aboutsummaryrefslogtreecommitdiff
path: root/snac.h
diff options
context:
space:
mode:
authorshtrophic <christoph@liebender.dev>2025-02-17 20:54:36 +0100
committershtrophic <christoph@liebender.dev>2025-02-17 20:54:36 +0100
commit7eb2556f26baf8ff79fcb7388712d8b714efc4f6 (patch)
tree0d11017b6431c514bd6afd16138a06851cd2f09e /snac.h
parent7611a6bee4bcbad2f1710aafa99aba730e5cf995 (diff)
parentd40834edd1aa9d4fdb7cbcacb20edfe11734293f (diff)
Merge remote-tracking branch 'upstream/master' into curl-smtp
Diffstat (limited to 'snac.h')
-rw-r--r--snac.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/snac.h b/snac.h
index 5769b9b..92ffb3f 100644
--- a/snac.h
+++ b/snac.h
@@ -1,7 +1,7 @@
/* snac - A simple, minimalistic ActivityPub instance */
/* copyright (c) 2022 - 2025 grunfink et al. / MIT license */
-#define VERSION "2.72"
+#define VERSION "2.73-dev"
#define USER_AGENT "snac/" VERSION
@@ -16,6 +16,10 @@
#define MAX_THREADS 256
#endif
+#ifndef MAX_JSON_DEPTH
+#define MAX_JSON_DEPTH 8
+#endif
+
#ifndef MAX_CONVERSATION_LEVELS
#define MAX_CONVERSATION_LEVELS 48
#endif
@@ -29,10 +33,11 @@ extern xs_str *srv_basedir;
extern xs_dict *srv_config;
extern xs_str *srv_baseurl;
extern xs_str *srv_proxy_token_seed;
+extern xs_dict *srv_langs;
extern int dbglevel;
-#define L(s) (s)
+#define L(s) lang_str((s), user)
#define POSTLIKE_OBJECT_TYPE "Note|Question|Page|Article|Video|Audio|Event"
@@ -55,6 +60,7 @@ typedef struct {
xs_dict *links; /* validated links */
xs_str *actor; /* actor url */
xs_str *md5; /* actor url md5 */
+ const xs_dict *lang;/* string translation dict */
} snac;
typedef struct {
@@ -441,3 +447,5 @@ xs_str *make_url(const char *href, const char *proxy, int by_token);
int badlogin_check(const char *user, const char *addr);
void badlogin_inc(const char *user, const char *addr);
+
+const char *lang_str(const char *str, const snac *user);