summaryrefslogtreecommitdiff
path: root/snac.h
diff options
context:
space:
mode:
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 @@
1/* snac - A simple, minimalistic ActivityPub instance */ 1/* snac - A simple, minimalistic ActivityPub instance */
2/* copyright (c) 2022 - 2025 grunfink et al. / MIT license */ 2/* copyright (c) 2022 - 2025 grunfink et al. / MIT license */
3 3
4#define VERSION "2.72" 4#define VERSION "2.73-dev"
5 5
6#define USER_AGENT "snac/" VERSION 6#define USER_AGENT "snac/" VERSION
7 7
@@ -16,6 +16,10 @@
16#define MAX_THREADS 256 16#define MAX_THREADS 256
17#endif 17#endif
18 18
19#ifndef MAX_JSON_DEPTH
20#define MAX_JSON_DEPTH 8
21#endif
22
19#ifndef MAX_CONVERSATION_LEVELS 23#ifndef MAX_CONVERSATION_LEVELS
20#define MAX_CONVERSATION_LEVELS 48 24#define MAX_CONVERSATION_LEVELS 48
21#endif 25#endif
@@ -29,10 +33,11 @@ extern xs_str *srv_basedir;
29extern xs_dict *srv_config; 33extern xs_dict *srv_config;
30extern xs_str *srv_baseurl; 34extern xs_str *srv_baseurl;
31extern xs_str *srv_proxy_token_seed; 35extern xs_str *srv_proxy_token_seed;
36extern xs_dict *srv_langs;
32 37
33extern int dbglevel; 38extern int dbglevel;
34 39
35#define L(s) (s) 40#define L(s) lang_str((s), user)
36 41
37#define POSTLIKE_OBJECT_TYPE "Note|Question|Page|Article|Video|Audio|Event" 42#define POSTLIKE_OBJECT_TYPE "Note|Question|Page|Article|Video|Audio|Event"
38 43
@@ -55,6 +60,7 @@ typedef struct {
55 xs_dict *links; /* validated links */ 60 xs_dict *links; /* validated links */
56 xs_str *actor; /* actor url */ 61 xs_str *actor; /* actor url */
57 xs_str *md5; /* actor url md5 */ 62 xs_str *md5; /* actor url md5 */
63 const xs_dict *lang;/* string translation dict */
58} snac; 64} snac;
59 65
60typedef struct { 66typedef struct {
@@ -441,3 +447,5 @@ xs_str *make_url(const char *href, const char *proxy, int by_token);
441 447
442int badlogin_check(const char *user, const char *addr); 448int badlogin_check(const char *user, const char *addr);
443void badlogin_inc(const char *user, const char *addr); 449void badlogin_inc(const char *user, const char *addr);
450
451const char *lang_str(const char *str, const snac *user);