From 9365b99ad40b437f050153b2fc53c87de7606374 Mon Sep 17 00:00:00 2001 From: crockwave Date: Mon, 20 Jul 2020 18:18:54 -0500 Subject: [PATCH 01/73] Moved settings_checkbox to components primary folder. Created features/configuration. --- .../components/settings_checkbox.js | 2 +- app/soapbox/features/configuration/index.js | 199 ++++++++++++++++++ app/soapbox/features/preferences/index.js | 2 +- 3 files changed, 201 insertions(+), 2 deletions(-) rename app/soapbox/{features/preferences => }/components/settings_checkbox.js (94%) create mode 100644 app/soapbox/features/configuration/index.js diff --git a/app/soapbox/features/preferences/components/settings_checkbox.js b/app/soapbox/components/settings_checkbox.js similarity index 94% rename from app/soapbox/features/preferences/components/settings_checkbox.js rename to app/soapbox/components/settings_checkbox.js index 99132e21a..07c6d4d72 100644 --- a/app/soapbox/features/preferences/components/settings_checkbox.js +++ b/app/soapbox/components/settings_checkbox.js @@ -4,7 +4,7 @@ import ImmutablePureComponent from 'react-immutable-pure-component'; import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import { changeSetting } from 'soapbox/actions/settings'; -import { Checkbox } from '../../forms'; +import { Checkbox } from 'soapbox/features/forms'; const mapStateToProps = state => ({ settings: state.get('settings'), diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js new file mode 100644 index 000000000..beaab5c25 --- /dev/null +++ b/app/soapbox/features/configuration/index.js @@ -0,0 +1,199 @@ +import React from 'react'; +import { connect } from 'react-redux'; +import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; +import ImmutablePureComponent from 'react-immutable-pure-component'; +import PropTypes from 'prop-types'; +import ImmutablePropTypes from 'react-immutable-proptypes'; +import { changeSetting } from 'soapbox/actions/settings'; +import Column from '../ui/components/column'; +import { + SimpleForm, + FieldsGroup, + RadioGroup, + RadioItem, + SelectDropdown, +} from 'soapbox/features/forms'; +import SettingsCheckbox from 'soapbox/components/settings_checkbox'; + +const languages = { + en: 'English', + ar: 'العربية', + ast: 'Asturianu', + bg: 'Български', + bn: 'বাংলা', + ca: 'Català', + co: 'Corsu', + cs: 'Čeština', + cy: 'Cymraeg', + da: 'Dansk', + de: 'Deutsch', + el: 'Ελληνικά', + eo: 'Esperanto', + es: 'Español', + eu: 'Euskara', + fa: 'فارسی', + fi: 'Suomi', + fr: 'Français', + ga: 'Gaeilge', + gl: 'Galego', + he: 'עברית', + hi: 'हिन्दी', + hr: 'Hrvatski', + hu: 'Magyar', + hy: 'Հայերեն', + id: 'Bahasa Indonesia', + io: 'Ido', + it: 'Italiano', + ja: '日本語', + ka: 'ქართული', + kk: 'Қазақша', + ko: '한국어', + lt: 'Lietuvių', + lv: 'Latviešu', + ml: 'മലയാളം', + ms: 'Bahasa Melayu', + nl: 'Nederlands', + no: 'Norsk', + oc: 'Occitan', + pl: 'Polski', + pt: 'Português', + 'pt-BR': 'Português do Brasil', + ro: 'Română', + ru: 'Русский', + sk: 'Slovenčina', + sl: 'Slovenščina', + sq: 'Shqip', + sr: 'Српски', + 'sr-Latn': 'Srpski (latinica)', + sv: 'Svenska', + ta: 'தமிழ்', + te: 'తెలుగు', + th: 'ไทย', + tr: 'Türkçe', + uk: 'Українська', + zh: '中文', + 'zh-CN': '简体中文', + 'zh-HK': '繁體中文(香港)', + 'zh-TW': '繁體中文(臺灣)', +}; + +const messages = defineMessages({ + heading: { id: 'column.preferences', defaultMessage: 'Preferences' }, +}); + +const mapStateToProps = state => ({ + settings: state.get('settings'), +}); + +export default @connect(mapStateToProps) +@injectIntl +class Preferences extends ImmutablePureComponent { + + static propTypes = { + dispatch: PropTypes.func.isRequired, + intl: PropTypes.object.isRequired, + settings: ImmutablePropTypes.map, + }; + + onSelectChange = path => { + return e => { + this.props.dispatch(changeSetting(path, e.target.value)); + }; + }; + + onDefaultPrivacyChange = e => { + const { dispatch } = this.props; + dispatch(changeSetting(['defaultPrivacy'], e.target.value)); + } + + render() { + const { settings, intl } = this.props; + + return ( + + + + } + items={languages} + defaultValue={settings.get('locale')} + onChange={this.onSelectChange(['locale'])} + /> + + + + } + onChange={this.onDefaultPrivacyChange} + > + } + hint={} + checked={settings.get('defaultPrivacy') === 'public'} + value='public' + /> + } + hint={} + checked={settings.get('defaultPrivacy') === 'unlisted'} + value='unlisted' + /> + } + hint={} + checked={settings.get('defaultPrivacy') === 'private'} + value='private' + /> + + + + + } + path={['unfollowModal']} + /> + } + path={['boostModal']} + /> + } + path={['deleteModal']} + /> + + + + } + path={['autoPlayGif']} + /> + } + path={['expandSpoilers']} + /> + } + path={['reduceMotion']} + /> + } + path={['systemFont']} + /> +
+ } + path={['dyslexicFont']} + /> +
+ } + hint={} + path={['demetricator']} + /> +
+
+
+ ); + } + +} diff --git a/app/soapbox/features/preferences/index.js b/app/soapbox/features/preferences/index.js index 80a49a7b7..beaab5c25 100644 --- a/app/soapbox/features/preferences/index.js +++ b/app/soapbox/features/preferences/index.js @@ -13,7 +13,7 @@ import { RadioItem, SelectDropdown, } from 'soapbox/features/forms'; -import SettingsCheckbox from './components/settings_checkbox'; +import SettingsCheckbox from 'soapbox/components/settings_checkbox'; const languages = { en: 'English', From de917da39e82210589f720a83937c6cef751eed7 Mon Sep 17 00:00:00 2001 From: Curtis ROck Date: Mon, 20 Jul 2020 21:17:23 -0500 Subject: [PATCH 02/73] Added menu item for Soapbox settings. Added translations --- app/soapbox/__fixtures__/intlMessages.json | 2 ++ app/soapbox/components/sidebar_menu.js | 5 +++++ app/soapbox/features/compose/components/action_bar.js | 2 ++ app/soapbox/locales/ar.json | 1 + app/soapbox/locales/ast.json | 1 + app/soapbox/locales/bg.json | 1 + app/soapbox/locales/bn.json | 1 + app/soapbox/locales/br.json | 1 + app/soapbox/locales/ca.json | 1 + app/soapbox/locales/co.json | 1 + app/soapbox/locales/cs.json | 1 + app/soapbox/locales/cy.json | 1 + app/soapbox/locales/da.json | 1 + app/soapbox/locales/de.json | 1 + app/soapbox/locales/defaultMessages.json | 10 +++++++++- app/soapbox/locales/el.json | 1 + app/soapbox/locales/en.json | 1 + app/soapbox/locales/eo.json | 1 + app/soapbox/locales/es-AR.json | 1 + app/soapbox/locales/es.json | 1 + app/soapbox/locales/et.json | 1 + app/soapbox/locales/eu.json | 1 + app/soapbox/locales/fa.json | 1 + app/soapbox/locales/fi.json | 1 + app/soapbox/locales/fr.json | 1 + app/soapbox/locales/ga.json | 1 + app/soapbox/locales/gl.json | 1 + app/soapbox/locales/he.json | 1 + app/soapbox/locales/hi.json | 1 + app/soapbox/locales/hr.json | 1 + app/soapbox/locales/hu.json | 1 + app/soapbox/locales/hy.json | 1 + app/soapbox/locales/id.json | 1 + app/soapbox/locales/io.json | 1 + app/soapbox/locales/it.json | 1 + app/soapbox/locales/ja.json | 1 + app/soapbox/locales/ka.json | 1 + app/soapbox/locales/kk.json | 1 + app/soapbox/locales/ko.json | 1 + app/soapbox/locales/lt.json | 1 + app/soapbox/locales/lv.json | 1 + app/soapbox/locales/mk.json | 1 + app/soapbox/locales/ms.json | 1 + app/soapbox/locales/nl.json | 1 + app/soapbox/locales/nn.json | 1 + app/soapbox/locales/no.json | 1 + app/soapbox/locales/oc.json | 1 + app/soapbox/locales/pl.json | 1 + app/soapbox/locales/pt-BR.json | 1 + app/soapbox/locales/pt.json | 1 + app/soapbox/locales/ro.json | 1 + app/soapbox/locales/ru.json | 1 + app/soapbox/locales/sk.json | 1 + app/soapbox/locales/sl.json | 1 + app/soapbox/locales/sq.json | 1 + app/soapbox/locales/sr-Latn.json | 1 + app/soapbox/locales/sr.json | 1 + app/soapbox/locales/sv.json | 1 + app/soapbox/locales/ta.json | 1 + app/soapbox/locales/te.json | 1 + app/soapbox/locales/th.json | 1 + app/soapbox/locales/tr.json | 1 + app/soapbox/locales/uk.json | 1 + app/soapbox/locales/zh-CN.json | 1 + app/soapbox/locales/zh-HK.json | 1 + app/soapbox/locales/zh-TW.json | 1 + 66 files changed, 80 insertions(+), 1 deletion(-) diff --git a/app/soapbox/__fixtures__/intlMessages.json b/app/soapbox/__fixtures__/intlMessages.json index a8217149e..6e873f504 100644 --- a/app/soapbox/__fixtures__/intlMessages.json +++ b/app/soapbox/__fixtures__/intlMessages.json @@ -261,6 +261,7 @@ "morefollows.following_label": "…and {count} more {count, plural, one {follow} other {follows}} on remote sites.", "mute_modal.hide_notifications": "Hide notifications from this user?", "navigation_bar.admin_settings": "Admin settings", + "navigation_bar.soapbox_settings": "Soapbox settings", "navigation_bar.blocks": "Blocked users", "navigation_bar.community_timeline": "Local timeline", "navigation_bar.compose": "Compose new post", @@ -738,6 +739,7 @@ "morefollows.following_label": "…and {count} more {count, plural, one {follow} other {follows}} on remote sites.", "mute_modal.hide_notifications": "Hide notifications from this user?", "navigation_bar.admin_settings": "Admin settings", + "navigation_bar.soapbox_settings": "Soapbox settings", "navigation_bar.blocks": "Blocked users", "navigation_bar.community_timeline": "Local timeline", "navigation_bar.compose": "Compose new post", diff --git a/app/soapbox/components/sidebar_menu.js b/app/soapbox/components/sidebar_menu.js index a62c32957..67d67d904 100644 --- a/app/soapbox/components/sidebar_menu.js +++ b/app/soapbox/components/sidebar_menu.js @@ -29,6 +29,7 @@ const messages = defineMessages({ mutes: { id: 'navigation_bar.mutes', defaultMessage: 'Muted users' }, filters: { id: 'navigation_bar.filters', defaultMessage: 'Muted words' }, admin_settings: { id: 'navigation_bar.admin_settings', defaultMessage: 'Admin settings' }, + soapbox_settings: { id: 'navigation_bar.soapbox_settings', defaultMessage: 'Soapbox settings' }, security: { id: 'navigation_bar.security', defaultMessage: 'Security' }, logout: { id: 'navigation_bar.logout', defaultMessage: 'Logout' }, lists: { id: 'column.lists', defaultMessage: 'Lists' }, @@ -171,6 +172,10 @@ class SidebarMenu extends ImmutablePureComponent { {intl.formatMessage(messages.admin_settings)} } + { isStaff && + + {intl.formatMessage(messages.soapbox_settings)} + } {intl.formatMessage(messages.preferences)} diff --git a/app/soapbox/features/compose/components/action_bar.js b/app/soapbox/features/compose/components/action_bar.js index db1774903..1314734f6 100644 --- a/app/soapbox/features/compose/components/action_bar.js +++ b/app/soapbox/features/compose/components/action_bar.js @@ -18,6 +18,7 @@ const messages = defineMessages({ mutes: { id: 'navigation_bar.mutes', defaultMessage: 'Muted users' }, filters: { id: 'navigation_bar.filters', defaultMessage: 'Muted words' }, admin_settings: { id: 'navigation_bar.admin_settings', defaultMessage: 'Admin settings' }, + soapbox_settings: { id: 'navigation_bar.soapbox_settings', defaultMessage: 'Soapbox settings' }, security: { id: 'navigation_bar.security', defaultMessage: 'Security' }, logout: { id: 'navigation_bar.logout', defaultMessage: 'Logout' }, keyboard_shortcuts: { id: 'navigation_bar.keyboard_shortcuts', defaultMessage: 'Hotkeys' }, @@ -79,6 +80,7 @@ class ActionBar extends React.PureComponent { menu.push({ text: intl.formatMessage(messages.keyboard_shortcuts), action: this.handleHotkeyClick }); if (isStaff) { menu.push({ text: intl.formatMessage(messages.admin_settings), href: '/pleroma/admin/' }); + menu.push({ text: intl.formatMessage(messages.soapbox_settings), href: '/admin/' }); } menu.push({ text: intl.formatMessage(messages.preferences), to: '/settings/preferences' }); menu.push({ text: intl.formatMessage(messages.security), to: '/auth/edit' }); diff --git a/app/soapbox/locales/ar.json b/app/soapbox/locales/ar.json index 1029d3b53..7b90f25f4 100644 --- a/app/soapbox/locales/ar.json +++ b/app/soapbox/locales/ar.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "التفضيلات", "navigation_bar.public_timeline": "الخيط العام الموحد", "navigation_bar.security": "الأمان", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "أُعجِب {name} بمنشورك", "notification.follow": "{name} يتابعك", diff --git a/app/soapbox/locales/ast.json b/app/soapbox/locales/ast.json index 09031554f..220adc47b 100644 --- a/app/soapbox/locales/ast.json +++ b/app/soapbox/locales/ast.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferencies", "navigation_bar.public_timeline": "Llinia temporal federada", "navigation_bar.security": "Seguranza", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} favorited your post", "notification.follow": "{name} siguióte", diff --git a/app/soapbox/locales/bg.json b/app/soapbox/locales/bg.json index 53d78b17f..7a6b53c3f 100644 --- a/app/soapbox/locales/bg.json +++ b/app/soapbox/locales/bg.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Предпочитания", "navigation_bar.public_timeline": "Публичен канал", "navigation_bar.security": "Security", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} хареса твоята публикация", "notification.follow": "{name} те последва", diff --git a/app/soapbox/locales/bn.json b/app/soapbox/locales/bn.json index 3b460f31a..edfce7247 100644 --- a/app/soapbox/locales/bn.json +++ b/app/soapbox/locales/bn.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "পছন্দসমূহ", "navigation_bar.public_timeline": "যুক্তবিশ্বের সময়রেখা", "navigation_bar.security": "নিরাপত্তা", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} আপনার কার্যক্রম পছন্দ করেছেন", "notification.follow": "{name} আপনাকে অনুসরণ করেছেন", diff --git a/app/soapbox/locales/br.json b/app/soapbox/locales/br.json index 9ebe52096..c21e30216 100644 --- a/app/soapbox/locales/br.json +++ b/app/soapbox/locales/br.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferences", "navigation_bar.public_timeline": "Federated timeline", "navigation_bar.security": "Security", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} favorited your post", "notification.follow": "{name} followed you", diff --git a/app/soapbox/locales/ca.json b/app/soapbox/locales/ca.json index 45cd44fad..d75cd80bb 100644 --- a/app/soapbox/locales/ca.json +++ b/app/soapbox/locales/ca.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferències", "navigation_bar.public_timeline": "Línia de temps federada", "navigation_bar.security": "Seguretat", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} ha afavorit el teu estat", "notification.follow": "{name} et segueix", diff --git a/app/soapbox/locales/co.json b/app/soapbox/locales/co.json index 06b856af9..554f820ae 100644 --- a/app/soapbox/locales/co.json +++ b/app/soapbox/locales/co.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferenze", "navigation_bar.public_timeline": "Linea pubblica glubale", "navigation_bar.security": "Sicurità", + "navigation_bar.soapbox_settings": "Soapbox settings", "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", diff --git a/app/soapbox/locales/cs.json b/app/soapbox/locales/cs.json index 263487fb9..b0026eeaa 100644 --- a/app/soapbox/locales/cs.json +++ b/app/soapbox/locales/cs.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Předvolby", "navigation_bar.public_timeline": "Federovaná zeď", "navigation_bar.security": "Zabezpečení", + "navigation_bar.soapbox_settings": "Soapbox settings", "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", diff --git a/app/soapbox/locales/cy.json b/app/soapbox/locales/cy.json index 4296abf9d..a401c1d45 100644 --- a/app/soapbox/locales/cy.json +++ b/app/soapbox/locales/cy.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Dewisiadau", "navigation_bar.public_timeline": "Ffrwd y ffederasiwn", "navigation_bar.security": "Diogelwch", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "hoffodd {name} eich tŵt", "notification.follow": "dilynodd {name} chi", diff --git a/app/soapbox/locales/da.json b/app/soapbox/locales/da.json index abf2ca76b..9da2d67a3 100644 --- a/app/soapbox/locales/da.json +++ b/app/soapbox/locales/da.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Præferencer", "navigation_bar.public_timeline": "Fælles tidslinje", "navigation_bar.security": "Sikkerhed", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} favoriserede din status", "notification.follow": "{name} fulgte dig", diff --git a/app/soapbox/locales/de.json b/app/soapbox/locales/de.json index 36a224446..5c41c409a 100644 --- a/app/soapbox/locales/de.json +++ b/app/soapbox/locales/de.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Einstellungen", "navigation_bar.public_timeline": "Föderierte Zeitleiste", "navigation_bar.security": "Sicherheit", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} hat auf deinen Beitrag reagiert", "notification.favourite": "{name} hat deinen Beitrag favorisiert", "notification.follow": "{name} folgt dir", diff --git a/app/soapbox/locales/defaultMessages.json b/app/soapbox/locales/defaultMessages.json index f26413b9e..685f4d692 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 settings", + "id": "navigation_bar.soapbox_settings" + }, { "defaultMessage": "Security", "id": "navigation_bar.security" @@ -1012,6 +1016,10 @@ "defaultMessage": "Admin settings", "id": "navigation_bar.admin_settings" }, + { + "defaultMessage": "Soapbox settings", + "id": "navigation_bar.soapbox_settings" + }, { "defaultMessage": "Security", "id": "navigation_bar.security" @@ -1271,7 +1279,7 @@ { "descriptors": [ { - "defaultMessage": "Add media (JPEG, PNG, GIF, WebM, MP4, MOV)", + "defaultMessage": "Add media attachment", "id": "upload_button.label" } ], diff --git a/app/soapbox/locales/el.json b/app/soapbox/locales/el.json index cd214a75a..47c2c0456 100644 --- a/app/soapbox/locales/el.json +++ b/app/soapbox/locales/el.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Προτιμήσεις", "navigation_bar.public_timeline": "Ομοσπονδιακή ροή", "navigation_bar.security": "Ασφάλεια", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "Ο/Η {name} σημείωσε ως αγαπημένη την κατάστασή σου", "notification.follow": "Ο/Η {name} σε ακολούθησε", diff --git a/app/soapbox/locales/en.json b/app/soapbox/locales/en.json index 8d958e687..40a8479e3 100644 --- a/app/soapbox/locales/en.json +++ b/app/soapbox/locales/en.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferences", "navigation_bar.public_timeline": "Federated timeline", "navigation_bar.security": "Security", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} liked your post", "notification.follow": "{name} followed you", diff --git a/app/soapbox/locales/eo.json b/app/soapbox/locales/eo.json index f0de3c639..9b6569a65 100644 --- a/app/soapbox/locales/eo.json +++ b/app/soapbox/locales/eo.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferoj", "navigation_bar.public_timeline": "Fratara tempolinio", "navigation_bar.security": "Sekureco", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} stelumis vian mesaĝon", "notification.follow": "{name} eksekvis vin", diff --git a/app/soapbox/locales/es-AR.json b/app/soapbox/locales/es-AR.json index 0209e8c72..f686bf5ac 100644 --- a/app/soapbox/locales/es-AR.json +++ b/app/soapbox/locales/es-AR.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Configuración", "navigation_bar.public_timeline": "Línea temporal federada", "navigation_bar.security": "Seguridad", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} marcó tu estado como favorito", "notification.follow": "{name} te empezó a seguir", diff --git a/app/soapbox/locales/es.json b/app/soapbox/locales/es.json index 806de6154..2e1c2be1f 100644 --- a/app/soapbox/locales/es.json +++ b/app/soapbox/locales/es.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferencias", "navigation_bar.public_timeline": "Historia federada", "navigation_bar.security": "Seguridad", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} marcó tu estado como favorito", "notification.follow": "{name} te empezó a seguir", diff --git a/app/soapbox/locales/et.json b/app/soapbox/locales/et.json index f2c6d0804..e8b2de04c 100644 --- a/app/soapbox/locales/et.json +++ b/app/soapbox/locales/et.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Eelistused", "navigation_bar.public_timeline": "Föderatiivne ajajoon", "navigation_bar.security": "Turvalisus", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} märkis su staatuse lemmikuks", "notification.follow": "{name} jälgib sind", diff --git a/app/soapbox/locales/eu.json b/app/soapbox/locales/eu.json index d2d53623f..3aa771947 100644 --- a/app/soapbox/locales/eu.json +++ b/app/soapbox/locales/eu.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Hobespenak", "navigation_bar.public_timeline": "Federatutako denbora-lerroa", "navigation_bar.security": "Segurtasuna", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name}(e)k zure mezua gogoko du", "notification.follow": "{name}(e)k jarraitzen zaitu", diff --git a/app/soapbox/locales/fa.json b/app/soapbox/locales/fa.json index 353b9645b..951d33db9 100644 --- a/app/soapbox/locales/fa.json +++ b/app/soapbox/locales/fa.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "ترجیحات", "navigation_bar.public_timeline": "نوشته‌های همه‌جا", "navigation_bar.security": "امنیت", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "‫{name}‬ نوشتهٔ شما را پسندید", "notification.follow": "‫{name}‬ پیگیر شما شد", diff --git a/app/soapbox/locales/fi.json b/app/soapbox/locales/fi.json index e7488b710..ccd31f6b7 100644 --- a/app/soapbox/locales/fi.json +++ b/app/soapbox/locales/fi.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Asetukset", "navigation_bar.public_timeline": "Yleinen aikajana", "navigation_bar.security": "Tunnukset", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} tykkäsi tilastasi", "notification.follow": "{name} seurasi sinua", diff --git a/app/soapbox/locales/fr.json b/app/soapbox/locales/fr.json index 9e9733da2..04910f295 100644 --- a/app/soapbox/locales/fr.json +++ b/app/soapbox/locales/fr.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Préférences", "navigation_bar.public_timeline": "Fil public global", "navigation_bar.security": "Sécurité", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} a ajouté à ses favoris :", "notification.follow": "{name} vous suit", diff --git a/app/soapbox/locales/ga.json b/app/soapbox/locales/ga.json index d499674c5..0e638e2ce 100644 --- a/app/soapbox/locales/ga.json +++ b/app/soapbox/locales/ga.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferences", "navigation_bar.public_timeline": "Federated timeline", "navigation_bar.security": "Security", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} favorited your post", "notification.follow": "{name} followed you", diff --git a/app/soapbox/locales/gl.json b/app/soapbox/locales/gl.json index e6facd425..324a3ee28 100644 --- a/app/soapbox/locales/gl.json +++ b/app/soapbox/locales/gl.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferencias", "navigation_bar.public_timeline": "Liña temporal federada", "navigation_bar.security": "Seguridade", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} marcou como favorito o seu estado", "notification.follow": "{name} está a seguila", diff --git a/app/soapbox/locales/he.json b/app/soapbox/locales/he.json index 440a6350c..d738fc1cf 100644 --- a/app/soapbox/locales/he.json +++ b/app/soapbox/locales/he.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "העדפות", "navigation_bar.public_timeline": "ציר זמן בין-קהילתי", "navigation_bar.security": "Security", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "חצרוצך חובב על ידי {name}", "notification.follow": "{name} במעקב אחרייך", diff --git a/app/soapbox/locales/hi.json b/app/soapbox/locales/hi.json index f2d98d34a..3fc3620c4 100644 --- a/app/soapbox/locales/hi.json +++ b/app/soapbox/locales/hi.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferences", "navigation_bar.public_timeline": "Federated timeline", "navigation_bar.security": "Security", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} favorited your post", "notification.follow": "{name} followed you", diff --git a/app/soapbox/locales/hr.json b/app/soapbox/locales/hr.json index 60e5114b0..37c2b3519 100644 --- a/app/soapbox/locales/hr.json +++ b/app/soapbox/locales/hr.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Postavke", "navigation_bar.public_timeline": "Federalni timeline", "navigation_bar.security": "Security", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} je lajkao tvoj status", "notification.follow": "{name} te sada slijedi", diff --git a/app/soapbox/locales/hu.json b/app/soapbox/locales/hu.json index d1b96be89..2fdb11995 100644 --- a/app/soapbox/locales/hu.json +++ b/app/soapbox/locales/hu.json @@ -281,6 +281,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_settings": "Soapbox settings", "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", diff --git a/app/soapbox/locales/hy.json b/app/soapbox/locales/hy.json index 195932e29..119b0cef4 100644 --- a/app/soapbox/locales/hy.json +++ b/app/soapbox/locales/hy.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Նախապատվություններ", "navigation_bar.public_timeline": "Դաշնային հոսք", "navigation_bar.security": "Անվտանգություն", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} հավանեց թութդ", "notification.follow": "{name} սկսեց հետեւել քեզ", diff --git a/app/soapbox/locales/id.json b/app/soapbox/locales/id.json index e701eb4d7..aee900815 100644 --- a/app/soapbox/locales/id.json +++ b/app/soapbox/locales/id.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Pengaturan", "navigation_bar.public_timeline": "Linimasa gabungan", "navigation_bar.security": "Keamanan", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} menyukai status anda", "notification.follow": "{name} mengikuti anda", diff --git a/app/soapbox/locales/io.json b/app/soapbox/locales/io.json index 25a1fcd27..720876399 100644 --- a/app/soapbox/locales/io.json +++ b/app/soapbox/locales/io.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferi", "navigation_bar.public_timeline": "Federata tempolineo", "navigation_bar.security": "Security", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} favorizis tua mesajo", "notification.follow": "{name} sequeskis tu", diff --git a/app/soapbox/locales/it.json b/app/soapbox/locales/it.json index 7e4d70354..1b3497903 100644 --- a/app/soapbox/locales/it.json +++ b/app/soapbox/locales/it.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Impostazioni", "navigation_bar.public_timeline": "Timeline federata", "navigation_bar.security": "Sicurezza", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} ha apprezzato il tuo post", "notification.follow": "{name} ha iniziato a seguirti", diff --git a/app/soapbox/locales/ja.json b/app/soapbox/locales/ja.json index abfdadc24..6282a7164 100644 --- a/app/soapbox/locales/ja.json +++ b/app/soapbox/locales/ja.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "ユーザー設定", "navigation_bar.public_timeline": "連合タイムライン", "navigation_bar.security": "セキュリティ", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name}さんがあなたのトゥートをお気に入りに登録しました", "notification.follow": "{name}さんにフォローされました", diff --git a/app/soapbox/locales/ka.json b/app/soapbox/locales/ka.json index eacf39646..952144b27 100644 --- a/app/soapbox/locales/ka.json +++ b/app/soapbox/locales/ka.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "პრეფერენსიები", "navigation_bar.public_timeline": "ფედერალური თაიმლაინი", "navigation_bar.security": "უსაფრთხოება", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name}-მა თქვენი სტატუსი აქცია ფავორიტად", "notification.follow": "{name} გამოგყვათ", diff --git a/app/soapbox/locales/kk.json b/app/soapbox/locales/kk.json index 8369a8e3f..fbe5196d7 100644 --- a/app/soapbox/locales/kk.json +++ b/app/soapbox/locales/kk.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Басымдықтар", "navigation_bar.public_timeline": "Жаһандық желі", "navigation_bar.security": "Қауіпсіздік", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} жазбаңызды таңдаулыға қосты", "notification.follow": "{name} сізге жазылды", diff --git a/app/soapbox/locales/ko.json b/app/soapbox/locales/ko.json index 4f8172afc..4155f886b 100644 --- a/app/soapbox/locales/ko.json +++ b/app/soapbox/locales/ko.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "사용자 설정", "navigation_bar.public_timeline": "연합 타임라인", "navigation_bar.security": "보안", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name}님이 즐겨찾기 했습니다", "notification.follow": "{name}님이 나를 팔로우 했습니다", diff --git a/app/soapbox/locales/lt.json b/app/soapbox/locales/lt.json index a006305b0..6861f24b9 100644 --- a/app/soapbox/locales/lt.json +++ b/app/soapbox/locales/lt.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferences", "navigation_bar.public_timeline": "Federated timeline", "navigation_bar.security": "Security", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} favorited your post", "notification.follow": "{name} followed you", diff --git a/app/soapbox/locales/lv.json b/app/soapbox/locales/lv.json index ff733946a..a8a0e7bfd 100644 --- a/app/soapbox/locales/lv.json +++ b/app/soapbox/locales/lv.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferences", "navigation_bar.public_timeline": "Federated timeline", "navigation_bar.security": "Security", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} favorited your post", "notification.follow": "{name} followed you", diff --git a/app/soapbox/locales/mk.json b/app/soapbox/locales/mk.json index b5bcd4b14..1e213a179 100644 --- a/app/soapbox/locales/mk.json +++ b/app/soapbox/locales/mk.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferences", "navigation_bar.public_timeline": "Federated timeline", "navigation_bar.security": "Security", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} favorited your post", "notification.follow": "{name} followed you", diff --git a/app/soapbox/locales/ms.json b/app/soapbox/locales/ms.json index 91bad4375..178600394 100644 --- a/app/soapbox/locales/ms.json +++ b/app/soapbox/locales/ms.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferences", "navigation_bar.public_timeline": "Federated timeline", "navigation_bar.security": "Security", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} favorited your post", "notification.follow": "{name} followed you", diff --git a/app/soapbox/locales/nl.json b/app/soapbox/locales/nl.json index 37ec6e6d2..e4846acdd 100644 --- a/app/soapbox/locales/nl.json +++ b/app/soapbox/locales/nl.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Instellingen", "navigation_bar.public_timeline": "Globale tijdlijn", "navigation_bar.security": "Beveiliging", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} voegde jouw toot als favoriet toe", "notification.follow": "{name} volgt jou nu", diff --git a/app/soapbox/locales/nn.json b/app/soapbox/locales/nn.json index 6a8aceac7..feec1bad6 100644 --- a/app/soapbox/locales/nn.json +++ b/app/soapbox/locales/nn.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferanser", "navigation_bar.public_timeline": "Federert tidslinje", "navigation_bar.security": "Sikkerheit", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} likte din status", "notification.follow": "{name} fulgte deg", diff --git a/app/soapbox/locales/no.json b/app/soapbox/locales/no.json index f64edfb0d..abeb7d6ec 100644 --- a/app/soapbox/locales/no.json +++ b/app/soapbox/locales/no.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferanser", "navigation_bar.public_timeline": "Felles tidslinje", "navigation_bar.security": "Security", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} likte din status", "notification.follow": "{name} fulgte deg", diff --git a/app/soapbox/locales/oc.json b/app/soapbox/locales/oc.json index 7f7f48215..3192a2bc8 100644 --- a/app/soapbox/locales/oc.json +++ b/app/soapbox/locales/oc.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferéncias", "navigation_bar.public_timeline": "Flux public global", "navigation_bar.security": "Seguretat", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} a ajustat a sos favorits", "notification.follow": "{name} vos sèc", diff --git a/app/soapbox/locales/pl.json b/app/soapbox/locales/pl.json index fc29622ea..1d1ea84e3 100644 --- a/app/soapbox/locales/pl.json +++ b/app/soapbox/locales/pl.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferencje", "navigation_bar.public_timeline": "Globalna oś czasu", "navigation_bar.security": "Bezpieczeństwo", + "navigation_bar.soapbox_settings": "Soapbox settings", "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ć", diff --git a/app/soapbox/locales/pt-BR.json b/app/soapbox/locales/pt-BR.json index 8fbcaffe7..29e689477 100644 --- a/app/soapbox/locales/pt-BR.json +++ b/app/soapbox/locales/pt-BR.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferências", "navigation_bar.public_timeline": "Global", "navigation_bar.security": "Segurança", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} adicionou a sua postagem aos favoritos", "notification.follow": "{name} te seguiu", diff --git a/app/soapbox/locales/pt.json b/app/soapbox/locales/pt.json index 74351dfce..a399c23d6 100644 --- a/app/soapbox/locales/pt.json +++ b/app/soapbox/locales/pt.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferências", "navigation_bar.public_timeline": "Cronologia federada", "navigation_bar.security": "Segurança", + "navigation_bar.soapbox_settings": "Soapbox settings", "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", diff --git a/app/soapbox/locales/ro.json b/app/soapbox/locales/ro.json index 2d070e549..0228a3bf7 100644 --- a/app/soapbox/locales/ro.json +++ b/app/soapbox/locales/ro.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Preferințe", "navigation_bar.public_timeline": "Flux global", "navigation_bar.security": "Securitate", + "navigation_bar.soapbox_settings": "Soapbox settings", "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", diff --git a/app/soapbox/locales/ru.json b/app/soapbox/locales/ru.json index 3346cd062..55ba4940e 100644 --- a/app/soapbox/locales/ru.json +++ b/app/soapbox/locales/ru.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Настройки", "navigation_bar.public_timeline": "Глобальная лента", "navigation_bar.security": "Безопасность", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} понравился Ваш статус", "notification.follow": "{name} подписался (-лась) на вас", diff --git a/app/soapbox/locales/sk.json b/app/soapbox/locales/sk.json index faec1cb8a..ae94d3c08 100644 --- a/app/soapbox/locales/sk.json +++ b/app/soapbox/locales/sk.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Voľby", "navigation_bar.public_timeline": "Federovaná časová os", "navigation_bar.security": "Zabezbečenie", + "navigation_bar.soapbox_settings": "Soapbox settings", "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ť", diff --git a/app/soapbox/locales/sl.json b/app/soapbox/locales/sl.json index dbfbd9f6a..908ee433f 100644 --- a/app/soapbox/locales/sl.json +++ b/app/soapbox/locales/sl.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Nastavitve", "navigation_bar.public_timeline": "Združena časovnica", "navigation_bar.security": "Varnost", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} je vzljubil/a vaš status", "notification.follow": "{name} vam sledi", diff --git a/app/soapbox/locales/sq.json b/app/soapbox/locales/sq.json index 0d297feb1..8bad28754 100644 --- a/app/soapbox/locales/sq.json +++ b/app/soapbox/locales/sq.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Parapëlqime", "navigation_bar.public_timeline": "Rrjedhë kohore të federuarish", "navigation_bar.security": "Siguri", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} parapëlqeu gjendjen tuaj", "notification.follow": "{name} zuri t’ju ndjekë", diff --git a/app/soapbox/locales/sr-Latn.json b/app/soapbox/locales/sr-Latn.json index ebcbe0129..adf074dec 100644 --- a/app/soapbox/locales/sr-Latn.json +++ b/app/soapbox/locales/sr-Latn.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Podešavanja", "navigation_bar.public_timeline": "Federisana lajna", "navigation_bar.security": "Security", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} je stavio Vaš status kao omiljeni", "notification.follow": "{name} Vas je zapratio", diff --git a/app/soapbox/locales/sr.json b/app/soapbox/locales/sr.json index 64971a485..6fd00bc79 100644 --- a/app/soapbox/locales/sr.json +++ b/app/soapbox/locales/sr.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Подешавања", "navigation_bar.public_timeline": "Здружена временска линија", "navigation_bar.security": "Безбедност", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} је ставио/ла Ваш статус као омиљени", "notification.follow": "{name} Вас је запратио/ла", diff --git a/app/soapbox/locales/sv.json b/app/soapbox/locales/sv.json index b070ce903..1e2f7adc5 100644 --- a/app/soapbox/locales/sv.json +++ b/app/soapbox/locales/sv.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Inställningar", "navigation_bar.public_timeline": "Förenad tidslinje", "navigation_bar.security": "Säkerhet", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} favoriserade din status", "notification.follow": "{name} följer dig", diff --git a/app/soapbox/locales/ta.json b/app/soapbox/locales/ta.json index 90ab46ec8..5ec0d3a2b 100644 --- a/app/soapbox/locales/ta.json +++ b/app/soapbox/locales/ta.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "விருப்பங்கள்", "navigation_bar.public_timeline": "கூட்டாட்சி காலக்கெடு", "navigation_bar.security": "பத்திரம்", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} ஆர்வம் கொண்டவர், உங்கள் நிலை", "notification.follow": "{name} நீங்கள் தொடர்ந்து வந்தீர்கள்", diff --git a/app/soapbox/locales/te.json b/app/soapbox/locales/te.json index d783b2963..3a0f65147 100644 --- a/app/soapbox/locales/te.json +++ b/app/soapbox/locales/te.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "ప్రాధాన్యతలు", "navigation_bar.public_timeline": "సమాఖ్య కాలక్రమం", "navigation_bar.security": "భద్రత", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} మీ స్టేటస్ ను ఇష్టపడ్డారు", "notification.follow": "{name} మిమ్మల్ని అనుసరిస్తున్నారు", diff --git a/app/soapbox/locales/th.json b/app/soapbox/locales/th.json index 3d69d4ef7..563026d36 100644 --- a/app/soapbox/locales/th.json +++ b/app/soapbox/locales/th.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "การกำหนดลักษณะ", "navigation_bar.public_timeline": "เส้นเวลาที่ติดต่อกับภายนอก", "navigation_bar.security": "ความปลอดภัย", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} ได้ชื่นชอบสถานะของคุณ", "notification.follow": "{name} ได้ติดตามคุณ", diff --git a/app/soapbox/locales/tr.json b/app/soapbox/locales/tr.json index 697a2cb99..0a61490d0 100644 --- a/app/soapbox/locales/tr.json +++ b/app/soapbox/locales/tr.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Tercihler", "navigation_bar.public_timeline": "Federe zaman tüneli", "navigation_bar.security": "Güvenlik", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} senin durumunu favorilere ekledi", "notification.follow": "{name} seni takip ediyor", diff --git a/app/soapbox/locales/uk.json b/app/soapbox/locales/uk.json index 31805ad90..c4c428ad7 100644 --- a/app/soapbox/locales/uk.json +++ b/app/soapbox/locales/uk.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "Налаштування", "navigation_bar.public_timeline": "Глобальна стрічка", "navigation_bar.security": "Безпека", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} вподобав(-ла) ваш допис", "notification.follow": "{name} підписався(-лась) на Вас", diff --git a/app/soapbox/locales/zh-CN.json b/app/soapbox/locales/zh-CN.json index 836c7ccd2..ea3dc386c 100644 --- a/app/soapbox/locales/zh-CN.json +++ b/app/soapbox/locales/zh-CN.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "首选项", "navigation_bar.public_timeline": "跨站公共时间轴", "navigation_bar.security": "安全", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} 收藏了你的嘟文", "notification.follow": "{name} 开始关注你", diff --git a/app/soapbox/locales/zh-HK.json b/app/soapbox/locales/zh-HK.json index c79aa4256..d3b4e4ea6 100644 --- a/app/soapbox/locales/zh-HK.json +++ b/app/soapbox/locales/zh-HK.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "偏好設定", "navigation_bar.public_timeline": "跨站時間軸", "navigation_bar.security": "安全", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} 收藏了你的文章", "notification.follow": "{name} 開始關注你", diff --git a/app/soapbox/locales/zh-TW.json b/app/soapbox/locales/zh-TW.json index 8a930f6cc..347e2df5b 100644 --- a/app/soapbox/locales/zh-TW.json +++ b/app/soapbox/locales/zh-TW.json @@ -281,6 +281,7 @@ "navigation_bar.preferences": "偏好設定", "navigation_bar.public_timeline": "聯邦時間軸", "navigation_bar.security": "安全性", + "navigation_bar.soapbox_settings": "Soapbox settings", "notification.emoji_react": "{name} reacted to your post", "notification.favourite": "{name} 把你的嘟文加入了最愛", "notification.follow": "{name} 關注了你", From 2af5149ed322bf0e5674ec4a83ae3585e7135ae1 Mon Sep 17 00:00:00 2001 From: Curtis ROck Date: Tue, 21 Jul 2020 08:30:51 -0500 Subject: [PATCH 03/73] edited features/configuration --- app/soapbox/features/configuration/index.js | 419 ++++++++++++-------- 1 file changed, 261 insertions(+), 158 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index beaab5c25..c574830f5 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -4,193 +4,296 @@ import { defineMessages, injectIntl, FormattedMessage } from 'react-intl'; import ImmutablePureComponent from 'react-immutable-pure-component'; import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import { changeSetting } from 'soapbox/actions/settings'; import Column from '../ui/components/column'; import { SimpleForm, FieldsGroup, - RadioGroup, - RadioItem, - SelectDropdown, + TextInput, + Checkbox, + FileChooser, } from 'soapbox/features/forms'; -import SettingsCheckbox from 'soapbox/components/settings_checkbox'; - -const languages = { - en: 'English', - ar: 'العربية', - ast: 'Asturianu', - bg: 'Български', - bn: 'বাংলা', - ca: 'Català', - co: 'Corsu', - cs: 'Čeština', - cy: 'Cymraeg', - da: 'Dansk', - de: 'Deutsch', - el: 'Ελληνικά', - eo: 'Esperanto', - es: 'Español', - eu: 'Euskara', - fa: 'فارسی', - fi: 'Suomi', - fr: 'Français', - ga: 'Gaeilge', - gl: 'Galego', - he: 'עברית', - hi: 'हिन्दी', - hr: 'Hrvatski', - hu: 'Magyar', - hy: 'Հայերեն', - id: 'Bahasa Indonesia', - io: 'Ido', - it: 'Italiano', - ja: '日本語', - ka: 'ქართული', - kk: 'Қазақша', - ko: '한국어', - lt: 'Lietuvių', - lv: 'Latviešu', - ml: 'മലയാളം', - ms: 'Bahasa Melayu', - nl: 'Nederlands', - no: 'Norsk', - oc: 'Occitan', - pl: 'Polski', - pt: 'Português', - 'pt-BR': 'Português do Brasil', - ro: 'Română', - ru: 'Русский', - sk: 'Slovenčina', - sl: 'Slovenščina', - sq: 'Shqip', - sr: 'Српски', - 'sr-Latn': 'Srpski (latinica)', - sv: 'Svenska', - ta: 'தமிழ்', - te: 'తెలుగు', - th: 'ไทย', - tr: 'Türkçe', - uk: 'Українська', - zh: '中文', - 'zh-CN': '简体中文', - 'zh-HK': '繁體中文(香港)', - 'zh-TW': '繁體中文(臺灣)', -}; +import { + Map as ImmutableMap, + List as ImmutableList, +} from 'immutable'; +import { patchMe } from 'soapbox/actions/me'; +import { unescape } from 'lodash'; const messages = defineMessages({ - heading: { id: 'column.preferences', defaultMessage: 'Preferences' }, + heading: { id: 'column.edit_profile', defaultMessage: 'Edit profile' }, + metaFieldLabel: { id: 'edit_profile.fields.meta_fields.label_placeholder', defaultMessage: 'Label' }, + metaFieldContent: { id: 'edit_profile.fields.meta_fields.content_placeholder', defaultMessage: 'Content' }, }); -const mapStateToProps = state => ({ - settings: state.get('settings'), -}); +const mapStateToProps = state => { + const soapbox = state.get('soapbox'); + return { + themeCss: generateThemeCss(state.getIn(['soapbox', 'brandColor'])), + customCss: state.getIn(['soapbox', 'customCss']), + logo: state.getIn(['soapbox', 'logo']), + logo: state.getIn(['soapbox', 'logo']), + promoPanel: state.getIn(['soapbox', 'promoPanel', 'items']), + patronEnabled: state.getIn(['soapbox', 'extensions', 'patron', 'enabled']), + displayMode: state.getIn(['soapbox', 'defaultSettings', 'mode']), + copyright: state.getIn(['soapbox', 'copyright']), + homeFooter: state.getIn(['soapbox', 'navLinks', 'homeFooter']), + + // { + // soapbox: { + // brandColor: '#1ca82b', + // logo: '/favicon.png', + // promoPanel: { + // items: [ + // { + // icon: 'area-chart', + // text: 'Gleasonator stats', + // url: 'https://fediverse.network/gleasonator.com' + // }, + // { + // icon: 'comment-o', + // text: 'Gleasonator theme song', + // url: 'https://media.gleasonator.com/custom/261905_gleasonator_song.mp3' + // } + // ] + // }, + // extensions: { + // patron: { + // enabled: true + // } + // }, + // defaultSettings: { + // mode: 'light' + // }, + // copyright: '♡2020. Copying is an act of love. Please copy and share.', + // navlinks: { + // homeFooter: [ + // { + // title: 'About', + // url: '/about' + // }, + // { + // title: 'Terms of Service', + // url: '/about/tos' + // }, + // { + // title: 'Privacy Policy', + // url: '/about/privacy' + // }, + // { + // title: 'DMCA', + // url: '/about/dmca' + // }, + // { + // title: 'Source Code', + // url: '/about#opensource' + // } + // ] + // } + // } + // } + + }; +}; + +// HTML unescape for special chars, eg
+const unescapeParams = (map, params) => ( + params.reduce((map, param) => ( + map.set(param, unescape(map.get(param))) + ), map) +); export default @connect(mapStateToProps) @injectIntl -class Preferences extends ImmutablePureComponent { +class ConfigSoapbox extends ImmutablePureComponent { static propTypes = { dispatch: PropTypes.func.isRequired, intl: PropTypes.object.isRequired, - settings: ImmutablePropTypes.map, + account: ImmutablePropTypes.map, }; - onSelectChange = path => { - return e => { - this.props.dispatch(changeSetting(path, e.target.value)); - }; - }; + state = { + isLoading: false, + fields: normalizeFields(Array.from({ length: MAX_FIELDS })), + } - onDefaultPrivacyChange = e => { + constructor(props) { + super(props); + const initialState = props.account.withMutations(map => { + map.merge(map.get('source')); + map.delete('source'); + map.set('fields', normalizeFields(map.get('fields'))); + unescapeParams(map, ['display_name', 'note']); + }); + this.state = initialState.toObject(); + } + + makePreviewAccount = () => { + const { account } = this.props; + return account.merge(ImmutableMap({ + header: this.state.header, + avatar: this.state.avatar, + display_name: this.state.display_name, + })); + } + + getFieldParams = () => { + let params = ImmutableMap(); + this.state.fields.forEach((f, i) => + params = params + .set(`fields_attributes[${i}][name]`, f.get('name')) + .set(`fields_attributes[${i}][value]`, f.get('value')) + ); + return params; + } + + getParams = () => { + const { state } = this; + return Object.assign({ + discoverable: state.discoverable, + bot: state.bot, + display_name: state.display_name, + note: state.note, + avatar: state.avatar_file, + header: state.header_file, + locked: state.locked, + }, this.getFieldParams().toJS()); + } + + getFormdata = () => { + const data = this.getParams(); + let formData = new FormData(); + for (let key in data) { + const shouldAppend = Boolean(data[key] || key.startsWith('fields_attributes')); + if (shouldAppend) formData.append(key, data[key] || ''); + } + return formData; + } + + handleSubmit = (event) => { const { dispatch } = this.props; - dispatch(changeSetting(['defaultPrivacy'], e.target.value)); + dispatch(patchMe(this.getFormdata())).then(() => { + this.setState({ isLoading: false }); + }).catch((error) => { + this.setState({ isLoading: false }); + }); + this.setState({ isLoading: true }); + event.preventDefault(); + } + + handleCheckboxChange = e => { + this.setState({ [e.target.name]: e.target.checked }); + } + + handleTextChange = e => { + this.setState({ [e.target.name]: e.target.value }); + } + + handleFieldChange = (i, key) => { + return (e) => { + this.setState({ + fields: this.state.fields.setIn([i, key], e.target.value), + }); + }; + } + + handleFileChange = e => { + const { name } = e.target; + const [file] = e.target.files || []; + const url = file ? URL.createObjectURL(file) : this.state[name]; + + this.setState({ + [name]: url, + [`${name}_file`]: file, + }); } render() { - const { settings, intl } = this.props; + const { intl } = this.props; return ( - - - - } - items={languages} - defaultValue={settings.get('locale')} - onChange={this.onSelectChange(['locale'])} - /> - - - - } - onChange={this.onDefaultPrivacyChange} - > - } - hint={} - checked={settings.get('defaultPrivacy') === 'public'} - value='public' + + +
+ + } + name='display_name' + value={this.state.display_name} + onChange={this.handleTextChange} /> - } - hint={} - checked={settings.get('defaultPrivacy') === 'unlisted'} - value='unlisted' + } + name='note' + value={this.state.note} + onChange={this.handleTextChange} /> - } - hint={} - checked={settings.get('defaultPrivacy') === 'private'} - value='private' +
+
+ +
+
+ } + name='header' + hint={} + onChange={this.handleFileChange} + /> + } + name='avatar' + hint={} + onChange={this.handleFileChange} + /> +
+
+ } + hint={} + name='locked' + checked={this.state.locked} + onChange={this.handleCheckboxChange} /> - -
- - - } - path={['unfollowModal']} - /> - } - path={['boostModal']} - /> - } - path={['deleteModal']} - /> - - - - } - path={['autoPlayGif']} - /> - } - path={['expandSpoilers']} - /> - } - path={['reduceMotion']} - /> - } - path={['systemFont']} - /> -
- } - path={['dyslexicFont']} + } + hint={} + name='bot' + checked={this.state.bot} + onChange={this.handleCheckboxChange} /> -
- } - hint={} - path={['demetricator']} - /> -
+ + +
+
+ + + + + { + this.state.fields.map((field, i) => ( +
+ + +
+ )) + } +
+
+
+
+
+ +
); From eef32c96e3cc50f9a7eb3e179dea460f43985db3 Mon Sep 17 00:00:00 2001 From: crockwave Date: Tue, 21 Jul 2020 18:38:10 -0500 Subject: [PATCH 04/73] Added branding_preview. Edited index --- .../components/branding_preview.js | 32 +++++ app/soapbox/features/configuration/index.js | 130 ++++++------------ app/soapbox/features/ui/index.js | 2 + .../features/ui/util/async-components.js | 4 + 4 files changed, 83 insertions(+), 85 deletions(-) create mode 100644 app/soapbox/features/configuration/components/branding_preview.js diff --git a/app/soapbox/features/configuration/components/branding_preview.js b/app/soapbox/features/configuration/components/branding_preview.js new file mode 100644 index 000000000..86c240538 --- /dev/null +++ b/app/soapbox/features/configuration/components/branding_preview.js @@ -0,0 +1,32 @@ +import React from 'react'; +import ImmutablePropTypes from 'react-immutable-proptypes'; +import { acctFull } from 'soapbox/utils/accounts'; +import StillImage from 'soapbox/components/still_image'; + +const BrandingPreview = ({ account }) => ( + +); + +BrandingPreview.propTypes = { + account: ImmutablePropTypes.map, +}; + +export default BrandingPreview; diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index c574830f5..cd33df659 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -12,6 +12,7 @@ import { Checkbox, FileChooser, } from 'soapbox/features/forms'; +import BrandingPreview from './components/branding_preview'; import { Map as ImmutableMap, List as ImmutableList, @@ -19,82 +20,37 @@ import { import { patchMe } from 'soapbox/actions/me'; import { unescape } from 'lodash'; +const MAX_FIELDS = 6; // Max promoPanel fields + const messages = defineMessages({ - heading: { id: 'column.edit_profile', defaultMessage: 'Edit profile' }, - metaFieldLabel: { id: 'edit_profile.fields.meta_fields.label_placeholder', defaultMessage: 'Label' }, - metaFieldContent: { id: 'edit_profile.fields.meta_fields.content_placeholder', defaultMessage: 'Content' }, + heading: { id: 'column.soapbox_settings', defaultMessage: 'Soapbox settings' }, + promoPanelIcon: { id: 'soapbox_settings.promo_panel.meta_fields.icon_placeholder', defaultMessage: 'Icon' }, + promoPanelLabel: { id: 'soapbox_settings.promo_panel.meta_fields.label_placeholder', defaultMessage: 'Label' }, + promoPanelURL: { id: 'soapbox_settings.promo_panel.meta_fields.url_placeholder', defaultMessage: 'URL' }, + homeFooterLabel: { id: 'soapbox_settings.home_footer.meta_fields.label_placeholder', defaultMessage: 'Label' }, + homeFooterURL: { id: 'soapbox_settings.home_footer.meta_fields.url_placeholder', defaultMessage: 'URL' }, }); const mapStateToProps = state => { const soapbox = state.get('soapbox'); return { themeCss: generateThemeCss(state.getIn(['soapbox', 'brandColor'])), - customCss: state.getIn(['soapbox', 'customCss']), - logo: state.getIn(['soapbox', 'logo']), logo: state.getIn(['soapbox', 'logo']), promoPanel: state.getIn(['soapbox', 'promoPanel', 'items']), patronEnabled: state.getIn(['soapbox', 'extensions', 'patron', 'enabled']), - displayMode: state.getIn(['soapbox', 'defaultSettings', 'mode']), + autoPlayGif: state.getIn(['soapbox', 'defaultSettings', 'autoPlayGif']), copyright: state.getIn(['soapbox', 'copyright']), homeFooter: state.getIn(['soapbox', 'navLinks', 'homeFooter']), - - // { - // soapbox: { - // brandColor: '#1ca82b', - // logo: '/favicon.png', - // promoPanel: { - // items: [ - // { - // icon: 'area-chart', - // text: 'Gleasonator stats', - // url: 'https://fediverse.network/gleasonator.com' - // }, - // { - // icon: 'comment-o', - // text: 'Gleasonator theme song', - // url: 'https://media.gleasonator.com/custom/261905_gleasonator_song.mp3' - // } - // ] - // }, - // extensions: { - // patron: { - // enabled: true - // } - // }, - // defaultSettings: { - // mode: 'light' - // }, - // copyright: '♡2020. Copying is an act of love. Please copy and share.', - // navlinks: { - // homeFooter: [ - // { - // title: 'About', - // url: '/about' - // }, - // { - // title: 'Terms of Service', - // url: '/about/tos' - // }, - // { - // title: 'Privacy Policy', - // url: '/about/privacy' - // }, - // { - // title: 'DMCA', - // url: '/about/dmca' - // }, - // { - // title: 'Source Code', - // url: '/about#opensource' - // } - // ] - // } - // } - // } - }; }; +// Forces fields to be MAX_SIZE, filling empty values +const normalizeFields = fields => ( + ImmutableList(fields).setSize(MAX_FIELDS).map(field => + field ? field : ImmutableMap({ name: '', value: '' }) + ) +); + // HTML unescape for special chars, eg
const unescapeParams = (map, params) => ( params.reduce((map, param) => ( @@ -109,26 +65,31 @@ class ConfigSoapbox extends ImmutablePureComponent { static propTypes = { dispatch: PropTypes.func.isRequired, intl: PropTypes.object.isRequired, - account: ImmutablePropTypes.map, + themeCss: PropTypes.text, + logo: PropTypes.object, + promoPanel: ImmutablePropTypes.map, + patronEnabled: PropTypes.Boolean, + autoPlayGif: PropTypes.Boolean, + copyright: PropTypes.text, + homeFooter: ImmutablePropTypes.map, }; state = { isLoading: false, - fields: normalizeFields(Array.from({ length: MAX_FIELDS })), + promoPanel: normalizeFields(Array.from({ length: MAX_FIELDS })), } constructor(props) { super(props); - const initialState = props.account.withMutations(map => { + const initialState = props.withMutations(map => { map.merge(map.get('source')); map.delete('source'); - map.set('fields', normalizeFields(map.get('fields'))); - unescapeParams(map, ['display_name', 'note']); + map.set('promoPanel', normalizeFields(map.get('promoPanel'))); }); this.state = initialState.toObject(); } - makePreviewAccount = () => { + makePreviewLogo = () => { const { account } = this.props; return account.merge(ImmutableMap({ header: this.state.header, @@ -137,12 +98,12 @@ class ConfigSoapbox extends ImmutablePureComponent { })); } - getFieldParams = () => { + getPromoPanelParams = () => { let params = ImmutableMap(); - this.state.fields.forEach((f, i) => + this.state.promoPanel.forEach((f, i) => params = params - .set(`fields_attributes[${i}][name]`, f.get('name')) - .set(`fields_attributes[${i}][value]`, f.get('value')) + .set(`promo_panel_attributes[${i}][name]`, f.get('name')) + .set(`promo_panel_attributes[${i}][value]`, f.get('value')) ); return params; } @@ -150,21 +111,20 @@ class ConfigSoapbox extends ImmutablePureComponent { getParams = () => { const { state } = this; return Object.assign({ - discoverable: state.discoverable, - bot: state.bot, - display_name: state.display_name, - note: state.note, - avatar: state.avatar_file, - header: state.header_file, - locked: state.locked, - }, this.getFieldParams().toJS()); + themeCss: state.themeCss, + logoFile: state.logoFile, + patronEnabled: state.patronEnabled, + displayMode: state.displayMode, + copyright: state.copyright, + homeFooter: state.homeFooter, + }, this.getPromoPanelParams().toJS()); } getFormdata = () => { const data = this.getParams(); let formData = new FormData(); for (let key in data) { - const shouldAppend = Boolean(data[key] || key.startsWith('fields_attributes')); + const shouldAppend = Boolean(data[key] || key.startsWith('promo_panel_attributes')); if (shouldAppend) formData.append(key, data[key] || ''); } return formData; @@ -189,7 +149,7 @@ class ConfigSoapbox extends ImmutablePureComponent { this.setState({ [e.target.name]: e.target.value }); } - handleFieldChange = (i, key) => { + handlePromoPanelChange = (i, key) => { return (e) => { this.setState({ fields: this.state.fields.setIn([i, key], e.target.value), @@ -212,7 +172,7 @@ class ConfigSoapbox extends ImmutablePureComponent { const { intl } = this.props; return ( - +
@@ -230,7 +190,7 @@ class ConfigSoapbox extends ImmutablePureComponent { />
- +
)) diff --git a/app/soapbox/features/ui/index.js b/app/soapbox/features/ui/index.js index 11e0669a9..52a358db5 100644 --- a/app/soapbox/features/ui/index.js +++ b/app/soapbox/features/ui/index.js @@ -71,6 +71,7 @@ import { LoginPage, Preferences, EditProfile, + ConfigSoapbox, PasswordReset, SecurityForm, } from './util/async-components'; @@ -253,6 +254,7 @@ class SwitchingColumnsArea extends React.PureComponent { + diff --git a/app/soapbox/features/ui/util/async-components.js b/app/soapbox/features/ui/util/async-components.js index 7d3805ef1..525f05a31 100644 --- a/app/soapbox/features/ui/util/async-components.js +++ b/app/soapbox/features/ui/util/async-components.js @@ -178,6 +178,10 @@ export function EditProfile() { return import(/* webpackChunkName: "features/edit_profile" */'../../edit_profile'); } +export function ConfigSoapbox() { + return import(/* webpackChunkName: "features/configuration" */'../../configuration'); +} + export function PasswordReset() { return import(/* webpackChunkName: "features/auth_login" */'../../auth_login/components/password_reset'); } From 34c87bca7ea9a4e4825c370b6fce353e92dc4f9d Mon Sep 17 00:00:00 2001 From: crockwave Date: Wed, 22 Jul 2020 19:31:41 -0500 Subject: [PATCH 05/73] edited features/configuration and associated translations --- app/soapbox/features/configuration/index.js | 104 ++++---- app/soapbox/locales/ar.json | 41 ++++ app/soapbox/locales/ast.json | 41 ++++ app/soapbox/locales/bg.json | 41 ++++ app/soapbox/locales/bn.json | 41 ++++ app/soapbox/locales/br.json | 41 ++++ app/soapbox/locales/ca.json | 41 ++++ app/soapbox/locales/co.json | 41 ++++ app/soapbox/locales/cs.json | 41 ++++ app/soapbox/locales/cy.json | 41 ++++ app/soapbox/locales/da.json | 41 ++++ app/soapbox/locales/de.json | 41 ++++ app/soapbox/locales/defaultMessages.json | 257 ++++++++++++++++++++ app/soapbox/locales/el.json | 41 ++++ app/soapbox/locales/en.json | 41 ++++ app/soapbox/locales/eo.json | 41 ++++ app/soapbox/locales/es-AR.json | 41 ++++ app/soapbox/locales/es.json | 41 ++++ app/soapbox/locales/et.json | 41 ++++ app/soapbox/locales/eu.json | 41 ++++ app/soapbox/locales/fa.json | 41 ++++ app/soapbox/locales/fi.json | 41 ++++ app/soapbox/locales/fr.json | 41 ++++ app/soapbox/locales/ga.json | 41 ++++ app/soapbox/locales/gl.json | 41 ++++ app/soapbox/locales/he.json | 41 ++++ app/soapbox/locales/hi.json | 41 ++++ app/soapbox/locales/hr.json | 41 ++++ app/soapbox/locales/hu.json | 41 ++++ app/soapbox/locales/hy.json | 41 ++++ app/soapbox/locales/id.json | 41 ++++ app/soapbox/locales/io.json | 41 ++++ app/soapbox/locales/it.json | 41 ++++ app/soapbox/locales/ja.json | 41 ++++ app/soapbox/locales/ka.json | 41 ++++ app/soapbox/locales/kk.json | 41 ++++ app/soapbox/locales/ko.json | 41 ++++ app/soapbox/locales/lt.json | 41 ++++ app/soapbox/locales/lv.json | 41 ++++ app/soapbox/locales/mk.json | 41 ++++ app/soapbox/locales/ms.json | 41 ++++ app/soapbox/locales/nl.json | 41 ++++ app/soapbox/locales/nn.json | 41 ++++ app/soapbox/locales/no.json | 41 ++++ app/soapbox/locales/oc.json | 41 ++++ app/soapbox/locales/pl.json | 41 ++++ app/soapbox/locales/pt-BR.json | 41 ++++ app/soapbox/locales/pt.json | 41 ++++ app/soapbox/locales/ro.json | 41 ++++ app/soapbox/locales/ru.json | 41 ++++ app/soapbox/locales/sk.json | 41 ++++ app/soapbox/locales/sl.json | 41 ++++ app/soapbox/locales/sq.json | 41 ++++ app/soapbox/locales/sr-Latn.json | 41 ++++ app/soapbox/locales/sr.json | 41 ++++ app/soapbox/locales/sv.json | 41 ++++ app/soapbox/locales/ta.json | 41 ++++ app/soapbox/locales/te.json | 41 ++++ app/soapbox/locales/th.json | 41 ++++ app/soapbox/locales/tr.json | 41 ++++ app/soapbox/locales/uk.json | 41 ++++ app/soapbox/locales/zh-CN.json | 41 ++++ app/soapbox/locales/zh-HK.json | 41 ++++ app/soapbox/locales/zh-TW.json | 41 ++++ 64 files changed, 2848 insertions(+), 55 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index cd33df659..7b01da0be 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -12,13 +12,15 @@ import { Checkbox, FileChooser, } from 'soapbox/features/forms'; -import BrandingPreview from './components/branding_preview'; +// import BrandingPreview from './components/branding_preview'; +import StillImage from 'soapbox/components/still_image'; import { Map as ImmutableMap, List as ImmutableList, } from 'immutable'; import { patchMe } from 'soapbox/actions/me'; import { unescape } from 'lodash'; +import { generateThemeCss } from 'soapbox/utils/theme'; const MAX_FIELDS = 6; // Max promoPanel fields @@ -33,24 +35,25 @@ const messages = defineMessages({ const mapStateToProps = state => { const soapbox = state.get('soapbox'); + console.log(soapbox); + console.log(generateThemeCss(soapbox.get('brandColor'))); + console.log(soapbox.get('logo')); + console.log(soapbox.get('promoPanel')); + console.log(soapbox.get('extensions')); + console.log(soapbox.get('defaultSettings')); + console.log(soapbox.get('copyright')); + console.log(soapbox.get('navLinks')); return { - themeCss: generateThemeCss(state.getIn(['soapbox', 'brandColor'])), - logo: state.getIn(['soapbox', 'logo']), - promoPanel: state.getIn(['soapbox', 'promoPanel', 'items']), - patronEnabled: state.getIn(['soapbox', 'extensions', 'patron', 'enabled']), - autoPlayGif: state.getIn(['soapbox', 'defaultSettings', 'autoPlayGif']), - copyright: state.getIn(['soapbox', 'copyright']), - homeFooter: state.getIn(['soapbox', 'navLinks', 'homeFooter']), + themeCss: generateThemeCss(soapbox.get('brandColor')), + logo: soapbox.get('logo'), + promoPanel: soapbox.get('promoPanel'), + patronEnabled: soapbox.get('extensions'), + autoPlayGif: soapbox.get('defaultSettings'), + copyright: soapbox.get('copyright'), + homeFooter: soapbox.get('navLinks'), }; }; -// Forces fields to be MAX_SIZE, filling empty values -const normalizeFields = fields => ( - ImmutableList(fields).setSize(MAX_FIELDS).map(field => - field ? field : ImmutableMap({ name: '', value: '' }) - ) -); - // HTML unescape for special chars, eg
const unescapeParams = (map, params) => ( params.reduce((map, param) => ( @@ -59,44 +62,35 @@ const unescapeParams = (map, params) => ( ); export default @connect(mapStateToProps) +// export default @connect() @injectIntl class ConfigSoapbox extends ImmutablePureComponent { static propTypes = { dispatch: PropTypes.func.isRequired, intl: PropTypes.object.isRequired, - themeCss: PropTypes.text, - logo: PropTypes.object, + themeCss: PropTypes.string, + logo: PropTypes.string, promoPanel: ImmutablePropTypes.map, - patronEnabled: PropTypes.Boolean, - autoPlayGif: PropTypes.Boolean, - copyright: PropTypes.text, + patronEnabled: PropTypes.object, + autoPlayGif: PropTypes.object, + copyright: PropTypes.string, homeFooter: ImmutablePropTypes.map, }; state = { isLoading: false, - promoPanel: normalizeFields(Array.from({ length: MAX_FIELDS })), + // promoPanel: normalizeFields(Array.from({ length: MAX_FIELDS })), } - constructor(props) { - super(props); - const initialState = props.withMutations(map => { - map.merge(map.get('source')); - map.delete('source'); - map.set('promoPanel', normalizeFields(map.get('promoPanel'))); - }); - this.state = initialState.toObject(); - } - - makePreviewLogo = () => { - const { account } = this.props; - return account.merge(ImmutableMap({ - header: this.state.header, - avatar: this.state.avatar, - display_name: this.state.display_name, - })); - } + // makePreviewLogo = () => { + // const { logo } = this.props; + // return logo.merge(ImmutableMap({ + // header: this.state.header, + // avatar: this.state.avatar, + // display_name: this.state.display_name, + // })); + // } getPromoPanelParams = () => { let params = ImmutableMap(); @@ -152,7 +146,7 @@ class ConfigSoapbox extends ImmutablePureComponent { handlePromoPanelChange = (i, key) => { return (e) => { this.setState({ - fields: this.state.fields.setIn([i, key], e.target.value), + promoPanel: this.state.promoPanel.setIn([i, key], e.target.value), }); }; } @@ -177,46 +171,46 @@ class ConfigSoapbox extends ImmutablePureComponent {
} + label={} name='display_name' value={this.state.display_name} onChange={this.handleTextChange} /> } + label={} name='note' value={this.state.note} onChange={this.handleTextChange} />
- +
} + label={} name='header' - hint={} + hint={} onChange={this.handleFileChange} /> } + label={} name='avatar' - hint={} + hint={} onChange={this.handleFileChange} />
} - hint={} + label={} + hint={} name='locked' checked={this.state.locked} onChange={this.handleCheckboxChange} /> } - hint={} + label={} + hint={} name='bot' checked={this.state.bot} onChange={this.handleCheckboxChange} @@ -225,12 +219,12 @@ class ConfigSoapbox extends ImmutablePureComponent {
- + - + { - this.state.fields.map((field, i) => ( + this.state.promoPanel.map((field, i) => (
diff --git a/app/soapbox/locales/ar.json b/app/soapbox/locales/ar.json index 7b90f25f4..948df3aaf 100644 --- a/app/soapbox/locales/ar.json +++ b/app/soapbox/locales/ar.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "الخيط العام الموحد", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "العودة", "column_header.hide_settings": "إخفاء الإعدادات", "column_header.show_settings": "عرض الإعدادات", @@ -171,6 +172,7 @@ "follow_request.reject": "رفض", "getting_started.heading": "استعدّ للبدء", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# يوم} other {# أيام}}", "intervals.full.hours": "{number, plural, one {# ساعة} other {# ساعات}}", "intervals.full.minutes": "{number, plural, one {# دقيقة} other {# دقائق}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "للعودة", "keyboard_shortcuts.blocked": "لفتح قائمة المستخدمين المحظورين", "keyboard_shortcuts.boost": "للترقية", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "افتح الواجهة الإدارية لـ @{name}", "status.admin_status": "افتح هذا المنشور على واجهة الإشراف", "status.block": "احجب @{name}", diff --git a/app/soapbox/locales/ast.json b/app/soapbox/locales/ast.json index 220adc47b..85cc07647 100644 --- a/app/soapbox/locales/ast.json +++ b/app/soapbox/locales/ast.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Llinia temporal federada", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Atrás", "column_header.hide_settings": "Hide settings", "column_header.show_settings": "Show settings", @@ -171,6 +172,7 @@ "follow_request.reject": "Refugar", "getting_started.heading": "Entamu", "getting_started.open_source_notice": "{code_name} ye software de códigu abiertu. Pues collaborar o informar de fallos en {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "pa dir p'atrás", "keyboard_shortcuts.blocked": "p'abrir la llista d'usuarios bloquiaos", "keyboard_shortcuts.boost": "pa compartir un toot", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/bg.json b/app/soapbox/locales/bg.json index 7a6b53c3f..bde940a25 100644 --- a/app/soapbox/locales/bg.json +++ b/app/soapbox/locales/bg.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Публичен канал", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Назад", "column_header.hide_settings": "Hide settings", "column_header.show_settings": "Show settings", @@ -171,6 +172,7 @@ "follow_request.reject": "Reject", "getting_started.heading": "Първи стъпки", "getting_started.open_source_notice": "{code_name} е софтуер с отворен код. Можеш да помогнеш или да докладваш за проблеми в GitLab: {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/bn.json b/app/soapbox/locales/bn.json index edfce7247..bb0801f52 100644 --- a/app/soapbox/locales/bn.json +++ b/app/soapbox/locales/bn.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "যুক্ত সময়রেখা", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "পেছনে", "column_header.hide_settings": "সেটিংগুলো সরান", "column_header.show_settings": "সেটিং দেখান", @@ -171,6 +172,7 @@ "follow_request.reject": "প্রত্যাখ্যান করুন", "getting_started.heading": "শুরু করা", "getting_started.open_source_notice": "{code_name} একটি মুক্ত সফটওয়্যার। তৈরিতে সাহায্য করতে বা কোনো সমস্যা সম্পর্কে জানাতে আমাদের গিটহাবে যেতে পারেন {code_link} (v{code_version})।", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# ঘটা} other {# ঘটা}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "পেছনে যেতে", "keyboard_shortcuts.blocked": "বন্ধ করা ব্যবহারকারীদের তালিকা দেখতে", "keyboard_shortcuts.boost": "সমর্থন করতে", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "@{name} র জন্য পরিচালনার ইন্টারফেসে ঢুকুন", "status.admin_status": "যায় লেখাটি পরিচালনার ইন্টারফেসে খুলুন", "status.block": "@{name}কে বন্ধ করুন", diff --git a/app/soapbox/locales/br.json b/app/soapbox/locales/br.json index c21e30216..9e4f1ceb9 100644 --- a/app/soapbox/locales/br.json +++ b/app/soapbox/locales/br.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federated timeline", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Back", "column_header.hide_settings": "Hide settings", "column_header.show_settings": "Show settings", @@ -171,6 +172,7 @@ "follow_request.reject": "Reject", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/ca.json b/app/soapbox/locales/ca.json index d75cd80bb..27743e89c 100644 --- a/app/soapbox/locales/ca.json +++ b/app/soapbox/locales/ca.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Línia de temps federada", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Enrere", "column_header.hide_settings": "Amaga la configuració", "column_header.show_settings": "Mostra la configuració", @@ -171,6 +172,7 @@ "follow_request.reject": "Rebutjar", "getting_started.heading": "Començant", "getting_started.open_source_notice": "{code_name} és un programari de codi obert. Pots contribuir o informar de problemes a {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# dia} other {# dies}}", "intervals.full.hours": "{number, plural, one {# hora} other {# hores}}", "intervals.full.minutes": "{number, plural, one {# minut} other {# minuts}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "navegar enrera", "keyboard_shortcuts.blocked": "per obrir la llista d'usuaris bloquejats", "keyboard_shortcuts.boost": "impulsar", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/co.json b/app/soapbox/locales/co.json index 554f820ae..46252c927 100644 --- a/app/soapbox/locales/co.json +++ b/app/soapbox/locales/co.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Linea pubblica glubale", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Ritornu", "column_header.hide_settings": "Piattà i parametri", "column_header.show_settings": "Mustrà i parametri", @@ -171,6 +172,7 @@ "follow_request.reject": "Righjittà", "getting_started.heading": "Per principià", "getting_started.open_source_notice": "{code_name} ghjè un lugiziale liberu. Pudete cuntribuisce à u codice o a traduzione, o palisà un bug, nant'à GitLab: {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# ghjornu} other {# ghjorni}}", "intervals.full.hours": "{number, plural, one {# ora} other {# ore}}", "intervals.full.minutes": "{number, plural, one {# minuta} other {# minute}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "rivultà", "keyboard_shortcuts.blocked": "per apre una lista d'utilizatori bluccati", "keyboard_shortcuts.boost": "sparte", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/cs.json b/app/soapbox/locales/cs.json index b0026eeaa..1e3ae0cba 100644 --- a/app/soapbox/locales/cs.json +++ b/app/soapbox/locales/cs.json @@ -72,6 +72,7 @@ "column.preferences": "Preference", "column.public": "Federovaná zeď", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Zpět", "column_header.hide_settings": "Skrýt nastavení", "column_header.show_settings": "Zobrazit nastavení", @@ -171,6 +172,7 @@ "follow_request.reject": "Odmítnout", "getting_started.heading": "Začínáme", "getting_started.open_source_notice": "{code_name} je otevřený software. Na GitLabu k němu můžete přispět nebo nahlásit chyby: {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "Tato skupina nemá členy.", "group.removed_accounts.empty": "Tato skupina nemá žádné odstraněné členy.", "groups.card.join": "Připojit se", @@ -179,13 +181,21 @@ "groups.card.roles.member": "Jsi admin", "groups.card.view": "Zobrazit", "groups.create": "Vytvořit skupinu", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Nahrát nový banner (nepovinný)", "groups.form.coverImageChange": "Banner vybrán", "groups.form.create": "Vytvořit skupinu", "groups.form.description": "Popis", "groups.form.title": "Jméno", "groups.form.update": "Upravit skupinu", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Odstranit účty", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Člen", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# den} few {# dny} many {# dne} other {# dní}}", "intervals.full.hours": "{number, plural, one {# hodina} few {# hodiny} many {# hodiny} other {# hodin}}", "intervals.full.minutes": "{number, plural, one {# minuta} few {# minuty} many {# minuty} other {# minut}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "k návratu zpět", "keyboard_shortcuts.blocked": "k otevření seznamu blokovaných uživatelů", "keyboard_shortcuts.boost": "k boostnutí", @@ -401,6 +424,24 @@ "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_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/cy.json b/app/soapbox/locales/cy.json index a401c1d45..0c6be02d6 100644 --- a/app/soapbox/locales/cy.json +++ b/app/soapbox/locales/cy.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Ffrwd y ffederasiwn", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Nôl", "column_header.hide_settings": "Cuddio dewisiadau", "column_header.show_settings": "Dangos gosodiadau", @@ -171,6 +172,7 @@ "follow_request.reject": "Gwrthod", "getting_started.heading": "Dechrau", "getting_started.open_source_notice": "Mae {code_name} yn feddalwedd côd agored. Mae modd cyfrannu neu adrodd materion ar GitLab ar {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# ddydd} other {# o ddyddiau}}", "intervals.full.hours": "{number, plural, one {# awr} other {# o oriau}}", "intervals.full.minutes": "{number, plural, one {# funud} other {# o funudau}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "i lywio nôl", "keyboard_shortcuts.blocked": "i agor rhestr defnyddwyr a flociwyd", "keyboard_shortcuts.boost": "i fŵstio", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/da.json b/app/soapbox/locales/da.json index 9da2d67a3..b1a8febfb 100644 --- a/app/soapbox/locales/da.json +++ b/app/soapbox/locales/da.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Fælles tidslinje", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Tilbage", "column_header.hide_settings": "Skjul indstillinger", "column_header.show_settings": "Vis indstillinger", @@ -171,6 +172,7 @@ "follow_request.reject": "Afvis", "getting_started.heading": "Kom igang", "getting_started.open_source_notice": "{code_name} er et open source software. Du kan bidrage eller rapporterer fejl på GitLab {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# dag} other {# dage}}", "intervals.full.hours": "{number, plural, one {# time} other {# timer}}", "intervals.full.minutes": "{number, plural, one {# minut} other {# minutter}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "for at navigere dig tilbage", "keyboard_shortcuts.blocked": "for at åbne listen over blokerede brugere", "keyboard_shortcuts.boost": "for at fremhæve", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Åben modereringsvisning for @{name}", "status.admin_status": "Åben denne status i modereringsvisningen", "status.block": "Bloker @{name}", diff --git a/app/soapbox/locales/de.json b/app/soapbox/locales/de.json index 5c41c409a..397a970bb 100644 --- a/app/soapbox/locales/de.json +++ b/app/soapbox/locales/de.json @@ -72,6 +72,7 @@ "column.preferences": "Einstellungen", "column.public": "Föderierte Zeitleiste", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Zurück", "column_header.hide_settings": "Einstellungen verbergen", "column_header.show_settings": "Einstellungen anzeigen", @@ -171,6 +172,7 @@ "follow_request.reject": "Ablehnen", "getting_started.heading": "Erste Schritte", "getting_started.open_source_notice": "{code_name} ist quelloffene Software. Du kannst auf GitLab unter {code_link} (v{code_version}) mitarbeiten oder Probleme melden.", + "group.detail.archived_group": "Archived group", "group.members.empty": "Diese Gruppe hat noch keine Mitglieder.", "group.removed_accounts.empty": "Niemand wurde aus dieser Gruppe entfernt.", "groups.card.join": "Beitreten", @@ -179,13 +181,21 @@ "groups.card.roles.member": "Mitglied dieser Gruppe", "groups.card.view": "Ansehen", "groups.create": "Gruppe erstellen", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Neues Titelbild hochladen (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Gruppe erstellen", "groups.form.description": "Gruppenbeschreibung", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Mitglied", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# Tag} other {# Tage}}", "intervals.full.hours": "{number, plural, one {# Stunde} other {# Stunden}}", "intervals.full.minutes": "{number, plural, one {# Minute} other {# Minuten}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "zurück navigieren", "keyboard_shortcuts.blocked": "Liste blockierter Profile öffnen", "keyboard_shortcuts.boost": "teilen", @@ -401,6 +424,24 @@ "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_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Öffne Moderationsoberfläche für @{name}", "status.admin_status": "Öffne Beitrag in der Moderationsoberfläche", "status.block": "Blockiere @{name}", diff --git a/app/soapbox/locales/defaultMessages.json b/app/soapbox/locales/defaultMessages.json index 685f4d692..509c9dc32 100644 --- a/app/soapbox/locales/defaultMessages.json +++ b/app/soapbox/locales/defaultMessages.json @@ -38,6 +38,15 @@ ], "path": "app/soapbox/actions/notifications.json" }, + { + "descriptors": [ + { + "defaultMessage": "Click to see {count} new {count, plural, one {post} other {posts}}", + "id": "status_list.queue_label" + } + ], + "path": "app/soapbox/components/__tests__/timeline_queue_button_header-test.json" + }, { "descriptors": [ { @@ -1403,6 +1412,87 @@ ], "path": "app/soapbox/features/compose/index.json" }, + { + "descriptors": [ + { + "defaultMessage": "Soapbox settings", + "id": "column.soapbox_settings" + }, + { + "defaultMessage": "Icon", + "id": "soapbox_settings.promo_panel.meta_fields.icon_placeholder" + }, + { + "defaultMessage": "Label", + "id": "soapbox_settings.promo_panel.meta_fields.label_placeholder" + }, + { + "defaultMessage": "URL", + "id": "soapbox_settings.promo_panel.meta_fields.url_placeholder" + }, + { + "defaultMessage": "Label", + "id": "soapbox_settings.home_footer.meta_fields.label_placeholder" + }, + { + "defaultMessage": "URL", + "id": "soapbox_settings.home_footer.meta_fields.url_placeholder" + }, + { + "defaultMessage": "Display name", + "id": "soapbox_settings.fields.display_name_label" + }, + { + "defaultMessage": "Bio", + "id": "soapbox_settings.fields.bio_label" + }, + { + "defaultMessage": "Header", + "id": "soapbox_settings.fields.header_label" + }, + { + "defaultMessage": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "id": "soapbox_settings.hints.header" + }, + { + "defaultMessage": "Avatar", + "id": "soapbox_settings.fields.avatar_label" + }, + { + "defaultMessage": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "id": "soapbox_settings.hints.avatar" + }, + { + "defaultMessage": "Lock account", + "id": "soapbox_settings.fields.locked_label" + }, + { + "defaultMessage": "Requires you to manually approve followers", + "id": "soapbox_settings.hints.locked" + }, + { + "defaultMessage": "This is a bot account", + "id": "soapbox_settings.fields.bot_label" + }, + { + "defaultMessage": "This account mainly performs automated actions and might not be monitored", + "id": "soapbox_settings.hints.bot" + }, + { + "defaultMessage": "Profile metadata", + "id": "soapbox_settings.fields.meta_fields_label" + }, + { + "defaultMessage": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "id": "soapbox_settings.hints.meta_fields" + }, + { + "defaultMessage": "Save", + "id": "soapbox_settings.save" + } + ], + "path": "app/soapbox/features/configuration/index.json" + }, { "descriptors": [ { @@ -1776,6 +1866,66 @@ ], "path": "app/soapbox/features/groups/removed_accounts/index.json" }, + { + "descriptors": [ + { + "defaultMessage": "Groups You're In", + "id": "groups.sidebar-panel.title" + }, + { + "defaultMessage": "Show all", + "id": "groups.sidebar-panel.show_all" + } + ], + "path": "app/soapbox/features/groups/sidebar_panel/index.json" + }, + { + "descriptors": [ + { + "defaultMessage": "new posts", + "id": "groups.sidebar-panel.item.view" + }, + { + "defaultMessage": "No recent activity", + "id": "groups.sidebar-panel.item.no_recent_activity" + } + ], + "path": "app/soapbox/features/groups/sidebar_panel/item.json" + }, + { + "descriptors": [ + { + "defaultMessage": "Join group", + "id": "groups.join" + }, + { + "defaultMessage": "Leave group", + "id": "groups.leave" + }, + { + "defaultMessage": "Removed Accounts", + "id": "groups.removed_accounts" + }, + { + "defaultMessage": "Edit", + "id": "groups.edit" + } + ], + "path": "app/soapbox/features/groups/timeline/components/header.json" + }, + { + "descriptors": [ + { + "defaultMessage": "Archived group", + "id": "group.detail.archived_group" + }, + { + "defaultMessage": "You're an admin", + "id": "groups.detail.role_admin" + } + ], + "path": "app/soapbox/features/groups/timeline/components/panel.json" + }, { "descriptors": [ { @@ -1840,6 +1990,63 @@ ], "path": "app/soapbox/features/home_timeline/index.json" }, + { + "descriptors": [ + { + "defaultMessage": "First steps", + "id": "introduction.welcome.headline" + }, + { + "defaultMessage": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", + "id": "introduction.welcome.text" + }, + { + "defaultMessage": "Let's go!", + "id": "introduction.welcome.action" + }, + { + "defaultMessage": "Home", + "id": "introduction.federation.home.headline" + }, + { + "defaultMessage": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "id": "introduction.federation.home.text" + }, + { + "defaultMessage": "Next", + "id": "introduction.federation.action" + }, + { + "defaultMessage": "Reply", + "id": "introduction.interactions.reply.headline" + }, + { + "defaultMessage": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "id": "introduction.interactions.reply.text" + }, + { + "defaultMessage": "Repost", + "id": "introduction.interactions.reblog.headline" + }, + { + "defaultMessage": "You can share other people's posts with your followers by reposting them.", + "id": "introduction.interactions.reblog.text" + }, + { + "defaultMessage": "Favorite", + "id": "introduction.interactions.favourite.headline" + }, + { + "defaultMessage": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "id": "introduction.interactions.favourite.text" + }, + { + "defaultMessage": "Finish tutorial!", + "id": "introduction.interactions.action" + } + ], + "path": "app/soapbox/features/introduction/index.json" + }, { "descriptors": [ { @@ -2525,6 +2732,47 @@ ], "path": "app/soapbox/features/status/components/action_bar.json" }, + { + "descriptors": [ + { + "defaultMessage": "Delete", + "id": "confirmations.delete.confirm" + }, + { + "defaultMessage": "Are you sure you want to delete this post?", + "id": "confirmations.delete.message" + }, + { + "defaultMessage": "Delete & redraft", + "id": "confirmations.redraft.confirm" + }, + { + "defaultMessage": "Are you sure you want to delete this post and re-draft it? Favorites and reposts will be lost, and replies to the original post will be orphaned.", + "id": "confirmations.redraft.message" + }, + { + "defaultMessage": "Block", + "id": "confirmations.block.confirm" + }, + { + "defaultMessage": "Reply", + "id": "confirmations.reply.confirm" + }, + { + "defaultMessage": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?", + "id": "confirmations.reply.message" + }, + { + "defaultMessage": "Block & Report", + "id": "confirmations.block.block_and_report" + }, + { + "defaultMessage": "Are you sure you want to block {name}?", + "id": "confirmations.block.message" + } + ], + "path": "app/soapbox/features/status/containers/detailed_status_container.json" + }, { "descriptors": [ { @@ -2676,6 +2924,15 @@ ], "path": "app/soapbox/features/ui/components/embed_modal.json" }, + { + "descriptors": [ + { + "defaultMessage": "Follow requests", + "id": "navigation_bar.follow_requests" + } + ], + "path": "app/soapbox/features/ui/components/follow_requests_nav_link.json" + }, { "descriptors": [ { diff --git a/app/soapbox/locales/el.json b/app/soapbox/locales/el.json index 47c2c0456..db658f6a8 100644 --- a/app/soapbox/locales/el.json +++ b/app/soapbox/locales/el.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Ομοσπονδιακή ροή", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Πίσω", "column_header.hide_settings": "Απόκρυψη ρυθμίσεων", "column_header.show_settings": "Εμφάνιση ρυθμίσεων", @@ -171,6 +172,7 @@ "follow_request.reject": "Απέρριψε", "getting_started.heading": "Αφετηρία", "getting_started.open_source_notice": "Το {code_name} είναι ελεύθερο λογισμικό. Μπορείς να συνεισφέρεις ή να αναφέρεις ζητήματα στο GitLab στο {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# μέρα} other {# μέρες}}", "intervals.full.hours": "{number, plural, one {# ώρα} other {# ώρες}}", "intervals.full.minutes": "{number, plural, one {# λεπτό} other {# λεπτά}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "επιστροφή", "keyboard_shortcuts.blocked": "άνοιγμα λίστας αποκλεισμένων χρηστών", "keyboard_shortcuts.boost": "προώθηση", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Άνοιγμα λειτουργίας διαμεσολάβησης για τον/την @{name}", "status.admin_status": "Άνοιγμα αυτής της δημοσίευσης στη λειτουργία διαμεσολάβησης", "status.block": "Αποκλεισμός @{name}", diff --git a/app/soapbox/locales/en.json b/app/soapbox/locales/en.json index 40a8479e3..970b07c86 100644 --- a/app/soapbox/locales/en.json +++ b/app/soapbox/locales/en.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federated timeline", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Back", "column_header.hide_settings": "Hide settings", "column_header.show_settings": "Show settings", @@ -171,6 +172,7 @@ "follow_request.reject": "Reject", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/eo.json b/app/soapbox/locales/eo.json index 9b6569a65..f7c965795 100644 --- a/app/soapbox/locales/eo.json +++ b/app/soapbox/locales/eo.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Fratara tempolinio", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Reveni", "column_header.hide_settings": "Kaŝi agordojn", "column_header.show_settings": "Montri agordojn", @@ -171,6 +172,7 @@ "follow_request.reject": "Rifuzi", "getting_started.heading": "Por komenci", "getting_started.open_source_notice": "{code_name} estas malfermitkoda programo. Vi povas kontribui aŭ raporti problemojn en GitLab je {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# tago} other {# tagoj}}", "intervals.full.hours": "{number, plural, one {# horo} other {# horoj}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minutoj}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "por reveni", "keyboard_shortcuts.blocked": "por malfermi la liston de blokitaj uzantoj", "keyboard_shortcuts.boost": "por diskonigi", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/es-AR.json b/app/soapbox/locales/es-AR.json index f686bf5ac..5d20261cf 100644 --- a/app/soapbox/locales/es-AR.json +++ b/app/soapbox/locales/es-AR.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Línea temporal federada", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Volver", "column_header.hide_settings": "Ocultar configuración", "column_header.show_settings": "Mostrar configuración", @@ -171,6 +172,7 @@ "follow_request.reject": "Rechazar", "getting_started.heading": "Introducción", "getting_started.open_source_notice": "{code_name} es software libre. Podés contribuir o informar errores en {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# día} other {# días}}", "intervals.full.hours": "{number, plural, one {# hora} other {# horas}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "para volver", "keyboard_shortcuts.blocked": "para abrir la lista de usuarios bloqueados", "keyboard_shortcuts.boost": "para retootear", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/es.json b/app/soapbox/locales/es.json index 2e1c2be1f..b37cd07ca 100644 --- a/app/soapbox/locales/es.json +++ b/app/soapbox/locales/es.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Línea de tiempo federada", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Atrás", "column_header.hide_settings": "Ocultar configuración", "column_header.show_settings": "Mostrar ajustes", @@ -171,6 +172,7 @@ "follow_request.reject": "Rechazar", "getting_started.heading": "Primeros pasos", "getting_started.open_source_notice": "{code_name} es software libre. Puedes contribuir o reportar errores en {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# día} other {# días}}", "intervals.full.hours": "{number, plural, one {# hora} other {# horas}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "volver atrás", "keyboard_shortcuts.blocked": "abrir una lista de usuarios bloqueados", "keyboard_shortcuts.boost": "retootear", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/et.json b/app/soapbox/locales/et.json index e8b2de04c..ac5e63e59 100644 --- a/app/soapbox/locales/et.json +++ b/app/soapbox/locales/et.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Föderatiivne ajajoon", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Tagasi", "column_header.hide_settings": "Peida sätted", "column_header.show_settings": "Näita sätteid", @@ -171,6 +172,7 @@ "follow_request.reject": "Hülga", "getting_started.heading": "Alustamine", "getting_started.open_source_notice": "{code_name} on avatud lähtekoodiga tarkvara. Saad panustada või teatada probleemidest GitLabis {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# päev} other {# päevad}}", "intervals.full.hours": "{number, plural, one {# tund} other {# tundi}}", "intervals.full.minutes": "{number, plural, one {# minut} other {# minutit}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "tagasiminekuks", "keyboard_shortcuts.blocked": "avamaks blokeeritud kasutajate nimistut", "keyboard_shortcuts.boost": "upitamiseks", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Ava moderaatoriliides kasutajale @{name}", "status.admin_status": "Ava see staatus moderaatoriliites", "status.block": "Blokeeri @{name}", diff --git a/app/soapbox/locales/eu.json b/app/soapbox/locales/eu.json index 3aa771947..e7f86e8e5 100644 --- a/app/soapbox/locales/eu.json +++ b/app/soapbox/locales/eu.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federatutako denbora-lerroa", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Atzera", "column_header.hide_settings": "Ezkutatu ezarpenak", "column_header.show_settings": "Erakutsi ezarpenak", @@ -171,6 +172,7 @@ "follow_request.reject": "Ukatu", "getting_started.heading": "Menua", "getting_started.open_source_notice": "{code_name} software librea da. Ekarpenak egin ditzakezu edo akatsen berri eman GitLab bidez: {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {egun #} other {# egun}}", "intervals.full.hours": "{number, plural, one {ordu #} other {# ordu}}", "intervals.full.minutes": "{number, plural, one {minutu #} other {# minutu}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "atzera nabigatzeko", "keyboard_shortcuts.blocked": "blokeatutako erabiltzaileen zerrenda irekitzeko", "keyboard_shortcuts.boost": "bultzada ematea", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Ireki @{name} erabiltzailearen moderazio interfazea", "status.admin_status": "Ireki mezu hau moderazio interfazean", "status.block": "Blokeatu @{name}", diff --git a/app/soapbox/locales/fa.json b/app/soapbox/locales/fa.json index 951d33db9..e84be7f64 100644 --- a/app/soapbox/locales/fa.json +++ b/app/soapbox/locales/fa.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "نوشته‌های همه‌جا", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "بازگشت", "column_header.hide_settings": "نهفتن تنظیمات", "column_header.show_settings": "نمایش تنظیمات", @@ -171,6 +172,7 @@ "follow_request.reject": "اجازه ندهید", "getting_started.heading": "آغاز کنید", "getting_started.open_source_notice": "ماستدون یک نرم‌افزار آزاد است. می‌توانید در ساخت آن مشارکت کنید یا مشکلاتش را در {code_link} (v{code_version}) گزارش دهید.", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# روز} other {# روز}}", "intervals.full.hours": "{number, plural, one {# ساعت} other {# ساعت}}", "intervals.full.minutes": "{number, plural, one {# دقیقه} other {# دقیقه}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "برای بازگشت", "keyboard_shortcuts.blocked": "برای گشودن کاربران بی‌صداشده", "keyboard_shortcuts.boost": "برای بازبوقیدن", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "محیط مدیریت مربوط به @{name} را باز کن", "status.admin_status": "این نوشته را در محیط مدیریت باز کن", "status.block": "مسدودسازی @{name}", diff --git a/app/soapbox/locales/fi.json b/app/soapbox/locales/fi.json index ccd31f6b7..193e6d7c1 100644 --- a/app/soapbox/locales/fi.json +++ b/app/soapbox/locales/fi.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Yleinen aikajana", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Takaisin", "column_header.hide_settings": "Piilota asetukset", "column_header.show_settings": "Näytä asetukset", @@ -171,6 +172,7 @@ "follow_request.reject": "Hylkää", "getting_started.heading": "Aloitus", "getting_started.open_source_notice": "{code_name} on avoimen lähdekoodin ohjelma. Voit avustaa tai raportoida ongelmia GitLabissa: {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "liiku taaksepäin", "keyboard_shortcuts.blocked": "avaa lista estetyistä käyttäjistä", "keyboard_shortcuts.boost": "buustaa", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Avaa moderaattorinäkymä tilistä @{name}", "status.admin_status": "Avaa tilapäivitys moderaattorinäkymässä", "status.block": "Estä @{name}", diff --git a/app/soapbox/locales/fr.json b/app/soapbox/locales/fr.json index 04910f295..d1bf4ceec 100644 --- a/app/soapbox/locales/fr.json +++ b/app/soapbox/locales/fr.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Fil public global", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Retour", "column_header.hide_settings": "Masquer les paramètres", "column_header.show_settings": "Afficher les paramètres", @@ -171,6 +172,7 @@ "follow_request.reject": "Rejeter", "getting_started.heading": "Pour commencer", "getting_started.open_source_notice": "{code_name} est un logiciel libre. Vous pouvez contribuer et envoyer vos commentaires et rapports de bogues via {code_link} (v{code_version}) sur GitLab.", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# jour} other {# jours}}", "intervals.full.hours": "{number, plural, one {# heure} other {# heures}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "pour revenir en arrière", "keyboard_shortcuts.blocked": "pour ouvrir une liste d’utilisateur·rice·s bloqué·e·s", "keyboard_shortcuts.boost": "pour partager", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/ga.json b/app/soapbox/locales/ga.json index 0e638e2ce..ed15c2a49 100644 --- a/app/soapbox/locales/ga.json +++ b/app/soapbox/locales/ga.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federated timeline", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Back", "column_header.hide_settings": "Hide settings", "column_header.show_settings": "Show settings", @@ -171,6 +172,7 @@ "follow_request.reject": "Reject", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/gl.json b/app/soapbox/locales/gl.json index 324a3ee28..f05b71198 100644 --- a/app/soapbox/locales/gl.json +++ b/app/soapbox/locales/gl.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Liña temporal federada", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Atrás", "column_header.hide_settings": "Agochar axustes", "column_header.show_settings": "Mostras axustes", @@ -171,6 +172,7 @@ "follow_request.reject": "Rexeitar", "getting_started.heading": "Comezando", "getting_started.open_source_notice": "{code_name} é software de código aberto. Pode contribuír ou informar de fallos en {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural,one {# día} other {# días}}", "intervals.full.hours": "{number, plural, one {# hora} other {# horas}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "voltar atrás", "keyboard_shortcuts.blocked": "abrir lista de usuarias bloqueadas", "keyboard_shortcuts.boost": "promover", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/he.json b/app/soapbox/locales/he.json index d738fc1cf..24b6ba9d5 100644 --- a/app/soapbox/locales/he.json +++ b/app/soapbox/locales/he.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "בפרהסיה", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "חזרה", "column_header.hide_settings": "הסתרת העדפות", "column_header.show_settings": "הצגת העדפות", @@ -171,6 +172,7 @@ "follow_request.reject": "דחיה", "getting_started.heading": "בואו נתחיל", "getting_started.open_source_notice": "מסטודון היא תוכנה חופשית (בקוד פתוח). ניתן לתרום או לדווח על בעיות בגיטהאב: {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "ניווט חזרה", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "להדהד", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/hi.json b/app/soapbox/locales/hi.json index 3fc3620c4..3c0c542f7 100644 --- a/app/soapbox/locales/hi.json +++ b/app/soapbox/locales/hi.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federated timeline", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Back", "column_header.hide_settings": "Hide settings", "column_header.show_settings": "Show settings", @@ -171,6 +172,7 @@ "follow_request.reject": "Reject", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/hr.json b/app/soapbox/locales/hr.json index 37c2b3519..e8fe0429b 100644 --- a/app/soapbox/locales/hr.json +++ b/app/soapbox/locales/hr.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federalni timeline", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Natrag", "column_header.hide_settings": "Hide settings", "column_header.show_settings": "Show settings", @@ -171,6 +172,7 @@ "follow_request.reject": "Odbij", "getting_started.heading": "Počnimo", "getting_started.open_source_notice": "{code_name} je softver otvorenog koda. Možeš pridonijeti ili prijaviti probleme na GitLabu {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/hu.json b/app/soapbox/locales/hu.json index 2fdb11995..145d0621d 100644 --- a/app/soapbox/locales/hu.json +++ b/app/soapbox/locales/hu.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Nyilvános idővonal", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "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", @@ -171,6 +172,7 @@ "follow_request.reject": "Visszautasítás", "getting_started.heading": "Első lépések", "getting_started.open_source_notice": "A {code_name} nyílt forráskódú szoftver. Csatlakozhatsz a fejlesztéshez vagy jelenthetsz problémákat GitLab-on {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# nap} other {# nap}}", "intervals.full.hours": "{number, plural, one {# óra} other {# óra}}", "intervals.full.minutes": "{number, plural, one {# perc} other {# perc}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "visszafelé navigálás", "keyboard_shortcuts.blocked": "letiltott felhasználók listájának megnyitása", "keyboard_shortcuts.boost": "megtolás", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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", diff --git a/app/soapbox/locales/hy.json b/app/soapbox/locales/hy.json index 119b0cef4..b18674f3b 100644 --- a/app/soapbox/locales/hy.json +++ b/app/soapbox/locales/hy.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Դաշնային հոսք", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Ետ", "column_header.hide_settings": "Թաքցնել կարգավորումները", "column_header.show_settings": "Ցուցադրել կարգավորումները", @@ -171,6 +172,7 @@ "follow_request.reject": "Մերժել", "getting_started.heading": "Ինչպես սկսել", "getting_started.open_source_notice": "Մաստոդոնը բաց ելատեքստով ծրագրակազմ է։ Կարող ես ներդրում անել կամ վրեպներ զեկուցել ԳիթՀաբում՝ {code_link} (v{code_version})։", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "ետ նավարկելու համար", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "տարածելու համար", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Արգելափակել @{name}֊ին", diff --git a/app/soapbox/locales/id.json b/app/soapbox/locales/id.json index aee900815..55f076d9f 100644 --- a/app/soapbox/locales/id.json +++ b/app/soapbox/locales/id.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Linimasa gabungan", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Kembali", "column_header.hide_settings": "Sembunyikan pengaturan", "column_header.show_settings": "Tampilkan pengaturan", @@ -171,6 +172,7 @@ "follow_request.reject": "Tolak", "getting_started.heading": "Mulai", "getting_started.open_source_notice": "{code_name} adalah perangkat lunak yang bersifat terbuka. Anda dapat berkontribusi atau melaporkan permasalahan/bug di Gitlab {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, other {# hari}}", "intervals.full.hours": "{number, plural, other {# jam}}", "intervals.full.minutes": "{number, plural, other {# menit}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "untuk kembali", "keyboard_shortcuts.blocked": "buka daftar pengguna terblokir", "keyboard_shortcuts.boost": "untuk menyebarkan", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/io.json b/app/soapbox/locales/io.json index 720876399..d23d8939a 100644 --- a/app/soapbox/locales/io.json +++ b/app/soapbox/locales/io.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federata tempolineo", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Retro", "column_header.hide_settings": "Hide settings", "column_header.show_settings": "Show settings", @@ -171,6 +172,7 @@ "follow_request.reject": "Refuzar", "getting_started.heading": "Debuto", "getting_started.open_source_notice": "{code_name} esas programaro kun apertita kodexo. Tu povas kontributar o signalar problemi en GitLab ye {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/it.json b/app/soapbox/locales/it.json index 1b3497903..e3f03ffb8 100644 --- a/app/soapbox/locales/it.json +++ b/app/soapbox/locales/it.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Timeline federata", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Indietro", "column_header.hide_settings": "Nascondi impostazioni", "column_header.show_settings": "Mostra impostazioni", @@ -171,6 +172,7 @@ "follow_request.reject": "Rifiuta", "getting_started.heading": "Come iniziare", "getting_started.open_source_notice": "{code_name} è un software open source. Puoi contribuire o segnalare errori su GitLab all'indirizzo {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# giorno} other {# giorni}}", "intervals.full.hours": "{number, plural, one {# ora} other {# ore}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minuti}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "per tornare indietro", "keyboard_shortcuts.blocked": "per aprire l'elenco degli utenti bloccati", "keyboard_shortcuts.boost": "per condividere", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/ja.json b/app/soapbox/locales/ja.json index 6282a7164..9dad233a9 100644 --- a/app/soapbox/locales/ja.json +++ b/app/soapbox/locales/ja.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "連合タイムライン", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "戻る", "column_header.hide_settings": "設定を隠す", "column_header.show_settings": "設定を表示", @@ -171,6 +172,7 @@ "follow_request.reject": "拒否", "getting_started.heading": "スタート", "getting_started.open_source_notice": "{code_name}はオープンソースソフトウェアです。誰でもGitLab ( {code_link} (v{code_version}) ) から開発に参加したり、問題を報告したりできます。", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number}日", "intervals.full.hours": "{number}時間", "intervals.full.minutes": "{number}分", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "戻る", "keyboard_shortcuts.blocked": "ブロックしたユーザーのリストを開く", "keyboard_shortcuts.boost": "ブースト", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "@{name} のモデレーション画面を開く", "status.admin_status": "このトゥートをモデレーション画面で開く", "status.block": "@{name}さんをブロック", diff --git a/app/soapbox/locales/ka.json b/app/soapbox/locales/ka.json index 952144b27..643ad45cc 100644 --- a/app/soapbox/locales/ka.json +++ b/app/soapbox/locales/ka.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "ფედერალური თაიმლაინი", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "უკან", "column_header.hide_settings": "პარამეტრების დამალვა", "column_header.show_settings": "პარამეტრების ჩვენება", @@ -171,6 +172,7 @@ "follow_request.reject": "უარყოფა", "getting_started.heading": "დაწყება", "getting_started.open_source_notice": "მასტოდონი ღია პროგრამაა. შეგიძლიათ შეუწყოთ ხელი ან შექმნათ პრობემის რეპორტი {code_link} (v{code_version})-ზე.", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "უკან გადასასვლელად", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "დასაბუსტად", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "დაბლოკე @{name}", diff --git a/app/soapbox/locales/kk.json b/app/soapbox/locales/kk.json index fbe5196d7..0ebf5f2c6 100644 --- a/app/soapbox/locales/kk.json +++ b/app/soapbox/locales/kk.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Жаһандық желі", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Артқа", "column_header.hide_settings": "Баптауларды жасыр", "column_header.show_settings": "Баптауларды көрсет", @@ -171,6 +172,7 @@ "follow_request.reject": "Қабылдамау", "getting_started.heading": "Желіде", "getting_started.open_source_notice": "{code_name} - ашық кодты құрылым. Түзету енгізу немесе ұсыныстарды GitLab арқылы жасаңыз {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# күн} other {# күн}}", "intervals.full.hours": "{number, plural, one {# сағат} other {# сағат}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "артқа қайту", "keyboard_shortcuts.blocked": "бұғатталғандар тізімін ашу", "keyboard_shortcuts.boost": "жазба бөлісу", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "@{name} үшін модерация интерфейсін аш", "status.admin_status": "Бұл жазбаны модерация интерфейсінде аш", "status.block": "Бұғаттау @{name}", diff --git a/app/soapbox/locales/ko.json b/app/soapbox/locales/ko.json index 4155f886b..e493c233b 100644 --- a/app/soapbox/locales/ko.json +++ b/app/soapbox/locales/ko.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "연합 타임라인", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "돌아가기", "column_header.hide_settings": "설정 숨기기", "column_header.show_settings": "설정 보이기", @@ -171,6 +172,7 @@ "follow_request.reject": "거부", "getting_started.heading": "시작", "getting_started.open_source_notice": "{code_name}은 오픈 소스 소프트웨어입니다. 누구나 GitLab({code_link} (v{code_version}))에서 개발에 참여하거나, 문제를 보고할 수 있습니다.", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number} 일", "intervals.full.hours": "{number} 시간", "intervals.full.minutes": "{number} 분", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "뒤로가기", "keyboard_shortcuts.blocked": "차단한 유저 리스트 열기", "keyboard_shortcuts.boost": "부스트", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "@{name}에 대한 모더레이션 인터페이스 열기", "status.admin_status": "모더레이션 인터페이스에서 이 게시물 열기", "status.block": "@{name} 차단", diff --git a/app/soapbox/locales/lt.json b/app/soapbox/locales/lt.json index 6861f24b9..b823756e7 100644 --- a/app/soapbox/locales/lt.json +++ b/app/soapbox/locales/lt.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federated timeline", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Back", "column_header.hide_settings": "Hide settings", "column_header.show_settings": "Show settings", @@ -171,6 +172,7 @@ "follow_request.reject": "Reject", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/lv.json b/app/soapbox/locales/lv.json index a8a0e7bfd..76a86e951 100644 --- a/app/soapbox/locales/lv.json +++ b/app/soapbox/locales/lv.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federatīvā laika līnija", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Atpakaļ", "column_header.hide_settings": "Paslēpt iestatījumus", "column_header.show_settings": "Rādīt iestatījumus", @@ -171,6 +172,7 @@ "follow_request.reject": "Noraidīt", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/mk.json b/app/soapbox/locales/mk.json index 1e213a179..d18bcf14b 100644 --- a/app/soapbox/locales/mk.json +++ b/app/soapbox/locales/mk.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federated timeline", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Назад", "column_header.hide_settings": "Hide settings", "column_header.show_settings": "Show settings", @@ -171,6 +172,7 @@ "follow_request.reject": "Reject", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/ms.json b/app/soapbox/locales/ms.json index 178600394..d1e1f7895 100644 --- a/app/soapbox/locales/ms.json +++ b/app/soapbox/locales/ms.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federated timeline", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Back", "column_header.hide_settings": "Hide settings", "column_header.show_settings": "Show settings", @@ -171,6 +172,7 @@ "follow_request.reject": "Reject", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/nl.json b/app/soapbox/locales/nl.json index e4846acdd..0943de017 100644 --- a/app/soapbox/locales/nl.json +++ b/app/soapbox/locales/nl.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Globale tijdlijn", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Terug", "column_header.hide_settings": "Instellingen verbergen", "column_header.show_settings": "Instellingen tonen", @@ -171,6 +172,7 @@ "follow_request.reject": "Afkeuren", "getting_started.heading": "Aan de slag", "getting_started.open_source_notice": "{code_name} is vrije software. Je kunt bijdragen of problemen melden op GitLab via {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# dag} other {# dagen}}", "intervals.full.hours": "{number, plural, one {# uur} other {# uur}}", "intervals.full.minutes": "{number, plural, one {# minuut} other {# minuten}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "om terug te gaan", "keyboard_shortcuts.blocked": "om de door jou geblokkeerde gebruikers te tonen", "keyboard_shortcuts.boost": "om te reposten", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Moderatie-omgeving van @{name} openen", "status.admin_status": "Deze toot in de moderatie-omgeving openen", "status.block": "Blokkeer @{name}", diff --git a/app/soapbox/locales/nn.json b/app/soapbox/locales/nn.json index feec1bad6..d0be299d5 100644 --- a/app/soapbox/locales/nn.json +++ b/app/soapbox/locales/nn.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federert samtid", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Tilbake", "column_header.hide_settings": "Skjul innstillingar", "column_header.show_settings": "Vis innstillingar", @@ -171,6 +172,7 @@ "follow_request.reject": "Reject", "getting_started.heading": "Komme i gong", "getting_started.open_source_notice": "{code_name} har åpen kilde kode. Du kan hjelpe til med problemar på GitLab gjennom {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/no.json b/app/soapbox/locales/no.json index abeb7d6ec..de2255130 100644 --- a/app/soapbox/locales/no.json +++ b/app/soapbox/locales/no.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Felles tidslinje", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Tilbake", "column_header.hide_settings": "Gjem innstillinger", "column_header.show_settings": "Vis innstillinger", @@ -171,6 +172,7 @@ "follow_request.reject": "Avvis", "getting_started.heading": "Kom i gang", "getting_started.open_source_notice": "{code_name} er fri programvare. Du kan bidra eller rapportere problemer på GitLab på {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "for å navigere tilbake", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "å fremheve", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/oc.json b/app/soapbox/locales/oc.json index 3192a2bc8..687fc4f26 100644 --- a/app/soapbox/locales/oc.json +++ b/app/soapbox/locales/oc.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Flux public global", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Tornar", "column_header.hide_settings": "Amagar los paramètres", "column_header.show_settings": "Mostrar los paramètres", @@ -171,6 +172,7 @@ "follow_request.reject": "Regetar", "getting_started.heading": "Per començar", "getting_started.open_source_notice": "{code_name} es un logicial liure. Podètz contribuir e mandar vòstres comentaris e rapòrt de bug via {code_link} (v{code_version}) sus GitLab.", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# jorn} other {# jorns}}", "intervals.full.hours": "{number, plural, one {# ora} other {# oras}}", "intervals.full.minutes": "{number, plural, one {# minuta} other {# minutas}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "anar enrèire", "keyboard_shortcuts.blocked": "dobrir la lista d’utilizaires blocats", "keyboard_shortcuts.boost": "partejar", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/pl.json b/app/soapbox/locales/pl.json index 1d1ea84e3..6dfd5b5a3 100644 --- a/app/soapbox/locales/pl.json +++ b/app/soapbox/locales/pl.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Globalna oś czasu", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Wróć", "column_header.hide_settings": "Ukryj ustawienia", "column_header.show_settings": "Pokaż ustawienia", @@ -171,6 +172,7 @@ "follow_request.reject": "Odrzuć", "getting_started.heading": "Rozpocznij", "getting_started.open_source_notice": "{code_name} jest oprogramowaniem o otwartym źródle. Możesz pomóc w rozwoju lub zgłaszać błędy na GitLabie tutaj: {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# dzień} few {# dni} many {# dni} other {# dni}}", "intervals.full.hours": "{number, plural, one {# godzina} few {# godziny} many {# godzin} other {# godzin}}", "intervals.full.minutes": "{number, plural, one {# minuta} few {# minuty} many {# minut} other {# minut}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "aby cofnąć się", "keyboard_shortcuts.blocked": "aby przejść do listy zablokowanych użytkowników", "keyboard_shortcuts.boost": "aby podbić wpis", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/pt-BR.json b/app/soapbox/locales/pt-BR.json index 29e689477..f496cf305 100644 --- a/app/soapbox/locales/pt-BR.json +++ b/app/soapbox/locales/pt-BR.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Global", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Voltar", "column_header.hide_settings": "Esconder configurações", "column_header.show_settings": "Mostrar configurações", @@ -171,6 +172,7 @@ "follow_request.reject": "Rejeitar", "getting_started.heading": "Primeiros passos", "getting_started.open_source_notice": "{code_name} é um software de código aberto. Você pode contribuir ou reportar problemas na página do GitLab do projeto: {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# dia} other {# dias}}", "intervals.full.hours": "{number, plural, one {# hora} other {# horas}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "para navegar de volta", "keyboard_shortcuts.blocked": "para abrir a lista de usuários bloqueados", "keyboard_shortcuts.boost": "para compartilhar", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/pt.json b/app/soapbox/locales/pt.json index a399c23d6..39c23f1e7 100644 --- a/app/soapbox/locales/pt.json +++ b/app/soapbox/locales/pt.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Cronologia federada", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Voltar", "column_header.hide_settings": "Esconder configurações", "column_header.show_settings": "Mostrar configurações", @@ -171,6 +172,7 @@ "follow_request.reject": "Rejeitar", "getting_started.heading": "Primeiros passos", "getting_started.open_source_notice": "{code_name} é software de código aberto (open source). Podes contribuir ou reportar problemas no GitLab do projecto: {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# dia} other {# dias}}", "intervals.full.hours": "{number, plural, one {# hora} other {# horas}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "para voltar", "keyboard_shortcuts.blocked": "para abrir a lista de utilizadores bloqueados", "keyboard_shortcuts.boost": "para partilhar", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/ro.json b/app/soapbox/locales/ro.json index 0228a3bf7..7e3854062 100644 --- a/app/soapbox/locales/ro.json +++ b/app/soapbox/locales/ro.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Flux global", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Înapoi", "column_header.hide_settings": "Ascunde setările", "column_header.show_settings": "Arată setările", @@ -171,6 +172,7 @@ "follow_request.reject": "Respinge", "getting_started.heading": "Începe", "getting_started.open_source_notice": "{code_name} este o rețea de socializare de tip open source. Puteți contribuii la dezvoltarea ei sau să semnalați erorile pe GitLab la {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "navighează inapoi", "keyboard_shortcuts.blocked": "să deschidă lista utilizatorilor blocați", "keyboard_shortcuts.boost": "să redistribuie", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Blochează @{name}", diff --git a/app/soapbox/locales/ru.json b/app/soapbox/locales/ru.json index 55ba4940e..b50103e22 100644 --- a/app/soapbox/locales/ru.json +++ b/app/soapbox/locales/ru.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Глобальная лента", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Назад", "column_header.hide_settings": "Скрыть настройки", "column_header.show_settings": "Показать настройки", @@ -171,6 +172,7 @@ "follow_request.reject": "Отказать", "getting_started.heading": "Добро пожаловать", "getting_started.open_source_notice": "{code_name} — сервис с открытым исходным кодом. Вы можете внести вклад или сообщить о проблемах на GitLab: {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# день} few {# дня} other {# дней}}", "intervals.full.hours": "{number, plural, one {# час} few {# часа} other {# часов}}", "intervals.full.minutes": "{number, plural, one {# минута} few {# минуты} other {# минут}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "перейти назад", "keyboard_shortcuts.blocked": "чтобы открыть список заблокированных", "keyboard_shortcuts.boost": "продвинуть пост", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Открыть интерфейс модератора для @{name}", "status.admin_status": "Открыть этот статус в интерфейсе модератора", "status.block": "Заблокировать @{name}", diff --git a/app/soapbox/locales/sk.json b/app/soapbox/locales/sk.json index ae94d3c08..3a90831a2 100644 --- a/app/soapbox/locales/sk.json +++ b/app/soapbox/locales/sk.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federovaná časová os", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Späť", "column_header.hide_settings": "Skryť nastavenia", "column_header.show_settings": "Ukáž nastavenia", @@ -171,6 +172,7 @@ "follow_request.reject": "Odmietni", "getting_started.heading": "Začni tu", "getting_started.open_source_notice": "{code_name} je softvér s otvoreným kódom. Nahlásiť chyby, alebo prispievať môžeš na GitLabe v {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# deň} few {# dní} many {# dní} other {# dní}}", "intervals.full.hours": "{number, plural, one {# hodina} few {# hodín} many {# hodín} other {# hodín}}", "intervals.full.minutes": "{number, plural, one {# minúta} few {# minút} many {# minút} other {# minút}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "dostať sa naspäť", "keyboard_shortcuts.blocked": "otvor zoznam blokovaných užívateľov", "keyboard_shortcuts.boost": "vyzdvihnúť", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/sl.json b/app/soapbox/locales/sl.json index 908ee433f..814c935aa 100644 --- a/app/soapbox/locales/sl.json +++ b/app/soapbox/locales/sl.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Združena časovnica", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Nazaj", "column_header.hide_settings": "Skrij nastavitve", "column_header.show_settings": "Prikaži nastavitve", @@ -171,6 +172,7 @@ "follow_request.reject": "Zavrni", "getting_started.heading": "Kako začeti", "getting_started.open_source_notice": "{code_name} je odprtokodna programska oprema. Na GitLabu na {code_link} (v{code_version}) lahko prispevate ali poročate o napakah.", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# dan} two {# dni} few {# dni} other {# dni}}", "intervals.full.hours": "{number, plural, one {# ura} two {# uri} few {# ure} other {# ur}}", "intervals.full.minutes": "{number, plural, one {# minuta} two {# minuti} few {# minute} other {# minut}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "pojdi nazaj", "keyboard_shortcuts.blocked": "odpri seznam blokiranih uporabnikov", "keyboard_shortcuts.boost": "spodbudi", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Odpri vmesnik za moderiranje za @{name}", "status.admin_status": "Odpri status v vmesniku za moderiranje", "status.block": "Blokiraj @{name}", diff --git a/app/soapbox/locales/sq.json b/app/soapbox/locales/sq.json index 8bad28754..c2098cb25 100644 --- a/app/soapbox/locales/sq.json +++ b/app/soapbox/locales/sq.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Rrjedhë kohore e federuar", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Mbrapsht", "column_header.hide_settings": "Fshihi rregullimet", "column_header.show_settings": "Shfaq rregullime", @@ -171,6 +172,7 @@ "follow_request.reject": "Hidhe tej", "getting_started.heading": "Si t’ia fillohet", "getting_started.open_source_notice": "{code_name}-i është software me burim të hapur. Mund të jepni ndihmesë ose të njoftoni probleme në GitLab, te {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "për shkuarje mbrapsht", "keyboard_shortcuts.blocked": "për hapje liste përdoruesish të bllokuar", "keyboard_shortcuts.boost": "për përfocim", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/sr-Latn.json b/app/soapbox/locales/sr-Latn.json index adf074dec..fba28d7fd 100644 --- a/app/soapbox/locales/sr-Latn.json +++ b/app/soapbox/locales/sr-Latn.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federisana lajna", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Nazad", "column_header.hide_settings": "Sakrij postavke", "column_header.show_settings": "Prikaži postavke", @@ -171,6 +172,7 @@ "follow_request.reject": "Odbij", "getting_started.heading": "Da počnete", "getting_started.open_source_notice": "{code_name} je softver otvorenog koda. Možete mu doprineti ili prijaviti probleme preko GitLab-a na {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "da odete nazad", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "da podržite", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/sr.json b/app/soapbox/locales/sr.json index 6fd00bc79..9d7414d1d 100644 --- a/app/soapbox/locales/sr.json +++ b/app/soapbox/locales/sr.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Здружена временска линија", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Назад", "column_header.hide_settings": "Сакриј поставке", "column_header.show_settings": "Прикажи поставке", @@ -171,6 +172,7 @@ "follow_request.reject": "Одбиј", "getting_started.heading": "Да почнете", "getting_started.open_source_notice": "{code_name} је софтвер отвореног кода. Можете му допринети или пријавити проблеме преко ГитХаба на {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "да одете назад", "keyboard_shortcuts.blocked": "да отворите листу блокираних корисника", "keyboard_shortcuts.boost": "да подржите", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "Блокирај @{name}", diff --git a/app/soapbox/locales/sv.json b/app/soapbox/locales/sv.json index 1e2f7adc5..e4c0d8822 100644 --- a/app/soapbox/locales/sv.json +++ b/app/soapbox/locales/sv.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Förenad tidslinje", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Tillbaka", "column_header.hide_settings": "Dölj inställningar", "column_header.show_settings": "Visa inställningar", @@ -171,6 +172,7 @@ "follow_request.reject": "Avvisa", "getting_started.heading": "Kom igång", "getting_started.open_source_notice": "{code_name} är programvara med öppen källkod. Du kan bidra eller rapportera problem via GitLab på {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# dag} other {# dagar}}", "intervals.full.hours": "{number, plural, one {# timme} other {# timmar}}", "intervals.full.minutes": "{number, plural, one {1 minut} other {# minuter}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "för att gå bakåt", "keyboard_shortcuts.blocked": "för att öppna listan över blockerade användare", "keyboard_shortcuts.boost": "för att knuffa", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Öppet modereringsgränssnitt för @{name}", "status.admin_status": "Öppna denna status i modereringsgränssnittet", "status.block": "Blockera @{name}", diff --git a/app/soapbox/locales/ta.json b/app/soapbox/locales/ta.json index 5ec0d3a2b..8ea50a3e3 100644 --- a/app/soapbox/locales/ta.json +++ b/app/soapbox/locales/ta.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "கூட்டாட்சி காலக்கெடு", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "ஆதரி", "column_header.hide_settings": "அமைப்புகளை மறை", "column_header.show_settings": "அமைப்புகளைக் காட்டு", @@ -171,6 +172,7 @@ "follow_request.reject": "விலக்கு", "getting_started.heading": "தொடங்குதல்", "getting_started.open_source_notice": "{code_name} திறந்த மூல மென்பொருள். GitLab இல் நீங்கள் பங்களிக்கவோ அல்லது புகார் அளிக்கவோ முடியும் {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} மற்ற {# days}}", "intervals.full.hours": "{number, plural, one {# hour} மற்ற {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} மற்ற {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "மீண்டும் செல்லவும்", "keyboard_shortcuts.blocked": "தடுக்கப்பட்ட பயனர்களின் பட்டியலைத் திறக்க", "keyboard_shortcuts.boost": "அதிகரிக்கும்", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "மிதமான இடைமுகத்தை திறக்க @{name}", "status.admin_status": "மிதமான இடைமுகத்தில் இந்த நிலையை திறக்கவும்", "status.block": "Block @{name}", diff --git a/app/soapbox/locales/te.json b/app/soapbox/locales/te.json index 3a0f65147..76abe0612 100644 --- a/app/soapbox/locales/te.json +++ b/app/soapbox/locales/te.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "సమాఖ్య కాలక్రమం", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "వెనక్కి", "column_header.hide_settings": "అమర్పులను దాచిపెట్టు", "column_header.show_settings": "అమర్పులను చూపించు", @@ -171,6 +172,7 @@ "follow_request.reject": "తిరస్కరించు", "getting_started.heading": "మొదలుపెడదాం", "getting_started.open_source_notice": "మాస్టొడొన్ ఓపెన్ సోర్స్ సాఫ్ట్వేర్. మీరు {code_link} (v{code_version}) వద్ద GitLab పై సమస్యలను నివేదించవచ్చు లేదా తోడ్పడచ్చు.", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "వెనక్కి తిరిగి వెళ్ళడానికి", "keyboard_shortcuts.blocked": "బ్లాక్ చేయబడిన వినియోగదారుల జాబితాను తెరవడానికి", "keyboard_shortcuts.boost": "బూస్ట్ చేయడానికి", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "@{name} కొరకు సమన్వయ వినిమయసీమను తెరువు", "status.admin_status": "సమన్వయ వినిమయసీమలో ఈ స్టేటస్ ను తెరవండి", "status.block": "@{name} ను బ్లాక్ చేయి", diff --git a/app/soapbox/locales/th.json b/app/soapbox/locales/th.json index 563026d36..468e9bf61 100644 --- a/app/soapbox/locales/th.json +++ b/app/soapbox/locales/th.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "เส้นเวลาที่ติดต่อกับภายนอก", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "ย้อนกลับ", "column_header.hide_settings": "ซ่อนการตั้งค่า", "column_header.show_settings": "แสดงการตั้งค่า", @@ -171,6 +172,7 @@ "follow_request.reject": "ปฏิเสธ", "getting_started.heading": "เริ่มต้นใช้งาน", "getting_started.open_source_notice": "{code_name} เป็นซอฟต์แวร์เปิดต้นฉบับ คุณสามารถมีส่วนร่วมหรือรายงานปัญหาที่ GitLab ที่ {code_link} (v{code_version})", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, other {# วัน}}", "intervals.full.hours": "{number, plural, other {# ชั่วโมง}}", "intervals.full.minutes": "{number, plural, other {# นาที}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "เพื่อนำทางย้อนกลับ", "keyboard_shortcuts.blocked": "เพื่อเปิดรายการผู้ใช้ที่ปิดกั้นอยู่", "keyboard_shortcuts.boost": "เพื่อดัน", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "เปิดส่วนติดต่อการควบคุมสำหรับ @{name}", "status.admin_status": "เปิดสถานะนี้ในส่วนติดต่อการควบคุม", "status.block": "ปิดกั้น @{name}", diff --git a/app/soapbox/locales/tr.json b/app/soapbox/locales/tr.json index 0a61490d0..e9b46ff46 100644 --- a/app/soapbox/locales/tr.json +++ b/app/soapbox/locales/tr.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Federe zaman tüneli", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Geri", "column_header.hide_settings": "Ayarları gizle", "column_header.show_settings": "Ayarları göster", @@ -171,6 +172,7 @@ "follow_request.reject": "Reddet", "getting_started.heading": "Başlangıç", "getting_started.open_source_notice": "{code_name} açık kaynaklı bir yazılımdır. Gitlab {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# gün} other {# gün}}", "intervals.full.hours": "{number, plural, one {# saat} other {# saat}}", "intervals.full.minutes": "{number, plural, one {# dakika} other {# dakika}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "geriye gitmek için", "keyboard_shortcuts.blocked": "engelli kullanıcılar listesini açmak için", "keyboard_shortcuts.boost": "boostlamak için", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.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}", diff --git a/app/soapbox/locales/uk.json b/app/soapbox/locales/uk.json index c4c428ad7..277f7ef90 100644 --- a/app/soapbox/locales/uk.json +++ b/app/soapbox/locales/uk.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "Глобальна стрічка", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "Назад", "column_header.hide_settings": "Приховати налаштування", "column_header.show_settings": "Показати налаштування", @@ -171,6 +172,7 @@ "follow_request.reject": "Відмовити", "getting_started.heading": "Ласкаво просимо", "getting_started.open_source_notice": "{code_name} — програма з відкритим сирцевим кодом. Ви можете допомогти проекту, або повідомити про проблеми на GitLab за адресою {code_link} (v{code_version}).", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# день} few {# дні} other {# днів}}", "intervals.full.hours": "{number, plural, one {# година} few {# години} other {# годин}}", "intervals.full.minutes": "{number, plural, one {# хвилина} few {# хвилини} other {# хвилин}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "переходити назад", "keyboard_shortcuts.blocked": "відкрити список заблокованих користувачів", "keyboard_shortcuts.boost": "передмухувати", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Відкрити інтерфейс модерації для @{name}", "status.admin_status": "Відкрити цей статус в інтерфейсі модерації", "status.block": "Заблокувати @{name}", diff --git a/app/soapbox/locales/zh-CN.json b/app/soapbox/locales/zh-CN.json index ea3dc386c..c8800891e 100644 --- a/app/soapbox/locales/zh-CN.json +++ b/app/soapbox/locales/zh-CN.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "跨站公共时间轴", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "返回", "column_header.hide_settings": "隐藏设置", "column_header.show_settings": "显示设置", @@ -171,6 +172,7 @@ "follow_request.reject": "拒绝", "getting_started.heading": "开始使用", "getting_started.open_source_notice": "{code_name} 是开源软件。欢迎前往 GitLab({code_link} (v{code_version}))贡献代码或反馈问题。", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number} 天", "intervals.full.hours": "{number} 小时", "intervals.full.minutes": "{number} 分钟", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "返回上一页", "keyboard_shortcuts.blocked": "打开被屏蔽用户列表", "keyboard_shortcuts.boost": "转嘟", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "打开 @{name} 的管理界面", "status.admin_status": "打开这条嘟文的管理界面", "status.block": "屏蔽 @{name}", diff --git a/app/soapbox/locales/zh-HK.json b/app/soapbox/locales/zh-HK.json index d3b4e4ea6..3cfd9651c 100644 --- a/app/soapbox/locales/zh-HK.json +++ b/app/soapbox/locales/zh-HK.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "跨站時間軸", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "返回", "column_header.hide_settings": "隱藏設定", "column_header.show_settings": "顯示設定", @@ -171,6 +172,7 @@ "follow_request.reject": "拒絕", "getting_started.heading": "開始使用", "getting_started.open_source_notice": "{code_name}(萬象)是一個開放源碼的軟件。你可以在官方 GitLab ({code_link} (v{code_version})) 貢獻或者回報問題。", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "後退", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "轉推", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "Open moderation interface for @{name}", "status.admin_status": "Open this post in the moderation interface", "status.block": "封鎖 @{name}", diff --git a/app/soapbox/locales/zh-TW.json b/app/soapbox/locales/zh-TW.json index 347e2df5b..b9ea9c037 100644 --- a/app/soapbox/locales/zh-TW.json +++ b/app/soapbox/locales/zh-TW.json @@ -72,6 +72,7 @@ "column.preferences": "Preferences", "column.public": "聯邦時間軸", "column.security": "Security", + "column.soapbox_settings": "Soapbox settings", "column_back_button.label": "上一頁", "column_header.hide_settings": "隱藏設定", "column_header.show_settings": "顯示設定", @@ -171,6 +172,7 @@ "follow_request.reject": "拒絕", "getting_started.heading": "開始使用", "getting_started.open_source_notice": "{code_name} 是開源軟體。你可以在 GitLab {code_link} (v{code_version}) 上貢獻或是回報問題。", + "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -179,13 +181,21 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", + "groups.detail.role_admin": "You're an admin", + "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", + "groups.join": "Join group", + "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", + "groups.sidebar-panel.item.no_recent_activity": "No recent activity", + "groups.sidebar-panel.item.view": "new posts", + "groups.sidebar-panel.show_all": "Show all", + "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -201,6 +211,19 @@ "intervals.full.days": "{number, plural, one {# 天} other {# 天}}", "intervals.full.hours": "{number, plural, one {# 小時} other {# 小時}}", "intervals.full.minutes": "{number, plural, one {# 分鐘} other {# 分鐘}}", + "introduction.federation.action": "Next", + "introduction.federation.home.headline": "Home", + "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", + "introduction.interactions.action": "Finish tutorial!", + "introduction.interactions.favourite.headline": "Favorite", + "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", + "introduction.interactions.reblog.headline": "Repost", + "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", + "introduction.interactions.reply.headline": "Reply", + "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", + "introduction.welcome.action": "Let's go!", + "introduction.welcome.headline": "First steps", + "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "返回上一頁", "keyboard_shortcuts.blocked": "開啟「封鎖使用者」名單", "keyboard_shortcuts.boost": "轉嘟", @@ -401,6 +424,24 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", + "soapbox_settings.fields.avatar_label": "Avatar", + "soapbox_settings.fields.bio_label": "Bio", + "soapbox_settings.fields.bot_label": "This is a bot account", + "soapbox_settings.fields.display_name_label": "Display name", + "soapbox_settings.fields.header_label": "Header", + "soapbox_settings.fields.locked_label": "Lock account", + "soapbox_settings.fields.meta_fields_label": "Profile metadata", + "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", + "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", + "soapbox_settings.hints.locked": "Requires you to manually approve followers", + "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", + "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", + "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", + "soapbox_settings.promo_panel.meta_fields.label_placeholder": "Label", + "soapbox_settings.promo_panel.meta_fields.url_placeholder": "URL", + "soapbox_settings.save": "Save", "status.admin_account": "開啟 @{name} 的管理介面", "status.admin_status": "在管理介面開啟此嘟文", "status.block": "封鎖 @{name}", From ad316e0912f1347c786bad04d756c640288346f8 Mon Sep 17 00:00:00 2001 From: Curtis ROck Date: Wed, 22 Jul 2020 21:50:41 -0500 Subject: [PATCH 06/73] fix linter errors --- app/soapbox/features/configuration/index.js | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index 7b01da0be..fabfa6225 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -16,7 +16,7 @@ import { import StillImage from 'soapbox/components/still_image'; import { Map as ImmutableMap, - List as ImmutableList, + // List as ImmutableList, } from 'immutable'; import { patchMe } from 'soapbox/actions/me'; import { unescape } from 'lodash'; @@ -54,13 +54,6 @@ const mapStateToProps = state => { }; }; -// HTML unescape for special chars, eg
-const unescapeParams = (map, params) => ( - params.reduce((map, param) => ( - map.set(param, unescape(map.get(param))) - ), map) -); - export default @connect(mapStateToProps) // export default @connect() @injectIntl From 9220e251db21d09dca5b5f595dd24cae64947513 Mon Sep 17 00:00:00 2001 From: Curtis ROck Date: Wed, 22 Jul 2020 21:59:52 -0500 Subject: [PATCH 07/73] fix linter error --- app/soapbox/features/configuration/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index fabfa6225..ead5873c7 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -19,7 +19,7 @@ import { // List as ImmutableList, } from 'immutable'; import { patchMe } from 'soapbox/actions/me'; -import { unescape } from 'lodash'; +//import { unescape } from 'lodash'; import { generateThemeCss } from 'soapbox/utils/theme'; const MAX_FIELDS = 6; // Max promoPanel fields From c8eb29a7d912658f1614a24a577bce1514edb15b Mon Sep 17 00:00:00 2001 From: Curtis ROck Date: Thu, 23 Jul 2020 09:14:28 -0500 Subject: [PATCH 08/73] edited features/configuration --- app/soapbox/features/configuration/index.js | 81 +++++++++++++++++---- 1 file changed, 67 insertions(+), 14 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index ead5873c7..a9c4b0c8b 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -38,19 +38,19 @@ const mapStateToProps = state => { console.log(soapbox); console.log(generateThemeCss(soapbox.get('brandColor'))); console.log(soapbox.get('logo')); - console.log(soapbox.get('promoPanel')); - console.log(soapbox.get('extensions')); - console.log(soapbox.get('defaultSettings')); + console.log(soapbox.getIn(['promoPanel', 'items'])); + console.log(soapbox.getIn(['extensions', 'patron'])); + console.log(soapbox.getIn(['defaultSettings', 'autoPlayGif'])); console.log(soapbox.get('copyright')); - console.log(soapbox.get('navLinks')); + console.log(soapbox.getIn(['navlinks', 'homeFooter'])); return { themeCss: generateThemeCss(soapbox.get('brandColor')), logo: soapbox.get('logo'), - promoPanel: soapbox.get('promoPanel'), - patronEnabled: soapbox.get('extensions'), - autoPlayGif: soapbox.get('defaultSettings'), + promoPanel: soapbox.getIn(['promoPanel', 'items']), + patronEnabled: soapbox.getIn(['extensions', 'patron']), + autoPlayGif: soapbox.getIn(['defaultSettings', 'autoPlayGif']), copyright: soapbox.get('copyright'), - homeFooter: soapbox.get('navLinks'), + homeFooter: soapbox.getIn(['navlinks', 'homeFooter']), }; }; @@ -64,11 +64,11 @@ class ConfigSoapbox extends ImmutablePureComponent { intl: PropTypes.object.isRequired, themeCss: PropTypes.string, logo: PropTypes.string, - promoPanel: ImmutablePropTypes.map, - patronEnabled: PropTypes.object, - autoPlayGif: PropTypes.object, + promoPanel: ImmutablePropTypes.list, + patronEnabled: PropTypes.bool, + autoPlayGif: PropTypes.bool, copyright: PropTypes.string, - homeFooter: ImmutablePropTypes.map, + homeFooter: ImmutablePropTypes.list, }; state = { @@ -76,6 +76,17 @@ class ConfigSoapbox extends ImmutablePureComponent { // promoPanel: normalizeFields(Array.from({ length: MAX_FIELDS })), } + constructor(props) { + super(props); + const initialState = props.withMutations(map => { + map.merge(map.get('source')); + map.delete('source'); + map.set('fields', normalizeFields(map.get('fields'))); + unescapeParams(map, ['display_name', 'note']); + }); + this.state = initialState.toObject(); + } + // makePreviewLogo = () => { // const { logo } = this.props; // return logo.merge(ImmutableMap({ @@ -95,6 +106,16 @@ class ConfigSoapbox extends ImmutablePureComponent { return params; } + getHomeFooterParams = () => { + let params = ImmutableMap(); + this.state.homeFooter.forEach((f, i) => + params = params + .set(`home_footer_attributes[${i}][name]`, f.get('name')) + .set(`home_footer_attributes[${i}][value]`, f.get('value')) + ); + return params; + } + getParams = () => { const { state } = this; return Object.assign({ @@ -104,14 +125,16 @@ class ConfigSoapbox extends ImmutablePureComponent { displayMode: state.displayMode, copyright: state.copyright, homeFooter: state.homeFooter, - }, this.getPromoPanelParams().toJS()); + }, + this.getHomeFooterParams().toJS(), + this.getPromoPanelParams().toJS()); } getFormdata = () => { const data = this.getParams(); let formData = new FormData(); for (let key in data) { - const shouldAppend = Boolean(data[key] || key.startsWith('promo_panel_attributes')); + const shouldAppend = Boolean(data[key] || key.startsWith('promo_panel_attributes') || key.startsWith('home_footer_attributes')); if (shouldAppend) formData.append(key, data[key] || ''); } return formData; @@ -144,6 +167,14 @@ class ConfigSoapbox extends ImmutablePureComponent { }; } + handleHomeFooterChange = (i, key) => { + return (e) => { + this.setState({ + homeFooter: this.state.homeFooter.setIn([i, key], e.target.value), + }); + }; + } + handleFileChange = e => { const { name } = e.target; const [file] = e.target.files || []; @@ -233,6 +264,28 @@ class ConfigSoapbox extends ImmutablePureComponent { )) }
+
+ + + + + { + this.state.homeFooter.map((field, i) => ( +
+ + +
+ )) + } +
From b962c9f848f8de22da40ff2e4ef21e3de3324cf3 Mon Sep 17 00:00:00 2001 From: crockwave Date: Thu, 23 Jul 2020 19:45:34 -0500 Subject: [PATCH 09/73] edit features/configuration --- app/soapbox/features/configuration/index.js | 108 ++++++++++---------- 1 file changed, 56 insertions(+), 52 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index a9c4b0c8b..e88b30c70 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -22,15 +22,13 @@ import { patchMe } from 'soapbox/actions/me'; //import { unescape } from 'lodash'; import { generateThemeCss } from 'soapbox/utils/theme'; -const MAX_FIELDS = 6; // Max promoPanel fields - const messages = defineMessages({ heading: { id: 'column.soapbox_settings', defaultMessage: 'Soapbox settings' }, - promoPanelIcon: { id: 'soapbox_settings.promo_panel.meta_fields.icon_placeholder', defaultMessage: 'Icon' }, - promoPanelLabel: { id: 'soapbox_settings.promo_panel.meta_fields.label_placeholder', defaultMessage: 'Label' }, - promoPanelURL: { id: 'soapbox_settings.promo_panel.meta_fields.url_placeholder', defaultMessage: 'URL' }, - homeFooterLabel: { id: 'soapbox_settings.home_footer.meta_fields.label_placeholder', defaultMessage: 'Label' }, - homeFooterURL: { id: 'soapbox_settings.home_footer.meta_fields.url_placeholder', defaultMessage: 'URL' }, + promoItemIcon: { id: 'soapbox_settings.promo_panel.meta_fields.icon_placeholder', defaultMessage: 'Icon' }, + promoItemLabel: { id: 'soapbox_settings.promo_panel.meta_fields.label_placeholder', defaultMessage: 'Label' }, + promoItemURL: { id: 'soapbox_settings.promo_panel.meta_fields.url_placeholder', defaultMessage: 'URL' }, + homeFooterItemLabel: { id: 'soapbox_settings.home_footer.meta_fields.label_placeholder', defaultMessage: 'Label' }, + homeFooterItemURL: { id: 'soapbox_settings.home_footer.meta_fields.url_placeholder', defaultMessage: 'URL' }, }); const mapStateToProps = state => { @@ -46,11 +44,11 @@ const mapStateToProps = state => { return { themeCss: generateThemeCss(soapbox.get('brandColor')), logo: soapbox.get('logo'), - promoPanel: soapbox.getIn(['promoPanel', 'items']), + promoItems: soapbox.getIn(['promoPanel', 'items']), patronEnabled: soapbox.getIn(['extensions', 'patron']), autoPlayGif: soapbox.getIn(['defaultSettings', 'autoPlayGif']), copyright: soapbox.get('copyright'), - homeFooter: soapbox.getIn(['navlinks', 'homeFooter']), + homeFooterItems: soapbox.getIn(['navlinks', 'homeFooter']), }; }; @@ -64,28 +62,23 @@ class ConfigSoapbox extends ImmutablePureComponent { intl: PropTypes.object.isRequired, themeCss: PropTypes.string, logo: PropTypes.string, - promoPanel: ImmutablePropTypes.list, + promoItems: ImmutablePropTypes.list, patronEnabled: PropTypes.bool, autoPlayGif: PropTypes.bool, copyright: PropTypes.string, - homeFooter: ImmutablePropTypes.list, + homeFooterItems: ImmutablePropTypes.list, }; state = { isLoading: false, - // promoPanel: normalizeFields(Array.from({ length: MAX_FIELDS })), } - constructor(props) { - super(props); - const initialState = props.withMutations(map => { - map.merge(map.get('source')); - map.delete('source'); - map.set('fields', normalizeFields(map.get('fields'))); - unescapeParams(map, ['display_name', 'note']); - }); - this.state = initialState.toObject(); - } + // constructor(props) { + // super(props); + // this.state = { + // logo: props.themeCss, + // }; + // } // makePreviewLogo = () => { // const { logo } = this.props; @@ -96,9 +89,9 @@ class ConfigSoapbox extends ImmutablePureComponent { // })); // } - getPromoPanelParams = () => { + getPromoItemsParams = () => { let params = ImmutableMap(); - this.state.promoPanel.forEach((f, i) => + this.state.promoItems.forEach((f, i) => params = params .set(`promo_panel_attributes[${i}][name]`, f.get('name')) .set(`promo_panel_attributes[${i}][value]`, f.get('value')) @@ -108,7 +101,7 @@ class ConfigSoapbox extends ImmutablePureComponent { getHomeFooterParams = () => { let params = ImmutableMap(); - this.state.homeFooter.forEach((f, i) => + this.state.homeFooterItems.forEach((f, i) => params = params .set(`home_footer_attributes[${i}][name]`, f.get('name')) .set(`home_footer_attributes[${i}][value]`, f.get('value')) @@ -124,10 +117,9 @@ class ConfigSoapbox extends ImmutablePureComponent { patronEnabled: state.patronEnabled, displayMode: state.displayMode, copyright: state.copyright, - homeFooter: state.homeFooter, }, this.getHomeFooterParams().toJS(), - this.getPromoPanelParams().toJS()); + this.getPromoItemsParams().toJS()); } getFormdata = () => { @@ -159,18 +151,18 @@ class ConfigSoapbox extends ImmutablePureComponent { this.setState({ [e.target.name]: e.target.value }); } - handlePromoPanelChange = (i, key) => { + handlePromoItemsChange = (i, key) => { return (e) => { this.setState({ - promoPanel: this.state.promoPanel.setIn([i, key], e.target.value), + promoItems: this.state.promoItems.setIn([i, key], e.target.value), }); }; } - handleHomeFooterChange = (i, key) => { + handleHomeFooterItemsChange = (i, key) => { return (e) => { this.setState({ - homeFooter: this.state.homeFooter.setIn([i, key], e.target.value), + homeFooterItems: this.state.homeFooterItems.setIn([i, key], e.target.value), }); }; } @@ -208,35 +200,47 @@ class ConfigSoapbox extends ImmutablePureComponent { />
- + if ({this.state.logo}) { + + } else { + + };
} - name='header' - hint={} + label={} + name='logo' + hint={
} - hint={} - name='locked' - checked={this.state.locked} + label={} + hint={} + name='patron_enabled' + if ({this.state.patronEnabled}) { + checked={this.state.patronEnabled} + } else { + checked={this.props.patronEnabled} + }; onChange={this.handleCheckboxChange} /> } - hint={} - name='bot' - checked={this.state.bot} + label={} + hint={} + name='auto_play_gif' + if ({this.state.autoPlayGif}) { + checked={this.state.autoPlayGif} + } else { + checked={this.props.autoPlayGif} + }; onChange={this.handleCheckboxChange} /> @@ -248,17 +252,17 @@ class ConfigSoapbox extends ImmutablePureComponent { { - this.state.promoPanel.map((field, i) => ( + this.state.promoItems.map((field, i) => (
)) @@ -270,17 +274,17 @@ class ConfigSoapbox extends ImmutablePureComponent { { - this.state.homeFooter.map((field, i) => ( + this.state.homeFooterItems.map((field, i) => (
)) From 789c73536954e7025e6e8b493ca7c4d1f547b7c9 Mon Sep 17 00:00:00 2001 From: Sean King Date: Thu, 23 Jul 2020 22:04:29 -0600 Subject: [PATCH 10/73] Fix checked parameter and remove Display name and bio --- app/soapbox/features/configuration/index.js | 30 +++------------------ 1 file changed, 3 insertions(+), 27 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index e88b30c70..eb8b57e84 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -186,25 +186,9 @@ class ConfigSoapbox extends ImmutablePureComponent {
- } - name='display_name' - value={this.state.display_name} - onChange={this.handleTextChange} - /> - } - name='note' - value={this.state.note} - onChange={this.handleTextChange} - />
- if ({this.state.logo}) { - - } else { - - }; + {this.state.logo ? () : ()}
} hint={} name='patron_enabled' - if ({this.state.patronEnabled}) { - checked={this.state.patronEnabled} - } else { - checked={this.props.patronEnabled} - }; + checked={this.state.patronEnabled ? this.state.patronEnabled : this.props.patronEnabled} onChange={this.handleCheckboxChange} /> } hint={} name='auto_play_gif' - if ({this.state.autoPlayGif}) { - checked={this.state.autoPlayGif} - } else { - checked={this.props.autoPlayGif} - }; + checked={this.state.autoPlayGif ? this.state.autoPlayGif : this.props.autoPlayGif} onChange={this.handleCheckboxChange} /> From 53c02cd010a7e61b74f80668970557a249a2d29e Mon Sep 17 00:00:00 2001 From: Sean King Date: Thu, 23 Jul 2020 22:07:58 -0600 Subject: [PATCH 11/73] Comment out MAX_FIELDS since we don't know if we need them --- app/soapbox/features/configuration/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index eb8b57e84..226e6bc9b 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -225,7 +225,7 @@ class ConfigSoapbox extends ImmutablePureComponent {
- + { this.state.promoItems.map((field, i) => ( @@ -247,7 +247,7 @@ class ConfigSoapbox extends ImmutablePureComponent {
- + { this.state.homeFooterItems.map((field, i) => ( From abd2f6ad83042fedf2fe0b88d9cbc715dcc4e899 Mon Sep 17 00:00:00 2001 From: crockwave Date: Fri, 24 Jul 2020 19:30:33 -0500 Subject: [PATCH 12/73] edit features/configuration and translations --- app/soapbox/features/configuration/index.js | 165 ++++++++++++++------ app/soapbox/locales/ar.json | 31 ++-- app/soapbox/locales/ast.json | 31 ++-- app/soapbox/locales/bg.json | 31 ++-- app/soapbox/locales/bn.json | 31 ++-- app/soapbox/locales/br.json | 31 ++-- app/soapbox/locales/ca.json | 31 ++-- app/soapbox/locales/co.json | 31 ++-- app/soapbox/locales/cs.json | 31 ++-- app/soapbox/locales/cy.json | 31 ++-- app/soapbox/locales/da.json | 31 ++-- app/soapbox/locales/de.json | 31 ++-- app/soapbox/locales/defaultMessages.json | 78 ++++++--- app/soapbox/locales/el.json | 31 ++-- app/soapbox/locales/en.json | 31 ++-- app/soapbox/locales/eo.json | 31 ++-- app/soapbox/locales/es-AR.json | 31 ++-- app/soapbox/locales/es.json | 31 ++-- app/soapbox/locales/et.json | 31 ++-- app/soapbox/locales/eu.json | 31 ++-- app/soapbox/locales/fa.json | 31 ++-- app/soapbox/locales/fi.json | 31 ++-- app/soapbox/locales/fr.json | 31 ++-- app/soapbox/locales/ga.json | 31 ++-- app/soapbox/locales/gl.json | 31 ++-- app/soapbox/locales/he.json | 31 ++-- app/soapbox/locales/hi.json | 31 ++-- app/soapbox/locales/hr.json | 31 ++-- app/soapbox/locales/hu.json | 31 ++-- app/soapbox/locales/hy.json | 31 ++-- app/soapbox/locales/id.json | 31 ++-- app/soapbox/locales/io.json | 31 ++-- app/soapbox/locales/it.json | 31 ++-- app/soapbox/locales/ja.json | 31 ++-- app/soapbox/locales/ka.json | 31 ++-- app/soapbox/locales/kk.json | 31 ++-- app/soapbox/locales/ko.json | 31 ++-- app/soapbox/locales/lt.json | 31 ++-- app/soapbox/locales/lv.json | 31 ++-- app/soapbox/locales/mk.json | 31 ++-- app/soapbox/locales/ms.json | 31 ++-- app/soapbox/locales/nl.json | 31 ++-- app/soapbox/locales/nn.json | 31 ++-- app/soapbox/locales/no.json | 31 ++-- app/soapbox/locales/oc.json | 31 ++-- app/soapbox/locales/pl.json | 31 ++-- app/soapbox/locales/pt-BR.json | 31 ++-- app/soapbox/locales/pt.json | 31 ++-- app/soapbox/locales/ro.json | 31 ++-- app/soapbox/locales/ru.json | 31 ++-- app/soapbox/locales/sk.json | 31 ++-- app/soapbox/locales/sl.json | 31 ++-- app/soapbox/locales/sq.json | 31 ++-- app/soapbox/locales/sr-Latn.json | 31 ++-- app/soapbox/locales/sr.json | 31 ++-- app/soapbox/locales/sv.json | 31 ++-- app/soapbox/locales/ta.json | 31 ++-- app/soapbox/locales/te.json | 31 ++-- app/soapbox/locales/th.json | 31 ++-- app/soapbox/locales/tr.json | 31 ++-- app/soapbox/locales/uk.json | 31 ++-- app/soapbox/locales/zh-CN.json | 31 ++-- app/soapbox/locales/zh-HK.json | 31 ++-- app/soapbox/locales/zh-TW.json | 31 ++-- 64 files changed, 1349 insertions(+), 816 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index 226e6bc9b..ded7e007b 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -29,21 +29,16 @@ const messages = defineMessages({ promoItemURL: { id: 'soapbox_settings.promo_panel.meta_fields.url_placeholder', defaultMessage: 'URL' }, homeFooterItemLabel: { id: 'soapbox_settings.home_footer.meta_fields.label_placeholder', defaultMessage: 'Label' }, homeFooterItemURL: { id: 'soapbox_settings.home_footer.meta_fields.url_placeholder', defaultMessage: 'URL' }, + customCssLabel: { id: 'soapbox_settings.custom_css.meta_fields.label_placeholder', defaultMessage: 'CSS' }, }); const mapStateToProps = state => { const soapbox = state.get('soapbox'); - console.log(soapbox); - console.log(generateThemeCss(soapbox.get('brandColor'))); - console.log(soapbox.get('logo')); - console.log(soapbox.getIn(['promoPanel', 'items'])); - console.log(soapbox.getIn(['extensions', 'patron'])); - console.log(soapbox.getIn(['defaultSettings', 'autoPlayGif'])); - console.log(soapbox.get('copyright')); - console.log(soapbox.getIn(['navlinks', 'homeFooter'])); return { themeCss: generateThemeCss(soapbox.get('brandColor')), + customCssItems: soapbox.getIn(['customCSS', 'items']), logo: soapbox.get('logo'), + banner: soapbox.get('banner'), promoItems: soapbox.getIn(['promoPanel', 'items']), patronEnabled: soapbox.getIn(['extensions', 'patron']), autoPlayGif: soapbox.getIn(['defaultSettings', 'autoPlayGif']), @@ -61,7 +56,9 @@ class ConfigSoapbox extends ImmutablePureComponent { dispatch: PropTypes.func.isRequired, intl: PropTypes.object.isRequired, themeCss: PropTypes.string, + customCssItems: ImmutablePropTypes.list, logo: PropTypes.string, + banner: PropTypes.string, promoItems: ImmutablePropTypes.list, patronEnabled: PropTypes.bool, autoPlayGif: PropTypes.bool, @@ -73,28 +70,24 @@ class ConfigSoapbox extends ImmutablePureComponent { isLoading: false, } - // constructor(props) { - // super(props); - // this.state = { - // logo: props.themeCss, - // }; - // } - - // makePreviewLogo = () => { - // const { logo } = this.props; - // return logo.merge(ImmutableMap({ - // header: this.state.header, - // avatar: this.state.avatar, - // display_name: this.state.display_name, - // })); - // } + constructor(props) { + super(props); + this.state = { + logo: props.logo, + banner: props.banner, + promoItems: props.promoItems, + homeFooterItems: props.homeFooterItems, + customCssItems: props.customCssItems, + }; + } getPromoItemsParams = () => { let params = ImmutableMap(); this.state.promoItems.forEach((f, i) => params = params - .set(`promo_panel_attributes[${i}][name]`, f.get('name')) - .set(`promo_panel_attributes[${i}][value]`, f.get('value')) + .set(`promo_panel_attributes[${i}][icon]`, f.get('icon')) + .set(`promo_panel_attributes[${i}][text]`, f.get('text')) + .set(`promo_panel_attributes[${i}][url]`, f.get('url')) ); return params; } @@ -103,8 +96,17 @@ class ConfigSoapbox extends ImmutablePureComponent { let params = ImmutableMap(); this.state.homeFooterItems.forEach((f, i) => params = params - .set(`home_footer_attributes[${i}][name]`, f.get('name')) - .set(`home_footer_attributes[${i}][value]`, f.get('value')) + .set(`home_footer_attributes[${i}][title]`, f.get('title')) + .set(`home_footer_attributes[${i}][url]`, f.get('url')) + ); + return params; + } + + getCustomCssParams = () => { + let params = ImmutableMap(); + this.state.customCssItems.forEach((f, i) => + params = params + .set(`custom_css_attributes[${i}][css]`, f.get('css')) ); return params; } @@ -119,14 +121,15 @@ class ConfigSoapbox extends ImmutablePureComponent { copyright: state.copyright, }, this.getHomeFooterParams().toJS(), - this.getPromoItemsParams().toJS()); + this.getPromoItemsParams().toJS()), + this.getCustomCSSParams().toJS(); } getFormdata = () => { const data = this.getParams(); let formData = new FormData(); for (let key in data) { - const shouldAppend = Boolean(data[key] || key.startsWith('promo_panel_attributes') || key.startsWith('home_footer_attributes')); + const shouldAppend = Boolean(data[key] || key.startsWith('promo_panel_attributes') || key.startsWith('home_footer_attributes') || key.startsWith('custom_css_attributes')); if (shouldAppend) formData.append(key, data[key] || ''); } return formData; @@ -167,6 +170,14 @@ class ConfigSoapbox extends ImmutablePureComponent { }; } + handleCustomCSSChange = (i, key) => { + return (e) => { + this.setState({ + customCssItems: this.state.customCssItems.setIn([i, key], e.target.value), + }); + }; + } + handleFileChange = e => { const { name } = e.target; const [file] = e.target.files || []; @@ -182,7 +193,7 @@ class ConfigSoapbox extends ImmutablePureComponent { const { intl } = this.props; return ( - +
@@ -197,6 +208,13 @@ class ConfigSoapbox extends ImmutablePureComponent { hint={
+
+
+
+ {this.state.banner ? () : ()} +
+
} name='banner' @@ -205,8 +223,16 @@ class ConfigSoapbox extends ImmutablePureComponent { />
+ + +
+

+ +
+
+ } + label={} hint={} name='patron_enabled' checked={this.state.patronEnabled ? this.state.patronEnabled : this.props.patronEnabled} @@ -223,48 +249,93 @@ class ConfigSoapbox extends ImmutablePureComponent {
- + - + { this.state.promoItems.map((field, i) => (
+
)) } +
+ +
- + - + { this.state.homeFooterItems.map((field, i) => (
)) } +
+ +
+
+
+
+
+ + + + + { + this.state.customCssItems.map((field, i) => ( +
+ +
+ )) + } +
+ +
diff --git a/app/soapbox/locales/ar.json b/app/soapbox/locales/ar.json index 948df3aaf..87e35c20e 100644 --- a/app/soapbox/locales/ar.json +++ b/app/soapbox/locales/ar.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ast.json b/app/soapbox/locales/ast.json index 85cc07647..562107110 100644 --- a/app/soapbox/locales/ast.json +++ b/app/soapbox/locales/ast.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/bg.json b/app/soapbox/locales/bg.json index bde940a25..d4afbf8db 100644 --- a/app/soapbox/locales/bg.json +++ b/app/soapbox/locales/bg.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/bn.json b/app/soapbox/locales/bn.json index bb0801f52..b49b6c68d 100644 --- a/app/soapbox/locales/bn.json +++ b/app/soapbox/locales/bn.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/br.json b/app/soapbox/locales/br.json index 9e4f1ceb9..1c956800e 100644 --- a/app/soapbox/locales/br.json +++ b/app/soapbox/locales/br.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ca.json b/app/soapbox/locales/ca.json index 27743e89c..fe9ea98f4 100644 --- a/app/soapbox/locales/ca.json +++ b/app/soapbox/locales/ca.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/co.json b/app/soapbox/locales/co.json index 46252c927..eb5e7f2c4 100644 --- a/app/soapbox/locales/co.json +++ b/app/soapbox/locales/co.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/cs.json b/app/soapbox/locales/cs.json index 1e3ae0cba..b174b0a5e 100644 --- a/app/soapbox/locales/cs.json +++ b/app/soapbox/locales/cs.json @@ -424,18 +424,25 @@ "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_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/cy.json b/app/soapbox/locales/cy.json index 0c6be02d6..e0cc61b52 100644 --- a/app/soapbox/locales/cy.json +++ b/app/soapbox/locales/cy.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/da.json b/app/soapbox/locales/da.json index b1a8febfb..4468ea768 100644 --- a/app/soapbox/locales/da.json +++ b/app/soapbox/locales/da.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/de.json b/app/soapbox/locales/de.json index 397a970bb..6da829a48 100644 --- a/app/soapbox/locales/de.json +++ b/app/soapbox/locales/de.json @@ -424,18 +424,25 @@ "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_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/defaultMessages.json b/app/soapbox/locales/defaultMessages.json index 509c9dc32..5e4421265 100644 --- a/app/soapbox/locales/defaultMessages.json +++ b/app/soapbox/locales/defaultMessages.json @@ -1439,52 +1439,80 @@ "id": "soapbox_settings.home_footer.meta_fields.url_placeholder" }, { - "defaultMessage": "Display name", - "id": "soapbox_settings.fields.display_name_label" + "defaultMessage": "CSS", + "id": "soapbox_settings.custom_css.meta_fields.label_placeholder" }, { - "defaultMessage": "Bio", - "id": "soapbox_settings.fields.bio_label" + "defaultMessage": "Logo", + "id": "soapbox_settings.fields.logo_label" }, { - "defaultMessage": "Header", - "id": "soapbox_settings.fields.header_label" + "defaultMessage": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "id": "soapbox_settings.hints.logo" }, { - "defaultMessage": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "id": "soapbox_settings.hints.header" - }, - { - "defaultMessage": "Avatar", - "id": "soapbox_settings.fields.avatar_label" + "defaultMessage": "Banner", + "id": "soapbox_settings.fields.banner_label" }, { "defaultMessage": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "id": "soapbox_settings.hints.avatar" + "id": "soapbox_settings.hints.banner" }, { - "defaultMessage": "Lock account", - "id": "soapbox_settings.fields.locked_label" + "defaultMessage": "Brand color", + "id": "soapbox_settings.fields.brand_color_label" }, { - "defaultMessage": "Requires you to manually approve followers", - "id": "soapbox_settings.hints.locked" + "defaultMessage": "Patron module", + "id": "soapbox_settings.fields.patron_enabled_label" }, { - "defaultMessage": "This is a bot account", - "id": "soapbox_settings.fields.bot_label" + "defaultMessage": "Enables display of Patron module. Requires installation of Patron module.", + "id": "soapbox_settings.hints.patron_enabled" }, { - "defaultMessage": "This account mainly performs automated actions and might not be monitored", - "id": "soapbox_settings.hints.bot" + "defaultMessage": "Auto-play GIFs", + "id": "soapbox_settings.fields.auto_play_gif_label" }, { - "defaultMessage": "Profile metadata", - "id": "soapbox_settings.fields.meta_fields_label" + "defaultMessage": "Enable auto-playing of GIF files in timeline", + "id": "soapbox_settings.hints.auto_play_gif" }, { - "defaultMessage": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", - "id": "soapbox_settings.hints.meta_fields" + "defaultMessage": "Promo panel items", + "id": "soapbox_settings.fields.promo_panel_fields_label" + }, + { + "defaultMessage": "You can have custom defined links displayed on the left panel of the timelines page", + "id": "soapbox_settings.hints.promo_panel_fields" + }, + { + "defaultMessage": "Add new Promo panel item", + "id": "soapbox_settings.fields.promo_panel.add" + }, + { + "defaultMessage": "Home footer items", + "id": "soapbox_settings.fields.home_footer_fields_label" + }, + { + "defaultMessage": "You can have custom defined links displayed on the footer of your static pages", + "id": "soapbox_settings.hints.home_footer_fields" + }, + { + "defaultMessage": "Add new Home Footer Item", + "id": "soapbox_settings.fields.home_footer.add" + }, + { + "defaultMessage": "Custom CSS", + "id": "soapbox_settings.fields.custom_css_fields_label" + }, + { + "defaultMessage": "You can have custom CSS definitions", + "id": "soapbox_settings.hints.custom_css_fields" + }, + { + "defaultMessage": "Add new Custom CSS item", + "id": "soapbox_settings.fields.custom_css.add" }, { "defaultMessage": "Save", diff --git a/app/soapbox/locales/el.json b/app/soapbox/locales/el.json index db658f6a8..19b310fac 100644 --- a/app/soapbox/locales/el.json +++ b/app/soapbox/locales/el.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/en.json b/app/soapbox/locales/en.json index 970b07c86..87920c646 100644 --- a/app/soapbox/locales/en.json +++ b/app/soapbox/locales/en.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/eo.json b/app/soapbox/locales/eo.json index f7c965795..ee4bd02ed 100644 --- a/app/soapbox/locales/eo.json +++ b/app/soapbox/locales/eo.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/es-AR.json b/app/soapbox/locales/es-AR.json index 5d20261cf..3cb994390 100644 --- a/app/soapbox/locales/es-AR.json +++ b/app/soapbox/locales/es-AR.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/es.json b/app/soapbox/locales/es.json index b37cd07ca..4855dc820 100644 --- a/app/soapbox/locales/es.json +++ b/app/soapbox/locales/es.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/et.json b/app/soapbox/locales/et.json index ac5e63e59..69a6fddcf 100644 --- a/app/soapbox/locales/et.json +++ b/app/soapbox/locales/et.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/eu.json b/app/soapbox/locales/eu.json index e7f86e8e5..2842642a9 100644 --- a/app/soapbox/locales/eu.json +++ b/app/soapbox/locales/eu.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/fa.json b/app/soapbox/locales/fa.json index e84be7f64..053c62aea 100644 --- a/app/soapbox/locales/fa.json +++ b/app/soapbox/locales/fa.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/fi.json b/app/soapbox/locales/fi.json index 193e6d7c1..a46705836 100644 --- a/app/soapbox/locales/fi.json +++ b/app/soapbox/locales/fi.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/fr.json b/app/soapbox/locales/fr.json index d1bf4ceec..cf7d52b95 100644 --- a/app/soapbox/locales/fr.json +++ b/app/soapbox/locales/fr.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ga.json b/app/soapbox/locales/ga.json index ed15c2a49..45f379776 100644 --- a/app/soapbox/locales/ga.json +++ b/app/soapbox/locales/ga.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/gl.json b/app/soapbox/locales/gl.json index f05b71198..8cf064092 100644 --- a/app/soapbox/locales/gl.json +++ b/app/soapbox/locales/gl.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/he.json b/app/soapbox/locales/he.json index 24b6ba9d5..d1498535b 100644 --- a/app/soapbox/locales/he.json +++ b/app/soapbox/locales/he.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/hi.json b/app/soapbox/locales/hi.json index 3c0c542f7..859e26bcc 100644 --- a/app/soapbox/locales/hi.json +++ b/app/soapbox/locales/hi.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/hr.json b/app/soapbox/locales/hr.json index e8fe0429b..8e644e0eb 100644 --- a/app/soapbox/locales/hr.json +++ b/app/soapbox/locales/hr.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/hu.json b/app/soapbox/locales/hu.json index 145d0621d..20ede2a58 100644 --- a/app/soapbox/locales/hu.json +++ b/app/soapbox/locales/hu.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/hy.json b/app/soapbox/locales/hy.json index b18674f3b..d5093342b 100644 --- a/app/soapbox/locales/hy.json +++ b/app/soapbox/locales/hy.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/id.json b/app/soapbox/locales/id.json index 55f076d9f..010d42e78 100644 --- a/app/soapbox/locales/id.json +++ b/app/soapbox/locales/id.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/io.json b/app/soapbox/locales/io.json index d23d8939a..6797e12b6 100644 --- a/app/soapbox/locales/io.json +++ b/app/soapbox/locales/io.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/it.json b/app/soapbox/locales/it.json index e3f03ffb8..0acb082f4 100644 --- a/app/soapbox/locales/it.json +++ b/app/soapbox/locales/it.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ja.json b/app/soapbox/locales/ja.json index 9dad233a9..74f9d4b30 100644 --- a/app/soapbox/locales/ja.json +++ b/app/soapbox/locales/ja.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ka.json b/app/soapbox/locales/ka.json index 643ad45cc..efd74f70d 100644 --- a/app/soapbox/locales/ka.json +++ b/app/soapbox/locales/ka.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/kk.json b/app/soapbox/locales/kk.json index 0ebf5f2c6..dd528108f 100644 --- a/app/soapbox/locales/kk.json +++ b/app/soapbox/locales/kk.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ko.json b/app/soapbox/locales/ko.json index e493c233b..bbb2fd0ae 100644 --- a/app/soapbox/locales/ko.json +++ b/app/soapbox/locales/ko.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/lt.json b/app/soapbox/locales/lt.json index b823756e7..84c1546c7 100644 --- a/app/soapbox/locales/lt.json +++ b/app/soapbox/locales/lt.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/lv.json b/app/soapbox/locales/lv.json index 76a86e951..6e930e3b9 100644 --- a/app/soapbox/locales/lv.json +++ b/app/soapbox/locales/lv.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/mk.json b/app/soapbox/locales/mk.json index d18bcf14b..dded64990 100644 --- a/app/soapbox/locales/mk.json +++ b/app/soapbox/locales/mk.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ms.json b/app/soapbox/locales/ms.json index d1e1f7895..7e3c9efdf 100644 --- a/app/soapbox/locales/ms.json +++ b/app/soapbox/locales/ms.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/nl.json b/app/soapbox/locales/nl.json index 0943de017..f408227e8 100644 --- a/app/soapbox/locales/nl.json +++ b/app/soapbox/locales/nl.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/nn.json b/app/soapbox/locales/nn.json index d0be299d5..c5ab477d5 100644 --- a/app/soapbox/locales/nn.json +++ b/app/soapbox/locales/nn.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/no.json b/app/soapbox/locales/no.json index de2255130..b63978d0f 100644 --- a/app/soapbox/locales/no.json +++ b/app/soapbox/locales/no.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/oc.json b/app/soapbox/locales/oc.json index 687fc4f26..2b4712838 100644 --- a/app/soapbox/locales/oc.json +++ b/app/soapbox/locales/oc.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/pl.json b/app/soapbox/locales/pl.json index 6dfd5b5a3..2d347871a 100644 --- a/app/soapbox/locales/pl.json +++ b/app/soapbox/locales/pl.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/pt-BR.json b/app/soapbox/locales/pt-BR.json index f496cf305..c05298894 100644 --- a/app/soapbox/locales/pt-BR.json +++ b/app/soapbox/locales/pt-BR.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/pt.json b/app/soapbox/locales/pt.json index 39c23f1e7..37a1be169 100644 --- a/app/soapbox/locales/pt.json +++ b/app/soapbox/locales/pt.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ro.json b/app/soapbox/locales/ro.json index 7e3854062..ea986e67c 100644 --- a/app/soapbox/locales/ro.json +++ b/app/soapbox/locales/ro.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ru.json b/app/soapbox/locales/ru.json index b50103e22..f0390d0e2 100644 --- a/app/soapbox/locales/ru.json +++ b/app/soapbox/locales/ru.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/sk.json b/app/soapbox/locales/sk.json index 3a90831a2..11cbc721f 100644 --- a/app/soapbox/locales/sk.json +++ b/app/soapbox/locales/sk.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/sl.json b/app/soapbox/locales/sl.json index 814c935aa..10b7c7aa1 100644 --- a/app/soapbox/locales/sl.json +++ b/app/soapbox/locales/sl.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/sq.json b/app/soapbox/locales/sq.json index c2098cb25..f1dcaa217 100644 --- a/app/soapbox/locales/sq.json +++ b/app/soapbox/locales/sq.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/sr-Latn.json b/app/soapbox/locales/sr-Latn.json index fba28d7fd..ebf657108 100644 --- a/app/soapbox/locales/sr-Latn.json +++ b/app/soapbox/locales/sr-Latn.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/sr.json b/app/soapbox/locales/sr.json index 9d7414d1d..1fe59d03a 100644 --- a/app/soapbox/locales/sr.json +++ b/app/soapbox/locales/sr.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/sv.json b/app/soapbox/locales/sv.json index e4c0d8822..96e6a2357 100644 --- a/app/soapbox/locales/sv.json +++ b/app/soapbox/locales/sv.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ta.json b/app/soapbox/locales/ta.json index 8ea50a3e3..a94cc4da6 100644 --- a/app/soapbox/locales/ta.json +++ b/app/soapbox/locales/ta.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/te.json b/app/soapbox/locales/te.json index 76abe0612..23086f0f8 100644 --- a/app/soapbox/locales/te.json +++ b/app/soapbox/locales/te.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/th.json b/app/soapbox/locales/th.json index 468e9bf61..ac2a497b2 100644 --- a/app/soapbox/locales/th.json +++ b/app/soapbox/locales/th.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/tr.json b/app/soapbox/locales/tr.json index e9b46ff46..773dd6d44 100644 --- a/app/soapbox/locales/tr.json +++ b/app/soapbox/locales/tr.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/uk.json b/app/soapbox/locales/uk.json index 277f7ef90..83fba3afd 100644 --- a/app/soapbox/locales/uk.json +++ b/app/soapbox/locales/uk.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/zh-CN.json b/app/soapbox/locales/zh-CN.json index c8800891e..97075760d 100644 --- a/app/soapbox/locales/zh-CN.json +++ b/app/soapbox/locales/zh-CN.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/zh-HK.json b/app/soapbox/locales/zh-HK.json index 3cfd9651c..54220338f 100644 --- a/app/soapbox/locales/zh-HK.json +++ b/app/soapbox/locales/zh-HK.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/zh-TW.json b/app/soapbox/locales/zh-TW.json index b9ea9c037..612154e7f 100644 --- a/app/soapbox/locales/zh-TW.json +++ b/app/soapbox/locales/zh-TW.json @@ -424,18 +424,25 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.fields.avatar_label": "Avatar", - "soapbox_settings.fields.bio_label": "Bio", - "soapbox_settings.fields.bot_label": "This is a bot account", - "soapbox_settings.fields.display_name_label": "Display name", - "soapbox_settings.fields.header_label": "Header", - "soapbox_settings.fields.locked_label": "Lock account", - "soapbox_settings.fields.meta_fields_label": "Profile metadata", - "soapbox_settings.hints.avatar": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", - "soapbox_settings.hints.bot": "This account mainly performs automated actions and might not be monitored", - "soapbox_settings.hints.header": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 1500x500px", - "soapbox_settings.hints.locked": "Requires you to manually approve followers", - "soapbox_settings.hints.meta_fields": "You can have up to {count, plural, one {# item} other {# items}} displayed as a table on your profile", + "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", + "soapbox_settings.fields.banner_label": "Banner", + "soapbox_settings.fields.brand_color_label": "Brand color", + "soapbox_settings.fields.custom_css.add": "Add new Custom CSS item", + "soapbox_settings.fields.custom_css_fields_label": "Custom CSS", + "soapbox_settings.fields.home_footer.add": "Add new Home Footer Item", + "soapbox_settings.fields.home_footer_fields_label": "Home footer items", + "soapbox_settings.fields.logo_label": "Logo", + "soapbox_settings.fields.patron_enabled_label": "Patron module", + "soapbox_settings.fields.promo_panel.add": "Add new Promo panel item", + "soapbox_settings.fields.promo_panel_fields_label": "Promo panel items", + "soapbox_settings.hints.auto_play_gif": "Enable auto-playing of GIF files in timeline", + "soapbox_settings.hints.banner": "PNG, GIF or JPG. At most 2 MB. Will be downscaled to 400x400px", + "soapbox_settings.hints.custom_css_fields": "You can have custom CSS definitions", + "soapbox_settings.hints.home_footer_fields": "You can have custom defined links displayed on the footer of your static pages", + "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", + "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", + "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", From d772983278abb823027108768ebb7a9fcdd61b9e Mon Sep 17 00:00:00 2001 From: Curtis ROck Date: Sat, 25 Jul 2020 09:55:01 -0500 Subject: [PATCH 13/73] edited features/configuration --- app/soapbox/features/configuration/index.js | 87 +++++++++++++++------ 1 file changed, 61 insertions(+), 26 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index ded7e007b..5bdc28d4a 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -16,7 +16,7 @@ import { import StillImage from 'soapbox/components/still_image'; import { Map as ImmutableMap, - // List as ImmutableList, + List as ImmutableList, } from 'immutable'; import { patchMe } from 'soapbox/actions/me'; //import { unescape } from 'lodash'; @@ -36,6 +36,7 @@ const mapStateToProps = state => { const soapbox = state.get('soapbox'); return { themeCss: generateThemeCss(soapbox.get('brandColor')), + brandColor: soapbox.get('brandColor'), customCssItems: soapbox.getIn(['customCSS', 'items']), logo: soapbox.get('logo'), banner: soapbox.get('banner'), @@ -56,6 +57,7 @@ class ConfigSoapbox extends ImmutablePureComponent { dispatch: PropTypes.func.isRequired, intl: PropTypes.object.isRequired, themeCss: PropTypes.string, + brandColor: PropTypes.string, customCssItems: ImmutablePropTypes.list, logo: PropTypes.string, banner: PropTypes.string, @@ -79,6 +81,36 @@ class ConfigSoapbox extends ImmutablePureComponent { homeFooterItems: props.homeFooterItems, customCssItems: props.customCssItems, }; + if (!this.state.logo) { + this.state.logo = ''; + } + if (!this.state.banner) { + this.state.banner = ''; + } + if (!this.state.promoItems) { + this.state.promoItems = ImmutableList([ + ImmutableMap({ + icon: '', + text: '', + url: '', + }), + ]); + }; + if (!this.state.homeFooterItems) { + this.state.homeFooterItems = ImmutableList([ + ImmutableMap({ + title: '', + url: '', + }), + ]); + }; + if (!this.state.customCssItems) { + this.state.customCssItems = ImmutableList([ + ImmutableMap({ + css: '', + }), + ]); + }; } getPromoItemsParams = () => { @@ -150,6 +182,10 @@ class ConfigSoapbox extends ImmutablePureComponent { this.setState({ [e.target.name]: e.target.checked }); } + handleBrandColorChange = e => { + this.setState({ brandColor: e.target.value }); + } + handleTextChange = e => { this.setState({ [e.target.name]: e.target.value }); } @@ -226,8 +262,9 @@ class ConfigSoapbox extends ImmutablePureComponent {
-

- +

+

+
@@ -313,29 +350,27 @@ class ConfigSoapbox extends ImmutablePureComponent {
-
-
- - - - - { - this.state.customCssItems.map((field, i) => ( -
- -
- )) - } -
- -
+
+ + + + + { + this.state.customCssItems.map((field, i) => ( +
+ +
+ )) + } +
+
From e2a0da57176e1b5139c2090c60929587af11cca6 Mon Sep 17 00:00:00 2001 From: Curtis ROck Date: Sat, 25 Jul 2020 10:41:01 -0500 Subject: [PATCH 14/73] commented out custom CSS rendering section --- app/soapbox/features/configuration/index.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index 5bdc28d4a..07c2e1180 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -350,7 +350,7 @@ class ConfigSoapbox extends ImmutablePureComponent {
-
+ {/*
@@ -373,6 +373,7 @@ class ConfigSoapbox extends ImmutablePureComponent {
+ */}
From d6ce92bfb3693fb67bca4a8f9f9110b758f61361 Mon Sep 17 00:00:00 2001 From: crockwave Date: Sat, 25 Jul 2020 15:25:33 -0500 Subject: [PATCH 15/73] custom CSS works by adding bind statement --- app/soapbox/features/configuration/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index 07c2e1180..30a4e8e57 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -111,6 +111,7 @@ class ConfigSoapbox extends ImmutablePureComponent { }), ]); }; + this.handlecustomCSSChange = this.handleCustomCSSChange.bind(this); } getPromoItemsParams = () => { @@ -263,7 +264,7 @@ class ConfigSoapbox extends ImmutablePureComponent {


-

+

@@ -350,7 +351,7 @@ class ConfigSoapbox extends ImmutablePureComponent {
- {/*
+
@@ -373,7 +374,6 @@ class ConfigSoapbox extends ImmutablePureComponent {
- */}
From ac17b79253f462677e1ef9d7c96606ab59b80520 Mon Sep 17 00:00:00 2001 From: crockwave Date: Sat, 25 Jul 2020 18:27:39 -0500 Subject: [PATCH 16/73] debugged non-existent soapbox elements and missing soapbox.json. Debugged element state changes. Modified labels and translations. --- app/soapbox/actions/soapbox.js | 20 ++- app/soapbox/features/configuration/index.js | 34 ++-- app/soapbox/locales/ar.json | 25 +-- app/soapbox/locales/ast.json | 25 +-- app/soapbox/locales/bg.json | 25 +-- app/soapbox/locales/bn.json | 25 +-- app/soapbox/locales/br.json | 25 +-- app/soapbox/locales/ca.json | 25 +-- app/soapbox/locales/co.json | 25 +-- app/soapbox/locales/cs.json | 25 +-- app/soapbox/locales/cy.json | 25 +-- app/soapbox/locales/da.json | 25 +-- app/soapbox/locales/de.json | 25 +-- app/soapbox/locales/defaultMessages.json | 186 +------------------- app/soapbox/locales/el.json | 25 +-- app/soapbox/locales/en.json | 25 +-- app/soapbox/locales/eo.json | 25 +-- app/soapbox/locales/es-AR.json | 25 +-- app/soapbox/locales/es.json | 25 +-- app/soapbox/locales/et.json | 25 +-- app/soapbox/locales/eu.json | 25 +-- app/soapbox/locales/fa.json | 25 +-- app/soapbox/locales/fi.json | 25 +-- app/soapbox/locales/fr.json | 25 +-- app/soapbox/locales/ga.json | 25 +-- app/soapbox/locales/gl.json | 25 +-- app/soapbox/locales/he.json | 25 +-- app/soapbox/locales/hi.json | 25 +-- app/soapbox/locales/hr.json | 25 +-- app/soapbox/locales/hu.json | 25 +-- app/soapbox/locales/hy.json | 25 +-- app/soapbox/locales/id.json | 25 +-- app/soapbox/locales/io.json | 25 +-- app/soapbox/locales/it.json | 25 +-- app/soapbox/locales/ja.json | 25 +-- app/soapbox/locales/ka.json | 25 +-- app/soapbox/locales/kk.json | 25 +-- app/soapbox/locales/ko.json | 25 +-- app/soapbox/locales/lt.json | 25 +-- app/soapbox/locales/lv.json | 25 +-- app/soapbox/locales/mk.json | 25 +-- app/soapbox/locales/ms.json | 25 +-- app/soapbox/locales/nl.json | 25 +-- app/soapbox/locales/nn.json | 25 +-- app/soapbox/locales/no.json | 25 +-- app/soapbox/locales/oc.json | 25 +-- app/soapbox/locales/pl.json | 25 +-- app/soapbox/locales/pt-BR.json | 25 +-- app/soapbox/locales/pt.json | 25 +-- app/soapbox/locales/ro.json | 25 +-- app/soapbox/locales/ru.json | 25 +-- app/soapbox/locales/sk.json | 25 +-- app/soapbox/locales/sl.json | 25 +-- app/soapbox/locales/sq.json | 25 +-- app/soapbox/locales/sr-Latn.json | 25 +-- app/soapbox/locales/sr.json | 25 +-- app/soapbox/locales/sv.json | 25 +-- app/soapbox/locales/ta.json | 25 +-- app/soapbox/locales/te.json | 25 +-- app/soapbox/locales/th.json | 25 +-- app/soapbox/locales/tr.json | 25 +-- app/soapbox/locales/uk.json | 25 +-- app/soapbox/locales/zh-CN.json | 25 +-- app/soapbox/locales/zh-HK.json | 25 +-- app/soapbox/locales/zh-TW.json | 25 +-- 65 files changed, 165 insertions(+), 1625 deletions(-) diff --git a/app/soapbox/actions/soapbox.js b/app/soapbox/actions/soapbox.js index 3faca2028..6430e90c3 100644 --- a/app/soapbox/actions/soapbox.js +++ b/app/soapbox/actions/soapbox.js @@ -5,10 +5,22 @@ export const SOAPBOX_CONFIG_REQUEST_FAIL = 'SOAPBOX_CONFIG_REQUEST_FAIL'; export function fetchSoapboxConfig() { return (dispatch, getState) => { - api(getState).get('/instance/soapbox.json').then(response => { - dispatch(importSoapboxConfig(response.data)); + api(getState).get('/api/pleroma/frontend_configurations').then(response => { + if (response.data.soapbox_fe) { + dispatch(importSoapboxConfig(response.data.soapbox_fe)); + } else { + api(getState).get('/instance/soapbox.json').then(response => { + dispatch(importSoapboxConfig(response.data)); + }).catch(error => { + dispatch(soapboxConfigFail(error)); + }); + } }).catch(error => { - dispatch(soapboxConfigFail(error)); + api(getState).get('/instance/soapbox.json').then(response => { + dispatch(importSoapboxConfig(response.data)); + }).catch(error => { + dispatch(soapboxConfigFail(error)); + }); }); }; } @@ -22,7 +34,7 @@ export function importSoapboxConfig(soapboxConfig) { export function soapboxConfigFail(error) { if (!error.response) { - console.error('soapbox.json parsing error: ' + error); + console.error('Unable to obtain soapbox configuration: ' + error); } return { type: SOAPBOX_CONFIG_REQUEST_FAIL, diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index 30a4e8e57..8255e2fc9 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -12,15 +12,13 @@ import { Checkbox, FileChooser, } from 'soapbox/features/forms'; -// import BrandingPreview from './components/branding_preview'; import StillImage from 'soapbox/components/still_image'; import { Map as ImmutableMap, List as ImmutableList, } from 'immutable'; import { patchMe } from 'soapbox/actions/me'; -//import { unescape } from 'lodash'; -import { generateThemeCss } from 'soapbox/utils/theme'; +//import { generateThemeCss } from 'soapbox/utils/theme'; const messages = defineMessages({ heading: { id: 'column.soapbox_settings', defaultMessage: 'Soapbox settings' }, @@ -29,13 +27,13 @@ const messages = defineMessages({ promoItemURL: { id: 'soapbox_settings.promo_panel.meta_fields.url_placeholder', defaultMessage: 'URL' }, homeFooterItemLabel: { id: 'soapbox_settings.home_footer.meta_fields.label_placeholder', defaultMessage: 'Label' }, homeFooterItemURL: { id: 'soapbox_settings.home_footer.meta_fields.url_placeholder', defaultMessage: 'URL' }, - customCssLabel: { id: 'soapbox_settings.custom_css.meta_fields.label_placeholder', defaultMessage: 'CSS' }, + customCssLabel: { id: 'soapbox_settings.custom_css.meta_fields.url_placeholder', defaultMessage: 'URL' }, }); const mapStateToProps = state => { const soapbox = state.get('soapbox'); return { - themeCss: generateThemeCss(soapbox.get('brandColor')), + // themeCss: generateThemeCss(soapbox.get('brandColor')), brandColor: soapbox.get('brandColor'), customCssItems: soapbox.getIn(['customCSS', 'items']), logo: soapbox.get('logo'), @@ -56,7 +54,7 @@ class ConfigSoapbox extends ImmutablePureComponent { static propTypes = { dispatch: PropTypes.func.isRequired, intl: PropTypes.object.isRequired, - themeCss: PropTypes.string, + // themeCss: PropTypes.string, brandColor: PropTypes.string, customCssItems: ImmutablePropTypes.list, logo: PropTypes.string, @@ -107,7 +105,7 @@ class ConfigSoapbox extends ImmutablePureComponent { if (!this.state.customCssItems) { this.state.customCssItems = ImmutableList([ ImmutableMap({ - css: '', + url: '', }), ]); }; @@ -139,7 +137,7 @@ class ConfigSoapbox extends ImmutablePureComponent { let params = ImmutableMap(); this.state.customCssItems.forEach((f, i) => params = params - .set(`custom_css_attributes[${i}][css]`, f.get('css')) + .set(`custom_css_attributes[${i}][url]`, f.get('url')) ); return params; } @@ -147,7 +145,8 @@ class ConfigSoapbox extends ImmutablePureComponent { getParams = () => { const { state } = this; return Object.assign({ - themeCss: state.themeCss, + // themeCss: state.themeCss, + brandColor: state.brandColor, logoFile: state.logoFile, patronEnabled: state.patronEnabled, displayMode: state.displayMode, @@ -236,7 +235,7 @@ class ConfigSoapbox extends ImmutablePureComponent {
- {this.state.logo ? () : ()} + {this.state.logo ? () : ()}
- {this.state.banner ? () : ()} + {this.state.banner ? () : ()}
} hint={} - name='patron_enabled' + name='patronEnabled' checked={this.state.patronEnabled ? this.state.patronEnabled : this.props.patronEnabled} onChange={this.handleCheckboxChange} /> } hint={} - name='auto_play_gif' + name='autoPlayGif' checked={this.state.autoPlayGif ? this.state.autoPlayGif : this.props.autoPlayGif} onChange={this.handleCheckboxChange} /> @@ -289,7 +288,10 @@ class ConfigSoapbox extends ImmutablePureComponent {
- + + + + Soapbox Icons List }} /> { this.state.promoItems.map((field, i) => ( @@ -362,8 +364,8 @@ class ConfigSoapbox extends ImmutablePureComponent {
)) diff --git a/app/soapbox/locales/ar.json b/app/soapbox/locales/ar.json index 87e35c20e..d956a0c90 100644 --- a/app/soapbox/locales/ar.json +++ b/app/soapbox/locales/ar.json @@ -172,7 +172,6 @@ "follow_request.reject": "رفض", "getting_started.heading": "استعدّ للبدء", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# يوم} other {# أيام}}", "intervals.full.hours": "{number, plural, one {# ساعة} other {# ساعات}}", "intervals.full.minutes": "{number, plural, one {# دقيقة} other {# دقائق}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "للعودة", "keyboard_shortcuts.blocked": "لفتح قائمة المستخدمين المحظورين", "keyboard_shortcuts.boost": "للترقية", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ast.json b/app/soapbox/locales/ast.json index 562107110..b74c974f3 100644 --- a/app/soapbox/locales/ast.json +++ b/app/soapbox/locales/ast.json @@ -172,7 +172,6 @@ "follow_request.reject": "Refugar", "getting_started.heading": "Entamu", "getting_started.open_source_notice": "{code_name} ye software de códigu abiertu. Pues collaborar o informar de fallos en {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "pa dir p'atrás", "keyboard_shortcuts.blocked": "p'abrir la llista d'usuarios bloquiaos", "keyboard_shortcuts.boost": "pa compartir un toot", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/bg.json b/app/soapbox/locales/bg.json index d4afbf8db..516f72288 100644 --- a/app/soapbox/locales/bg.json +++ b/app/soapbox/locales/bg.json @@ -172,7 +172,6 @@ "follow_request.reject": "Reject", "getting_started.heading": "Първи стъпки", "getting_started.open_source_notice": "{code_name} е софтуер с отворен код. Можеш да помогнеш или да докладваш за проблеми в GitLab: {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/bn.json b/app/soapbox/locales/bn.json index b49b6c68d..59c24e515 100644 --- a/app/soapbox/locales/bn.json +++ b/app/soapbox/locales/bn.json @@ -172,7 +172,6 @@ "follow_request.reject": "প্রত্যাখ্যান করুন", "getting_started.heading": "শুরু করা", "getting_started.open_source_notice": "{code_name} একটি মুক্ত সফটওয়্যার। তৈরিতে সাহায্য করতে বা কোনো সমস্যা সম্পর্কে জানাতে আমাদের গিটহাবে যেতে পারেন {code_link} (v{code_version})।", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# ঘটা} other {# ঘটা}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "পেছনে যেতে", "keyboard_shortcuts.blocked": "বন্ধ করা ব্যবহারকারীদের তালিকা দেখতে", "keyboard_shortcuts.boost": "সমর্থন করতে", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/br.json b/app/soapbox/locales/br.json index 1c956800e..163419b5f 100644 --- a/app/soapbox/locales/br.json +++ b/app/soapbox/locales/br.json @@ -172,7 +172,6 @@ "follow_request.reject": "Reject", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ca.json b/app/soapbox/locales/ca.json index fe9ea98f4..9a192a8b4 100644 --- a/app/soapbox/locales/ca.json +++ b/app/soapbox/locales/ca.json @@ -172,7 +172,6 @@ "follow_request.reject": "Rebutjar", "getting_started.heading": "Començant", "getting_started.open_source_notice": "{code_name} és un programari de codi obert. Pots contribuir o informar de problemes a {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# dia} other {# dies}}", "intervals.full.hours": "{number, plural, one {# hora} other {# hores}}", "intervals.full.minutes": "{number, plural, one {# minut} other {# minuts}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "navegar enrera", "keyboard_shortcuts.blocked": "per obrir la llista d'usuaris bloquejats", "keyboard_shortcuts.boost": "impulsar", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/co.json b/app/soapbox/locales/co.json index eb5e7f2c4..712fd5653 100644 --- a/app/soapbox/locales/co.json +++ b/app/soapbox/locales/co.json @@ -172,7 +172,6 @@ "follow_request.reject": "Righjittà", "getting_started.heading": "Per principià", "getting_started.open_source_notice": "{code_name} ghjè un lugiziale liberu. Pudete cuntribuisce à u codice o a traduzione, o palisà un bug, nant'à GitLab: {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# ghjornu} other {# ghjorni}}", "intervals.full.hours": "{number, plural, one {# ora} other {# ore}}", "intervals.full.minutes": "{number, plural, one {# minuta} other {# minute}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "rivultà", "keyboard_shortcuts.blocked": "per apre una lista d'utilizatori bluccati", "keyboard_shortcuts.boost": "sparte", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/cs.json b/app/soapbox/locales/cs.json index b174b0a5e..0734dc997 100644 --- a/app/soapbox/locales/cs.json +++ b/app/soapbox/locales/cs.json @@ -172,7 +172,6 @@ "follow_request.reject": "Odmítnout", "getting_started.heading": "Začínáme", "getting_started.open_source_notice": "{code_name} je otevřený software. Na GitLabu k němu můžete přispět nebo nahlásit chyby: {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "Tato skupina nemá členy.", "group.removed_accounts.empty": "Tato skupina nemá žádné odstraněné členy.", "groups.card.join": "Připojit se", @@ -181,21 +180,13 @@ "groups.card.roles.member": "Jsi admin", "groups.card.view": "Zobrazit", "groups.create": "Vytvořit skupinu", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Nahrát nový banner (nepovinný)", "groups.form.coverImageChange": "Banner vybrán", "groups.form.create": "Vytvořit skupinu", "groups.form.description": "Popis", "groups.form.title": "Jméno", "groups.form.update": "Upravit skupinu", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Odstranit účty", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Člen", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# den} few {# dny} many {# dne} other {# dní}}", "intervals.full.hours": "{number, plural, one {# hodina} few {# hodiny} many {# hodiny} other {# hodin}}", "intervals.full.minutes": "{number, plural, one {# minuta} few {# minuty} many {# minuty} other {# minut}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "k návratu zpět", "keyboard_shortcuts.blocked": "k otevření seznamu blokovaných uživatelů", "keyboard_shortcuts.boost": "k boostnutí", @@ -424,7 +402,7 @@ "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_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/cy.json b/app/soapbox/locales/cy.json index e0cc61b52..a20c8e8f5 100644 --- a/app/soapbox/locales/cy.json +++ b/app/soapbox/locales/cy.json @@ -172,7 +172,6 @@ "follow_request.reject": "Gwrthod", "getting_started.heading": "Dechrau", "getting_started.open_source_notice": "Mae {code_name} yn feddalwedd côd agored. Mae modd cyfrannu neu adrodd materion ar GitLab ar {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# ddydd} other {# o ddyddiau}}", "intervals.full.hours": "{number, plural, one {# awr} other {# o oriau}}", "intervals.full.minutes": "{number, plural, one {# funud} other {# o funudau}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "i lywio nôl", "keyboard_shortcuts.blocked": "i agor rhestr defnyddwyr a flociwyd", "keyboard_shortcuts.boost": "i fŵstio", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/da.json b/app/soapbox/locales/da.json index 4468ea768..f1f845707 100644 --- a/app/soapbox/locales/da.json +++ b/app/soapbox/locales/da.json @@ -172,7 +172,6 @@ "follow_request.reject": "Afvis", "getting_started.heading": "Kom igang", "getting_started.open_source_notice": "{code_name} er et open source software. Du kan bidrage eller rapporterer fejl på GitLab {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# dag} other {# dage}}", "intervals.full.hours": "{number, plural, one {# time} other {# timer}}", "intervals.full.minutes": "{number, plural, one {# minut} other {# minutter}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "for at navigere dig tilbage", "keyboard_shortcuts.blocked": "for at åbne listen over blokerede brugere", "keyboard_shortcuts.boost": "for at fremhæve", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/de.json b/app/soapbox/locales/de.json index 6da829a48..5101a9b8c 100644 --- a/app/soapbox/locales/de.json +++ b/app/soapbox/locales/de.json @@ -172,7 +172,6 @@ "follow_request.reject": "Ablehnen", "getting_started.heading": "Erste Schritte", "getting_started.open_source_notice": "{code_name} ist quelloffene Software. Du kannst auf GitLab unter {code_link} (v{code_version}) mitarbeiten oder Probleme melden.", - "group.detail.archived_group": "Archived group", "group.members.empty": "Diese Gruppe hat noch keine Mitglieder.", "group.removed_accounts.empty": "Niemand wurde aus dieser Gruppe entfernt.", "groups.card.join": "Beitreten", @@ -181,21 +180,13 @@ "groups.card.roles.member": "Mitglied dieser Gruppe", "groups.card.view": "Ansehen", "groups.create": "Gruppe erstellen", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Neues Titelbild hochladen (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Gruppe erstellen", "groups.form.description": "Gruppenbeschreibung", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Mitglied", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# Tag} other {# Tage}}", "intervals.full.hours": "{number, plural, one {# Stunde} other {# Stunden}}", "intervals.full.minutes": "{number, plural, one {# Minute} other {# Minuten}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "zurück navigieren", "keyboard_shortcuts.blocked": "Liste blockierter Profile öffnen", "keyboard_shortcuts.boost": "teilen", @@ -424,7 +402,7 @@ "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_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/defaultMessages.json b/app/soapbox/locales/defaultMessages.json index 5e4421265..2546b2440 100644 --- a/app/soapbox/locales/defaultMessages.json +++ b/app/soapbox/locales/defaultMessages.json @@ -38,15 +38,6 @@ ], "path": "app/soapbox/actions/notifications.json" }, - { - "descriptors": [ - { - "defaultMessage": "Click to see {count} new {count, plural, one {post} other {posts}}", - "id": "status_list.queue_label" - } - ], - "path": "app/soapbox/components/__tests__/timeline_queue_button_header-test.json" - }, { "descriptors": [ { @@ -1439,8 +1430,8 @@ "id": "soapbox_settings.home_footer.meta_fields.url_placeholder" }, { - "defaultMessage": "CSS", - "id": "soapbox_settings.custom_css.meta_fields.label_placeholder" + "defaultMessage": "URL", + "id": "soapbox_settings.custom_css.meta_fields.url_placeholder" }, { "defaultMessage": "Logo", @@ -1483,9 +1474,13 @@ "id": "soapbox_settings.fields.promo_panel_fields_label" }, { - "defaultMessage": "You can have custom defined links displayed on the left panel of the timelines page", + "defaultMessage": "You can have custom defined links displayed on the left panel of the timelines page.", "id": "soapbox_settings.hints.promo_panel_fields" }, + { + "defaultMessage": "{ link }", + "id": "soapbox_settings.hints.promo_panel_icons" + }, { "defaultMessage": "Add new Promo panel item", "id": "soapbox_settings.fields.promo_panel.add" @@ -1894,66 +1889,6 @@ ], "path": "app/soapbox/features/groups/removed_accounts/index.json" }, - { - "descriptors": [ - { - "defaultMessage": "Groups You're In", - "id": "groups.sidebar-panel.title" - }, - { - "defaultMessage": "Show all", - "id": "groups.sidebar-panel.show_all" - } - ], - "path": "app/soapbox/features/groups/sidebar_panel/index.json" - }, - { - "descriptors": [ - { - "defaultMessage": "new posts", - "id": "groups.sidebar-panel.item.view" - }, - { - "defaultMessage": "No recent activity", - "id": "groups.sidebar-panel.item.no_recent_activity" - } - ], - "path": "app/soapbox/features/groups/sidebar_panel/item.json" - }, - { - "descriptors": [ - { - "defaultMessage": "Join group", - "id": "groups.join" - }, - { - "defaultMessage": "Leave group", - "id": "groups.leave" - }, - { - "defaultMessage": "Removed Accounts", - "id": "groups.removed_accounts" - }, - { - "defaultMessage": "Edit", - "id": "groups.edit" - } - ], - "path": "app/soapbox/features/groups/timeline/components/header.json" - }, - { - "descriptors": [ - { - "defaultMessage": "Archived group", - "id": "group.detail.archived_group" - }, - { - "defaultMessage": "You're an admin", - "id": "groups.detail.role_admin" - } - ], - "path": "app/soapbox/features/groups/timeline/components/panel.json" - }, { "descriptors": [ { @@ -2018,63 +1953,6 @@ ], "path": "app/soapbox/features/home_timeline/index.json" }, - { - "descriptors": [ - { - "defaultMessage": "First steps", - "id": "introduction.welcome.headline" - }, - { - "defaultMessage": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", - "id": "introduction.welcome.text" - }, - { - "defaultMessage": "Let's go!", - "id": "introduction.welcome.action" - }, - { - "defaultMessage": "Home", - "id": "introduction.federation.home.headline" - }, - { - "defaultMessage": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "id": "introduction.federation.home.text" - }, - { - "defaultMessage": "Next", - "id": "introduction.federation.action" - }, - { - "defaultMessage": "Reply", - "id": "introduction.interactions.reply.headline" - }, - { - "defaultMessage": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "id": "introduction.interactions.reply.text" - }, - { - "defaultMessage": "Repost", - "id": "introduction.interactions.reblog.headline" - }, - { - "defaultMessage": "You can share other people's posts with your followers by reposting them.", - "id": "introduction.interactions.reblog.text" - }, - { - "defaultMessage": "Favorite", - "id": "introduction.interactions.favourite.headline" - }, - { - "defaultMessage": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "id": "introduction.interactions.favourite.text" - }, - { - "defaultMessage": "Finish tutorial!", - "id": "introduction.interactions.action" - } - ], - "path": "app/soapbox/features/introduction/index.json" - }, { "descriptors": [ { @@ -2760,47 +2638,6 @@ ], "path": "app/soapbox/features/status/components/action_bar.json" }, - { - "descriptors": [ - { - "defaultMessage": "Delete", - "id": "confirmations.delete.confirm" - }, - { - "defaultMessage": "Are you sure you want to delete this post?", - "id": "confirmations.delete.message" - }, - { - "defaultMessage": "Delete & redraft", - "id": "confirmations.redraft.confirm" - }, - { - "defaultMessage": "Are you sure you want to delete this post and re-draft it? Favorites and reposts will be lost, and replies to the original post will be orphaned.", - "id": "confirmations.redraft.message" - }, - { - "defaultMessage": "Block", - "id": "confirmations.block.confirm" - }, - { - "defaultMessage": "Reply", - "id": "confirmations.reply.confirm" - }, - { - "defaultMessage": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?", - "id": "confirmations.reply.message" - }, - { - "defaultMessage": "Block & Report", - "id": "confirmations.block.block_and_report" - }, - { - "defaultMessage": "Are you sure you want to block {name}?", - "id": "confirmations.block.message" - } - ], - "path": "app/soapbox/features/status/containers/detailed_status_container.json" - }, { "descriptors": [ { @@ -2952,15 +2789,6 @@ ], "path": "app/soapbox/features/ui/components/embed_modal.json" }, - { - "descriptors": [ - { - "defaultMessage": "Follow requests", - "id": "navigation_bar.follow_requests" - } - ], - "path": "app/soapbox/features/ui/components/follow_requests_nav_link.json" - }, { "descriptors": [ { diff --git a/app/soapbox/locales/el.json b/app/soapbox/locales/el.json index 19b310fac..dcaccd361 100644 --- a/app/soapbox/locales/el.json +++ b/app/soapbox/locales/el.json @@ -172,7 +172,6 @@ "follow_request.reject": "Απέρριψε", "getting_started.heading": "Αφετηρία", "getting_started.open_source_notice": "Το {code_name} είναι ελεύθερο λογισμικό. Μπορείς να συνεισφέρεις ή να αναφέρεις ζητήματα στο GitLab στο {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# μέρα} other {# μέρες}}", "intervals.full.hours": "{number, plural, one {# ώρα} other {# ώρες}}", "intervals.full.minutes": "{number, plural, one {# λεπτό} other {# λεπτά}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "επιστροφή", "keyboard_shortcuts.blocked": "άνοιγμα λίστας αποκλεισμένων χρηστών", "keyboard_shortcuts.boost": "προώθηση", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/en.json b/app/soapbox/locales/en.json index 87920c646..9a3931cbe 100644 --- a/app/soapbox/locales/en.json +++ b/app/soapbox/locales/en.json @@ -172,7 +172,6 @@ "follow_request.reject": "Reject", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/eo.json b/app/soapbox/locales/eo.json index ee4bd02ed..e772c77e9 100644 --- a/app/soapbox/locales/eo.json +++ b/app/soapbox/locales/eo.json @@ -172,7 +172,6 @@ "follow_request.reject": "Rifuzi", "getting_started.heading": "Por komenci", "getting_started.open_source_notice": "{code_name} estas malfermitkoda programo. Vi povas kontribui aŭ raporti problemojn en GitLab je {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# tago} other {# tagoj}}", "intervals.full.hours": "{number, plural, one {# horo} other {# horoj}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minutoj}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "por reveni", "keyboard_shortcuts.blocked": "por malfermi la liston de blokitaj uzantoj", "keyboard_shortcuts.boost": "por diskonigi", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/es-AR.json b/app/soapbox/locales/es-AR.json index 3cb994390..2ae9bfca7 100644 --- a/app/soapbox/locales/es-AR.json +++ b/app/soapbox/locales/es-AR.json @@ -172,7 +172,6 @@ "follow_request.reject": "Rechazar", "getting_started.heading": "Introducción", "getting_started.open_source_notice": "{code_name} es software libre. Podés contribuir o informar errores en {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# día} other {# días}}", "intervals.full.hours": "{number, plural, one {# hora} other {# horas}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "para volver", "keyboard_shortcuts.blocked": "para abrir la lista de usuarios bloqueados", "keyboard_shortcuts.boost": "para retootear", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/es.json b/app/soapbox/locales/es.json index 4855dc820..7ad146e0a 100644 --- a/app/soapbox/locales/es.json +++ b/app/soapbox/locales/es.json @@ -172,7 +172,6 @@ "follow_request.reject": "Rechazar", "getting_started.heading": "Primeros pasos", "getting_started.open_source_notice": "{code_name} es software libre. Puedes contribuir o reportar errores en {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# día} other {# días}}", "intervals.full.hours": "{number, plural, one {# hora} other {# horas}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "volver atrás", "keyboard_shortcuts.blocked": "abrir una lista de usuarios bloqueados", "keyboard_shortcuts.boost": "retootear", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/et.json b/app/soapbox/locales/et.json index 69a6fddcf..2b7edfe2e 100644 --- a/app/soapbox/locales/et.json +++ b/app/soapbox/locales/et.json @@ -172,7 +172,6 @@ "follow_request.reject": "Hülga", "getting_started.heading": "Alustamine", "getting_started.open_source_notice": "{code_name} on avatud lähtekoodiga tarkvara. Saad panustada või teatada probleemidest GitLabis {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# päev} other {# päevad}}", "intervals.full.hours": "{number, plural, one {# tund} other {# tundi}}", "intervals.full.minutes": "{number, plural, one {# minut} other {# minutit}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "tagasiminekuks", "keyboard_shortcuts.blocked": "avamaks blokeeritud kasutajate nimistut", "keyboard_shortcuts.boost": "upitamiseks", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/eu.json b/app/soapbox/locales/eu.json index 2842642a9..8b2e9f27b 100644 --- a/app/soapbox/locales/eu.json +++ b/app/soapbox/locales/eu.json @@ -172,7 +172,6 @@ "follow_request.reject": "Ukatu", "getting_started.heading": "Menua", "getting_started.open_source_notice": "{code_name} software librea da. Ekarpenak egin ditzakezu edo akatsen berri eman GitLab bidez: {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {egun #} other {# egun}}", "intervals.full.hours": "{number, plural, one {ordu #} other {# ordu}}", "intervals.full.minutes": "{number, plural, one {minutu #} other {# minutu}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "atzera nabigatzeko", "keyboard_shortcuts.blocked": "blokeatutako erabiltzaileen zerrenda irekitzeko", "keyboard_shortcuts.boost": "bultzada ematea", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/fa.json b/app/soapbox/locales/fa.json index 053c62aea..6bdf8c1f2 100644 --- a/app/soapbox/locales/fa.json +++ b/app/soapbox/locales/fa.json @@ -172,7 +172,6 @@ "follow_request.reject": "اجازه ندهید", "getting_started.heading": "آغاز کنید", "getting_started.open_source_notice": "ماستدون یک نرم‌افزار آزاد است. می‌توانید در ساخت آن مشارکت کنید یا مشکلاتش را در {code_link} (v{code_version}) گزارش دهید.", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# روز} other {# روز}}", "intervals.full.hours": "{number, plural, one {# ساعت} other {# ساعت}}", "intervals.full.minutes": "{number, plural, one {# دقیقه} other {# دقیقه}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "برای بازگشت", "keyboard_shortcuts.blocked": "برای گشودن کاربران بی‌صداشده", "keyboard_shortcuts.boost": "برای بازبوقیدن", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/fi.json b/app/soapbox/locales/fi.json index a46705836..3223208e9 100644 --- a/app/soapbox/locales/fi.json +++ b/app/soapbox/locales/fi.json @@ -172,7 +172,6 @@ "follow_request.reject": "Hylkää", "getting_started.heading": "Aloitus", "getting_started.open_source_notice": "{code_name} on avoimen lähdekoodin ohjelma. Voit avustaa tai raportoida ongelmia GitLabissa: {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "liiku taaksepäin", "keyboard_shortcuts.blocked": "avaa lista estetyistä käyttäjistä", "keyboard_shortcuts.boost": "buustaa", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/fr.json b/app/soapbox/locales/fr.json index cf7d52b95..e3d2907b3 100644 --- a/app/soapbox/locales/fr.json +++ b/app/soapbox/locales/fr.json @@ -172,7 +172,6 @@ "follow_request.reject": "Rejeter", "getting_started.heading": "Pour commencer", "getting_started.open_source_notice": "{code_name} est un logiciel libre. Vous pouvez contribuer et envoyer vos commentaires et rapports de bogues via {code_link} (v{code_version}) sur GitLab.", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# jour} other {# jours}}", "intervals.full.hours": "{number, plural, one {# heure} other {# heures}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "pour revenir en arrière", "keyboard_shortcuts.blocked": "pour ouvrir une liste d’utilisateur·rice·s bloqué·e·s", "keyboard_shortcuts.boost": "pour partager", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ga.json b/app/soapbox/locales/ga.json index 45f379776..d8e89d67e 100644 --- a/app/soapbox/locales/ga.json +++ b/app/soapbox/locales/ga.json @@ -172,7 +172,6 @@ "follow_request.reject": "Reject", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/gl.json b/app/soapbox/locales/gl.json index 8cf064092..cb946af05 100644 --- a/app/soapbox/locales/gl.json +++ b/app/soapbox/locales/gl.json @@ -172,7 +172,6 @@ "follow_request.reject": "Rexeitar", "getting_started.heading": "Comezando", "getting_started.open_source_notice": "{code_name} é software de código aberto. Pode contribuír ou informar de fallos en {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural,one {# día} other {# días}}", "intervals.full.hours": "{number, plural, one {# hora} other {# horas}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "voltar atrás", "keyboard_shortcuts.blocked": "abrir lista de usuarias bloqueadas", "keyboard_shortcuts.boost": "promover", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/he.json b/app/soapbox/locales/he.json index d1498535b..a6fbfe9de 100644 --- a/app/soapbox/locales/he.json +++ b/app/soapbox/locales/he.json @@ -172,7 +172,6 @@ "follow_request.reject": "דחיה", "getting_started.heading": "בואו נתחיל", "getting_started.open_source_notice": "מסטודון היא תוכנה חופשית (בקוד פתוח). ניתן לתרום או לדווח על בעיות בגיטהאב: {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "ניווט חזרה", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "להדהד", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/hi.json b/app/soapbox/locales/hi.json index 859e26bcc..b324320a3 100644 --- a/app/soapbox/locales/hi.json +++ b/app/soapbox/locales/hi.json @@ -172,7 +172,6 @@ "follow_request.reject": "Reject", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/hr.json b/app/soapbox/locales/hr.json index 8e644e0eb..a97bb40a2 100644 --- a/app/soapbox/locales/hr.json +++ b/app/soapbox/locales/hr.json @@ -172,7 +172,6 @@ "follow_request.reject": "Odbij", "getting_started.heading": "Počnimo", "getting_started.open_source_notice": "{code_name} je softver otvorenog koda. Možeš pridonijeti ili prijaviti probleme na GitLabu {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/hu.json b/app/soapbox/locales/hu.json index 20ede2a58..064738916 100644 --- a/app/soapbox/locales/hu.json +++ b/app/soapbox/locales/hu.json @@ -172,7 +172,6 @@ "follow_request.reject": "Visszautasítás", "getting_started.heading": "Első lépések", "getting_started.open_source_notice": "A {code_name} nyílt forráskódú szoftver. Csatlakozhatsz a fejlesztéshez vagy jelenthetsz problémákat GitLab-on {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# nap} other {# nap}}", "intervals.full.hours": "{number, plural, one {# óra} other {# óra}}", "intervals.full.minutes": "{number, plural, one {# perc} other {# perc}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "visszafelé navigálás", "keyboard_shortcuts.blocked": "letiltott felhasználók listájának megnyitása", "keyboard_shortcuts.boost": "megtolás", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/hy.json b/app/soapbox/locales/hy.json index d5093342b..03533045b 100644 --- a/app/soapbox/locales/hy.json +++ b/app/soapbox/locales/hy.json @@ -172,7 +172,6 @@ "follow_request.reject": "Մերժել", "getting_started.heading": "Ինչպես սկսել", "getting_started.open_source_notice": "Մաստոդոնը բաց ելատեքստով ծրագրակազմ է։ Կարող ես ներդրում անել կամ վրեպներ զեկուցել ԳիթՀաբում՝ {code_link} (v{code_version})։", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "ետ նավարկելու համար", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "տարածելու համար", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/id.json b/app/soapbox/locales/id.json index 010d42e78..215949bfc 100644 --- a/app/soapbox/locales/id.json +++ b/app/soapbox/locales/id.json @@ -172,7 +172,6 @@ "follow_request.reject": "Tolak", "getting_started.heading": "Mulai", "getting_started.open_source_notice": "{code_name} adalah perangkat lunak yang bersifat terbuka. Anda dapat berkontribusi atau melaporkan permasalahan/bug di Gitlab {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, other {# hari}}", "intervals.full.hours": "{number, plural, other {# jam}}", "intervals.full.minutes": "{number, plural, other {# menit}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "untuk kembali", "keyboard_shortcuts.blocked": "buka daftar pengguna terblokir", "keyboard_shortcuts.boost": "untuk menyebarkan", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/io.json b/app/soapbox/locales/io.json index 6797e12b6..da6e0423f 100644 --- a/app/soapbox/locales/io.json +++ b/app/soapbox/locales/io.json @@ -172,7 +172,6 @@ "follow_request.reject": "Refuzar", "getting_started.heading": "Debuto", "getting_started.open_source_notice": "{code_name} esas programaro kun apertita kodexo. Tu povas kontributar o signalar problemi en GitLab ye {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/it.json b/app/soapbox/locales/it.json index 0acb082f4..1656e3b03 100644 --- a/app/soapbox/locales/it.json +++ b/app/soapbox/locales/it.json @@ -172,7 +172,6 @@ "follow_request.reject": "Rifiuta", "getting_started.heading": "Come iniziare", "getting_started.open_source_notice": "{code_name} è un software open source. Puoi contribuire o segnalare errori su GitLab all'indirizzo {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# giorno} other {# giorni}}", "intervals.full.hours": "{number, plural, one {# ora} other {# ore}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minuti}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "per tornare indietro", "keyboard_shortcuts.blocked": "per aprire l'elenco degli utenti bloccati", "keyboard_shortcuts.boost": "per condividere", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ja.json b/app/soapbox/locales/ja.json index 74f9d4b30..1900f58d1 100644 --- a/app/soapbox/locales/ja.json +++ b/app/soapbox/locales/ja.json @@ -172,7 +172,6 @@ "follow_request.reject": "拒否", "getting_started.heading": "スタート", "getting_started.open_source_notice": "{code_name}はオープンソースソフトウェアです。誰でもGitLab ( {code_link} (v{code_version}) ) から開発に参加したり、問題を報告したりできます。", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number}日", "intervals.full.hours": "{number}時間", "intervals.full.minutes": "{number}分", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "戻る", "keyboard_shortcuts.blocked": "ブロックしたユーザーのリストを開く", "keyboard_shortcuts.boost": "ブースト", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ka.json b/app/soapbox/locales/ka.json index efd74f70d..f3b988489 100644 --- a/app/soapbox/locales/ka.json +++ b/app/soapbox/locales/ka.json @@ -172,7 +172,6 @@ "follow_request.reject": "უარყოფა", "getting_started.heading": "დაწყება", "getting_started.open_source_notice": "მასტოდონი ღია პროგრამაა. შეგიძლიათ შეუწყოთ ხელი ან შექმნათ პრობემის რეპორტი {code_link} (v{code_version})-ზე.", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "უკან გადასასვლელად", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "დასაბუსტად", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/kk.json b/app/soapbox/locales/kk.json index dd528108f..e60e9354b 100644 --- a/app/soapbox/locales/kk.json +++ b/app/soapbox/locales/kk.json @@ -172,7 +172,6 @@ "follow_request.reject": "Қабылдамау", "getting_started.heading": "Желіде", "getting_started.open_source_notice": "{code_name} - ашық кодты құрылым. Түзету енгізу немесе ұсыныстарды GitLab арқылы жасаңыз {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# күн} other {# күн}}", "intervals.full.hours": "{number, plural, one {# сағат} other {# сағат}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "артқа қайту", "keyboard_shortcuts.blocked": "бұғатталғандар тізімін ашу", "keyboard_shortcuts.boost": "жазба бөлісу", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ko.json b/app/soapbox/locales/ko.json index bbb2fd0ae..75c8aacc5 100644 --- a/app/soapbox/locales/ko.json +++ b/app/soapbox/locales/ko.json @@ -172,7 +172,6 @@ "follow_request.reject": "거부", "getting_started.heading": "시작", "getting_started.open_source_notice": "{code_name}은 오픈 소스 소프트웨어입니다. 누구나 GitLab({code_link} (v{code_version}))에서 개발에 참여하거나, 문제를 보고할 수 있습니다.", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number} 일", "intervals.full.hours": "{number} 시간", "intervals.full.minutes": "{number} 분", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "뒤로가기", "keyboard_shortcuts.blocked": "차단한 유저 리스트 열기", "keyboard_shortcuts.boost": "부스트", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/lt.json b/app/soapbox/locales/lt.json index 84c1546c7..b0bed2ccd 100644 --- a/app/soapbox/locales/lt.json +++ b/app/soapbox/locales/lt.json @@ -172,7 +172,6 @@ "follow_request.reject": "Reject", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/lv.json b/app/soapbox/locales/lv.json index 6e930e3b9..8e88cd083 100644 --- a/app/soapbox/locales/lv.json +++ b/app/soapbox/locales/lv.json @@ -172,7 +172,6 @@ "follow_request.reject": "Noraidīt", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/mk.json b/app/soapbox/locales/mk.json index dded64990..e3e7407fa 100644 --- a/app/soapbox/locales/mk.json +++ b/app/soapbox/locales/mk.json @@ -172,7 +172,6 @@ "follow_request.reject": "Reject", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ms.json b/app/soapbox/locales/ms.json index 7e3c9efdf..531fbc09d 100644 --- a/app/soapbox/locales/ms.json +++ b/app/soapbox/locales/ms.json @@ -172,7 +172,6 @@ "follow_request.reject": "Reject", "getting_started.heading": "Getting started", "getting_started.open_source_notice": "{code_name} is open source software. You can contribute or report issues at {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/nl.json b/app/soapbox/locales/nl.json index f408227e8..0db0fd57b 100644 --- a/app/soapbox/locales/nl.json +++ b/app/soapbox/locales/nl.json @@ -172,7 +172,6 @@ "follow_request.reject": "Afkeuren", "getting_started.heading": "Aan de slag", "getting_started.open_source_notice": "{code_name} is vrije software. Je kunt bijdragen of problemen melden op GitLab via {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# dag} other {# dagen}}", "intervals.full.hours": "{number, plural, one {# uur} other {# uur}}", "intervals.full.minutes": "{number, plural, one {# minuut} other {# minuten}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "om terug te gaan", "keyboard_shortcuts.blocked": "om de door jou geblokkeerde gebruikers te tonen", "keyboard_shortcuts.boost": "om te reposten", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/nn.json b/app/soapbox/locales/nn.json index c5ab477d5..a74d42770 100644 --- a/app/soapbox/locales/nn.json +++ b/app/soapbox/locales/nn.json @@ -172,7 +172,6 @@ "follow_request.reject": "Reject", "getting_started.heading": "Komme i gong", "getting_started.open_source_notice": "{code_name} har åpen kilde kode. Du kan hjelpe til med problemar på GitLab gjennom {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "to navigate back", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "to repost", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/no.json b/app/soapbox/locales/no.json index b63978d0f..ce9cc0f00 100644 --- a/app/soapbox/locales/no.json +++ b/app/soapbox/locales/no.json @@ -172,7 +172,6 @@ "follow_request.reject": "Avvis", "getting_started.heading": "Kom i gang", "getting_started.open_source_notice": "{code_name} er fri programvare. Du kan bidra eller rapportere problemer på GitLab på {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "for å navigere tilbake", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "å fremheve", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/oc.json b/app/soapbox/locales/oc.json index 2b4712838..7d79858d4 100644 --- a/app/soapbox/locales/oc.json +++ b/app/soapbox/locales/oc.json @@ -172,7 +172,6 @@ "follow_request.reject": "Regetar", "getting_started.heading": "Per començar", "getting_started.open_source_notice": "{code_name} es un logicial liure. Podètz contribuir e mandar vòstres comentaris e rapòrt de bug via {code_link} (v{code_version}) sus GitLab.", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# jorn} other {# jorns}}", "intervals.full.hours": "{number, plural, one {# ora} other {# oras}}", "intervals.full.minutes": "{number, plural, one {# minuta} other {# minutas}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "anar enrèire", "keyboard_shortcuts.blocked": "dobrir la lista d’utilizaires blocats", "keyboard_shortcuts.boost": "partejar", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/pl.json b/app/soapbox/locales/pl.json index 2d347871a..37a87baa8 100644 --- a/app/soapbox/locales/pl.json +++ b/app/soapbox/locales/pl.json @@ -172,7 +172,6 @@ "follow_request.reject": "Odrzuć", "getting_started.heading": "Rozpocznij", "getting_started.open_source_notice": "{code_name} jest oprogramowaniem o otwartym źródle. Możesz pomóc w rozwoju lub zgłaszać błędy na GitLabie tutaj: {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# dzień} few {# dni} many {# dni} other {# dni}}", "intervals.full.hours": "{number, plural, one {# godzina} few {# godziny} many {# godzin} other {# godzin}}", "intervals.full.minutes": "{number, plural, one {# minuta} few {# minuty} many {# minut} other {# minut}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "aby cofnąć się", "keyboard_shortcuts.blocked": "aby przejść do listy zablokowanych użytkowników", "keyboard_shortcuts.boost": "aby podbić wpis", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/pt-BR.json b/app/soapbox/locales/pt-BR.json index c05298894..f7b3a01db 100644 --- a/app/soapbox/locales/pt-BR.json +++ b/app/soapbox/locales/pt-BR.json @@ -172,7 +172,6 @@ "follow_request.reject": "Rejeitar", "getting_started.heading": "Primeiros passos", "getting_started.open_source_notice": "{code_name} é um software de código aberto. Você pode contribuir ou reportar problemas na página do GitLab do projeto: {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# dia} other {# dias}}", "intervals.full.hours": "{number, plural, one {# hora} other {# horas}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "para navegar de volta", "keyboard_shortcuts.blocked": "para abrir a lista de usuários bloqueados", "keyboard_shortcuts.boost": "para compartilhar", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/pt.json b/app/soapbox/locales/pt.json index 37a1be169..654f90bce 100644 --- a/app/soapbox/locales/pt.json +++ b/app/soapbox/locales/pt.json @@ -172,7 +172,6 @@ "follow_request.reject": "Rejeitar", "getting_started.heading": "Primeiros passos", "getting_started.open_source_notice": "{code_name} é software de código aberto (open source). Podes contribuir ou reportar problemas no GitLab do projecto: {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# dia} other {# dias}}", "intervals.full.hours": "{number, plural, one {# hora} other {# horas}}", "intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "para voltar", "keyboard_shortcuts.blocked": "para abrir a lista de utilizadores bloqueados", "keyboard_shortcuts.boost": "para partilhar", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ro.json b/app/soapbox/locales/ro.json index ea986e67c..dfe877ee3 100644 --- a/app/soapbox/locales/ro.json +++ b/app/soapbox/locales/ro.json @@ -172,7 +172,6 @@ "follow_request.reject": "Respinge", "getting_started.heading": "Începe", "getting_started.open_source_notice": "{code_name} este o rețea de socializare de tip open source. Puteți contribuii la dezvoltarea ei sau să semnalați erorile pe GitLab la {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "navighează inapoi", "keyboard_shortcuts.blocked": "să deschidă lista utilizatorilor blocați", "keyboard_shortcuts.boost": "să redistribuie", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ru.json b/app/soapbox/locales/ru.json index f0390d0e2..7d517c597 100644 --- a/app/soapbox/locales/ru.json +++ b/app/soapbox/locales/ru.json @@ -172,7 +172,6 @@ "follow_request.reject": "Отказать", "getting_started.heading": "Добро пожаловать", "getting_started.open_source_notice": "{code_name} — сервис с открытым исходным кодом. Вы можете внести вклад или сообщить о проблемах на GitLab: {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# день} few {# дня} other {# дней}}", "intervals.full.hours": "{number, plural, one {# час} few {# часа} other {# часов}}", "intervals.full.minutes": "{number, plural, one {# минута} few {# минуты} other {# минут}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "перейти назад", "keyboard_shortcuts.blocked": "чтобы открыть список заблокированных", "keyboard_shortcuts.boost": "продвинуть пост", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/sk.json b/app/soapbox/locales/sk.json index 11cbc721f..224530c33 100644 --- a/app/soapbox/locales/sk.json +++ b/app/soapbox/locales/sk.json @@ -172,7 +172,6 @@ "follow_request.reject": "Odmietni", "getting_started.heading": "Začni tu", "getting_started.open_source_notice": "{code_name} je softvér s otvoreným kódom. Nahlásiť chyby, alebo prispievať môžeš na GitLabe v {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# deň} few {# dní} many {# dní} other {# dní}}", "intervals.full.hours": "{number, plural, one {# hodina} few {# hodín} many {# hodín} other {# hodín}}", "intervals.full.minutes": "{number, plural, one {# minúta} few {# minút} many {# minút} other {# minút}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "dostať sa naspäť", "keyboard_shortcuts.blocked": "otvor zoznam blokovaných užívateľov", "keyboard_shortcuts.boost": "vyzdvihnúť", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/sl.json b/app/soapbox/locales/sl.json index 10b7c7aa1..19e65aa32 100644 --- a/app/soapbox/locales/sl.json +++ b/app/soapbox/locales/sl.json @@ -172,7 +172,6 @@ "follow_request.reject": "Zavrni", "getting_started.heading": "Kako začeti", "getting_started.open_source_notice": "{code_name} je odprtokodna programska oprema. Na GitLabu na {code_link} (v{code_version}) lahko prispevate ali poročate o napakah.", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# dan} two {# dni} few {# dni} other {# dni}}", "intervals.full.hours": "{number, plural, one {# ura} two {# uri} few {# ure} other {# ur}}", "intervals.full.minutes": "{number, plural, one {# minuta} two {# minuti} few {# minute} other {# minut}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "pojdi nazaj", "keyboard_shortcuts.blocked": "odpri seznam blokiranih uporabnikov", "keyboard_shortcuts.boost": "spodbudi", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/sq.json b/app/soapbox/locales/sq.json index f1dcaa217..a50e0982b 100644 --- a/app/soapbox/locales/sq.json +++ b/app/soapbox/locales/sq.json @@ -172,7 +172,6 @@ "follow_request.reject": "Hidhe tej", "getting_started.heading": "Si t’ia fillohet", "getting_started.open_source_notice": "{code_name}-i është software me burim të hapur. Mund të jepni ndihmesë ose të njoftoni probleme në GitLab, te {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "për shkuarje mbrapsht", "keyboard_shortcuts.blocked": "për hapje liste përdoruesish të bllokuar", "keyboard_shortcuts.boost": "për përfocim", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/sr-Latn.json b/app/soapbox/locales/sr-Latn.json index ebf657108..1d6fc05f9 100644 --- a/app/soapbox/locales/sr-Latn.json +++ b/app/soapbox/locales/sr-Latn.json @@ -172,7 +172,6 @@ "follow_request.reject": "Odbij", "getting_started.heading": "Da počnete", "getting_started.open_source_notice": "{code_name} je softver otvorenog koda. Možete mu doprineti ili prijaviti probleme preko GitLab-a na {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "da odete nazad", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "da podržite", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/sr.json b/app/soapbox/locales/sr.json index 1fe59d03a..5a142dbb9 100644 --- a/app/soapbox/locales/sr.json +++ b/app/soapbox/locales/sr.json @@ -172,7 +172,6 @@ "follow_request.reject": "Одбиј", "getting_started.heading": "Да почнете", "getting_started.open_source_notice": "{code_name} је софтвер отвореног кода. Можете му допринети или пријавити проблеме преко ГитХаба на {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "да одете назад", "keyboard_shortcuts.blocked": "да отворите листу блокираних корисника", "keyboard_shortcuts.boost": "да подржите", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/sv.json b/app/soapbox/locales/sv.json index 96e6a2357..48e93393d 100644 --- a/app/soapbox/locales/sv.json +++ b/app/soapbox/locales/sv.json @@ -172,7 +172,6 @@ "follow_request.reject": "Avvisa", "getting_started.heading": "Kom igång", "getting_started.open_source_notice": "{code_name} är programvara med öppen källkod. Du kan bidra eller rapportera problem via GitLab på {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# dag} other {# dagar}}", "intervals.full.hours": "{number, plural, one {# timme} other {# timmar}}", "intervals.full.minutes": "{number, plural, one {1 minut} other {# minuter}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "för att gå bakåt", "keyboard_shortcuts.blocked": "för att öppna listan över blockerade användare", "keyboard_shortcuts.boost": "för att knuffa", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/ta.json b/app/soapbox/locales/ta.json index a94cc4da6..9c83e2ae5 100644 --- a/app/soapbox/locales/ta.json +++ b/app/soapbox/locales/ta.json @@ -172,7 +172,6 @@ "follow_request.reject": "விலக்கு", "getting_started.heading": "தொடங்குதல்", "getting_started.open_source_notice": "{code_name} திறந்த மூல மென்பொருள். GitLab இல் நீங்கள் பங்களிக்கவோ அல்லது புகார் அளிக்கவோ முடியும் {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} மற்ற {# days}}", "intervals.full.hours": "{number, plural, one {# hour} மற்ற {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} மற்ற {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "மீண்டும் செல்லவும்", "keyboard_shortcuts.blocked": "தடுக்கப்பட்ட பயனர்களின் பட்டியலைத் திறக்க", "keyboard_shortcuts.boost": "அதிகரிக்கும்", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/te.json b/app/soapbox/locales/te.json index 23086f0f8..2c13a56ea 100644 --- a/app/soapbox/locales/te.json +++ b/app/soapbox/locales/te.json @@ -172,7 +172,6 @@ "follow_request.reject": "తిరస్కరించు", "getting_started.heading": "మొదలుపెడదాం", "getting_started.open_source_notice": "మాస్టొడొన్ ఓపెన్ సోర్స్ సాఫ్ట్వేర్. మీరు {code_link} (v{code_version}) వద్ద GitLab పై సమస్యలను నివేదించవచ్చు లేదా తోడ్పడచ్చు.", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "వెనక్కి తిరిగి వెళ్ళడానికి", "keyboard_shortcuts.blocked": "బ్లాక్ చేయబడిన వినియోగదారుల జాబితాను తెరవడానికి", "keyboard_shortcuts.boost": "బూస్ట్ చేయడానికి", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/th.json b/app/soapbox/locales/th.json index ac2a497b2..eb344bc60 100644 --- a/app/soapbox/locales/th.json +++ b/app/soapbox/locales/th.json @@ -172,7 +172,6 @@ "follow_request.reject": "ปฏิเสธ", "getting_started.heading": "เริ่มต้นใช้งาน", "getting_started.open_source_notice": "{code_name} เป็นซอฟต์แวร์เปิดต้นฉบับ คุณสามารถมีส่วนร่วมหรือรายงานปัญหาที่ GitLab ที่ {code_link} (v{code_version})", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, other {# วัน}}", "intervals.full.hours": "{number, plural, other {# ชั่วโมง}}", "intervals.full.minutes": "{number, plural, other {# นาที}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "เพื่อนำทางย้อนกลับ", "keyboard_shortcuts.blocked": "เพื่อเปิดรายการผู้ใช้ที่ปิดกั้นอยู่", "keyboard_shortcuts.boost": "เพื่อดัน", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/tr.json b/app/soapbox/locales/tr.json index 773dd6d44..9b4171d7e 100644 --- a/app/soapbox/locales/tr.json +++ b/app/soapbox/locales/tr.json @@ -172,7 +172,6 @@ "follow_request.reject": "Reddet", "getting_started.heading": "Başlangıç", "getting_started.open_source_notice": "{code_name} açık kaynaklı bir yazılımdır. Gitlab {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# gün} other {# gün}}", "intervals.full.hours": "{number, plural, one {# saat} other {# saat}}", "intervals.full.minutes": "{number, plural, one {# dakika} other {# dakika}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "geriye gitmek için", "keyboard_shortcuts.blocked": "engelli kullanıcılar listesini açmak için", "keyboard_shortcuts.boost": "boostlamak için", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/uk.json b/app/soapbox/locales/uk.json index 83fba3afd..837656411 100644 --- a/app/soapbox/locales/uk.json +++ b/app/soapbox/locales/uk.json @@ -172,7 +172,6 @@ "follow_request.reject": "Відмовити", "getting_started.heading": "Ласкаво просимо", "getting_started.open_source_notice": "{code_name} — програма з відкритим сирцевим кодом. Ви можете допомогти проекту, або повідомити про проблеми на GitLab за адресою {code_link} (v{code_version}).", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# день} few {# дні} other {# днів}}", "intervals.full.hours": "{number, plural, one {# година} few {# години} other {# годин}}", "intervals.full.minutes": "{number, plural, one {# хвилина} few {# хвилини} other {# хвилин}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "переходити назад", "keyboard_shortcuts.blocked": "відкрити список заблокованих користувачів", "keyboard_shortcuts.boost": "передмухувати", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/zh-CN.json b/app/soapbox/locales/zh-CN.json index 97075760d..dc374c5e4 100644 --- a/app/soapbox/locales/zh-CN.json +++ b/app/soapbox/locales/zh-CN.json @@ -172,7 +172,6 @@ "follow_request.reject": "拒绝", "getting_started.heading": "开始使用", "getting_started.open_source_notice": "{code_name} 是开源软件。欢迎前往 GitLab({code_link} (v{code_version}))贡献代码或反馈问题。", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number} 天", "intervals.full.hours": "{number} 小时", "intervals.full.minutes": "{number} 分钟", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "返回上一页", "keyboard_shortcuts.blocked": "打开被屏蔽用户列表", "keyboard_shortcuts.boost": "转嘟", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/zh-HK.json b/app/soapbox/locales/zh-HK.json index 54220338f..e4e8bc72e 100644 --- a/app/soapbox/locales/zh-HK.json +++ b/app/soapbox/locales/zh-HK.json @@ -172,7 +172,6 @@ "follow_request.reject": "拒絕", "getting_started.heading": "開始使用", "getting_started.open_source_notice": "{code_name}(萬象)是一個開放源碼的軟件。你可以在官方 GitLab ({code_link} (v{code_version})) 貢獻或者回報問題。", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# day} other {# days}}", "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}", "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "後退", "keyboard_shortcuts.blocked": "to open blocked users list", "keyboard_shortcuts.boost": "轉推", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", diff --git a/app/soapbox/locales/zh-TW.json b/app/soapbox/locales/zh-TW.json index 612154e7f..3c4d95fa5 100644 --- a/app/soapbox/locales/zh-TW.json +++ b/app/soapbox/locales/zh-TW.json @@ -172,7 +172,6 @@ "follow_request.reject": "拒絕", "getting_started.heading": "開始使用", "getting_started.open_source_notice": "{code_name} 是開源軟體。你可以在 GitLab {code_link} (v{code_version}) 上貢獻或是回報問題。", - "group.detail.archived_group": "Archived group", "group.members.empty": "This group does not has any members.", "group.removed_accounts.empty": "This group does not has any removed accounts.", "groups.card.join": "Join", @@ -181,21 +180,13 @@ "groups.card.roles.member": "You're a member", "groups.card.view": "View", "groups.create": "Create group", - "groups.detail.role_admin": "You're an admin", - "groups.edit": "Edit", "groups.form.coverImage": "Upload new banner image (optional)", "groups.form.coverImageChange": "Banner image selected", "groups.form.create": "Create group", "groups.form.description": "Description", "groups.form.title": "Title", "groups.form.update": "Update group", - "groups.join": "Join group", - "groups.leave": "Leave group", "groups.removed_accounts": "Removed Accounts", - "groups.sidebar-panel.item.no_recent_activity": "No recent activity", - "groups.sidebar-panel.item.view": "new posts", - "groups.sidebar-panel.show_all": "Show all", - "groups.sidebar-panel.title": "Groups You're In", "groups.tab_admin": "Manage", "groups.tab_featured": "Featured", "groups.tab_member": "Member", @@ -211,19 +202,6 @@ "intervals.full.days": "{number, plural, one {# 天} other {# 天}}", "intervals.full.hours": "{number, plural, one {# 小時} other {# 小時}}", "intervals.full.minutes": "{number, plural, one {# 分鐘} other {# 分鐘}}", - "introduction.federation.action": "Next", - "introduction.federation.home.headline": "Home", - "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!", - "introduction.interactions.action": "Finish tutorial!", - "introduction.interactions.favourite.headline": "Favorite", - "introduction.interactions.favourite.text": "You can save a post for later, and let the author know that you liked it, by favoriting it.", - "introduction.interactions.reblog.headline": "Repost", - "introduction.interactions.reblog.text": "You can share other people's posts with your followers by reposting them.", - "introduction.interactions.reply.headline": "Reply", - "introduction.interactions.reply.text": "You can reply to other people's and your own posts, which will chain them together in a conversation.", - "introduction.welcome.action": "Let's go!", - "introduction.welcome.headline": "First steps", - "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.", "keyboard_shortcuts.back": "返回上一頁", "keyboard_shortcuts.blocked": "開啟「封鎖使用者」名單", "keyboard_shortcuts.boost": "轉嘟", @@ -424,7 +402,7 @@ "security.update_password.success": "Password successfully updated.", "signup_panel.subtitle": "Sign up now to discuss.", "signup_panel.title": "New to {site_title}?", - "soapbox_settings.custom_css.meta_fields.label_placeholder": "CSS", + "soapbox_settings.custom_css.meta_fields.url_placeholder": "URL", "soapbox_settings.fields.auto_play_gif_label": "Auto-play GIFs", "soapbox_settings.fields.banner_label": "Banner", "soapbox_settings.fields.brand_color_label": "Brand color", @@ -443,6 +421,7 @@ "soapbox_settings.hints.logo": "SVG. At most 2 MB. Will be downscaled to 50px height, maintaining aspect ratio", "soapbox_settings.hints.patron_enabled": "Enables display of Patron module. Requires installation of Patron module.", "soapbox_settings.hints.promo_panel_fields": "You can have custom defined links displayed on the left panel of the timelines page", + "soapbox_settings.hints.promo_panel_icons": "{ link }", "soapbox_settings.home_footer.meta_fields.label_placeholder": "Label", "soapbox_settings.home_footer.meta_fields.url_placeholder": "URL", "soapbox_settings.promo_panel.meta_fields.icon_placeholder": "Icon", From abe8b28b69bad077dcd6352b50bc1fa9ee0451bf Mon Sep 17 00:00:00 2001 From: Curtis ROck Date: Sat, 25 Jul 2020 23:31:39 -0500 Subject: [PATCH 17/73] added handlers for add new list item. Probs with homeFooter and customCSS item add functions --- app/soapbox/features/configuration/index.js | 42 +++++++++++++++++++-- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index 8255e2fc9..ffb1cf93d 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -110,6 +110,9 @@ class ConfigSoapbox extends ImmutablePureComponent { ]); }; this.handlecustomCSSChange = this.handleCustomCSSChange.bind(this); + // this.handleAddPromoPanelItem = this.handleAddPromoPanelItem.bind(this); + // this.handleAddHomeFooterItem = this.handleAddHomeFooterItem.bind(this); + // this.handleAddCSSItem = this.handleAddCSSItem.bind(this); } getPromoItemsParams = () => { @@ -225,6 +228,39 @@ class ConfigSoapbox extends ImmutablePureComponent { }); } + handleAddPromoPanelItem = () => { + this.setState({ + promoItems: this.state.promoItems.concat([ + ImmutableMap({ + icon: '', + text: '', + url: '', + }), + ]), + }); + } + + handleAddHomeFooterItem = () => { + this.setState({ + homeFooterItems: this.state.homeFooterItems.concat([ + ImmutableMap({ + title: '', + url: '', + }), + ]), + }); + } + + handleAddCSSItem = () => { + this.setState({ + customCssItems: this.state.customCssItems.concat([ + ImmutableMap({ + url: '', + }), + ]), + }); + } + render() { const { intl } = this.props; @@ -318,7 +354,7 @@ class ConfigSoapbox extends ImmutablePureComponent { )) }
-
@@ -347,7 +383,7 @@ class ConfigSoapbox extends ImmutablePureComponent { )) }
-
@@ -371,7 +407,7 @@ class ConfigSoapbox extends ImmutablePureComponent { )) }
-
From a0befffab0cd6c35b5f90069a669a81b5669238d Mon Sep 17 00:00:00 2001 From: crockwave Date: Mon, 27 Jul 2020 19:16:02 -0500 Subject: [PATCH 18/73] modified to process customCss soapbox.json list element per Neenster format --- app/soapbox/features/configuration/index.js | 30 +++++++-------------- 1 file changed, 10 insertions(+), 20 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index ffb1cf93d..b377ca2b1 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -35,7 +35,7 @@ const mapStateToProps = state => { return { // themeCss: generateThemeCss(soapbox.get('brandColor')), brandColor: soapbox.get('brandColor'), - customCssItems: soapbox.getIn(['customCSS', 'items']), + customCssItems: soapbox.get('customCss'), logo: soapbox.get('logo'), banner: soapbox.get('banner'), promoItems: soapbox.getIn(['promoPanel', 'items']), @@ -54,7 +54,6 @@ class ConfigSoapbox extends ImmutablePureComponent { static propTypes = { dispatch: PropTypes.func.isRequired, intl: PropTypes.object.isRequired, - // themeCss: PropTypes.string, brandColor: PropTypes.string, customCssItems: ImmutablePropTypes.list, logo: PropTypes.string, @@ -103,16 +102,12 @@ class ConfigSoapbox extends ImmutablePureComponent { ]); }; if (!this.state.customCssItems) { - this.state.customCssItems = ImmutableList([ - ImmutableMap({ - url: '', - }), - ]); + this.state.customCssItems = ImmutableList([]); }; this.handlecustomCSSChange = this.handleCustomCSSChange.bind(this); // this.handleAddPromoPanelItem = this.handleAddPromoPanelItem.bind(this); - // this.handleAddHomeFooterItem = this.handleAddHomeFooterItem.bind(this); - // this.handleAddCSSItem = this.handleAddCSSItem.bind(this); + this.handleAddHomeFooterItem = this.handleAddHomeFooterItem.bind(this); + this.handleAddCSSItem = this.handleAddCSSItem.bind(this); } getPromoItemsParams = () => { @@ -140,7 +135,7 @@ class ConfigSoapbox extends ImmutablePureComponent { let params = ImmutableMap(); this.state.customCssItems.forEach((f, i) => params = params - .set(`custom_css_attributes[${i}][url]`, f.get('url')) + .set(`custom_css_attributes[${i}][url]`, f) ); return params; } @@ -148,7 +143,6 @@ class ConfigSoapbox extends ImmutablePureComponent { getParams = () => { const { state } = this; return Object.assign({ - // themeCss: state.themeCss, brandColor: state.brandColor, logoFile: state.logoFile, patronEnabled: state.patronEnabled, @@ -209,10 +203,10 @@ class ConfigSoapbox extends ImmutablePureComponent { }; } - handleCustomCSSChange = (i, key) => { + handleCustomCSSChange = i => { return (e) => { this.setState({ - customCssItems: this.state.customCssItems.setIn([i, key], e.target.value), + customCssItems: this.state.customCssItems.setIn([i], e.target.value), }); }; } @@ -253,11 +247,7 @@ class ConfigSoapbox extends ImmutablePureComponent { handleAddCSSItem = () => { this.setState({ - customCssItems: this.state.customCssItems.concat([ - ImmutableMap({ - url: '', - }), - ]), + customCssItems: this.state.customCssItems.concat(['']), }); } @@ -400,8 +390,8 @@ class ConfigSoapbox extends ImmutablePureComponent {
)) From b95e6a53ebb02cf2667d6c4ddbe233f3e4375ed3 Mon Sep 17 00:00:00 2001 From: Curtis ROck Date: Mon, 27 Jul 2020 21:54:45 -0500 Subject: [PATCH 19/73] Debugged missing soapbox.json use case --- app/soapbox/features/configuration/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index b377ca2b1..d7b16e3e4 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -77,6 +77,8 @@ class ConfigSoapbox extends ImmutablePureComponent { promoItems: props.promoItems, homeFooterItems: props.homeFooterItems, customCssItems: props.customCssItems, + patronEnabled: false, + autoPlayGif: false, }; if (!this.state.logo) { this.state.logo = ''; @@ -298,14 +300,14 @@ class ConfigSoapbox extends ImmutablePureComponent { label={} hint={} name='patronEnabled' - checked={this.state.patronEnabled ? this.state.patronEnabled : this.props.patronEnabled} + checked={this.state.patronEnabled ? this.state.patronEnabled : this.props.patronEnabled || false} onChange={this.handleCheckboxChange} /> } hint={} name='autoPlayGif' - checked={this.state.autoPlayGif ? this.state.autoPlayGif : this.props.autoPlayGif} + checked={this.state.autoPlayGif ? this.state.autoPlayGif : this.props.autoPlayGif || false} onChange={this.handleCheckboxChange} /> From 58481d2e075816b730fbb653888581238ec9b184 Mon Sep 17 00:00:00 2001 From: Curtis ROck Date: Mon, 27 Jul 2020 22:30:53 -0500 Subject: [PATCH 20/73] added patch functions to actions/soapbox. edited features/configuration to support patchSoapbox method. Data not properly formattted yet. --- app/soapbox/actions/soapbox.js | 40 ++++++++++++++++++++++ app/soapbox/features/edit_profile/index.js | 4 +-- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/app/soapbox/actions/soapbox.js b/app/soapbox/actions/soapbox.js index 6430e90c3..df172ed14 100644 --- a/app/soapbox/actions/soapbox.js +++ b/app/soapbox/actions/soapbox.js @@ -3,6 +3,10 @@ import api from '../api'; export const SOAPBOX_CONFIG_REQUEST_SUCCESS = 'SOAPBOX_CONFIG_REQUEST_SUCCESS'; export const SOAPBOX_CONFIG_REQUEST_FAIL = 'SOAPBOX_CONFIG_REQUEST_FAIL'; +export const SOAPBOX_PATCH_REQUEST = 'SOAPBOX_PATCH_REQUEST'; +export const SOAPBOX_PATCH_SUCCESS = 'SOAPBOX_PATCH_SUCCESS'; +export const SOAPBOX_PATCH_FAIL = 'SOAPBOX_PATCH_FAIL'; + export function fetchSoapboxConfig() { return (dispatch, getState) => { api(getState).get('/api/pleroma/frontend_configurations').then(response => { @@ -42,3 +46,39 @@ export function soapboxConfigFail(error) { skipAlert: true, }; } + +export function patchSoapbox(params) { + console.log(JSON.stringify(params)); + return (dispatch, getState) => { + dispatch(patchSoapboxRequest()); + return api(getState) + .patch('/api/pleroma/admin/config', params) + .then(response => { + dispatch(patchSoapboxSuccess(response.data)); + }).catch(error => { + dispatch(patchSoapboxFail(error)); + }); + }; +} + +export function patchSoapboxRequest() { + return { + type: SOAPBOX_PATCH_REQUEST, + }; +} + +export function patchSoapboxSuccess(me) { + return (dispatch, getState) => { + dispatch({ + type: SOAPBOX_PATCH_SUCCESS, + me, + }); + }; +} + +export function patchSoapboxFail(error) { + return { + type: SOAPBOX_PATCH_FAIL, + error, + }; +}; diff --git a/app/soapbox/features/edit_profile/index.js b/app/soapbox/features/edit_profile/index.js index 02972cb6d..00344595c 100644 --- a/app/soapbox/features/edit_profile/index.js +++ b/app/soapbox/features/edit_profile/index.js @@ -17,7 +17,7 @@ import { Map as ImmutableMap, List as ImmutableList, } from 'immutable'; -import { patchMe } from 'soapbox/actions/me'; +import { patchSoapbox } from 'soapbox/actions/soapbox'; import { unescape } from 'lodash'; const MAX_FIELDS = 4; // TODO: Make this dynamic by the instance @@ -119,7 +119,7 @@ class EditProfile extends ImmutablePureComponent { handleSubmit = (event) => { const { dispatch } = this.props; - dispatch(patchMe(this.getFormdata())).then(() => { + dispatch(patchSoapbox(this.getFormdata())).then(() => { this.setState({ isLoading: false }); }).catch((error) => { this.setState({ isLoading: false }); From 7d41967cada646e1e42bc81f5b6e1be25ab66978 Mon Sep 17 00:00:00 2001 From: crockwave Date: Tue, 28 Jul 2020 19:29:20 -0500 Subject: [PATCH 21/73] corrected editing error in features/edit_profile. edited getFormdata to start producing a JSON data format. Changed actions/soapbox to use post instead of patch --- app/soapbox/actions/soapbox.js | 2 +- app/soapbox/features/configuration/index.js | 35 +++++++++++++-------- app/soapbox/features/edit_profile/index.js | 7 +++-- 3 files changed, 27 insertions(+), 17 deletions(-) diff --git a/app/soapbox/actions/soapbox.js b/app/soapbox/actions/soapbox.js index df172ed14..91038cca0 100644 --- a/app/soapbox/actions/soapbox.js +++ b/app/soapbox/actions/soapbox.js @@ -48,7 +48,7 @@ export function soapboxConfigFail(error) { } export function patchSoapbox(params) { - console.log(JSON.stringify(params)); + console.log(params); return (dispatch, getState) => { dispatch(patchSoapboxRequest()); return api(getState) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index d7b16e3e4..7f4964452 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -17,7 +17,7 @@ import { Map as ImmutableMap, List as ImmutableList, } from 'immutable'; -import { patchMe } from 'soapbox/actions/me'; +import { patchSoapbox } from 'soapbox/actions/soapbox'; //import { generateThemeCss } from 'soapbox/utils/theme'; const messages = defineMessages({ @@ -74,9 +74,11 @@ class ConfigSoapbox extends ImmutablePureComponent { this.state = { logo: props.logo, banner: props.banner, + brandColor: props.brandColor, + customCssItems: props.customCssItems, promoItems: props.promoItems, homeFooterItems: props.homeFooterItems, - customCssItems: props.customCssItems, + copyright: props.copyright, patronEnabled: false, autoPlayGif: false, }; @@ -107,9 +109,10 @@ class ConfigSoapbox extends ImmutablePureComponent { this.state.customCssItems = ImmutableList([]); }; this.handlecustomCSSChange = this.handleCustomCSSChange.bind(this); - // this.handleAddPromoPanelItem = this.handleAddPromoPanelItem.bind(this); + this.handleAddPromoPanelItem = this.handleAddPromoPanelItem.bind(this); this.handleAddHomeFooterItem = this.handleAddHomeFooterItem.bind(this); - this.handleAddCSSItem = this.handleAddCSSItem.bind(this); + this.handleAddCssItem = this.handleAddCssItem.bind(this); + this.getCustomCssParams = this.getCustomCssParams.bind(this); } getPromoItemsParams = () => { @@ -145,30 +148,36 @@ class ConfigSoapbox extends ImmutablePureComponent { getParams = () => { const { state } = this; return Object.assign({ + logo: state.logo, + banner: state.banner, brandColor: state.brandColor, - logoFile: state.logoFile, patronEnabled: state.patronEnabled, - displayMode: state.displayMode, + autoPlayGif: state.autoPlayGif, copyright: state.copyright, }, this.getHomeFooterParams().toJS(), - this.getPromoItemsParams().toJS()), - this.getCustomCSSParams().toJS(); + this.getPromoItemsParams().toJS(), + this.getCustomCssParams().toJS()); } getFormdata = () => { const data = this.getParams(); let formData = new FormData(); for (let key in data) { - const shouldAppend = Boolean(data[key] || key.startsWith('promo_panel_attributes') || key.startsWith('home_footer_attributes') || key.startsWith('custom_css_attributes')); + const shouldAppend = Boolean(data[key] + || key.startsWith('promo_panel_attributes') + || key.startsWith('home_footer_attributes') + || key.startsWith('custom_css_attributes') + || (key === 'patronEnabled' && data.patronEnabled !== undefined) + || (key === 'autoPlayGif' && data.autoPlayGif !== undefined)); if (shouldAppend) formData.append(key, data[key] || ''); } - return formData; + return JSON.stringify(formData); } handleSubmit = (event) => { const { dispatch } = this.props; - dispatch(patchMe(this.getFormdata())).then(() => { + dispatch(patchSoapbox(this.getFormdata())).then(() => { this.setState({ isLoading: false }); }).catch((error) => { this.setState({ isLoading: false }); @@ -247,7 +256,7 @@ class ConfigSoapbox extends ImmutablePureComponent { }); } - handleAddCSSItem = () => { + handleAddCssItem = () => { this.setState({ customCssItems: this.state.customCssItems.concat(['']), }); @@ -399,7 +408,7 @@ class ConfigSoapbox extends ImmutablePureComponent { )) }
-
diff --git a/app/soapbox/features/edit_profile/index.js b/app/soapbox/features/edit_profile/index.js index 00344595c..c4126d92d 100644 --- a/app/soapbox/features/edit_profile/index.js +++ b/app/soapbox/features/edit_profile/index.js @@ -17,7 +17,7 @@ import { Map as ImmutableMap, List as ImmutableList, } from 'immutable'; -import { patchSoapbox } from 'soapbox/actions/soapbox'; +import { patchMe } from 'soapbox/actions/me'; import { unescape } from 'lodash'; const MAX_FIELDS = 4; // TODO: Make this dynamic by the instance @@ -111,7 +111,8 @@ class EditProfile extends ImmutablePureComponent { const data = this.getParams(); let formData = new FormData(); for (let key in data) { - const shouldAppend = Boolean(data[key] || key.startsWith('fields_attributes')); + const shouldAppend = Boolean(data[key] + || key.startsWith('fields_attributes')); if (shouldAppend) formData.append(key, data[key] || ''); } return formData; @@ -119,7 +120,7 @@ class EditProfile extends ImmutablePureComponent { handleSubmit = (event) => { const { dispatch } = this.props; - dispatch(patchSoapbox(this.getFormdata())).then(() => { + dispatch(patchMe(this.getFormdata())).then(() => { this.setState({ isLoading: false }); }).catch((error) => { this.setState({ isLoading: false }); From e60fe8a70933c5888603f504d16df7aa674d4c37 Mon Sep 17 00:00:00 2001 From: Curtis ROck Date: Tue, 28 Jul 2020 23:30:16 -0500 Subject: [PATCH 22/73] identified data object structure to be able to create JSON object for storing soapbox config in Pleroma DB --- app/soapbox/features/configuration/index.js | 68 ++++++++++++++++++++- 1 file changed, 65 insertions(+), 3 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index 7f4964452..364cc7735 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -18,7 +18,6 @@ import { List as ImmutableList, } from 'immutable'; import { patchSoapbox } from 'soapbox/actions/soapbox'; -//import { generateThemeCss } from 'soapbox/utils/theme'; const messages = defineMessages({ heading: { id: 'column.soapbox_settings', defaultMessage: 'Soapbox settings' }, @@ -33,7 +32,6 @@ const messages = defineMessages({ const mapStateToProps = state => { const soapbox = state.get('soapbox'); return { - // themeCss: generateThemeCss(soapbox.get('brandColor')), brandColor: soapbox.get('brandColor'), customCssItems: soapbox.get('customCss'), logo: soapbox.get('logo'), @@ -47,7 +45,6 @@ const mapStateToProps = state => { }; export default @connect(mapStateToProps) -// export default @connect() @injectIntl class ConfigSoapbox extends ImmutablePureComponent { @@ -160,6 +157,71 @@ class ConfigSoapbox extends ImmutablePureComponent { this.getCustomCssParams().toJS()); } + // Target object to be JSON.stringified + // var obj = { + // configs: [{ + // group: ":pleroma", + // key: ":frontend_configurations", + // value: [{ + // tuple: [":soapbox_fe", + // { + // logo: "/instance/images/teci_social_logo.svg", + // banner: "/instance/images/teci_social_logo2.svg", + // brandColor: "#3b5998", + // customCss: [ + // "/instance/custom.css", + // "/instance/custom2.css", + // ], + // promoPanel: { + // items: [{ + // icon: "comment-o", + // text: "TECI blog", + // url: "https://www.teci.world/blog", + // }, { + // icon: "globe", + // text: "TECI web site", + // url: "https://teci.world", + // }, { + // icon: "globe", + // text: "TECI Social Mastodon FE", + // url: "https://social.teci.world/web", + // }, { + // icon: "area-chart", + // text: "TECI Social stats", + // url: "https://fediverse.network/social.teci.world", + // }] + // }, + // extensions: { + // patron: false, + // }, + // defaultSettings: { + // autoPlayGif: false, + // }, + // copyright: "?2020. Copying is an act of love. Please copy and share.", + // navlinks: { + // homeFooter: [{ + // title: "About", + // url: "/about", + // }, { + // title: "Terms of Service", + // url: "/about/tos", + // }, { + // title: "Privacy Policy", + // url: "/about/privacy", + // }, { + // title: "DMCA", + // url: "/about/dmca", + // }, { + // title: "Source Code", + // url: "/about#opensource", + // }], + // }, + // }, + // ], + // }], + // }], + // }; + getFormdata = () => { const data = this.getParams(); let formData = new FormData(); From c28c086ae767bcd305f28e596f1439cff1dac353 Mon Sep 17 00:00:00 2001 From: crockwave Date: Wed, 29 Jul 2020 19:09:44 -0500 Subject: [PATCH 23/73] Setup proof-of-concept on dynamically creating soapbox config JSON object suitable for pushing into Pleroma Admin-FE --- app/soapbox/features/configuration/index.js | 54 +++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index 364cc7735..83eb4ec7c 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -144,6 +144,60 @@ class ConfigSoapbox extends ImmutablePureComponent { getParams = () => { const { state } = this; + var obj = { + configs: [{ + group: ':pleroma', + key: ':frontend_configurations', + value: [{ + tuple: [':soapbox_fe', + { + logo: '', + banner: '', + brandColor: '', + customCss: [ + '', + ], + promoPanel: { + items: [{ + icon: '', + text: '', + url: '', + }], + }, + extensions: { + patron: false, + }, + defaultSettings: { + autoPlayGif: false, + }, + copyright: '', + navlinks: { + homeFooter: [{ + title: '', + url: '', + }], + }, + }, + ], + }], + }], + }; + obj.configs[0].value[0].tuple[1].logo = state.logo; + obj.configs[0].value[0].tuple[1].banner = state.banner; + obj.configs[0].value[0].tuple[1].brandColor = state.brandColor; + obj.configs[0].value[0].tuple[1].extensions.patron = state.patronEnabled; + obj.configs[0].value[0].tuple[1].defaultSettings.autoPlayGif = state.autoPlayGif; + obj.configs[0].value[0].tuple[1].copyright = state.copyright; + obj.configs[0].value[0].tuple[1].customCss[0] = '/instance/custom.css'; + obj.configs[0].value[0].tuple[1].customCss.push('/instance/custom2.css'); + obj.configs[0].value[0].tuple[1].promoPanel.items[0].icon = 'comment-o'; + obj.configs[0].value[0].tuple[1].promoPanel.items[0].text = 'TECI blog'; + obj.configs[0].value[0].tuple[1].promoPanel.items[0].url = 'https://www.teci.world/blog'; + obj.configs[0].value[0].tuple[1].promoPanel.items.push({ icon: 'globe', text: 'TECI web site', url: 'https://teci.world' }); + obj.configs[0].value[0].tuple[1].navlinks.homeFooter[0].title = 'About'; + obj.configs[0].value[0].tuple[1].navlinks.homeFooter[0].url = '/about'; + obj.configs[0].value[0].tuple[1].navlinks.homeFooter.push({ title: 'Terms of Service', url: '/about/tos' }); + console.log(JSON.stringify(obj, null, 2)); return Object.assign({ logo: state.logo, banner: state.banner, From bba5be44636d8d8aa7e5122b243eb48ae99ee5e1 Mon Sep 17 00:00:00 2001 From: Curtis ROck Date: Wed, 29 Jul 2020 22:38:24 -0500 Subject: [PATCH 24/73] refactored methods and can now generate the JSON object required for AdminAPI --- app/soapbox/features/configuration/index.js | 161 ++------------------ 1 file changed, 16 insertions(+), 145 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index 83eb4ec7c..8a33eb1f3 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -109,37 +109,7 @@ class ConfigSoapbox extends ImmutablePureComponent { this.handleAddPromoPanelItem = this.handleAddPromoPanelItem.bind(this); this.handleAddHomeFooterItem = this.handleAddHomeFooterItem.bind(this); this.handleAddCssItem = this.handleAddCssItem.bind(this); - this.getCustomCssParams = this.getCustomCssParams.bind(this); - } - - getPromoItemsParams = () => { - let params = ImmutableMap(); - this.state.promoItems.forEach((f, i) => - params = params - .set(`promo_panel_attributes[${i}][icon]`, f.get('icon')) - .set(`promo_panel_attributes[${i}][text]`, f.get('text')) - .set(`promo_panel_attributes[${i}][url]`, f.get('url')) - ); - return params; - } - - getHomeFooterParams = () => { - let params = ImmutableMap(); - this.state.homeFooterItems.forEach((f, i) => - params = params - .set(`home_footer_attributes[${i}][title]`, f.get('title')) - .set(`home_footer_attributes[${i}][url]`, f.get('url')) - ); - return params; - } - - getCustomCssParams = () => { - let params = ImmutableMap(); - this.state.customCssItems.forEach((f, i) => - params = params - .set(`custom_css_attributes[${i}][url]`, f) - ); - return params; + this.getParams = this.getParams.bind(this); } getParams = () => { @@ -154,15 +124,9 @@ class ConfigSoapbox extends ImmutablePureComponent { logo: '', banner: '', brandColor: '', - customCss: [ - '', - ], + customCss: [], promoPanel: { - items: [{ - icon: '', - text: '', - url: '', - }], + items: [], }, extensions: { patron: false, @@ -172,10 +136,7 @@ class ConfigSoapbox extends ImmutablePureComponent { }, copyright: '', navlinks: { - homeFooter: [{ - title: '', - url: '', - }], + homeFooter: [], }, }, ], @@ -188,112 +149,22 @@ class ConfigSoapbox extends ImmutablePureComponent { obj.configs[0].value[0].tuple[1].extensions.patron = state.patronEnabled; obj.configs[0].value[0].tuple[1].defaultSettings.autoPlayGif = state.autoPlayGif; obj.configs[0].value[0].tuple[1].copyright = state.copyright; - obj.configs[0].value[0].tuple[1].customCss[0] = '/instance/custom.css'; - obj.configs[0].value[0].tuple[1].customCss.push('/instance/custom2.css'); - obj.configs[0].value[0].tuple[1].promoPanel.items[0].icon = 'comment-o'; - obj.configs[0].value[0].tuple[1].promoPanel.items[0].text = 'TECI blog'; - obj.configs[0].value[0].tuple[1].promoPanel.items[0].url = 'https://www.teci.world/blog'; - obj.configs[0].value[0].tuple[1].promoPanel.items.push({ icon: 'globe', text: 'TECI web site', url: 'https://teci.world' }); - obj.configs[0].value[0].tuple[1].navlinks.homeFooter[0].title = 'About'; - obj.configs[0].value[0].tuple[1].navlinks.homeFooter[0].url = '/about'; - obj.configs[0].value[0].tuple[1].navlinks.homeFooter.push({ title: 'Terms of Service', url: '/about/tos' }); - console.log(JSON.stringify(obj, null, 2)); - return Object.assign({ - logo: state.logo, - banner: state.banner, - brandColor: state.brandColor, - patronEnabled: state.patronEnabled, - autoPlayGif: state.autoPlayGif, - copyright: state.copyright, - }, - this.getHomeFooterParams().toJS(), - this.getPromoItemsParams().toJS(), - this.getCustomCssParams().toJS()); - } - - // Target object to be JSON.stringified - // var obj = { - // configs: [{ - // group: ":pleroma", - // key: ":frontend_configurations", - // value: [{ - // tuple: [":soapbox_fe", - // { - // logo: "/instance/images/teci_social_logo.svg", - // banner: "/instance/images/teci_social_logo2.svg", - // brandColor: "#3b5998", - // customCss: [ - // "/instance/custom.css", - // "/instance/custom2.css", - // ], - // promoPanel: { - // items: [{ - // icon: "comment-o", - // text: "TECI blog", - // url: "https://www.teci.world/blog", - // }, { - // icon: "globe", - // text: "TECI web site", - // url: "https://teci.world", - // }, { - // icon: "globe", - // text: "TECI Social Mastodon FE", - // url: "https://social.teci.world/web", - // }, { - // icon: "area-chart", - // text: "TECI Social stats", - // url: "https://fediverse.network/social.teci.world", - // }] - // }, - // extensions: { - // patron: false, - // }, - // defaultSettings: { - // autoPlayGif: false, - // }, - // copyright: "?2020. Copying is an act of love. Please copy and share.", - // navlinks: { - // homeFooter: [{ - // title: "About", - // url: "/about", - // }, { - // title: "Terms of Service", - // url: "/about/tos", - // }, { - // title: "Privacy Policy", - // url: "/about/privacy", - // }, { - // title: "DMCA", - // url: "/about/dmca", - // }, { - // title: "Source Code", - // url: "/about#opensource", - // }], - // }, - // }, - // ], - // }], - // }], - // }; - - getFormdata = () => { - const data = this.getParams(); - let formData = new FormData(); - for (let key in data) { - const shouldAppend = Boolean(data[key] - || key.startsWith('promo_panel_attributes') - || key.startsWith('home_footer_attributes') - || key.startsWith('custom_css_attributes') - || (key === 'patronEnabled' && data.patronEnabled !== undefined) - || (key === 'autoPlayGif' && data.autoPlayGif !== undefined)); - if (shouldAppend) formData.append(key, data[key] || ''); - } - return JSON.stringify(formData); + this.state.homeFooterItems.forEach((f) => + obj.configs[0].value[0].tuple[1].navlinks.homeFooter.push({ title: f.get('title'), url: f.get('url') }) + ); + this.state.promoItems.forEach((f) => + obj.configs[0].value[0].tuple[1].promoPanel.items.push({ icon: f.get('icon'), text: f.get('text'), url: f.get('url') }) + ); + this.state.customCssItems.forEach((f) => + obj.configs[0].value[0].tuple[1].customCss.push(f) + ); + // console.log(JSON.stringify(obj, null, 2)); + return JSON.stringify(obj); } handleSubmit = (event) => { const { dispatch } = this.props; - dispatch(patchSoapbox(this.getFormdata())).then(() => { + dispatch(patchSoapbox(this.getParams())).then(() => { this.setState({ isLoading: false }); }).catch((error) => { this.setState({ isLoading: false }); From c6f3816f7713aa125f210c979b3f8c3795b37731 Mon Sep 17 00:00:00 2001 From: crockwave Date: Thu, 30 Jul 2020 19:39:41 -0500 Subject: [PATCH 25/73] Drafted pushing soapbox object to Redux store on SOAPBOX_POST_SUCCESS --- app/soapbox/actions/soapbox.js | 35 ++++++++++----------- app/soapbox/features/configuration/index.js | 4 +-- app/soapbox/reducers/soapbox.js | 4 +++ 3 files changed, 22 insertions(+), 21 deletions(-) diff --git a/app/soapbox/actions/soapbox.js b/app/soapbox/actions/soapbox.js index 91038cca0..71396aa0a 100644 --- a/app/soapbox/actions/soapbox.js +++ b/app/soapbox/actions/soapbox.js @@ -3,9 +3,9 @@ import api from '../api'; export const SOAPBOX_CONFIG_REQUEST_SUCCESS = 'SOAPBOX_CONFIG_REQUEST_SUCCESS'; export const SOAPBOX_CONFIG_REQUEST_FAIL = 'SOAPBOX_CONFIG_REQUEST_FAIL'; -export const SOAPBOX_PATCH_REQUEST = 'SOAPBOX_PATCH_REQUEST'; -export const SOAPBOX_PATCH_SUCCESS = 'SOAPBOX_PATCH_SUCCESS'; -export const SOAPBOX_PATCH_FAIL = 'SOAPBOX_PATCH_FAIL'; +export const SOAPBOX_POST_REQUEST = 'SOAPBOX_POST_REQUEST'; +export const SOAPBOX_POST_SUCCESS = 'SOAPBOX_POST_REQUEST'; +export const SOAPBOX_POST_FAIL = 'SOAPBOX_POST_REQUEST'; export function fetchSoapboxConfig() { return (dispatch, getState) => { @@ -47,38 +47,35 @@ export function soapboxConfigFail(error) { }; } -export function patchSoapbox(params) { - console.log(params); +export function postSoapbox(params) { return (dispatch, getState) => { - dispatch(patchSoapboxRequest()); + dispatch(postSoapboxRequest()); return api(getState) - .patch('/api/pleroma/admin/config', params) + .post('/api/pleroma/admin/config', params) .then(response => { - dispatch(patchSoapboxSuccess(response.data)); + dispatch(postSoapboxSuccess(response.data)); }).catch(error => { - dispatch(patchSoapboxFail(error)); + dispatch(postSoapboxFail(error)); }); }; } -export function patchSoapboxRequest() { +export function postSoapboxRequest() { return { - type: SOAPBOX_PATCH_REQUEST, + type: SOAPBOX_POST_REQUEST, }; } -export function patchSoapboxSuccess(me) { - return (dispatch, getState) => { - dispatch({ - type: SOAPBOX_PATCH_SUCCESS, - me, - }); +export function postSoapboxSuccess(soapboxConfig) { + return { + type: SOAPBOX_POST_SUCCESS, + soapboxConfig, }; } -export function patchSoapboxFail(error) { +export function postSoapboxFail(error) { return { - type: SOAPBOX_PATCH_FAIL, + type: SOAPBOX_POST_FAIL, error, }; }; diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index 8a33eb1f3..d5371d8c3 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -17,7 +17,7 @@ import { Map as ImmutableMap, List as ImmutableList, } from 'immutable'; -import { patchSoapbox } from 'soapbox/actions/soapbox'; +import { postSoapbox } from 'soapbox/actions/soapbox'; const messages = defineMessages({ heading: { id: 'column.soapbox_settings', defaultMessage: 'Soapbox settings' }, @@ -164,7 +164,7 @@ class ConfigSoapbox extends ImmutablePureComponent { handleSubmit = (event) => { const { dispatch } = this.props; - dispatch(patchSoapbox(this.getParams())).then(() => { + dispatch(postSoapbox(this.getParams())).then(() => { this.setState({ isLoading: false }); }).catch((error) => { this.setState({ isLoading: false }); diff --git a/app/soapbox/reducers/soapbox.js b/app/soapbox/reducers/soapbox.js index 147bd6c49..a039accd5 100644 --- a/app/soapbox/reducers/soapbox.js +++ b/app/soapbox/reducers/soapbox.js @@ -1,6 +1,7 @@ import { SOAPBOX_CONFIG_REQUEST_SUCCESS, SOAPBOX_CONFIG_REQUEST_FAIL, + SOAPBOX_POST_SUCCESS, } from '../actions/soapbox'; import { Map as ImmutableMap, fromJS } from 'immutable'; @@ -16,6 +17,9 @@ export default function soapbox(state = initialState, action) { return defaultState.merge(ImmutableMap(fromJS(action.soapboxConfig))); case SOAPBOX_CONFIG_REQUEST_FAIL: return defaultState; + case SOAPBOX_POST_SUCCESS: + const soapbox = ImmutableMap(fromJS(action.soapboxConfig)).configs[0].value[0].tuple[1]; + return soapbox; default: return state; } From 12caa8e0ce3dd554d088147e0a73a5a89a6a6655 Mon Sep 17 00:00:00 2001 From: crockwave Date: Thu, 30 Jul 2020 19:42:50 -0500 Subject: [PATCH 26/73] Added console to debug portion of soapbox settings object that should be pushed to Redux store --- app/soapbox/features/configuration/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index d5371d8c3..5da360eb1 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -159,6 +159,7 @@ class ConfigSoapbox extends ImmutablePureComponent { obj.configs[0].value[0].tuple[1].customCss.push(f) ); // console.log(JSON.stringify(obj, null, 2)); + console.log(JSON.stringify(obj.configs[0].value[0].tuple[1], null, 2)); return JSON.stringify(obj); } From 78df407e1e18d258635c071329258dee3fc8fd20 Mon Sep 17 00:00:00 2001 From: Curtis ROck Date: Thu, 30 Jul 2020 21:55:17 -0500 Subject: [PATCH 27/73] remarked out a case, due to that case being triggered during a Soapbox settings save event, which needs debugging. Post to AdminConfig fails with 400 Bad Request response. --- app/soapbox/reducers/soapbox.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/soapbox/reducers/soapbox.js b/app/soapbox/reducers/soapbox.js index a039accd5..c6101abdf 100644 --- a/app/soapbox/reducers/soapbox.js +++ b/app/soapbox/reducers/soapbox.js @@ -2,6 +2,7 @@ import { SOAPBOX_CONFIG_REQUEST_SUCCESS, SOAPBOX_CONFIG_REQUEST_FAIL, SOAPBOX_POST_SUCCESS, + SOAPBOX_POST_REQUEST, } from '../actions/soapbox'; import { Map as ImmutableMap, fromJS } from 'immutable'; @@ -17,9 +18,11 @@ export default function soapbox(state = initialState, action) { return defaultState.merge(ImmutableMap(fromJS(action.soapboxConfig))); case SOAPBOX_CONFIG_REQUEST_FAIL: return defaultState; + case SOAPBOX_POST_REQUEST: case SOAPBOX_POST_SUCCESS: - const soapbox = ImmutableMap(fromJS(action.soapboxConfig)).configs[0].value[0].tuple[1]; - return soapbox; + // const soapbox = ImmutableMap(fromJS(action.soapboxConfig)).configs[0].value[0].tuple[1]; + // return soapbox; + return defaultState; default: return state; } From 0b9eeccbc35452b149280ccffbe58b7f4a51b97e Mon Sep 17 00:00:00 2001 From: crockwave Date: Fri, 31 Jul 2020 17:35:14 -0500 Subject: [PATCH 28/73] commented out to try to push an empty soapbox payload into Admin API --- app/soapbox/features/configuration/index.js | 68 ++++++++++----------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index 5da360eb1..fb1c92dc6 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -121,45 +121,45 @@ class ConfigSoapbox extends ImmutablePureComponent { value: [{ tuple: [':soapbox_fe', { - logo: '', - banner: '', - brandColor: '', - customCss: [], - promoPanel: { - items: [], - }, - extensions: { - patron: false, - }, - defaultSettings: { - autoPlayGif: false, - }, - copyright: '', - navlinks: { - homeFooter: [], - }, + // logo: '', + // banner: '', + // brandColor: '', + // customCss: [], + // promoPanel: { + // items: [], + // }, + // extensions: { + // patron: false, + // }, + // defaultSettings: { + // autoPlayGif: false, + // }, + // copyright: '', + // navlinks: { + // homeFooter: [], + // }, }, ], }], }], }; - obj.configs[0].value[0].tuple[1].logo = state.logo; - obj.configs[0].value[0].tuple[1].banner = state.banner; - obj.configs[0].value[0].tuple[1].brandColor = state.brandColor; - obj.configs[0].value[0].tuple[1].extensions.patron = state.patronEnabled; - obj.configs[0].value[0].tuple[1].defaultSettings.autoPlayGif = state.autoPlayGif; - obj.configs[0].value[0].tuple[1].copyright = state.copyright; - this.state.homeFooterItems.forEach((f) => - obj.configs[0].value[0].tuple[1].navlinks.homeFooter.push({ title: f.get('title'), url: f.get('url') }) - ); - this.state.promoItems.forEach((f) => - obj.configs[0].value[0].tuple[1].promoPanel.items.push({ icon: f.get('icon'), text: f.get('text'), url: f.get('url') }) - ); - this.state.customCssItems.forEach((f) => - obj.configs[0].value[0].tuple[1].customCss.push(f) - ); - // console.log(JSON.stringify(obj, null, 2)); - console.log(JSON.stringify(obj.configs[0].value[0].tuple[1], null, 2)); + // obj.configs[0].value[0].tuple[1].logo = state.logo; + // obj.configs[0].value[0].tuple[1].banner = state.banner; + // obj.configs[0].value[0].tuple[1].brandColor = state.brandColor; + // obj.configs[0].value[0].tuple[1].extensions.patron = state.patronEnabled; + // obj.configs[0].value[0].tuple[1].defaultSettings.autoPlayGif = state.autoPlayGif; + // obj.configs[0].value[0].tuple[1].copyright = state.copyright; + // this.state.homeFooterItems.forEach((f) => + // obj.configs[0].value[0].tuple[1].navlinks.homeFooter.push({ title: f.get('title'), url: f.get('url') }) + // ); + // this.state.promoItems.forEach((f) => + // obj.configs[0].value[0].tuple[1].promoPanel.items.push({ icon: f.get('icon'), text: f.get('text'), url: f.get('url') }) + // ); + // this.state.customCssItems.forEach((f) => + // obj.configs[0].value[0].tuple[1].customCss.push(f) + // ); + console.log(JSON.stringify(obj, null, 2)); + // console.log(JSON.stringify(obj.configs[0].value[0].tuple[1], null, 2)); return JSON.stringify(obj); } From 43f28a30bafff7ed34a42cbee89770b9d29cbe63 Mon Sep 17 00:00:00 2001 From: crockwave Date: Fri, 31 Jul 2020 18:06:16 -0500 Subject: [PATCH 29/73] linter fix --- app/soapbox/features/configuration/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index fb1c92dc6..34035754a 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -113,7 +113,7 @@ class ConfigSoapbox extends ImmutablePureComponent { } getParams = () => { - const { state } = this; + // const { state } = this; var obj = { configs: [{ group: ':pleroma', From ba18c3a64379888b7a5a07c15a4ca4f12ecc0d82 Mon Sep 17 00:00:00 2001 From: crockwave Date: Sat, 1 Aug 2020 16:38:29 -0500 Subject: [PATCH 30/73] SB settings Save works and brandcolor renders. Logo/banner paths are issues, and adding new homefooter/customCSS are issues --- app/soapbox/actions/soapbox.js | 4 +- app/soapbox/features/configuration/index.js | 70 ++++++++++----------- app/soapbox/reducers/soapbox.js | 6 +- 3 files changed, 37 insertions(+), 43 deletions(-) diff --git a/app/soapbox/actions/soapbox.js b/app/soapbox/actions/soapbox.js index 71396aa0a..a0f5ad277 100644 --- a/app/soapbox/actions/soapbox.js +++ b/app/soapbox/actions/soapbox.js @@ -4,8 +4,8 @@ export const SOAPBOX_CONFIG_REQUEST_SUCCESS = 'SOAPBOX_CONFIG_REQUEST_SUCCESS'; export const SOAPBOX_CONFIG_REQUEST_FAIL = 'SOAPBOX_CONFIG_REQUEST_FAIL'; export const SOAPBOX_POST_REQUEST = 'SOAPBOX_POST_REQUEST'; -export const SOAPBOX_POST_SUCCESS = 'SOAPBOX_POST_REQUEST'; -export const SOAPBOX_POST_FAIL = 'SOAPBOX_POST_REQUEST'; +export const SOAPBOX_POST_SUCCESS = 'SOAPBOX_POST_SUCCESS'; +export const SOAPBOX_POST_FAIL = 'SOAPBOX_POST_FAIL'; export function fetchSoapboxConfig() { return (dispatch, getState) => { diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index 34035754a..c5218c8df 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -113,7 +113,7 @@ class ConfigSoapbox extends ImmutablePureComponent { } getParams = () => { - // const { state } = this; + const { state } = this; var obj = { configs: [{ group: ':pleroma', @@ -121,46 +121,44 @@ class ConfigSoapbox extends ImmutablePureComponent { value: [{ tuple: [':soapbox_fe', { - // logo: '', - // banner: '', - // brandColor: '', - // customCss: [], - // promoPanel: { - // items: [], - // }, - // extensions: { - // patron: false, - // }, - // defaultSettings: { - // autoPlayGif: false, - // }, - // copyright: '', - // navlinks: { - // homeFooter: [], - // }, + logo: '', + banner: '', + brandColor: '', + customCss: [], + promoPanel: { + items: [], + }, + extensions: { + patron: false, + }, + defaultSettings: { + autoPlayGif: false, + }, + copyright: '', + navlinks: { + homeFooter: [], + }, }, ], }], }], }; - // obj.configs[0].value[0].tuple[1].logo = state.logo; - // obj.configs[0].value[0].tuple[1].banner = state.banner; - // obj.configs[0].value[0].tuple[1].brandColor = state.brandColor; - // obj.configs[0].value[0].tuple[1].extensions.patron = state.patronEnabled; - // obj.configs[0].value[0].tuple[1].defaultSettings.autoPlayGif = state.autoPlayGif; - // obj.configs[0].value[0].tuple[1].copyright = state.copyright; - // this.state.homeFooterItems.forEach((f) => - // obj.configs[0].value[0].tuple[1].navlinks.homeFooter.push({ title: f.get('title'), url: f.get('url') }) - // ); - // this.state.promoItems.forEach((f) => - // obj.configs[0].value[0].tuple[1].promoPanel.items.push({ icon: f.get('icon'), text: f.get('text'), url: f.get('url') }) - // ); - // this.state.customCssItems.forEach((f) => - // obj.configs[0].value[0].tuple[1].customCss.push(f) - // ); - console.log(JSON.stringify(obj, null, 2)); - // console.log(JSON.stringify(obj.configs[0].value[0].tuple[1], null, 2)); - return JSON.stringify(obj); + obj.configs[0].value[0].tuple[1].logo = state.logo; + obj.configs[0].value[0].tuple[1].banner = state.banner; + obj.configs[0].value[0].tuple[1].brandColor = state.brandColor; + obj.configs[0].value[0].tuple[1].extensions.patron = state.patronEnabled; + obj.configs[0].value[0].tuple[1].defaultSettings.autoPlayGif = state.autoPlayGif; + obj.configs[0].value[0].tuple[1].copyright = state.copyright; + this.state.homeFooterItems.forEach((f) => + obj.configs[0].value[0].tuple[1].navlinks.homeFooter.push({ title: f.get('title'), url: f.get('url') }) + ); + this.state.promoItems.forEach((f) => + obj.configs[0].value[0].tuple[1].promoPanel.items.push({ icon: f.get('icon'), text: f.get('text'), url: f.get('url') }) + ); + this.state.customCssItems.forEach((f) => + obj.configs[0].value[0].tuple[1].customCss.push(f) + ); + return obj; } handleSubmit = (event) => { diff --git a/app/soapbox/reducers/soapbox.js b/app/soapbox/reducers/soapbox.js index c6101abdf..6e9dbf5e5 100644 --- a/app/soapbox/reducers/soapbox.js +++ b/app/soapbox/reducers/soapbox.js @@ -2,7 +2,6 @@ import { SOAPBOX_CONFIG_REQUEST_SUCCESS, SOAPBOX_CONFIG_REQUEST_FAIL, SOAPBOX_POST_SUCCESS, - SOAPBOX_POST_REQUEST, } from '../actions/soapbox'; import { Map as ImmutableMap, fromJS } from 'immutable'; @@ -18,11 +17,8 @@ export default function soapbox(state = initialState, action) { return defaultState.merge(ImmutableMap(fromJS(action.soapboxConfig))); case SOAPBOX_CONFIG_REQUEST_FAIL: return defaultState; - case SOAPBOX_POST_REQUEST: case SOAPBOX_POST_SUCCESS: - // const soapbox = ImmutableMap(fromJS(action.soapboxConfig)).configs[0].value[0].tuple[1]; - // return soapbox; - return defaultState; + return defaultState.merge(ImmutableMap(fromJS(action.soapboxConfig.configs[0].value[0].tuple[1]))); default: return state; } From 1f6ca5536693c344491e52d433d591ddade6edd8 Mon Sep 17 00:00:00 2001 From: crockwave Date: Sun, 2 Aug 2020 14:07:13 -0500 Subject: [PATCH 31/73] Limit logo upload to either SVG or PNG --- app/soapbox/features/configuration/index.js | 3 ++- app/soapbox/features/forms/index.js | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index c5218c8df..9916ea9de 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -11,6 +11,7 @@ import { TextInput, Checkbox, FileChooser, + FileChooserLogo, } from 'soapbox/features/forms'; import StillImage from 'soapbox/components/still_image'; import { @@ -261,7 +262,7 @@ class ConfigSoapbox extends ImmutablePureComponent { {this.state.logo ? () : ()}
- } name='logo' hint={
-
-

-

- +
+ } + value={this.state.brandColor || '#0482d8'} + onChange={this.handleBrandColorChange} + />
diff --git a/app/soapbox/features/forms/index.js b/app/soapbox/features/forms/index.js index 75feac6d4..53621981f 100644 --- a/app/soapbox/features/forms/index.js +++ b/app/soapbox/features/forms/index.js @@ -3,6 +3,10 @@ import ImmutablePureComponent from 'react-immutable-pure-component'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import { v4 as uuidv4 } from 'uuid'; +import { SketchPicker } from 'react-color'; +import Overlay from 'react-overlays/lib/Overlay'; +import { isMobile } from '../../is_mobile'; +import detectPassiveEvents from 'detect-passive-events'; const FormPropTypes = { label: PropTypes.oneOfType([ @@ -12,6 +16,8 @@ const FormPropTypes = { ]), }; +const listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false; + export const InputContainer = (props) => { const containerClass = classNames('input', { 'with_label': props.label, @@ -153,6 +159,98 @@ export class RadioGroup extends ImmutablePureComponent { } +export class ColorPicker extends React.PureComponent { + + static propTypes = { + style: PropTypes.object, + value: PropTypes.string.isRequired, + onChange: PropTypes.func.isRequired, + onClose: PropTypes.func, + } + + handleDocumentClick = e => { + if (this.node && !this.node.contains(e.target)) { + this.props.onClose(); + } + } + + componentDidMount() { + document.addEventListener('click', this.handleDocumentClick, false); + document.addEventListener('touchend', this.handleDocumentClick, listenerOptions); + } + + componentWillUnmount() { + document.removeEventListener('click', this.handleDocumentClick, false); + document.removeEventListener('touchend', this.handleDocumentClick, listenerOptions); + } + + setRef = c => { + this.node = c; + } + + render() { + const { style, value, onChange } = this.props; + let margin_left_picker = isMobile(window.innerWidth) ? '20px' : '12px'; + + return ( +
+ +
+ ); + } + +} + +export class ColorWithPicker extends ImmutablePureComponent { + + static propTypes = { + buttonId: PropTypes.string.isRequired, + label: FormPropTypes.label, + value: PropTypes.string.isRequired, + onChange: PropTypes.func.isRequired, + } + + onToggle = (e) => { + if (!e.key || e.key === 'Enter') { + if (this.state.active) { + this.onHidePicker(); + } else { + this.onShowPicker(e); + } + } + } + + state = { + active: false, + placement: null, + } + + onHidePicker = () => { + this.setState({ active: false }); + } + + onShowPicker = ({ target }) => { + this.setState({ active: true }); + this.setState({ placement: isMobile(window.innerWidth) ? 'bottom' : 'right' }); + } + + render() { + const { buttonId, label, value, onChange } = this.props; + const { active, placement } = this.state; + + return ( +
+ +
+ ); + } + +} + export class RadioItem extends ImmutablePureComponent { static propTypes = { diff --git a/app/styles/forms.scss b/app/styles/forms.scss index 6cf1f5f0f..bce0cf97b 100644 --- a/app/styles/forms.scss +++ b/app/styles/forms.scss @@ -444,6 +444,19 @@ code { } .label_input { + + &__color { + display: inline-flex; + font-size: 14px; + + .color-swatch { + width: 32px; + height: 16px; + margin-left: 12px; + display: inline-block; + } + } + &__wrapper { position: relative; } diff --git a/package.json b/package.json index 9682ef309..eaeac4478 100644 --- a/package.json +++ b/package.json @@ -102,6 +102,7 @@ "punycode": "^2.1.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/yarn.lock b/yarn.lock index c6908bd86..daf4e0faa 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" @@ -9423,6 +9438,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" @@ -9738,6 +9765,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" @@ -11330,6 +11364,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" From e95366b5729f07756bb46ea6083b1cb6ae5a9b4a Mon Sep 17 00:00:00 2001 From: Sean King Date: Sun, 2 Aug 2020 16:17:34 -0600 Subject: [PATCH 33/73] Fix color picker so that a POST request is not done by default every time it opens --- app/soapbox/features/forms/index.js | 2 +- app/styles/forms.scss | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/soapbox/features/forms/index.js b/app/soapbox/features/forms/index.js index 825a64114..779f8f892 100644 --- a/app/soapbox/features/forms/index.js +++ b/app/soapbox/features/forms/index.js @@ -241,7 +241,7 @@ export class ColorWithPicker extends ImmutablePureComponent { return (
- +
@@ -408,9 +414,9 @@ class ConfigSoapbox extends ImmutablePureComponent { )) }
- +
@@ -432,9 +438,9 @@ class ConfigSoapbox extends ImmutablePureComponent { )) }
- +
From 207750aef49fe25277209d8d088272ba15e6607a Mon Sep 17 00:00:00 2001 From: Curtis ROck Date: Tue, 11 Aug 2020 06:30:54 -0500 Subject: [PATCH 44/73] Trying immutable functions to modify state object --- app/soapbox/features/configuration/index.js | 106 ++++++++++++-------- 1 file changed, 62 insertions(+), 44 deletions(-) diff --git a/app/soapbox/features/configuration/index.js b/app/soapbox/features/configuration/index.js index 8d3d95bde..295429bbd 100644 --- a/app/soapbox/features/configuration/index.js +++ b/app/soapbox/features/configuration/index.js @@ -18,6 +18,8 @@ import StillImage from 'soapbox/components/still_image'; import { Map as ImmutableMap, List as ImmutableList, + getIn, + mergeDeep, } from 'immutable'; import { postSoapbox } from 'soapbox/actions/soapbox'; @@ -55,43 +57,55 @@ class ConfigSoapbox extends ImmutablePureComponent { constructor(props) { super(props); - const initialState = props.soapbox.withMutations(map => { - }); - this.state = initialState.toObject(); + // const initialState = props.soapbox.withMutations(map => { + // }); + this.state = ImmutableMap(props.soapbox); // this.state = ImmutableMap(props.soapbox); - // console.log(this.state); - // console.log(JSON.stringify(this.state, null, 2)); + console.log(JSON.stringify(this.state, null, 2)); if (!this.state.logo) { this.state.logo = ''; } if (!this.state.banner) { this.state.banner = ''; } - if (!this.state.defaultSettings.autoPlayGif) { + if (getIn(this.state, ['defaultSettings', 'autoPlayGif'], 'notSet') === 'notSet') { this.state.defaultSettings.autoPlayGif = false; - // console.log(this.state.defaultSettings.autoPlayGif); }; - if (!this.state.extensions.patron) { + if (getIn(this.state, ['extensions', 'patron'], 'notSet') === 'notSet') { this.state.extensions.patron = false; - // console.log(this.state.extensions.patron); }; - if (!this.state.promoPanel.items) { - this.state.promoPanel.items = ImmutableList([ - ImmutableMap({ - icon: '', - text: '', - url: '', - }), - ]); - }; - if (!this.state.navlinks.homeFooter) { - this.state.navlinks.homeFooter = ImmutableList([ - ImmutableMap({ - title: '', - url: '', - }), - ]); + if (getIn(this.state, ['promoPanel', 'items', 'icon'], 'notSet') === 'notSet') { + mergeDeep(this.state, { promoPanel: { items: [ { + icon: '', + text: '', + url: '', + } ] } }); + // this.state.promoPanel.items = ImmutableList([ + // ImmutableMap({ + // icon: '', + // text: '', + // url: '', + // }), + // ]); }; + console.log(JSON.stringify(this.state, null, 2)); + // if (!this.state.promoPanel.items) { + // this.state.promoPanel.items = ImmutableList([ + // ImmutableMap({ + // icon: '', + // text: '', + // url: '', + // }), + // ]); + // }; + // if (!this.state.navlinks.homeFooter) { + // this.state.navlinks.homeFooter = ImmutableList([ + // ImmutableMap({ + // title: '', + // url: '', + // }), + // ]); + // }; if (!this.state.customCssItems) { this.state.customCssItems = ImmutableList([' ']); }; @@ -136,21 +150,22 @@ class ConfigSoapbox extends ImmutablePureComponent { }], }], }; - obj.configs[0].value[0].tuple[1].logo = state.logo; - obj.configs[0].value[0].tuple[1].banner = state.banner; - obj.configs[0].value[0].tuple[1].brandColor = state.brandColor; - obj.configs[0].value[0].tuple[1].extensions.patron = state.extensions.patron; - obj.configs[0].value[0].tuple[1].defaultSettings.autoPlayGif = state.defaultSettings.autoPlayGif; - obj.configs[0].value[0].tuple[1].copyright = state.copyright; - this.state.navlinks.homeFooter.forEach((f) => - obj.configs[0].value[0].tuple[1].navlinks.homeFooter.push({ title: f.get('title'), url: f.get('url') }) - ); - this.state.promoPanel.items.forEach((f) => - obj.configs[0].value[0].tuple[1].promoPanel.items.push({ icon: f.get('icon'), text: f.get('text'), url: f.get('url') }) - ); - this.state.customCss.forEach((f) => - obj.configs[0].value[0].tuple[1].customCss.push(f) - ); + // obj.configs[0].value[0].tuple[1].logo = state.logo; + // obj.configs[0].value[0].tuple[1].banner = state.banner; + // obj.configs[0].value[0].tuple[1].brandColor = state.brandColor; + // obj.configs[0].value[0].tuple[1].extensions.patron = state.extensions.patron; + // obj.configs[0].value[0].tuple[1].defaultSettings.autoPlayGif = state.defaultSettings.autoPlayGif; + // obj.configs[0].value[0].tuple[1].copyright = state.copyright; + // this.state.navlinks.homeFooter.forEach((f) => + // obj.configs[0].value[0].tuple[1].navlinks.homeFooter.push({ title: f.get('title'), url: f.get('url') }) + // ); + // this.state.promoPanel.items.forEach((f) => + // obj.configs[0].value[0].tuple[1].promoPanel.items.push({ icon: f.get('icon'), text: f.get('text'), url: f.get('url') }) + // ); + // this.state.customCss.forEach((f) => + // obj.configs[0].value[0].tuple[1].customCss.push(f) + // ); + console.log(JSON.stringify(obj, null, 2)); return obj; } @@ -246,6 +261,7 @@ class ConfigSoapbox extends ImmutablePureComponent { } handleAddPromoPanelItem = () => { + this.setState({ Items: this.state.promoPanel.items.concat([ ImmutableMap({ @@ -278,8 +294,10 @@ class ConfigSoapbox extends ImmutablePureComponent { const { intl } = this.props; const { logo, banner, brandColor, extensions, defaultSettings, copyright, promoPanel, navlinks, customCss } = this.state; - const patron = (extensions.patron === 'true'); - const autoPlayGif = (defaultSettings.autoPlayGif === 'true'); + const patron = false; + const autoPlayGif = false; + // const patron = (extensions.patron === 'true'); + // const autoPlayGif = (defaultSettings.autoPlayGif === 'true'); // console.log(navlinks.homeFooter); // console.log(promoPanel.items); @@ -350,7 +368,7 @@ class ConfigSoapbox extends ImmutablePureComponent { onChange={this.handleTextChange} /> - + {/*
@@ -443,7 +461,7 @@ class ConfigSoapbox extends ImmutablePureComponent {
-
+
*/}
From b7a6d7d261ff764117cc0483bddd87a8ebd6d344 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 23 Aug 2020 15:31:49 -0500 Subject: [PATCH 57/73] admin_cfg: Improve `+` icon style --- app/styles/components/buttons.scss | 4 ++++ 1 file changed, 4 insertions(+) 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 { From 0668cc786fcaf1cd0f79e405a9827208a42d096c Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 23 Aug 2020 15:32:44 -0500 Subject: [PATCH 58/73] Refactor fetchSoapboxConfig() --- app/soapbox/actions/soapbox.js | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/app/soapbox/actions/soapbox.js b/app/soapbox/actions/soapbox.js index 6430e90c3..12f7f410d 100644 --- a/app/soapbox/actions/soapbox.js +++ b/app/soapbox/actions/soapbox.js @@ -9,18 +9,20 @@ export function fetchSoapboxConfig() { if (response.data.soapbox_fe) { dispatch(importSoapboxConfig(response.data.soapbox_fe)); } else { - api(getState).get('/instance/soapbox.json').then(response => { - dispatch(importSoapboxConfig(response.data)); - }).catch(error => { - dispatch(soapboxConfigFail(error)); - }); + dispatch(fetchSoapboxJson()); } }).catch(error => { - api(getState).get('/instance/soapbox.json').then(response => { - dispatch(importSoapboxConfig(response.data)); - }).catch(error => { - dispatch(soapboxConfigFail(error)); - }); + dispatch(fetchSoapboxJson()); + }); + }; +} + +export function fetchSoapboxJson() { + return (dispatch, getState) => { + api(getState).get('/instance/soapbox.json').then(response => { + dispatch(importSoapboxConfig(response.data)); + }).catch(error => { + dispatch(soapboxConfigFail(error)); }); }; } From ec42888fff312ddcf1a8ebe5bf254160c79a3f76 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 23 Aug 2020 15:56:18 -0500 Subject: [PATCH 59/73] Add getSoapboxConfig() like getSettings() --- app/soapbox/actions/soapbox.js | 21 ++++++++++++++ app/soapbox/containers/soapbox.js | 6 ++-- .../features/account_timeline/index.js | 4 ++- .../public_layout/components/footer.js | 13 ++++++--- .../public_layout/components/site_banner.js | 3 +- .../public_layout/components/site_logo.js | 3 +- app/soapbox/features/public_layout/index.js | 3 +- app/soapbox/features/soapbox_config/index.js | 9 +++--- .../features/ui/components/promo_panel.js | 3 +- .../features/ui/components/tabs_bar.js | 3 +- app/soapbox/pages/home_page.js | 3 +- .../reducers/__tests__/soapbox-test.js | 6 ++-- app/soapbox/reducers/soapbox.js | 28 +++---------------- 13 files changed, 60 insertions(+), 45 deletions(-) diff --git a/app/soapbox/actions/soapbox.js b/app/soapbox/actions/soapbox.js index 12f7f410d..e729a3da2 100644 --- a/app/soapbox/actions/soapbox.js +++ b/app/soapbox/actions/soapbox.js @@ -1,8 +1,29 @@ import api from '../api'; +import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; export const SOAPBOX_CONFIG_REQUEST_SUCCESS = 'SOAPBOX_CONFIG_REQUEST_SUCCESS'; export const SOAPBOX_CONFIG_REQUEST_FAIL = 'SOAPBOX_CONFIG_REQUEST_FAIL'; +const defaultConfig = ImmutableMap({ + logo: '', + banner: '', + brandColor: '#0482d8', // Azure + customCss: ImmutableList(), + promoPanel: ImmutableMap({ + items: ImmutableList(), + }), + extensions: ImmutableMap(), + defaultSettings: ImmutableMap(), + copyright: '♥2020. Copying is an act of love. Please copy and share.', + navlinks: ImmutableMap({ + homeFooter: ImmutableList(), + }), +}); + +export function getSoapboxConfig(state) { + return defaultConfig.mergeDeep(state.get('soapbox')); +} + export function fetchSoapboxConfig() { return (dispatch, getState) => { api(getState).get('/api/pleroma/frontend_configurations').then(response => { diff --git a/app/soapbox/containers/soapbox.js b/app/soapbox/containers/soapbox.js index 473e592ff..2c7d6f85c 100644 --- a/app/soapbox/containers/soapbox.js +++ b/app/soapbox/containers/soapbox.js @@ -23,6 +23,7 @@ import { fetchSoapboxConfig } from 'soapbox/actions/soapbox'; import { fetchMe } from 'soapbox/actions/me'; import PublicLayout from 'soapbox/features/public_layout'; import { getSettings } from 'soapbox/actions/settings'; +import { getSoapboxConfig } from 'soapbox/actions/soapbox'; import { generateThemeCss } from 'soapbox/utils/theme'; import messages from 'soapbox/locales/messages'; @@ -42,6 +43,7 @@ const mapStateToProps = (state) => { const account = state.getIn(['accounts', me]); const showIntroduction = account ? state.getIn(['settings', 'introductionVersion'], 0) < INTRODUCTION_VERSION : false; const settings = getSettings(state); + const soapboxConfig = getSoapboxConfig(state); const locale = settings.get('locale'); return { @@ -52,9 +54,9 @@ const mapStateToProps = (state) => { dyslexicFont: settings.get('dyslexicFont'), demetricator: settings.get('demetricator'), locale: validLocale(locale) ? locale : 'en', - themeCss: generateThemeCss(state.getIn(['soapbox', 'brandColor'])), + themeCss: generateThemeCss(soapboxConfig.get('brandColor')), themeMode: settings.get('themeMode'), - customCss: state.getIn(['soapbox', 'customCss']), + customCss: soapboxConfig.get('customCss'), }; }; diff --git a/app/soapbox/features/account_timeline/index.js b/app/soapbox/features/account_timeline/index.js index 1ce040a3e..21a55181b 100644 --- a/app/soapbox/features/account_timeline/index.js +++ b/app/soapbox/features/account_timeline/index.js @@ -14,6 +14,7 @@ import { fetchAccountIdentityProofs } from '../../actions/identity_proofs'; import MissingIndicator from 'soapbox/components/missing_indicator'; import { NavLink } from 'react-router-dom'; import { fetchPatronAccount } from '../../actions/patron'; +import { getSoapboxConfig } from 'soapbox/actions/soapbox'; const emptyList = ImmutableList(); @@ -21,6 +22,7 @@ const mapStateToProps = (state, { params: { username }, withReplies = false }) = const me = state.get('me'); const accounts = state.getIn(['accounts']); const accountFetchError = (state.getIn(['accounts', -1, 'username'], '').toLowerCase() === username.toLowerCase()); + const soapboxConfig = getSoapboxConfig(state); let accountId = -1; let accountUsername = username; @@ -50,7 +52,7 @@ const mapStateToProps = (state, { params: { username }, withReplies = false }) = isLoading: state.getIn(['timelines', `account:${path}`, 'isLoading']), hasMore: state.getIn(['timelines', `account:${path}`, 'hasMore']), me, - patronEnabled: state.getIn(['soapbox', 'extensions', 'patron', 'enabled']), + patronEnabled: soapboxConfig.getIn(['extensions', 'patron', 'enabled']), }; }; diff --git a/app/soapbox/features/public_layout/components/footer.js b/app/soapbox/features/public_layout/components/footer.js index e7a071b19..d34248bc4 100644 --- a/app/soapbox/features/public_layout/components/footer.js +++ b/app/soapbox/features/public_layout/components/footer.js @@ -5,11 +5,16 @@ import ImmutablePropTypes from 'react-immutable-proptypes'; import ImmutablePureComponent from 'react-immutable-pure-component'; import { Link } from 'react-router-dom'; import { List as ImmutableList } from 'immutable'; +import { getSoapboxConfig } from 'soapbox/actions/soapbox'; -const mapStateToProps = (state, props) => ({ - copyright: state.getIn(['soapbox', 'copyright']), - navlinks: state.getIn(['soapbox', 'navlinks', 'homeFooter'], ImmutableList()), -}); +const mapStateToProps = (state, props) => { + const soapboxConfig = getSoapboxConfig(state); + + return { + copyright: soapboxConfig.get('copyright'), + navlinks: soapboxConfig.getIn(['navlinks', 'homeFooter'], ImmutableList()), + }; +}; export default @connect(mapStateToProps) class Footer extends ImmutablePureComponent { diff --git a/app/soapbox/features/public_layout/components/site_banner.js b/app/soapbox/features/public_layout/components/site_banner.js index d51ad9583..2f0775bed 100644 --- a/app/soapbox/features/public_layout/components/site_banner.js +++ b/app/soapbox/features/public_layout/components/site_banner.js @@ -1,10 +1,11 @@ import React from 'react'; import { connect } from 'react-redux'; import ImmutablePureComponent from 'react-immutable-pure-component'; +import { getSoapboxConfig } from 'soapbox/actions/soapbox'; const mapStateToProps = (state, props) => ({ instance: state.get('instance'), - soapbox: state.get('soapbox'), + soapbox: getSoapboxConfig(state), }); class SiteBanner extends ImmutablePureComponent { diff --git a/app/soapbox/features/public_layout/components/site_logo.js b/app/soapbox/features/public_layout/components/site_logo.js index 5729d764a..14a24f691 100644 --- a/app/soapbox/features/public_layout/components/site_logo.js +++ b/app/soapbox/features/public_layout/components/site_logo.js @@ -1,10 +1,11 @@ import React from 'react'; import { connect } from 'react-redux'; import ImmutablePureComponent from 'react-immutable-pure-component'; +import { getSoapboxConfig } from 'soapbox/actions/soapbox'; const mapStateToProps = (state, props) => ({ instance: state.get('instance'), - soapbox: state.get('soapbox'), + soapbox: getSoapboxConfig(state), }); class SiteLogo extends ImmutablePureComponent { diff --git a/app/soapbox/features/public_layout/index.js b/app/soapbox/features/public_layout/index.js index e475d0ac6..3148dd478 100644 --- a/app/soapbox/features/public_layout/index.js +++ b/app/soapbox/features/public_layout/index.js @@ -7,10 +7,11 @@ import Header from './components/header'; import Footer from './components/footer'; import LandingPage from '../landing_page'; import AboutPage from '../about'; +import { getSoapboxConfig } from 'soapbox/actions/soapbox'; const mapStateToProps = (state, props) => ({ instance: state.get('instance'), - soapbox: state.get('soapbox'), + soapbox: getSoapboxConfig(state), }); const wave = ( diff --git a/app/soapbox/features/soapbox_config/index.js b/app/soapbox/features/soapbox_config/index.js index 475f90e71..5bb6817c2 100644 --- a/app/soapbox/features/soapbox_config/index.js +++ b/app/soapbox/features/soapbox_config/index.js @@ -22,6 +22,7 @@ import { } from 'immutable'; import { updateAdminConfig } from 'soapbox/actions/admin'; import Icon from 'soapbox/components/icon'; +import { getSoapboxConfig } from 'soapbox/actions/soapbox'; const messages = defineMessages({ heading: { id: 'column.soapbox_config', defaultMessage: 'Soapbox config' }, @@ -34,11 +35,9 @@ const messages = defineMessages({ customCssLabel: { id: 'soapbox_config.custom_css.meta_fields.url_placeholder', defaultMessage: 'URL' }, }); -const mapStateToProps = state => { - return { - soapbox: state.get('soapbox'), - }; -}; +const mapStateToProps = state => ({ + soapbox: getSoapboxConfig(state), +}); export default @connect(mapStateToProps) @injectIntl diff --git a/app/soapbox/features/ui/components/promo_panel.js b/app/soapbox/features/ui/components/promo_panel.js index 06f686f2f..b91380bbc 100644 --- a/app/soapbox/features/ui/components/promo_panel.js +++ b/app/soapbox/features/ui/components/promo_panel.js @@ -2,9 +2,10 @@ import React from 'react'; import ImmutablePropTypes from 'react-immutable-proptypes'; import Icon from 'soapbox/components/icon'; import { connect } from 'react-redux'; +import { getSoapboxConfig } from 'soapbox/actions/soapbox'; const mapStateToProps = state => ({ - promoItems: state.getIn(['soapbox', 'promoPanel', 'items']), + promoItems: getSoapboxConfig(state).getIn(['promoPanel', 'items']), }); export default @connect(mapStateToProps) diff --git a/app/soapbox/features/ui/components/tabs_bar.js b/app/soapbox/features/ui/components/tabs_bar.js index d26f294fe..1772b363f 100644 --- a/app/soapbox/features/ui/components/tabs_bar.js +++ b/app/soapbox/features/ui/components/tabs_bar.js @@ -13,6 +13,7 @@ import { openModal } from '../../../actions/modal'; import { openSidebar } from '../../../actions/sidebar'; import Icon from '../../../components/icon'; import ThemeToggle from '../../ui/components/theme_toggle'; +import { getSoapboxConfig } from 'soapbox/actions/soapbox'; const messages = defineMessages({ post: { id: 'tabs_bar.post', defaultMessage: 'Post' }, @@ -133,7 +134,7 @@ const mapStateToProps = state => { const me = state.get('me'); return { account: state.getIn(['accounts', me]), - logo: state.getIn(['soapbox', 'logo']), + logo: getSoapboxConfig(state).get('logo'), }; }; 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__/soapbox-test.js b/app/soapbox/reducers/__tests__/soapbox-test.js index a5dd1b8bd..25106faac 100644 --- a/app/soapbox/reducers/__tests__/soapbox-test.js +++ b/app/soapbox/reducers/__tests__/soapbox-test.js @@ -6,9 +6,9 @@ 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 return the initial state', () => { + expect(reducer(undefined, {})).toEqual(ImmutableMap()); + }); it('should handle SOAPBOX_CONFIG_REQUEST_SUCCESS', () => { const state = ImmutableMap({ brandColor: '#354e91' }); diff --git a/app/soapbox/reducers/soapbox.js b/app/soapbox/reducers/soapbox.js index 6497231f9..1311c3f88 100644 --- a/app/soapbox/reducers/soapbox.js +++ b/app/soapbox/reducers/soapbox.js @@ -1,26 +1,8 @@ import { ADMIN_CONFIG_UPDATE_SUCCESS } from '../actions/admin'; -import { - SOAPBOX_CONFIG_REQUEST_SUCCESS, - SOAPBOX_CONFIG_REQUEST_FAIL, -} from '../actions/soapbox'; -import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; +import { SOAPBOX_CONFIG_REQUEST_SUCCESS } from '../actions/soapbox'; +import { Map as ImmutableMap, fromJS } from 'immutable'; -// TODO: Handle this more like getSettings() -const initialState = ImmutableMap({ - logo: '', - banner: '', - brandColor: '#0482d8', // Azure - customCss: ImmutableList([]), - promoPanel: ImmutableMap({ - items: ImmutableList([]), - }), - extensions: ImmutableMap(), - defaultSettings: ImmutableMap(), - copyright: '♥2020. Copying is an act of love. Please copy and share.', - navlinks: ImmutableMap({ - homeFooter: ImmutableList(), - }), -}); +const initialState = ImmutableMap(); const updateFromAdmin = (state, config) => { // TODO: Generalize this with an API similar to `Pleroma.Config` in Pleroma BE @@ -32,9 +14,7 @@ const updateFromAdmin = (state, config) => { export default function soapbox(state = initialState, action) { switch(action.type) { case SOAPBOX_CONFIG_REQUEST_SUCCESS: - return initialState.mergeDeep(ImmutableMap(fromJS(action.soapboxConfig))); - case SOAPBOX_CONFIG_REQUEST_FAIL: - return initialState; + return fromJS(action.soapboxConfig); case ADMIN_CONFIG_UPDATE_SUCCESS: return updateFromAdmin(state, fromJS(action.config)); default: From a6efad793e11113d2a60ff6c3775f1bc79cae487 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 23 Aug 2020 20:29:29 -0500 Subject: [PATCH 60/73] SoapboxConfig: Refactor the form state and the onChange behavior --- app/soapbox/actions/soapbox.js | 2 +- app/soapbox/features/soapbox_config/index.js | 286 ++++++------------- 2 files changed, 83 insertions(+), 205 deletions(-) diff --git a/app/soapbox/actions/soapbox.js b/app/soapbox/actions/soapbox.js index e729a3da2..eedd1787f 100644 --- a/app/soapbox/actions/soapbox.js +++ b/app/soapbox/actions/soapbox.js @@ -4,7 +4,7 @@ import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; export const SOAPBOX_CONFIG_REQUEST_SUCCESS = 'SOAPBOX_CONFIG_REQUEST_SUCCESS'; export const SOAPBOX_CONFIG_REQUEST_FAIL = 'SOAPBOX_CONFIG_REQUEST_FAIL'; -const defaultConfig = ImmutableMap({ +export const defaultConfig = ImmutableMap({ logo: '', banner: '', brandColor: '#0482d8', // Azure diff --git a/app/soapbox/features/soapbox_config/index.js b/app/soapbox/features/soapbox_config/index.js index 5bb6817c2..30c3e958d 100644 --- a/app/soapbox/features/soapbox_config/index.js +++ b/app/soapbox/features/soapbox_config/index.js @@ -14,15 +14,10 @@ import { ColorWithPicker, FileChooserLogo, } from 'soapbox/features/forms'; -import StillImage from 'soapbox/components/still_image'; -import { - Map as ImmutableMap, - List as ImmutableList, - getIn, -} from 'immutable'; +import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; import { updateAdminConfig } from 'soapbox/actions/admin'; import Icon from 'soapbox/components/icon'; -import { getSoapboxConfig } from 'soapbox/actions/soapbox'; +import { defaultConfig } from 'soapbox/actions/soapbox'; const messages = defineMessages({ heading: { id: 'column.soapbox_config', defaultMessage: 'Soapbox config' }, @@ -35,8 +30,13 @@ const messages = defineMessages({ customCssLabel: { id: 'soapbox_config.custom_css.meta_fields.url_placeholder', defaultMessage: 'URL' }, }); +const templates = { + promoPanelItem: ImmutableMap({ icon: '', text: '', url: '' }), + footerItem: ImmutableMap({ title: '', url: '' }), +}; + const mapStateToProps = state => ({ - soapbox: getSoapboxConfig(state), + soapbox: state.get('soapbox'), }); export default @connect(mapStateToProps) @@ -44,103 +44,33 @@ export default @connect(mapStateToProps) class SoapboxConfig extends ImmutablePureComponent { static propTypes = { - soapbox: ImmutablePropTypes.map, + soapbox: ImmutablePropTypes.map.isRequired, dispatch: PropTypes.func.isRequired, intl: PropTypes.object.isRequired, }; state = { isLoading: false, + soapbox: this.props.soapbox, } - constructor(props) { - super(props); - var promoPanelItems = getIn(this.props.soapbox, ['promoPanel'], ['items'], []).get('items'); - if (promoPanelItems.size === 0) { - this.state.promoPanelItems = ImmutableList([ - ImmutableMap({ - icon: '', - text: '', - url: '', - }), - ]); - } else { - this.state.promoPanelItems = promoPanelItems; - }; - var homeFooterItems = getIn(this.props.soapbox, ['navlinks'], ['homefooter'], []).get('homeFooter'); - if (homeFooterItems.size === 0) { - this.state.homeFooterItems = ImmutableList([ - ImmutableMap({ - title: '', - url: '', - }), - ]); - } else { - this.state.homeFooterItems = homeFooterItems; - }; - var customCssItems = getIn(this.props.soapbox, ['customCss'], []); - if (customCssItems.size === 0) { - this.state.customCssItems = ImmutableList(['']); - } else { - this.state.customCssItems = customCssItems; - }; - this.state.patron = getIn(this.props.soapbox, ['extensions', 'patron'], false); - this.state.autoPlayGif = getIn(this.props.soapbox, ['defaultSettings', 'autoPlayGif'], false); - this.handlecustomCSSChange = this.handleCustomCSSChange.bind(this); - this.handleAutoPlayGifCheckboxChange = this.handleAutoPlayGifCheckboxChange.bind(this); - this.handlePatronCheckboxChange = this.handlePatronCheckboxChange.bind(this); - } + setConfig = (path, value) => { + const { soapbox } = this.state; + const config = soapbox.setIn(path, value); + this.setState({ soapbox: config }); + }; getParams = () => { - const { state } = this; - var obj = { + const { soapbox } = this.state; + return { configs: [{ group: ':pleroma', key: ':frontend_configurations', value: [{ - tuple: [':soapbox_fe', - { - logo: '', - banner: '', - brandColor: '', - customCss: [], - promoPanel: { - items: [], - }, - extensions: { - patron: false, - }, - defaultSettings: { - autoPlayGif: false, - }, - copyright: '', - navlinks: { - homeFooter: [], - }, - }, - ], + tuple: [':soapbox_fe', soapbox.toJSON()], }], }], }; - obj.configs[0].value[0].tuple[1].logo = (state.logo ? state.logo : getIn(this.props.soapbox, ['logo'], '')); - obj.configs[0].value[0].tuple[1].banner = (state.banner ? state.banner : getIn(this.props.soapbox, ['banner'], '')); - obj.configs[0].value[0].tuple[1].brandColor = (state.brandColor ? state.brandColor : getIn(this.props.soapbox, ['brandColor'], '')); - obj.configs[0].value[0].tuple[1].extensions.patron = (state.patron !== undefined ? state.patron : getIn(this.props.soapbox, ['extensions', 'patron'], false)); - obj.configs[0].value[0].tuple[1].defaultSettings.autoPlayGif = (state.autoPlayGif !== undefined ? state.autoPlayGif : getIn(this.props.soapbox, ['defaultSettings', 'autoPlayGif'], false)); - obj.configs[0].value[0].tuple[1].copyright = (state.copyright ? state.copyright : getIn(this.props.soapbox, ['copyright'], '')); - var homeFooterItems = (state.homeFooterItems ? state.homeFooterItems : getIn(this.props.soapbox, ['navlinks'], ['homeFooter'], [])); - homeFooterItems.forEach((f) => - obj.configs[0].value[0].tuple[1].navlinks.homeFooter.push({ title: f.get('title'), url: f.get('url') }) - ); - var promoPanelItems = (state.promoPanelItems ? state.promoPanelItems : getIn(this.props.soapbox, ['promoPanel'], ['items'], [])); - promoPanelItems.forEach((f) => - obj.configs[0].value[0].tuple[1].promoPanel.items.push({ icon: f.get('icon'), text: f.get('text'), url: f.get('url') }) - ); - var customCssItems = (state.customCssItems ? state.customCssItems : getIn(this.props.soapbox, ['customCss'], [])); - customCssItems.forEach((f) => - obj.configs[0].value[0].tuple[1].customCss.push(f) - ); - return obj; } handleSubmit = (event) => { @@ -154,102 +84,55 @@ class SoapboxConfig extends ImmutablePureComponent { event.preventDefault(); } - handlePatronCheckboxChange = e => { - this.setState({ patron: !this.state.patron }); - } - - handleAutoPlayGifCheckboxChange = e => { - this.setState({ autoPlayGif: !this.state.autoPlayGif }); - } - - handleBrandColorChange = e => { - this.setState({ - brandColor: e.hex, - }); - } - - handleTextChange = e => { - this.setState({ - [e.target.name]: e.target.value, - }); - } - - handlePromoItemsChange = (i, key) => { - return (e) => { - this.setState({ - promoPanelItems: this.state.promoPanelItems.setIn([i, key], e.target.value), - }); + handleChange = (path, getValue) => { + return e => { + this.setConfig(path, getValue(e)); }; - } + }; - handleHomeFooterItemsChange = (i, key) => { - return (e) => { - this.setState({ - homeFooterItems: this.state.homeFooterItems.setIn([i, key], e.target.value), - }); + handleAddItem = (path, template) => { + return e => { + this.setConfig( + path, + this.getSoapboxConfig().getIn(path, ImmutableList()).push(template), + ); }; + }; + + handleItemChange = (path, key, field, template) => { + return this.handleChange( + path, (e) => + template + .merge(field) + .set(key, e.target.value) + ); + }; + + handlePromoItemChange = (index, key, field) => { + return this.handleItemChange( + ['promoPanel', 'items', index], key, field, templates.promoPanelItem + ); + }; + + handleHomeFooterItemChange = (index, key, field) => { + return this.handleItemChange( + ['navlinks', 'homeFooter', index], key, field, templates.footerItem + ); + }; + + getSoapboxConfig = () => { + return defaultConfig.mergeDeep(this.state.soapbox); } - handleCustomCSSChange = i => { - return (e) => { - this.setState({ - customCssItems: this.state.customCssItems.setIn([i], e.target.value), - }); - }; - } - - handleFileChange = e => { - const { name } = e.target; - const [file] = e.target.files || []; - const url = file ? URL.createObjectURL(file) : this.state[name]; - - this.setState({ - [name]: url, - [`${name}_file`]: file, - }); - } - - handleAddPromoPanelItem = () => { - - this.setState({ - promoPanelItems: this.state.promoPanelItems.concat([ - ImmutableMap({ - icon: '', - text: '', - url: '', - }), - ]), - }); - } - - handleAddHomeFooterItem = () => { - this.setState({ - homeFooterItems: this.state.homeFooterItems.concat([ - ImmutableMap({ - title: '', - url: '', - }), - ]), - }); - } - - handleAddCssItem = () => { - this.setState({ - customCssItems: this.state.customCssItems.concat(['']), - }); + componentDidUpdate(prevProps, prevState) { + if (prevProps.soapbox !== this.props.soapbox) { + this.setState({ soapbox: this.props.soapbox }); + } } render() { const { intl } = this.props; - const logo = (this.state.logo ? this.state.logo : getIn(this.props.soapbox, ['logo'], '')); - const banner = (this.state.banner ? this.state.banner : getIn(this.props.soapbox, ['banner'], '')); - const brandColor = (this.state.brandColor ? this.state.brandColor : getIn(this.props.soapbox, ['brandColor'], '')); - const patron = (this.state.patron !== undefined ? this.state.patron : getIn(this.props.soapbox, ['extensions', 'patron'], false)); - const autoPlayGif = (this.state.autoPlayGif !== undefined ? this.state.autoPlayGif : getIn(this.props.soapbox, ['defaultSettings', 'autoPlayGif'], false)); - const promoPanelItems = (this.state.promoPanelItems ? this.state.promoPanelItems : getIn(this.props.soapbox, ['promoPanel'], ['items'], []).get('items')); - const homeFooterItems = (this.state.homeFooterItems ? this.state.homeFooterItems : getIn(this.props.soapbox, ['navlinks'], ['homeFooter'], []).get('homeFooter')); - const customCssItems = (this.state.customCssItems ? this.state.customCssItems : getIn(this.props.soapbox, ['customCss'], [])); - const copyright = (this.state.copyright ? this.state.copyright : getIn(this.props.soapbox, ['copyright'], '')); + const soapbox = this.getSoapboxConfig(); return ( @@ -258,27 +141,27 @@ class SoapboxConfig extends ImmutablePureComponent {
- +
} name='logo' hint={
- {this.state.banner ? () : ()} +
} name='banner' hint={} - onChange={this.handleFileChange} + // onChange={this.handleFileChange} />
@@ -288,8 +171,8 @@ class SoapboxConfig extends ImmutablePureComponent { } - value={brandColor} - onChange={this.handleBrandColorChange} + value={soapbox.get('brandColor')} + onChange={this.handleChange(['brandColor'], (e) => e.hex)} />
@@ -298,15 +181,10 @@ class SoapboxConfig extends ImmutablePureComponent { label={} hint={} name='patron' - checked={patron} - onChange={this.handlePatronCheckboxChange} - /> - } - hint={} - name='autoPlayGif' - checked={autoPlayGif} - onChange={this.handleAutoPlayGifCheckboxChange} + checked={soapbox.getIn(['extensions', 'patron', 'enabled'])} + onChange={this.handleChange( + ['extensions', 'patron', 'enabled'], (e) => e.checked, + )} /> @@ -314,8 +192,8 @@ class SoapboxConfig extends ImmutablePureComponent { name='copyright' label={intl.formatMessage(messages.copyrightFooterLabel)} placeholder={intl.formatMessage(messages.copyrightFooterLabel)} - value={copyright} - onChange={this.handleTextChange} + value={soapbox.get('copyright')} + onChange={this.handleChange(['copyright'], (e) => e.target.value)} /> @@ -329,31 +207,31 @@ class SoapboxConfig extends ImmutablePureComponent { Soapbox Icons List }} /> { - promoPanelItems.valueSeq().map((field, i) => ( + soapbox.getIn(['promoPanel', 'items']).map((field, i) => (
)) }
-
+
@@ -365,25 +243,25 @@ class SoapboxConfig extends ImmutablePureComponent { { - homeFooterItems.valueSeq().map((field, i) => ( + soapbox.getIn(['navlinks', 'homeFooter']).map((field, i) => (
)) }
-
+
@@ -396,19 +274,19 @@ class SoapboxConfig extends ImmutablePureComponent { { - customCssItems.valueSeq().map((field, i) => ( + soapbox.get('customCss').map((field, i) => (
e.target.value)} />
)) }
-
+
From e3b1e8c31db2c25a3a76380a76251a55568031de Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 23 Aug 2020 20:43:41 -0500 Subject: [PATCH 61/73] SoapboxConfig: Fix menu links to use `to` instead of `href` --- app/soapbox/components/sidebar_menu.js | 6 +++--- app/soapbox/features/compose/components/action_bar.js | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/soapbox/components/sidebar_menu.js b/app/soapbox/components/sidebar_menu.js index cf5510c51..da7efbf9e 100644 --- a/app/soapbox/components/sidebar_menu.js +++ b/app/soapbox/components/sidebar_menu.js @@ -173,14 +173,14 @@ class SidebarMenu extends ImmutablePureComponent { {intl.formatMessage(messages.filters)} - { isStaff && + { isStaff && {intl.formatMessage(messages.admin_settings)} } - { isStaff && + { isStaff && {intl.formatMessage(messages.soapbox_config)} - } + } {intl.formatMessage(messages.preferences)} diff --git a/app/soapbox/features/compose/components/action_bar.js b/app/soapbox/features/compose/components/action_bar.js index 7b37b4501..49826dc0e 100644 --- a/app/soapbox/features/compose/components/action_bar.js +++ b/app/soapbox/features/compose/components/action_bar.js @@ -81,8 +81,8 @@ class ActionBar extends React.PureComponent { menu.push(null); menu.push({ text: intl.formatMessage(messages.keyboard_shortcuts), action: this.handleHotkeyClick }); if (isStaff) { - menu.push({ text: intl.formatMessage(messages.admin_settings), href: '/pleroma/admin/', newTab: true }); - menu.push({ text: intl.formatMessage(messages.soapbox_config), href: '/admin/' }); + menu.push({ text: intl.formatMessage(messages.admin_settings), href: '/pleroma/admin', newTab: true }); + menu.push({ text: intl.formatMessage(messages.soapbox_config), to: '/admin' }); } menu.push({ text: intl.formatMessage(messages.preferences), to: '/settings/preferences' }); menu.push({ text: intl.formatMessage(messages.security), to: '/auth/edit' }); From 27c852481e763ea6cc3bf829d9d4c149caebb427 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 23 Aug 2020 21:12:48 -0500 Subject: [PATCH 62/73] Refactor media upload into its own action file --- app/soapbox/actions/compose.js | 18 ++++++++++-------- app/soapbox/actions/media.js | 11 +++++++++++ 2 files changed, 21 insertions(+), 8 deletions(-) create mode 100644 app/soapbox/actions/media.js diff --git a/app/soapbox/actions/compose.js b/app/soapbox/actions/compose.js index a2b5c0f85..ef6b9995d 100644 --- a/app/soapbox/actions/compose.js +++ b/app/soapbox/actions/compose.js @@ -7,12 +7,12 @@ import { useEmoji } from './emojis'; import resizeImage from '../utils/resize_image'; import { importFetchedAccounts } from './importer'; import { updateTimeline, dequeueTimeline } from './timelines'; -import { showAlertForError } from './alerts'; -import { showAlert } from './alerts'; +import { showAlert, showAlertForError } from './alerts'; import { defineMessages } from 'react-intl'; import { openModal, closeModal } from './modal'; import { getSettings } from './settings'; import { getFeatures } from 'soapbox/utils/features'; +import { uploadMedia } from './media'; let cancelFetchComposeSuggestionsAccounts; @@ -239,12 +239,14 @@ export function uploadCompose(files) { // Account for disparity in size of original image and resized data total += file.size - f.size; - return api(getState).post('/api/v1/media', data, { - onUploadProgress: function({ loaded }){ - progress[i] = loaded; - dispatch(uploadComposeProgress(progress.reduce((a, v) => a + v, 0), total)); - }, - }).then(({ data }) => dispatch(uploadComposeSuccess(data))); + const onUploadProgress = function({ loaded }) { + progress[i] = loaded; + dispatch(uploadComposeProgress(progress.reduce((a, v) => a + v, 0), total)); + }; + + return dispatch(uploadMedia(data, onUploadProgress)) + .then(({ data }) => dispatch(uploadComposeSuccess(data))); + }).catch(error => dispatch(uploadComposeFail(error))); }; }; diff --git a/app/soapbox/actions/media.js b/app/soapbox/actions/media.js new file mode 100644 index 000000000..daf31c019 --- /dev/null +++ b/app/soapbox/actions/media.js @@ -0,0 +1,11 @@ +import api from '../api'; + +const noOp = () => {}; + +export function uploadMedia(data, onUploadProgress = noOp) { + return function(dispatch, getState) { + return api(getState).post('/api/v1/media', data, { + onUploadProgress: onUploadProgress, + }); + }; +} From 91e860a67bf9514d40e18f891c9005ffc33c933c Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 23 Aug 2020 21:35:33 -0500 Subject: [PATCH 63/73] SoapboxConfig: Actually upload the logo and banner files --- app/soapbox/features/soapbox_config/index.js | 19 +++++++++++++++---- app/styles/forms.scss | 4 ++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/app/soapbox/features/soapbox_config/index.js b/app/soapbox/features/soapbox_config/index.js index 30c3e958d..a6f853069 100644 --- a/app/soapbox/features/soapbox_config/index.js +++ b/app/soapbox/features/soapbox_config/index.js @@ -18,6 +18,7 @@ import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; import { updateAdminConfig } from 'soapbox/actions/admin'; import Icon from 'soapbox/components/icon'; import { defaultConfig } from 'soapbox/actions/soapbox'; +import { uploadMedia } from 'soapbox/actions/media'; const messages = defineMessages({ heading: { id: 'column.soapbox_config', defaultMessage: 'Soapbox config' }, @@ -90,6 +91,16 @@ class SoapboxConfig extends ImmutablePureComponent { }; }; + handleFileChange = path => { + return e => { + const data = new FormData(); + data.append('file', e.target.files[0]); + this.props.dispatch(uploadMedia(data)).then(({ data }) => { + this.handleChange(path, e => data.url)(e); + }).catch(() => {}); + }; + }; + handleAddItem = (path, template) => { return e => { this.setConfig( @@ -139,7 +150,7 @@ class SoapboxConfig extends ImmutablePureComponent {
-
+
@@ -148,11 +159,11 @@ class SoapboxConfig extends ImmutablePureComponent { label={} name='logo' hint={
-
+
@@ -161,7 +172,7 @@ class SoapboxConfig extends ImmutablePureComponent { label={} name='banner' hint={} - // onChange={this.handleFileChange} + onChange={this.handleFileChange(['banner'])} />
diff --git a/app/styles/forms.scss b/app/styles/forms.scss index 92c1c3fe2..eee0feb4b 100644 --- a/app/styles/forms.scss +++ b/app/styles/forms.scss @@ -984,3 +984,7 @@ code { margin-top: 10px; } } + +.file-picker img { + max-width: 100px; +} From 83e715fd7ad05e50b4cd44f8e22e437ff2f44477 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 23 Aug 2020 21:38:51 -0500 Subject: [PATCH 64/73] SoapboxConfig: Use cog icon instead of shield --- app/soapbox/components/sidebar_menu.js | 2 +- app/soapbox/features/soapbox_config/index.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/soapbox/components/sidebar_menu.js b/app/soapbox/components/sidebar_menu.js index da7efbf9e..695964085 100644 --- a/app/soapbox/components/sidebar_menu.js +++ b/app/soapbox/components/sidebar_menu.js @@ -178,7 +178,7 @@ class SidebarMenu extends ImmutablePureComponent { {intl.formatMessage(messages.admin_settings)} } { isStaff && - + {intl.formatMessage(messages.soapbox_config)} } diff --git a/app/soapbox/features/soapbox_config/index.js b/app/soapbox/features/soapbox_config/index.js index a6f853069..a22990995 100644 --- a/app/soapbox/features/soapbox_config/index.js +++ b/app/soapbox/features/soapbox_config/index.js @@ -146,7 +146,7 @@ class SoapboxConfig extends ImmutablePureComponent { const soapbox = this.getSoapboxConfig(); return ( - +
From 3b808b6a266cf8257ef5934830479765e022bddf Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 23 Aug 2020 21:41:53 -0500 Subject: [PATCH 65/73] SoapboxConfig: .file-picker img max-height --- app/styles/forms.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/app/styles/forms.scss b/app/styles/forms.scss index eee0feb4b..582c6bfa6 100644 --- a/app/styles/forms.scss +++ b/app/styles/forms.scss @@ -987,4 +987,5 @@ code { .file-picker img { max-width: 100px; + max-height: 100px; } From 2470e5959689e7710bfda40c436350e210929cbd Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 23 Aug 2020 21:48:31 -0500 Subject: [PATCH 66/73] /admin --> /soapbox/config --- app/soapbox/components/sidebar_menu.js | 2 +- app/soapbox/features/compose/components/action_bar.js | 2 +- app/soapbox/features/ui/index.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/soapbox/components/sidebar_menu.js b/app/soapbox/components/sidebar_menu.js index 695964085..1eb680c94 100644 --- a/app/soapbox/components/sidebar_menu.js +++ b/app/soapbox/components/sidebar_menu.js @@ -177,7 +177,7 @@ class SidebarMenu extends ImmutablePureComponent { {intl.formatMessage(messages.admin_settings)} } - { isStaff && + { isStaff && {intl.formatMessage(messages.soapbox_config)} } diff --git a/app/soapbox/features/compose/components/action_bar.js b/app/soapbox/features/compose/components/action_bar.js index 49826dc0e..9db322093 100644 --- a/app/soapbox/features/compose/components/action_bar.js +++ b/app/soapbox/features/compose/components/action_bar.js @@ -82,7 +82,7 @@ class ActionBar extends React.PureComponent { menu.push({ text: intl.formatMessage(messages.keyboard_shortcuts), action: this.handleHotkeyClick }); if (isStaff) { menu.push({ text: intl.formatMessage(messages.admin_settings), href: '/pleroma/admin', newTab: true }); - menu.push({ text: intl.formatMessage(messages.soapbox_config), to: '/admin' }); + menu.push({ text: intl.formatMessage(messages.soapbox_config), to: '/soapbox/config' }); } menu.push({ text: intl.formatMessage(messages.preferences), to: '/settings/preferences' }); menu.push({ text: intl.formatMessage(messages.security), to: '/auth/edit' }); diff --git a/app/soapbox/features/ui/index.js b/app/soapbox/features/ui/index.js index 16159de67..dbc4ac464 100644 --- a/app/soapbox/features/ui/index.js +++ b/app/soapbox/features/ui/index.js @@ -255,7 +255,7 @@ class SwitchingColumnsArea extends React.PureComponent { - + From d310fb4f18ade8b2053dc92551bb84d19578f68d Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 23 Aug 2020 22:41:22 -0500 Subject: [PATCH 67/73] SoapboxConfig: Rudimentary deletion of rows --- app/soapbox/features/soapbox_config/index.js | 10 ++++++++++ app/soapbox/reducers/soapbox.js | 4 +--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/app/soapbox/features/soapbox_config/index.js b/app/soapbox/features/soapbox_config/index.js index a22990995..a1249a818 100644 --- a/app/soapbox/features/soapbox_config/index.js +++ b/app/soapbox/features/soapbox_config/index.js @@ -110,6 +110,13 @@ class SoapboxConfig extends ImmutablePureComponent { }; }; + handleDeleteItem = path => { + return e => { + const soapbox = this.state.soapbox.deleteIn(path); + this.setState({ soapbox }); + }; + }; + handleItemChange = (path, key, field, template) => { return this.handleChange( path, (e) => @@ -238,6 +245,7 @@ class SoapboxConfig extends ImmutablePureComponent { value={field.get('url')} onChange={this.handlePromoItemChange(i, 'url', field)} /> + Delete
)) } @@ -268,6 +276,7 @@ class SoapboxConfig extends ImmutablePureComponent { value={field.get('url')} onChange={this.handleHomeFooterItemChange(i, 'url', field)} /> + Delete
)) } @@ -293,6 +302,7 @@ class SoapboxConfig extends ImmutablePureComponent { value={field} onChange={this.handleChange(['customCss', i], (e) => e.target.value)} /> + Delete
)) } diff --git a/app/soapbox/reducers/soapbox.js b/app/soapbox/reducers/soapbox.js index 1311c3f88..f1d2f7990 100644 --- a/app/soapbox/reducers/soapbox.js +++ b/app/soapbox/reducers/soapbox.js @@ -6,9 +6,7 @@ const initialState = ImmutableMap(); const updateFromAdmin = (state, config) => { // TODO: Generalize this with an API similar to `Pleroma.Config` in Pleroma BE - const soapboxConfig = config.getIn(['configs', 0, 'value', 0, 'tuple', 1]); - if (soapboxConfig) return state.mergeDeep(soapboxConfig); - return state; + return config.getIn(['configs', 0, 'value', 0, 'tuple', 1], state); }; export default function soapbox(state = initialState, action) { From 11840c4be83ae6d9097cbcb462e1e3df78f24153 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 23 Aug 2020 22:44:13 -0500 Subject: [PATCH 68/73] SoapboxConfig: "downscaled" --> "displayed" --- app/soapbox/features/soapbox_config/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/soapbox/features/soapbox_config/index.js b/app/soapbox/features/soapbox_config/index.js index a1249a818..4db5f8576 100644 --- a/app/soapbox/features/soapbox_config/index.js +++ b/app/soapbox/features/soapbox_config/index.js @@ -165,7 +165,7 @@ class SoapboxConfig extends ImmutablePureComponent { } name='logo' - hint={
@@ -178,7 +178,7 @@ class SoapboxConfig extends ImmutablePureComponent { } name='banner' - hint={} + hint={} onChange={this.handleFileChange(['banner'])} />
From e173af54f17869be015184493e5cbeeca29f966a Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 23 Aug 2020 23:19:56 -0500 Subject: [PATCH 69/73] SoapboxConfig: Raw JSON editor --- app/soapbox/features/soapbox_config/index.js | 31 ++++++++++++++++++-- app/styles/forms.scss | 5 ++++ 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/app/soapbox/features/soapbox_config/index.js b/app/soapbox/features/soapbox_config/index.js index 4db5f8576..28bbced91 100644 --- a/app/soapbox/features/soapbox_config/index.js +++ b/app/soapbox/features/soapbox_config/index.js @@ -11,10 +11,11 @@ import { TextInput, Checkbox, FileChooser, + SimpleTextarea, ColorWithPicker, FileChooserLogo, } from 'soapbox/features/forms'; -import { Map as ImmutableMap, List as ImmutableList } from 'immutable'; +import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; import { updateAdminConfig } from 'soapbox/actions/admin'; import Icon from 'soapbox/components/icon'; import { defaultConfig } from 'soapbox/actions/soapbox'; @@ -29,6 +30,8 @@ const messages = defineMessages({ homeFooterItemLabel: { id: 'soapbox_config.home_footer.meta_fields.label_placeholder', defaultMessage: 'Label' }, homeFooterItemURL: { id: 'soapbox_config.home_footer.meta_fields.url_placeholder', defaultMessage: 'URL' }, customCssLabel: { id: 'soapbox_config.custom_css.meta_fields.url_placeholder', defaultMessage: 'URL' }, + rawJSONLabel: { id: 'soapbox_config.raw_json_label', defaultMessage: 'Raw JSON data' }, + rawJSONHint: { id: 'soapbox_config.raw_json_hint', defaultMessage: 'Advanced: Edit the settings data directly. You need to paste it in for now.' }, }); const templates = { @@ -61,6 +64,10 @@ class SoapboxConfig extends ImmutablePureComponent { this.setState({ soapbox: config }); }; + putConfig = config => { + this.setState({ soapbox: config }); + }; + getParams = () => { const { soapbox } = this.state; return { @@ -138,13 +145,22 @@ class SoapboxConfig extends ImmutablePureComponent { ); }; + handleEditJSON = e => { + try { + const data = fromJS(JSON.parse(e.target.value)); + this.putConfig(data); + } catch { + // do nothing + } + } + getSoapboxConfig = () => { return defaultConfig.mergeDeep(this.state.soapbox); } componentDidUpdate(prevProps, prevState) { if (prevProps.soapbox !== this.props.soapbox) { - this.setState({ soapbox: this.props.soapbox }); + this.putConfig(this.props.soapbox); } } @@ -314,6 +330,17 @@ class SoapboxConfig extends ImmutablePureComponent {
+ +
+ +
+
-
+
diff --git a/app/styles/forms.scss b/app/styles/forms.scss index cadb52924..8799838f3 100644 --- a/app/styles/forms.scss +++ b/app/styles/forms.scss @@ -994,3 +994,8 @@ code { font-family: monospace; white-space: pre; } + +.code-editor--invalid textarea { + border-color: $error-red !important; + color: $error-red; +} From e1a86d4e1c1c3f45b85bbaef1984d37e740726c3 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Sun, 23 Aug 2020 23:55:03 -0500 Subject: [PATCH 71/73] SoapboxConfig: Improve style of delete icons --- app/soapbox/features/soapbox_config/index.js | 6 +++--- app/styles/forms.scss | 7 +++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/soapbox/features/soapbox_config/index.js b/app/soapbox/features/soapbox_config/index.js index 68f88f862..b20d47a2f 100644 --- a/app/soapbox/features/soapbox_config/index.js +++ b/app/soapbox/features/soapbox_config/index.js @@ -271,7 +271,7 @@ class SoapboxConfig extends ImmutablePureComponent { value={field.get('url')} onChange={this.handlePromoItemChange(i, 'url', field)} /> - Delete +
)) } @@ -302,7 +302,7 @@ class SoapboxConfig extends ImmutablePureComponent { value={field.get('url')} onChange={this.handleHomeFooterItemChange(i, 'url', field)} /> - Delete +
)) } @@ -328,7 +328,7 @@ class SoapboxConfig extends ImmutablePureComponent { value={field} onChange={this.handleChange(['customCss', i], (e) => e.target.value)} /> - Delete + )) } diff --git a/app/styles/forms.scss b/app/styles/forms.scss index 8799838f3..5471f9778 100644 --- a/app/styles/forms.scss +++ b/app/styles/forms.scss @@ -999,3 +999,10 @@ code { border-color: $error-red !important; color: $error-red; } + +.input .row .fa-times-circle { + position: absolute; + right: 7px; + cursor: pointer; + color: $error-red; +} From 48d0572403cfb0e7740adb4d934320a6e58e7283 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Mon, 24 Aug 2020 10:08:39 -0500 Subject: [PATCH 72/73] ConfigDB: Refactor updateFromAdmin in reducers/soapbox --- app/soapbox/__fixtures__/config_db.json | 2735 +++++++++++++++++ app/soapbox/reducers/soapbox.js | 15 +- app/soapbox/utils/__tests__/config_db-test.js | 12 + app/soapbox/utils/config_db.js | 9 + 4 files changed, 2768 insertions(+), 3 deletions(-) create mode 100644 app/soapbox/__fixtures__/config_db.json create mode 100644 app/soapbox/utils/__tests__/config_db-test.js create mode 100644 app/soapbox/utils/config_db.js diff --git a/app/soapbox/__fixtures__/config_db.json b/app/soapbox/__fixtures__/config_db.json new file mode 100644 index 000000000..240164bb6 --- /dev/null +++ b/app/soapbox/__fixtures__/config_db.json @@ -0,0 +1,2735 @@ +{ + "configs": [ + { + "group": ":phoenix", + "key": ":format_encoders", + "value": [ + { + "tuple": [ + ":json", + "Jason" + ] + } + ] + }, + { + "group": ":phoenix", + "key": ":json_library", + "value": "Jason" + }, + { + "group": ":phoenix", + "key": ":filter_parameters", + "value": [ + "password", + "confirm" + ] + }, + { + "group": ":phoenix", + "key": ":stacktrace_depth", + "value": 20 + }, + { + "group": ":logger", + "key": ":ex_syslogger", + "value": [ + { + "tuple": [ + ":level", + ":debug" + ] + }, + { + "tuple": [ + ":ident", + "pleroma" + ] + }, + { + "tuple": [ + ":format", + "$metadata[$level] $message" + ] + }, + { + "tuple": [ + ":metadata", + [ + ":request_id" + ] + ] + } + ] + }, + { + "group": ":logger", + "key": ":console", + "value": [ + { + "tuple": [ + ":level", + ":debug" + ] + }, + { + "tuple": [ + ":metadata", + [ + ":request_id" + ] + ] + }, + { + "tuple": [ + ":format", + "[$level] $message\n" + ] + } + ] + }, + { + "group": ":floki", + "key": ":html_parser", + "value": "Floki.HTMLParser.FastHtml" + }, + { + "group": ":tzdata", + "key": ":http_client", + "value": "Pleroma.HTTP.Tzdata" + }, + { + "group": ":http_signatures", + "key": ":adapter", + "value": "Pleroma.Signature" + }, + { + "group": ":prometheus", + "key": "Pleroma.Web.Endpoint.MetricsExporter", + "value": [ + { + "tuple": [ + ":path", + "/api/pleroma/app_metrics" + ] + } + ] + }, + { + "group": ":ueberauth", + "key": "Ueberauth", + "value": [ + { + "tuple": [ + ":base_path", + "/oauth" + ] + }, + { + "tuple": [ + ":providers", + [] + ] + } + ] + }, + { + "group": ":esshd", + "key": ":enabled", + "value": false + }, + { + "group": ":cors_plug", + "key": ":max_age", + "value": 86400 + }, + { + "group": ":cors_plug", + "key": ":methods", + "value": [ + "POST", + "PUT", + "DELETE", + "GET", + "PATCH", + "OPTIONS" + ] + }, + { + "group": ":cors_plug", + "key": ":expose", + "value": [ + "Link", + "X-RateLimit-Reset", + "X-RateLimit-Limit", + "X-RateLimit-Remaining", + "X-Request-Id", + "Idempotency-Key" + ] + }, + { + "group": ":cors_plug", + "key": ":credentials", + "value": true + }, + { + "group": ":cors_plug", + "key": ":headers", + "value": [ + "Authorization", + "Content-Type", + "Idempotency-Key" + ] + }, + { + "group": ":mime", + "key": ":types", + "value": { + "application/activity+json": [ + "activity+json" + ], + "application/jrd+json": [ + "jrd+json" + ], + "application/ld+json": [ + "activity+json" + ], + "application/xml": [ + "xml" + ], + "application/xrd+xml": [ + "xrd+xml" + ] + } + }, + { + "group": ":quack", + "key": ":level", + "value": ":warn" + }, + { + "group": ":quack", + "key": ":meta", + "value": [ + ":all" + ] + }, + { + "group": ":quack", + "key": ":webhook_url", + "value": "https://hooks.slack.com/services/YOUR-KEY-HERE" + }, + { + "db": [ + ":subject", + ":public_key", + ":private_key" + ], + "group": ":web_push_encryption", + "key": ":vapid_details", + "value": [ + { + "tuple": [ + ":subject", + "mailto:alex@alexgleason.me" + ] + }, + { + "tuple": [ + ":public_key", + "BAlKFlwdC-9z36ObeNyiIRdGT0luMx-SDEQzrsIRLWvcspqMU7oIhT9HbgTo2gNt8lhtKoOyiQEH9IQqUxwmBp0" + ] + }, + { + "tuple": [ + ":private_key", + "o6y0A1DtjJGURKJ2RH4BLAHuqG8RcD1rDqxrUOo8wIw" + ] + } + ] + }, + { + "group": ":ex_aws", + "key": ":http_client", + "value": "Pleroma.HTTP.ExAws" + }, + { + "db": [ + ":access_key_id", + ":secret_access_key", + ":scheme", + ":host", + ":region" + ], + "group": ":ex_aws", + "key": ":s3", + "value": [ + { + "tuple": [ + ":access_key_id", + "3WJHLX5DH6LQT5NKXKU2" + ] + }, + { + "tuple": [ + ":secret_access_key", + "6Zdlw6XKtmlvvj1to1B25YlEpBAG5ahEs2ExaEqBG4k" + ] + }, + { + "tuple": [ + ":scheme", + "https://" + ] + }, + { + "tuple": [ + ":host", + "sfo2.digitaloceanspaces.com" + ] + }, + { + "tuple": [ + ":region", + "sfo2" + ] + } + ] + }, + { + "db": [ + ":default_signer" + ], + "group": ":joken", + "key": ":default_signer", + "value": "AvRdJr2XiCKeLDrU33rsKA1nTzu1aHypRDpRDCmN00oSHM8+f7Z9BkilF6nWwwv6" + }, + { + "group": ":pleroma", + "key": ":ecto_repos", + "value": [ + "Pleroma.Repo" + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.Captcha", + "value": [ + { + "tuple": [ + ":enabled", + true + ] + }, + { + "tuple": [ + ":seconds_valid", + 300 + ] + }, + { + "tuple": [ + ":method", + "Pleroma.Captcha.Native" + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.Captcha.Kocaptcha", + "value": [ + { + "tuple": [ + ":endpoint", + "https://captcha.kotobank.ch" + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":emoji", + "value": [ + { + "tuple": [ + ":shortcode_globs", + [ + "/emoji/custom/**/*.png" + ] + ] + }, + { + "tuple": [ + ":pack_extensions", + [ + ".png", + ".gif" + ] + ] + }, + { + "tuple": [ + ":groups", + [ + { + "tuple": [ + ":Custom", + [ + "/emoji/*.png", + "/emoji/**/*.png" + ] + ] + } + ] + ] + }, + { + "tuple": [ + ":default_manifest", + "https://git.pleroma.social/pleroma/emoji-index/raw/master/index.json" + ] + }, + { + "tuple": [ + ":shared_pack_cache_seconds_per_file", + 60 + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":uri_schemes", + "value": [ + { + "tuple": [ + ":valid_schemes", + [ + "https", + "http", + "dat", + "dweb", + "gopher", + "hyper", + "ipfs", + "ipns", + "irc", + "ircs", + "magnet", + "mailto", + "mumble", + "ssb", + "xmpp" + ] + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":http", + "value": [ + { + "tuple": [ + ":proxy_url", + null + ] + }, + { + "tuple": [ + ":send_user_agent", + true + ] + }, + { + "tuple": [ + ":user_agent", + ":default" + ] + }, + { + "tuple": [ + ":adapter", + [] + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":welcome", + "value": [ + { + "tuple": [ + ":direct_message", + [ + { + "tuple": [ + ":enabled", + false + ] + }, + { + "tuple": [ + ":sender_nickname", + null + ] + }, + { + "tuple": [ + ":message", + null + ] + } + ] + ] + }, + { + "tuple": [ + ":chat_message", + [ + { + "tuple": [ + ":enabled", + false + ] + }, + { + "tuple": [ + ":sender_nickname", + null + ] + }, + { + "tuple": [ + ":message", + null + ] + } + ] + ] + }, + { + "tuple": [ + ":email", + [ + { + "tuple": [ + ":enabled", + false + ] + }, + { + "tuple": [ + ":sender", + null + ] + }, + { + "tuple": [ + ":subject", + "Welcome to <%= instance_name %>" + ] + }, + { + "tuple": [ + ":html", + "Welcome to <%= instance_name %>" + ] + }, + { + "tuple": [ + ":text", + "Welcome to <%= instance_name %>" + ] + } + ] + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":feed", + "value": [ + { + "tuple": [ + ":post_title", + { + ":max_length": 100, + ":omission": "..." + } + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":markup", + "value": [ + { + "tuple": [ + ":allow_inline_images", + true + ] + }, + { + "tuple": [ + ":allow_headings", + false + ] + }, + { + "tuple": [ + ":allow_tables", + false + ] + }, + { + "tuple": [ + ":allow_fonts", + false + ] + }, + { + "tuple": [ + ":scrub_policy", + [ + "Pleroma.HTML.Scrubber.Default", + "Pleroma.HTML.Transform.MediaProxy" + ] + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":assets", + "value": [ + { + "tuple": [ + ":mascots", + [ + { + "tuple": [ + ":pleroma_fox_tan", + { + ":mime_type": "image/png", + ":url": "/images/pleroma-fox-tan-smol.png" + } + ] + }, + { + "tuple": [ + ":pleroma_fox_tan_shy", + { + ":mime_type": "image/png", + ":url": "/images/pleroma-fox-tan-shy.png" + } + ] + } + ] + ] + }, + { + "tuple": [ + ":default_mascot", + ":pleroma_fox_tan" + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":manifest", + "value": [ + { + "tuple": [ + ":icons", + [ + { + ":src": "/static/logo.png", + ":type": "image/png" + } + ] + ] + }, + { + "tuple": [ + ":theme_color", + "#282c37" + ] + }, + { + "tuple": [ + ":background_color", + "#191b22" + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":activitypub", + "value": [ + { + "tuple": [ + ":unfollow_blocked", + true + ] + }, + { + "tuple": [ + ":outgoing_blocks", + true + ] + }, + { + "tuple": [ + ":follow_handshake_timeout", + 500 + ] + }, + { + "tuple": [ + ":note_replies_output_limit", + 5 + ] + }, + { + "tuple": [ + ":sign_object_fetches", + true + ] + }, + { + "tuple": [ + ":authorized_fetch_mode", + false + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":streamer", + "value": [ + { + "tuple": [ + ":workers", + 3 + ] + }, + { + "tuple": [ + ":overflow_workers", + 2 + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":user", + "value": [ + { + "tuple": [ + ":deny_follow_blocked", + true + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":mrf_normalize_markup", + "value": [ + { + "tuple": [ + ":scrub_policy", + "Pleroma.HTML.Scrubber.Default" + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":mrf_rejectnonpublic", + "value": [ + { + "tuple": [ + ":allow_followersonly", + false + ] + }, + { + "tuple": [ + ":allow_direct", + false + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":mrf_hellthread", + "value": [ + { + "tuple": [ + ":delist_threshold", + 10 + ] + }, + { + "tuple": [ + ":reject_threshold", + 20 + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":mrf_simple", + "value": [ + { + "tuple": [ + ":media_removal", + [] + ] + }, + { + "tuple": [ + ":media_nsfw", + [] + ] + }, + { + "tuple": [ + ":federated_timeline_removal", + [] + ] + }, + { + "tuple": [ + ":report_removal", + [] + ] + }, + { + "tuple": [ + ":reject", + [] + ] + }, + { + "tuple": [ + ":followers_only", + [] + ] + }, + { + "tuple": [ + ":accept", + [] + ] + }, + { + "tuple": [ + ":avatar_removal", + [] + ] + }, + { + "tuple": [ + ":banner_removal", + [] + ] + }, + { + "tuple": [ + ":reject_deletes", + [] + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":mrf_keyword", + "value": [ + { + "tuple": [ + ":reject", + [] + ] + }, + { + "tuple": [ + ":federated_timeline_removal", + [] + ] + }, + { + "tuple": [ + ":replace", + [] + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":mrf_subchain", + "value": [ + { + "tuple": [ + ":match_actor", + {} + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":mrf_activity_expiration", + "value": [ + { + "tuple": [ + ":days", + 365 + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":mrf_vocabulary", + "value": [ + { + "tuple": [ + ":accept", + [] + ] + }, + { + "tuple": [ + ":reject", + [] + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":mrf_object_age", + "value": [ + { + "tuple": [ + ":threshold", + 604800 + ] + }, + { + "tuple": [ + ":actions", + [ + ":delist", + ":strip_followers" + ] + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.Web.MediaProxy.Invalidation.Http", + "value": [ + { + "tuple": [ + ":method", + ":purge" + ] + }, + { + "tuple": [ + ":headers", + [] + ] + }, + { + "tuple": [ + ":options", + [] + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.Web.MediaProxy.Invalidation.Script", + "value": [ + { + "tuple": [ + ":script_path", + null + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":chat", + "value": [ + { + "tuple": [ + ":enabled", + true + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":gopher", + "value": [ + { + "tuple": [ + ":enabled", + false + ] + }, + { + "tuple": [ + ":ip", + { + "tuple": [ + 0, + 0, + 0, + 0 + ] + } + ] + }, + { + "tuple": [ + ":port", + 9999 + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.Web.Metadata", + "value": [ + { + "tuple": [ + ":providers", + [ + "Pleroma.Web.Metadata.Providers.OpenGraph", + "Pleroma.Web.Metadata.Providers.TwitterCard", + "Pleroma.Web.Metadata.Providers.RelMe", + "Pleroma.Web.Metadata.Providers.Feed" + ] + ] + }, + { + "tuple": [ + ":unfurl_nsfw", + false + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.Web.Preload", + "value": [ + { + "tuple": [ + ":providers", + [ + "Pleroma.Web.Preload.Providers.Instance" + ] + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":http_security", + "value": [ + { + "tuple": [ + ":enabled", + true + ] + }, + { + "tuple": [ + ":sts", + false + ] + }, + { + "tuple": [ + ":sts_max_age", + 31536000 + ] + }, + { + "tuple": [ + ":ct_max_age", + 2592000 + ] + }, + { + "tuple": [ + ":referrer_policy", + "same-origin" + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.User", + "value": [ + { + "tuple": [ + ":restricted_nicknames", + [ + ".well-known", + "~", + "about", + "activities", + "api", + "auth", + "check_password", + "dev", + "friend-requests", + "inbox", + "internal", + "main", + "media", + "nodeinfo", + "notice", + "oauth", + "objects", + "ostatus_subscribe", + "pleroma", + "proxy", + "push", + "registration", + "relay", + "settings", + "status", + "tag", + "user-search", + "user_exists", + "users", + "web", + "verify_credentials", + "update_credentials", + "relationships", + "search", + "confirmation_resend", + "mfa" + ] + ] + }, + { + "tuple": [ + ":email_blacklist", + [] + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Oban", + "value": [ + { + "tuple": [ + ":repo", + "Pleroma.Repo" + ] + }, + { + "tuple": [ + ":log", + false + ] + }, + { + "tuple": [ + ":queues", + [ + { + "tuple": [ + ":activity_expiration", + 10 + ] + }, + { + "tuple": [ + ":federator_incoming", + 50 + ] + }, + { + "tuple": [ + ":federator_outgoing", + 50 + ] + }, + { + "tuple": [ + ":web_push", + 50 + ] + }, + { + "tuple": [ + ":mailer", + 10 + ] + }, + { + "tuple": [ + ":transmogrifier", + 20 + ] + }, + { + "tuple": [ + ":scheduled_activities", + 10 + ] + }, + { + "tuple": [ + ":background", + 5 + ] + }, + { + "tuple": [ + ":remote_fetcher", + 2 + ] + }, + { + "tuple": [ + ":attachments_cleanup", + 5 + ] + }, + { + "tuple": [ + ":new_users_digest", + 1 + ] + } + ] + ] + }, + { + "tuple": [ + ":plugins", + [ + "Oban.Plugins.Pruner" + ] + ] + }, + { + "tuple": [ + ":crontab", + [ + { + "tuple": [ + "0 0 * * *", + "Pleroma.Workers.Cron.ClearOauthTokenWorker" + ] + }, + { + "tuple": [ + "0 * * * *", + "Pleroma.Workers.Cron.StatsWorker" + ] + }, + { + "tuple": [ + "* * * * *", + "Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker" + ] + }, + { + "tuple": [ + "0 0 * * 0", + "Pleroma.Workers.Cron.DigestEmailsWorker" + ] + }, + { + "tuple": [ + "0 0 * * *", + "Pleroma.Workers.Cron.NewUsersDigestWorker" + ] + } + ] + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":workers", + "value": [ + { + "tuple": [ + ":retries", + [ + { + "tuple": [ + ":federator_incoming", + 5 + ] + }, + { + "tuple": [ + ":federator_outgoing", + 5 + ] + } + ] + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.Formatter", + "value": [ + { + "tuple": [ + ":class", + false + ] + }, + { + "tuple": [ + ":rel", + "ugc" + ] + }, + { + "tuple": [ + ":new_window", + false + ] + }, + { + "tuple": [ + ":truncate", + false + ] + }, + { + "tuple": [ + ":strip_prefix", + false + ] + }, + { + "tuple": [ + ":extra", + true + ] + }, + { + "tuple": [ + ":validate_tld", + ":no_scheme" + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":ldap", + "value": [ + { + "tuple": [ + ":enabled", + false + ] + }, + { + "tuple": [ + ":host", + "localhost" + ] + }, + { + "tuple": [ + ":port", + 389 + ] + }, + { + "tuple": [ + ":ssl", + false + ] + }, + { + "tuple": [ + ":sslopts", + [] + ] + }, + { + "tuple": [ + ":tls", + false + ] + }, + { + "tuple": [ + ":tlsopts", + [] + ] + }, + { + "tuple": [ + ":base", + "dc=example,dc=com" + ] + }, + { + "tuple": [ + ":uid", + "cn" + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":auth", + "value": [ + { + "tuple": [ + ":enforce_oauth_admin_scope_usage", + true + ] + }, + { + "tuple": [ + ":oauth_consumer_strategies", + [] + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.Emails.UserEmail", + "value": [ + { + "tuple": [ + ":logo", + null + ] + }, + { + "tuple": [ + ":styling", + { + ":background_color": "#2C3645", + ":content_background_color": "#1B2635", + ":header_color": "#d8a070", + ":link_color": "#d8a070", + ":text_color": "#b9b9ba", + ":text_muted_color": "#b9b9ba" + } + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.Emails.NewUsersDigestEmail", + "value": [ + { + "tuple": [ + ":enabled", + false + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.ScheduledActivity", + "value": [ + { + "tuple": [ + ":daily_user_limit", + 25 + ] + }, + { + "tuple": [ + ":total_user_limit", + 300 + ] + }, + { + "tuple": [ + ":enabled", + true + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":email_notifications", + "value": [ + { + "tuple": [ + ":digest", + { + ":active": false, + ":inactivity_threshold": 7, + ":interval": 7 + } + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":oauth2", + "value": [ + { + "tuple": [ + ":token_expires_in", + 600 + ] + }, + { + "tuple": [ + ":issue_new_refresh_token", + true + ] + }, + { + "tuple": [ + ":clean_expired_tokens", + false + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":rate_limit", + "value": [ + { + "tuple": [ + ":authentication", + { + "tuple": [ + 60000, + 15 + ] + } + ] + }, + { + "tuple": [ + ":timeline", + { + "tuple": [ + 500, + 3 + ] + } + ] + }, + { + "tuple": [ + ":search", + [ + { + "tuple": [ + 1000, + 10 + ] + }, + { + "tuple": [ + 1000, + 30 + ] + } + ] + ] + }, + { + "tuple": [ + ":app_account_creation", + { + "tuple": [ + 1800000, + 25 + ] + } + ] + }, + { + "tuple": [ + ":relations_actions", + { + "tuple": [ + 10000, + 10 + ] + } + ] + }, + { + "tuple": [ + ":relation_id_action", + { + "tuple": [ + 60000, + 2 + ] + } + ] + }, + { + "tuple": [ + ":statuses_actions", + { + "tuple": [ + 10000, + 15 + ] + } + ] + }, + { + "tuple": [ + ":status_id_action", + { + "tuple": [ + 60000, + 3 + ] + } + ] + }, + { + "tuple": [ + ":password_reset", + { + "tuple": [ + 1800000, + 5 + ] + } + ] + }, + { + "tuple": [ + ":account_confirmation_resend", + { + "tuple": [ + 8640000, + 5 + ] + } + ] + }, + { + "tuple": [ + ":ap_routes", + { + "tuple": [ + 60000, + 15 + ] + } + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.ActivityExpiration", + "value": [ + { + "tuple": [ + ":enabled", + true + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.Plugs.RemoteIp", + "value": [ + { + "tuple": [ + ":enabled", + true + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":web_cache_ttl", + "value": [ + { + "tuple": [ + ":activity_pub", + null + ] + }, + { + "tuple": [ + ":activity_pub_question", + 30000 + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":modules", + "value": [ + { + "tuple": [ + ":runtime_dir", + "instance/modules" + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":connections_pool", + "value": [ + { + "tuple": [ + ":reclaim_multiplier", + 0.1 + ] + }, + { + "tuple": [ + ":connection_acquisition_wait", + 250 + ] + }, + { + "tuple": [ + ":connection_acquisition_retries", + 5 + ] + }, + { + "tuple": [ + ":max_connections", + 250 + ] + }, + { + "tuple": [ + ":max_idle_time", + 30000 + ] + }, + { + "tuple": [ + ":retry", + 0 + ] + }, + { + "tuple": [ + ":await_up_timeout", + 5000 + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":pools", + "value": [ + { + "tuple": [ + ":federation", + [ + { + "tuple": [ + ":size", + 50 + ] + }, + { + "tuple": [ + ":max_waiting", + 10 + ] + } + ] + ] + }, + { + "tuple": [ + ":media", + [ + { + "tuple": [ + ":size", + 50 + ] + }, + { + "tuple": [ + ":max_waiting", + 10 + ] + } + ] + ] + }, + { + "tuple": [ + ":upload", + [ + { + "tuple": [ + ":size", + 25 + ] + }, + { + "tuple": [ + ":max_waiting", + 5 + ] + } + ] + ] + }, + { + "tuple": [ + ":default", + [ + { + "tuple": [ + ":size", + 10 + ] + }, + { + "tuple": [ + ":max_waiting", + 2 + ] + } + ] + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":hackney_pools", + "value": [ + { + "tuple": [ + ":federation", + [ + { + "tuple": [ + ":max_connections", + 50 + ] + }, + { + "tuple": [ + ":timeout", + 150000 + ] + } + ] + ] + }, + { + "tuple": [ + ":media", + [ + { + "tuple": [ + ":max_connections", + 50 + ] + }, + { + "tuple": [ + ":timeout", + 150000 + ] + } + ] + ] + }, + { + "tuple": [ + ":upload", + [ + { + "tuple": [ + ":max_connections", + 25 + ] + }, + { + "tuple": [ + ":timeout", + 300000 + ] + } + ] + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":restrict_unauthenticated", + "value": [ + { + "tuple": [ + ":timelines", + { + ":federated": ":if_instance_is_private", + ":local": ":if_instance_is_private" + } + ] + }, + { + "tuple": [ + ":profiles", + { + ":local": ":if_instance_is_private", + ":remote": ":if_instance_is_private" + } + ] + }, + { + "tuple": [ + ":activities", + { + ":local": ":if_instance_is_private", + ":remote": ":if_instance_is_private" + } + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":mrf", + "value": [ + { + "tuple": [ + ":policies", + "Pleroma.Web.ActivityPub.MRF.ObjectAgePolicy" + ] + }, + { + "tuple": [ + ":transparency", + true + ] + }, + { + "tuple": [ + ":transparency_exclusions", + [] + ] + } + ] + }, + { + "group": ":pleroma", + "key": ":instances_favicons", + "value": [ + { + "tuple": [ + ":enabled", + false + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.Web.Auth.Authenticator", + "value": "Pleroma.Web.Auth.PleromaAuthenticator" + }, + { + "group": ":pleroma", + "key": "Pleroma.Emails.Mailer", + "value": [ + { + "tuple": [ + ":enabled", + false + ] + }, + { + "tuple": [ + ":adapter", + "Swoosh.Adapters.Local" + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.Web.ApiSpec.CastAndValidate", + "value": [ + { + "tuple": [ + ":strict", + true + ] + } + ] + }, + { + "group": ":pleroma", + "key": "Pleroma.Uploaders.S3", + "value": [ + { + "tuple": [ + ":streaming_enabled", + true + ] + }, + { + "tuple": [ + ":public_endpoint", + "https://media.gleasonator.com" + ] + }, + { + "tuple": [ + ":bucket", + "gleasonator-media" + ] + } + ] + }, + { + "db": [ + ":enabled" + ], + "group": ":pleroma", + "key": ":static_fe", + "value": [ + { + "tuple": [ + ":enabled", + true + ] + } + ] + }, + { + "db": [ + ":enabled", + ":redirect_on_failure" + ], + "group": ":pleroma", + "key": ":media_proxy", + "value": [ + { + "tuple": [ + ":invalidation", + [ + { + "tuple": [ + ":enabled", + false + ] + }, + { + "tuple": [ + ":provider", + "Pleroma.Web.MediaProxy.Invalidation.Script" + ] + } + ] + ] + }, + { + "tuple": [ + ":proxy_opts", + [ + { + "tuple": [ + ":redirect_on_failure", + false + ] + }, + { + "tuple": [ + ":max_body_length", + 26214400 + ] + }, + { + "tuple": [ + ":http", + [ + { + "tuple": [ + ":follow_redirect", + true + ] + }, + { + "tuple": [ + ":pool", + ":media" + ] + } + ] + ] + } + ] + ] + }, + { + "tuple": [ + ":whitelist", + [] + ] + }, + { + "tuple": [ + ":enabled", + false + ] + }, + { + "tuple": [ + ":redirect_on_failure", + true + ] + } + ] + }, + { + "db": [ + ":name", + ":email", + ":notify_email", + ":limit", + ":registrations_open", + ":rewrite_policy", + ":max_pinned_statuses", + ":federating", + ":static_dir" + ], + "group": ":pleroma", + "key": ":instance", + "value": [ + { + "tuple": [ + ":description", + "Pleroma: An efficient and flexible fediverse server" + ] + }, + { + "tuple": [ + ":background_image", + "/images/city.jpg" + ] + }, + { + "tuple": [ + ":instance_thumbnail", + "/instance/thumbnail.jpeg" + ] + }, + { + "tuple": [ + ":description_limit", + 5000 + ] + }, + { + "tuple": [ + ":chat_limit", + 5000 + ] + }, + { + "tuple": [ + ":remote_limit", + 100000 + ] + }, + { + "tuple": [ + ":upload_limit", + 16000000 + ] + }, + { + "tuple": [ + ":avatar_upload_limit", + 2000000 + ] + }, + { + "tuple": [ + ":background_upload_limit", + 4000000 + ] + }, + { + "tuple": [ + ":banner_upload_limit", + 4000000 + ] + }, + { + "tuple": [ + ":poll_limits", + { + ":max_expiration": 31536000, + ":max_option_chars": 200, + ":max_options": 20, + ":min_expiration": 0 + } + ] + }, + { + "tuple": [ + ":invites_enabled", + false + ] + }, + { + "tuple": [ + ":account_activation_required", + false + ] + }, + { + "tuple": [ + ":account_approval_required", + false + ] + }, + { + "tuple": [ + ":federation_incoming_replies_max_depth", + 100 + ] + }, + { + "tuple": [ + ":federation_reachability_timeout_days", + 7 + ] + }, + { + "tuple": [ + ":federation_publisher_modules", + [ + "Pleroma.Web.ActivityPub.Publisher" + ] + ] + }, + { + "tuple": [ + ":allow_relay", + true + ] + }, + { + "tuple": [ + ":public", + true + ] + }, + { + "tuple": [ + ":quarantined_instances", + [] + ] + }, + { + "tuple": [ + ":managed_config", + true + ] + }, + { + "tuple": [ + ":allowed_post_formats", + [ + "text/plain", + "text/html", + "text/markdown", + "text/bbcode" + ] + ] + }, + { + "tuple": [ + ":autofollowed_nicknames", + [] + ] + }, + { + "tuple": [ + ":attachment_links", + false + ] + }, + { + "tuple": [ + ":max_report_comment_size", + 1000 + ] + }, + { + "tuple": [ + ":safe_dm_mentions", + false + ] + }, + { + "tuple": [ + ":healthcheck", + false + ] + }, + { + "tuple": [ + ":remote_post_retention_days", + 90 + ] + }, + { + "tuple": [ + ":skip_thread_containment", + true + ] + }, + { + "tuple": [ + ":limit_to_local_content", + ":unauthenticated" + ] + }, + { + "tuple": [ + ":user_bio_length", + 5000 + ] + }, + { + "tuple": [ + ":user_name_length", + 100 + ] + }, + { + "tuple": [ + ":max_account_fields", + 10 + ] + }, + { + "tuple": [ + ":max_remote_account_fields", + 20 + ] + }, + { + "tuple": [ + ":account_field_name_length", + 512 + ] + }, + { + "tuple": [ + ":account_field_value_length", + 2048 + ] + }, + { + "tuple": [ + ":registration_reason_length", + 500 + ] + }, + { + "tuple": [ + ":external_user_synchronization", + true + ] + }, + { + "tuple": [ + ":extended_nickname_format", + true + ] + }, + { + "tuple": [ + ":cleanup_attachments", + false + ] + }, + { + "tuple": [ + ":multi_factor_authentication", + [ + { + "tuple": [ + ":totp", + [ + { + "tuple": [ + ":digits", + 6 + ] + }, + { + "tuple": [ + ":period", + 30 + ] + } + ] + ] + }, + { + "tuple": [ + ":backup_codes", + [ + { + "tuple": [ + ":number", + 5 + ] + }, + { + "tuple": [ + ":length", + 16 + ] + } + ] + ] + } + ] + ] + }, + { + "tuple": [ + ":show_reactions", + true + ] + }, + { + "tuple": [ + ":name", + "Soapbox FE Demo" + ] + }, + { + "tuple": [ + ":email", + "alex@alexgleason.me" + ] + }, + { + "tuple": [ + ":notify_email", + "alex@alexgleason.me" + ] + }, + { + "tuple": [ + ":limit", + 5000 + ] + }, + { + "tuple": [ + ":registrations_open", + true + ] + }, + { + "tuple": [ + ":rewrite_policy", + "Pleroma.Web.ActivityPub.MRF.SimplePolicy" + ] + }, + { + "tuple": [ + ":max_pinned_statuses", + 10 + ] + }, + { + "tuple": [ + ":federating", + false + ] + }, + { + "tuple": [ + ":static_dir", + "instance/static" + ] + } + ] + }, + { + "db": [ + ":uploads" + ], + "group": ":pleroma", + "key": "Pleroma.Uploaders.Local", + "value": [ + { + "tuple": [ + ":uploads", + "uploads" + ] + } + ] + }, + { + "db": [ + ":parsers" + ], + "group": ":pleroma", + "key": ":rich_media", + "value": [ + { + "tuple": [ + ":enabled", + true + ] + }, + { + "tuple": [ + ":ignore_hosts", + [] + ] + }, + { + "tuple": [ + ":ignore_tld", + [ + "local", + "localdomain", + "lan" + ] + ] + }, + { + "tuple": [ + ":ttl_setters", + [ + "Pleroma.Web.RichMedia.Parser.TTL.AwsSignedUrl" + ] + ] + }, + { + "tuple": [ + ":parsers", + [ + "Pleroma.Web.RichMedia.Parsers.OEmbed", + "Pleroma.Web.RichMedia.Parsers.TwitterCard" + ] + ] + } + ] + }, + { + "db": [ + ":uploader" + ], + "group": ":pleroma", + "key": "Pleroma.Upload", + "value": [ + { + "tuple": [ + ":filters", + [ + "Pleroma.Upload.Filter.Dedupe" + ] + ] + }, + { + "tuple": [ + ":link_name", + false + ] + }, + { + "tuple": [ + ":proxy_remote", + false + ] + }, + { + "tuple": [ + ":proxy_opts", + [ + { + "tuple": [ + ":redirect_on_failure", + false + ] + }, + { + "tuple": [ + ":max_body_length", + 26214400 + ] + }, + { + "tuple": [ + ":http", + [ + { + "tuple": [ + ":follow_redirect", + true + ] + }, + { + "tuple": [ + ":pool", + ":upload" + ] + } + ] + ] + } + ] + ] + }, + { + "tuple": [ + ":filename_display_max_length", + 30 + ] + }, + { + "tuple": [ + ":uploader", + "Pleroma.Uploaders.Local" + ] + } + ] + }, + { + "db": [ + ":soapbox_fe" + ], + "group": ":pleroma", + "key": ":frontend_configurations", + "value": [ + { + "tuple": [ + ":pleroma_fe", + { + ":alwaysShowSubjectInput": true, + ":background": "/images/city.jpg", + ":collapseMessageWithSubject": false, + ":disableChat": false, + ":greentext": false, + ":hideFilteredStatuses": false, + ":hideMutedPosts": false, + ":hidePostStats": false, + ":hideSitename": false, + ":hideUserStats": false, + ":loginMethod": "password", + ":logo": "/static/logo.png", + ":logoMargin": ".1em", + ":logoMask": true, + ":minimalScopesMode": false, + ":noAttachmentLinks": false, + ":nsfwCensorImage": "", + ":postContentType": "text/plain", + ":redirectRootLogin": "/main/friends", + ":redirectRootNoLogin": "/main/all", + ":scopeCopy": true, + ":showFeaturesPanel": true, + ":showInstanceSpecificPanel": false, + ":sidebarRight": false, + ":subjectLineBehavior": "email", + ":theme": "pleroma-dark", + ":webPushNotifications": false + } + ] + }, + { + "tuple": [ + ":masto_fe", + { + ":showInstanceSpecificPanel": true + } + ] + }, + { + "tuple": [ + ":soapbox_fe", + { + "brandColor": "#0e9066", + "copyright": "♥2020. Copying is an act of love. Please copy and share.", + "customCss": [], + "navlinks": { + "homeFooter": [] + }, + "promoPanel": { + "items": [] + } + } + ] + } + ] + } + ], + "need_reboot": false +} diff --git a/app/soapbox/reducers/soapbox.js b/app/soapbox/reducers/soapbox.js index f1d2f7990..82aea46ce 100644 --- a/app/soapbox/reducers/soapbox.js +++ b/app/soapbox/reducers/soapbox.js @@ -1,12 +1,21 @@ import { ADMIN_CONFIG_UPDATE_SUCCESS } from '../actions/admin'; import { SOAPBOX_CONFIG_REQUEST_SUCCESS } from '../actions/soapbox'; -import { Map as ImmutableMap, fromJS } from 'immutable'; +import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable'; +import { ConfigDB } from 'soapbox/utils/config_db'; const initialState = ImmutableMap(); const updateFromAdmin = (state, config) => { - // TODO: Generalize this with an API similar to `Pleroma.Config` in Pleroma BE - return config.getIn(['configs', 0, 'value', 0, 'tuple', 1], state); + 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) { 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; From 0dfe22de36cd05721741065c016c7ece610c9740 Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Mon, 24 Aug 2020 10:38:29 -0500 Subject: [PATCH 73/73] Fix updateFromAdmin() broken comparison --- app/soapbox/reducers/soapbox.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/soapbox/reducers/soapbox.js b/app/soapbox/reducers/soapbox.js index 82aea46ce..dd7b0bea3 100644 --- a/app/soapbox/reducers/soapbox.js +++ b/app/soapbox/reducers/soapbox.js @@ -11,7 +11,7 @@ const updateFromAdmin = (state, config) => { try { return ConfigDB.find(configs, ':pleroma', ':frontend_configurations') .get('value') - .find(value => value.getIn(['tuple', 0] === ':soapbox_fe')) + .find(value => value.getIn(['tuple', 0]) === ':soapbox_fe') .getIn(['tuple', 1]); } catch { return state;