about summary refs log tree commit diff stats
path: root/src/config
diff options
context:
space:
mode:
Diffstat (limited to 'src/config')
-rw-r--r--src/config/preferences.c779
-rw-r--r--src/config/preferences.h1
2 files changed, 389 insertions, 391 deletions
diff --git a/src/config/preferences.c b/src/config/preferences.c
index e4aebdb5..e1ff4a06 100644
--- a/src/config/preferences.c
+++ b/src/config/preferences.c
@@ -1790,145 +1790,145 @@ _save_prefs(void)
 static const char*
 _get_group(preference_t pref)
 {
-    switch (pref) {
-    case PREF_CLEAR_PERSIST_HISTORY:
-    case PREF_SPLASH:
-    case PREF_BEEP:
-    case PREF_THEME:
-    case PREF_VERCHECK:
-    case PREF_WINTITLE_SHOW:
-    case PREF_WINTITLE_GOODBYE:
-    case PREF_FLASH:
-    case PREF_INTYPE:
-    case PREF_HISTORY:
-    case PREF_OCCUPANTS:
-    case PREF_OCCUPANTS_JID:
-    case PREF_OCCUPANTS_WRAP:
-    case PREF_STATUSES:
-    case PREF_STATUSES_CONSOLE:
-    case PREF_STATUSES_CHAT:
-    case PREF_STATUSES_MUC:
-    case PREF_MUC_PRIVILEGES:
-    case PREF_PRESENCE:
-    case PREF_WRAP:
-    case PREF_TIME_CONSOLE:
-    case PREF_TIME_CHAT:
-    case PREF_TIME_MUC:
-    case PREF_TIME_CONFIG:
-    case PREF_TIME_PRIVATE:
-    case PREF_TIME_XMLCONSOLE:
-    case PREF_TIME_STATUSBAR:
-    case PREF_TIME_LASTACTIVITY:
-    case PREF_ROSTER:
-    case PREF_ROSTER_OFFLINE:
-    case PREF_ROSTER_RESOURCE:
-    case PREF_ROSTER_PRESENCE:
-    case PREF_ROSTER_STATUS:
-    case PREF_ROSTER_EMPTY:
-    case PREF_ROSTER_BY:
-    case PREF_ROSTER_ORDER:
-    case PREF_ROSTER_UNREAD:
-    case PREF_ROSTER_COUNT:
-    case PREF_ROSTER_COUNT_ZERO:
-    case PREF_ROSTER_PRIORITY:
-    case PREF_ROSTER_WRAP:
-    case PREF_ROSTER_RESOURCE_JOIN:
-    case PREF_ROSTER_CONTACTS:
-    case PREF_ROSTER_UNSUBSCRIBED:
-    case PREF_ROSTER_ROOMS:
-    case PREF_ROSTER_ROOMS_POS:
-    case PREF_ROSTER_ROOMS_BY:
-    case PREF_ROSTER_ROOMS_ORDER:
-    case PREF_ROSTER_ROOMS_UNREAD:
-    case PREF_ROSTER_ROOMS_SERVER:
-    case PREF_ROSTER_ROOMS_USE_AS_NAME:
-    case PREF_ROSTER_PRIVATE:
-    case PREF_RESOURCE_TITLE:
-    case PREF_RESOURCE_MESSAGE:
-    case PREF_ENC_WARN:
-    case PREF_INPBLOCK_DYNAMIC:
-    case PREF_TLS_SHOW:
-    case PREF_CONSOLE_MUC:
-    case PREF_CONSOLE_PRIVATE:
-    case PREF_CONSOLE_CHAT:
-    case PREF_COLOR_NICK:
-    case PREF_COLOR_NICK_OWN:
-    case PREF_ROSTER_COLOR_NICK:
-    case PREF_OCCUPANTS_COLOR_NICK:
-    case PREF_STATUSBAR_SHOW_NAME:
-    case PREF_STATUSBAR_SHOW_NUMBER:
-    case PREF_STATUSBAR_SHOW_READ:
-    case PREF_STATUSBAR_SELF:
-    case PREF_STATUSBAR_CHAT:
-    case PREF_STATUSBAR_ROOM:
-    case PREF_TITLEBAR_MUC_TITLE_JID:
-    case PREF_TITLEBAR_MUC_TITLE_NAME:
-    case PREF_SLASH_GUARD:
-        return PREF_GROUP_UI;
-    case PREF_STATES:
-    case PREF_OUTTYPE:
-        return PREF_GROUP_CHATSTATES;
-    case PREF_NOTIFY_TYPING:
-    case PREF_NOTIFY_TYPING_CURRENT:
-    case PREF_NOTIFY_CHAT:
-    case PREF_NOTIFY_CHAT_CURRENT:
-    case PREF_NOTIFY_CHAT_TEXT:
-    case PREF_NOTIFY_ROOM:
-    case PREF_NOTIFY_ROOM_MENTION:
-    case PREF_NOTIFY_ROOM_TRIGGER:
-    case PREF_NOTIFY_ROOM_CURRENT:
-    case PREF_NOTIFY_ROOM_TEXT:
-    case PREF_NOTIFY_INVITE:
-    case PREF_NOTIFY_SUB:
-    case PREF_NOTIFY_MENTION_CASE_SENSITIVE:
-    case PREF_NOTIFY_MENTION_WHOLE_WORD:
-    case PREF_TRAY:
-    case PREF_TRAY_READ:
-    case PREF_ADV_NOTIFY_DISCO_OR_VERSION:
-        return PREF_GROUP_NOTIFICATIONS;
-    case PREF_CHLOG:
-    case PREF_GRLOG:
-    case PREF_LOG_ROTATE:
-    case PREF_LOG_SHARED:
-        return PREF_GROUP_LOGGING;
-    case PREF_AVATAR_CMD:
-    case PREF_URL_OPEN_CMD:
-    case PREF_URL_SAVE_CMD:
-        return PREF_GROUP_EXECUTABLES;
-    case PREF_AUTOAWAY_CHECK:
-    case PREF_AUTOAWAY_MODE:
-    case PREF_AUTOAWAY_MESSAGE:
-    case PREF_AUTOXA_MESSAGE:
-    case PREF_LASTACTIVITY:
-        return PREF_GROUP_PRESENCE;
-    case PREF_CONNECT_ACCOUNT:
-    case PREF_DEFAULT_ACCOUNT:
-    case PREF_CARBONS:
-    case PREF_RECEIPTS_SEND:
-    case PREF_RECEIPTS_REQUEST:
-    case PREF_REVEAL_OS:
-    case PREF_TLS_CERTPATH:
-    case PREF_CORRECTION_ALLOW:
-    case PREF_MAM:
-        return PREF_GROUP_CONNECTION;
-    case PREF_OTR_LOG:
-    case PREF_OTR_POLICY:
-    case PREF_OTR_SENDFILE:
-        return PREF_GROUP_OTR;
-    case PREF_PGP_LOG:
-    case PREF_PGP_SENDFILE:
-        return PREF_GROUP_PGP;
-    case PREF_BOOKMARK_INVITE:
-    case PREF_ROOM_LIST_CACHE:
-        return PREF_GROUP_MUC;
-    case PREF_PLUGINS_SOURCEPATH:
-        return PREF_GROUP_PLUGINS;
-    case PREF_OMEMO_LOG:
-    case PREF_OMEMO_POLICY:
-    case PREF_OMEMO_SENDFILE:
-        return PREF_GROUP_OMEMO;
-    default:
-        return NULL;
+    switch (pref)
+    {
+        case PREF_CLEAR_PERSIST_HISTORY:
+        case PREF_SPLASH:
+        case PREF_BEEP:
+        case PREF_THEME:
+        case PREF_VERCHECK:
+        case PREF_WINTITLE_SHOW:
+        case PREF_WINTITLE_GOODBYE:
+        case PREF_FLASH:
+        case PREF_INTYPE:
+        case PREF_HISTORY:
+        case PREF_OCCUPANTS:
+        case PREF_OCCUPANTS_JID:
+        case PREF_OCCUPANTS_WRAP:
+        case PREF_STATUSES:
+        case PREF_STATUSES_CONSOLE:
+        case PREF_STATUSES_CHAT:
+        case PREF_STATUSES_MUC:
+        case PREF_MUC_PRIVILEGES:
+        case PREF_PRESENCE:
+        case PREF_WRAP:
+        case PREF_TIME_CONSOLE:
+        case PREF_TIME_CHAT:
+        case PREF_TIME_MUC:
+        case PREF_TIME_CONFIG:
+        case PREF_TIME_PRIVATE:
+        case PREF_TIME_XMLCONSOLE:
+        case PREF_TIME_STATUSBAR:
+        case PREF_TIME_LASTACTIVITY:
+        case PREF_ROSTER:
+        case PREF_ROSTER_OFFLINE:
+        case PREF_ROSTER_RESOURCE:
+        case PREF_ROSTER_PRESENCE:
+        case PREF_ROSTER_STATUS:
+        case PREF_ROSTER_EMPTY:
+        case PREF_ROSTER_BY:
+        case PREF_ROSTER_ORDER:
+        case PREF_ROSTER_UNREAD:
+        case PREF_ROSTER_COUNT:
+        case PREF_ROSTER_COUNT_ZERO:
+        case PREF_ROSTER_PRIORITY:
+        case PREF_ROSTER_WRAP:
+        case PREF_ROSTER_RESOURCE_JOIN:
+        case PREF_ROSTER_CONTACTS:
+        case PREF_ROSTER_UNSUBSCRIBED:
+        case PREF_ROSTER_ROOMS:
+        case PREF_ROSTER_ROOMS_POS:
+        case PREF_ROSTER_ROOMS_BY:
+        case PREF_ROSTER_ROOMS_ORDER:
+        case PREF_ROSTER_ROOMS_UNREAD:
+        case PREF_ROSTER_ROOMS_SERVER:
+        case PREF_ROSTER_ROOMS_USE_AS_NAME:
+        case PREF_ROSTER_PRIVATE:
+        case PREF_RESOURCE_TITLE:
+        case PREF_RESOURCE_MESSAGE:
+        case PREF_ENC_WARN:
+        case PREF_INPBLOCK_DYNAMIC:
+        case PREF_TLS_SHOW:
+        case PREF_CONSOLE_MUC:
+        case PREF_CONSOLE_PRIVATE:
+        case PREF_CONSOLE_CHAT:
+        case PREF_COLOR_NICK:
+        case PREF_COLOR_NICK_OWN:
+        case PREF_ROSTER_COLOR_NICK:
+        case PREF_OCCUPANTS_COLOR_NICK:
+        case PREF_STATUSBAR_SHOW_NAME:
+        case PREF_STATUSBAR_SHOW_NUMBER:
+        case PREF_STATUSBAR_SHOW_READ:
+        case PREF_STATUSBAR_SELF:
+        case PREF_STATUSBAR_CHAT:
+        case PREF_STATUSBAR_ROOM:
+        case PREF_TITLEBAR_MUC_TITLE_JID:
+        case PREF_TITLEBAR_MUC_TITLE_NAME:
+        case PREF_SLASH_GUARD:
+            return PREF_GROUP_UI;
+        case PREF_STATES:
+        case PREF_OUTTYPE:
+            return PREF_GROUP_CHATSTATES;
+        case PREF_NOTIFY_TYPING:
+        case PREF_NOTIFY_TYPING_CURRENT:
+        case PREF_NOTIFY_CHAT:
+        case PREF_NOTIFY_CHAT_CURRENT:
+        case PREF_NOTIFY_CHAT_TEXT:
+        case PREF_NOTIFY_ROOM:
+        case PREF_NOTIFY_ROOM_MENTION:
+        case PREF_NOTIFY_ROOM_TRIGGER:
+        case PREF_NOTIFY_ROOM_CURRENT:
+        case PREF_NOTIFY_ROOM_TEXT:
+        case PREF_NOTIFY_INVITE:
+        case PREF_NOTIFY_SUB:
+        case PREF_NOTIFY_MENTION_CASE_SENSITIVE:
+        case PREF_NOTIFY_MENTION_WHOLE_WORD:
+        case PREF_TRAY:
+        case PREF_TRAY_READ:
+        case PREF_ADV_NOTIFY_DISCO_OR_VERSION:
+            return PREF_GROUP_NOTIFICATIONS;
+        case PREF_CHLOG:
+        case PREF_GRLOG:
+        case PREF_LOG_ROTATE:
+        case PREF_LOG_SHARED:
+            return PREF_GROUP_LOGGING;
+        case PREF_AVATAR_CMD:
+        case PREF_URL_OPEN_CMD:
+        case PREF_URL_SAVE_CMD:
+            return PREF_GROUP_EXECUTABLES;
+        case PREF_AUTOAWAY_CHECK:
+        case PREF_AUTOAWAY_MODE:
+        case PREF_AUTOAWAY_MESSAGE:
+        case PREF_AUTOXA_MESSAGE:
+        case PREF_LASTACTIVITY:
+            return PREF_GROUP_PRESENCE;
+        case PREF_CONNECT_ACCOUNT:
+        case PREF_DEFAULT_ACCOUNT:
+        case PREF_CARBONS:
+        case PREF_RECEIPTS_SEND:
+        case PREF_RECEIPTS_REQUEST:
+        case PREF_REVEAL_OS:
+        case PREF_TLS_CERTPATH:
+        case PREF_CORRECTION_ALLOW:
+        case PREF_MAM:
+            return PREF_GROUP_CONNECTION;
+        case PREF_OTR_LOG:
+        case PREF_OTR_POLICY:
+        case PREF_OTR_SENDFILE:
+            return PREF_GROUP_OTR;
+        case PREF_PGP_LOG:
+        case PREF_PGP_SENDFILE:
+            return PREF_GROUP_PGP;
+        case PREF_BOOKMARK_INVITE:
+        case PREF_ROOM_LIST_CACHE:
+            return PREF_GROUP_MUC;
+        case PREF_PLUGINS_SOURCEPATH:
+            return PREF_GROUP_PLUGINS;
+        case PREF_OMEMO_LOG:
+        case PREF_OMEMO_POLICY:
+            return PREF_GROUP_OMEMO;
+        default:
+            return NULL;
     }
 }
 
@@ -1937,257 +1937,256 @@ _get_group(preference_t pref)
 static const char*
 _get_key(preference_t pref)
 {
-    switch (pref) {
-    case PREF_CLEAR_PERSIST_HISTORY:
-        return "clear.persist_history";
-    case PREF_SPLASH:
-        return "splash";
-    case PREF_BEEP:
-        return "beep";
-    case PREF_THEME:
-        return "theme";
-    case PREF_VERCHECK:
-        return "vercheck";
-    case PREF_WINTITLE_SHOW:
-        return "wintitle.show";
-    case PREF_WINTITLE_GOODBYE:
-        return "wintitle.goodbye";
-    case PREF_FLASH:
-        return "flash";
-    case PREF_TRAY:
-        return "tray";
-    case PREF_TRAY_READ:
-        return "tray.read";
-    case PREF_ADV_NOTIFY_DISCO_OR_VERSION:
-        return "adv.notify.discoversion";
-    case PREF_INTYPE:
-        return "intype";
-    case PREF_HISTORY:
-        return "history";
-    case PREF_CARBONS:
-        return "carbons";
-    case PREF_RECEIPTS_SEND:
-        return "receipts.send";
-    case PREF_RECEIPTS_REQUEST:
-        return "receipts.request";
-    case PREF_REVEAL_OS:
-        return "reveal.os";
-    case PREF_OCCUPANTS:
-        return "occupants";
-    case PREF_OCCUPANTS_JID:
-        return "occupants.jid";
-    case PREF_OCCUPANTS_WRAP:
-        return "occupants.wrap";
-    case PREF_MUC_PRIVILEGES:
-        return "privileges";
-    case PREF_STATUSES:
-        return "statuses";
-    case PREF_STATUSES_CONSOLE:
-        return "statuses.console";
-    case PREF_STATUSES_CHAT:
-        return "statuses.chat";
-    case PREF_STATUSES_MUC:
-        return "statuses.muc";
-    case PREF_STATES:
-        return "enabled";
-    case PREF_OUTTYPE:
-        return "outtype";
-    case PREF_NOTIFY_TYPING:
-        return "typing";
-    case PREF_NOTIFY_TYPING_CURRENT:
-        return "typing.current";
-    case PREF_NOTIFY_CHAT:
-        return "message";
-    case PREF_NOTIFY_CHAT_CURRENT:
-        return "message.current";
-    case PREF_NOTIFY_CHAT_TEXT:
-        return "message.text";
-    case PREF_NOTIFY_ROOM:
-        return "room";
-    case PREF_NOTIFY_ROOM_TRIGGER:
-        return "room.trigger";
-    case PREF_NOTIFY_ROOM_MENTION:
-        return "room.mention";
-    case PREF_NOTIFY_ROOM_CURRENT:
-        return "room.current";
-    case PREF_NOTIFY_ROOM_TEXT:
-        return "room.text";
-    case PREF_NOTIFY_INVITE:
-        return "invite";
-    case PREF_NOTIFY_SUB:
-        return "sub";
-    case PREF_NOTIFY_MENTION_CASE_SENSITIVE:
-        return "room.mention.casesensitive";
-    case PREF_NOTIFY_MENTION_WHOLE_WORD:
-        return "room.mention.wholeword";
-    case PREF_CHLOG:
-        return "chlog";
-    case PREF_GRLOG:
-        return "grlog";
-    case PREF_AUTOAWAY_CHECK:
-        return "autoaway.check";
-    case PREF_AUTOAWAY_MODE:
-        return "autoaway.mode";
-    case PREF_AUTOAWAY_MESSAGE:
-        return "autoaway.awaymessage";
-    case PREF_AUTOXA_MESSAGE:
-        return "autoaway.xamessage";
-    case PREF_CONNECT_ACCOUNT:
-        return "account";
-    case PREF_DEFAULT_ACCOUNT:
-        return "defaccount";
-    case PREF_OTR_LOG:
-        return "log";
-    case PREF_OTR_POLICY:
-        return "policy";
-    case PREF_OTR_SENDFILE:
-        return "sendfile";
-    case PREF_LOG_ROTATE:
-        return "rotate";
-    case PREF_LOG_SHARED:
-        return "shared";
-    case PREF_PRESENCE:
-        return "presence";
-    case PREF_WRAP:
-        return "wrap";
-    case PREF_TIME_CONSOLE:
-        return "time.console";
-    case PREF_TIME_CHAT:
-        return "time.chat";
-    case PREF_TIME_MUC:
-        return "time.muc";
-    case PREF_TIME_CONFIG:
-        return "time.config";
-    case PREF_TIME_PRIVATE:
-        return "time.private";
-    case PREF_TIME_XMLCONSOLE:
-        return "time.xmlconsole";
-    case PREF_TIME_STATUSBAR:
-        return "time.statusbar";
-    case PREF_TIME_LASTACTIVITY:
-        return "time.lastactivity";
-    case PREF_ROSTER:
-        return "roster";
-    case PREF_ROSTER_OFFLINE:
-        return "roster.offline";
-    case PREF_ROSTER_RESOURCE:
-        return "roster.resource";
-    case PREF_ROSTER_PRESENCE:
-        return "roster.presence";
-    case PREF_ROSTER_STATUS:
-        return "roster.status";
-    case PREF_ROSTER_EMPTY:
-        return "roster.empty";
-    case PREF_ROSTER_BY:
-        return "roster.by";
-    case PREF_ROSTER_ORDER:
-        return "roster.order";
-    case PREF_ROSTER_UNREAD:
-        return "roster.unread";
-    case PREF_ROSTER_COUNT:
-        return "roster.count";
-    case PREF_ROSTER_COUNT_ZERO:
-        return "roster.count.zero";
-    case PREF_ROSTER_PRIORITY:
-        return "roster.priority";
-    case PREF_ROSTER_WRAP:
-        return "roster.wrap";
-    case PREF_ROSTER_RESOURCE_JOIN:
-        return "roster.resource.join";
-    case PREF_ROSTER_CONTACTS:
-        return "roster.contacts";
-    case PREF_ROSTER_UNSUBSCRIBED:
-        return "roster.unsubscribed";
-    case PREF_ROSTER_ROOMS:
-        return "roster.rooms";
-    case PREF_ROSTER_ROOMS_POS:
-        return "roster.rooms.pos";
-    case PREF_ROSTER_ROOMS_BY:
-        return "roster.rooms.by";
-    case PREF_ROSTER_ROOMS_ORDER:
-        return "roster.rooms.order";
-    case PREF_ROSTER_ROOMS_UNREAD:
-        return "roster.rooms.unread";
-    case PREF_ROSTER_ROOMS_SERVER:
-        return "roster.rooms.server";
-    case PREF_ROSTER_ROOMS_USE_AS_NAME:
-        return "roster.rooms.use.name";
-    case PREF_ROSTER_PRIVATE:
-        return "roster.private";
-    case PREF_RESOURCE_TITLE:
-        return "resource.title";
-    case PREF_RESOURCE_MESSAGE:
-        return "resource.message";
-    case PREF_INPBLOCK_DYNAMIC:
-        return "inpblock.dynamic";
-    case PREF_ENC_WARN:
-        return "enc.warn";
-    case PREF_TITLEBAR_MUC_TITLE_JID:
-        return "titlebar.muc.title.jid";
-    case PREF_TITLEBAR_MUC_TITLE_NAME:
-        return "titlebar.muc.title.name";
-    case PREF_PGP_LOG:
-        return "log";
-    case PREF_PGP_SENDFILE:
-        return "sendfile";
-    case PREF_TLS_CERTPATH:
-        return "tls.certpath";
-    case PREF_TLS_SHOW:
-        return "tls.show";
-    case PREF_LASTACTIVITY:
-        return "lastactivity";
-    case PREF_CONSOLE_MUC:
-        return "console.muc";
-    case PREF_CONSOLE_PRIVATE:
-        return "console.private";
-    case PREF_CONSOLE_CHAT:
-        return "console.chat";
-    case PREF_COLOR_NICK:
-        return "color.nick";
-    case PREF_COLOR_NICK_OWN:
-        return "color.nick.own";
-    case PREF_ROSTER_COLOR_NICK:
-        return "color.roster.nick";
-    case PREF_OCCUPANTS_COLOR_NICK:
-        return "color.occupants.nick";
-    case PREF_BOOKMARK_INVITE:
-        return "bookmark.invite";
-    case PREF_PLUGINS_SOURCEPATH:
-        return "sourcepath";
-    case PREF_ROOM_LIST_CACHE:
-        return "rooms.cache";
-    case PREF_STATUSBAR_SHOW_NAME:
-        return "statusbar.show.name";
-    case PREF_STATUSBAR_SHOW_NUMBER:
-        return "statusbar.show.number";
-    case PREF_STATUSBAR_SHOW_READ:
-        return "statusbar.show.read";
-    case PREF_STATUSBAR_SELF:
-        return "statusbar.self";
-    case PREF_STATUSBAR_CHAT:
-        return "statusbar.chat";
-    case PREF_STATUSBAR_ROOM:
-        return "statusbar.room";
-    case PREF_OMEMO_LOG:
-        return "log";
-    case PREF_OMEMO_POLICY:
-        return "policy";
-    case PREF_OMEMO_SENDFILE:
-        return "sendfile";
-    case PREF_CORRECTION_ALLOW:
-        return "correction.allow";
-    case PREF_AVATAR_CMD:
-        return "avatar.cmd";
-    case PREF_SLASH_GUARD:
-        return "slashguard";
-    case PREF_MAM:
-        return "mam";
-    case PREF_URL_OPEN_CMD:
-        return "url.open.cmd";
-    case PREF_URL_SAVE_CMD:
-        return "url.save.cmd";
-    default:
-        return NULL;
+    switch (pref)
+    {
+        case PREF_CLEAR_PERSIST_HISTORY:
+            return "clear.persist_history";
+        case PREF_SPLASH:
+            return "splash";
+        case PREF_BEEP:
+            return "beep";
+        case PREF_THEME:
+            return "theme";
+        case PREF_VERCHECK:
+            return "vercheck";
+        case PREF_WINTITLE_SHOW:
+            return "wintitle.show";
+        case PREF_WINTITLE_GOODBYE:
+            return "wintitle.goodbye";
+        case PREF_FLASH:
+            return "flash";
+        case PREF_TRAY:
+            return "tray";
+        case PREF_TRAY_READ:
+            return "tray.read";
+        case PREF_ADV_NOTIFY_DISCO_OR_VERSION:
+            return "adv.notify.discoversion";
+        case PREF_INTYPE:
+            return "intype";
+        case PREF_HISTORY:
+            return "history";
+        case PREF_CARBONS:
+            return "carbons";
+        case PREF_RECEIPTS_SEND:
+            return "receipts.send";
+        case PREF_RECEIPTS_REQUEST:
+            return "receipts.request";
+        case PREF_REVEAL_OS:
+            return "reveal.os";
+        case PREF_OCCUPANTS:
+            return "occupants";
+        case PREF_OCCUPANTS_JID:
+            return "occupants.jid";
+        case PREF_OCCUPANTS_WRAP:
+            return "occupants.wrap";
+        case PREF_MUC_PRIVILEGES:
+            return "privileges";
+        case PREF_STATUSES:
+            return "statuses";
+        case PREF_STATUSES_CONSOLE:
+            return "statuses.console";
+        case PREF_STATUSES_CHAT:
+            return "statuses.chat";
+        case PREF_STATUSES_MUC:
+            return "statuses.muc";
+        case PREF_STATES:
+            return "enabled";
+        case PREF_OUTTYPE:
+            return "outtype";
+        case PREF_NOTIFY_TYPING:
+            return "typing";
+        case PREF_NOTIFY_TYPING_CURRENT:
+            return "typing.current";
+        case PREF_NOTIFY_CHAT:
+            return "message";
+        case PREF_NOTIFY_CHAT_CURRENT:
+            return "message.current";
+        case PREF_NOTIFY_CHAT_TEXT:
+            return "message.text";
+        case PREF_NOTIFY_ROOM:
+            return "room";
+        case PREF_NOTIFY_ROOM_TRIGGER:
+            return "room.trigger";
+        case PREF_NOTIFY_ROOM_MENTION:
+            return "room.mention";
+        case PREF_NOTIFY_ROOM_CURRENT:
+            return "room.current";
+        case PREF_NOTIFY_ROOM_TEXT:
+            return "room.text";
+        case PREF_NOTIFY_INVITE:
+            return "invite";
+        case PREF_NOTIFY_SUB:
+            return "sub";
+        case PREF_NOTIFY_MENTION_CASE_SENSITIVE:
+            return "room.mention.casesensitive";
+        case PREF_NOTIFY_MENTION_WHOLE_WORD:
+            return "room.mention.wholeword";
+        case PREF_CHLOG:
+            return "chlog";
+        case PREF_GRLOG:
+            return "grlog";
+        case PREF_AUTOAWAY_CHECK:
+            return "autoaway.check";
+        case PREF_AUTOAWAY_MODE:
+            return "autoaway.mode";
+        case PREF_AUTOAWAY_MESSAGE:
+            return "autoaway.awaymessage";
+        case PREF_AUTOXA_MESSAGE:
+            return "autoaway.xamessage";
+        case PREF_CONNECT_ACCOUNT:
+            return "account";
+        case PREF_DEFAULT_ACCOUNT:
+            return "defaccount";
+        case PREF_OTR_LOG:
+            return "log";
+        case PREF_OTR_POLICY:
+            return "policy";
+        case PREF_OTR_SENDFILE:
+            return "sendfile";
+        case PREF_LOG_ROTATE:
+            return "rotate";
+        case PREF_LOG_SHARED:
+            return "shared";
+        case PREF_PRESENCE:
+            return "presence";
+        case PREF_WRAP:
+            return "wrap";
+        case PREF_TIME_CONSOLE:
+            return "time.console";
+        case PREF_TIME_CHAT:
+            return "time.chat";
+        case PREF_TIME_MUC:
+            return "time.muc";
+        case PREF_TIME_CONFIG:
+            return "time.config";
+        case PREF_TIME_PRIVATE:
+            return "time.private";
+        case PREF_TIME_XMLCONSOLE:
+            return "time.xmlconsole";
+        case PREF_TIME_STATUSBAR:
+            return "time.statusbar";
+        case PREF_TIME_LASTACTIVITY:
+            return "time.lastactivity";
+        case PREF_ROSTER:
+            return "roster";
+        case PREF_ROSTER_OFFLINE:
+            return "roster.offline";
+        case PREF_ROSTER_RESOURCE:
+            return "roster.resource";
+        case PREF_ROSTER_PRESENCE:
+            return "roster.presence";
+        case PREF_ROSTER_STATUS:
+            return "roster.status";
+        case PREF_ROSTER_EMPTY:
+            return "roster.empty";
+        case PREF_ROSTER_BY:
+            return "roster.by";
+        case PREF_ROSTER_ORDER:
+            return "roster.order";
+        case PREF_ROSTER_UNREAD:
+            return "roster.unread";
+        case PREF_ROSTER_COUNT:
+            return "roster.count";
+        case PREF_ROSTER_COUNT_ZERO:
+            return "roster.count.zero";
+        case PREF_ROSTER_PRIORITY:
+            return "roster.priority";
+        case PREF_ROSTER_WRAP:
+            return "roster.wrap";
+        case PREF_ROSTER_RESOURCE_JOIN:
+            return "roster.resource.join";
+        case PREF_ROSTER_CONTACTS:
+            return "roster.contacts";
+        case PREF_ROSTER_UNSUBSCRIBED:
+            return "roster.unsubscribed";
+        case PREF_ROSTER_ROOMS:
+            return "roster.rooms";
+        case PREF_ROSTER_ROOMS_POS:
+            return "roster.rooms.pos";
+        case PREF_ROSTER_ROOMS_BY:
+            return "roster.rooms.by";
+        case PREF_ROSTER_ROOMS_ORDER:
+            return "roster.rooms.order";
+        case PREF_ROSTER_ROOMS_UNREAD:
+            return "roster.rooms.unread";
+        case PREF_ROSTER_ROOMS_SERVER:
+            return "roster.rooms.server";
+        case PREF_ROSTER_ROOMS_USE_AS_NAME:
+            return "roster.rooms.use.name";
+        case PREF_ROSTER_PRIVATE:
+            return "roster.private";
+        case PREF_RESOURCE_TITLE:
+            return "resource.title";
+        case PREF_RESOURCE_MESSAGE:
+            return "resource.message";
+        case PREF_INPBLOCK_DYNAMIC:
+            return "inpblock.dynamic";
+        case PREF_ENC_WARN:
+            return "enc.warn";
+        case PREF_TITLEBAR_MUC_TITLE_JID:
+            return "titlebar.muc.title.jid";
+        case PREF_TITLEBAR_MUC_TITLE_NAME:
+            return "titlebar.muc.title.name";
+        case PREF_PGP_LOG:
+            return "log";
+        case PREF_PGP_SENDFILE:
+            return "sendfile";
+        case PREF_TLS_CERTPATH:
+            return "tls.certpath";
+        case PREF_TLS_SHOW:
+            return "tls.show";
+        case PREF_LASTACTIVITY:
+            return "lastactivity";
+        case PREF_CONSOLE_MUC:
+            return "console.muc";
+        case PREF_CONSOLE_PRIVATE:
+            return "console.private";
+        case PREF_CONSOLE_CHAT:
+            return "console.chat";
+        case PREF_COLOR_NICK:
+            return "color.nick";
+        case PREF_COLOR_NICK_OWN:
+            return "color.nick.own";
+        case PREF_ROSTER_COLOR_NICK:
+            return "color.roster.nick";
+        case PREF_OCCUPANTS_COLOR_NICK:
+            return "color.occupants.nick";
+        case PREF_BOOKMARK_INVITE:
+            return "bookmark.invite";
+        case PREF_PLUGINS_SOURCEPATH:
+            return "sourcepath";
+        case PREF_ROOM_LIST_CACHE:
+            return "rooms.cache";
+        case PREF_STATUSBAR_SHOW_NAME:
+            return "statusbar.show.name";
+        case PREF_STATUSBAR_SHOW_NUMBER:
+            return "statusbar.show.number";
+        case PREF_STATUSBAR_SHOW_READ:
+            return "statusbar.show.read";
+        case PREF_STATUSBAR_SELF:
+            return "statusbar.self";
+        case PREF_STATUSBAR_CHAT:
+            return "statusbar.chat";
+        case PREF_STATUSBAR_ROOM:
+            return "statusbar.room";
+        case PREF_OMEMO_LOG:
+            return "log";
+        case PREF_OMEMO_POLICY:
+            return "policy";
+        case PREF_CORRECTION_ALLOW:
+            return "correction.allow";
+        case PREF_AVATAR_CMD:
+            return "avatar.cmd";
+        case PREF_SLASH_GUARD:
+            return "slashguard";
+        case PREF_MAM:
+            return "mam";
+        case PREF_URL_OPEN_CMD:
+            return "url.open.cmd";
+        case PREF_URL_SAVE_CMD:
+            return "url.save.cmd";
+        default:
+            return NULL;
     }
 }
 
diff --git a/src/config/preferences.h b/src/config/preferences.h
index a9261853..141d8fce 100644
--- a/src/config/preferences.h
+++ b/src/config/preferences.h
@@ -165,7 +165,6 @@ typedef enum {
     PREF_STATUSBAR_ROOM,
     PREF_OMEMO_LOG,
     PREF_OMEMO_POLICY,
-    PREF_OMEMO_SENDFILE,
     PREF_OCCUPANTS_WRAP,
     PREF_CORRECTION_ALLOW,
     PREF_AVATAR_CMD,