+
{children}
@@ -592,6 +647,7 @@ class UI extends React.PureComponent {
{me && }
+ {me && !mobile && }
);
diff --git a/app/soapbox/features/ui/util/async-components.js b/app/soapbox/features/ui/util/async-components.js
index e6c468ea0..73a8a5540 100644
--- a/app/soapbox/features/ui/util/async-components.js
+++ b/app/soapbox/features/ui/util/async-components.js
@@ -182,6 +182,10 @@ export function EditProfile() {
return import(/* webpackChunkName: "features/edit_profile" */'../../edit_profile');
}
+export function SoapboxConfig() {
+ return import(/* webpackChunkName: "features/soapbox_config" */'../../soapbox_config');
+}
+
export function PasswordReset() {
return import(/* webpackChunkName: "features/auth_login" */'../../auth_login/components/password_reset');
}
@@ -193,3 +197,11 @@ export function SecurityForm() {
export function MfaForm() {
return import(/* webpackChunkName: "features/security/mfa_form" */'../../security/mfa_form');
}
+
+export function ChatIndex() {
+ return import(/* webpackChunkName: "features/chats" */'../../chats');
+}
+
+export function ChatRoom() {
+ return import(/* webpackChunkName: "features/chats/chat_room" */'../../chats/chat_room');
+}
diff --git a/app/soapbox/locales/ar.json b/app/soapbox/locales/ar.json
index eb2c0d36b..a9197b3e6 100644
--- a/app/soapbox/locales/ar.json
+++ b/app/soapbox/locales/ar.json
@@ -4,6 +4,8 @@
"account.block": "حظر @{name}",
"account.block_domain": "إخفاء كل شيئ قادم من اسم النطاق {domain}",
"account.blocked": "محظور",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "رسالة خاصة إلى @{name}",
"account.domain_blocked": "النطاق مخفي",
"account.edit_profile": "تعديل الملف التعريفي",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "الخيط العام الموحد",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "العودة",
"column_header.hide_settings": "إخفاء الإعدادات",
"column_header.show_settings": "عرض الإعدادات",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "عرض / إخفاء",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "التفضيلات",
"navigation_bar.public_timeline": "الخيط العام الموحد",
"navigation_bar.security": "الأمان",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "أُعجِب {name} بمنشورك",
"notification.follow": "{name} يتابعك",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "افتح الواجهة الإدارية لـ @{name}",
"status.admin_status": "افتح هذا المنشور على واجهة الإشراف",
"status.block": "احجب @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "الإخطارات",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "البحث",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/ast.json b/app/soapbox/locales/ast.json
index 11f58dc11..f6bc1596f 100644
--- a/app/soapbox/locales/ast.json
+++ b/app/soapbox/locales/ast.json
@@ -4,6 +4,8 @@
"account.block": "Bloquiar a @{name}",
"account.block_domain": "Anubrir tolo de {domain}",
"account.blocked": "Blocked",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Unviar un mensaxe direutu a @{name}",
"account.domain_blocked": "Dominiu anubríu",
"account.edit_profile": "Editar el perfil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Llinia temporal federada",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Atrás",
"column_header.hide_settings": "Hide settings",
"column_header.show_settings": "Show settings",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Toggle visibility",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferencies",
"navigation_bar.public_timeline": "Llinia temporal federada",
"navigation_bar.security": "Seguranza",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} favorited your post",
"notification.follow": "{name} siguióte",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Bloquiar a @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Avisos",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/bg.json b/app/soapbox/locales/bg.json
index e97b1d3ea..ce6fe0139 100644
--- a/app/soapbox/locales/bg.json
+++ b/app/soapbox/locales/bg.json
@@ -4,6 +4,8 @@
"account.block": "Блокирай",
"account.block_domain": "скрий всичко от {domain}",
"account.blocked": "Блокирани",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct Message @{name}",
"account.domain_blocked": "Скрит домейн",
"account.edit_profile": "Редактирай профила си",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Публичен канал",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Назад",
"column_header.hide_settings": "Hide settings",
"column_header.show_settings": "Show settings",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Toggle visibility",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Предпочитания",
"navigation_bar.public_timeline": "Публичен канал",
"navigation_bar.security": "Security",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} хареса твоята публикация",
"notification.follow": "{name} те последва",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Известия",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/bn.json b/app/soapbox/locales/bn.json
index 93cf51842..aeb4b0ce0 100644
--- a/app/soapbox/locales/bn.json
+++ b/app/soapbox/locales/bn.json
@@ -4,6 +4,8 @@
"account.block": "@{name} কে বন্ধ করুন",
"account.block_domain": "{domain} থেকে সব সরিয়ে ফেলুন",
"account.blocked": "বন্ধ করা হয়েছে",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "@{name} এর কাছে সরকারি লেখা পাঠাতে",
"account.domain_blocked": "ওয়েবসাইট সরিয়ে ফেলা হয়েছে",
"account.edit_profile": "নিজের পাতা সম্পাদনা করতে",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "যুক্ত সময়রেখা",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "পেছনে",
"column_header.hide_settings": "সেটিংগুলো সরান",
"column_header.show_settings": "সেটিং দেখান",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "দৃশ্যতার অবস্থা বদলান",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "পছন্দসমূহ",
"navigation_bar.public_timeline": "যুক্তবিশ্বের সময়রেখা",
"navigation_bar.security": "নিরাপত্তা",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} আপনার কার্যক্রম পছন্দ করেছেন",
"notification.follow": "{name} আপনাকে অনুসরণ করেছেন",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "@{name} র জন্য পরিচালনার ইন্টারফেসে ঢুকুন",
"status.admin_status": "যায় লেখাটি পরিচালনার ইন্টারফেসে খুলুন",
"status.block": "@{name}কে বন্ধ করুন",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "প্রজ্ঞাপনগুলো",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "খুঁজতে",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/br.json b/app/soapbox/locales/br.json
index e1108d026..ab7711643 100644
--- a/app/soapbox/locales/br.json
+++ b/app/soapbox/locales/br.json
@@ -4,6 +4,8 @@
"account.block": "Stankañ @{name}",
"account.block_domain": "Kuzh kement tra a {domain}",
"account.blocked": "Stanket",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Kas ur c'hemennad da @{name}",
"account.domain_blocked": "Domani kuzhet",
"account.edit_profile": "Aozañ ar profil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federated timeline",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Back",
"column_header.hide_settings": "Hide settings",
"column_header.show_settings": "Show settings",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Toggle visibility",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} favorited your post",
"notification.follow": "{name} followed you",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifications",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/ca.json b/app/soapbox/locales/ca.json
index 2074c0f28..04418cbda 100644
--- a/app/soapbox/locales/ca.json
+++ b/app/soapbox/locales/ca.json
@@ -4,6 +4,8 @@
"account.block": "Bloqueja @{name}",
"account.block_domain": "Amaga-ho tot de {domain}",
"account.blocked": "Bloquejat",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Missatge directe @{name}",
"account.domain_blocked": "Domini ocult",
"account.edit_profile": "Editar el perfil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Línia de temps federada",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Enrere",
"column_header.hide_settings": "Amaga la configuració",
"column_header.show_settings": "Mostra la configuració",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Alternar visibilitat",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferències",
"navigation_bar.public_timeline": "Línia de temps federada",
"navigation_bar.security": "Seguretat",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} ha afavorit el teu estat",
"notification.follow": "{name} et segueix",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Obre l'interfície de moderació per a @{name}",
"status.admin_status": "Obre aquest toot a la interfície de moderació",
"status.block": "Bloqueja @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notificacions",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Cerca",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/co.json b/app/soapbox/locales/co.json
index 22852a8dd..7964707b5 100644
--- a/app/soapbox/locales/co.json
+++ b/app/soapbox/locales/co.json
@@ -4,6 +4,8 @@
"account.block": "Bluccà @{name}",
"account.block_domain": "Piattà tuttu da {domain}",
"account.blocked": "Bluccatu",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Missaghju direttu @{name}",
"account.domain_blocked": "Duminiu piattatu",
"account.edit_profile": "Mudificà u prufile",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Linea pubblica glubale",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Ritornu",
"column_header.hide_settings": "Piattà i parametri",
"column_header.show_settings": "Mustrà i parametri",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Cambià a visibilità",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferenze",
"navigation_bar.public_timeline": "Linea pubblica glubale",
"navigation_bar.security": "Sicurità",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} hà aghjuntu u vostru statutu à i so favuriti",
"notification.follow": "{name} v'hà seguitatu",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Apre l'interfaccia di muderazione per @{name}",
"status.admin_status": "Apre stu statutu in l'interfaccia di muderazione",
"status.block": "Bluccà @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Nutificazione",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Cercà",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/cs.json b/app/soapbox/locales/cs.json
index 33e6bb370..7e2497e65 100644
--- a/app/soapbox/locales/cs.json
+++ b/app/soapbox/locales/cs.json
@@ -4,6 +4,8 @@
"account.block": "Zablokovat uživatele @{name}",
"account.block_domain": "Skrýt vše z {domain}",
"account.blocked": "Blokován/a",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Poslat přímou zprávu uživateli @{name}",
"account.domain_blocked": "Doména skryta",
"account.edit_profile": "Upravit profil",
@@ -96,6 +98,7 @@
"column.preferences": "Preference",
"column.public": "Federovaná zeď",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Zpět",
"column_header.hide_settings": "Skrýt nastavení",
"column_header.show_settings": "Zobrazit nastavení",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Problémy s přihlášením?",
"media_gallery.toggle_visible": "Přepínat viditelnost",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Předvolby",
"navigation_bar.public_timeline": "Federovaná zeď",
"navigation_bar.security": "Zabezpečení",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reagoval/a na Váš příspěvek",
"notification.favourite": "{name} si oblíbil/a váš příspěvek",
"notification.follow": "{name} vás začal/a sledovat",
@@ -470,6 +475,33 @@
"security.update_password.success": "Heslo úspěšně změněno.",
"signup_panel.subtitle": "Registrujte se pro diskuzi.",
"signup_panel.title": "Nový na {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Otevřít moderátorské rozhraní pro uživatele @{name}",
"status.admin_status": "Otevřít tento toot v moderátorském rozhraní",
"status.block": "Zablokovat uživatele @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "Zprávy",
"tabs_bar.notifications": "Oznámení",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Hledat",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/cy.json b/app/soapbox/locales/cy.json
index 4bd09cbba..f4facc78f 100644
--- a/app/soapbox/locales/cy.json
+++ b/app/soapbox/locales/cy.json
@@ -4,6 +4,8 @@
"account.block": "Blocio @{name}",
"account.block_domain": "Cuddio popeth rhag {domain}",
"account.blocked": "Blociwyd",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Neges breifat @{name}",
"account.domain_blocked": "Parth wedi ei guddio",
"account.edit_profile": "Golygu proffil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Ffrwd y ffederasiwn",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Nôl",
"column_header.hide_settings": "Cuddio dewisiadau",
"column_header.show_settings": "Dangos gosodiadau",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Toglo gwelededd",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Dewisiadau",
"navigation_bar.public_timeline": "Ffrwd y ffederasiwn",
"navigation_bar.security": "Diogelwch",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "hoffodd {name} eich tŵt",
"notification.follow": "dilynodd {name} chi",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Agor rhyngwyneb goruwchwylio ar gyfer @{name}",
"status.admin_status": "Agor y tŵt yn y rhyngwyneb goruwchwylio",
"status.block": "Blocio @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Hysbysiadau",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Chwilio",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/da.json b/app/soapbox/locales/da.json
index 634ab7033..d987da07c 100644
--- a/app/soapbox/locales/da.json
+++ b/app/soapbox/locales/da.json
@@ -4,6 +4,8 @@
"account.block": "Bloker @{name}",
"account.block_domain": "Skjul alt fra {domain}",
"account.blocked": "Blokeret",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Send en direkte besked til @{name}",
"account.domain_blocked": "Domænet er blevet skjult",
"account.edit_profile": "Rediger profil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Fælles tidslinje",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Tilbage",
"column_header.hide_settings": "Skjul indstillinger",
"column_header.show_settings": "Vis indstillinger",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Ændre synlighed",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Præferencer",
"navigation_bar.public_timeline": "Fælles tidslinje",
"navigation_bar.security": "Sikkerhed",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} favoriserede din status",
"notification.follow": "{name} fulgte dig",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Åben modereringsvisning for @{name}",
"status.admin_status": "Åben denne status i modereringsvisningen",
"status.block": "Bloker @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifikationer",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Søg",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/de.json b/app/soapbox/locales/de.json
index 6453d1dba..3ba21b017 100644
--- a/app/soapbox/locales/de.json
+++ b/app/soapbox/locales/de.json
@@ -4,6 +4,8 @@
"account.block": "@{name} blockieren",
"account.block_domain": "Alles von {domain} verstecken",
"account.blocked": "Blockiert",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direktnachricht an @{name}",
"account.domain_blocked": "Domain versteckt",
"account.edit_profile": "Profil bearbeiten",
@@ -96,6 +98,7 @@
"column.preferences": "Einstellungen",
"column.public": "Föderierte Zeitleiste",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Zurück",
"column_header.hide_settings": "Einstellungen verbergen",
"column_header.show_settings": "Einstellungen anzeigen",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Probleme beim Anmelden?",
"media_gallery.toggle_visible": "Sichtbarkeit umschalten",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Einstellungen",
"navigation_bar.public_timeline": "Föderierte Zeitleiste",
"navigation_bar.security": "Sicherheit",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} hat auf deinen Beitrag reagiert",
"notification.favourite": "{name} hat deinen Beitrag favorisiert",
"notification.follow": "{name} folgt dir",
@@ -470,6 +475,33 @@
"security.update_password.success": "Das Passwort wurde erfolgreich geändert.",
"signup_panel.subtitle": "Jetzt anmelden, um mitzureden.",
"signup_panel.title": "Neu auf {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Öffne Moderationsoberfläche für @{name}",
"status.admin_status": "Öffne Beitrag in der Moderationsoberfläche",
"status.block": "Blockiere @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Benachrichtigungen",
"tabs_bar.post": "Neuer Beitrag",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Suche",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/defaultMessages.json b/app/soapbox/locales/defaultMessages.json
index 88bde2b07..9e5729e58 100644
--- a/app/soapbox/locales/defaultMessages.json
+++ b/app/soapbox/locales/defaultMessages.json
@@ -353,6 +353,10 @@
"defaultMessage": "Admin settings",
"id": "navigation_bar.admin_settings"
},
+ {
+ "defaultMessage": "Soapbox config",
+ "id": "navigation_bar.soapbox_config"
+ },
{
"defaultMessage": "Security",
"id": "navigation_bar.security"
@@ -749,6 +753,10 @@
"defaultMessage": "Block @{name}",
"id": "account.block"
},
+ {
+ "defaultMessage": "Unblock @{name}",
+ "id": "account.unblock"
+ },
{
"defaultMessage": "Mute @{name}",
"id": "account.mute"
@@ -1058,6 +1066,10 @@
"defaultMessage": "Admin settings",
"id": "navigation_bar.admin_settings"
},
+ {
+ "defaultMessage": "Soapbox config",
+ "id": "navigation_bar.soapbox_config"
+ },
{
"defaultMessage": "Security",
"id": "navigation_bar.security"
@@ -2754,6 +2766,123 @@
],
"path": "app/soapbox/features/security/mfa_form.json"
},
+ {
+ "descriptors": [
+ {
+ "defaultMessage": "Soapbox config",
+ "id": "column.soapbox_config"
+ },
+ {
+ "defaultMessage": "Copyright footer",
+ "id": "soapbox_config.copyright_footer.meta_fields.label_placeholder"
+ },
+ {
+ "defaultMessage": "Icon",
+ "id": "soapbox_config.promo_panel.meta_fields.icon_placeholder"
+ },
+ {
+ "defaultMessage": "Label",
+ "id": "soapbox_config.promo_panel.meta_fields.label_placeholder"
+ },
+ {
+ "defaultMessage": "URL",
+ "id": "soapbox_config.promo_panel.meta_fields.url_placeholder"
+ },
+ {
+ "defaultMessage": "Label",
+ "id": "soapbox_config.home_footer.meta_fields.label_placeholder"
+ },
+ {
+ "defaultMessage": "URL",
+ "id": "soapbox_config.home_footer.meta_fields.url_placeholder"
+ },
+ {
+ "defaultMessage": "URL",
+ "id": "soapbox_config.custom_css.meta_fields.url_placeholder"
+ },
+ {
+ "defaultMessage": "Raw JSON data",
+ "id": "soapbox_config.raw_json_label"
+ },
+ {
+ "defaultMessage": "Advanced: Edit the settings data directly.",
+ "id": "soapbox_config.raw_json_hint"
+ },
+ {
+ "defaultMessage": "Logo",
+ "id": "soapbox_config.fields.logo_label"
+ },
+ {
+ "defaultMessage": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "id": "soapbox_config.hints.logo"
+ },
+ {
+ "defaultMessage": "Banner",
+ "id": "soapbox_config.fields.banner_label"
+ },
+ {
+ "defaultMessage": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "id": "soapbox_config.hints.banner"
+ },
+ {
+ "defaultMessage": "Brand color",
+ "id": "soapbox_config.fields.brand_color_label"
+ },
+ {
+ "defaultMessage": "Patron module",
+ "id": "soapbox_config.fields.patron_enabled_label"
+ },
+ {
+ "defaultMessage": "Enables display of Patron module. Requires installation of Patron module.",
+ "id": "soapbox_config.hints.patron_enabled"
+ },
+ {
+ "defaultMessage": "Promo panel items",
+ "id": "soapbox_config.fields.promo_panel_fields_label"
+ },
+ {
+ "defaultMessage": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "id": "soapbox_config.hints.promo_panel_fields"
+ },
+ {
+ "defaultMessage": "{ link }",
+ "id": "soapbox_config.hints.promo_panel_icons"
+ },
+ {
+ "defaultMessage": "Add new Promo panel item",
+ "id": "soapbox_config.fields.promo_panel.add"
+ },
+ {
+ "defaultMessage": "Home footer items",
+ "id": "soapbox_config.fields.home_footer_fields_label"
+ },
+ {
+ "defaultMessage": "You can have custom defined links displayed on the footer of your static pages",
+ "id": "soapbox_config.hints.home_footer_fields"
+ },
+ {
+ "defaultMessage": "Add new Home Footer Item",
+ "id": "soapbox_config.fields.home_footer.add"
+ },
+ {
+ "defaultMessage": "Custom CSS",
+ "id": "soapbox_config.fields.custom_css_fields_label"
+ },
+ {
+ "defaultMessage": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "id": "soapbox_config.hints.custom_css_fields"
+ },
+ {
+ "defaultMessage": "Add another custom CSS URL",
+ "id": "soapbox_config.fields.custom_css.add"
+ },
+ {
+ "defaultMessage": "Save",
+ "id": "soapbox_config.save"
+ }
+ ],
+ "path": "app/soapbox/features/soapbox_config/index.json"
+ },
{
"descriptors": [
{
@@ -3267,6 +3396,10 @@
"defaultMessage": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
"id": "account.locked_info"
},
+ {
+ "defaultMessage": "Deactivated",
+ "id": "account.deactivated"
+ },
{
"defaultMessage": "Bot",
"id": "account.badges.bot"
@@ -3274,10 +3407,23 @@
{
"defaultMessage": "Member since {date}",
"id": "account.member_since"
+ },
+ {
+ "defaultMessage": "This account has been deactivated.",
+ "id": "account.deactivated_description"
}
],
"path": "app/soapbox/features/ui/components/profile_info_panel.json"
},
+ {
+ "descriptors": [
+ {
+ "defaultMessage": "Media",
+ "id": "media_panel.title"
+ }
+ ],
+ "path": "app/soapbox/features/ui/components/profile_media_panel.json"
+ },
{
"descriptors": [
{
@@ -3350,6 +3496,10 @@
"defaultMessage": "Notifications",
"id": "tabs_bar.notifications"
},
+ {
+ "defaultMessage": "Reports",
+ "id": "tabs_bar.reports"
+ },
{
"defaultMessage": "Search",
"id": "tabs_bar.search"
diff --git a/app/soapbox/locales/el.json b/app/soapbox/locales/el.json
index dc7efe3ce..02489b85b 100644
--- a/app/soapbox/locales/el.json
+++ b/app/soapbox/locales/el.json
@@ -4,6 +4,8 @@
"account.block": "Αποκλεισμός @{name}",
"account.block_domain": "Απόκρυψε τα πάντα από το {domain}",
"account.blocked": "Αποκλεισμένος/η",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Προσωπικό μήνυμα προς @{name}",
"account.domain_blocked": "Κρυμμένος τομέας",
"account.edit_profile": "Επεξεργασία προφίλ",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Ομοσπονδιακή ροή",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Πίσω",
"column_header.hide_settings": "Απόκρυψη ρυθμίσεων",
"column_header.show_settings": "Εμφάνιση ρυθμίσεων",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Εναλλαγή ορατότητας",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Προτιμήσεις",
"navigation_bar.public_timeline": "Ομοσπονδιακή ροή",
"navigation_bar.security": "Ασφάλεια",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "Ο/Η {name} σημείωσε ως αγαπημένη την κατάστασή σου",
"notification.follow": "Ο/Η {name} σε ακολούθησε",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Άνοιγμα λειτουργίας διαμεσολάβησης για τον/την @{name}",
"status.admin_status": "Άνοιγμα αυτής της δημοσίευσης στη λειτουργία διαμεσολάβησης",
"status.block": "Αποκλεισμός @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Ειδοποιήσεις",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Αναζήτηση",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/en.json b/app/soapbox/locales/en.json
index b379a5eeb..942946e24 100644
--- a/app/soapbox/locales/en.json
+++ b/app/soapbox/locales/en.json
@@ -4,6 +4,8 @@
"account.block": "Block @{name}",
"account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct message @{name}",
"account.domain_blocked": "Domain hidden",
"account.edit_profile": "Edit profile",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federated timeline",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Back",
"column_header.hide_settings": "Hide settings",
"column_header.show_settings": "Show settings",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Toggle visibility",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} liked your post",
"notification.follow": "{name} followed you",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifications",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/eo.json b/app/soapbox/locales/eo.json
index 5bbed534d..38898e491 100644
--- a/app/soapbox/locales/eo.json
+++ b/app/soapbox/locales/eo.json
@@ -4,6 +4,8 @@
"account.block": "Bloki @{name}",
"account.block_domain": "Kaŝi ĉion de {domain}",
"account.blocked": "Blokita",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Rekte mesaĝi @{name}",
"account.domain_blocked": "Domajno kaŝita",
"account.edit_profile": "Redakti profilon",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Fratara tempolinio",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Reveni",
"column_header.hide_settings": "Kaŝi agordojn",
"column_header.show_settings": "Montri agordojn",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Baskuligi videblecon",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferoj",
"navigation_bar.public_timeline": "Fratara tempolinio",
"navigation_bar.security": "Sekureco",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} stelumis vian mesaĝon",
"notification.follow": "{name} eksekvis vin",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Malfermi la kontrolan interfacon por @{name}",
"status.admin_status": "Malfermi ĉi tiun mesaĝon en la kontrola interfaco",
"status.block": "Bloki @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Sciigoj",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Serĉi",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/es-AR.json b/app/soapbox/locales/es-AR.json
index 97e17c137..71f3ceae4 100644
--- a/app/soapbox/locales/es-AR.json
+++ b/app/soapbox/locales/es-AR.json
@@ -4,6 +4,8 @@
"account.block": "Bloquear a @{name}",
"account.block_domain": "Ocultar todo de {domain}",
"account.blocked": "Bloqueado",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Mensaje directo a @{name}",
"account.domain_blocked": "Dominio oculto",
"account.edit_profile": "Editar perfil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Línea temporal federada",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Volver",
"column_header.hide_settings": "Ocultar configuración",
"column_header.show_settings": "Mostrar configuración",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Cambiar visibilidad",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Configuración",
"navigation_bar.public_timeline": "Línea temporal federada",
"navigation_bar.security": "Seguridad",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} marcó tu estado como favorito",
"notification.follow": "{name} te empezó a seguir",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Abrir interface de moderación para @{name}",
"status.admin_status": "Abrir este estado en la interface de moderación",
"status.block": "Bloquear a @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notificaciones",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Buscar",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/es.json b/app/soapbox/locales/es.json
index 72c8069b2..66030293c 100644
--- a/app/soapbox/locales/es.json
+++ b/app/soapbox/locales/es.json
@@ -4,6 +4,8 @@
"account.block": "Bloquear a @{name}",
"account.block_domain": "Ocultar todo de {domain}",
"account.blocked": "Bloqueado",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Mensaje directo a @{name}",
"account.domain_blocked": "Dominio oculto",
"account.edit_profile": "Editar perfil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Línea de tiempo federada",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Atrás",
"column_header.hide_settings": "Ocultar configuración",
"column_header.show_settings": "Mostrar ajustes",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Cambiar visibilidad",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferencias",
"navigation_bar.public_timeline": "Historia federada",
"navigation_bar.security": "Seguridad",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} marcó tu estado como favorito",
"notification.follow": "{name} te empezó a seguir",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Abrir interfaz de moderación para @{name}",
"status.admin_status": "Abrir este estado en la interfaz de moderación",
"status.block": "Bloquear a @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notificaciones",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Buscar",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/et.json b/app/soapbox/locales/et.json
index 073f29658..4bae774a1 100644
--- a/app/soapbox/locales/et.json
+++ b/app/soapbox/locales/et.json
@@ -4,6 +4,8 @@
"account.block": "Blokeeri @{name}",
"account.block_domain": "Peida kõik domeenist {domain}",
"account.blocked": "Blokeeritud",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Otsesõnum @{name}",
"account.domain_blocked": "Domeen peidetud",
"account.edit_profile": "Muuda profiili",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Föderatiivne ajajoon",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Tagasi",
"column_header.hide_settings": "Peida sätted",
"column_header.show_settings": "Näita sätteid",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Lülita nähtavus",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Eelistused",
"navigation_bar.public_timeline": "Föderatiivne ajajoon",
"navigation_bar.security": "Turvalisus",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} märkis su staatuse lemmikuks",
"notification.follow": "{name} jälgib sind",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Ava moderaatoriliides kasutajale @{name}",
"status.admin_status": "Ava see staatus moderaatoriliites",
"status.block": "Blokeeri @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Teated",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Otsi",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/eu.json b/app/soapbox/locales/eu.json
index 2727c3dc8..6d6d140ad 100644
--- a/app/soapbox/locales/eu.json
+++ b/app/soapbox/locales/eu.json
@@ -4,6 +4,8 @@
"account.block": "Blokeatu @{name}",
"account.block_domain": "Ezkutatu {domain} domeinuko guztia",
"account.blocked": "Blokeatuta",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Mezu zuzena @{name}(r)i",
"account.domain_blocked": "Ezkutatutako domeinua",
"account.edit_profile": "Aldatu profila",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federatutako denbora-lerroa",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Atzera",
"column_header.hide_settings": "Ezkutatu ezarpenak",
"column_header.show_settings": "Erakutsi ezarpenak",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Txandakatu ikusgaitasuna",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Hobespenak",
"navigation_bar.public_timeline": "Federatutako denbora-lerroa",
"navigation_bar.security": "Segurtasuna",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name}(e)k zure mezua gogoko du",
"notification.follow": "{name}(e)k jarraitzen zaitu",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Ireki @{name} erabiltzailearen moderazio interfazea",
"status.admin_status": "Ireki mezu hau moderazio interfazean",
"status.block": "Blokeatu @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Jakinarazpenak",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Bilatu",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/fa.json b/app/soapbox/locales/fa.json
index f12697373..54adf472a 100644
--- a/app/soapbox/locales/fa.json
+++ b/app/soapbox/locales/fa.json
@@ -4,6 +4,8 @@
"account.block": "مسدودسازی @{name}",
"account.block_domain": "پنهانسازی همه چیز از سرور {domain}",
"account.blocked": "مسدود شده",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "پیغام خصوصی به @{name}",
"account.domain_blocked": "دامین پنهانشده",
"account.edit_profile": "ویرایش نمایه",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "نوشتههای همهجا",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "بازگشت",
"column_header.hide_settings": "نهفتن تنظیمات",
"column_header.show_settings": "نمایش تنظیمات",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "تغییر پیدایی",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "ترجیحات",
"navigation_bar.public_timeline": "نوشتههای همهجا",
"navigation_bar.security": "امنیت",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} نوشتهٔ شما را پسندید",
"notification.follow": "{name} پیگیر شما شد",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "محیط مدیریت مربوط به @{name} را باز کن",
"status.admin_status": "این نوشته را در محیط مدیریت باز کن",
"status.block": "مسدودسازی @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "اعلانها",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "جستجو",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/fi.json b/app/soapbox/locales/fi.json
index 87aef59f5..35dbe109e 100644
--- a/app/soapbox/locales/fi.json
+++ b/app/soapbox/locales/fi.json
@@ -4,6 +4,8 @@
"account.block": "Estä @{name}",
"account.block_domain": "Piilota kaikki sisältö verkkotunnuksesta {domain}",
"account.blocked": "Estetty",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Viesti käyttäjälle @{name}",
"account.domain_blocked": "Verkko-osoite piilotettu",
"account.edit_profile": "Muokkaa",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Yleinen aikajana",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Takaisin",
"column_header.hide_settings": "Piilota asetukset",
"column_header.show_settings": "Näytä asetukset",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Säädä näkyvyyttä",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Asetukset",
"navigation_bar.public_timeline": "Yleinen aikajana",
"navigation_bar.security": "Tunnukset",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} tykkäsi tilastasi",
"notification.follow": "{name} seurasi sinua",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Avaa moderaattorinäkymä tilistä @{name}",
"status.admin_status": "Avaa tilapäivitys moderaattorinäkymässä",
"status.block": "Estä @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Ilmoitukset",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Hae",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/fr.json b/app/soapbox/locales/fr.json
index 77c4ff94b..f89589762 100644
--- a/app/soapbox/locales/fr.json
+++ b/app/soapbox/locales/fr.json
@@ -4,6 +4,8 @@
"account.block": "Bloquer @{name}",
"account.block_domain": "Tout masquer venant de {domain}",
"account.blocked": "Bloqué",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Envoyer un message direct à @{name}",
"account.domain_blocked": "Domaine caché",
"account.edit_profile": "Modifier le profil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Fil public global",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Retour",
"column_header.hide_settings": "Masquer les paramètres",
"column_header.show_settings": "Afficher les paramètres",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Modifier la visibilité",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Préférences",
"navigation_bar.public_timeline": "Fil public global",
"navigation_bar.security": "Sécurité",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} a ajouté à ses favoris :",
"notification.follow": "{name} vous suit",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Ouvrir l’interface de modération pour @{name}",
"status.admin_status": "Ouvrir ce statut dans l’interface de modération",
"status.block": "Bloquer @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifications",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Chercher",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/ga.json b/app/soapbox/locales/ga.json
index 66ae2cb3e..0658beb2b 100644
--- a/app/soapbox/locales/ga.json
+++ b/app/soapbox/locales/ga.json
@@ -4,6 +4,8 @@
"account.block": "Block @{name}",
"account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct message @{name}",
"account.domain_blocked": "Domain hidden",
"account.edit_profile": "Edit profile",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federated timeline",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Back",
"column_header.hide_settings": "Hide settings",
"column_header.show_settings": "Show settings",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Toggle visibility",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} favorited your post",
"notification.follow": "{name} followed you",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifications",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/gl.json b/app/soapbox/locales/gl.json
index 2becb3135..34f094347 100644
--- a/app/soapbox/locales/gl.json
+++ b/app/soapbox/locales/gl.json
@@ -4,6 +4,8 @@
"account.block": "Bloquear @{name}",
"account.block_domain": "Ocultar calquer contido de {domain}",
"account.blocked": "Bloqueada",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Mensaxe directa @{name}",
"account.domain_blocked": "Dominio agochado",
"account.edit_profile": "Editar perfil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Liña temporal federada",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Atrás",
"column_header.hide_settings": "Agochar axustes",
"column_header.show_settings": "Mostras axustes",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Ocultar",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferencias",
"navigation_bar.public_timeline": "Liña temporal federada",
"navigation_bar.security": "Seguridade",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} marcou como favorito o seu estado",
"notification.follow": "{name} está a seguila",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Abrir interface de moderación para @{name}",
"status.admin_status": "Abrir este estado na interface de moderación",
"status.block": "Bloquear @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notificacións",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Buscar",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/he.json b/app/soapbox/locales/he.json
index 2153815ab..35fa63935 100644
--- a/app/soapbox/locales/he.json
+++ b/app/soapbox/locales/he.json
@@ -4,6 +4,8 @@
"account.block": "חסימת @{name}",
"account.block_domain": "להסתיר הכל מהקהילה {domain}",
"account.blocked": "חסום",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct Message @{name}",
"account.domain_blocked": "הדומיין חסוי",
"account.edit_profile": "עריכת פרופיל",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "בפרהסיה",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "חזרה",
"column_header.hide_settings": "הסתרת העדפות",
"column_header.show_settings": "הצגת העדפות",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "נראה בלתי נראה",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "העדפות",
"navigation_bar.public_timeline": "ציר זמן בין-קהילתי",
"navigation_bar.security": "Security",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "חצרוצך חובב על ידי {name}",
"notification.follow": "{name} במעקב אחרייך",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "התראות",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/hi.json b/app/soapbox/locales/hi.json
index 41a5630d3..6adeb0ca1 100644
--- a/app/soapbox/locales/hi.json
+++ b/app/soapbox/locales/hi.json
@@ -4,6 +4,8 @@
"account.block": "Block @{name}",
"account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct message @{name}",
"account.domain_blocked": "Domain hidden",
"account.edit_profile": "Edit profile",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federated timeline",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Back",
"column_header.hide_settings": "Hide settings",
"column_header.show_settings": "Show settings",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Toggle visibility",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} favorited your post",
"notification.follow": "{name} followed you",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifications",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/hr.json b/app/soapbox/locales/hr.json
index 6bc6bb1cc..613df0464 100644
--- a/app/soapbox/locales/hr.json
+++ b/app/soapbox/locales/hr.json
@@ -4,6 +4,8 @@
"account.block": "Blokiraj @{name}",
"account.block_domain": "Sakrij sve sa {domain}",
"account.blocked": "Blocked",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct Message @{name}",
"account.domain_blocked": "Domain hidden",
"account.edit_profile": "Uredi profil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federalni timeline",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Natrag",
"column_header.hide_settings": "Hide settings",
"column_header.show_settings": "Show settings",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Preklopi vidljivost",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Postavke",
"navigation_bar.public_timeline": "Federalni timeline",
"navigation_bar.security": "Security",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} je lajkao tvoj status",
"notification.follow": "{name} te sada slijedi",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifikacije",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/hu.json b/app/soapbox/locales/hu.json
index 9e88aed08..af94f8ab0 100644
--- a/app/soapbox/locales/hu.json
+++ b/app/soapbox/locales/hu.json
@@ -4,6 +4,8 @@
"account.block": "@{name} letiltása",
"account.block_domain": "Minden elrejtése innen: {domain}",
"account.blocked": "Letiltva",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Közvetlen üzenet @{name} számára",
"account.domain_blocked": "Rejtett domain",
"account.edit_profile": "Profil szerkesztése",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Nyilvános idővonal",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Vissza",
"column_header.hide_settings": "Beállítások elrejtése",
"column_header.show_settings": "Beállítások mutatása",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Láthatóság állítása",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Beállítások",
"navigation_bar.public_timeline": "Föderációs idővonal",
"navigation_bar.security": "Biztonság",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} kedvencnek jelölte egy tülködet",
"notification.follow": "{name} követ téged",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Moderáció megnyitása @{name} felhasználóhoz",
"status.admin_status": "Tülk megnyitása moderációra",
"status.block": "@{name} letiltása",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Értesítések",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Keresés",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/hy.json b/app/soapbox/locales/hy.json
index b64ee647e..6f48b6383 100644
--- a/app/soapbox/locales/hy.json
+++ b/app/soapbox/locales/hy.json
@@ -4,6 +4,8 @@
"account.block": "Արգելափակել @{name}֊ին",
"account.block_domain": "Թաքցնել ամենը հետեւյալ տիրույթից՝ {domain}",
"account.blocked": "Blocked",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct Message @{name}",
"account.domain_blocked": "Domain hidden",
"account.edit_profile": "Խմբագրել անձնական էջը",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Դաշնային հոսք",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Ետ",
"column_header.hide_settings": "Թաքցնել կարգավորումները",
"column_header.show_settings": "Ցուցադրել կարգավորումները",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Ցուցադրել/թաքցնել",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Նախապատվություններ",
"navigation_bar.public_timeline": "Դաշնային հոսք",
"navigation_bar.security": "Անվտանգություն",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} հավանեց թութդ",
"notification.follow": "{name} սկսեց հետեւել քեզ",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Արգելափակել @{name}֊ին",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Ծանուցումներ",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Փնտրել",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/id.json b/app/soapbox/locales/id.json
index e81cb8ee3..f1ba626d1 100644
--- a/app/soapbox/locales/id.json
+++ b/app/soapbox/locales/id.json
@@ -4,6 +4,8 @@
"account.block": "Blokir @{name}",
"account.block_domain": "Sembunyikan segalanya dari {domain}",
"account.blocked": "Terblokir",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct Message @{name}",
"account.domain_blocked": "Domain disembunyikan",
"account.edit_profile": "Ubah profil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Linimasa gabungan",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Kembali",
"column_header.hide_settings": "Sembunyikan pengaturan",
"column_header.show_settings": "Tampilkan pengaturan",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Tampil/Sembunyikan",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Pengaturan",
"navigation_bar.public_timeline": "Linimasa gabungan",
"navigation_bar.security": "Keamanan",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} menyukai status anda",
"notification.follow": "{name} mengikuti anda",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifikasi",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/io.json b/app/soapbox/locales/io.json
index 80ec112c5..1e3844f33 100644
--- a/app/soapbox/locales/io.json
+++ b/app/soapbox/locales/io.json
@@ -4,6 +4,8 @@
"account.block": "Blokusar @{name}",
"account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct Message @{name}",
"account.domain_blocked": "Domain hidden",
"account.edit_profile": "Modifikar profilo",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federata tempolineo",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Retro",
"column_header.hide_settings": "Hide settings",
"column_header.show_settings": "Show settings",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Chanjar videbleso",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferi",
"navigation_bar.public_timeline": "Federata tempolineo",
"navigation_bar.security": "Security",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} favorizis tua mesajo",
"notification.follow": "{name} sequeskis tu",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Savigi",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/it.json b/app/soapbox/locales/it.json
index ed29ec052..392270aab 100644
--- a/app/soapbox/locales/it.json
+++ b/app/soapbox/locales/it.json
@@ -4,6 +4,8 @@
"account.block": "Blocca @{name}",
"account.block_domain": "Nascondi tutto da {domain}",
"account.blocked": "Bloccato",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Invia messaggio privato a @{name}",
"account.domain_blocked": "Dominio nascosto",
"account.edit_profile": "Modifica profilo",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Timeline federata",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Indietro",
"column_header.hide_settings": "Nascondi impostazioni",
"column_header.show_settings": "Mostra impostazioni",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Imposta visibilità",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Impostazioni",
"navigation_bar.public_timeline": "Timeline federata",
"navigation_bar.security": "Sicurezza",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} ha apprezzato il tuo post",
"notification.follow": "{name} ha iniziato a seguirti",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Apri interfaccia di moderazione per @{name}",
"status.admin_status": "Apri questo status nell'interfaccia di moderazione",
"status.block": "Blocca @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifiche",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Cerca",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/ja.json b/app/soapbox/locales/ja.json
index 1a3d777ae..0d404e764 100644
--- a/app/soapbox/locales/ja.json
+++ b/app/soapbox/locales/ja.json
@@ -4,6 +4,8 @@
"account.block": "@{name}さんをブロック",
"account.block_domain": "{domain}全体を非表示",
"account.blocked": "ブロック済み",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "@{name}さんにダイレクトメッセージ",
"account.domain_blocked": "ドメイン非表示中",
"account.edit_profile": "プロフィール編集",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "連合タイムライン",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "戻る",
"column_header.hide_settings": "設定を隠す",
"column_header.show_settings": "設定を表示",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "表示切り替え",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "ユーザー設定",
"navigation_bar.public_timeline": "連合タイムライン",
"navigation_bar.security": "セキュリティ",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name}さんがあなたのトゥートをお気に入りに登録しました",
"notification.follow": "{name}さんにフォローされました",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "@{name} のモデレーション画面を開く",
"status.admin_status": "このトゥートをモデレーション画面で開く",
"status.block": "@{name}さんをブロック",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "通知",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "検索",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/ka.json b/app/soapbox/locales/ka.json
index 248c926df..c1acdba06 100644
--- a/app/soapbox/locales/ka.json
+++ b/app/soapbox/locales/ka.json
@@ -4,6 +4,8 @@
"account.block": "დაბლოკე @{name}",
"account.block_domain": "დაიმალოს ყველაფერი დომენიდან {domain}",
"account.blocked": "დაიბლოკა",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "პირდაპირი წერილი @{name}-ს",
"account.domain_blocked": "დომენი დამალულია",
"account.edit_profile": "პროფილის ცვლილება",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "ფედერალური თაიმლაინი",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "უკან",
"column_header.hide_settings": "პარამეტრების დამალვა",
"column_header.show_settings": "პარამეტრების ჩვენება",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "ხილვადობის ჩართვა",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "პრეფერენსიები",
"navigation_bar.public_timeline": "ფედერალური თაიმლაინი",
"navigation_bar.security": "უსაფრთხოება",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name}-მა თქვენი სტატუსი აქცია ფავორიტად",
"notification.follow": "{name} გამოგყვათ",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "დაბლოკე @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "შეტყობინებები",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "ძებნა",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/kk.json b/app/soapbox/locales/kk.json
index 2b1211426..a5e4e73b1 100644
--- a/app/soapbox/locales/kk.json
+++ b/app/soapbox/locales/kk.json
@@ -4,6 +4,8 @@
"account.block": "Бұғаттау @{name}",
"account.block_domain": "Домендегі барлығын бұғатта {domain}",
"account.blocked": "Бұғатталды",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Жеке хат @{name}",
"account.domain_blocked": "Домен жабық",
"account.edit_profile": "Профильді өңдеу",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Жаһандық желі",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Артқа",
"column_header.hide_settings": "Баптауларды жасыр",
"column_header.show_settings": "Баптауларды көрсет",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Көрінуді қосу",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Басымдықтар",
"navigation_bar.public_timeline": "Жаһандық желі",
"navigation_bar.security": "Қауіпсіздік",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} жазбаңызды таңдаулыға қосты",
"notification.follow": "{name} сізге жазылды",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "@{name} үшін модерация интерфейсін аш",
"status.admin_status": "Бұл жазбаны модерация интерфейсінде аш",
"status.block": "Бұғаттау @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Ескертпелер",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Іздеу",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/ko.json b/app/soapbox/locales/ko.json
index 00291cfb0..a33bb9bf6 100644
--- a/app/soapbox/locales/ko.json
+++ b/app/soapbox/locales/ko.json
@@ -4,6 +4,8 @@
"account.block": "@{name}을 차단",
"account.block_domain": "{domain} 전체를 숨김",
"account.blocked": "차단 됨",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "@{name}으로부터의 다이렉트 메시지",
"account.domain_blocked": "도메인 숨겨짐",
"account.edit_profile": "프로필 편집",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "연합 타임라인",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "돌아가기",
"column_header.hide_settings": "설정 숨기기",
"column_header.show_settings": "설정 보이기",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "표시 전환",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "사용자 설정",
"navigation_bar.public_timeline": "연합 타임라인",
"navigation_bar.security": "보안",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name}님이 즐겨찾기 했습니다",
"notification.follow": "{name}님이 나를 팔로우 했습니다",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "@{name}에 대한 모더레이션 인터페이스 열기",
"status.admin_status": "모더레이션 인터페이스에서 이 게시물 열기",
"status.block": "@{name} 차단",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "알림",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "검색",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/lt.json b/app/soapbox/locales/lt.json
index 1301a745a..fda05193a 100644
--- a/app/soapbox/locales/lt.json
+++ b/app/soapbox/locales/lt.json
@@ -4,6 +4,8 @@
"account.block": "Block @{name}",
"account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct message @{name}",
"account.domain_blocked": "Domain hidden",
"account.edit_profile": "Edit profile",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federated timeline",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Back",
"column_header.hide_settings": "Hide settings",
"column_header.show_settings": "Show settings",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Toggle visibility",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} favorited your post",
"notification.follow": "{name} followed you",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifications",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/lv.json b/app/soapbox/locales/lv.json
index 03522a831..2e09b2cc8 100644
--- a/app/soapbox/locales/lv.json
+++ b/app/soapbox/locales/lv.json
@@ -4,6 +4,8 @@
"account.block": "Bloķēt @{name}",
"account.block_domain": "Slēpt visu no {domain}",
"account.blocked": "Bloķēts",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Privātā ziņa @{name}",
"account.domain_blocked": "Domēns ir paslēpts",
"account.edit_profile": "Labot profilu",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federatīvā laika līnija",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Atpakaļ",
"column_header.hide_settings": "Paslēpt iestatījumus",
"column_header.show_settings": "Rādīt iestatījumus",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Toggle visibility",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} favorited your post",
"notification.follow": "{name} followed you",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifications",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/mk.json b/app/soapbox/locales/mk.json
index 63e84a268..b87a648e9 100644
--- a/app/soapbox/locales/mk.json
+++ b/app/soapbox/locales/mk.json
@@ -4,6 +4,8 @@
"account.block": "Блокирај @{name}",
"account.block_domain": "Сокријај се од {domain}",
"account.blocked": "Блокиран",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Директна порана @{name}",
"account.domain_blocked": "Скриен домен",
"account.edit_profile": "Измени профил",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federated timeline",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Назад",
"column_header.hide_settings": "Hide settings",
"column_header.show_settings": "Show settings",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Toggle visibility",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} favorited your post",
"notification.follow": "{name} followed you",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifications",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/ms.json b/app/soapbox/locales/ms.json
index 31f07c584..1d2a357b0 100644
--- a/app/soapbox/locales/ms.json
+++ b/app/soapbox/locales/ms.json
@@ -4,6 +4,8 @@
"account.block": "Block @{name}",
"account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct message @{name}",
"account.domain_blocked": "Domain hidden",
"account.edit_profile": "Edit profile",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federated timeline",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Back",
"column_header.hide_settings": "Hide settings",
"column_header.show_settings": "Show settings",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Toggle visibility",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} favorited your post",
"notification.follow": "{name} followed you",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifications",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/nl.json b/app/soapbox/locales/nl.json
index 8a9c4ade4..f0dadd79c 100644
--- a/app/soapbox/locales/nl.json
+++ b/app/soapbox/locales/nl.json
@@ -4,6 +4,8 @@
"account.block": "Blokkeer @{name}",
"account.block_domain": "Verberg alles van {domain}",
"account.blocked": "Geblokkeerd",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct Message @{name}",
"account.domain_blocked": "Domein verborgen",
"account.edit_profile": "Profiel bewerken",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Globale tijdlijn",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Terug",
"column_header.hide_settings": "Instellingen verbergen",
"column_header.show_settings": "Instellingen tonen",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Media wel/niet tonen",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Instellingen",
"navigation_bar.public_timeline": "Globale tijdlijn",
"navigation_bar.security": "Beveiliging",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} voegde jouw toot als favoriet toe",
"notification.follow": "{name} volgt jou nu",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Moderatie-omgeving van @{name} openen",
"status.admin_status": "Deze toot in de moderatie-omgeving openen",
"status.block": "Blokkeer @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Meldingen",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Zoeken",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/nn.json b/app/soapbox/locales/nn.json
index 471de31e3..373886f74 100644
--- a/app/soapbox/locales/nn.json
+++ b/app/soapbox/locales/nn.json
@@ -4,6 +4,8 @@
"account.block": "Blokkér @{name}",
"account.block_domain": "Gøyme alt innhald for domenet {domain}",
"account.blocked": "Blokkert",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direkte meld @{name}",
"account.domain_blocked": "Domenet er gøymt",
"account.edit_profile": "Rediger profil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federert samtid",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Tilbake",
"column_header.hide_settings": "Skjul innstillingar",
"column_header.show_settings": "Vis innstillingar",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Toggle visibility",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferanser",
"navigation_bar.public_timeline": "Federert tidslinje",
"navigation_bar.security": "Sikkerheit",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} likte din status",
"notification.follow": "{name} fulgte deg",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifications",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/no.json b/app/soapbox/locales/no.json
index e86832f89..7e8b7f89d 100644
--- a/app/soapbox/locales/no.json
+++ b/app/soapbox/locales/no.json
@@ -4,6 +4,8 @@
"account.block": "Blokkér @{name}",
"account.block_domain": "Skjul alt fra {domain}",
"account.blocked": "Blocked",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct Message @{name}",
"account.domain_blocked": "Domain hidden",
"account.edit_profile": "Rediger profil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Felles tidslinje",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Tilbake",
"column_header.hide_settings": "Gjem innstillinger",
"column_header.show_settings": "Vis innstillinger",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Veksle synlighet",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferanser",
"navigation_bar.public_timeline": "Felles tidslinje",
"navigation_bar.security": "Security",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} likte din status",
"notification.follow": "{name} fulgte deg",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Varslinger",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/oc.json b/app/soapbox/locales/oc.json
index 0008db4f9..c2de76af7 100644
--- a/app/soapbox/locales/oc.json
+++ b/app/soapbox/locales/oc.json
@@ -4,6 +4,8 @@
"account.block": "Blocar @{name}",
"account.block_domain": "Tot amagar del domeni {domain}",
"account.blocked": "Blocat",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Escriure un MP a @{name}",
"account.domain_blocked": "Domeni amagat",
"account.edit_profile": "Modificar lo perfil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Flux public global",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Tornar",
"column_header.hide_settings": "Amagar los paramètres",
"column_header.show_settings": "Mostrar los paramètres",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Modificar la visibilitat",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferéncias",
"navigation_bar.public_timeline": "Flux public global",
"navigation_bar.security": "Seguretat",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} a ajustat a sos favorits",
"notification.follow": "{name} vos sèc",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Dobrir l’interfàcia de moderacion per @{name}",
"status.admin_status": "Dobrir aqueste estatut dins l’interfàcia de moderacion",
"status.block": "Blocar @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notificacions",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Recèrcas",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/pl.json b/app/soapbox/locales/pl.json
index 80efcb5d0..a1899bc8e 100644
--- a/app/soapbox/locales/pl.json
+++ b/app/soapbox/locales/pl.json
@@ -4,6 +4,8 @@
"account.block": "Blokuj @{name}",
"account.block_domain": "Blokuj wszystko z {domain}",
"account.blocked": "Zablokowany(-a)",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Wyślij wiadomość bezpośrednią do @{name}",
"account.domain_blocked": "Ukryto domenę",
"account.edit_profile": "Edytuj profil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Globalna oś czasu",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Wróć",
"column_header.hide_settings": "Ukryj ustawienia",
"column_header.show_settings": "Pokaż ustawienia",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Przełącz widoczność",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferencje",
"navigation_bar.public_timeline": "Globalna oś czasu",
"navigation_bar.security": "Bezpieczeństwo",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} dodał(a) Twój wpis do ulubionych",
"notification.follow": "{name} zaczął(-ęła) Cię śledzić",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Otwórz interfejs moderacyjny dla @{name}",
"status.admin_status": "Otwórz ten wpis w interfejsie moderacyjnym",
"status.block": "Zablokuj @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Powiadomienia",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Szukaj",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/pt-BR.json b/app/soapbox/locales/pt-BR.json
index 8d00eb388..1146ff8fc 100644
--- a/app/soapbox/locales/pt-BR.json
+++ b/app/soapbox/locales/pt-BR.json
@@ -4,6 +4,8 @@
"account.block": "Bloquear @{name}",
"account.block_domain": "Esconder tudo de {domain}",
"account.blocked": "Bloqueado",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct Message @{name}",
"account.domain_blocked": "Domínio escondido",
"account.edit_profile": "Editar perfil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Global",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Voltar",
"column_header.hide_settings": "Esconder configurações",
"column_header.show_settings": "Mostrar configurações",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Esconder/Mostrar",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferências",
"navigation_bar.public_timeline": "Global",
"navigation_bar.security": "Segurança",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} adicionou a sua postagem aos favoritos",
"notification.follow": "{name} te seguiu",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Abrir interface de moderação para @{name}",
"status.admin_status": "Abrir esse status na interface de moderação",
"status.block": "Bloquear @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notificações",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Buscar",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/pt.json b/app/soapbox/locales/pt.json
index 05bbcfadb..f68d6e812 100644
--- a/app/soapbox/locales/pt.json
+++ b/app/soapbox/locales/pt.json
@@ -4,6 +4,8 @@
"account.block": "Bloquear @{name}",
"account.block_domain": "Esconder tudo do domínio {domain}",
"account.blocked": "Bloqueado",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Mensagem directa @{name}",
"account.domain_blocked": "Domínio escondido",
"account.edit_profile": "Editar perfil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Cronologia federada",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Voltar",
"column_header.hide_settings": "Esconder configurações",
"column_header.show_settings": "Mostrar configurações",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Mostrar/ocultar",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferências",
"navigation_bar.public_timeline": "Cronologia federada",
"navigation_bar.security": "Segurança",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} adicionou o teu estado aos favoritos",
"notification.follow": "{name} começou a seguir-te",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Abrir a interface de moderação para @{name}",
"status.admin_status": "Abrir esta publicação na interface de moderação",
"status.block": "Bloquear @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notificações",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Pesquisar",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/ro.json b/app/soapbox/locales/ro.json
index 833d4e244..4e4c42d98 100644
--- a/app/soapbox/locales/ro.json
+++ b/app/soapbox/locales/ro.json
@@ -4,6 +4,8 @@
"account.block": "Blochează @{name}",
"account.block_domain": "Ascunde tot de la {domain}",
"account.blocked": "Blocat",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Mesaj direct @{name}",
"account.domain_blocked": "Domeniu ascuns",
"account.edit_profile": "Editează profilul",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Flux global",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Înapoi",
"column_header.hide_settings": "Ascunde setările",
"column_header.show_settings": "Arată setările",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Comutați vizibilitatea",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Preferințe",
"navigation_bar.public_timeline": "Flux global",
"navigation_bar.security": "Securitate",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} a adăugat statusul tău la favorite",
"notification.follow": "{name} te urmărește",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Blochează @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notificări",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Căutare",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/ru.json b/app/soapbox/locales/ru.json
index 735818e94..b21d7c53e 100644
--- a/app/soapbox/locales/ru.json
+++ b/app/soapbox/locales/ru.json
@@ -4,6 +4,8 @@
"account.block": "Блокировать",
"account.block_domain": "Блокировать все с {domain}",
"account.blocked": "Заблокирован(а)",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Написать @{name}",
"account.domain_blocked": "Домен скрыт",
"account.edit_profile": "Изменить профиль",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Глобальная лента",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Назад",
"column_header.hide_settings": "Скрыть настройки",
"column_header.show_settings": "Показать настройки",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Показать/скрыть",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Настройки",
"navigation_bar.public_timeline": "Глобальная лента",
"navigation_bar.security": "Безопасность",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} понравился Ваш статус",
"notification.follow": "{name} подписался (-лась) на вас",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Открыть интерфейс модератора для @{name}",
"status.admin_status": "Открыть этот статус в интерфейсе модератора",
"status.block": "Заблокировать @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Уведомления",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Поиск",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/sk.json b/app/soapbox/locales/sk.json
index 410bb66f3..fada6510e 100644
--- a/app/soapbox/locales/sk.json
+++ b/app/soapbox/locales/sk.json
@@ -4,6 +4,8 @@
"account.block": "Blokuj @{name}",
"account.block_domain": "Ukry všetko z {domain}",
"account.blocked": "Blokovaný/á",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Súkromná správa pre @{name}",
"account.domain_blocked": "Doména ukrytá",
"account.edit_profile": "Uprav profil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federovaná časová os",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Späť",
"column_header.hide_settings": "Skryť nastavenia",
"column_header.show_settings": "Ukáž nastavenia",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Zapni/Vypni viditeľnosť",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Voľby",
"navigation_bar.public_timeline": "Federovaná časová os",
"navigation_bar.security": "Zabezbečenie",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} si obľúbil/a tvoj príspevok",
"notification.follow": "{name} ťa začal/a následovať",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Otvor moderovacie rozhranie užívateľa @{name}",
"status.admin_status": "Otvor tento príspevok v moderovacom rozhraní",
"status.block": "Blokuj @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Oboznámenia",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Hľadaj",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/sl.json b/app/soapbox/locales/sl.json
index 16d5d3c2f..581ab2aa9 100644
--- a/app/soapbox/locales/sl.json
+++ b/app/soapbox/locales/sl.json
@@ -4,6 +4,8 @@
"account.block": "Blokiraj @{name}",
"account.block_domain": "Skrij vse iz {domain}",
"account.blocked": "Blokirano",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Neposredno sporočilo @{name}",
"account.domain_blocked": "Skrita domena",
"account.edit_profile": "Uredi profil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Združena časovnica",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Nazaj",
"column_header.hide_settings": "Skrij nastavitve",
"column_header.show_settings": "Prikaži nastavitve",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Preklopi vidljivost",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Nastavitve",
"navigation_bar.public_timeline": "Združena časovnica",
"navigation_bar.security": "Varnost",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} je vzljubil/a vaš status",
"notification.follow": "{name} vam sledi",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Odpri vmesnik za moderiranje za @{name}",
"status.admin_status": "Odpri status v vmesniku za moderiranje",
"status.block": "Blokiraj @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Obvestila",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Iskanje",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/sq.json b/app/soapbox/locales/sq.json
index 0d7329544..076506d56 100644
--- a/app/soapbox/locales/sq.json
+++ b/app/soapbox/locales/sq.json
@@ -4,6 +4,8 @@
"account.block": "Blloko @{name}",
"account.block_domain": "Fshih gjithçka prej {domain}",
"account.blocked": "E bllokuar",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Mesazh i drejtpërdrejt për @{name}",
"account.domain_blocked": "Përkatësi e fshehur",
"account.edit_profile": "Përpunoni profilin",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Rrjedhë kohore e federuar",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Mbrapsht",
"column_header.hide_settings": "Fshihi rregullimet",
"column_header.show_settings": "Shfaq rregullime",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Ndërroni dukshmërinë",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Parapëlqime",
"navigation_bar.public_timeline": "Rrjedhë kohore të federuarish",
"navigation_bar.security": "Siguri",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} parapëlqeu gjendjen tuaj",
"notification.follow": "{name} zuri t’ju ndjekë",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Hap ndërfaqe moderimi për @{name}",
"status.admin_status": "Hape këtë gjendje te ndërfaqja e moderimit",
"status.block": "Blloko @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Njoftime",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Kërkim",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/sr-Latn.json b/app/soapbox/locales/sr-Latn.json
index d228736f7..19c382258 100644
--- a/app/soapbox/locales/sr-Latn.json
+++ b/app/soapbox/locales/sr-Latn.json
@@ -4,6 +4,8 @@
"account.block": "Blokiraj korisnika @{name}",
"account.block_domain": "Sakrij sve sa domena {domain}",
"account.blocked": "Blocked",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Direct Message @{name}",
"account.domain_blocked": "Domain hidden",
"account.edit_profile": "Izmeni profil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federisana lajna",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Nazad",
"column_header.hide_settings": "Sakrij postavke",
"column_header.show_settings": "Prikaži postavke",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Uključi/isključi vidljivost",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Podešavanja",
"navigation_bar.public_timeline": "Federisana lajna",
"navigation_bar.security": "Security",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} je stavio Vaš status kao omiljeni",
"notification.follow": "{name} Vas je zapratio",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Obaveštenja",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Search",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/sr.json b/app/soapbox/locales/sr.json
index a6bad5d2b..638352b20 100644
--- a/app/soapbox/locales/sr.json
+++ b/app/soapbox/locales/sr.json
@@ -4,6 +4,8 @@
"account.block": "Блокирај @{name}",
"account.block_domain": "Сакриј све са домена {domain}",
"account.blocked": "Блокиран",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Директна порука @{name}",
"account.domain_blocked": "Домен сакривен",
"account.edit_profile": "Измени профил",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Здружена временска линија",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Назад",
"column_header.hide_settings": "Сакриј поставке",
"column_header.show_settings": "Прикажи поставке",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Укључи/искључи видљивост",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Подешавања",
"navigation_bar.public_timeline": "Здружена временска линија",
"navigation_bar.security": "Безбедност",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} је ставио/ла Ваш статус као омиљени",
"notification.follow": "{name} Вас је запратио/ла",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "Блокирај @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Обавештења",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Претрага",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/sv.json b/app/soapbox/locales/sv.json
index 112c2e0aa..88992aee8 100644
--- a/app/soapbox/locales/sv.json
+++ b/app/soapbox/locales/sv.json
@@ -4,6 +4,8 @@
"account.block": "Blockera @{name}",
"account.block_domain": "Dölj allt från {domain}",
"account.blocked": "Blockerad",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Skicka ett direktmeddelande till @{name}",
"account.domain_blocked": "Domän dold",
"account.edit_profile": "Redigera profil",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Förenad tidslinje",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Tillbaka",
"column_header.hide_settings": "Dölj inställningar",
"column_header.show_settings": "Visa inställningar",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Växla synlighet",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Inställningar",
"navigation_bar.public_timeline": "Förenad tidslinje",
"navigation_bar.security": "Säkerhet",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} favoriserade din status",
"notification.follow": "{name} följer dig",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Öppet modereringsgränssnitt för @{name}",
"status.admin_status": "Öppna denna status i modereringsgränssnittet",
"status.block": "Blockera @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Meddelanden",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Sök",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/ta.json b/app/soapbox/locales/ta.json
index 28fc4f95b..fbdadedda 100644
--- a/app/soapbox/locales/ta.json
+++ b/app/soapbox/locales/ta.json
@@ -4,6 +4,8 @@
"account.block": "Block @{name}",
"account.block_domain": "எல்லாவற்றையும் மறைக்க {domain}",
"account.blocked": "தடைமுட்டுகள்",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "நேரடி செய்தி @{name}",
"account.domain_blocked": "டொமைன் மறைக்கப்பட்டது",
"account.edit_profile": "சுயவிவரத்தைத் திருத்தவும்",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "கூட்டாட்சி காலக்கெடு",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "ஆதரி",
"column_header.hide_settings": "அமைப்புகளை மறை",
"column_header.show_settings": "அமைப்புகளைக் காட்டு",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "நிலைமாற்று தெரியும்",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "விருப்பங்கள்",
"navigation_bar.public_timeline": "கூட்டாட்சி காலக்கெடு",
"navigation_bar.security": "பத்திரம்",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} ஆர்வம் கொண்டவர், உங்கள் நிலை",
"notification.follow": "{name} நீங்கள் தொடர்ந்து வந்தீர்கள்",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "மிதமான இடைமுகத்தை திறக்க @{name}",
"status.admin_status": "மிதமான இடைமுகத்தில் இந்த நிலையை திறக்கவும்",
"status.block": "Block @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Notifications",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "தேடு",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/te.json b/app/soapbox/locales/te.json
index 609ee56da..6c175dbd2 100644
--- a/app/soapbox/locales/te.json
+++ b/app/soapbox/locales/te.json
@@ -4,6 +4,8 @@
"account.block": "@{name} ను బ్లాక్ చేయి",
"account.block_domain": "{domain} నుంచి అన్నీ దాచిపెట్టు",
"account.blocked": "బ్లాక్ అయినవి",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "@{name}కు నేరుగా సందేశం పంపు",
"account.domain_blocked": "డొమైన్ దాచిపెట్టబడినది",
"account.edit_profile": "ప్రొఫైల్ని సవరించండి",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "సమాఖ్య కాలక్రమం",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "వెనక్కి",
"column_header.hide_settings": "అమర్పులను దాచిపెట్టు",
"column_header.show_settings": "అమర్పులను చూపించు",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "దృశ్యమానతను టోగుల్ చేయండి",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "ప్రాధాన్యతలు",
"navigation_bar.public_timeline": "సమాఖ్య కాలక్రమం",
"navigation_bar.security": "భద్రత",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} మీ స్టేటస్ ను ఇష్టపడ్డారు",
"notification.follow": "{name} మిమ్మల్ని అనుసరిస్తున్నారు",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "@{name} కొరకు సమన్వయ వినిమయసీమను తెరువు",
"status.admin_status": "సమన్వయ వినిమయసీమలో ఈ స్టేటస్ ను తెరవండి",
"status.block": "@{name} ను బ్లాక్ చేయి",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "ప్రకటనలు",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "శోధన",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/th.json b/app/soapbox/locales/th.json
index 7759c9146..9bb15172f 100644
--- a/app/soapbox/locales/th.json
+++ b/app/soapbox/locales/th.json
@@ -4,6 +4,8 @@
"account.block": "ปิดกั้น @{name}",
"account.block_domain": "ซ่อนทุกอย่างจาก {domain}",
"account.blocked": "ปิดกั้นอยู่",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "ส่งข้อความโดยตรงถึง @{name}",
"account.domain_blocked": "ซ่อนโดเมนอยู่",
"account.edit_profile": "แก้ไขโปรไฟล์",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "เส้นเวลาที่ติดต่อกับภายนอก",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "ย้อนกลับ",
"column_header.hide_settings": "ซ่อนการตั้งค่า",
"column_header.show_settings": "แสดงการตั้งค่า",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "เปิด/ปิดการมองเห็น",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "การกำหนดลักษณะ",
"navigation_bar.public_timeline": "เส้นเวลาที่ติดต่อกับภายนอก",
"navigation_bar.security": "ความปลอดภัย",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} ได้ชื่นชอบสถานะของคุณ",
"notification.follow": "{name} ได้ติดตามคุณ",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "เปิดส่วนติดต่อการควบคุมสำหรับ @{name}",
"status.admin_status": "เปิดสถานะนี้ในส่วนติดต่อการควบคุม",
"status.block": "ปิดกั้น @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "การแจ้งเตือน",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "ค้นหา",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/tr.json b/app/soapbox/locales/tr.json
index 92fbcb5ab..992a7852f 100644
--- a/app/soapbox/locales/tr.json
+++ b/app/soapbox/locales/tr.json
@@ -4,6 +4,8 @@
"account.block": "@{name} adlı kişiyi engelle",
"account.block_domain": "{domain} alanından her şeyi gizle",
"account.blocked": "Engellenmiş",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Mesaj gönder : @{name}",
"account.domain_blocked": "Alan adı gizlendi",
"account.edit_profile": "Profili düzenle",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Federe zaman tüneli",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Geri",
"column_header.hide_settings": "Ayarları gizle",
"column_header.show_settings": "Ayarları göster",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Görünürlüğü değiştir",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Tercihler",
"navigation_bar.public_timeline": "Federe zaman tüneli",
"navigation_bar.security": "Güvenlik",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} senin durumunu favorilere ekledi",
"notification.follow": "{name} seni takip ediyor",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "@{name} için denetim arayüzünü açın",
"status.admin_status": "Denetim arayüzünde bu durumu açın",
"status.block": "Engelle : @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Bildirimler",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Ara",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/uk.json b/app/soapbox/locales/uk.json
index 582463111..38807b37c 100644
--- a/app/soapbox/locales/uk.json
+++ b/app/soapbox/locales/uk.json
@@ -4,6 +4,8 @@
"account.block": "Заблокувати @{name}",
"account.block_domain": "Заглушити {domain}",
"account.blocked": "Заблоковані",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "Пряме повідомлення @{name}",
"account.domain_blocked": "Домен приховано",
"account.edit_profile": "Редагувати профіль",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "Глобальна стрічка",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "Назад",
"column_header.hide_settings": "Приховати налаштування",
"column_header.show_settings": "Показати налаштування",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "Показати/приховати",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "Налаштування",
"navigation_bar.public_timeline": "Глобальна стрічка",
"navigation_bar.security": "Безпека",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} вподобав(-ла) ваш допис",
"notification.follow": "{name} підписався(-лась) на Вас",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Відкрити інтерфейс модерації для @{name}",
"status.admin_status": "Відкрити цей статус в інтерфейсі модерації",
"status.block": "Заблокувати @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "Сповіщення",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "Пошук",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/zh-CN.json b/app/soapbox/locales/zh-CN.json
index 49fdb8eca..42c00054e 100644
--- a/app/soapbox/locales/zh-CN.json
+++ b/app/soapbox/locales/zh-CN.json
@@ -4,6 +4,8 @@
"account.block": "屏蔽 @{name}",
"account.block_domain": "隐藏来自 {domain} 的内容",
"account.blocked": "已屏蔽",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "发送私信给 @{name}",
"account.domain_blocked": "网站已屏蔽",
"account.edit_profile": "修改个人资料",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "跨站公共时间轴",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "返回",
"column_header.hide_settings": "隐藏设置",
"column_header.show_settings": "显示设置",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "切换显示/隐藏",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "首选项",
"navigation_bar.public_timeline": "跨站公共时间轴",
"navigation_bar.security": "安全",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} 收藏了你的嘟文",
"notification.follow": "{name} 开始关注你",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "打开 @{name} 的管理界面",
"status.admin_status": "打开这条嘟文的管理界面",
"status.block": "屏蔽 @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "通知",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "搜索",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/zh-HK.json b/app/soapbox/locales/zh-HK.json
index 30159c988..4d38dde10 100644
--- a/app/soapbox/locales/zh-HK.json
+++ b/app/soapbox/locales/zh-HK.json
@@ -4,6 +4,8 @@
"account.block": "封鎖 @{name}",
"account.block_domain": "隱藏來自 {domain} 的一切文章",
"account.blocked": "封鎖",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "私訊 @{name}",
"account.domain_blocked": "服務站被隱藏",
"account.edit_profile": "修改個人資料",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "跨站時間軸",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "返回",
"column_header.hide_settings": "隱藏設定",
"column_header.show_settings": "顯示設定",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "打開或關上",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "偏好設定",
"navigation_bar.public_timeline": "跨站時間軸",
"navigation_bar.security": "安全",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} 收藏了你的文章",
"notification.follow": "{name} 開始關注你",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this post in the moderation interface",
"status.block": "封鎖 @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "通知",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "搜尋",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/locales/zh-TW.json b/app/soapbox/locales/zh-TW.json
index 0c2087dbb..c9dc9b50a 100644
--- a/app/soapbox/locales/zh-TW.json
+++ b/app/soapbox/locales/zh-TW.json
@@ -4,6 +4,8 @@
"account.block": "封鎖 @{name}",
"account.block_domain": "隱藏來自 {domain} 的所有內容",
"account.blocked": "已封鎖",
+ "account.deactivated": "Deactivated",
+ "account.deactivated_description": "This account has been deactivated.",
"account.direct": "傳私訊給 @{name}",
"account.domain_blocked": "已隱藏網域",
"account.edit_profile": "編輯個人資料",
@@ -96,6 +98,7 @@
"column.preferences": "Preferences",
"column.public": "聯邦時間軸",
"column.security": "Security",
+ "column.soapbox_config": "Soapbox config",
"column_back_button.label": "上一頁",
"column_header.hide_settings": "隱藏設定",
"column_header.show_settings": "顯示設定",
@@ -297,6 +300,7 @@
"login.otp_log_in.fail": "Invalid code, please try again.",
"login.reset_password_hint": "Trouble logging in?",
"media_gallery.toggle_visible": "切換可見性",
+ "media_panel.title": "Media",
"mfa.mfa_disable_enter_password": "Enter your current password to disable two-factor auth:",
"mfa.mfa_setup_enter_password": "Enter your current password to confirm your identity:",
"mfa.mfa_setup_scan_description": "Using your two-factor app, scan this QR code or enter text key:",
@@ -338,6 +342,7 @@
"navigation_bar.preferences": "偏好設定",
"navigation_bar.public_timeline": "聯邦時間軸",
"navigation_bar.security": "安全性",
+ "navigation_bar.soapbox_config": "Soapbox config",
"notification.emoji_react": "{name} reacted to your post",
"notification.favourite": "{name} 把你的嘟文加入了最愛",
"notification.follow": "{name} 關注了你",
@@ -470,6 +475,33 @@
"security.update_password.success": "Password successfully updated.",
"signup_panel.subtitle": "Sign up now to discuss.",
"signup_panel.title": "New to {site_title}?",
+ "soapbox_config.copyright_footer.meta_fields.label_placeholder": "Copyright footer",
+ "soapbox_config.custom_css.meta_fields.url_placeholder": "URL",
+ "soapbox_config.fields.banner_label": "Banner",
+ "soapbox_config.fields.brand_color_label": "Brand color",
+ "soapbox_config.fields.custom_css.add": "Add another custom CSS URL",
+ "soapbox_config.fields.custom_css_fields_label": "Custom CSS",
+ "soapbox_config.fields.home_footer.add": "Add new Home Footer Item",
+ "soapbox_config.fields.home_footer_fields_label": "Home footer items",
+ "soapbox_config.fields.logo_label": "Logo",
+ "soapbox_config.fields.patron_enabled_label": "Patron module",
+ "soapbox_config.fields.promo_panel.add": "Add new Promo panel item",
+ "soapbox_config.fields.promo_panel_fields_label": "Promo panel items",
+ "soapbox_config.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be displayed to 400x400px",
+ "soapbox_config.hints.custom_css_fields": "Insert a URL to a CSS file like `https://mysite.com/instance/custom.css`, or simply `/instance/custom.css`",
+ "soapbox_config.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages",
+ "soapbox_config.hints.logo": "SVG. At most 2 MB. Will be displayed to 50px height, maintaining aspect ratio",
+ "soapbox_config.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.",
+ "soapbox_config.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page.",
+ "soapbox_config.hints.promo_panel_icons": "{ link }",
+ "soapbox_config.home_footer.meta_fields.label_placeholder": "Label",
+ "soapbox_config.home_footer.meta_fields.url_placeholder": "URL",
+ "soapbox_config.promo_panel.meta_fields.icon_placeholder": "Icon",
+ "soapbox_config.promo_panel.meta_fields.label_placeholder": "Label",
+ "soapbox_config.promo_panel.meta_fields.url_placeholder": "URL",
+ "soapbox_config.raw_json_hint": "Advanced: Edit the settings data directly.",
+ "soapbox_config.raw_json_label": "Raw JSON data",
+ "soapbox_config.save": "Save",
"status.admin_account": "開啟 @{name} 的管理介面",
"status.admin_status": "在管理介面開啟此嘟文",
"status.block": "封鎖 @{name}",
@@ -520,6 +552,7 @@
"tabs_bar.news": "News",
"tabs_bar.notifications": "通知",
"tabs_bar.post": "Post",
+ "tabs_bar.reports": "Reports",
"tabs_bar.search": "搜尋",
"tabs_bar.theme_toggle_dark": "Switch to dark theme",
"tabs_bar.theme_toggle_light": "Switch to light theme",
diff --git a/app/soapbox/pages/home_page.js b/app/soapbox/pages/home_page.js
index 81f2c93e3..01f299845 100644
--- a/app/soapbox/pages/home_page.js
+++ b/app/soapbox/pages/home_page.js
@@ -12,13 +12,14 @@ import ComposeFormContainer from '../features/compose/containers/compose_form_co
import Avatar from '../components/avatar';
import { getFeatures } from 'soapbox/utils/features';
// import GroupSidebarPanel from '../features/groups/sidebar_panel';
+import { getSoapboxConfig } from 'soapbox/actions/soapbox';
const mapStateToProps = state => {
const me = state.get('me');
return {
me,
account: state.getIn(['accounts', me]),
- hasPatron: state.getIn(['soapbox', 'extensions', 'patron', 'enabled']),
+ hasPatron: getSoapboxConfig(state).getIn(['extensions', 'patron', 'enabled']),
features: getFeatures(state.get('instance')),
};
};
diff --git a/app/soapbox/reducers/__tests__/admin-test.js b/app/soapbox/reducers/__tests__/admin-test.js
new file mode 100644
index 000000000..aa32ace8f
--- /dev/null
+++ b/app/soapbox/reducers/__tests__/admin-test.js
@@ -0,0 +1,11 @@
+import reducer from '../admin';
+import { fromJS } from 'immutable';
+
+describe('admin reducer', () => {
+ it('should return the initial state', () => {
+ expect(reducer(undefined, {})).toEqual(fromJS({
+ reports: [],
+ open_report_count: 0,
+ }));
+ });
+});
diff --git a/app/soapbox/reducers/__tests__/media_attachments-test.js b/app/soapbox/reducers/__tests__/media_attachments-test.js
index 2af1a5a02..f55d56d39 100644
--- a/app/soapbox/reducers/__tests__/media_attachments-test.js
+++ b/app/soapbox/reducers/__tests__/media_attachments-test.js
@@ -16,6 +16,7 @@ describe('media_attachments reducer', () => {
'.mov',
'.mp3',
'.ogg',
+ '.wav',
'image/jpeg',
'image/png',
'image/gif',
@@ -26,6 +27,7 @@ describe('media_attachments reducer', () => {
'audio/mp3',
'audio/mpeg',
'audio/ogg',
+ 'audio/wav',
]),
}));
});
diff --git a/app/soapbox/reducers/__tests__/notifications-test.js b/app/soapbox/reducers/__tests__/notifications-test.js
index ef6d99d88..97141c756 100644
--- a/app/soapbox/reducers/__tests__/notifications-test.js
+++ b/app/soapbox/reducers/__tests__/notifications-test.js
@@ -1,10 +1,8 @@
import * as actions from 'soapbox/actions/notifications';
import reducer from '../notifications';
import notifications from 'soapbox/__fixtures__/notifications.json';
-import markers from 'soapbox/__fixtures__/markers.json';
import { Map as ImmutableMap, List as ImmutableList } from 'immutable';
import { take } from 'lodash';
-import { SAVE_MARKERS_SUCCESS } from 'soapbox/actions/markers';
import { ACCOUNT_BLOCK_SUCCESS, ACCOUNT_MUTE_SUCCESS } from 'soapbox/actions/accounts';
import notification from 'soapbox/__fixtures__/notification.json';
import intlMessages from 'soapbox/__fixtures__/intlMessages.json';
@@ -42,6 +40,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:54:39.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: '😢',
+ chat_message: undefined,
is_seen: false,
}),
ImmutableMap({
@@ -51,6 +50,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:51:05.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
ImmutableMap({
@@ -60,6 +60,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:05:06.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
]),
@@ -73,21 +74,6 @@ describe('notifications reducer', () => {
}));
});
- it('should handle SAVE_MARKERS_SUCCESS', () => {
- const state = ImmutableMap({
- unread: 1,
- lastRead: '35098811',
- });
- const action = {
- type: SAVE_MARKERS_SUCCESS,
- markers: markers,
- };
- expect(reducer(state, action)).toEqual(ImmutableMap({
- unread: 3,
- lastRead: '35098814',
- }));
- });
-
it('should handle NOTIFICATIONS_EXPAND_REQUEST', () => {
const state = ImmutableMap({
isLoading: false,
@@ -122,6 +108,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:54:39.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: '😢',
+ chat_message: undefined,
is_seen: false,
}),
ImmutableMap({
@@ -131,6 +118,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:51:05.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
ImmutableMap({
@@ -140,6 +128,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:05:06.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
]),
@@ -213,6 +202,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:51:05.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
]),
@@ -270,6 +260,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:54:39.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: '😢',
+ chat_message: undefined,
is_seen: false,
}),
]),
@@ -291,6 +282,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:54:39.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: '😢',
+ chat_message: undefined,
is_seen: false,
}),
ImmutableMap({
@@ -300,6 +292,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:51:05.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
ImmutableMap({
@@ -309,6 +302,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:05:06.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
ImmutableMap({
@@ -318,6 +312,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:54:39.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: '😢',
+ chat_message: undefined,
is_seen: false,
}),
]),
@@ -348,6 +343,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:54:39.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: '😢',
+ chat_message: undefined,
is_seen: false,
}),
ImmutableMap({
@@ -357,6 +353,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:51:05.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
ImmutableMap({
@@ -366,6 +363,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:05:06.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
]),
@@ -385,6 +383,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:54:39.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: '😢',
+ chat_message: undefined,
is_seen: false,
}),
ImmutableMap({
@@ -394,6 +393,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:51:05.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
ImmutableMap({
@@ -403,6 +403,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:05:06.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
]),
@@ -420,6 +421,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:51:05.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
ImmutableMap({
@@ -429,6 +431,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:05:06.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
]),
@@ -445,6 +448,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:54:39.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: '😢',
+ chat_message: undefined,
is_seen: false,
}),
ImmutableMap({
@@ -454,6 +458,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:51:05.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
ImmutableMap({
@@ -463,6 +468,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:05:06.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
]),
@@ -480,6 +486,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:51:05.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
ImmutableMap({
@@ -489,6 +496,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:05:06.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
]),
@@ -533,6 +541,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:54:39.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: '😢',
+ chat_message: undefined,
is_seen: false,
}),
ImmutableMap({
@@ -542,6 +551,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:51:05.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
ImmutableMap({
@@ -551,6 +561,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:05:06.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
]),
@@ -574,6 +585,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:54:39.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: '😢',
+ chat_message: undefined,
is_seen: false,
}),
ImmutableMap({
@@ -583,6 +595,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:51:05.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
ImmutableMap({
@@ -592,6 +605,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:05:06.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
]),
@@ -610,6 +624,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:54:39.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: '😢',
+ chat_message: undefined,
is_seen: false,
}),
ImmutableMap({
@@ -619,6 +634,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:51:05.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
ImmutableMap({
@@ -628,6 +644,7 @@ describe('notifications reducer', () => {
created_at: '2020-06-10T02:05:06.000Z',
status: '9vvNxoo5EFbbnfdXQu',
emoji: undefined,
+ chat_message: undefined,
is_seen: true,
}),
]),
diff --git a/app/soapbox/reducers/__tests__/soapbox-test.js b/app/soapbox/reducers/__tests__/soapbox-test.js
index f0829d66d..25106faac 100644
--- a/app/soapbox/reducers/__tests__/soapbox-test.js
+++ b/app/soapbox/reducers/__tests__/soapbox-test.js
@@ -1,8 +1,47 @@
import reducer from '../soapbox';
import { Map as ImmutableMap } from 'immutable';
+import * as actions from 'soapbox/actions/soapbox';
+import { ADMIN_CONFIG_UPDATE_SUCCESS } from 'soapbox/actions/admin';
+import soapbox from 'soapbox/__fixtures__/soapbox.json';
+import soapboxConfig from 'soapbox/__fixtures__/admin_api_frontend_config.json';
describe('soapbox reducer', () => {
it('should return the initial state', () => {
expect(reducer(undefined, {})).toEqual(ImmutableMap());
});
+
+ it('should handle SOAPBOX_CONFIG_REQUEST_SUCCESS', () => {
+ const state = ImmutableMap({ brandColor: '#354e91' });
+ const action = {
+ type: actions.SOAPBOX_CONFIG_REQUEST_SUCCESS,
+ soapboxConfig: soapbox,
+ };
+ expect(reducer(state, action).toJS()).toMatchObject({
+ brandColor: '#254f92',
+ });
+ });
+
+ // it('should handle SOAPBOX_CONFIG_REQUEST_FAIL', () => {
+ // const state = ImmutableMap({ skipAlert: false, brandColor: '#354e91' });
+ // const action = {
+ // type: actions.SOAPBOX_CONFIG_REQUEST_FAIL,
+ // skipAlert: true,
+ // };
+ // expect(reducer(state, action).toJS()).toMatchObject({
+ // skipAlert: true,
+ // brandColor: '#354e91',
+ // });
+ // });
+
+ it('should handle ADMIN_CONFIG_UPDATE_SUCCESS', () => {
+ const state = ImmutableMap({ brandColor: '#354e91' });
+ const action = {
+ type: ADMIN_CONFIG_UPDATE_SUCCESS,
+ config: soapboxConfig,
+ };
+ expect(reducer(state, action).toJS()).toMatchObject({
+ brandColor: '#254f92',
+ });
+ });
+
});
diff --git a/app/soapbox/reducers/accounts.js b/app/soapbox/reducers/accounts.js
index fd915d7ff..b02ef763f 100644
--- a/app/soapbox/reducers/accounts.js
+++ b/app/soapbox/reducers/accounts.js
@@ -3,6 +3,9 @@ import {
ACCOUNTS_IMPORT,
ACCOUNT_FETCH_FAIL_FOR_USERNAME_LOOKUP,
} from '../actions/importer';
+import { CHATS_FETCH_SUCCESS, CHAT_FETCH_SUCCESS } from 'soapbox/actions/chats';
+import { STREAMING_CHAT_UPDATE } from 'soapbox/actions/streaming';
+import { normalizeAccount as normalizeAccount2 } from 'soapbox/actions/importer/normalizer';
import { Map as ImmutableMap, fromJS } from 'immutable';
const initialState = ImmutableMap();
@@ -25,6 +28,14 @@ const normalizeAccounts = (state, accounts) => {
return state;
};
+const importAccountFromChat = (state, chat) =>
+ // TODO: Fix this monstrosity
+ normalizeAccount(state, normalizeAccount2(chat.account));
+
+const importAccountsFromChats = (state, chats) =>
+ state.withMutations(mutable =>
+ chats.forEach(chat => importAccountFromChat(mutable, chat)));
+
export default function accounts(state = initialState, action) {
switch(action.type) {
case ACCOUNT_IMPORT:
@@ -35,6 +46,11 @@ export default function accounts(state = initialState, action) {
return state.set(-1, ImmutableMap({
username: action.username,
}));
+ case CHATS_FETCH_SUCCESS:
+ return importAccountsFromChats(state, action.chats);
+ case CHAT_FETCH_SUCCESS:
+ case STREAMING_CHAT_UPDATE:
+ return importAccountsFromChats(state, [action.chat]);
default:
return state;
}
diff --git a/app/soapbox/reducers/admin.js b/app/soapbox/reducers/admin.js
new file mode 100644
index 000000000..2a41666f6
--- /dev/null
+++ b/app/soapbox/reducers/admin.js
@@ -0,0 +1,22 @@
+import { ADMIN_REPORTS_FETCH_SUCCESS } from '../actions/admin';
+import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';
+
+const initialState = ImmutableMap({
+ reports: ImmutableList(),
+ open_report_count: 0,
+});
+
+export default function admin(state = initialState, action) {
+ switch(action.type) {
+ case ADMIN_REPORTS_FETCH_SUCCESS:
+ if (action.params && action.params.state === 'open') {
+ return state
+ .set('reports', fromJS(action.data.reports))
+ .set('open_report_count', action.data.total);
+ } else {
+ return state.set('reports', fromJS(action.data.reports));
+ }
+ default:
+ return state;
+ }
+};
diff --git a/app/soapbox/reducers/chat_message_lists.js b/app/soapbox/reducers/chat_message_lists.js
new file mode 100644
index 000000000..0d635070f
--- /dev/null
+++ b/app/soapbox/reducers/chat_message_lists.js
@@ -0,0 +1,53 @@
+import {
+ CHATS_FETCH_SUCCESS,
+ CHAT_MESSAGES_FETCH_SUCCESS,
+ CHAT_MESSAGE_SEND_REQUEST,
+ CHAT_MESSAGE_SEND_SUCCESS,
+} from 'soapbox/actions/chats';
+import { STREAMING_CHAT_UPDATE } from 'soapbox/actions/streaming';
+import { Map as ImmutableMap, OrderedSet as ImmutableOrderedSet } from 'immutable';
+
+const initialState = ImmutableMap();
+
+const updateList = (state, chatId, messageIds) => {
+ const ids = state.get(chatId, ImmutableOrderedSet());
+ const newIds = ids.union(messageIds);
+ return state.set(chatId, newIds);
+};
+
+const importMessage = (state, chatMessage) => {
+ return updateList(state, chatMessage.chat_id, [chatMessage.id]);
+};
+
+const importMessages = (state, chatMessages) => (
+ state.withMutations(map =>
+ chatMessages.forEach(chatMessage =>
+ importMessage(map, chatMessage)))
+);
+
+const importLastMessages = (state, chats) =>
+ state.withMutations(mutable =>
+ chats.forEach(chat => {
+ if (chat.last_message) importMessage(mutable, chat.last_message);
+ }));
+
+export default function chatMessageLists(state = initialState, action) {
+ switch(action.type) {
+ case CHAT_MESSAGE_SEND_REQUEST:
+ return updateList(state, action.chatId, [action.uuid]).sort();
+ case CHATS_FETCH_SUCCESS:
+ return importLastMessages(state, action.chats).sort();
+ case STREAMING_CHAT_UPDATE:
+ if (action.chat.last_message &&
+ action.chat.last_message.account_id !== action.me)
+ return importMessages(state, [action.chat.last_message]).sort();
+ else
+ return state;
+ case CHAT_MESSAGES_FETCH_SUCCESS:
+ return updateList(state, action.chatId, action.chatMessages.map(chat => chat.id).reverse()).sort();
+ case CHAT_MESSAGE_SEND_SUCCESS:
+ return updateList(state, action.chatId, [action.chatMessage.id]).sort();
+ default:
+ return state;
+ }
+};
diff --git a/app/soapbox/reducers/chat_messages.js b/app/soapbox/reducers/chat_messages.js
new file mode 100644
index 000000000..74d83ef79
--- /dev/null
+++ b/app/soapbox/reducers/chat_messages.js
@@ -0,0 +1,49 @@
+import {
+ CHATS_FETCH_SUCCESS,
+ CHAT_MESSAGES_FETCH_SUCCESS,
+ CHAT_MESSAGE_SEND_REQUEST,
+ CHAT_MESSAGE_SEND_SUCCESS,
+} from 'soapbox/actions/chats';
+import { STREAMING_CHAT_UPDATE } from 'soapbox/actions/streaming';
+import { Map as ImmutableMap, fromJS } from 'immutable';
+
+const initialState = ImmutableMap();
+
+const importMessage = (state, message) => {
+ return state.set(message.get('id'), message);
+};
+
+const importMessages = (state, messages) =>
+ state.withMutations(mutable =>
+ messages.forEach(message => importMessage(mutable, message)));
+
+const importLastMessages = (state, chats) =>
+ state.withMutations(mutable =>
+ chats.forEach(chat => {
+ if (chat.get('last_message'))
+ importMessage(mutable, chat.get('last_message'));
+ }));
+
+export default function chatMessages(state = initialState, action) {
+ switch(action.type) {
+ case CHAT_MESSAGE_SEND_REQUEST:
+ return importMessage(state, fromJS({
+ id: action.uuid, // Make fake message to get overriden later
+ chat_id: action.chatId,
+ account_id: action.me,
+ content: action.params.content,
+ created_at: (new Date()).toISOString(),
+ pending: true,
+ }));
+ case CHATS_FETCH_SUCCESS:
+ return importLastMessages(state, fromJS(action.chats));
+ case CHAT_MESSAGES_FETCH_SUCCESS:
+ return importMessages(state, fromJS(action.chatMessages));
+ case CHAT_MESSAGE_SEND_SUCCESS:
+ return importMessage(state, fromJS(action.chatMessage)).delete(action.uuid);
+ case STREAMING_CHAT_UPDATE:
+ return importLastMessages(state, fromJS([action.chat]));
+ default:
+ return state;
+ }
+};
diff --git a/app/soapbox/reducers/chats.js b/app/soapbox/reducers/chats.js
new file mode 100644
index 000000000..0efb5361f
--- /dev/null
+++ b/app/soapbox/reducers/chats.js
@@ -0,0 +1,33 @@
+import {
+ CHATS_FETCH_SUCCESS,
+ CHAT_FETCH_SUCCESS,
+ CHAT_READ_SUCCESS,
+ CHAT_READ_REQUEST,
+} from 'soapbox/actions/chats';
+import { STREAMING_CHAT_UPDATE } from 'soapbox/actions/streaming';
+import { normalizeChat } from 'soapbox/actions/importer/normalizer';
+import { Map as ImmutableMap, fromJS } from 'immutable';
+
+const importChat = (state, chat) => state.set(chat.id, fromJS(normalizeChat(chat)));
+
+const importChats = (state, chats) =>
+ state.withMutations(mutable => chats.forEach(chat => importChat(mutable, chat)));
+
+const initialState = ImmutableMap();
+
+export default function chats(state = initialState, action) {
+ switch(action.type) {
+ case CHATS_FETCH_SUCCESS:
+ return importChats(state, action.chats);
+ case STREAMING_CHAT_UPDATE:
+ return importChats(state, [action.chat]);
+ case CHAT_FETCH_SUCCESS:
+ return importChats(state, [action.chat]);
+ case CHAT_READ_REQUEST:
+ return state.setIn([action.chatId, 'unread'], 0);
+ case CHAT_READ_SUCCESS:
+ return importChats(state, [action.chat]);
+ default:
+ return state;
+ }
+};
diff --git a/app/soapbox/reducers/index.js b/app/soapbox/reducers/index.js
index c91f2f0cb..2caec469a 100644
--- a/app/soapbox/reducers/index.js
+++ b/app/soapbox/reducers/index.js
@@ -42,6 +42,10 @@ import soapbox from './soapbox';
import instance from './instance';
import me from './me';
import auth from './auth';
+import admin from './admin';
+import chats from './chats';
+import chat_messages from './chat_messages';
+import chat_message_lists from './chat_message_lists';
const reducers = {
dropdown_menu,
@@ -87,6 +91,10 @@ const reducers = {
instance,
me,
auth,
+ admin,
+ chats,
+ chat_messages,
+ chat_message_lists,
};
export default combineReducers(reducers);
diff --git a/app/soapbox/reducers/instance.js b/app/soapbox/reducers/instance.js
index f2fc6b5ca..3bcd1c4ba 100644
--- a/app/soapbox/reducers/instance.js
+++ b/app/soapbox/reducers/instance.js
@@ -2,6 +2,7 @@ import {
INSTANCE_FETCH_SUCCESS,
NODEINFO_FETCH_SUCCESS,
} from '../actions/instance';
+import { PRELOAD_IMPORT } from 'soapbox/actions/preload';
import { Map as ImmutableMap, fromJS } from 'immutable';
const nodeinfoToInstance = nodeinfo => {
@@ -31,8 +32,15 @@ const initialState = ImmutableMap({
}),
});
+const preloadImport = (state, action, path) => {
+ const data = action.data[path];
+ return data ? initialState.mergeDeep(fromJS(data)) : state;
+};
+
export default function instance(state = initialState, action) {
switch(action.type) {
+ case PRELOAD_IMPORT:
+ return preloadImport(state, action, '/api/v1/instance');
case INSTANCE_FETCH_SUCCESS:
return initialState.mergeDeep(fromJS(action.instance));
case NODEINFO_FETCH_SUCCESS:
diff --git a/app/soapbox/reducers/media_attachments.js b/app/soapbox/reducers/media_attachments.js
index 134ccbf30..1f7fe8cff 100644
--- a/app/soapbox/reducers/media_attachments.js
+++ b/app/soapbox/reducers/media_attachments.js
@@ -18,6 +18,7 @@ const initialState = ImmutableMap({
'.mov',
'.mp3',
'.ogg',
+ '.wav',
'image/jpeg',
'image/png',
'image/gif',
@@ -28,6 +29,7 @@ const initialState = ImmutableMap({
'audio/mp3',
'audio/mpeg',
'audio/ogg',
+ 'audio/wav',
]),
});
diff --git a/app/soapbox/reducers/notifications.js b/app/soapbox/reducers/notifications.js
index cbf9ef5d5..c4c97c73f 100644
--- a/app/soapbox/reducers/notifications.js
+++ b/app/soapbox/reducers/notifications.js
@@ -15,14 +15,9 @@ import {
ACCOUNT_BLOCK_SUCCESS,
ACCOUNT_MUTE_SUCCESS,
} from '../actions/accounts';
-import {
- FETCH_MARKERS_SUCCESS,
- SAVE_MARKERS_SUCCESS,
-} from '../actions/markers';
import { TIMELINE_DELETE, TIMELINE_DISCONNECT } from '../actions/timelines';
import { Map as ImmutableMap, List as ImmutableList } from 'immutable';
import compareId from '../compare_id';
-import { fromJS } from 'immutable';
import { get } from 'lodash';
const initialState = ImmutableMap({
@@ -43,6 +38,7 @@ const notificationToMap = notification => ImmutableMap({
created_at: notification.created_at,
status: notification.status ? notification.status.id : null,
emoji: notification.emoji,
+ chat_message: notification.chat_message,
is_seen: get(notification, ['pleroma', 'is_seen'], true),
});
@@ -136,13 +132,6 @@ const updateNotificationsQueue = (state, notification, intlMessages, intlLocale)
export default function notifications(state = initialState, action) {
switch(action.type) {
- case FETCH_MARKERS_SUCCESS:
- case SAVE_MARKERS_SUCCESS:
- const prevRead = state.get('lastRead');
- const marker = fromJS(action.markers);
- const unread = marker.getIn(['notifications', 'pleroma', 'unread_count'], state.get('unread', 0));
- const lastRead = marker.getIn(['notifications', 'last_read_id'], prevRead);
- return state.merge({ unread, lastRead });
case NOTIFICATIONS_EXPAND_REQUEST:
return state.set('isLoading', true);
case NOTIFICATIONS_EXPAND_FAIL:
diff --git a/app/soapbox/reducers/settings.js b/app/soapbox/reducers/settings.js
index 2134c4cdc..1066716d7 100644
--- a/app/soapbox/reducers/settings.js
+++ b/app/soapbox/reducers/settings.js
@@ -3,7 +3,7 @@ import { NOTIFICATIONS_FILTER_SET } from '../actions/notifications';
import { STORE_HYDRATE } from '../actions/store';
import { EMOJI_USE } from '../actions/emojis';
import { LIST_DELETE_SUCCESS, LIST_FETCH_FAIL } from '../actions/lists';
-import { ME_FETCH_SUCCESS, ME_PATCH_SUCCESS } from 'soapbox/actions/me';
+import { ME_FETCH_SUCCESS } from 'soapbox/actions/me';
import { Map as ImmutableMap, fromJS } from 'immutable';
import uuid from '../uuid';
@@ -32,13 +32,8 @@ export default function settings(state = initialState, action) {
case STORE_HYDRATE:
return hydrate(state, action.state.get('settings'));
case ME_FETCH_SUCCESS:
- case ME_PATCH_SUCCESS:
const me = fromJS(action.me);
let fePrefs = me.getIn(['pleroma', 'settings_store', FE_NAME], ImmutableMap());
- // Spinster migration hotfix
- if (fePrefs.get('locale') === '') {
- fePrefs = fePrefs.delete('locale');
- }
return state.merge(fePrefs);
case NOTIFICATIONS_FILTER_SET:
case SETTING_CHANGE:
diff --git a/app/soapbox/reducers/soapbox.js b/app/soapbox/reducers/soapbox.js
index 147bd6c49..dd7b0bea3 100644
--- a/app/soapbox/reducers/soapbox.js
+++ b/app/soapbox/reducers/soapbox.js
@@ -1,21 +1,29 @@
-import {
- SOAPBOX_CONFIG_REQUEST_SUCCESS,
- SOAPBOX_CONFIG_REQUEST_FAIL,
-} from '../actions/soapbox';
-import { Map as ImmutableMap, fromJS } from 'immutable';
+import { ADMIN_CONFIG_UPDATE_SUCCESS } from '../actions/admin';
+import { SOAPBOX_CONFIG_REQUEST_SUCCESS } from '../actions/soapbox';
+import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';
+import { ConfigDB } from 'soapbox/utils/config_db';
const initialState = ImmutableMap();
-const defaultState = ImmutableMap({
- brandColor: '#0482d8', // Azure
-});
+const updateFromAdmin = (state, config) => {
+ const configs = config.get('configs', ImmutableList());
+
+ try {
+ return ConfigDB.find(configs, ':pleroma', ':frontend_configurations')
+ .get('value')
+ .find(value => value.getIn(['tuple', 0]) === ':soapbox_fe')
+ .getIn(['tuple', 1]);
+ } catch {
+ return state;
+ }
+};
export default function soapbox(state = initialState, action) {
switch(action.type) {
case SOAPBOX_CONFIG_REQUEST_SUCCESS:
- return defaultState.merge(ImmutableMap(fromJS(action.soapboxConfig)));
- case SOAPBOX_CONFIG_REQUEST_FAIL:
- return defaultState;
+ return fromJS(action.soapboxConfig);
+ case ADMIN_CONFIG_UPDATE_SUCCESS:
+ return updateFromAdmin(state, fromJS(action.config));
default:
return state;
}
diff --git a/app/soapbox/selectors/index.js b/app/soapbox/selectors/index.js
index d1f84330a..bbf0b54c5 100644
--- a/app/soapbox/selectors/index.js
+++ b/app/soapbox/selectors/index.js
@@ -157,3 +157,22 @@ export const getAccountGallery = createSelector([
.map(media => media.merge({ status, account })));
}, ImmutableList());
});
+
+export const makeGetChat = () => {
+ return createSelector(
+ [
+ (state, { id }) => state.getIn(['chats', id]),
+ (state, { id }) => state.getIn(['accounts', state.getIn(['chats', id, 'account'])]),
+ (state, { last_message }) => state.getIn(['chat_messages', last_message]),
+ ],
+
+ (chat, account, lastMessage) => {
+ if (!chat) return null;
+
+ return chat.withMutations(map => {
+ map.set('account', account);
+ map.set('last_message', lastMessage);
+ });
+ }
+ );
+};
diff --git a/app/soapbox/utils/__tests__/config_db-test.js b/app/soapbox/utils/__tests__/config_db-test.js
new file mode 100644
index 000000000..2a185fbf4
--- /dev/null
+++ b/app/soapbox/utils/__tests__/config_db-test.js
@@ -0,0 +1,12 @@
+import { ConfigDB } from '../config_db';
+import config_db from 'soapbox/__fixtures__/config_db.json';
+import { fromJS } from 'immutable';
+
+test('find', () => {
+ const configs = fromJS(config_db).get('configs');
+ expect(ConfigDB.find(configs, ':phoenix', ':json_library')).toEqual(fromJS({
+ group: ':phoenix',
+ key: ':json_library',
+ value: 'Jason',
+ }));
+});
diff --git a/app/soapbox/utils/config_db.js b/app/soapbox/utils/config_db.js
new file mode 100644
index 000000000..c4661ad00
--- /dev/null
+++ b/app/soapbox/utils/config_db.js
@@ -0,0 +1,9 @@
+export const ConfigDB = {
+ find: (configs, group, key) => {
+ return configs.find(config =>
+ config.isSuperset({ group, key })
+ );
+ },
+};
+
+export default ConfigDB;
diff --git a/app/styles/accounts.scss b/app/styles/accounts.scss
index 4b0980850..d9bbe2283 100644
--- a/app/styles/accounts.scss
+++ b/app/styles/accounts.scss
@@ -327,9 +327,10 @@
.account {
padding: 10px;
+ position: relative;
&:not(:last-of-type) {
- border-bottom: 1px solid var(--brand-color--med);
+ border-bottom: 1px solid var(--brand-color--med);
}
&.compact {
diff --git a/app/styles/application.scss b/app/styles/application.scss
index 2b4c52a83..96eb4dcf4 100644
--- a/app/styles/application.scss
+++ b/app/styles/application.scss
@@ -28,6 +28,7 @@
@import 'demetricator';
@import 'pro';
@import 'overflow_hacks';
+@import 'chats';
// COMPONENTS
@import 'components/buttons';
diff --git a/app/styles/basics.scss b/app/styles/basics.scss
index 53119ffc4..092f06202 100644
--- a/app/styles/basics.scss
+++ b/app/styles/basics.scss
@@ -227,5 +227,9 @@ noscript {
bottom: 0;
left: 0;
position: absolute;
- z-index: 9999;
+ z-index: 201;
+ background: transparent;
+ border: 0;
+ margin: 0;
+ padding: 0;
}
diff --git a/app/styles/chats.scss b/app/styles/chats.scss
new file mode 100644
index 000000000..a7369c53b
--- /dev/null
+++ b/app/styles/chats.scss
@@ -0,0 +1,280 @@
+.pane {
+ box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
+ border-radius: 6px 6px 0 0;
+ position: fixed;
+ bottom: 0;
+ right: 20px;
+ width: 265px;
+ height: 265px;
+ max-height: calc(100vh - 70px);
+ display: flex;
+ flex-direction: column;
+ z-index: 999;
+ transition: 0.05s;
+
+ &--main {
+ height: calc(100vh - 70px);
+
+ .pane__header .pane__title {
+ font-size: 16px;
+ }
+ }
+
+ &--minimized {
+ height: 31px;
+ }
+
+ &__header {
+ box-sizing: border-box;
+ background: var(--brand-color);
+ color: #fff;
+ padding: 0 10px;
+ font-weight: bold;
+ border-radius: 6px 6px 0 0;
+ display: flex;
+ align-items: center;
+ height: 31px;
+
+ .account__avatar {
+ margin-right: 7px;
+ }
+
+ .pane__title {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ flex: 1;
+ height: 100%;
+ background: transparent;
+ border: 0;
+ padding: 0;
+ color: #fff;
+ font-weight: bold;
+ text-align: left;
+ font-size: 14px;
+ }
+
+ .icon-button {
+ color: #fff;
+
+ > div {
+ height: auto !important;
+ width: auto !important;
+ margin-right: -6px;
+ }
+ }
+
+ .pane__close {
+ margin-left: auto;
+ }
+
+ .icon-with-badge__badge {
+ position: static;
+ pointer-events: none;
+ width: 18px;
+ height: 18px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 7px;
+ }
+ }
+
+ &__content {
+ background: var(--foreground-color);
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+ overflow: hidden;
+
+ .chat-box {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+ overflow: hidden;
+ }
+ }
+}
+
+.chat-messages {
+ overflow-y: scroll;
+ flex: 1;
+}
+
+.chat-message {
+ margin: 14px 10px;
+ display: flex;
+
+ &__bubble {
+ font-size: 15px;
+ padding: 4px 10px;
+ max-width: 70%;
+ border-radius: 10px;
+ background-color: var(--background-color);
+ overflow: hidden;
+ text-overflow: ellipsis;
+
+ a {
+ color: var(--brand-color--hicontrast);
+ }
+ }
+
+ &--me .chat-message__bubble {
+ margin-left: auto;
+ background-color: hsla(var(--brand-color_hsl), 0.2);
+ }
+
+ &--pending .chat-message__bubble {
+ opacity: 0.5;
+ }
+}
+
+.chat-list {
+ overflow-y: auto;
+ flex: 1;
+
+ &__content {
+ height: 100%;
+ }
+
+ .empty-column-indicator {
+ height: 100%;
+ box-sizing: border-box;
+ background: transparent;
+ align-items: start;
+ }
+
+ .account__display-name {
+ position: relative;
+
+ .display-name {
+ display: flex;
+
+ bdi {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+
+ .display-name__account {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ flex: 1;
+ display: none;
+ }
+ }
+ }
+
+ .icon-with-badge__badge {
+ top: 0;
+ right: 0;
+ left: auto;
+ bottom: auto;
+ }
+}
+
+.chat-box {
+ &__actions {
+ background: var(--foreground-color);
+ margin-top: auto;
+ padding: 6px;
+
+ textarea {
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ box-sizing: border-box;
+ padding: 6px;
+ background: var(--background-color);
+ border: 0;
+ border-radius: 6px;
+ color: var(--primary-text-color);
+ font-size: 15px;
+ }
+ }
+}
+
+.ui--chatroom {
+ padding-bottom: 0;
+
+ .columns-area__panels__main .columns-area {
+ height: calc(100vh - 100px);
+ box-sizing: border-box;
+ overflow: hidden;
+
+ @media(max-width: 630px) {
+ height: calc(100vh - 50px);
+ }
+ }
+
+ .page {
+ .chat-box {
+ display: flex;
+ flex-direction: column;
+ overflow: hidden;
+ flex: 1;
+ border-radius: 0 0 10px 10px;
+
+ &__actions textarea {
+ padding: 10px;
+ }
+ }
+ }
+}
+
+@media(max-width: 630px) {
+ .chat-panes {
+ display: none;
+ }
+}
+
+@media(min-width: 630px) {
+ .tabs-bar .tabs-bar__link--chats {
+ display: none;
+ }
+}
+
+.chatroom__header {
+ display: flex;
+ margin-left: auto;
+ padding-right: 15px;
+ overflow: hidden;
+
+ .account__avatar {
+ margin-right: 7px;
+ }
+
+ .chatroom__title {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ flex: 1;
+ height: 100%;
+ background: transparent;
+ border: 0;
+ padding: 0;
+ color: #fff;
+ font-weight: bold;
+ text-align: left;
+ font-size: 14px;
+ }
+}
+
+.chatroom__back {
+ display: flex;
+ align-items: center;
+ background: var(--accent-color--faint);
+ border-radius: 10px 10px 0 0;
+
+ .column-back-button {
+ background: transparent;
+ }
+}
+
+.chat {
+ &__last-message {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+}
diff --git a/app/styles/components/account-header.scss b/app/styles/components/account-header.scss
index 02bb9ccbf..4bf3e24df 100644
--- a/app/styles/components/account-header.scss
+++ b/app/styles/components/account-header.scss
@@ -212,7 +212,22 @@
margin-top: 50px;
}
}
-} // end .account__header
+}
+
+.account__header.deactivated {
+ .still-image img,
+ .still-image canvas {
+ display: none;
+ }
+
+ .account__header__extra__links,
+ .account__header__extra__buttons {
+ display: none;
+ }
+}
+
+
+// end .account__header
.account-timeline {
&__header {
diff --git a/app/styles/components/buttons.scss b/app/styles/components/buttons.scss
index 49070ad6c..5eeda468e 100644
--- a/app/styles/components/buttons.scss
+++ b/app/styles/components/buttons.scss
@@ -108,6 +108,10 @@ button {
&:disabled {
opacity: 0.5;
}
+
+ i.fa {
+ margin-right: 0.5em;
+ }
}
&.button--block {
diff --git a/app/styles/components/columns.scss b/app/styles/components/columns.scss
index 2151b168b..d8034e497 100644
--- a/app/styles/components/columns.scss
+++ b/app/styles/components/columns.scss
@@ -678,7 +678,6 @@
align-items: center;
justify-content: center;
min-height: 160px;
- border-radius: 0 0 10px 10px;
@supports(display: grid) { // hack to fix Chrome <57
contain: strict;
diff --git a/app/styles/components/profile-info-panel.scss b/app/styles/components/profile-info-panel.scss
index 04c54f722..fcb14051a 100644
--- a/app/styles/components/profile-info-panel.scss
+++ b/app/styles/components/profile-info-panel.scss
@@ -126,14 +126,31 @@
}
}
}
+
+ &__deactivated {
+ display: none;
+ }
}
}
.profile-info-panel.deactivated {
+
+ .profile-info-panel-content__name h1 small,
+ .profile-info-panel-content__badges__join-date,
+ .profile-info-panel-content__bio,
+ .profile-info-panel-content__fields {
+ display: none;
+ }
+
.profile-info-panel__name-content {
text-transform: uppercase;
}
+ .profile-info-panel-content__deactivated {
+ color: var(--primary-text-color--faint);
+ display: block;
+ }
+
.profile-info-panel__name-content::before {
content: '[';
}
@@ -141,8 +158,4 @@
.profile-info-panel__name-content::after {
content: ']';
}
-
- .profile-info-panel-content__deactivated {
- color: var(--primary-text-color--faint);
- }
}
diff --git a/app/styles/components/profile_hover_card.scss b/app/styles/components/profile_hover_card.scss
index 3293eeb8f..decb68711 100644
--- a/app/styles/components/profile_hover_card.scss
+++ b/app/styles/components/profile_hover_card.scss
@@ -14,7 +14,7 @@
transition-property: opacity;
transition-duration: 0.2s;
width: 320px;
- z-index: 998;
+ z-index: 200;
left: -10px;
padding: 20px;
margin-bottom: 10px;
diff --git a/app/styles/components/status.scss b/app/styles/components/status.scss
index bf7017495..5aa440367 100644
--- a/app/styles/components/status.scss
+++ b/app/styles/components/status.scss
@@ -26,10 +26,6 @@
list-style: decimal outside none;
}
- li p {
- display: inline-block;
- }
-
blockquote {
padding: 5px 0 5px 15px;
border-left: 3px solid hsla(var(--primary-text-color_hsl), 0.4);
diff --git a/app/styles/components/user-panel.scss b/app/styles/components/user-panel.scss
index cb4467230..9bd380a25 100644
--- a/app/styles/components/user-panel.scss
+++ b/app/styles/components/user-panel.scss
@@ -15,8 +15,6 @@
&,
.user-panel__account__name,
.user-panel__account__username {
- overflow: hidden;
- text-overflow: ellipsis;
white-space: nowrap;
color: var(--primary-text-color--faint);
}
@@ -65,6 +63,9 @@
a {
text-decoration: none;
color: var(--primary-text-color--faint);
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
}
&__name {
diff --git a/app/styles/forms.scss b/app/styles/forms.scss
index 1ec3ceb7d..5471f9778 100644
--- a/app/styles/forms.scss
+++ b/app/styles/forms.scss
@@ -389,7 +389,8 @@ code {
button,
.button,
- .block-button {
+ .block-button,
+ .color-swatch {
display: block;
width: 100%;
border: 0;
@@ -453,6 +454,18 @@ code {
}
.label_input {
+
+ &__color {
+ display: inline-flex;
+ font-size: 14px;
+
+ .color-swatch {
+ width: 32px;
+ height: 16px;
+ margin-left: 12px;
+ }
+ }
+
&__wrapper {
position: relative;
}
@@ -971,3 +984,25 @@ code {
margin-top: 10px;
}
}
+
+.file-picker img {
+ max-width: 100px;
+ max-height: 100px;
+}
+
+.code-editor textarea {
+ font-family: monospace;
+ white-space: pre;
+}
+
+.code-editor--invalid textarea {
+ border-color: $error-red !important;
+ color: $error-red;
+}
+
+.input .row .fa-times-circle {
+ position: absolute;
+ right: 7px;
+ cursor: pointer;
+ color: $error-red;
+}
diff --git a/app/styles/ui.scss b/app/styles/ui.scss
index a0ad254bf..a8f09663a 100644
--- a/app/styles/ui.scss
+++ b/app/styles/ui.scss
@@ -369,7 +369,7 @@
justify-content: center;
transition: 0.2s;
- @media screen and (max-width: 895px) {
+ @media screen and (max-width: 630px) {
display: flex;
}
diff --git a/docs/administration/install-subdomain.md b/docs/administration/install-subdomain.md
new file mode 100644
index 000000000..3fe8707e4
--- /dev/null
+++ b/docs/administration/install-subdomain.md
@@ -0,0 +1,150 @@
+# Installing Soapbox FE on a subdomain
+
+If you would like to retain Pleroma FE on your Pleroma server, but install Soapbox FE alongside it on a subdomain, you can do so by following these steps.
+
+## 1. Download the build
+
+Create a directory on your system for Soapbox FE.
+
+```sh
+mkdir -p /opt/soapbox
+```
+
+Fetch the build.
+
+```sh
+curl -L https://gitlab.com/soapbox-pub/soapbox-fe/-/jobs/artifacts/v1.0.0/download?job=build-production -o /tmp/soapbox-fe.zip
+```
+
+Unzip the build.
+
+```sh
+busybox unzip /tmp/soapbox-fe.zip -o -d /opt/soapbox
+```
+
+## 2. Configure Nginx
+
+You will need to add an Nginx vhost for the subdomain.
+Create a new file in `/etc/nginx/sites-available/soapbox.nginx` with the following content:
+
+```nginx
+server {
+ server_name soapbox.example.com;
+
+ listen 80;
+ listen [::]:80;
+
+ # Uncomment this if you need to use the 'webroot' method with certbot. Make sure
+ # that the directory exists and that it is accessible by the webserver. If you followed
+ # the guide, you already ran 'mkdir -p /var/lib/letsencrypt' to create the folder.
+ # You may need to load this file with the ssl server block commented out, run certbot
+ # to get the certificate, and then uncomment it.
+ #
+ location ~ /\.well-known/acme-challenge {
+ root /var/lib/letsencrypt/;
+ }
+
+ location / {
+ return 301 https://$server_name$request_uri;
+ }
+}
+
+# Enable SSL session caching for improved performance
+ssl_session_cache shared:ssl_session_cache:10m;
+
+server {
+ server_name soapbox.example.com;
+
+ listen 443 ssl http2;
+ listen [::]:443 ssl http2;
+ ssl_session_timeout 5m;
+
+ ssl_trusted_certificate /etc/letsencrypt/live/soapbox.example.com/chain.pem;
+ ssl_certificate /etc/letsencrypt/live/soapbox.example.com/fullchain.pem;
+ ssl_certificate_key /etc/letsencrypt/live/soapbox.example.com/privkey.pem;
+
+ # Add TLSv1.0 to support older devices
+ ssl_protocols TLSv1.2;
+ # Uncomment line below if you want to support older devices (Before Android 4.4.2, IE 8, etc.)
+ # ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
+ ssl_ciphers "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
+ ssl_prefer_server_ciphers on;
+ # In case of an old server with an OpenSSL version of 1.0.2 or below,
+ # leave only prime256v1 or comment out the following line.
+ ssl_ecdh_curve X25519:prime256v1:secp384r1:secp521r1;
+ ssl_stapling on;
+ ssl_stapling_verify on;
+
+ #brotli on;
+ #brotli_static on;
+ #brotli_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript application/activity+json application/atom+xml;
+
+ gzip_vary on;
+ gzip_proxied any;
+ gzip_comp_level 6;
+ gzip_buffers 16 8k;
+ gzip_http_version 1.1;
+ gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript application/activity+json application/atom+xml;
+
+ # the nginx default is 1m, not enough for large media uploads
+ client_max_body_size 40m;
+
+ root /opt/soapbox/static/;
+
+ location / {
+ try_files $uri /index.html;
+ }
+
+ location = /index.html {
+ expires 30s;
+ }
+
+ # here goes long list of what we will use from real instance
+ location ~ ^/(api|.well-known|nodeinfo|proxy|media|emoji|oauth|favicon.*) {
+
+ proxy_pass $scheme://127.0.0.1$request_uri;
+# proxy_redirect $scheme://example.com$request_uri $scheme://soapbox.example.com$request_uri;
+ proxy_set_header Host example.com;
+ proxy_set_header X-Real-IP $remote_addr;
+
+ # doesn't work with some browsers
+ # return 308 $scheme://example.com$request_uri;
+ }
+
+ access_log /var/log/nginx/access.soapbox.log;
+ error_log /var/log/nginx/error.soapbox.log;
+}
+```
+
+Replace `soapbox.example.com` with your desired subdomain and save the file.
+You should also adjust `client_max_body_size` to your instance file size limit.
+
+Additionally, activate the vhost file:
+
+```sh
+sudo ln -s /etc/nginx/sites-available/soapbox.nginx /etc/nginx/sites-enabled/soapbox.nginx
+```
+
+## 3. Configure HTTPS support
+
+TODO
+
+## 4. Reload Nginx
+
+Finally, test that your new configuration is valid:
+
+```sh
+nginx -t
+```
+
+If that passed, reload Nginx:
+
+```sh
+systemctl reload nginx
+```
+
+If all is well, you should be able to visit the subdomain in your browser and access Soapbox FE!
+
+---
+
+Thank you to [@a1batross@expired.mentality.rip](https://expired.mentality.rip/users/a1batross) for originally discovering and authoring this method.
diff --git a/docs/administration/removing.md b/docs/administration/removing.md
new file mode 100644
index 000000000..a161114e3
--- /dev/null
+++ b/docs/administration/removing.md
@@ -0,0 +1,10 @@
+# Removing Soapbox
+
+Removing Soapbox FE and reverting to Pleroma FE is really easy. Just run the following:
+```
+rm /opt/pleroma/instance/static/index.html
+rm -R /opt/pleroma/instance/static/packs
+rm -R /opt/pleroma/instance/static/sounds
+```
+
+If you need to remove other stuff, feel free to do so. But be careful not to remove your own HTML files.
diff --git a/docs/administration/updating.md b/docs/administration/updating.md
new file mode 100644
index 000000000..6b173c8cd
--- /dev/null
+++ b/docs/administration/updating.md
@@ -0,0 +1,36 @@
+# Updating Soapbox
+
+You should always check the [release notes/changelog](https://gitlab.com/soapbox-pub/soapbox-fe/-/blob/develop/CHANGELOG.md) in case there are deprecations, special update changes, etc.
+
+Besides that, it's relatively pretty easy to update Soapbox FE. There's two ways to go about it: with the command line or with an unofficial script.
+
+## Updating with the command line
+
+To update Soapbox FE via the command line, do the following:
+
+```
+# Download the build.
+curl -L https://gitlab.com/soapbox-pub/soapbox-fe/-/jobs/artifacts/v(latest.version.here)/download?job=build-production -o soapbox-fe.zip
+
+# Remove all the current Soapbox FE build in Pleroma's instance directory.
+rm -R /opt/pleroma/instance/static/packs
+rm /opt/pleroma/instance/static/index.html
+rm -R /opt/pleroma/instance/static/sounds
+
+# Unzip the new build to Pleroma's instance directory.
+busybox unzip soapbox-fe.zip -o -d /opt/pleroma/instance
+```
+
+## Updating with an unofficial script
+
+You can also update Soapbox using [Sandia Mesa's updater bash script for Soapbox FE](https://code.sandiamesa.com/traboone/soapbox-update).
+
+First, download the updater script if you haven't yet: ``sudo -Hu pleroma wget -P /var/lib/pleroma https://code.sandiamesa.com/traboone/soapbox-update/raw/branch/master/soapbox-update.sh -N``
+
+Then, set the permissions of the updater script so that it can be executed: ``chmod u+x /var/lib/pleroma/soapbox-update.sh``
+
+Finally, go to the Pleroma user's directory ``cd /var/lib/pleroma`` and then run ``sudo -Hu pleroma ./soapbox-update.sh``.
+
+## After updating Soapbox
+
+The changes take effect immediately, just refresh your browser tab. It's not necessary to restart the Pleroma service.
diff --git a/docs/customization.md b/docs/customization.md
index 95f626823..ee8615b9d 100644
--- a/docs/customization.md
+++ b/docs/customization.md
@@ -1,6 +1,6 @@
# Customizing Soapbox
-If you haven't already, [install Soapbox](https://soapbox.pub/). But before you install soapbox, you should consider how Soapbox is installed, by default.
+If you haven't already, [install Soapbox](../installing). But before you install soapbox, you should consider how Soapbox is installed, by default.
Soapbox, by default, is installed to replace the default Pleroma front end. By extension, the Pleroma Masto front end continues to be available at the `/web` sub-URL, which you can reference, if you'd like, in the `promoPanel` section of `soapbox.json`
@@ -104,4 +104,3 @@ These four template files have placeholders in them, e.g. "Your_Instance", that
If you want to install Soapbox at an alternate URL, allowing you to potentially run more than 2 front ends on a Pleroma server, you can consider deploying the Nginx config created by @a1batross, available [here](https://git.mentality.rip/a1batross/soapbox-nginx-config/src/branch/master/soapbox.nginx)
Tech support is limited for this level of customization
-
diff --git a/docs/development/how-it-works.md b/docs/development/how-it-works.md
new file mode 100644
index 000000000..d0fa66f01
--- /dev/null
+++ b/docs/development/how-it-works.md
@@ -0,0 +1,8 @@
+# How it works
+
+Soapbox FE is a [single-page application (SPA)](https://en.wikipedia.org/wiki/Single-page_application) that runs entirely in the browser with JavaScript.
+
+It has a single HTML file, `index.html`, responsible only for loading the required JavaScript and CSS.
+It interacts with the backend through [XMLHttpRequest (XHR)](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest).
+
+It incorporates much of the [Mastodon API](https://docs.joinmastodon.org/methods/) used by Pleroma and Mastodon, but requires many [Pleroma-specific features](https://docs-develop.pleroma.social/backend/API/differences_in_mastoapi_responses/) in order to function.
diff --git a/docs/development/live-backend.md b/docs/development/live-backend.md
new file mode 100644
index 000000000..1857324db
--- /dev/null
+++ b/docs/development/live-backend.md
@@ -0,0 +1,20 @@
+# Developing against a live backend
+
+You can also run Soapbox FE locally with a live production server as the backend.
+
+> **Note:** Whether or not this works depends on your production server. It does not seem to work with Cloudflare or VanwaNet.
+
+To do so, just copy the env file:
+
+```
+cp .env.example .env
+```
+
+And edit `.env`, setting the configuration like this:
+
+```
+BACKEND_URL="https://pleroma.example.com"
+PROXY_HTTPS_INSECURE=true
+```
+
+You will need to restart the local development server for the changes to take effect.
diff --git a/docs/development/local-config.md b/docs/development/local-config.md
new file mode 100644
index 000000000..d1f660f3d
--- /dev/null
+++ b/docs/development/local-config.md
@@ -0,0 +1,32 @@
+# Local Dev Configuration
+
+The following configuration variables are supported supported in local development.
+Edit `.env` to set them.
+
+All configuration is optional, except `NODE_ENV`.
+
+## `NODE_ENV`
+
+The Node environment.
+Soapbox FE checks for the following options:
+
+- `development` - What you should use while developing Soapbox FE.
+- `production` - Use when compiling to deploy to a live server.
+- `test` - Use when running automated tests.
+
+## `BACKEND_URL`
+
+URL to the backend server.
+Can be http or https, and can include a port.
+For https, be sure to also set `PROXY_HTTPS_INSECURE=true`.
+
+**Default:** `http://localhost:4000`
+
+## `PROXY_HTTPS_INSECURE`
+
+Allows using an HTTPS backend if set to `true`.
+
+This is needed if `BACKEND_URL` is set to an `https://` value.
+[More info](https://stackoverflow.com/a/48624590/8811886).
+
+**Default:** `false`
diff --git a/docs/development/running-locally.md b/docs/development/running-locally.md
new file mode 100644
index 000000000..8a8c655b2
--- /dev/null
+++ b/docs/development/running-locally.md
@@ -0,0 +1,38 @@
+# Running locally
+
+To get it running, just clone the repo:
+
+```
+git clone https://gitlab.com/soapbox-pub/soapbox-fe.git
+cd soapbox-fe
+```
+
+Ensure that Node.js and Yarn are installed, then install dependencies:
+
+```
+yarn
+```
+
+Finally, run the dev server:
+
+```
+yarn dev
+```
+
+**That's it!** 🎉
+
+It will serve at `http://localhost:3036` by default.
+
+It will proxy requests to the backend for you.
+For Pleroma running on `localhost:4000` (the default) no other changes are required, just start a local Pleroma server and it should begin working.
+
+## Troubleshooting: `ERROR: NODE_ENV must be set`
+
+Create a `.env` file if you haven't already.
+
+```
+cp .env.example .env
+```
+
+And ensure that it contains `NODE_ENV=development`.
+Try again.
diff --git a/docs/development/yarn-commands.md b/docs/development/yarn-commands.md
new file mode 100644
index 000000000..f010d202c
--- /dev/null
+++ b/docs/development/yarn-commands.md
@@ -0,0 +1,29 @@
+# Yarn Commands
+
+The following commands are supported.
+You must set `NODE_ENV` to use these commands.
+To do so, you can add the following line to your `.env` file:
+
+```
+NODE_ENV=development
+```
+
+## Local dev server
+- `yarn dev` - Run the local dev server.
+
+## Building
+- `yarn build` - Compile without a dev server, into `/static` directory.
+
+## Translations
+- `yarn manage:translations` - Normalizes translation files. Should always be run after editing i18n strings.
+
+## Tests
+- `yarn test` - Runs all tests.
+
+- `yarn test:lint` - Runs all linter tests.
+
+- `yarn test:lint:js` - Runs only JavaScript linter.
+
+- `yarn test:lint:sass` - Runs only SASS linter.
+
+- `yarn test:jest` - Frontend unit tests.
diff --git a/docs/installing.md b/docs/installing.md
new file mode 100644
index 000000000..9537f51e4
--- /dev/null
+++ b/docs/installing.md
@@ -0,0 +1,20 @@
+# Installing Soapbox
+
+This guide is a step-by-step guide for installing Soapbox. These instructions assume that you're using a fresh, new VPS powered by a Debian-based OS such as Ubuntu.
+
+## Install Pleroma
+
+First, follow the instructions to [install Pleroma](https://docs-develop.pleroma.social/backend/installation/debian_based_en/) on a fresh VPS. We recommend using Ubuntu 20.04 LTS.
+
+**Note:** If you followed the directions for installing on Linux with OTP Releases, create the following symlink in the pleroma user's home:
+``su pleroma -s $SHELL -lc "ln -s /var/lib/pleroma /opt/pleroma/instance"``
+
+## Install Soapbox
+
+The Soapbox frontend is the main component of Soapbox. Once you've installed Pleroma, installing Soapbox FE is a breeze.
+
+First, ssh into the server and download a .zip of the latest build: ``curl -L https://gitlab.com/soapbox-pub/soapbox-fe/-/jobs/artifacts/v1.0.0/download?job=build-production -o soapbox-fe.zip``
+
+Then unpack it into Pleroma's ``instance`` directory: ``busybox unzip soapbox-fe.zip -o -d /opt/pleroma/instance``
+
+**That's it! 🎉 Soapbox FE is installed.** The change will take effect immediately, just refresh your browser tab. It's not necessary to restart the Pleroma service.
diff --git a/package.json b/package.json
index ad53a512d..e79c4356c 100644
--- a/package.json
+++ b/package.json
@@ -103,6 +103,7 @@
"qrcode.react": "^1.0.0",
"rails-ujs": "^5.2.3",
"react": "^16.13.1",
+ "react-color": "^2.18.1",
"react-dom": "^16.13.1",
"react-helmet": "^6.0.0",
"react-hotkeys": "^1.1.4",
diff --git a/webpack/development.js b/webpack/development.js
index 7cfab6de5..52a47eaa1 100644
--- a/webpack/development.js
+++ b/webpack/development.js
@@ -29,11 +29,13 @@ const makeProxyConfig = () => {
proxyConfig['/api/patron'] = {
target: patronUrl,
secure: secureProxy,
+ changeOrigin: true,
};
backendEndpoints.map(endpoint => {
proxyConfig[endpoint] = {
target: backendUrl,
secure: secureProxy,
+ changeOrigin: true,
};
});
return proxyConfig;
diff --git a/yarn.lock b/yarn.lock
index 496871844..561257434 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1229,6 +1229,11 @@
dependencies:
emojis-list "^3.0.0"
+"@icons/material@^0.2.4":
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8"
+ integrity sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==
+
"@istanbuljs/load-nyc-config@^1.0.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced"
@@ -7411,6 +7416,11 @@ lodash@^4.0.0, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.1
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
+lodash@^4.0.1:
+ version "4.17.19"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b"
+ integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==
+
lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.5, lodash@^4.7.11:
version "4.17.11"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
@@ -7510,6 +7520,11 @@ marky@^1.2.1:
resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.1.tgz#a3fcf82ffd357756b8b8affec9fdbf3a30dc1b02"
integrity sha512-md9k+Gxa3qLH6sUKpeC2CNkJK/Ld+bEz5X96nYwloqphQE0CKCVEKco/6jxEZixinqNdz5RFi/KaCyfbMDMAXQ==
+material-colors@^1.2.1:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46"
+ integrity sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==
+
md5.js@^1.3.4:
version "1.3.5"
resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
@@ -9437,6 +9452,18 @@ rc@^1.2.7:
minimist "^1.2.0"
strip-json-comments "~2.0.1"
+react-color@^2.18.1:
+ version "2.18.1"
+ resolved "https://registry.yarnpkg.com/react-color/-/react-color-2.18.1.tgz#2cda8cc8e06a9e2c52ad391a30ddad31972472f4"
+ integrity sha512-X5XpyJS6ncplZs74ak0JJoqPi+33Nzpv5RYWWxn17bslih+X7OlgmfpmGC1fNvdkK7/SGWYf1JJdn7D2n5gSuQ==
+ dependencies:
+ "@icons/material" "^0.2.4"
+ lodash "^4.17.11"
+ material-colors "^1.2.1"
+ prop-types "^15.5.10"
+ reactcss "^1.2.0"
+ tinycolor2 "^1.4.1"
+
react-dom@^16.13.1:
version "16.13.1"
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f"
@@ -9752,6 +9779,13 @@ react@^16.13.1:
object-assign "^4.1.1"
prop-types "^15.6.2"
+reactcss@^1.2.0:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd"
+ integrity sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==
+ dependencies:
+ lodash "^4.0.1"
+
read-pkg-up@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
@@ -11344,6 +11378,11 @@ tiny-warning@^1.0.0:
resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
+tinycolor2@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.1.tgz#f4fad333447bc0b07d4dc8e9209d8f39a8ac77e8"
+ integrity sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=
+
tmp@^0.0.33:
version "0.0.33"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"