diff --git a/.tx/config b/.tx/config
index 3a44a0b621..63c455e669 100644
--- a/.tx/config
+++ b/.tx/config
@@ -28,6 +28,7 @@ trans.it = public/language/it/category.json
trans.ja = public/language/ja/category.json
trans.ko = public/language/ko/category.json
trans.lt = public/language/lt/category.json
+trans.lv = public/language/lv/category.json
trans.ms = public/language/ms/category.json
trans.nb = public/language/nb/category.json
trans.nl = public/language/nl/category.json
@@ -77,6 +78,7 @@ trans.it = public/language/it/login.json
trans.ja = public/language/ja/login.json
trans.ko = public/language/ko/login.json
trans.lt = public/language/lt/login.json
+trans.lv = public/language/lv/login.json
trans.ms = public/language/ms/login.json
trans.nb = public/language/nb/login.json
trans.nl = public/language/nl/login.json
@@ -126,6 +128,7 @@ trans.it = public/language/it/recent.json
trans.ja = public/language/ja/recent.json
trans.ko = public/language/ko/recent.json
trans.lt = public/language/lt/recent.json
+trans.lv = public/language/lv/recent.json
trans.ms = public/language/ms/recent.json
trans.nb = public/language/nb/recent.json
trans.nl = public/language/nl/recent.json
@@ -175,6 +178,7 @@ trans.it = public/language/it/unread.json
trans.ja = public/language/ja/unread.json
trans.ko = public/language/ko/unread.json
trans.lt = public/language/lt/unread.json
+trans.lv = public/language/lv/unread.json
trans.ms = public/language/ms/unread.json
trans.nb = public/language/nb/unread.json
trans.nl = public/language/nl/unread.json
@@ -224,6 +228,7 @@ trans.it = public/language/it/modules.json
trans.ja = public/language/ja/modules.json
trans.ko = public/language/ko/modules.json
trans.lt = public/language/lt/modules.json
+trans.lv = public/language/lv/modules.json
trans.ms = public/language/ms/modules.json
trans.nb = public/language/nb/modules.json
trans.nl = public/language/nl/modules.json
@@ -273,6 +278,7 @@ trans.it = public/language/it/register.json
trans.ja = public/language/ja/register.json
trans.ko = public/language/ko/register.json
trans.lt = public/language/lt/register.json
+trans.lv = public/language/lv/register.json
trans.ms = public/language/ms/register.json
trans.nb = public/language/nb/register.json
trans.nl = public/language/nl/register.json
@@ -322,6 +328,7 @@ trans.it = public/language/it/user.json
trans.ja = public/language/ja/user.json
trans.ko = public/language/ko/user.json
trans.lt = public/language/lt/user.json
+trans.lv = public/language/lv/user.json
trans.ms = public/language/ms/user.json
trans.nb = public/language/nb/user.json
trans.nl = public/language/nl/user.json
@@ -371,6 +378,7 @@ trans.it = public/language/it/global.json
trans.ja = public/language/ja/global.json
trans.ko = public/language/ko/global.json
trans.lt = public/language/lt/global.json
+trans.lv = public/language/lv/global.json
trans.ms = public/language/ms/global.json
trans.nb = public/language/nb/global.json
trans.nl = public/language/nl/global.json
@@ -420,6 +428,7 @@ trans.it = public/language/it/notifications.json
trans.ja = public/language/ja/notifications.json
trans.ko = public/language/ko/notifications.json
trans.lt = public/language/lt/notifications.json
+trans.lv = public/language/lv/notifications.json
trans.ms = public/language/ms/notifications.json
trans.nb = public/language/nb/notifications.json
trans.nl = public/language/nl/notifications.json
@@ -469,6 +478,7 @@ trans.it = public/language/it/reset_password.json
trans.ja = public/language/ja/reset_password.json
trans.ko = public/language/ko/reset_password.json
trans.lt = public/language/lt/reset_password.json
+trans.lv = public/language/lv/reset_password.json
trans.ms = public/language/ms/reset_password.json
trans.nb = public/language/nb/reset_password.json
trans.nl = public/language/nl/reset_password.json
@@ -518,6 +528,7 @@ trans.it = public/language/it/users.json
trans.ja = public/language/ja/users.json
trans.ko = public/language/ko/users.json
trans.lt = public/language/lt/users.json
+trans.lv = public/language/lv/users.json
trans.ms = public/language/ms/users.json
trans.nb = public/language/nb/users.json
trans.nl = public/language/nl/users.json
@@ -567,6 +578,7 @@ trans.it = public/language/it/language.json
trans.ja = public/language/ja/language.json
trans.ko = public/language/ko/language.json
trans.lt = public/language/lt/language.json
+trans.lv = public/language/lv/language.json
trans.ms = public/language/ms/language.json
trans.nb = public/language/nb/language.json
trans.nl = public/language/nl/language.json
@@ -616,6 +628,7 @@ trans.it = public/language/it/pages.json
trans.ja = public/language/ja/pages.json
trans.ko = public/language/ko/pages.json
trans.lt = public/language/lt/pages.json
+trans.lv = public/language/lv/pages.json
trans.ms = public/language/ms/pages.json
trans.nb = public/language/nb/pages.json
trans.nl = public/language/nl/pages.json
@@ -665,6 +678,7 @@ trans.it = public/language/it/topic.json
trans.ja = public/language/ja/topic.json
trans.ko = public/language/ko/topic.json
trans.lt = public/language/lt/topic.json
+trans.lv = public/language/lv/topic.json
trans.ms = public/language/ms/topic.json
trans.nb = public/language/nb/topic.json
trans.nl = public/language/nl/topic.json
@@ -714,6 +728,7 @@ trans.it = public/language/it/success.json
trans.ja = public/language/ja/success.json
trans.ko = public/language/ko/success.json
trans.lt = public/language/lt/success.json
+trans.lv = public/language/lv/success.json
trans.ms = public/language/ms/success.json
trans.nb = public/language/nb/success.json
trans.nl = public/language/nl/success.json
@@ -763,6 +778,7 @@ trans.it = public/language/it/error.json
trans.ja = public/language/ja/error.json
trans.ko = public/language/ko/error.json
trans.lt = public/language/lt/error.json
+trans.lv = public/language/lv/error.json
trans.ms = public/language/ms/error.json
trans.nb = public/language/nb/error.json
trans.nl = public/language/nl/error.json
@@ -812,6 +828,7 @@ trans.it = public/language/it/flags.json
trans.ja = public/language/ja/flags.json
trans.ko = public/language/ko/flags.json
trans.lt = public/language/lt/flags.json
+trans.lv = public/language/lv/flags.json
trans.ms = public/language/ms/flags.json
trans.nb = public/language/nb/flags.json
trans.nl = public/language/nl/flags.json
@@ -860,6 +877,7 @@ trans.it = public/language/it/tags.json
trans.ja = public/language/ja/tags.json
trans.ko = public/language/ko/tags.json
trans.lt = public/language/lt/tags.json
+trans.lv = public/language/lv/tags.json
trans.ms = public/language/ms/tags.json
trans.nb = public/language/nb/tags.json
trans.nl = public/language/nl/tags.json
@@ -909,6 +927,7 @@ trans.it = public/language/it/email.json
trans.ja = public/language/ja/email.json
trans.ko = public/language/ko/email.json
trans.lt = public/language/lt/email.json
+trans.lv = public/language/lv/email.json
trans.ms = public/language/ms/email.json
trans.nb = public/language/nb/email.json
trans.nl = public/language/nl/email.json
@@ -958,6 +977,7 @@ trans.it = public/language/it/search.json
trans.ja = public/language/ja/search.json
trans.ko = public/language/ko/search.json
trans.lt = public/language/lt/search.json
+trans.lv = public/language/lv/search.json
trans.ms = public/language/ms/search.json
trans.nb = public/language/nb/search.json
trans.nl = public/language/nl/search.json
@@ -1007,6 +1027,7 @@ trans.it = public/language/it/groups.json
trans.ja = public/language/ja/groups.json
trans.ko = public/language/ko/groups.json
trans.lt = public/language/lt/groups.json
+trans.lv = public/language/lv/groups.json
trans.ms = public/language/ms/groups.json
trans.nb = public/language/nb/groups.json
trans.nl = public/language/nl/groups.json
@@ -1056,6 +1077,7 @@ trans.it = public/language/it/uploads.json
trans.ja = public/language/ja/uploads.json
trans.ko = public/language/ko/uploads.json
trans.lt = public/language/lt/uploads.json
+trans.lv = public/language/lv/uploads.json
trans.ms = public/language/ms/uploads.json
trans.nb = public/language/nb/uploads.json
trans.nl = public/language/nl/uploads.json
@@ -1105,6 +1127,7 @@ trans.it = public/language/it/admin/admin.json
trans.ja = public/language/ja/admin/admin.json
trans.ko = public/language/ko/admin/admin.json
trans.lt = public/language/lt/admin/admin.json
+trans.lv = public/language/lv/admin/admin.json
trans.ms = public/language/ms/admin/admin.json
trans.nb = public/language/nb/admin/admin.json
trans.nl = public/language/nl/admin/admin.json
@@ -1154,6 +1177,7 @@ trans.it = public/language/it/admin/menu.json
trans.ja = public/language/ja/admin/menu.json
trans.ko = public/language/ko/admin/menu.json
trans.lt = public/language/lt/admin/menu.json
+trans.lv = public/language/lv/admin/menu.json
trans.ms = public/language/ms/admin/menu.json
trans.nb = public/language/nb/admin/menu.json
trans.nl = public/language/nl/admin/menu.json
@@ -1203,6 +1227,7 @@ trans.it = public/language/it/admin/advanced/cache.json
trans.ja = public/language/ja/admin/advanced/cache.json
trans.ko = public/language/ko/admin/advanced/cache.json
trans.lt = public/language/lt/admin/advanced/cache.json
+trans.lv = public/language/lv/admin/advanced/cache.json
trans.ms = public/language/ms/admin/advanced/cache.json
trans.nb = public/language/nb/admin/advanced/cache.json
trans.nl = public/language/nl/admin/advanced/cache.json
@@ -1252,6 +1277,7 @@ trans.it = public/language/it/admin/advanced/database.json
trans.ja = public/language/ja/admin/advanced/database.json
trans.ko = public/language/ko/admin/advanced/database.json
trans.lt = public/language/lt/admin/advanced/database.json
+trans.lv = public/language/lv/admin/advanced/database.json
trans.ms = public/language/ms/admin/advanced/database.json
trans.nb = public/language/nb/admin/advanced/database.json
trans.nl = public/language/nl/admin/advanced/database.json
@@ -1301,6 +1327,7 @@ trans.it = public/language/it/admin/advanced/errors.json
trans.ja = public/language/ja/admin/advanced/errors.json
trans.ko = public/language/ko/admin/advanced/errors.json
trans.lt = public/language/lt/admin/advanced/errors.json
+trans.lv = public/language/lv/admin/advanced/errors.json
trans.ms = public/language/ms/admin/advanced/errors.json
trans.nb = public/language/nb/admin/advanced/errors.json
trans.nl = public/language/nl/admin/advanced/errors.json
@@ -1350,6 +1377,7 @@ trans.it = public/language/it/admin/advanced/events.json
trans.ja = public/language/ja/admin/advanced/events.json
trans.ko = public/language/ko/admin/advanced/events.json
trans.lt = public/language/lt/admin/advanced/events.json
+trans.lv = public/language/lv/admin/advanced/events.json
trans.ms = public/language/ms/admin/advanced/events.json
trans.nb = public/language/nb/admin/advanced/events.json
trans.nl = public/language/nl/admin/advanced/events.json
@@ -1399,6 +1427,7 @@ trans.it = public/language/it/admin/advanced/logs.json
trans.ja = public/language/ja/admin/advanced/logs.json
trans.ko = public/language/ko/admin/advanced/logs.json
trans.lt = public/language/lt/admin/advanced/logs.json
+trans.lv = public/language/lv/admin/advanced/logs.json
trans.ms = public/language/ms/admin/advanced/logs.json
trans.nb = public/language/nb/admin/advanced/logs.json
trans.nl = public/language/nl/admin/advanced/logs.json
@@ -1448,6 +1477,7 @@ trans.it = public/language/it/admin/appearance/customise.json
trans.ja = public/language/ja/admin/appearance/customise.json
trans.ko = public/language/ko/admin/appearance/customise.json
trans.lt = public/language/lt/admin/appearance/customise.json
+trans.lv = public/language/lv/admin/appearance/customise.json
trans.ms = public/language/ms/admin/appearance/customise.json
trans.nb = public/language/nb/admin/appearance/customise.json
trans.nl = public/language/nl/admin/appearance/customise.json
@@ -1497,6 +1527,7 @@ trans.it = public/language/it/admin/appearance/skins.json
trans.ja = public/language/ja/admin/appearance/skins.json
trans.ko = public/language/ko/admin/appearance/skins.json
trans.lt = public/language/lt/admin/appearance/skins.json
+trans.lv = public/language/lv/admin/appearance/skins.json
trans.ms = public/language/ms/admin/appearance/skins.json
trans.nb = public/language/nb/admin/appearance/skins.json
trans.nl = public/language/nl/admin/appearance/skins.json
@@ -1546,6 +1577,7 @@ trans.it = public/language/it/admin/appearance/themes.json
trans.ja = public/language/ja/admin/appearance/themes.json
trans.ko = public/language/ko/admin/appearance/themes.json
trans.lt = public/language/lt/admin/appearance/themes.json
+trans.lv = public/language/lv/admin/appearance/themes.json
trans.ms = public/language/ms/admin/appearance/themes.json
trans.nb = public/language/nb/admin/appearance/themes.json
trans.nl = public/language/nl/admin/appearance/themes.json
@@ -1595,6 +1627,7 @@ trans.it = public/language/it/admin/development/info.json
trans.ja = public/language/ja/admin/development/info.json
trans.ko = public/language/ko/admin/development/info.json
trans.lt = public/language/lt/admin/development/info.json
+trans.lv = public/language/lv/admin/development/info.json
trans.ms = public/language/ms/admin/development/info.json
trans.nb = public/language/nb/admin/development/info.json
trans.nl = public/language/nl/admin/development/info.json
@@ -1644,6 +1677,7 @@ trans.it = public/language/it/admin/development/logger.json
trans.ja = public/language/ja/admin/development/logger.json
trans.ko = public/language/ko/admin/development/logger.json
trans.lt = public/language/lt/admin/development/logger.json
+trans.lv = public/language/lv/admin/development/logger.json
trans.ms = public/language/ms/admin/development/logger.json
trans.nb = public/language/nb/admin/development/logger.json
trans.nl = public/language/nl/admin/development/logger.json
@@ -1693,6 +1727,7 @@ trans.it = public/language/it/admin/extend/plugins.json
trans.ja = public/language/ja/admin/extend/plugins.json
trans.ko = public/language/ko/admin/extend/plugins.json
trans.lt = public/language/lt/admin/extend/plugins.json
+trans.lv = public/language/lv/admin/extend/plugins.json
trans.ms = public/language/ms/admin/extend/plugins.json
trans.nb = public/language/nb/admin/extend/plugins.json
trans.nl = public/language/nl/admin/extend/plugins.json
@@ -1742,6 +1777,7 @@ trans.it = public/language/it/admin/extend/rewards.json
trans.ja = public/language/ja/admin/extend/rewards.json
trans.ko = public/language/ko/admin/extend/rewards.json
trans.lt = public/language/lt/admin/extend/rewards.json
+trans.lv = public/language/lv/admin/extend/rewards.json
trans.ms = public/language/ms/admin/extend/rewards.json
trans.nb = public/language/nb/admin/extend/rewards.json
trans.nl = public/language/nl/admin/extend/rewards.json
@@ -1791,6 +1827,7 @@ trans.it = public/language/it/admin/extend/widgets.json
trans.ja = public/language/ja/admin/extend/widgets.json
trans.ko = public/language/ko/admin/extend/widgets.json
trans.lt = public/language/lt/admin/extend/widgets.json
+trans.lv = public/language/lv/admin/extend/widgets.json
trans.ms = public/language/ms/admin/extend/widgets.json
trans.nb = public/language/nb/admin/extend/widgets.json
trans.nl = public/language/nl/admin/extend/widgets.json
@@ -1840,6 +1877,7 @@ trans.it = public/language/it/admin/general/dashboard.json
trans.ja = public/language/ja/admin/general/dashboard.json
trans.ko = public/language/ko/admin/general/dashboard.json
trans.lt = public/language/lt/admin/general/dashboard.json
+trans.lv = public/language/lv/admin/general/dashboard.json
trans.ms = public/language/ms/admin/general/dashboard.json
trans.nb = public/language/nb/admin/general/dashboard.json
trans.nl = public/language/nl/admin/general/dashboard.json
@@ -1889,6 +1927,7 @@ trans.it = public/language/it/admin/general/homepage.json
trans.ja = public/language/ja/admin/general/homepage.json
trans.ko = public/language/ko/admin/general/homepage.json
trans.lt = public/language/lt/admin/general/homepage.json
+trans.lv = public/language/lv/admin/general/homepage.json
trans.ms = public/language/ms/admin/general/homepage.json
trans.nb = public/language/nb/admin/general/homepage.json
trans.nl = public/language/nl/admin/general/homepage.json
@@ -1938,6 +1977,7 @@ trans.it = public/language/it/admin/general/languages.json
trans.ja = public/language/ja/admin/general/languages.json
trans.ko = public/language/ko/admin/general/languages.json
trans.lt = public/language/lt/admin/general/languages.json
+trans.lv = public/language/lv/admin/general/languages.json
trans.ms = public/language/ms/admin/general/languages.json
trans.nb = public/language/nb/admin/general/languages.json
trans.nl = public/language/nl/admin/general/languages.json
@@ -1987,6 +2027,7 @@ trans.it = public/language/it/admin/general/navigation.json
trans.ja = public/language/ja/admin/general/navigation.json
trans.ko = public/language/ko/admin/general/navigation.json
trans.lt = public/language/lt/admin/general/navigation.json
+trans.lv = public/language/lv/admin/general/navigation.json
trans.ms = public/language/ms/admin/general/navigation.json
trans.nb = public/language/nb/admin/general/navigation.json
trans.nl = public/language/nl/admin/general/navigation.json
@@ -2036,6 +2077,7 @@ trans.it = public/language/it/admin/general/social.json
trans.ja = public/language/ja/admin/general/social.json
trans.ko = public/language/ko/admin/general/social.json
trans.lt = public/language/lt/admin/general/social.json
+trans.lv = public/language/lv/admin/general/social.json
trans.ms = public/language/ms/admin/general/social.json
trans.nb = public/language/nb/admin/general/social.json
trans.nl = public/language/nl/admin/general/social.json
@@ -2085,6 +2127,7 @@ trans.it = public/language/it/admin/general/sounds.json
trans.ja = public/language/ja/admin/general/sounds.json
trans.ko = public/language/ko/admin/general/sounds.json
trans.lt = public/language/lt/admin/general/sounds.json
+trans.lv = public/language/lv/admin/general/sounds.json
trans.ms = public/language/ms/admin/general/sounds.json
trans.nb = public/language/nb/admin/general/sounds.json
trans.nl = public/language/nl/admin/general/sounds.json
@@ -2134,6 +2177,7 @@ trans.it = public/language/it/admin/manage/admins-mods.json
trans.ja = public/language/ja/admin/manage/admins-mods.json
trans.ko = public/language/ko/admin/manage/admins-mods.json
trans.lt = public/language/lt/admin/manage/admins-mods.json
+trans.lv = public/language/lv/admin/manage/admins-mods.json
trans.ms = public/language/ms/admin/manage/admins-mods.json
trans.nb = public/language/nb/admin/manage/admins-mods.json
trans.nl = public/language/nl/admin/manage/admins-mods.json
@@ -2183,6 +2227,7 @@ trans.it = public/language/it/admin/manage/categories.json
trans.ja = public/language/ja/admin/manage/categories.json
trans.ko = public/language/ko/admin/manage/categories.json
trans.lt = public/language/lt/admin/manage/categories.json
+trans.lv = public/language/lv/admin/manage/categories.json
trans.ms = public/language/ms/admin/manage/categories.json
trans.nb = public/language/nb/admin/manage/categories.json
trans.nl = public/language/nl/admin/manage/categories.json
@@ -2232,6 +2277,7 @@ trans.it = public/language/it/admin/manage/groups.json
trans.ja = public/language/ja/admin/manage/groups.json
trans.ko = public/language/ko/admin/manage/groups.json
trans.lt = public/language/lt/admin/manage/groups.json
+trans.lv = public/language/lv/admin/manage/groups.json
trans.ms = public/language/ms/admin/manage/groups.json
trans.nb = public/language/nb/admin/manage/groups.json
trans.nl = public/language/nl/admin/manage/groups.json
@@ -2281,6 +2327,7 @@ trans.it = public/language/it/admin/manage/ip-blacklist.json
trans.ja = public/language/ja/admin/manage/ip-blacklist.json
trans.ko = public/language/ko/admin/manage/ip-blacklist.json
trans.lt = public/language/lt/admin/manage/ip-blacklist.json
+trans.lv = public/language/lv/admin/manage/ip-blacklist.json
trans.ms = public/language/ms/admin/manage/ip-blacklist.json
trans.nb = public/language/nb/admin/manage/ip-blacklist.json
trans.nl = public/language/nl/admin/manage/ip-blacklist.json
@@ -2330,6 +2377,7 @@ trans.it = public/language/it/admin/manage/privileges.json
trans.ja = public/language/ja/admin/manage/privileges.json
trans.ko = public/language/ko/admin/manage/privileges.json
trans.lt = public/language/lt/admin/manage/privileges.json
+trans.lv = public/language/lv/admin/manage/privileges.json
trans.ms = public/language/ms/admin/manage/privileges.json
trans.nb = public/language/nb/admin/manage/privileges.json
trans.nl = public/language/nl/admin/manage/privileges.json
@@ -2379,6 +2427,7 @@ trans.it = public/language/it/admin/manage/post-queue.json
trans.ja = public/language/ja/admin/manage/post-queue.json
trans.ko = public/language/ko/admin/manage/post-queue.json
trans.lt = public/language/lt/admin/manage/post-queue.json
+trans.lv = public/language/lv/admin/manage/post-queue.json
trans.ms = public/language/ms/admin/manage/post-queue.json
trans.nb = public/language/nb/admin/manage/post-queue.json
trans.nl = public/language/nl/admin/manage/post-queue.json
@@ -2428,6 +2477,7 @@ trans.it = public/language/it/admin/manage/registration.json
trans.ja = public/language/ja/admin/manage/registration.json
trans.ko = public/language/ko/admin/manage/registration.json
trans.lt = public/language/lt/admin/manage/registration.json
+trans.lv = public/language/lv/admin/manage/registration.json
trans.ms = public/language/ms/admin/manage/registration.json
trans.nb = public/language/nb/admin/manage/registration.json
trans.nl = public/language/nl/admin/manage/registration.json
@@ -2477,6 +2527,7 @@ trans.it = public/language/it/admin/manage/tags.json
trans.ja = public/language/ja/admin/manage/tags.json
trans.ko = public/language/ko/admin/manage/tags.json
trans.lt = public/language/lt/admin/manage/tags.json
+trans.lv = public/language/lv/admin/manage/tags.json
trans.ms = public/language/ms/admin/manage/tags.json
trans.nb = public/language/nb/admin/manage/tags.json
trans.nl = public/language/nl/admin/manage/tags.json
@@ -2526,6 +2577,7 @@ trans.it = public/language/it/admin/manage/users.json
trans.ja = public/language/ja/admin/manage/users.json
trans.ko = public/language/ko/admin/manage/users.json
trans.lt = public/language/lt/admin/manage/users.json
+trans.lv = public/language/lv/admin/manage/users.json
trans.ms = public/language/ms/admin/manage/users.json
trans.nb = public/language/nb/admin/manage/users.json
trans.nl = public/language/nl/admin/manage/users.json
@@ -2575,6 +2627,7 @@ trans.it = public/language/it/admin/settings/advanced.json
trans.ja = public/language/ja/admin/settings/advanced.json
trans.ko = public/language/ko/admin/settings/advanced.json
trans.lt = public/language/lt/admin/settings/advanced.json
+trans.lv = public/language/lv/admin/settings/advanced.json
trans.ms = public/language/ms/admin/settings/advanced.json
trans.nb = public/language/nb/admin/settings/advanced.json
trans.nl = public/language/nl/admin/settings/advanced.json
@@ -2624,6 +2677,7 @@ trans.it = public/language/it/admin/settings/cookies.json
trans.ja = public/language/ja/admin/settings/cookies.json
trans.ko = public/language/ko/admin/settings/cookies.json
trans.lt = public/language/lt/admin/settings/cookies.json
+trans.lv = public/language/lv/admin/settings/cookies.json
trans.ms = public/language/ms/admin/settings/cookies.json
trans.nb = public/language/nb/admin/settings/cookies.json
trans.nl = public/language/nl/admin/settings/cookies.json
@@ -2673,6 +2727,7 @@ trans.it = public/language/it/admin/settings/general.json
trans.ja = public/language/ja/admin/settings/general.json
trans.ko = public/language/ko/admin/settings/general.json
trans.lt = public/language/lt/admin/settings/general.json
+trans.lv = public/language/lv/admin/settings/general.json
trans.ms = public/language/ms/admin/settings/general.json
trans.nb = public/language/nb/admin/settings/general.json
trans.nl = public/language/nl/admin/settings/general.json
@@ -2722,6 +2777,7 @@ trans.it = public/language/it/admin/settings/guest.json
trans.ja = public/language/ja/admin/settings/guest.json
trans.ko = public/language/ko/admin/settings/guest.json
trans.lt = public/language/lt/admin/settings/guest.json
+trans.lv = public/language/lv/admin/settings/guest.json
trans.ms = public/language/ms/admin/settings/guest.json
trans.nb = public/language/nb/admin/settings/guest.json
trans.nl = public/language/nl/admin/settings/guest.json
@@ -2771,6 +2827,7 @@ trans.it = public/language/it/admin/settings/pagination.json
trans.ja = public/language/ja/admin/settings/pagination.json
trans.ko = public/language/ko/admin/settings/pagination.json
trans.lt = public/language/lt/admin/settings/pagination.json
+trans.lv = public/language/lv/admin/settings/pagination.json
trans.ms = public/language/ms/admin/settings/pagination.json
trans.nb = public/language/nb/admin/settings/pagination.json
trans.nl = public/language/nl/admin/settings/pagination.json
@@ -2820,6 +2877,7 @@ trans.it = public/language/it/admin/settings/reputation.json
trans.ja = public/language/ja/admin/settings/reputation.json
trans.ko = public/language/ko/admin/settings/reputation.json
trans.lt = public/language/lt/admin/settings/reputation.json
+trans.lv = public/language/lv/admin/settings/reputation.json
trans.ms = public/language/ms/admin/settings/reputation.json
trans.nb = public/language/nb/admin/settings/reputation.json
trans.nl = public/language/nl/admin/settings/reputation.json
@@ -2869,6 +2927,7 @@ trans.it = public/language/it/admin/settings/tags.json
trans.ja = public/language/ja/admin/settings/tags.json
trans.ko = public/language/ko/admin/settings/tags.json
trans.lt = public/language/lt/admin/settings/tags.json
+trans.lv = public/language/lv/admin/settings/tags.json
trans.ms = public/language/ms/admin/settings/tags.json
trans.nb = public/language/nb/admin/settings/tags.json
trans.nl = public/language/nl/admin/settings/tags.json
@@ -2918,6 +2977,7 @@ trans.it = public/language/it/admin/settings/user.json
trans.ja = public/language/ja/admin/settings/user.json
trans.ko = public/language/ko/admin/settings/user.json
trans.lt = public/language/lt/admin/settings/user.json
+trans.lv = public/language/lv/admin/settings/user.json
trans.ms = public/language/ms/admin/settings/user.json
trans.nb = public/language/nb/admin/settings/user.json
trans.nl = public/language/nl/admin/settings/user.json
@@ -2967,6 +3027,7 @@ trans.it = public/language/it/admin/settings/chat.json
trans.ja = public/language/ja/admin/settings/chat.json
trans.ko = public/language/ko/admin/settings/chat.json
trans.lt = public/language/lt/admin/settings/chat.json
+trans.lv = public/language/lv/admin/settings/chat.json
trans.ms = public/language/ms/admin/settings/chat.json
trans.nb = public/language/nb/admin/settings/chat.json
trans.nl = public/language/nl/admin/settings/chat.json
@@ -3016,6 +3077,7 @@ trans.it = public/language/it/admin/settings/email.json
trans.ja = public/language/ja/admin/settings/email.json
trans.ko = public/language/ko/admin/settings/email.json
trans.lt = public/language/lt/admin/settings/email.json
+trans.lv = public/language/lv/admin/settings/email.json
trans.ms = public/language/ms/admin/settings/email.json
trans.nb = public/language/nb/admin/settings/email.json
trans.nl = public/language/nl/admin/settings/email.json
@@ -3065,6 +3127,7 @@ trans.it = public/language/it/admin/settings/group.json
trans.ja = public/language/ja/admin/settings/group.json
trans.ko = public/language/ko/admin/settings/group.json
trans.lt = public/language/lt/admin/settings/group.json
+trans.lv = public/language/lv/admin/settings/group.json
trans.ms = public/language/ms/admin/settings/group.json
trans.nb = public/language/nb/admin/settings/group.json
trans.nl = public/language/nl/admin/settings/group.json
@@ -3114,6 +3177,7 @@ trans.it = public/language/it/admin/settings/notifications.json
trans.ja = public/language/ja/admin/settings/notifications.json
trans.ko = public/language/ko/admin/settings/notifications.json
trans.lt = public/language/lt/admin/settings/notifications.json
+trans.lv = public/language/lv/admin/settings/notifications.json
trans.ms = public/language/ms/admin/settings/notifications.json
trans.nb = public/language/nb/admin/settings/notifications.json
trans.nl = public/language/nl/admin/settings/notifications.json
@@ -3163,6 +3227,7 @@ trans.it = public/language/it/admin/settings/post.json
trans.ja = public/language/ja/admin/settings/post.json
trans.ko = public/language/ko/admin/settings/post.json
trans.lt = public/language/lt/admin/settings/post.json
+trans.lv = public/language/lv/admin/settings/post.json
trans.ms = public/language/ms/admin/settings/post.json
trans.nb = public/language/nb/admin/settings/post.json
trans.nl = public/language/nl/admin/settings/post.json
@@ -3212,6 +3277,7 @@ trans.it = public/language/it/admin/settings/sockets.json
trans.ja = public/language/ja/admin/settings/sockets.json
trans.ko = public/language/ko/admin/settings/sockets.json
trans.lt = public/language/lt/admin/settings/sockets.json
+trans.lv = public/language/lv/admin/settings/sockets.json
trans.ms = public/language/ms/admin/settings/sockets.json
trans.nb = public/language/nb/admin/settings/sockets.json
trans.nl = public/language/nl/admin/settings/sockets.json
@@ -3261,6 +3327,7 @@ trans.it = public/language/it/admin/settings/uploads.json
trans.ja = public/language/ja/admin/settings/uploads.json
trans.ko = public/language/ko/admin/settings/uploads.json
trans.lt = public/language/lt/admin/settings/uploads.json
+trans.lv = public/language/lv/admin/settings/uploads.json
trans.ms = public/language/ms/admin/settings/uploads.json
trans.nb = public/language/nb/admin/settings/uploads.json
trans.nl = public/language/nl/admin/settings/uploads.json
@@ -3310,6 +3377,7 @@ trans.it = public/language/it/admin/settings/web-crawler.json
trans.ja = public/language/ja/admin/settings/web-crawler.json
trans.ko = public/language/ko/admin/settings/web-crawler.json
trans.lt = public/language/lt/admin/settings/web-crawler.json
+trans.lv = public/language/lv/admin/settings/web-crawler.json
trans.ms = public/language/ms/admin/settings/web-crawler.json
trans.nb = public/language/nb/admin/settings/web-crawler.json
trans.nl = public/language/nl/admin/settings/web-crawler.json
diff --git a/public/language/lv/admin/admin.json b/public/language/lv/admin/admin.json
new file mode 100644
index 0000000000..458101ea13
--- /dev/null
+++ b/public/language/lv/admin/admin.json
@@ -0,0 +1,7 @@
+{
+ "alert.confirm-rebuild-and-restart": "Vai Tu tiešām vēlies pārkompilēt un tad pārstartēt NodeBB?",
+ "alert.confirm-restart": "Vai Tu tiešām vēlies pārstartēt NodeBB?",
+
+ "acp-title": "%1 | NodeBB administrācijas vadības panelis",
+ "settings-header-contents": "Saturs"
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/advanced/cache.json b/public/language/lv/admin/advanced/cache.json
new file mode 100644
index 0000000000..5a954f1232
--- /dev/null
+++ b/public/language/lv/admin/advanced/cache.json
@@ -0,0 +1,11 @@
+{
+ "post-cache": "Post Cache",
+ "posts-in-cache": "Posts in Cache",
+ "average-post-size": "Average Post Size",
+ "length-to-max": "Length / Max",
+ "percent-full": "%1% Full",
+ "post-cache-size": "Post Cache Size",
+ "items-in-cache": "Items in Cache",
+ "control-panel": "Control Panel",
+ "update-settings": "Update Cache Settings"
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/advanced/database.json b/public/language/lv/admin/advanced/database.json
new file mode 100644
index 0000000000..b5351b91e4
--- /dev/null
+++ b/public/language/lv/admin/advanced/database.json
@@ -0,0 +1,40 @@
+{
+ "x-b": "%1 b",
+ "x-mb": "%1 mb",
+ "x-gb": "%1 gb",
+ "uptime-seconds": "Uptime in Seconds",
+ "uptime-days": "Uptime in Days",
+
+ "mongo": "Mongo",
+ "mongo.version": "MongoDB Version",
+ "mongo.storage-engine": "Storage Engine",
+ "mongo.collections": "Collections",
+ "mongo.objects": "Objects",
+ "mongo.avg-object-size": "Avg. Object Size",
+ "mongo.data-size": "Data Size",
+ "mongo.storage-size": "Storage Size",
+ "mongo.index-size": "Index Size",
+ "mongo.file-size": "File Size",
+ "mongo.resident-memory": "Resident Memory",
+ "mongo.virtual-memory": "Virtual Memory",
+ "mongo.mapped-memory": "Mapped Memory",
+ "mongo.raw-info": "MongoDB Raw Info",
+
+ "redis": "Redis",
+ "redis.version": "Redis Version",
+ "redis.connected-clients": "Connected Clients",
+ "redis.connected-slaves": "Connected Slaves",
+ "redis.blocked-clients": "Blocked Clients",
+ "redis.used-memory": "Used Memory",
+ "redis.memory-frag-ratio": "Memory Fragmentation Ratio",
+ "redis.total-connections-recieved": "Total Connections Received",
+ "redis.total-commands-processed": "Total Commands Processed",
+ "redis.iops": "Instantaneous Ops. Per Second",
+ "redis.keyspace-hits": "Keyspace Hits",
+ "redis.keyspace-misses": "Keyspace Misses",
+ "redis.raw-info": "Redis Raw Info",
+
+ "postgres": "Postgres",
+ "postgres.version": "PostgreSQL Version",
+ "postgres.raw-info": "Postgres Raw Info"
+}
diff --git a/public/language/lv/admin/advanced/errors.json b/public/language/lv/admin/advanced/errors.json
new file mode 100644
index 0000000000..546f0f1508
--- /dev/null
+++ b/public/language/lv/admin/advanced/errors.json
@@ -0,0 +1,14 @@
+{
+ "figure-x": "Figure %1",
+ "error-events-per-day": "%1 events per day",
+ "error.404": "404 Not Found",
+ "error.503": "503 Service Unavailable",
+ "manage-error-log": "Manage Error Log",
+ "export-error-log": "Export Error Log (CSV)",
+ "clear-error-log": "Clear Error Log",
+ "route": "Route",
+ "count": "Count",
+ "no-routes-not-found": "Hooray! No 404 errors!",
+ "clear404-confirm": "Are you sure you wish to clear the 404 error logs?",
+ "clear404-success": "\"404 Not Found\" errors cleared"
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/advanced/events.json b/public/language/lv/admin/advanced/events.json
new file mode 100644
index 0000000000..766eb5e951
--- /dev/null
+++ b/public/language/lv/admin/advanced/events.json
@@ -0,0 +1,6 @@
+{
+ "events": "Events",
+ "no-events": "There are no events",
+ "control-panel": "Events Control Panel",
+ "delete-events": "Delete Events"
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/advanced/logs.json b/public/language/lv/admin/advanced/logs.json
new file mode 100644
index 0000000000..b9de400e1c
--- /dev/null
+++ b/public/language/lv/admin/advanced/logs.json
@@ -0,0 +1,7 @@
+{
+ "logs": "Logs",
+ "control-panel": "Logs Control Panel",
+ "reload": "Reload Logs",
+ "clear": "Clear Logs",
+ "clear-success": "Logs Cleared!"
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/appearance/customise.json b/public/language/lv/admin/appearance/customise.json
new file mode 100644
index 0000000000..017fcbf984
--- /dev/null
+++ b/public/language/lv/admin/appearance/customise.json
@@ -0,0 +1,16 @@
+{
+ "custom-css": "Custom CSS/LESS",
+ "custom-css.description": "Enter your own CSS/LESS declarations here, which will be applied after all other styles.",
+ "custom-css.enable": "Enable Custom CSS/LESS",
+
+ "custom-js": "Custom Javascript",
+ "custom-js.description": "Enter your own javascript here. It will be executed after the page is loaded completely.",
+ "custom-js.enable": "Enable Custom Javascript",
+
+ "custom-header": "Custom Header",
+ "custom-header.description": "Enter custom HTML here (ex. Meta Tags, etc.), which will be appended to the <head> section of your forum's markup. Script tags are allowed, but are discouraged, as the Custom Javascript tab is available.",
+ "custom-header.enable": "Enable Custom Header",
+
+ "custom-css.livereload": "Enable Live Reload",
+ "custom-css.livereload.description": "Iespējot šo, lai piespiestu visas tiešsaistes sesijas ikvienā no Tava konta esošajām ierīcēm atsvaidzināt katru reizi, kad noklikšķini uz Saglabāt"
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/appearance/skins.json b/public/language/lv/admin/appearance/skins.json
new file mode 100644
index 0000000000..4db6fbdd8a
--- /dev/null
+++ b/public/language/lv/admin/appearance/skins.json
@@ -0,0 +1,9 @@
+{
+ "loading": "Loading Skins...",
+ "homepage": "Homepage",
+ "select-skin": "Select Skin",
+ "current-skin": "Current Skin",
+ "skin-updated": "Skin Updated",
+ "applied-success": "%1 skin was succesfully applied",
+ "revert-success": "Skin reverted to base colours"
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/appearance/themes.json b/public/language/lv/admin/appearance/themes.json
new file mode 100644
index 0000000000..597830f379
--- /dev/null
+++ b/public/language/lv/admin/appearance/themes.json
@@ -0,0 +1,11 @@
+{
+ "checking-for-installed": "Checking for installed themes...",
+ "homepage": "Homepage",
+ "select-theme": "Select Theme",
+ "current-theme": "Current Theme",
+ "no-themes": "No installed themes found",
+ "revert-confirm": "Are you sure you wish to restore the default NodeBB theme?",
+ "theme-changed": "Theme Changed",
+ "revert-success": "You have successfully reverted your NodeBB back to it's default theme.",
+ "restart-to-activate": "Please rebuild and restart your NodeBB to fully activate this theme."
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/development/info.json b/public/language/lv/admin/development/info.json
new file mode 100644
index 0000000000..0a4ae6fe2c
--- /dev/null
+++ b/public/language/lv/admin/development/info.json
@@ -0,0 +1,18 @@
+{
+ "you-are-on": "Info - You are on %1:%2",
+ "nodes-responded": "%1 nodes responded within %2ms!",
+ "host": "host",
+ "pid": "pid",
+ "nodejs": "nodejs",
+ "online": "online",
+ "git": "git",
+ "memory": "memory",
+ "load": "load",
+ "uptime": "uptime",
+
+ "registered": "Registered",
+ "sockets": "Sockets",
+ "guests": "Guests",
+
+ "info": "Info"
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/development/logger.json b/public/language/lv/admin/development/logger.json
new file mode 100644
index 0000000000..6ab9558149
--- /dev/null
+++ b/public/language/lv/admin/development/logger.json
@@ -0,0 +1,12 @@
+{
+ "logger-settings": "Logger Settings",
+ "description": "By enabling the check boxes, you will receive logs to your terminal. If you specify a path, logs will then be saved to a file instead. HTTP logging is useful for collecting statistics about who, when, and what people access on your forum. In addition to logging HTTP requests, we can also log socket.io events. Socket.io logging, in combination with redis-cli monitor, can be very helpful for learning NodeBB's internals.",
+ "explanation": "Simply check/uncheck the logging settings to enable or disable logging on the fly. No restart needed.",
+ "enable-http": "Enable HTTP logging",
+ "enable-socket": "Enable socket.io event logging",
+ "file-path": "Path to log file",
+ "file-path-placeholder": "/path/to/log/file.log ::: leave blank to log to your terminal",
+
+ "control-panel": "Logger Control Panel",
+ "update-settings": "Update Logger Settings"
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/extend/plugins.json b/public/language/lv/admin/extend/plugins.json
new file mode 100644
index 0000000000..005d9044ae
--- /dev/null
+++ b/public/language/lv/admin/extend/plugins.json
@@ -0,0 +1,53 @@
+{
+ "installed": "Installed",
+ "active": "Active",
+ "inactive": "Inactive",
+ "out-of-date": "Out of Date",
+ "none-found": "No plugins found.",
+ "none-active": "No Active Plugins",
+ "find-plugins": "Find Plugins",
+
+ "plugin-search": "Plugin Search",
+ "plugin-search-placeholder": "Search for plugin...",
+ "reorder-plugins": "Re-order Plugins",
+ "order-active": "Order Active Plugins",
+ "dev-interested": "Interested in writing plugins for NodeBB?",
+ "docs-info": "Full documentation regarding plugin authoring can be found in the NodeBB Docs Portal.",
+
+ "order.description": "Certain plugins work ideally when they are initialised before/after other plugins.",
+ "order.explanation": "Plugins load in the order specified here, from top to bottom",
+
+ "plugin-item.themes": "Themes",
+ "plugin-item.deactivate": "Deactivate",
+ "plugin-item.activate": "Activate",
+ "plugin-item.install": "Install",
+ "plugin-item.uninstall": "Uninstall",
+ "plugin-item.settings": "Settings",
+ "plugin-item.installed": "Installed",
+ "plugin-item.latest": "Latest",
+ "plugin-item.upgrade": "Upgrade",
+ "plugin-item.more-info": "For more information:",
+ "plugin-item.unknown": "Unknown",
+ "plugin-item.unknown-explanation": "The state of this plugin could not be determined, possibly due to a misconfiguration error.",
+
+ "alert.enabled": "Plugin Enabled",
+ "alert.disabled": "Plugin Disabled",
+ "alert.upgraded": "Plugin Upgraded",
+ "alert.installed": "Plugin Installed",
+ "alert.uninstalled": "Plugin Uninstalled",
+ "alert.activate-success": "Please restart your NodeBB to fully activate this plugin",
+ "alert.deactivate-success": "Plugin successfully deactivated",
+ "alert.upgrade-success": "Please rebuild and restart your NodeBB to fully upgrade this plugin.",
+ "alert.install-success": "Plugin successfully installed, please activate the plugin.",
+ "alert.uninstall-success": "The plugin has been successfully deactivated and uninstalled.",
+ "alert.suggest-error": "
NodeBB could not reach the package manager, proceed with installation of latest version?
NodeBB could not reach the package manager, an upgrade is not suggested at this time.
", + "alert.incompatible": "Your version of NodeBB (v%1) is only cleared to upgrade to v%2 of this plugin. Please update your NodeBB if you wish to install a newer version of this plugin.
", + "alert.possibly-incompatible": "No Compatibility Information Found
This plugin did not specify a specific version for installation given your NodeBB version. Full compatibility cannot be guaranteed, and may cause your NodeBB to no longer start properly.
In the event that NodeBB cannot boot properly:
$ ./nodebb reset plugin=\"%1\"Continue installation of latest version of this plugin?
", + "alert.reorder": "Plugins Re-ordered", + "alert.reorder-success": "Please rebuild and restart your NodeBB to fully complete the process.", + + "license.title": "Plugin License Information", + "license.intro": "The plugin %1 is licensed under the %2. Please read and understand the license terms prior to activating this plugin.", + "license.cta": "Do you wish to continue with activating this plugin?" +} diff --git a/public/language/lv/admin/extend/rewards.json b/public/language/lv/admin/extend/rewards.json new file mode 100644 index 0000000000..5383a90b33 --- /dev/null +++ b/public/language/lv/admin/extend/rewards.json @@ -0,0 +1,17 @@ +{ + "rewards": "Rewards", + "condition-if-users": "If User's", + "condition-is": "Is:", + "condition-then": "Then:", + "max-claims": "Amount of times reward is claimable", + "zero-infinite": "Enter 0 for infinite", + "delete": "Delete", + "enable": "Enable", + "disable": "Disable", + "control-panel": "Rewards Control", + "new-reward": "New Reward", + + "alert.delete-success": "Successfully deleted reward", + "alert.no-inputs-found": "Illegal reward - no inputs found!", + "alert.save-success": "Successfully saved rewards" +} \ No newline at end of file diff --git a/public/language/lv/admin/extend/widgets.json b/public/language/lv/admin/extend/widgets.json new file mode 100644 index 0000000000..025f48b327 --- /dev/null +++ b/public/language/lv/admin/extend/widgets.json @@ -0,0 +1,22 @@ +{ + "available": "Available Widgets", + "explanation": "Select a widget from the dropdown menu and then drag and drop it into a template's widget area on the left.", + "none-installed": "No widgets found! Activate the essential widgets plugin in the plugins control panel.", + "clone-from": "Clone widgets from", + "containers.available": "Available Containers", + "containers.explanation": "Drag and drop on top of any active widget", + "containers.none": "None", + "container.well": "Well", + "container.jumbotron": "Jumbotron", + "container.panel": "Panel", + "container.panel-header": "Panel Header", + "container.panel-body": "Panel Body", + "container.alert": "Alert", + + "alert.confirm-delete": "Are you sure you wish to delete this widget?", + "alert.updated": "Widgets Updated", + "alert.update-success": "Successfully updated widgets", + "alert.clone-success": "Successfully cloned widgets", + + "error.select-clone": "Please select a page to clone from" +} \ No newline at end of file diff --git a/public/language/lv/admin/general/dashboard.json b/public/language/lv/admin/general/dashboard.json new file mode 100644 index 0000000000..282b7409e8 --- /dev/null +++ b/public/language/lv/admin/general/dashboard.json @@ -0,0 +1,73 @@ +{ + "forum-traffic": "Forum Traffic", + "page-views": "Page Views", + "unique-visitors": "Unique Visitors", + "users": "Users", + "posts": "Posts", + "topics": "Topics", + "page-views-seven": "Last 7 Days", + "page-views-thirty": "Last 30 Days", + "page-views-last-day": "Last 24 hours", + "page-views-custom": "Custom Date Range", + "page-views-custom-start": "Range Start", + "page-views-custom-end": "Range End", + "page-views-custom-help": "Enter a date range of page views you would like to view. If no date picker is available, the accepted format isYYYY-MM-DD",
+ "page-views-custom-error": "Please enter a valid date range in the format YYYY-MM-DD",
+
+ "stats.day": "Day",
+ "stats.week": "Week",
+ "stats.month": "Month",
+ "stats.all": "All Time",
+
+ "updates": "Updates",
+ "running-version": "You are running NodeBB v%1.",
+ "keep-updated": "Always make sure that your NodeBB is up to date for the latest security patches and bug fixes.",
+ "up-to-date": "You are up-to-date
", + "upgrade-available": "A new version (v%1) has been released. Consider upgrading your NodeBB.
", + "prerelease-upgrade-available": "This is an outdated pre-release version of NodeBB. A new version (v%1) has been released. Consider upgrading your NodeBB.
", + "prerelease-warning": "This is a pre-release version of NodeBB. Unintended bugs may occur.
", + "running-in-development": "Forum is running in development mode. The forum may be open to potential vulnerabilities; please contact your system administrator.", + "latest-lookup-failed": "Failed to look up latest available version of NodeBB
", + + "notices": "Notices", + "restart-not-required": "Restart not required", + "restart-required": "Restart required", + "search-plugin-installed": "Search Plugin installed", + "search-plugin-not-installed": "Search Plugin not installed", + "search-plugin-tooltip": "Install a search plugin from the plugin page in order to activate search functionality", + + "control-panel": "System Control", + "rebuild-and-restart": "Rebuild & Restart", + "restart": "Restart", + "restart-warning": "Rebuilding or Restarting your NodeBB will drop all existing connections for a few seconds.", + "restart-disabled": "Rebuilding and Restarting your NodeBB has been disabled as you do not seem to be running it via the appropriate daemon.", + "maintenance-mode": "Maintenance Mode", + "maintenance-mode-title": "Click here to set up maintenance mode for NodeBB", + "realtime-chart-updates": "Realtime Chart Updates", + + "active-users": "Active Users", + "active-users.users": "Users", + "active-users.guests": "Guests", + "active-users.total": "Total", + "active-users.connections": "Connections", + + "anonymous-registered-users": "Anonymous vs Registered Users", + "anonymous": "Anonymous", + "registered": "Registered", + + "user-presence": "User Presence", + "on-categories": "On categories list", + "reading-posts": "Reading posts", + "browsing-topics": "Browsing topics", + "recent": "Recent", + "unread": "Unread", + + "high-presence-topics": "High Presence Topics", + + "graphs.page-views": "Page Views", + "graphs.unique-visitors": "Unique Visitors", + "graphs.registered-users": "Registered Users", + "graphs.anonymous-users": "Anonymous Users", + "last-restarted-by": "Last restarted by", + "no-users-browsing": "No users browsing" +} diff --git a/public/language/lv/admin/general/homepage.json b/public/language/lv/admin/general/homepage.json new file mode 100644 index 0000000000..7428d59eeb --- /dev/null +++ b/public/language/lv/admin/general/homepage.json @@ -0,0 +1,8 @@ +{ + "home-page": "Home Page", + "description": "Choose what page is shown when users navigate to the root URL of your forum.", + "home-page-route": "Home Page Route", + "custom-route": "Custom Route", + "allow-user-home-pages": "Allow User Home Pages", + "home-page-title": "Title of the home page (default \"Home\")" +} \ No newline at end of file diff --git a/public/language/lv/admin/general/languages.json b/public/language/lv/admin/general/languages.json new file mode 100644 index 0000000000..bdd57849b3 --- /dev/null +++ b/public/language/lv/admin/general/languages.json @@ -0,0 +1,6 @@ +{ + "language-settings": "Language Settings", + "description": "The default language determines the language settings for all users who are visiting your forum.registered-users group is granted a specific privilege, all other groups receive an implicit privilege, even if they are not explicitly defined/checked. This implicit privilege is shown to you because all users are part of the registered-users user group, and so, privileges for additional groups need not be explicitly granted.",
+
+ "analytics.back": "Back to Categories List",
+ "analytics.title": "Analytics for \"%1\" category",
+ "analytics.pageviews-hourly": "Figure 1 – Hourly page views for this category",
+ "analytics.pageviews-daily": "Figure 2 – Daily page views for this category",
+ "analytics.topics-daily": "Figure 3 – Daily topics created in this category",
+ "analytics.posts-daily": "Figure 4 – Daily posts made in this category",
+
+ "alert.created": "Created",
+ "alert.create-success": "Category successfully created!",
+ "alert.none-active": "You have no active categories.",
+ "alert.create": "Create a Category",
+ "alert.confirm-moderate": "Are you sure you wish to grant the moderation privilege to this user group? This group is public, and any users can join at will.",
+ "alert.confirm-purge": "Do you really want to purge this category \"%1\"?
Purging a category will remove all topics and posts, and delete the category from the database. If you want to remove a category temporarily, you'll want to \"disable\" the category instead.
", + "alert.purge-success": "Category purged!", + "alert.copy-success": "Settings Copied!", + "alert.set-parent-category": "Set Parent Category", + "alert.updated": "Updated Categories", + "alert.updated-success": "Category IDs %1 successfully updated.", + "alert.upload-image": "Upload category image", + "alert.find-user": "Find a User", + "alert.user-search": "Search for a user here...", + "alert.find-group": "Find a Group", + "alert.group-search": "Search for a group here...", + "collapse-all": "Collapse All", + "expand-all": "Expand All" +} \ No newline at end of file diff --git a/public/language/lv/admin/manage/groups.json b/public/language/lv/admin/manage/groups.json new file mode 100644 index 0000000000..97a2b2d31b --- /dev/null +++ b/public/language/lv/admin/manage/groups.json @@ -0,0 +1,35 @@ +{ + "name": "Group Name", + "description": "Group Description", + "member-count": "Member Count", + "system": "System Group", + "edit": "Edit", + "search-placeholder": "Search", + "create": "Create Group", + "description-placeholder": "A short description about your group", + "create-button": "Create", + + "alerts.create-failure": "Uh-OhThere was a problem creating your group. Please try again later!
", + "alerts.confirm-delete": "Are you sure you wish to delete this group?", + + "edit.name": "Name", + "edit.description": "Description", + "edit.user-title": "Title of Members", + "edit.icon": "Group Icon", + "edit.label-color": "Group Label Color", + "edit.show-badge": "Rādīt nozīmīti", + "edit.private-details": "If enabled, joining of groups requires approval from a group owner.", + "edit.private-override": "Warning: Private groups is disabled at system level, which overrides this option.", + "edit.disable-requests": "Disable join requests", + "edit.hidden": "Paslēpts", + "edit.hidden-details": "Ja ir iespējota, šī grupa nebūs redzama grupu sarakstā un lietotāji būs jāuzaicina pašrocīgi", + "edit.add-user": "Add User to Group", + "edit.add-user-search": "Search Users", + "edit.members": "Member List", + "control-panel": "Groups Control Panel", + "revert": "Revert", + + "edit.no-users-found": "No Users Found", + "edit.confirm-remove-user": "Are you sure you want to remove this user?", + "edit.save-success": "Izmaiņas saglabātas" +} \ No newline at end of file diff --git a/public/language/lv/admin/manage/ip-blacklist.json b/public/language/lv/admin/manage/ip-blacklist.json new file mode 100644 index 0000000000..588fbd62b6 --- /dev/null +++ b/public/language/lv/admin/manage/ip-blacklist.json @@ -0,0 +1,19 @@ +{ + "lead": "Configure your IP blacklist here.", + "description": "Occasionally, a user account ban is not enough of a deterrant. Other times, restricting access to the forum to a specific IP or a range of IPs is the best way to protect a forum. In these scenarios, you can add troublesome IP addresses or entire CIDR blocks to this blacklist, and they will be prevented from logging in to or registering a new account.", + "active-rules": "Active Rules", + "validate": "Validate Blacklist", + "apply": "Apply Blacklist", + "hints": "Syntax Hints", + "hint-1": "Define a single IP addresses per line. You can add IP blocks as long as they follow the CIDR format (e.g.192.168.100.0/22).",
+ "hint-2": "You can add in comments by starting lines with the # symbol.",
+
+ "validate.x-valid": "%1 out of %2 rule(s) valid.",
+ "validate.x-invalid": "The following %1 rules are invalid:",
+
+ "alerts.applied-success": "Blacklist Applied",
+
+ "analytics.blacklist-hourly": "Figure 1 – Blacklist hits per hour",
+ "analytics.blacklist-daily": "Figure 2 – Blacklist hits per day",
+ "ip-banned": "IP banned"
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/manage/post-queue.json b/public/language/lv/admin/manage/post-queue.json
new file mode 100644
index 0000000000..4de24c991b
--- /dev/null
+++ b/public/language/lv/admin/manage/post-queue.json
@@ -0,0 +1,11 @@
+{
+ "post-queue": "Post Queue",
+ "description": "There are no posts in the post queue. %1
", + "alerts.create-success": "User created!", + + "alerts.prompt-email": "Email: ", + "alerts.email-sent-to": "Uzaicinājuma e-pasta ir nosūtīts %1", + "alerts.x-users-found": "Atrasts %1 lietotājs(-i)! Meklēšana ilga 20 ms." +} \ No newline at end of file diff --git a/public/language/lv/admin/menu.json b/public/language/lv/admin/menu.json new file mode 100644 index 0000000000..faf99f5ee5 --- /dev/null +++ b/public/language/lv/admin/menu.json @@ -0,0 +1,81 @@ +{ + "section-general": "General", + "general/dashboard": "Dashboard", + "general/homepage": "Home Page", + "general/navigation": "Navigation", + "general/languages": "Languages", + "general/sounds": "Sounds", + "general/social": "Social", + + "section-manage": "Manage", + "manage/categories": "Categories", + "manage/privileges": "Privileges", + "manage/tags": "Tags", + "manage/users": "Users", + "manage/admins-mods": "Admins & Mods", + "manage/registration": "Reģistrāciju rinda", + "manage/post-queue": "Post Queue", + "manage/groups": "Groups", + "manage/ip-blacklist": "IP Blacklist", + "manage/uploads": "Uploads", + + "section-settings": "Settings", + "settings/general": "General", + "settings/reputation": "Reputation", + "settings/email": "Email", + "settings/user": "User", + "settings/group": "Group", + "settings/guest": "Guests", + "settings/uploads": "Uploads", + "settings/post": "Post", + "settings/chat": "Sarunāties", + "settings/pagination": "Numerācija", + "settings/tags": "Tags", + "settings/notifications": "Notifications", + "settings/cookies": "Sīkfaili", + "settings/web-crawler": "Web Crawler", + "settings/sockets": "Sockets", + "settings/advanced": "Advanced", + + "settings.page-title": "%1 Settings", + + "section-appearance": "Appearance", + "appearance/themes": "Themes", + "appearance/skins": "Skins", + "appearance/customise": "Custom Content (HTML/JS/CSS)", + + "section-extend": "Extend", + "extend/plugins": "Plugins", + "extend/widgets": "Widgets", + "extend/rewards": "Rewards", + + "section-social-auth": "Social Authentication", + + "section-plugins": "Plugins", + "extend/plugins.install": "Install Plugins", + + "section-advanced": "Advanced", + "advanced/database": "Database", + "advanced/events": "Events", + "advanced/logs": "Logs", + "advanced/errors": "Errors", + "advanced/cache": "Cache", + "development/logger": "Logger", + "development/info": "Info", + + "rebuild-and-restart-forum": "Rebuild & Restart Forum", + "restart-forum": "Restart Forum", + "logout": "Log out", + "view-forum": "View Forum", + + "search.placeholder": "Search for settings", + "search.no-results": "No results...", + "search.search-forum": "Search the forum for ", + "search.keep-typing": "Type more to see results...", + "search.start-typing": "Start typing to see results...", + + "connection-lost": "Connection to %1 has been lost, attempting to reconnect...", + + "alerts.version": "Running NodeBB v%1", + "alerts.upgrade": "Upgrade to v%1" +} \ No newline at end of file diff --git a/public/language/lv/admin/settings/advanced.json b/public/language/lv/admin/settings/advanced.json new file mode 100644 index 0000000000..f989898d05 --- /dev/null +++ b/public/language/lv/admin/settings/advanced.json @@ -0,0 +1,27 @@ +{ + "maintenance-mode": "Maintenance Mode", + "maintenance-mode.help": "When the forum is in maintenance mode, all requests will be redirected to a static holding page. Administrators are exempt from this redirection, and are able to access the site normally.", + "maintenance-mode.message": "Maintenance Message", + "headers": "Headers", + "headers.allow-from": "Set ALLOW-FROM to Place NodeBB in an iFrame", + "headers.powered-by": "Customise the \"Powered By\" header sent by NodeBB", + "headers.acao": "Access-Control-Allow-Origin", + "headers.acao-regex": "Access-Control-Allow-Origin Regular Expression", + "headers.acao-help": "To deny access to all sites, leave empty", + "headers.acao-regex-help": "Enter regular expressions here to match dynamic origins. To deny access to all sites, leave empty", + "headers.acac": "Access-Control-Allow-Credentials", + "headers.acam": "Access-Control-Allow-Methods", + "headers.acah": "Access-Control-Allow-Headers", + "hsts": "Strict Transport Security", + "hsts.enabled": "Enabled HSTS (recommended)", + "hsts.subdomains": "Include subdomains in HSTS header", + "hsts.preload": "Allow preloading of HSTS header", + "hsts.help": "If enabled, an HSTS header will be set for this site. You can elect to include subdomains and preloading flags in your header. If in doubt, you can leave these unchecked. More information ", + "traffic-management": "Traffic Management", + "traffic.help": "NodeBB deploys equipped with a module that automatically denies requests in high-traffic situations. You can tune these settings here, although the defaults are a good starting point.", + "traffic.enable": "Enable Traffic Management", + "traffic.event-lag": "Event Loop Lag Threshold (in milliseconds)", + "traffic.event-lag-help": "Lowering this value decreases wait times for page loads, but will also show the \"excessive load\" message to more users. (Restart required)", + "traffic.lag-check-interval": "Check Interval (in milliseconds)", + "traffic.lag-check-interval-help": "Lowering this value causes NodeBB to become more sensitive to spikes in load, but may also cause the check to become too sensitive. (Restart required)" +} \ No newline at end of file diff --git a/public/language/lv/admin/settings/chat.json b/public/language/lv/admin/settings/chat.json new file mode 100644 index 0000000000..05fe3db57d --- /dev/null +++ b/public/language/lv/admin/settings/chat.json @@ -0,0 +1,11 @@ +{ + "chat-settings": "Sarunu iestatījumi", + "disable": "Atspējot sarunāšanos", + "disable-editing": "Atspējot sarunu rediģēšanu/izdzēšanu", + "disable-editing-help": "Administrators and global moderators are exempt from this restriction", + "max-length": "Sarunu lielākais garums", + "max-room-size": "Maksimālais lietotāju skaits tērzētavā", + "delay": "Laiks starp sarunām milisekundēs", + "restrictions.seconds-edit-after": "Number of seconds before users are allowed to edit chat messages after posting. (0 disabled)", + "restrictions.seconds-delete-after": "Number of seconds before users are allowed to delete chat messages after posting. (0 disabled)" +} \ No newline at end of file diff --git a/public/language/lv/admin/settings/cookies.json b/public/language/lv/admin/settings/cookies.json new file mode 100644 index 0000000000..4b944d89d6 --- /dev/null +++ b/public/language/lv/admin/settings/cookies.json @@ -0,0 +1,11 @@ +{ + "eu-consent": "EU Consent", + "consent.enabled": "Enabled", + "consent.message": "Notification message", + "consent.acceptance": "Acceptance message", + "consent.link-text": "Policy Link Text", + "consent.blank-localised-default": "Leave blank to use NodeBB localised defaults", + "settings": "Settings", + "cookie-domain": "Tiešsaistes sesijas sīkfailu domēns", + "blank-default": "Leave blank for default" +} \ No newline at end of file diff --git a/public/language/lv/admin/settings/email.json b/public/language/lv/admin/settings/email.json new file mode 100644 index 0000000000..50ad2e06ea --- /dev/null +++ b/public/language/lv/admin/settings/email.json @@ -0,0 +1,37 @@ +{ + "email-settings": "Email Settings", + "address": "Email Address", + "address-help": "The following email address refers to the email that the recipient will see in the \"From\" and \"Reply To\" fields.", + "from": "From Name", + "from-help": "The from name to display in the email.", + + "smtp-transport": "SMTP Transport", + "smtp-transport.enabled": "Use an external email server to send emails", + "smtp-transport-help": "You can select from a list of well-known services or enter a custom one.", + "smtp-transport.service": "Select a service", + "smtp-transport.service-custom": "Custom Service", + "smtp-transport.service-help": "Select a service name above in order to use the known information about it. Alternatively, select 'Custom Service' and enter the details below.", + "smtp-transport.gmail-warning1": "There have been reports of the Gmail service not working on accounts with heightened security. In those scenarios, you will have to configure your GMail account to allow less secure apps.", + "smtp-transport.gmail-warning2": "For more information about this workaround, please consult this NodeMailer article on the issue. An alternative would be to utilise a third-party emailer plugin such as SendGrid, Mailgun, etc. Browse available plugins here.", + "smtp-transport.host": "SMTP Host", + "smtp-transport.port": "SMTP Port", + "smtp-transport.security": "Connection security", + "smtp-transport.security-encrypted": "Encrypted", + "smtp-transport.security-starttls": "StartTLS", + "smtp-transport.security-none": "None", + "smtp-transport.username": "Username", + "smtp-transport.username-help": "For the Gmail service, enter the full email address here, especially if you are using a Google Apps managed domain.", + "smtp-transport.password": "Password", + + "template": "Edit Email Template", + "template.select": "Select Email Template", + "template.revert": "Revert to Original", + "testing": "Email Testing", + "testing.select": "Select Email Template", + "testing.send": "Send Test Email", + "testing.send-help": "The test email will be sent to the currently logged in user's email address.", + "subscriptions": "Email Subscriptions", + "subscriptions.disable": "Disable subscriber notification emails", + "subscriptions.hour": "Digest Hour", + "subscriptions.hour-help": "Please enter a number representing the hour to send scheduled email digests (e.g.0 for midnight, 17 for 5:00pm). Keep in mind that this is the hour according to the server itself, and may not exactly match your system clock.30, or one month). Set to 0 to always display dates, leave blank to always display relative times.",
+ "teaser": "Teaser Post",
+ "teaser.last-post": "Last – Show the latest post, including the original post, if no replies",
+ "teaser.last-reply": "Last – Show the latest reply, or a \"No replies\" placeholder if no replies",
+ "teaser.first": "First",
+ "unread": "Unread Settings",
+ "unread.cutoff": "Unread cutoff days",
+ "unread.min-track-last": "Minimum posts in topic before tracking last read",
+ "recent": "Recent Settings",
+ "recent.categoryFilter.disable": "Disable filtering of topics in ignored categories on the /recent page",
+ "signature": "Signature Settings",
+ "signature.disable": "Disable signatures",
+ "signature.no-links": "Disable links in signatures",
+ "signature.no-images": "Disable images in signatures",
+ "signature.max-length": "Maximum Signature Length",
+ "composer": "Composer Settings",
+ "composer-help": "The following settings govern the functionality and/or appearance of the post composer shown\n\t\t\t\tto users when they create new topics, or reply to existing topics.",
+ "composer.show-help": "Show \"Help\" tab",
+ "composer.enable-plugin-help": "Allow plugins to add content to the help tab",
+ "composer.custom-help": "Custom Help Text",
+ "ip-tracking": "IP Tracking",
+ "ip-tracking.each-post": "Track IP Address for each post",
+ "enable-post-history": "Enable Post History"
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/settings/reputation.json b/public/language/lv/admin/settings/reputation.json
new file mode 100644
index 0000000000..910909ff65
--- /dev/null
+++ b/public/language/lv/admin/settings/reputation.json
@@ -0,0 +1,14 @@
+{
+ "reputation": "Reputation Settings",
+ "disable": "Disable Reputation System",
+ "disable-down-voting": "Disable Down Voting",
+ "votes-are-public": "All Votes Are Public",
+ "thresholds": "Activity Thresholds",
+ "min-rep-downvote": "Minimum reputation to downvote posts",
+ "min-rep-flag": "Minimum reputation to flag posts",
+ "min-rep-website": "Minimum reputation to add \"Website\" to user profile",
+ "min-rep-aboutme": "Minimum reputation to add \"About me\" to user profile",
+ "min-rep-signature": "Minimum reputation to add \"Signature\" to user profile",
+ "min-rep-profile-picture": "Minimum reputation to add \"Profile Picture\" to user profile",
+ "min-rep-cover-picture": "Minimum reputation to add \"Cover Picture\" to user profile"
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/settings/sockets.json b/public/language/lv/admin/settings/sockets.json
new file mode 100644
index 0000000000..d04ee42fcf
--- /dev/null
+++ b/public/language/lv/admin/settings/sockets.json
@@ -0,0 +1,6 @@
+{
+ "reconnection": "Reconnection Settings",
+ "max-attempts": "Max Reconnection Attempts",
+ "default-placeholder": "Default: %1",
+ "delay": "Reconnection Delay"
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/settings/tags.json b/public/language/lv/admin/settings/tags.json
new file mode 100644
index 0000000000..6f31f60ba0
--- /dev/null
+++ b/public/language/lv/admin/settings/tags.json
@@ -0,0 +1,12 @@
+{
+ "tag": "Tag Settings",
+ "min-per-topic": "Minimum Tags per Topic",
+ "max-per-topic": "Maximum Tags per Topic",
+ "min-length": "Minimum Tag Length",
+ "max-length": "Maximum Tag Length",
+ "goto-manage": "Click here to visit the tag management page.",
+ "privacy": "Privacy",
+ "list-private": "Make the tags list private",
+ "related-topics": "Related Topics",
+ "max-related-topics": "Maximum related topics to display (if supported by theme)"
+}
\ No newline at end of file
diff --git a/public/language/lv/admin/settings/uploads.json b/public/language/lv/admin/settings/uploads.json
new file mode 100644
index 0000000000..e0382bd8da
--- /dev/null
+++ b/public/language/lv/admin/settings/uploads.json
@@ -0,0 +1,32 @@
+{
+ "posts": "Posts",
+ "allow-files": "Allow users to upload regular files",
+ "private": "Make uploaded files private",
+ "private-extensions": "File extensions to make private",
+ "private-uploads-extensions-help": "Enter comma-separated list of file extensions to make private here (e.g. pdf,xls,doc). An empty list means all files are private.",
+ "max-image-width": "Resize images down to specified width (in pixels)",
+ "max-image-width-help": "(in pixels, default: 760 pixels, set to 0 to disable)",
+ "resize-image-quality": "Quality to use when resizing images",
+ "resize-image-quality-help": "Use a lower quality setting to reduce the file size of resized images.",
+ "max-file-size": "Maximum File Size (in KiB)",
+ "max-file-size-help": "(in kibibytes, default: 2048 KiB)",
+ "allow-topic-thumbnails": "Allow users to upload topic thumbnails",
+ "topic-thumb-size": "Topic Thumb Size",
+ "allowed-file-extensions": "Allowed File Extensions",
+ "allowed-file-extensions-help": "Enter comma-separated list of file extensions here (e.g. pdf,xls,doc). An empty list means all extensions are allowed.",
+ "profile-avatars": "Profile Avatars",
+ "allow-profile-image-uploads": "Allow users to upload profile images",
+ "convert-profile-image-png": "Convert profile image uploads to PNG",
+ "default-avatar": "Custom Default Avatar",
+ "upload": "Upload",
+ "profile-image-dimension": "Profile Image Dimension",
+ "profile-image-dimension-help": "(in pixels, default: 128 pixels)",
+ "max-profile-image-size": "Maximum Profile Image File Size",
+ "max-profile-image-size-help": "(in kibibytes, default: 256 KiB)",
+ "max-cover-image-size": "Maximum Cover Image File Size",
+ "max-cover-image-size-help": "(in kibibytes, default: 2,048 KiB)",
+ "keep-all-user-images": "Keep old versions of avatars and profile covers on the server",
+ "profile-covers": "Profile Covers",
+ "default-covers": "Default Cover Images",
+ "default-covers-help": "Add comma-separated default cover images for accounts that don't have an uploaded cover image"
+}
diff --git a/public/language/lv/admin/settings/user.json b/public/language/lv/admin/settings/user.json
new file mode 100644
index 0000000000..c861e4fb50
--- /dev/null
+++ b/public/language/lv/admin/settings/user.json
@@ -0,0 +1,67 @@
+{
+ "authentication": "Authentication",
+ "allow-local-login": "Allow local login",
+ "require-email-confirmation": "Require Email Confirmation",
+ "email-confirm-interval": "User may not resend a confirmation email until",
+ "email-confirm-email2": "minutes have elapsed",
+ "allow-login-with": "Allow login with",
+ "allow-login-with.username-email": "Username or Email",
+ "allow-login-with.username": "Username Only",
+ "allow-login-with.email": "Email Only",
+ "account-settings": "Account Settings",
+ "disable-username-changes": "Disable username changes",
+ "disable-email-changes": "Disable email changes",
+ "disable-password-changes": "Disable password changes",
+ "allow-account-deletion": "Allow account deletion",
+ "user-info-private": "Slēpt lietotāju sarakstu un datus no viesiem",
+ "hide-fullname": "Slēpt vārdu un uzvārdu no lietotājiem",
+ "hide-email": "Slēpt e-pasta adresi no lietotājiem",
+ "themes": "Themes",
+ "disable-user-skins": "Prevent users from choosing a custom skin",
+ "account-protection": "Account Protection",
+ "admin-relogin-duration": "Admin relogin duration (minutes)",
+ "admin-relogin-duration-help": "After a set amount of time accessing the admin section will require re-login, set to 0 to disable",
+ "login-attempts": "Login attempts per hour",
+ "login-attempts-help": "If login attempts to a user's account exceeds this threshold, that account will be locked for a pre-configured amount of time",
+ "lockout-duration": "Account Lockout Duration (minutes)",
+ "login-days": "Dienas, lai atcerētos lietotāju tiešsaistes sesijas",
+ "password-expiry-days": "Force password reset after a set number of days",
+ "registration": "Lietotāju reģistrācija",
+ "registration-type": "Reģistrācijas veids",
+ "registration-type.normal": "Normal",
+ "registration-type.admin-approval": "Admin Approval",
+ "registration-type.admin-approval-ip": "Admin Approval for IPs",
+ "registration-type.invite-only": "Tikai ar uzaicinājumu",
+ "registration-type.admin-invite-only": "Tikai ar administratora uzaicinājumu",
+ "registration-type.disabled": "Bez reģistrēšanas",
+ "registration-type.help": "Normal - Users can register from the /register page.Password successfully reset, please log in again.",
+ "wrong_reset_code.title": "Incorrect Reset Code",
+ "wrong_reset_code.message": "The reset code received was incorrect. Please try again, or request a new reset code.",
+ "new_password": "New Password",
+ "repeat_password": "Confirm Password",
+ "enter_email": "Please enter your email address and we will send you an email with instructions on how to reset your account.",
+ "enter_email_address": "Enter Email Address",
+ "password_reset_sent": "A password reset email has been sent to the specified address. Please note that only one email will be sent per minute.",
+ "invalid_email": "Invalid Email / Email does not exist!",
+ "password_too_short": "The password entered is too short, please pick a different password.",
+ "passwords_do_not_match": "The two passwords you've entered do not match.",
+ "password_expired": "Your password has expired, please choose a new password"
+}
\ No newline at end of file
diff --git a/public/language/lv/search.json b/public/language/lv/search.json
new file mode 100644
index 0000000000..cbb2fb4bfc
--- /dev/null
+++ b/public/language/lv/search.json
@@ -0,0 +1,45 @@
+{
+ "results_matching": "%1 result(s) matching \"%2\", (%3 seconds)",
+ "no-matches": "No matches found",
+ "advanced-search": "Advanced Search",
+ "in": "In",
+ "titles": "Titles",
+ "titles-posts": "Titles and Posts",
+ "match-words": "Match words",
+ "all": "All",
+ "any": "Any",
+ "posted-by": "Posted by",
+ "in-categories": "In Categories",
+ "search-child-categories": "Search child categories",
+ "has-tags": "Has tags",
+ "reply-count": "Reply Count",
+ "at-least": "At least",
+ "at-most": "At most",
+ "relevance": "Relevance",
+ "post-time": "Post time",
+ "newer-than": "Newer than",
+ "older-than": "Older than",
+ "any-date": "Any date",
+ "yesterday": "Yesterday",
+ "one-week": "One week",
+ "two-weeks": "Two weeks",
+ "one-month": "One month",
+ "three-months": "Three months",
+ "six-months": "Six months",
+ "one-year": "One year",
+ "sort-by": "Sort by",
+ "last-reply-time": "Last reply time",
+ "topic-title": "Topic title",
+ "number-of-replies": "Number of replies",
+ "number-of-views": "Number of views",
+ "topic-start-date": "Topic start date",
+ "username": "Username",
+ "category": "Category",
+ "descending": "In descending order",
+ "ascending": "In ascending order",
+ "save-preferences": "Saglabāt preferences",
+ "clear-preferences": "Clear preferences",
+ "search-preferences-saved": "Meklēšanas preferences saglabātas",
+ "search-preferences-cleared": "Search preferences cleared",
+ "show-results-as": "Show results as"
+}
\ No newline at end of file
diff --git a/public/language/lv/success.json b/public/language/lv/success.json
new file mode 100644
index 0000000000..73094d2888
--- /dev/null
+++ b/public/language/lv/success.json
@@ -0,0 +1,7 @@
+{
+ "success": "Success",
+ "topic-post": "You have successfully posted.",
+ "post-queued": "Your post is queued for approval.",
+ "authentication-successful": "Authentication Successful",
+ "settings-saved": "Iestatījumi saglabāti!"
+}
\ No newline at end of file
diff --git a/public/language/lv/tags.json b/public/language/lv/tags.json
new file mode 100644
index 0000000000..c416d8d4ec
--- /dev/null
+++ b/public/language/lv/tags.json
@@ -0,0 +1,7 @@
+{
+ "no_tag_topics": "There are no topics with this tag.",
+ "tags": "Tags",
+ "enter_tags_here": "Enter tags here, between %1 and %2 characters each.",
+ "enter_tags_here_short": "Enter tags...",
+ "no_tags": "There are no tags yet."
+}
\ No newline at end of file
diff --git a/public/language/lv/topic.json b/public/language/lv/topic.json
new file mode 100644
index 0000000000..a4c915556e
--- /dev/null
+++ b/public/language/lv/topic.json
@@ -0,0 +1,133 @@
+{
+ "topic": "Topic",
+ "topic_id": "Topic ID",
+ "topic_id_placeholder": "Enter topic ID",
+ "no_topics_found": "No topics found!",
+ "no_posts_found": "No posts found!",
+ "post_is_deleted": "This post is deleted!",
+ "topic_is_deleted": "This topic is deleted!",
+ "profile": "Profile",
+ "posted_by": "Posted by %1",
+ "posted_by_guest": "Posted by Guest",
+ "chat": "Sarunāties",
+ "notify_me": "Tiec informēts par jaunām atbildēm šajā tematā",
+ "quote": "Quote",
+ "reply": "Reply",
+ "replies_to_this_post": "%1 Replies",
+ "one_reply_to_this_post": "1 Reply",
+ "last_reply_time": "Last reply",
+ "reply-as-topic": "Reply as topic",
+ "guest-login-reply": "Log in to reply",
+ "edit": "Edit",
+ "delete": "Delete",
+ "purge": "Purge",
+ "restore": "Restore",
+ "move": "Move",
+ "fork": "Fork",
+ "link": "Link",
+ "share": "Share",
+ "tools": "Tools",
+ "locked": "Locked",
+ "pinned": "Pinned",
+ "moved": "Moved",
+ "copy-ip": "Copy IP",
+ "ban-ip": "Ban IP",
+ "view-history": "Edit History",
+ "bookmark_instructions": "Click here to return to the last read post in this thread.",
+ "flag_title": "Flag this post for moderation",
+ "merged_message": "This topic has been merged into %2",
+ "deleted_message": "This topic has been deleted. Only users with topic management privileges can see it.",
+ "following_topic.message": "You will now be receiving notifications when somebody posts to this topic.",
+ "not_following_topic.message": "You will see this topic in the unread topics list, but you will not receive notifications when somebody posts to this topic.",
+ "ignoring_topic.message": "You will no longer see this topic in the unread topics list. You will be notified when you are mentioned or your post is up voted.",
+ "login_to_subscribe": "Please register or log in in order to subscribe to this topic.",
+ "markAsUnreadForAll.success": "Temats visiem atzīmēts kā nelasīts",
+ "mark_unread": "Atzīmēt kā nelasītu",
+ "mark_unread.success": "Temats atzīmēts kā nelasīts",
+ "watch": "Watch",
+ "unwatch": "Unwatch",
+ "watch.title": "Tiec informēts par jaunām atbildēm šajā tematā",
+ "unwatch.title": "Stop watching this topic",
+ "share_this_post": "Share this Post",
+ "watching": "Watching",
+ "not-watching": "Not Watching",
+ "ignoring": "Ignoring",
+ "watching.description": "Notify me of new replies.
Show topic in unread.",
+ "not-watching.description": "Do not notify me of new replies.
Show topic in unread if category is not ignored.",
+ "ignoring.description": "Do not notify me of new replies.
Do not show topic in unread.",
+ "thread_tools.title": "Topic Tools",
+ "thread_tools.markAsUnreadForAll": "Visiem atzīmēt kā nelasītu",
+ "thread_tools.pin": "Pin Topic",
+ "thread_tools.unpin": "Unpin Topic",
+ "thread_tools.lock": "Lock Topic",
+ "thread_tools.unlock": "Unlock Topic",
+ "thread_tools.move": "Move Topic",
+ "thread_tools.move-posts": "Move Posts",
+ "thread_tools.move_all": "Move All",
+ "thread_tools.select_category": "Select Category",
+ "thread_tools.fork": "Fork Topic",
+ "thread_tools.delete": "Delete Topic",
+ "thread_tools.delete-posts": "Delete Posts",
+ "thread_tools.delete_confirm": "Are you sure you want to delete this topic?",
+ "thread_tools.restore": "Restore Topic",
+ "thread_tools.restore_confirm": "Are you sure you want to restore this topic?",
+ "thread_tools.purge": "Purge Topic",
+ "thread_tools.purge_confirm": "Are you sure you want to purge this topic?",
+ "thread_tools.merge_topics": "Merge Topics",
+ "thread_tools.merge": "Merge",
+ "topic_move_success": "This topic has been successfully moved to %1",
+ "post_delete_confirm": "Are you sure you want to delete this post?",
+ "post_restore_confirm": "Are you sure you want to restore this post?",
+ "post_purge_confirm": "Are you sure you want to purge this post?",
+ "load_categories": "Loading Categories",
+ "confirm_move": "Move",
+ "confirm_fork": "Fork",
+ "bookmark": "Grāmatzīme",
+ "bookmarks": "Grāmatzīmes",
+ "bookmarks.has_no_bookmarks": "Tu vēl neesi nevienu ziņu atzīmējis ar grāmatzīmi.",
+ "loading_more_posts": "Loading More Posts",
+ "move_topic": "Move Topic",
+ "move_topics": "Move Topics",
+ "move_post": "Move Post",
+ "post_moved": "Post moved!",
+ "fork_topic": "Fork Topic",
+ "fork_topic_instruction": "Click the posts you want to fork",
+ "fork_no_pids": "No posts selected!",
+ "fork_pid_count": "%1 post(s) selected",
+ "fork_success": "Successfully forked topic! Click here to go to the forked topic.",
+ "delete_posts_instruction": "Click the posts you want to delete/purge",
+ "merge_topics_instruction": "Click the topics you want to merge",
+ "move_posts_instruction": "Click the posts you want to move",
+ "composer.title_placeholder": "Enter your topic title here...",
+ "composer.handle_placeholder": "Name",
+ "composer.discard": "Discard",
+ "composer.submit": "Submit",
+ "composer.replying_to": "Replying to %1",
+ "composer.new_topic": "Jauns temats",
+ "composer.uploading": "uploading...",
+ "composer.thumb_url_label": "Paste a topic thumbnail URL",
+ "composer.thumb_title": "Add a thumbnail to this topic",
+ "composer.thumb_url_placeholder": "http://example.com/thumb.png",
+ "composer.thumb_file_label": "Or upload a file",
+ "composer.thumb_remove": "Clear fields",
+ "composer.drag_and_drop_images": "Drag and Drop Images Here",
+ "more_users_and_guests": "Vēl %1 lietotājs(-i) un %2 viesi(-s)",
+ "more_users": "%1 more user(s)",
+ "more_guests": "%1 more guest(s)",
+ "users_and_others": "%1 un %2 citi",
+ "sort_by": "Sort by",
+ "oldest_to_newest": "Oldest to Newest",
+ "newest_to_oldest": "Newest to Oldest",
+ "most_votes": "Most Votes",
+ "most_posts": "Most Posts",
+ "stale.title": "Tā vietā izveidot jaunu tematu?",
+ "stale.warning": "The topic you are replying to is quite old. Would you like to create a new topic instead, and reference this one in your reply?",
+ "stale.create": "Izveidot jaunu tematu",
+ "stale.reply_anyway": "Reply to this topic anyway",
+ "link_back": "Re: [%1](%2)",
+ "diffs.title": "Post Edit History",
+ "diffs.description": "This post has %1 revisions. Click one of the revisions below to see the post content at that point in time.",
+ "diffs.no-revisions-description": "This post has %1 revisions.",
+ "diffs.current-revision": "current revision",
+ "diffs.original-revision": "original revision"
+}
\ No newline at end of file
diff --git a/public/language/lv/unread.json b/public/language/lv/unread.json
new file mode 100644
index 0000000000..75205d61c4
--- /dev/null
+++ b/public/language/lv/unread.json
@@ -0,0 +1,15 @@
+{
+ "title": "Unread",
+ "no_unread_topics": "There are no unread topics.",
+ "load_more": "Load More",
+ "mark_as_read": "Atzīmēt kā lasītu",
+ "selected": "Selected",
+ "all": "All",
+ "all_categories": "All categories",
+ "topics_marked_as_read.success": "Temati atzīmēti kā lasīti!",
+ "all-topics": "All Topics",
+ "new-topics": "Jauni temati",
+ "watched-topics": "Watched Topics",
+ "unreplied-topics": "Unreplied Topics",
+ "multiple-categories-selected": "Multiple Selected"
+}
\ No newline at end of file
diff --git a/public/language/lv/uploads.json b/public/language/lv/uploads.json
new file mode 100644
index 0000000000..651a839876
--- /dev/null
+++ b/public/language/lv/uploads.json
@@ -0,0 +1,9 @@
+{
+ "uploading-file": "Uploading the file...",
+ "select-file-to-upload": "Select a file to upload!",
+ "upload-success": "File uploaded successfully!",
+ "maximum-file-size": "Maximum %1 kb",
+ "no-uploads-found": "No uploads found",
+ "public-uploads-info": "Uploads are public, all visitors can see them.",
+ "private-uploads-info": "Uploads are private, only logged in users can see them."
+}
\ No newline at end of file
diff --git a/public/language/lv/user.json b/public/language/lv/user.json
new file mode 100644
index 0000000000..1fd9121274
--- /dev/null
+++ b/public/language/lv/user.json
@@ -0,0 +1,173 @@
+{
+ "banned": "Banned",
+ "offline": "Offline",
+ "deleted": "Deleted",
+ "username": "User Name",
+ "joindate": "Join Date",
+ "postcount": "Post Count",
+ "email": "Email",
+ "confirm_email": "Confirm Email",
+ "account_info": "Account Info",
+ "ban_account": "Ban Account",
+ "ban_account_confirm": "Do you really want to ban this user?",
+ "unban_account": "Unban Account",
+ "delete_account": "Delete Account",
+ "delete_account_confirm": "Are you sure you want to delete your account?
This action is irreversible and you will not be able to recover any of your data
Enter your password to confirm that you wish to destroy this account.",
+ "delete_this_account_confirm": "Are you sure you want to delete this account?
This action is irreversible and you will not be able to recover any data
",
+ "account-deleted": "Account deleted",
+ "fullname": "Full Name",
+ "website": "Website",
+ "location": "Location",
+ "age": "Age",
+ "joined": "Joined",
+ "lastonline": "Last Online",
+ "profile": "Profile",
+ "profile_views": "Profile views",
+ "reputation": "Reputation",
+ "bookmarks": "Bookmarks",
+ "watched": "Watched",
+ "ignored": "Ignored",
+ "followers": "Tie, kuri mani seko",
+ "following": "Tie, kuri es sekoju",
+ "blocks": "Blocks",
+ "block_toggle": "Toggle Block",
+ "block_user": "Block User",
+ "unblock_user": "Unblock User",
+ "aboutme": "About me",
+ "signature": "Signature",
+ "birthday": "Birthday",
+ "chat": "Sarunāties",
+ "chat_with": "Turpināt sarunu ar %1",
+ "new_chat_with": "Sākt jaunu sarunu ar %1",
+ "flag-profile": "Flag Profile",
+ "follow": "Sekot",
+ "unfollow": "Pārtraukt sekot",
+ "more": "More",
+ "profile_update_success": "Profile has been updated successfully!",
+ "change_picture": "Change Picture",
+ "change_username": "Change Username",
+ "change_email": "Change Email",
+ "edit": "Edit",
+ "edit-profile": "Edit Profile",
+ "default_picture": "Default Icon",
+ "uploaded_picture": "Uploaded Picture",
+ "upload_new_picture": "Upload New Picture",
+ "upload_new_picture_from_url": "Upload New Picture From URL",
+ "current_password": "Current Password",
+ "change_password": "Change Password",
+ "change_password_error": "Invalid Password!",
+ "change_password_error_wrong_current": "Your current password is not correct!",
+ "change_password_error_match": "Passwords must match!",
+ "change_password_error_privileges": "You do not have the rights to change this password.",
+ "change_password_success": "Your password is updated!",
+ "confirm_password": "Confirm Password",
+ "password": "Password",
+ "username_taken_workaround": "The username you requested was already taken, so we have altered it slightly. You are now known as %1",
+ "password_same_as_username": "Your password is the same as your username, please select another password.",
+ "password_same_as_email": "Your password is the same as your email, please select another password.",
+ "weak_password": "Weak password.",
+ "upload_picture": "Upload picture",
+ "upload_a_picture": "Upload a picture",
+ "remove_uploaded_picture": "Remove Uploaded Picture",
+ "upload_cover_picture": "Upload cover picture",
+ "remove_cover_picture_confirm": "Are you sure you want to remove the cover picture?",
+ "crop_picture": "Crop picture",
+ "upload_cropped_picture": "Crop and upload",
+ "settings": "Settings",
+ "show_email": "Rādīt manu e-pasta adresi",
+ "show_fullname": "Rādīt manu vārdu un uzvārdu",
+ "restrict_chats": "Atļaut sarunas tikai no tiem lietotājiem, kurus es sekoju",
+ "digest_label": "Subscribe to Digest",
+ "digest_description": "Subscribe to email updates for this forum (new notifications and topics) according to a set schedule",
+ "digest_off": "Off",
+ "digest_daily": "Daily",
+ "digest_weekly": "Weekly",
+ "digest_monthly": "Monthly",
+ "settings-require-reload": "Some setting changes require a reload. Click here to reload the page.",
+ "has_no_follower": "Šim lietotājam nav nevienu sekotāju :(",
+ "follows_no_one": "Šis lietotājs neseko nevienam :(",
+ "has_no_posts": "This user hasn't posted anything yet.",
+ "has_no_topics": "This user hasn't posted any topics yet.",
+ "has_no_watched_topics": "This user hasn't watched any topics yet.",
+ "has_no_ignored_topics": "This user hasn't ignored any topics yet.",
+ "has_no_upvoted_posts": "Šis lietotājs vēl nav balsojis par nevienu ziņu.",
+ "has_no_downvoted_posts": "This user hasn't downvoted any posts yet.",
+ "has_no_voted_posts": "This user has no voted posts",
+ "has_no_blocks": "You have blocked no users.",
+ "email_hidden": "E-pasta adrese paslēpta",
+ "hidden": "paslēpts",
+ "paginate_description": "Paginate topics and posts instead of using infinite scroll",
+ "topics_per_page": "Topics per Page",
+ "posts_per_page": "Posts per Page",
+ "max_items_per_page": "Maximum %1",
+ "acp_language": "Admin Page Language",
+ "notification_sounds": "Play a sound when you receive a notification",
+ "notifications_and_sounds": "Notifications & Sounds",
+ "incoming-message-sound": "Incoming message sound",
+ "outgoing-message-sound": "Outgoing message sound",
+ "notification-sound": "Notification sound",
+ "no-sound": "No sound",
+ "upvote-notif-freq": "Balsojumu par biežums",
+ "upvote-notif-freq.all": "Visas balsis par",
+ "upvote-notif-freq.first": "First Per Post",
+ "upvote-notif-freq.everyTen": "Katru desmit balsu par",
+ "upvote-notif-freq.threshold": "On 1, 5, 10, 25, 50, 100, 150, 200...",
+ "upvote-notif-freq.logarithmic": "On 10, 100, 1000...",
+ "upvote-notif-freq.disabled": "Disabled",
+ "browsing": "Browsing Settings",
+ "open_links_in_new_tab": "Open outgoing links in new tab",
+ "enable_topic_searching": "Enable In-Topic Searching",
+ "topic_search_help": "If enabled, in-topic searching will override the browser's default page search behaviour and allow you to search through the entire topic, instead of what is only shown on screen",
+ "delay_image_loading": "Delay Image Loading",
+ "image_load_delay_help": "If enabled, images in topics will not load until they are scrolled into view",
+ "scroll_to_my_post": "After posting a reply, show the new post",
+ "follow_topics_you_reply_to": "Watch topics that you reply to",
+ "follow_topics_you_create": "Watch topics you create",
+ "grouptitle": "Group Title",
+ "no-group-title": "No group title",
+ "select-skin": "Select a Skin",
+ "select-homepage": "Select a Homepage",
+ "homepage": "Homepage",
+ "homepage_description": "Select a page to use as the forum homepage or 'None' to use the default homepage.",
+ "custom_route": "Custom Homepage Route",
+ "custom_route_help": "Enter a route name here, without any preceding slash (e.g. \"recent\", or \"popular\")",
+ "sso.title": "Single Sign-on Services",
+ "sso.associated": "Associated with",
+ "sso.not-associated": "Click here to associate with",
+ "sso.dissociate": "Dissociate",
+ "sso.dissociate-confirm-title": "Confirm Dissociation",
+ "sso.dissociate-confirm": "Are you sure you wish to dissociate your account from %1?",
+ "info.latest-flags": "Latest Flags",
+ "info.no-flags": "No Flagged Posts Found",
+ "info.ban-history": "Recent Ban History",
+ "info.no-ban-history": "This user has never been banned",
+ "info.banned-until": "Banned until %1",
+ "info.banned-permanently": "Banned permanently",
+ "info.banned-reason-label": "Reason",
+ "info.banned-no-reason": "No reason given.",
+ "info.username-history": "Username History",
+ "info.email-history": "Email History",
+ "info.moderation-note": "Moderation Note",
+ "info.moderation-note.success": "Moderatora piezīmes saglabātas",
+ "info.moderation-note.add": "Add note",
+ "consent.title": "Your Rights & Consent",
+ "consent.lead": "This community forum collects and processes your personal information.",
+ "consent.intro": "We use this information strictly to personalise your experience in this community, as well as to associate the posts you make to your user account. During the registration step you were asked to provide a username and email address, you can also optionally provide additional information to complete your user profile on this website.
We retain this information for the life of your user account, and you are able to withdraw consent at any time by deleting your account. At any time you may request a copy of your contribution to this website, via your Rights & Consent page.
If you have any questions or concerns, we encourage you to reach out to this forum's administrative team.",
+ "consent.email_intro": "Occasionally, we may send emails to your registered email address in order to provide updates and/or to notify you of new activity that is pertinent to you. You can customise the frequency of the community digest (including disabling it outright), as well as select which types of notifications to receive via email, via your user settings page.",
+ "consent.digest_frequency": "Unless explicitly changed in your user settings, this community delivers email digests every %1.",
+ "consent.digest_off": "Unless explicitly changed in your user settings, this community does not send out email digests",
+ "consent.received": "You have provided consent for this website to collect and process your information. No additional action is required.",
+ "consent.not_received": "You have not provided consent for data collection and processing. At any time this website's administration may elect to delete your account in order to become compliant with the General Data Protection Regulation.",
+ "consent.give": "Give consent",
+ "consent.right_of_access": "You have the Right of Access",
+ "consent.right_of_access_description": "You have the right to access any data collected by this website upon request. You can retrieve a copy of this data by clicking the appropriate button below.",
+ "consent.right_to_rectification": "You have the Right to Rectification",
+ "consent.right_to_rectification_description": "You have the right to change or update any inaccurate data provided to us. Your profile can be updated by editing your profile, and post content can always be edited. If this is not the case, please contact this site's administrative team.",
+ "consent.right_to_erasure": "You have the Right to Erasure",
+ "consent.right_to_erasure_description": "At any time, you are able to revoke your consent to data collection and/or processing by deleting your account. Your individual profile can be deleted, although your posted content will remain. If you wish to delete both your account and your content, please contact the administrative team for this website.",
+ "consent.right_to_data_portability": "You have the Right to Data Portability",
+ "consent.right_to_data_portability_description": "You may request from us a machine-readable export of any collected data about you and your account. You can do so by clicking the appropriate button below.",
+ "consent.export_profile": "Export Profile (.csv)",
+ "consent.export_uploads": "Export Uploaded Content (.zip)",
+ "consent.export_posts": "Export Posts (.csv)"
+}
\ No newline at end of file
diff --git a/public/language/lv/users.json b/public/language/lv/users.json
new file mode 100644
index 0000000000..79ea4f5c7e
--- /dev/null
+++ b/public/language/lv/users.json
@@ -0,0 +1,21 @@
+{
+ "latest_users": "Latest Users",
+ "top_posters": "Top Posters",
+ "most_reputation": "Most Reputation",
+ "most_flags": "Most Flags",
+ "search": "Search",
+ "enter_username": "Enter a username to search",
+ "load_more": "Load More",
+ "users-found-search-took": "%1 user(s) found! Search took %2 seconds.",
+ "filter-by": "Filter By",
+ "online-only": "Online only",
+ "invite": "Uzaicināt",
+ "invitation-email-sent": "Uzaicinājuma e-pasta ir nosūtīts %1",
+ "user_list": "User List",
+ "recent_topics": "Recent Topics",
+ "popular_topics": "Popular Topics",
+ "unread_topics": "Unread Topics",
+ "categories": "Categories",
+ "tags": "Tags",
+ "no-users-found": "No users found!"
+}
\ No newline at end of file