diff --git a/CHANGELOG.md b/CHANGELOG.md
index ec9cfde89..ccbb27a4a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,14 +3,19 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
-## [Unreleased]
+## [2.4.0] - 2021-08-08
### Added
- Added a quick settings to timeline header for easier access
- Added option to mark posts as sensitive by default
- Added quick filters for notifications
- Implemented user option to change sidebar position to the right side
- Implemented user option to hide floating shout panel
+- Implemented "edit profile" button if viewing own profile which opens profile settings
+- Added Apply and Reset buttons to the bottom of theme tab to minimize UI travel
+- Implemented user option to always show floating New Post button (normally mobile-only)
+### Fixed
+- Fixed follow request count showing in the wrong location in mobile view
## [2.3.0] - 2021-03-01
### Fixed
diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index d7c217cef..f666a4ef0 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -3,6 +3,7 @@ Contributors of this project.
- Constance Variable (lambadalambda@social.heldscal.la): Code
- Coco Snuss (cocosnuss@social.heldscal.la): Code
- wakarimasen (wakarimasen@shitposter.club): NSFW hiding image
+- eris (eris@disqordia.space): Code
- dtluna (dtluna@social.heldscal.la): Code
- sonyam (sonyam@social.heldscal.la): Background images
- hakui (hakui@freezepeach.xyz): CSS and styling
diff --git a/src/App.js b/src/App.js
index 362ac19d5..f5e0b9e9b 100644
--- a/src/App.js
+++ b/src/App.js
@@ -73,6 +73,9 @@ export default {
this.$store.state.instance.instanceSpecificPanelContent
},
showFeaturesPanel () { return this.$store.state.instance.showFeaturesPanel },
+ shoutboxPosition () {
+ return this.$store.getters.mergedConfig.showNewPostButton || false
+ },
hideShoutbox () {
return this.$store.getters.mergedConfig.hideShoutbox
},
diff --git a/src/App.vue b/src/App.vue
index c30f5e988..eb65b548d 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -53,6 +53,7 @@
v-if="currentUser && shout && !hideShoutbox"
:floating="true"
class="floating-shout mobile-hidden"
+ :class="{ 'left': shoutboxPosition }"
/>
diff --git a/src/components/mobile_post_status_button/mobile_post_status_button.js b/src/components/mobile_post_status_button/mobile_post_status_button.js
index 366ea89c2..d27fb3b80 100644
--- a/src/components/mobile_post_status_button/mobile_post_status_button.js
+++ b/src/components/mobile_post_status_button/mobile_post_status_button.js
@@ -44,6 +44,9 @@ const MobilePostStatusButton = {
return this.autohideFloatingPostButton && (this.hidden || this.inputActive)
},
+ isPersistent () {
+ return !!this.$store.getters.mergedConfig.showNewPostButton
+ },
autohideFloatingPostButton () {
return !!this.$store.getters.mergedConfig.autohideFloatingPostButton
}
diff --git a/src/components/mobile_post_status_button/mobile_post_status_button.vue b/src/components/mobile_post_status_button/mobile_post_status_button.vue
index 767f82446..37becf4c4 100644
--- a/src/components/mobile_post_status_button/mobile_post_status_button.vue
+++ b/src/components/mobile_post_status_button/mobile_post_status_button.vue
@@ -2,7 +2,7 @@
@@ -45,13 +56,24 @@
{{ $t("about.mrf.simple.reject_desc") }}
-
+
+
+ {{ $t("about.mrf.simple.instance") }} |
+ {{ $t("about.mrf.simple.reason") }} |
+
+
+ {{ entry.instance }} |
+
+ {{ $t("about.mrf.simple.not_applicable") }}
+ |
+
+ {{ entry.reason }}
+ |
+
+
@@ -59,13 +81,24 @@
{{ $t("about.mrf.simple.quarantine_desc") }}
-
+
+
+ {{ $t("about.mrf.simple.instance") }} |
+ {{ $t("about.mrf.simple.reason") }} |
+
+
+ {{ entry.instance }} |
+
+ {{ $t("about.mrf.simple.not_applicable") }}
+ |
+
+ {{ entry.reason }}
+ |
+
+
@@ -73,13 +106,24 @@
{{ $t("about.mrf.simple.ftl_removal_desc") }}
-
+
+
+ {{ $t("about.mrf.simple.instance") }} |
+ {{ $t("about.mrf.simple.reason") }} |
+
+
+ {{ entry.instance }} |
+
+ {{ $t("about.mrf.simple.not_applicable") }}
+ |
+
+ {{ entry.reason }}
+ |
+
+
@@ -87,13 +131,24 @@
{{ $t("about.mrf.simple.media_nsfw_desc") }}
-
+
+
+ {{ $t("about.mrf.simple.instance") }} |
+ {{ $t("about.mrf.simple.reason") }} |
+
+
+ {{ entry.instance }} |
+
+ {{ $t("about.mrf.simple.not_applicable") }}
+ |
+
+ {{ entry.reason }}
+ |
+
+
@@ -101,13 +156,24 @@
{{ $t("about.mrf.simple.media_removal_desc") }}
-
+
+
+ {{ $t("about.mrf.simple.instance") }} |
+ {{ $t("about.mrf.simple.reason") }} |
+
+
+ {{ entry.instance }} |
+
+ {{ $t("about.mrf.simple.not_applicable") }}
+ |
+
+ {{ entry.reason }}
+ |
+
+
@@ -161,7 +227,6 @@
diff --git a/src/components/settings_modal/tabs/general_tab.vue b/src/components/settings_modal/tabs/general_tab.vue
index 8ef8f9859..d0c9f6c13 100644
--- a/src/components/settings_modal/tabs/general_tab.vue
+++ b/src/components/settings_modal/tabs/general_tab.vue
@@ -58,6 +58,11 @@
{{ $t('settings.virtual_scrolling') }}
+
+
+ {{ $t('settings.always_show_post_button') }}
+
+
{{ $t('settings.autohide_floating_post_button') }}
diff --git a/src/components/settings_modal/tabs/theme_tab/theme_tab.js b/src/components/settings_modal/tabs/theme_tab/theme_tab.js
index f340c4bc9..0b6669fcf 100644
--- a/src/components/settings_modal/tabs/theme_tab/theme_tab.js
+++ b/src/components/settings_modal/tabs/theme_tab/theme_tab.js
@@ -757,7 +757,6 @@ export default {
},
selectedTheme () {
this.dismissWarning()
- console.log(this.selectedVersion)
if (this.selectedVersion === 1) {
if (!this.keepRoundness) {
this.clearRoundness()
diff --git a/src/components/settings_modal/tabs/theme_tab/theme_tab.scss b/src/components/settings_modal/tabs/theme_tab/theme_tab.scss
index 1b7d9f315..0db21537f 100644
--- a/src/components/settings_modal/tabs/theme_tab/theme_tab.scss
+++ b/src/components/settings_modal/tabs/theme_tab/theme_tab.scss
@@ -270,6 +270,9 @@
.apply-container {
justify-content: center;
+ position: absolute;
+ bottom: 8px;
+ right: 5px;
}
.radius-item,
diff --git a/src/components/shout_panel/shout_panel.vue b/src/components/shout_panel/shout_panel.vue
index f90baf80e..c88797d13 100644
--- a/src/components/shout_panel/shout_panel.vue
+++ b/src/components/shout_panel/shout_panel.vue
@@ -79,12 +79,19 @@
.floating-shout {
position: fixed;
- right: 0px;
bottom: 0px;
z-index: 1000;
max-width: 25em;
}
+.floating-shout.left {
+ left: 0px;
+}
+
+.floating-shout:not(.left) {
+ right: 0px;
+}
+
.shout-panel {
.shout-heading {
cursor: pointer;
diff --git a/src/components/side_drawer/side_drawer.js b/src/components/side_drawer/side_drawer.js
index 0faf3b9ee..89719df36 100644
--- a/src/components/side_drawer/side_drawer.js
+++ b/src/components/side_drawer/side_drawer.js
@@ -49,6 +49,7 @@ const SideDrawer = {
currentUser () {
return this.$store.state.users.currentUser
},
+ shout () { return this.$store.state.shout.channel.state === 'joined' },
unseenNotifications () {
return unseenNotificationsFromStore(this.$store)
},
diff --git a/src/components/side_drawer/side_drawer.vue b/src/components/side_drawer/side_drawer.vue
index 223b16321..dd88de7d5 100644
--- a/src/components/side_drawer/side_drawer.vue
+++ b/src/components/side_drawer/side_drawer.vue
@@ -106,10 +106,10 @@
-
+
+
-
+
0 apareixeran com si estigueren posades a zero"
+ },
+ "components": {
+ "popup": "Texts i finestres emergents (popups & tooltips)",
+ "panel": "Panell",
+ "panelHeader": "Capçalera del panell",
+ "avatar": "Avatar de l'usuari (en vista de perfil)",
+ "input": "Camp d'entrada",
+ "buttonHover": "Botó (surant)",
+ "buttonPressed": "Botó (pressionat)",
+ "topBar": "Barra superior",
+ "buttonPressedHover": "Botó (surant i pressionat)",
+ "avatarStatus": "Avatar de l'usuari (en vista de publicació)",
+ "button": "Botó"
+ },
+ "hintV3": "per a les ombres també pots usar la notació {0} per a utilitzar un altre espai de color.",
+ "blur": "Difuminat",
+ "component": "Component",
+ "override": "Sobreescriure",
+ "shadow_id": "Ombra #{value}",
+ "_tab_label": "Ombra i il·luminació",
+ "inset": "Ombra interior"
+ },
+ "switcher": {
+ "use_snapshot": "Versió antiga",
+ "help": {
+ "future_version_imported": "El fitxer importat es va crear per a una versió del front-end més recent.",
+ "migration_snapshot_ok": "Per a estar segurs, s'ha carregat la instantània del tema. Pots intentar carregar les dades del tema.",
+ "migration_napshot_gone": "Per alguna raó, faltava la instantània, algunes coses podrien veure's diferents del que recordes.",
+ "snapshot_source_mismatch": "Conflicte de versions: probablement el front-end s'ha revertit i actualitzat una altra volta, si has canviat el tema en una versió anterior, segurament vols utilitzar la versió antiga; d'altra banda utilitza la nova versió.",
+ "v2_imported": "El fitxer que has importat va ser creat per a un front-end més antic. Intentem maximitzar la compatibilitat, però podrien haver inconsistències.",
+ "fe_upgraded": "El motor de temes de PleromaFE es va actualitzar després de l'actualització de la versió.",
+ "snapshot_missing": "No hi havia cap instantània del tema al fitxer, per tant podria veure's diferent del previst originalment.",
+ "upgraded_from_v2": "PleromaFE s'ha actualitzat, el tema pot veure's un poc diferent de com recordes.",
+ "fe_downgraded": "Versió de PleromaFE revertida.",
+ "older_version_imported": "El fitxer que has importat va ser creat en una versió del front-end més antiga."
+ },
+ "keep_as_is": "Mantindre com està",
+ "save_load_hint": "Les opcions \"Mantindre\" conserven les opcions configurades actualment al seleccionar o carregar temes, també emmagatzema aquestes opcions quan s'exporta un tema. Quan es desactiven totes les caselles de verificació, el tema exportat ho guardarà tot.",
+ "keep_color": "Mantindre colors",
+ "keep_opacity": "Mantindre opacitat",
+ "keep_shadows": "Mantindre ombres",
+ "keep_fonts": "Mantindre fonts",
+ "keep_roundness": "Mantindre rodoneses",
+ "clear_all": "Netejar tot",
+ "reset": "Reinciar",
+ "load_theme": "Carregar tema",
+ "use_source": "Nova versió",
+ "clear_opacity": "Netejar opacitat"
+ },
+ "common": {
+ "contrast": {
+ "hint": "El ràtio de contrast és {ratio}. {level} {context}",
+ "level": {
+ "bad": "no compleix amb cap pauta d'accecibilitat",
+ "aaa": "Compleix amb el nivell AA (recomanat)",
+ "aa": "Compleix amb el nivell AA (mínim)"
+ },
+ "context": {
+ "18pt": "per a textos grans (+18pt)",
+ "text": "per a textos"
+ }
+ },
+ "opacity": "Opacitat",
+ "color": "Color"
+ },
+ "advanced_colors": {
+ "badge": "Fons de insígnies",
+ "inputs": "Camps d'entrada",
+ "wallpaper": "Fons de pantalla",
+ "pressed": "Pressionat",
+ "chat": {
+ "outgoing": "Eixint",
+ "border": "Borde",
+ "incoming": "Entrants"
+ },
+ "borders": "Bordes",
+ "panel_header": "Capçalera del panell",
+ "buttons": "Botons",
+ "faint_text": "Text esvaït",
+ "poll": "Gràfica de l'enquesta",
+ "toggled": "Commutat",
+ "alert": "Fons d'alertes",
+ "alert_error": "Error",
+ "alert_warning": "Precaució",
+ "post": "Publicacions/Biografies d'usuaris",
+ "badge_notification": "Notificacions",
+ "selectedMenu": "Element del menú seleccionat",
+ "tabs": "Pestanyes",
+ "_tab_label": "Avançat",
+ "alert_neutral": "Neutral",
+ "popover": "Suggeriments, menús, superposicions",
+ "top_bar": "Barra superior",
+ "highlight": "Elements destacats",
+ "disabled": "Deshabilitat",
+ "icons": "Icones",
+ "selectedPost": "Publicació seleccionada",
+ "underlay": "Subratllat"
+ },
+ "common_colors": {
+ "main": "Colors comuns",
+ "rgbo": "Icones, accents, insígnies",
+ "foreground_hint": "mira la pestanya \"Avançat\" per a un control més detallat",
+ "_tab_label": "Comú"
+ },
+ "radii": {
+ "_tab_label": "Rodonesa"
+ }
+ },
+ "version": {
+ "frontend_version": "Versió \"Frontend\"",
+ "backend_version": "Versió \"backend\"",
+ "title": "Versió"
+ },
+ "theme_help_v2_1": "També pots anular alguns components de color i opacitat activant la casella. Usa el botó \"Esborrar tot\" per esborrar totes les anulacions.",
+ "type_domains_to_mute": "Buscar dominis per a silenciar",
+ "greentext": "Text verd (meme arrows)",
+ "fun": "Divertit",
+ "notification_setting_filters": "Filtres",
+ "virtual_scrolling": "Optimitzar la representació del flux",
+ "notification_setting_block_from_strangers": "Bloqueja les notificacions dels usuaris que no segueixes",
+ "enable_web_push_notifications": "Habilitar notificacions del navegador",
+ "notification_blocks": "Bloquejar a un usuari para totes les notificacions i també les cancel·la.",
+ "more_settings": "Més opcions",
+ "notification_setting_privacy": "Privacitat",
+ "upload_a_photo": "Pujar una foto",
+ "notification_setting_hide_notification_contents": "Amagar el remitent i els continguts de les notificacions push",
+ "notifications": "Notificacions",
+ "notification_mutes": "Per a deixar de rebre notificacions d'un usuari en concret, silencia'l-ho.",
+ "theme_help_v2_2": "Les icones per baix d'algunes entrades són indicadors del contrast del fons/text, desplaça el ratolí per a més informació. Tingues en compte que quan s'utilitzen indicadors de contrast de transparència es mostra el pitjor cas possible."
},
"time": {
"day": "{0} dia",
"days": "{0} dies",
"day_short": "{0} dia",
"days_short": "{0} dies",
- "hour": "{0} hour",
- "hours": "{0} hours",
+ "hour": "{0} hora",
+ "hours": "{0} hores",
"hour_short": "{0}h",
"hours_short": "{0}h",
"in_future": "in {0}",
@@ -287,12 +555,12 @@
"months_short": "{0} mesos",
"now": "ara mateix",
"now_short": "ara mateix",
- "second": "{0} second",
- "seconds": "{0} seconds",
+ "second": "{0} segon",
+ "seconds": "{0} segons",
"second_short": "{0}s",
"seconds_short": "{0}s",
- "week": "{0} setm.",
- "weeks": "{0} setm.",
+ "week": "{0} setmana",
+ "weeks": "{0} setmanes",
"week_short": "{0} setm.",
"weeks_short": "{0} setm.",
"year": "{0} any",
@@ -308,7 +576,13 @@
"no_retweet_hint": "L'entrada és només per a seguidores o és \"directa\", i per tant no es pot republicar",
"repeated": "republicat",
"show_new": "Mostra els nous",
- "up_to_date": "Actualitzat"
+ "up_to_date": "Actualitzat",
+ "socket_reconnected": "Connexió a temps real establerta",
+ "socket_broke": "Connexió a temps real perduda: codi CloseEvent {0}",
+ "error": "Error de càrrega de la línia de temps: {0}",
+ "no_statuses": "No hi ha entrades",
+ "reload": "Recarrega",
+ "no_more_statuses": "No hi ha més entrades"
},
"user_card": {
"approve": "Aprova",
@@ -324,13 +598,60 @@
"muted": "Silenciat",
"per_day": "per dia",
"remote_follow": "Seguiment remot",
- "statuses": "Estats"
+ "statuses": "Estats",
+ "unblock_progress": "Desbloquejant…",
+ "unmute": "Deixa de silenciar",
+ "follow_progress": "Sol·licitant…",
+ "admin_menu": {
+ "force_nsfw": "Marca totes les entrades amb \"No segur per a entorns laborals\"",
+ "strip_media": "Esborra els audiovisuals de les entrades",
+ "disable_any_subscription": "Deshabilita completament seguir algú",
+ "quarantine": "Deshabilita la federació a les entrades de les usuàries",
+ "moderation": "Moderació",
+ "delete_user_confirmation": "Estàs completament segur/a? Aquesta acció no es pot desfer.",
+ "revoke_admin": "Revoca l'Admin",
+ "activate_account": "Activa el compte",
+ "deactivate_account": "Desactiva el compte",
+ "revoke_moderator": "Revoca Moderació",
+ "delete_account": "Esborra el compte",
+ "disable_remote_subscription": "Deshabilita seguir algú des d'una instància remota",
+ "delete_user": "Esborra la usuària",
+ "grant_admin": "Concedir permisos d'Administració",
+ "grant_moderator": "Concedir permisos de Moderació"
+ },
+ "edit_profile": "Edita el perfil",
+ "follow_again": "Envia de nou la petició?",
+ "hidden": "Amagat",
+ "follow_sent": "Petició enviada!",
+ "unmute_progress": "Deixant de silenciar…",
+ "bot": "Bot",
+ "mute_progress": "Silenciant…",
+ "favorites": "Favorits",
+ "mention": "Menció",
+ "follow_unfollow": "Deixa de seguir",
+ "subscribe": "Subscriu-te",
+ "show_repeats": "Mostra les repeticions",
+ "report": "Report",
+ "its_you": "Ets tu!",
+ "unblock": "Desbloqueja",
+ "block_progress": "Bloquejant…",
+ "message": "Missatge",
+ "unsubscribe": "Anul·la la subscripció",
+ "hide_repeats": "Amaga les repeticions",
+ "highlight": {
+ "disabled": "Sense ressaltat",
+ "solid": "Fons sòlid",
+ "striped": "Fons a ratlles",
+ "side": "Ratlla lateral"
+ }
},
"user_profile": {
- "timeline_title": "Flux personal"
+ "timeline_title": "Flux personal",
+ "profile_loading_error": "Disculpes, hi ha hagut un error carregant aquest perfil.",
+ "profile_does_not_exist": "Disculpes, aquest perfil no existeix."
},
"who_to_follow": {
- "more": "More",
+ "more": "Més",
"who_to_follow": "A qui seguir"
},
"selectable_list": {
@@ -342,10 +663,19 @@
},
"interactions": {
"load_older": "Carrega antigues interaccions",
- "favs_repeats": "Repeticions i favorits"
+ "favs_repeats": "Repeticions i favorits",
+ "follows": "Nous seguidors"
},
"emoji": {
- "stickers": "Adhesius"
+ "stickers": "Adhesius",
+ "keep_open": "Mantindre el selector obert",
+ "custom": "Emojis personalitzats",
+ "unicode": "Emojis unicode",
+ "load_all_hint": "Carregat el primer emoji {saneAmount}, carregar tots els emoji pot causar problemes de rendiment.",
+ "emoji": "Emoji",
+ "search_emoji": "Buscar un emoji",
+ "add_emoji": "Inserir un emoji",
+ "load_all": "Carregant tots els {emojiAmount} emoji"
},
"polls": {
"expired": "L'enquesta va acabar fa {0}",
@@ -357,7 +687,11 @@
"votes": "vots",
"option": "Opció",
"add_option": "Afegeix opció",
- "add_poll": "Afegeix enquesta"
+ "add_poll": "Afegeix enquesta",
+ "expiry": "Temps de vida de l'enquesta",
+ "people_voted_count": "{count} persona ha votat | {count} persones han votat",
+ "votes_count": "{count} vot | {count} vots",
+ "not_enough_options": "L'enquesta no té suficients opcions úniques"
},
"media_modal": {
"next": "Següent",
@@ -365,7 +699,8 @@
},
"importer": {
"error": "Ha succeït un error mentre s'importava aquest arxiu.",
- "success": "Importat amb èxit."
+ "success": "Importat amb èxit.",
+ "submit": "Enviar"
},
"image_cropper": {
"cancel": "Cancel·la",
@@ -379,7 +714,9 @@
},
"domain_mute_card": {
"mute_progress": "Silenciant…",
- "mute": "Silencia"
+ "mute": "Silencia",
+ "unmute": "Deixar de silenciar",
+ "unmute_progress": "Deixant de silenciar…"
},
"about": {
"staff": "Equip responsable",
@@ -391,16 +728,132 @@
"reject": "Rebutja",
"accept_desc": "Aquesta instància només accepta missatges de les següents instàncies:",
"accept": "Accepta",
- "simple_policies": "Polítiques específiques de la instància"
+ "simple_policies": "Polítiques específiques de la instància",
+ "ftl_removal_desc": "Aquesta instància elimina les següents instàncies del flux de la xarxa coneguda:",
+ "ftl_removal": "Eliminació de la línia de temps coneguda",
+ "media_nsfw_desc": "Aquesta instància obliga el contingut multimèdia a establir-se com a sensible dins de les publicacions en les següents instàncies:",
+ "media_removal": "Eliminació de la multimèdia",
+ "media_removal_desc": "Aquesta instància elimina els suports multimèdia de les publicacions en les següents instàncies:",
+ "media_nsfw": "Forçar contingut multimèdia com a sensible"
},
"mrf_policies_desc": "Les polítiques MRF controlen el comportament federat de la instància. Les següents polítiques estan habilitades:",
"mrf_policies": "Polítiques MRF habilitades",
"keyword": {
"replace": "Reemplaça",
"reject": "Rebutja",
- "keyword_policies": "Polítiques de paraules clau"
+ "keyword_policies": "Filtratge per paraules clau",
+ "is_replaced_by": "→",
+ "ftl_removal": "Eliminació de la línia de temps federada"
},
"federation": "Federació"
}
+ },
+ "shoutbox": {
+ "title": "Gàbia de Grills"
+ },
+ "status": {
+ "delete": "Esborra l'entrada",
+ "delete_confirm": "Segur que vols esborrar aquesta entrada?",
+ "thread_muted_and_words": ", té les paraules:",
+ "show_full_subject": "Mostra tot el tema",
+ "show_content": "Mostra el contingut",
+ "repeats": "Repeticions",
+ "bookmark": "Marcadors",
+ "status_unavailable": "Entrada no disponible",
+ "expand": "Expandeix",
+ "copy_link": "Copia l'enllaç a l'entrada",
+ "hide_full_subject": "Amaga tot el tema",
+ "favorites": "Favorits",
+ "replies_list": "Contestacions:",
+ "mute_conversation": "Silencia la conversa",
+ "thread_muted": "Fil silenciat",
+ "hide_content": "Amaga el contingut",
+ "status_deleted": "S'ha esborrat aquesta entrada",
+ "nsfw": "No segur per a entorns laborals",
+ "unbookmark": "Desmarca",
+ "external_source": "Font externa",
+ "unpin": "Deixa de destacar al perfil",
+ "pinned": "Destacat",
+ "reply_to": "Contesta a",
+ "pin": "Destaca al perfil",
+ "unmute_conversation": "Deixa de silenciar la conversa"
+ },
+ "user_reporting": {
+ "additional_comments": "Comentaris addicionals",
+ "forward_description": "Aquest compte és d'un altre servidor. Vols enviar una còpia del report allà també?",
+ "forward_to": "Endavant a {0}",
+ "generic_error": "Hi ha hagut un error mentre s'estava processant la teva sol·licitud.",
+ "title": "Reportant {0}",
+ "add_comment_description": "Aquest report serà enviat a la moderació a la instància. Pots donar una explicació de per què estàs reportant aquest compte:",
+ "submit": "Envia"
+ },
+ "tool_tip": {
+ "add_reaction": "Afegeix una Reacció",
+ "accept_follow_request": "Accepta la sol·licitud de seguir",
+ "repeat": "Repeteix",
+ "reply": "Respon",
+ "favorite": "Favorit",
+ "user_settings": "Configuració d'usuària",
+ "reject_follow_request": "Rebutja la sol·licitud de seguir",
+ "bookmark": "Marcador",
+ "media_upload": "Pujar multimèdia"
+ },
+ "search": {
+ "no_results": "No hi ha resultats",
+ "people": "Persones",
+ "hashtags": "Etiquetes",
+ "people_talking": "{count} persones parlant"
+ },
+ "upload": {
+ "file_size_units": {
+ "B": "B",
+ "KiB": "KiB",
+ "GiB": "GiB",
+ "TiB": "TiB",
+ "MiB": "MiB"
+ },
+ "error": {
+ "base": "La pujada ha fallat.",
+ "file_too_big": "Fitxer massa gran [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",
+ "default": "Prova de nou d'aquí una estona",
+ "message": "La pujada ha fallat: {0}"
+ }
+ },
+ "errors": {
+ "storage_unavailable": "Pleroma no ha pogut accedir a l'emmagatzematge del navegador. El teu inici de sessió o configuració no es desaran i et pots trobar algun altre problema. Prova a habilitar les galetes."
+ },
+ "password_reset": {
+ "password_reset": "Reinicia la contrasenya",
+ "forgot_password": "Has oblidat la contrasenya?",
+ "too_many_requests": "Has arribat al límit d'intents. Prova de nou d'aquí una estona.",
+ "password_reset_required_but_mailer_is_disabled": "Has de reiniciar la teva contrasenya però el reinici de la contrasenya està deshabilitat. Si us plau, contacta l'administració de la teva instància.",
+ "placeholder": "El teu correu electrònic o nom d'usuària",
+ "instruction": "Introdueix la teva adreça de correu electrònic o nom d'usuària. T'enviarem un enllaç per reiniciar la teva contrasenya.",
+ "return_home": "Torna a la pàgina principal",
+ "password_reset_required": "Has de reiniciar la teva contrasenya per iniciar la sessió.",
+ "password_reset_disabled": "El reinici de la contrasenya està deshabilitat. Si us plau, contacta l'administració de la teva instància.",
+ "check_email": "Comprova que has rebut al correu electrònic un enllaç per reiniciar la teva contrasenya."
+ },
+ "file_type": {
+ "image": "Imatge",
+ "file": "Fitxer",
+ "video": "Vídeo",
+ "audio": "Àudio"
+ },
+ "chats": {
+ "chats": "Xats",
+ "new": "Nou xat",
+ "delete_confirm": "Realment vols esborrar aquest missatge?",
+ "error_sending_message": "Alguna cosa ha fallat quan s'enviava el missatge.",
+ "more": "Més",
+ "delete": "Esborra",
+ "empty_message_error": "No es pot publicar un missatge buit",
+ "you": "Tu:",
+ "message_user": "Missatge {nickname}",
+ "error_loading_chat": "Alguna cosa ha fallat quan es carregava el xat.",
+ "empty_chat_list_placeholder": "Encara no tens cap xat. Crea un nou xat!"
+ },
+ "display_date": {
+ "today": "Avui"
}
}
diff --git a/src/i18n/de.json b/src/i18n/de.json
index 6655479b5..7439f494a 100644
--- a/src/i18n/de.json
+++ b/src/i18n/de.json
@@ -9,7 +9,7 @@
"scope_options": "Reichweitenoptionen",
"text_limit": "Zeichenlimit",
"title": "Funktionen",
- "who_to_follow": "Wem folgen?",
+ "who_to_follow": "Vorschläge",
"upload_limit": "Maximale Upload Größe",
"pleroma_chat_messages": "Pleroma Chat"
},
@@ -39,7 +39,10 @@
"close": "Schliessen",
"retry": "Versuche es erneut",
"error_retry": "Bitte versuche es erneut",
- "loading": "Lade…"
+ "loading": "Lade…",
+ "flash_content": "Klicken, um den Flash-Inhalt mit Ruffle anzuzeigen (Die Funktion ist experimentell und funktioniert daher möglicherweise nicht).",
+ "flash_security": "Diese Funktion stellt möglicherweise eine Risiko dar, weil Flash-Inhalte weiterhin potentiell gefährlich sind.",
+ "flash_fail": "Falsh-Inhalt konnte nicht geladen werden, Details werden in der Konsole angezeigt."
},
"login": {
"login": "Anmelden",
@@ -538,7 +541,9 @@
"reset_background_confirm": "Hintergrund wirklich zurücksetzen?",
"reset_banner_confirm": "Banner wirklich zurücksetzen?",
"reset_avatar_confirm": "Avatar wirklich zurücksetzen?",
- "reset_profile_banner": "Profilbanner zurücksetzen"
+ "reset_profile_banner": "Profilbanner zurücksetzen",
+ "hide_shoutbox": "Shoutbox der Instanz verbergen",
+ "right_sidebar": "Seitenleiste rechts anzeigen"
},
"timeline": {
"collapse": "Einklappen",
@@ -779,7 +784,7 @@
"error_sending_message": "Beim Senden der Nachricht ist ein Fehler aufgetreten.",
"error_loading_chat": "Beim Laden des Chats ist ein Fehler aufgetreten.",
"delete_confirm": "Soll diese Nachricht wirklich gelöscht werden?",
- "empty_message_error": "Die Nachricht darf nicht leer sein.",
+ "empty_message_error": "Die Nachricht darf nicht leer sein",
"delete": "Löschen",
"message_user": "Nachricht an {nickname} senden",
"empty_chat_list_placeholder": "Es sind noch keine Chats vorhanden. Jetzt einen Chat starten!",
diff --git a/src/i18n/en.json b/src/i18n/en.json
index 2006836f0..aaad31d29 100644
--- a/src/i18n/en.json
+++ b/src/i18n/en.json
@@ -13,6 +13,9 @@
"mrf_policies_desc": "MRF policies manipulate the federation behaviour of the instance. The following policies are enabled:",
"simple": {
"simple_policies": "Instance-specific policies",
+ "instance": "Instance",
+ "reason": "Reason",
+ "not_applicable": "N/A",
"accept": "Accept",
"accept_desc": "This instance only accepts messages from the following instances:",
"reject": "Reject",
@@ -354,6 +357,7 @@
"hide_isp": "Hide instance-specific panel",
"hide_shoutbox": "Hide instance shoutbox",
"right_sidebar": "Show sidebar on the right side",
+ "always_show_post_button": "Always show floating New Post button",
"hide_wallpaper": "Hide instance wallpaper",
"preload_images": "Preload images",
"use_one_click_nsfw": "Open NSFW attachments with just one click",
@@ -741,6 +745,7 @@
"block": "Block",
"blocked": "Blocked!",
"deny": "Deny",
+ "edit_profile": "Edit profile",
"favorites": "Favorites",
"follow": "Follow",
"follow_sent": "Request sent!",
diff --git a/src/i18n/eo.json b/src/i18n/eo.json
index 0d24a8f8f..16a904b74 100644
--- a/src/i18n/eo.json
+++ b/src/i18n/eo.json
@@ -39,7 +39,10 @@
"role": {
"moderator": "Reguligisto",
"admin": "Administranto"
- }
+ },
+ "flash_content": "Klaku por montri enhavon de Flash per Ruffle. (Eksperimente, eble ne funkcios.)",
+ "flash_security": "Sciu, ke tio povas esti danĝera, ĉar la enhavo de Flash ja estas arbitra programo.",
+ "flash_fail": "Malsukcesis enlegi enhavon de Flash; vidu detalojn en konzolo."
},
"image_cropper": {
"crop_picture": "Tondi bildon",
@@ -87,7 +90,8 @@
"interactions": "Interagoj",
"administration": "Administrado",
"bookmarks": "Legosignoj",
- "timelines": "Historioj"
+ "timelines": "Historioj",
+ "home_timeline": "Hejma historio"
},
"notifications": {
"broken_favorite": "Nekonata stato, serĉante ĝin…",
@@ -119,10 +123,10 @@
"direct_warning": "Ĉi tiu afiŝo estos videbla nur por ĉiuj menciitaj uzantoj.",
"posting": "Afiŝante",
"scope": {
- "direct": "Rekta – Afiŝi nur al menciitaj uzantoj",
- "private": "Nur abonantoj – Afiŝi nur al abonantoj",
- "public": "Publika – Afiŝi al publikaj historioj",
- "unlisted": "Nelistigita – Ne afiŝi al publikaj historioj"
+ "direct": "Rekta – afiŝi nur al menciitaj uzantoj",
+ "private": "Nur abonantoj – afiŝi nur al abonantoj",
+ "public": "Publika – afiŝi al publikaj historioj",
+ "unlisted": "Nelistigita – ne afiŝi al publikaj historioj"
},
"scope_notice": {
"unlisted": "Ĉi tiu afiŝo ne estos videbla en la Publika historio kaj La tuta konata reto",
@@ -135,7 +139,8 @@
"preview": "Antaŭrigardo",
"direct_warning_to_first_only": "Ĉi tiu afiŝo estas nur videbla al uzantoj menciitaj je la komenco de la mesaĝo.",
"direct_warning_to_all": "Ĉi tiu afiŝo estos videbla al ĉiuj menciitaj uzantoj.",
- "media_description": "Priskribo de vidaŭdaĵo"
+ "media_description": "Priskribo de vidaŭdaĵo",
+ "post": "Afiŝo"
},
"registration": {
"bio": "Priskribo",
@@ -143,7 +148,7 @@
"fullname": "Prezenta nomo",
"password_confirm": "Konfirmo de pasvorto",
"registration": "Registriĝo",
- "token": "Invita ĵetono",
+ "token": "Invita peco",
"captcha": "TESTO DE HOMECO",
"new_captcha": "Klaku la bildon por akiri novan teston",
"username_placeholder": "ekz. lain",
@@ -158,7 +163,8 @@
"password_confirmation_match": "samu la pasvorton"
},
"reason_placeholder": "Ĉi-node oni aprobas registriĝojn permane.\nSciigu la administrantojn kial vi volas registriĝi.",
- "reason": "Kialo registriĝi"
+ "reason": "Kialo registriĝi",
+ "register": "Registriĝi"
},
"settings": {
"app_name": "Nomo de aplikaĵo",
@@ -244,9 +250,9 @@
"show_admin_badge": "Montri la insignon de administranto en mia profilo",
"show_moderator_badge": "Montri la insignon de reguligisto en mia profilo",
"nsfw_clickthrough": "Ŝalti traklakan kaŝadon de kunsendaĵoj kaj antaŭmontroj de ligiloj por konsternaj statoj",
- "oauth_tokens": "Ĵetonoj de OAuth",
- "token": "Ĵetono",
- "refresh_token": "Ĵetono de aktualigo",
+ "oauth_tokens": "Pecoj de OAuth",
+ "token": "Peco",
+ "refresh_token": "Aktualiga peco",
"valid_until": "Valida ĝis",
"revoke_token": "Senvalidigi",
"panelRadius": "Bretoj",
@@ -532,7 +538,22 @@
"hide_all_muted_posts": "Kaŝi silentigitajn afiŝojn",
"hide_media_previews": "Kaŝi antaŭrigardojn al vidaŭdaĵoj",
"word_filter": "Vortofiltro",
- "reply_visibility_self_short": "Montri nur respondojn por mi"
+ "reply_visibility_self_short": "Montri nur respondojn por mi",
+ "file_export_import": {
+ "errors": {
+ "file_slightly_new": "Etversio de dosiero malsamas, iuj agordoj eble ne funkcios",
+ "file_too_old": "Nekonforma ĉefa versio: {fileMajor}, versio de dosiero estas tro malnova kaj nesubtenata (minimuma estas {feMajor})",
+ "file_too_new": "Nekonforma ĉefa versio: {fileMajor}, ĉi tiu PleromaFE (agordoj je versio {feMajor}) tro malnovas por tio",
+ "invalid_file": "La elektita dosiero ne estas subtenata savkopio de agordoj de Pleroma. Nenio ŝanĝiĝis."
+ },
+ "restore_settings": "Rehavi agordojn el dosiero",
+ "backup_settings_theme": "Savkopii agordojn kaj haŭton al dosiero",
+ "backup_settings": "Savkopii agordojn al dosiero",
+ "backup_restore": "Savkopio de agordoj"
+ },
+ "right_sidebar": "Montri flankan breton dekstre",
+ "save": "Konservi ŝanĝojn",
+ "hide_shoutbox": "Kaŝi kriujon de nodo"
},
"timeline": {
"collapse": "Maletendi",
@@ -546,7 +567,9 @@
"no_more_statuses": "Neniuj pliaj statoj",
"no_statuses": "Neniuj statoj",
"reload": "Enlegi ree",
- "error": "Eraris akirado de historio: {0}"
+ "error": "Eraris akirado de historio: {0}",
+ "socket_reconnected": "Realtempa konekto fariĝis",
+ "socket_broke": "Realtempa konekto perdiĝis: CloseEvent code {0}"
},
"user_card": {
"approve": "Aprobi",
@@ -696,7 +719,7 @@
"media_nsfw": "Devige marki vidaŭdaĵojn konsternaj",
"media_removal_desc": "Ĉi tiu nodo forigas vidaŭdaĵojn de afiŝoj el la jenaj nodoj:",
"media_removal": "Forigo de vidaŭdaĵoj",
- "ftl_removal": "Forigo el la historio de «La tuta konata reto»",
+ "ftl_removal": "Forigo el la historio de «Konata reto»",
"quarantine_desc": "Ĉi tiu nodo sendos nur publikajn afiŝojn al la jenaj nodoj:",
"quarantine": "Kvaranteno",
"reject_desc": "Ĉi tiu nodo ne akceptos mesaĝojn de la jenaj nodoj:",
@@ -704,7 +727,7 @@
"accept_desc": "Ĉi tiu nodo nur akceptas mesaĝojn de la jenaj nodoj:",
"accept": "Akcepti",
"simple_policies": "Specialaj politikoj de la nodo",
- "ftl_removal_desc": "Ĉi tiu nodo forigas la jenajn nodojn el la historio de «La tuta konata reto»:"
+ "ftl_removal_desc": "Ĉi tiu nodo forigas la jenajn nodojn el la historio de «Konata reto»:"
},
"mrf_policies": "Ŝaltis politikon de Mesaĝa ŝanĝilaro (MRF)",
"keyword": {
diff --git a/src/i18n/es.json b/src/i18n/es.json
index b8a87ec7f..0d343e8c0 100644
--- a/src/i18n/es.json
+++ b/src/i18n/es.json
@@ -43,7 +43,10 @@
"role": {
"admin": "Administrador/a",
"moderator": "Moderador/a"
- }
+ },
+ "flash_content": "Haga clic para mostrar contenido Flash usando Ruffle (experimental, puede que no funcione).",
+ "flash_security": "Tenga en cuenta que esto puede ser potencialmente peligroso ya que el contenido Flash sigue siendo código arbitrario.",
+ "flash_fail": "No se pudo cargar el contenido flash, consulte la consola para obtener más detalles."
},
"image_cropper": {
"crop_picture": "Recortar la foto",
@@ -147,7 +150,7 @@
"favs_repeats": "Favoritos y repetidos",
"follows": "Nuevos seguidores",
"load_older": "Cargar interacciones más antiguas",
- "moves": "Usuario Migrado"
+ "moves": "Usuario migrado"
},
"post_status": {
"new_status": "Publicar un nuevo estado",
@@ -181,7 +184,7 @@
"preview_empty": "Vacío",
"preview": "Vista previa",
"media_description": "Descripción multimedia",
- "post": "Publicación"
+ "post": "Publicar"
},
"registration": {
"bio": "Biografía",
@@ -585,13 +588,18 @@
"save": "Guardar los cambios",
"file_export_import": {
"errors": {
- "invalid_file": "El archivo seleccionado no es válido como copia de seguridad de Pleroma. No se han realizado cambios."
+ "invalid_file": "El archivo seleccionado no es válido como copia de seguridad de Pleroma. No se han realizado cambios.",
+ "file_too_new": "Versión principal incompatible: {fileMajor}, este \"FrontEnd\" de Pleroma (versión de configuración {feMajor}) es demasiado antiguo para manejarlo",
+ "file_too_old": "Versión principal incompatible: {fileMajor}, la versión del archivo es demasiado antigua y no es compatible (versión mínima {FeMajor})",
+ "file_slightly_new": "La versión secundaria del archivo es diferente, es posible que algunas configuraciones no se carguen"
},
"restore_settings": "Restaurar ajustes desde archivo",
- "backup_settings_theme": "Copia de seguridad de la configuración y tema a archivo",
- "backup_settings": "Copia de seguridad de la configuración a archivo",
+ "backup_settings_theme": "Descargar la copia de seguridad de la configuración y del tema",
+ "backup_settings": "Descargar la copia de seguridad de la configuración",
"backup_restore": "Copia de seguridad de la configuración"
- }
+ },
+ "hide_shoutbox": "Ocultar cuadro de diálogo de la instancia",
+ "right_sidebar": "Mostrar la barra lateral a la derecha"
},
"time": {
"day": "{0} día",
@@ -735,7 +743,8 @@
"solid": "Fondo sólido",
"disabled": "Sin resaltado"
},
- "bot": "Bot"
+ "bot": "Bot",
+ "edit_profile": "Edita el perfil"
},
"user_profile": {
"timeline_title": "Línea temporal del usuario",
diff --git a/src/i18n/eu.json b/src/i18n/eu.json
index e543fda08..29eb7c50f 100644
--- a/src/i18n/eu.json
+++ b/src/i18n/eu.json
@@ -43,7 +43,10 @@
"role": {
"moderator": "Moderatzailea",
"admin": "Administratzailea"
- }
+ },
+ "flash_content": "Klik egin Flash edukia erakusteko Ruffle erabilita (esperimentala, baliteke ez ibiltzea).",
+ "flash_security": "Kontuan izan arriskutsua izan daitekeela, Flash edukia kode arbitrarioa baita.",
+ "flash_fail": "Ezin izan da Flash edukia kargatu. Ikusi kontsola xehetasunetarako."
},
"image_cropper": {
"crop_picture": "Moztu argazkia",
@@ -96,7 +99,8 @@
"preferences": "Hobespenak",
"chats": "Txatak",
"timelines": "Denbora-lerroak",
- "bookmarks": "Laster-markak"
+ "bookmarks": "Laster-markak",
+ "home_timeline": "Denbora-lerro pertsonala"
},
"notifications": {
"broken_favorite": "Egoera ezezaguna, bilatzen…",
@@ -136,7 +140,8 @@
"add_emoji": "Emoji bat gehitu",
"custom": "Ohiko emojiak",
"unicode": "Unicode emojiak",
- "load_all": "{emojiAmount} emoji guztiak kargatzen"
+ "load_all": "{emojiAmount} emoji guztiak kargatzen",
+ "load_all_hint": "Lehenengo {saneAmount} emojia kargatuta, emoji guztiak kargatzeak errendimendu arazoak sor ditzake."
},
"stickers": {
"add_sticker": "Pegatina gehitu"
@@ -144,7 +149,8 @@
"interactions": {
"favs_repeats": "Errepikapen eta gogokoak",
"follows": "Jarraitzaile berriak",
- "load_older": "Kargatu elkarrekintza zaharragoak"
+ "load_older": "Kargatu elkarrekintza zaharragoak",
+ "moves": "Erabiltzailea migratuta"
},
"post_status": {
"new_status": "Mezu berri bat idatzi",
@@ -172,14 +178,20 @@
"private": "Jarraitzaileentzako bakarrik: bidali jarraitzaileentzat bakarrik",
"public": "Publikoa: bistaratu denbora-lerro publikoetan",
"unlisted": "Zerrendatu gabea: ez bidali denbora-lerro publikoetara"
- }
+ },
+ "media_description_error": "Ezin izan da artxiboa eguneratu, saiatu berriro",
+ "preview": "Aurrebista",
+ "media_description": "Media deskribapena",
+ "preview_empty": "Hutsik",
+ "post": "Bidali",
+ "empty_status_error": "Ezin da argitaratu ezer idatzi gabe edo eranskinik gabe"
},
"registration": {
"bio": "Biografia",
"email": "E-posta",
"fullname": "Erakutsi izena",
"password_confirm": "Pasahitza berretsi",
- "registration": "Izena ematea",
+ "registration": "Sortu kontua",
"token": "Gonbidapen txartela",
"captcha": "CAPTCHA",
"new_captcha": "Klikatu irudia captcha berri bat lortzeko",
@@ -193,7 +205,10 @@
"password_required": "Ezin da hutsik utzi",
"password_confirmation_required": "Ezin da hutsik utzi",
"password_confirmation_match": "Pasahitzaren berdina izan behar du"
- }
+ },
+ "reason": "Kontua sortzeko arrazoia",
+ "reason_placeholder": "Instantzia honek kontu berriak eskuz onartzen ditu.\nJakinarazi administrazioari zergatik erregistratu nahi duzun.",
+ "register": "Erregistratu"
},
"selectable_list": {
"select_all": "Hautatu denak"
@@ -210,7 +225,7 @@
"title": "Bi-faktore autentifikazioa",
"generate_new_recovery_codes": "Sortu berreskuratze kode berriak",
"warning_of_generate_new_codes": "Berreskuratze kode berriak sortzean, zure berreskuratze kode zaharrak ez dute balioko.",
- "recovery_codes": "Berreskuratze kodea",
+ "recovery_codes": "Berreskuratze kodea.",
"waiting_a_recovery_codes": "Babes-kopia kodeak jasotzen…",
"recovery_codes_warning": "Idatzi edo gorde kodeak leku seguruan - bestela ez dituzu berriro ikusiko. Zure 2FA aplikaziorako sarbidea eta berreskuratze kodeak galduz gero, zure kontutik blokeatuta egongo zara.",
"authentication_methods": "Autentifikazio metodoa",
@@ -468,7 +483,7 @@
"button": "Botoia",
"text": "Hamaika {0} eta {1}",
"mono": "edukia",
- "input": "Jadanik Los Angeles-en",
+ "input": "Jadanik Los Angeles-en.",
"faint_link": "laguntza",
"fine_print": "Irakurri gure {0} ezer erabilgarria ikasteko!",
"header_faint": "Ondo dago",
@@ -480,7 +495,11 @@
"title": "Bertsioa",
"backend_version": "Backend bertsioa",
"frontend_version": "Frontend bertsioa"
- }
+ },
+ "save": "Aldaketak gorde",
+ "setting_changed": "Ezarpena lehenetsitakoaren desberdina da",
+ "allow_following_move": "Baimendu jarraipen automatikoa, jarraitzen duzun kontua beste instantzia batera eramaten denean",
+ "new_email": "E-posta berria"
},
"time": {
"day": "{0} egun",
@@ -691,5 +710,12 @@
},
"shoutbox": {
"title": "Oihu-kutxa"
+ },
+ "errors": {
+ "storage_unavailable": "Pleromak ezin izan du nabigatzailearen biltegira sartu. Hasiera-saioa edo tokiko ezarpenak ez dira gordeko eta ustekabeko arazoak sor ditzake. Saiatu cookie-ak gaitzen."
+ },
+ "remote_user_resolver": {
+ "searching_for": "Bilatzen",
+ "error": "Ez da aurkitu."
}
}
diff --git a/src/i18n/fr.json b/src/i18n/fr.json
index e51657e49..41f543934 100644
--- a/src/i18n/fr.json
+++ b/src/i18n/fr.json
@@ -43,7 +43,10 @@
"role": {
"moderator": "Modo'",
"admin": "Admin"
- }
+ },
+ "flash_content": "Clique pour afficher le contenu Flash avec Ruffle (Expérimental, peut ne pas fonctionner).",
+ "flash_security": "Cela reste potentiellement dangereux, Flash restant du code arbitraire.",
+ "flash_fail": "Échec de chargement du contenu Flash, voir la console pour les détails."
},
"image_cropper": {
"crop_picture": "Rogner l'image",
@@ -282,7 +285,7 @@
"new_password": "Nouveau mot de passe",
"notification_visibility": "Types de notifications à afficher",
"notification_visibility_follows": "Suivis",
- "notification_visibility_likes": "J'aime",
+ "notification_visibility_likes": "Favoris",
"notification_visibility_mentions": "Mentionnés",
"notification_visibility_repeats": "Partages",
"no_rich_text_description": "Ne formatez pas le texte",
@@ -553,7 +556,21 @@
"hide_wallpaper": "Cacher le fond d'écran",
"hide_all_muted_posts": "Cacher les messages masqués",
"word_filter": "Filtrage par mots",
- "save": "Enregistrer les changements"
+ "save": "Enregistrer les changements",
+ "file_export_import": {
+ "backup_settings_theme": "Sauvegarder les paramètres et le thème dans un fichier",
+ "errors": {
+ "invalid_file": "Le fichier sélectionné n'est pas un format supporté pour les sauvegarde Pleroma. Aucun changement n'a été fait.",
+ "file_too_new": "Version majeure incompatible. {fileMajor}, ce PleromaFE ({feMajor}) est trop ancien",
+ "file_too_old": "Version majeure incompatible : {fileMajor}, la version du fichier est trop vielle et n'est plus supportée (vers. min. {feMajor})",
+ "file_slightly_new": "La version mineure du fichier est différente, quelques paramètres on pût ne pas chargés"
+ },
+ "backup_restore": "Sauvegarde des Paramètres",
+ "backup_settings": "Sauvegarder les paramètres dans un fichier",
+ "restore_settings": "Restaurer les paramètres depuis un fichier"
+ },
+ "hide_shoutbox": "Cacher la shoutbox de l'instance",
+ "right_sidebar": "Afficher le paneau latéral à droite"
},
"timeline": {
"collapse": "Fermer",
@@ -663,7 +680,8 @@
"side": "Coté rayé",
"striped": "Fond rayé"
},
- "bot": "Robot"
+ "bot": "Robot",
+ "edit_profile": "Éditer le profil"
},
"user_profile": {
"timeline_title": "Flux du compte",
diff --git a/src/i18n/id.json b/src/i18n/id.json
new file mode 100644
index 000000000..a2e7df0cd
--- /dev/null
+++ b/src/i18n/id.json
@@ -0,0 +1,622 @@
+{
+ "settings": {
+ "style": {
+ "preview": {
+ "link": "sebuah tautan yang kecil nan bagus",
+ "header": "Pratinjau",
+ "error": "Contoh kesalahan",
+ "button": "Tombol",
+ "input": "Baru saja mendarat di L.A.",
+ "faint_link": "manual berguna",
+ "fine_print": "Baca {0} kami untuk belajar sesuatu yang tak ada gunanya!",
+ "header_faint": "Ini baik-baik saja",
+ "checkbox": "Saya telah membaca sekilas syarat dan ketentuan"
+ },
+ "advanced_colors": {
+ "alert_neutral": "Neutral",
+ "alert_warning": "Peringatan",
+ "alert_error": "Kesalahan",
+ "_tab_label": "Lanjutan",
+ "post": "Postingan/Bio pengguna",
+ "popover": "Tooltip, menu, popover",
+ "badge_notification": "Notifikasi",
+ "top_bar": "Bar atas",
+ "borders": "",
+ "buttons": "Tombol",
+ "wallpaper": "Latar belakang",
+ "panel_header": "Header panel",
+ "icons": "Ikon-ikon",
+ "disabled": "Dinonaktifkan"
+ },
+ "common_colors": {
+ "main": "Warna umum",
+ "_tab_label": "Umum"
+ },
+ "common": {
+ "contrast": {
+ "context": {
+ "text": "untuk teks",
+ "18pt": "Untuk teks besar (18pt+)"
+ }
+ },
+ "color": "Warna"
+ },
+ "switcher": {
+ "help": {
+ "upgraded_from_v2": "PleromaFE telah diperbarui, tema dapat terlihat sedikit berbeda dari apa yang Anda ingat.",
+ "future_version_imported": "Berkas yang Anda impor dibuat pada versi FE yang lebih baru.",
+ "older_version_imported": "Berkas yang Anda impor dibuat pada versi FE yang lebih lama.",
+ "fe_upgraded": "Mesin tema PleromaFE diperbarui setelah pembaruan versi."
+ },
+ "use_source": "Versi baru",
+ "use_snapshot": "Versi lama",
+ "load_theme": "Muat tema"
+ },
+ "fonts": {
+ "_tab_label": "Font",
+ "components": {
+ "interface": "Antarmuka",
+ "post": "Teks postingan"
+ },
+ "family": "Nama font",
+ "size": "Ukuran (dalam px)",
+ "weight": "Berat (ketebalan)"
+ },
+ "shadows": {
+ "components": {
+ "panel": "Panel",
+ "panelHeader": "Header panel"
+ }
+ }
+ },
+ "notification_setting_privacy": "Privasi",
+ "notifications": "Notifikasi",
+ "values": {
+ "true": "ya",
+ "false": "tidak"
+ },
+ "user_settings": "Pengaturan Pengguna",
+ "upload_a_photo": "Unggah foto",
+ "theme": "Tema",
+ "text": "Teks",
+ "settings": "Pengaturan",
+ "security_tab": "Keamanan",
+ "saving_ok": "Pengaturan disimpan",
+ "profile_tab": "Profil",
+ "profile_background": "Latar belakang profil",
+ "token": "Token",
+ "oauth_tokens": "Token OAuth",
+ "show_moderator_badge": "Tampilkan lencana \"Moderator\" di profil saya",
+ "show_admin_badge": "Tampilkan lencana \"Admin\" di profil saya",
+ "new_password": "Kata sandi baru",
+ "new_email": "Surel baru",
+ "name_bio": "Nama & bio",
+ "name": "Nama",
+ "profile_fields": {
+ "value": "Isi",
+ "name": "Label",
+ "label": "Metadata profil"
+ },
+ "limited_availability": "Tidak tersedia di browser Anda",
+ "invalid_theme_imported": "Berkas yang dipilih bukan sebuah tema yang didukung Pleroma. Tidak ada perbuahan yang dibuat pada tema Anda.",
+ "interfaceLanguage": "Bahasa antarmuka",
+ "interface": "Antarmuka",
+ "instance_default_simple": "(bawaan)",
+ "instance_default": "(bawaan: {value})",
+ "general": "Umum",
+ "delete_account_error": "Ada masalah ketika menghapus akun Anda. Jika ini terus terjadi harap hubungi adminstrator instansi Anda.",
+ "delete_account_description": "Hapus data Anda secara permanen dan menonaktifkan akun Anda.",
+ "delete_account": "Hapus akun",
+ "data_import_export_tab": "Impor / ekspor data",
+ "current_password": "Kata sandi saat ini",
+ "confirm_new_password": "Konfirmasi kata sandi baru",
+ "version": {
+ "title": "Versi",
+ "backend_version": "Versi backend",
+ "frontend_version": "Versi frontend"
+ },
+ "security": "Keamanan",
+ "changed_password": "Kata sandi berhasil diubah!",
+ "change_password_error": "Ada masalah ketika mengubah kata sandi Anda.",
+ "change_password": "Ubah kata sandi",
+ "changed_email": "Surel berhasil diubah!",
+ "change_email_error": "Ada masalah ketika mengubah surel Anda.",
+ "change_email": "Ubah surel",
+ "cRed": "Merah (Batal)",
+ "cBlue": "Biru (Balas, ikuti)",
+ "btnRadius": "Tombol",
+ "bot": "Ini adalah akun bot",
+ "block_export": "Ekspor blokiran",
+ "bio": "Bio",
+ "background": "Latar belakang",
+ "avatarRadius": "Avatar",
+ "avatar": "Avatar",
+ "attachments": "Lampiran",
+ "mfa": {
+ "scan": {
+ "title": "Pindai"
+ },
+ "confirm_and_enable": "Konfirmasi & aktifkan OTP",
+ "setup_otp": "Siapkan OTP",
+ "otp": "OTP",
+ "recovery_codes_warning": "Tulis kode-kode nya atau simpan mereka di tempat yang aman - jika tidak Anda tidak akan melihat mereka lagi. Jika Anda tidak dapat mengakses aplikasi 2FA Anda dan kode pemulihan Anda hilang Anda tidak akan bisa mengakses akun Anda.",
+ "authentication_methods": "Metode otentikasi",
+ "recovery_codes": "Kode pemulihan.",
+ "warning_of_generate_new_codes": "Ketika Anda menghasilkan kode pemulihan baru, kode lama Anda berhenti bekerja.",
+ "generate_new_recovery_codes": "Hasilkan kode pemulihan baru",
+ "title": "Otentikasi Dua-faktor",
+ "waiting_a_recovery_codes": "Menerima kode cadangan…",
+ "verify": {
+ "desc": "Untuk mengaktifkan otentikasi dua-faktor, masukkan kode dari aplikasi dua-faktor Anda:"
+ }
+ },
+ "app_name": "Nama aplikasi",
+ "save": "Simpan perubahan",
+ "valid_until": "Valid hingga",
+ "follow_import_error": "Terjadi kesalahan ketika mengimpor pengikut",
+ "emoji_reactions_on_timeline": "Tampilkan reaksi emoji pada linimasa",
+ "chatMessageRadius": "Pesan obrolan",
+ "cOrange": "Jingga (Favorit)",
+ "avatarAltRadius": "Avatar (notifikasi)",
+ "hide_shoutbox": "Sembunyikan kotak suara instansi",
+ "hide_followers_count_description": "Jangan tampilkan jumlah pengikut",
+ "hide_follows_count_description": "Jangan tampilkan jumlah mengikuti",
+ "hide_followers_description": "Jangan tampilkan siapa yang mengikuti saya",
+ "hide_follows_description": "Jangan tampilkan siapa yang saya ikuti",
+ "notification_visibility_emoji_reactions": "Reaksi",
+ "notification_visibility_follows": "Diikuti",
+ "notification_visibility_moves": "Pengguna Bermigrasi",
+ "notification_visibility_repeats": "Ulangan",
+ "notification_visibility_mentions": "Sebutan",
+ "notification_visibility_likes": "Favorit",
+ "notification_visibility": "Jenis notifikasi yang perlu ditampilkan",
+ "links": "Tautan",
+ "hide_user_stats": "Sembunyikan statistik pengguna (contoh. jumlah pengikut)",
+ "hide_post_stats": "Sembunyikan statistik postingan (contoh. jumlah favorit)",
+ "use_one_click_nsfw": "Buka lampiran NSFW hanya dengan satu klik",
+ "hide_wallpaper": "Sembunyikan latar belakang instansi",
+ "blocks_imported": "Blokiran diimpor! Pemrosesannya mungkin memakan sedikit waktu.",
+ "block_import_error": "Terjadi kesalahan ketika mengimpor blokiran",
+ "block_import": "Impor blokiran",
+ "block_export_button": "Ekspor blokiran Anda menjadi berkas csv",
+ "blocks_tab": "Blokiran",
+ "delete_account_instructions": "Ketik kata sandi Anda pada input di bawah untuk mengkonfirmasi penghapusan akun.",
+ "mutes_and_blocks": "Bisuan dan Blokiran",
+ "enter_current_password_to_confirm": "Masukkan kata sandi Anda saat ini untuk mengkonfirmasi identitas Anda",
+ "filtering": "Penyaringan",
+ "word_filter": "Penyaring kata",
+ "avatar_size_instruction": "Ukuran minimum gambar avatar yang disarankan adalah 150x150 piksel.",
+ "attachmentRadius": "Lampiran",
+ "cGreen": "Hijau (Retweet)",
+ "max_thumbnails": "Jumlah thumbnail maksimum per postingan",
+ "loop_video": "Ulang-ulang video",
+ "loop_video_silent_only": "Ulang-ulang video tanpa suara (seperti \"gif\" Mastodon)",
+ "pause_on_unfocused": "Jeda aliran ketika tab di dalam fokus",
+ "reply_visibility_following": "Hanya tampilkan balasan yang ditujukan kepada saya atau orang yang saya ikuti",
+ "reply_visibility_following_short": "Tampilkan balasan ke orang yang saya ikuti",
+ "saving_err": "Terjadi kesalahan ketika menyimpan pengaturan",
+ "search_user_to_block": "Cari siapa yang Anda ingin blokir",
+ "search_user_to_mute": "Cari siapa yang ingin Anda bisukan",
+ "set_new_avatar": "Tetapkan avatar baru",
+ "set_new_profile_background": "Tetapkan latar belakang profil baru",
+ "subject_line_behavior": "Salin subyek ketika membalas",
+ "subject_line_email": "Seperti surel: \"re: subyek\"",
+ "subject_line_mastodon": "Seperti mastodon: salin saja",
+ "subject_line_noop": "Jangan salin",
+ "useStreamingApiWarning": "(Tidak disarankan, eksperimental, diketahui dapat melewati postingan-postingan)",
+ "fun": "Seru",
+ "enable_web_push_notifications": "Aktifkan notifikasi push web",
+ "more_settings": "Lebih banyak pengaturan",
+ "reply_visibility_all": "Tampilkan semua balasan",
+ "reply_visibility_self": "Hanya tampilkan balasan yang ditujukan kepada saya"
+ },
+ "about": {
+ "mrf": {
+ "keyword": {
+ "reject": "Tolak",
+ "is_replaced_by": "→"
+ },
+ "simple": {
+ "quarantine_desc": "Instansi ini hanya akan mengirim postingan publik ke instansi-instansi berikut:",
+ "quarantine": "Karantina",
+ "reject_desc": "Instansi ini tidak akan menerima pesan dari instansi-instansi berikut:",
+ "reject": "Tolak",
+ "accept_desc": "Instansi ini hanya menerima pesan dari instansi-instansi berikut:",
+ "accept": "Terima"
+ },
+ "federation": "Federasi",
+ "mrf_policies": "Kebijakan MRF yang diaktifkan"
+ },
+ "staff": "Staf"
+ },
+ "time": {
+ "day": "{0} hari",
+ "days": "{0} hari",
+ "day_short": "{0}h",
+ "days_short": "{0}h",
+ "hour": "{0} jam",
+ "hours": "{0} jam",
+ "hour_short": "{0}j",
+ "hours_short": "{0}j",
+ "in_future": "dalam {0}",
+ "in_past": "{0} yang lalu",
+ "minute": "{0} menit",
+ "minutes": "{0} menit",
+ "minute_short": "{0}m",
+ "minutes_short": "{0}m",
+ "month": "{0} bulan",
+ "months": "{0} bulan",
+ "month_short": "{0}b",
+ "months_short": "{0}b",
+ "now": "baru saja",
+ "now_short": "sekarang",
+ "second": "{0} detik",
+ "seconds": "{0} detik",
+ "second_short": "{0}d",
+ "seconds_short": "{0}d",
+ "week": "{0} pekan",
+ "weeks": "{0} pekan",
+ "week_short": "{0}p",
+ "weeks_short": "{0}p",
+ "year": "{0} tahun",
+ "years": "{0} tahun",
+ "year_short": "{0}t",
+ "years_short": "{0}t"
+ },
+ "timeline": {
+ "conversation": "Percakapan",
+ "error": "Terjadi kesalahan memuat linimasa: {0}",
+ "no_retweet_hint": "Postingan ditandai sebagai hanya-pengikut atau langsung dan tidak dapat diulang",
+ "repeated": "diulangi",
+ "reload": "Muat ulang",
+ "no_more_statuses": "Tidak ada status lagi",
+ "no_statuses": "Tidak ada status"
+ },
+ "status": {
+ "favorites": "Favorit",
+ "repeats": "Ulangan",
+ "delete": "Hapus status",
+ "pin": "Sematkan di profil",
+ "unpin": "Berhenti menyematkan dari profil",
+ "pinned": "Disematkan",
+ "delete_confirm": "Apakah Anda benar-benar ingin menghapus status ini?",
+ "reply_to": "Balas ke",
+ "replies_list": "Balasan:",
+ "mute_conversation": "Bisukan percakapan",
+ "unmute_conversation": "Berhenti membisikan percakapan",
+ "status_unavailable": "Status tidak tersedia",
+ "thread_muted_and_words": ", memiliki kata:",
+ "hide_content": "",
+ "show_content": "",
+ "status_deleted": "Postingan ini telah dihapus",
+ "nsfw": "NSFW"
+ },
+ "user_card": {
+ "block": "Blokir",
+ "blocked": "Diblokir!",
+ "deny": "Tolak",
+ "edit_profile": "Sunting profil",
+ "favorites": "Favorit",
+ "follow": "Ikuti",
+ "follow_sent": "Permintaan dikirim!",
+ "follow_progress": "Meminta…",
+ "mute": "Bisukan",
+ "muted": "Dibisukan",
+ "per_day": "per hari",
+ "report": "Laporkan",
+ "statuses": "Status",
+ "unblock": "Berhenti memblokir",
+ "block_progress": "Memblokir…",
+ "unmute": "Berhenti membisukan",
+ "mute_progress": "Membisukan…",
+ "hide_repeats": "Sembunyikan ulangan",
+ "show_repeats": "Tampilkan ulangan",
+ "bot": "Bot",
+ "admin_menu": {
+ "moderation": "Moderasi",
+ "activate_account": "Aktifkan akun",
+ "deactivate_account": "Nonaktifkan akun",
+ "delete_account": "Hapus akun",
+ "force_nsfw": "Tandai semua postingan sebagai NSFW",
+ "strip_media": "Hapus media dari postingan-postingan",
+ "delete_user": "Hapus pengguna",
+ "delete_user_confirmation": "Apakah Anda benar-benar yakin? Tindakan ini tidak dapat dibatalkan."
+ },
+ "follow_again": "Kirim permintaan lagi?",
+ "follow_unfollow": "Berhenti mengikuti",
+ "followees": "Mengikuti",
+ "followers": "Pengikut",
+ "following": "Diikuti!",
+ "follows_you": "Mengikuti Anda!",
+ "hidden": "Disembunyikan",
+ "its_you": "Ini Anda!",
+ "media": "Media",
+ "mention": "Sebut",
+ "message": "Kirimkan pesan"
+ },
+ "user_profile": {
+ "timeline_title": "Linimasa pengguna"
+ },
+ "user_reporting": {
+ "title": "Melaporkan {0}",
+ "add_comment_description": "Laporan ini akan dikirim ke moderator instansi Anda. Anda dapat menyediakan penjelasan mengapa Anda melaporkan akun ini di bawah:",
+ "additional_comments": "Komentar tambahan",
+ "forward_description": "Akun ini berada di server lain. Kirim salinan dari laporannya juga?",
+ "submit": "Kirim",
+ "generic_error": "Sebuah kesalahan terjadi ketika memproses permintaan Anda."
+ },
+ "notifications": {
+ "favorited_you": "memfavoritkan status Anda",
+ "reacted_with": "bereaksi dengan {0}",
+ "no_more_notifications": "Tidak ada notifikasi lagi",
+ "repeated_you": "mengulangi status Anda",
+ "read": "Dibaca!",
+ "notifications": "Notifikasi",
+ "follow_request": "ingin mengikuti Anda",
+ "followed_you": "mengikuti Anda",
+ "error": "Terjadi kesalahan ketika memuat notifikasi: {0}",
+ "migrated_to": "bermigrasi ke",
+ "load_older": "Muat notifikasi yang lebih lama",
+ "broken_favorite": "Status tak diketahui, mencarinya…"
+ },
+ "who_to_follow": {
+ "more": "Lebih banyak"
+ },
+ "tool_tip": {
+ "media_upload": "Unggah media",
+ "repeat": "Ulangi",
+ "reply": "Balas",
+ "favorite": "Favorit",
+ "add_reaction": "Tambahkan Reaksi",
+ "user_settings": "Pengaturan Pengguna"
+ },
+ "upload": {
+ "error": {
+ "base": "Pengunggahan gagal.",
+ "message": "Pengunggahan gagal: {0}",
+ "file_too_big": "Berkas terlalu besar [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]",
+ "default": "Coba lagi nanti"
+ },
+ "file_size_units": {
+ "B": "B",
+ "KiB": "KiB",
+ "MiB": "MiB",
+ "GiB": "GiB",
+ "TiB": "TiB"
+ }
+ },
+ "search": {
+ "people": "Orang",
+ "hashtags": "Tagar",
+ "person_talking": "{count} orang berbicara",
+ "people_talking": "{count} orang berbicara",
+ "no_results": "Tidak ada hasil"
+ },
+ "password_reset": {
+ "forgot_password": "Lupa kata sandi?",
+ "placeholder": "Surel atau nama pengguna Anda",
+ "return_home": "Kembali ke halaman beranda",
+ "too_many_requests": "Anda telah mencapai batas percobaan, coba lagi nanti.",
+ "instruction": "Masukkan surel atau nama pengguna Anda. Kami akan mengirimkan Anda tautan untuk mengatur ulang kata sandi.",
+ "password_reset": "Pengatur-ulangan kata sandi",
+ "password_reset_disabled": "Pengatur-ulangan kata sandi dinonaktifkan. Hubungi administrator instansi Anda.",
+ "password_reset_required": "Anda harus mengatur ulang kata sandi Anda untuk masuk.",
+ "password_reset_required_but_mailer_is_disabled": "Anda harus mengatur ulang kata sandi, tetapi pengatur-ulangan kata sandi dinonaktifkan. Silakan hubungi administrator instansi Anda."
+ },
+ "chats": {
+ "you": "Anda:",
+ "message_user": "Kirim Pesan ke {nickname}",
+ "delete": "Hapus",
+ "chats": "Obrolan",
+ "new": "Obrolan Baru",
+ "empty_message_error": "Tidak dapat memposting pesan yang kosong",
+ "more": "Lebih banyak",
+ "delete_confirm": "Apakah Anda benar-benar ingin menghapus pesan ini?",
+ "error_loading_chat": "Sesuatu yang salah terjadi ketika memuat obrolan.",
+ "error_sending_message": "Sesuatu yang salah terjadi ketika mengirim pesan.",
+ "empty_chat_list_placeholder": "Anda belum memiliki obrolan. Buat sbeuah obrolan baru!"
+ },
+ "file_type": {
+ "audio": "Audio",
+ "video": "Video",
+ "image": "Gambar",
+ "file": "Berkas"
+ },
+ "registration": {
+ "bio_placeholder": "contoh.\nHai, aku Lain.\nAku seorang putri anime yang tinggal di pinggiran kota Jepang. Kamu mungkin mengenal aku dari Wired.",
+ "validations": {
+ "password_confirmation_required": "tidak boleh kosong",
+ "password_required": "tidak boleh kosong",
+ "email_required": "tidak boleh kosong",
+ "fullname_required": "tidak boleh kosong",
+ "username_required": "tidak boleh kosong"
+ },
+ "register": "Daftar",
+ "fullname_placeholder": "contoh. Lain Iwakura",
+ "username_placeholder": "contoh. lain",
+ "new_captcha": "Klik gambarnya untuk mendapatkan captcha baru",
+ "captcha": "CAPTCHA",
+ "token": "Token undangan",
+ "password_confirm": "Konfirmasi kata sandi",
+ "email": "Surel",
+ "bio": "Bio",
+ "reason_placeholder": "Instansi ini menerima pendaftaran secara manual.\nBeritahu administrasinya mengapa Anda ingin mendaftar.",
+ "reason": "Alasan mendaftar",
+ "registration": "Pendaftaran"
+ },
+ "post_status": {
+ "preview_empty": "Kosong",
+ "default": "Baru saja mendarat di L.A.",
+ "content_warning": "Subyek (opsional)",
+ "content_type": {
+ "text/bbcode": "BBCode",
+ "text/markdown": "Markdown",
+ "text/html": "HTML",
+ "text/plain": "Teks biasa"
+ },
+ "media_description": "Keterangan media",
+ "attachments_sensitive": "Tandai lampiran sebagai sensitif",
+ "scope": {
+ "public": "Publik - posting ke linimasa publik",
+ "private": "Hanya-pengikut - posting hanya kepada pengikut",
+ "direct": "Langsung - posting hanya kepada pengguna yang disebut"
+ },
+ "preview": "Pratinjau",
+ "post": "Posting",
+ "posting": "Memposting",
+ "direct_warning_to_first_only": "Postingan ini akan terlihat oleh pengguna yang disebutkan di awal pesan.",
+ "direct_warning_to_all": "Postingan ini akan terlihat oleh pengguna yang disebutkan.",
+ "scope_notice": {
+ "private": "Postingan ini akan terlihat hanya oleh pengikut Anda",
+ "public": "Postingan ini akan terlihat oleh siapa saja"
+ },
+ "media_description_error": "Gagal memperbarui media, coba lagi",
+ "empty_status_error": "Tidak dapat memposting status kosong tanpa berkas",
+ "account_not_locked_warning_link": "terkunci",
+ "account_not_locked_warning": "Akun Anda tidak {0}. Siapapun dapat mengikuti Anda untuk melihat postingan hanya-pengikut Anda.",
+ "new_status": "Posting status baru"
+ },
+ "general": {
+ "apply": "Terapkan",
+ "flash_fail": "Gagal memuat konten flash, lihat console untuk keterangan.",
+ "flash_security": "Harap ingat ini dapat menjadi berbahaya karena konten Flash masih termasuk arbitrary code.",
+ "flash_content": "Klik untuk menampilkan konten Flash menggunakan Ruffle (Eksperimental, mungkin tidak bekerja).",
+ "role": {
+ "moderator": "Moderator",
+ "admin": "Admin"
+ },
+ "peek": "Intip",
+ "close": "Tutup",
+ "verify": "Verifikasi",
+ "confirm": "Konfirmasi",
+ "enable": "Aktifkan",
+ "disable": "Nonaktifkan",
+ "cancel": "Batal",
+ "show_less": "Tampilkan lebih sedikit",
+ "show_more": "Tampilkan lebih banyak",
+ "optional": "opsional",
+ "retry": "Coba lagi",
+ "error_retry": "Harap coba lagi",
+ "generic_error": "Terjadi kesalahan",
+ "loading": "Memuat…",
+ "more": "Lebih banyak",
+ "submit": "Kirim"
+ },
+ "remote_user_resolver": {
+ "error": "Tidak ditemukan."
+ },
+ "emoji": {
+ "load_all": "Memuat semua {emojiAmount} emoji",
+ "load_all_hint": "Memuat {saneAmount} emoji pertama, memuat semua emoji dapat menyebabkan masalah performa.",
+ "unicode": "Emoji unicode",
+ "add_emoji": "Sisipkan emoji",
+ "search_emoji": "Cari emoji",
+ "emoji": "Emoji",
+ "stickers": "Stiker",
+ "keep_open": "Tetap buka pemilih",
+ "custom": "Emoji kustom"
+ },
+ "polls": {
+ "expired": "Japat berakhir {0} yang lalu",
+ "expires_in": "Japat berakhir dalam {0}",
+ "expiry": "Usia japat",
+ "type": "Jenis japat",
+ "vote": "Pilih",
+ "votes_count": "{count} suara | {count} suara",
+ "people_voted_count": "{count} orang memilih | {count} orang memilih",
+ "votes": "suara",
+ "option": "Opsi",
+ "add_option": "Tambahkan opsi",
+ "add_poll": "Tambahkan japat",
+ "not_enough_options": "Terlalu sedikit opsi yang unik pada japat"
+ },
+ "nav": {
+ "preferences": "Preferensi",
+ "search": "Cari",
+ "user_search": "Pencarian Pengguna",
+ "home_timeline": "Linimasa beranda",
+ "timeline": "Linimasa",
+ "public_tl": "Linimasa publik",
+ "interactions": "Interaksi",
+ "mentions": "Sebutan",
+ "back": "Kembali",
+ "administration": "Administrasi",
+ "about": "Tentang",
+ "timelines": "Linimasa",
+ "chats": "Obrolan",
+ "dms": "Pesan langsung",
+ "friend_requests": "Ingin mengikuti"
+ },
+ "media_modal": {
+ "next": "Selanjutnya",
+ "previous": "Sebelum"
+ },
+ "login": {
+ "recovery_code": "Kode pemulihan",
+ "enter_recovery_code": "Masukkan kode pemulihan",
+ "authentication_code": "Kode otentikasi",
+ "hint": "Masuk untuk ikut berdiskusi",
+ "username": "Nama pengguna",
+ "register": "Daftar",
+ "placeholder": "contoh: lain",
+ "password": "Kata sandi",
+ "logout": "Keluar",
+ "description": "Masuk dengan OAuth",
+ "login": "Masuk",
+ "heading": {
+ "totp": "Otentikasi dua-faktor"
+ },
+ "enter_two_factor_code": "Masukkan kode dua-faktor"
+ },
+ "importer": {
+ "error": "Terjadi kesalahan ketika mnengimpor berkas ini.",
+ "success": "Berhasil mengimpor.",
+ "submit": "Kirim"
+ },
+ "image_cropper": {
+ "cancel": "Batal",
+ "save_without_cropping": "Simpan tanpa memotong",
+ "save": "Simpan",
+ "crop_picture": "Potong gambar"
+ },
+ "finder": {
+ "find_user": "Cari pengguna",
+ "error_fetching_user": "Terjadi kesalahan ketika memuat pengguna"
+ },
+ "features_panel": {
+ "title": "Fitur-fitur",
+ "text_limit": "Batas teks",
+ "gopher": "Gopher",
+ "pleroma_chat_messages": "Pleroma Obrolan",
+ "chat": "Obrolan",
+ "upload_limit": "Batas unggahan"
+ },
+ "exporter": {
+ "processing": "Memproses, Anda akan segera diminta untuk mengunduh berkas Anda",
+ "export": "Ekspor"
+ },
+ "domain_mute_card": {
+ "unmute": "Berhenti membisukan",
+ "mute_progress": "Membisukan…",
+ "mute": "Bisukan",
+ "unmute_progress": "Memberhentikan pembisuan…"
+ },
+ "display_date": {
+ "today": "Hari Ini"
+ },
+ "selectable_list": {
+ "select_all": "Pilih semua"
+ },
+ "interactions": {
+ "moves": "Pengguna yang bermigrasi",
+ "follows": "Pengikut baru",
+ "favs_repeats": "Ulangan dan favorit",
+ "load_older": "Muat interaksi yang lebih tua"
+ },
+ "errors": {
+ "storage_unavailable": "Pleroma tidak dapat mengakses penyimpanan browser. Login Anda atau pengaturan lokal Anda tidak akan tersimpan dan masalah yang tidak terduga dapat terjadi. Coba mengaktifkan kuki."
+ },
+ "shoutbox": {
+ "title": "Kotak Suara"
+ }
+}
diff --git a/src/i18n/it.json b/src/i18n/it.json
index a88686aea..ee872328f 100644
--- a/src/i18n/it.json
+++ b/src/i18n/it.json
@@ -21,7 +21,10 @@
"role": {
"moderator": "Moderatore",
"admin": "Amministratore"
- }
+ },
+ "flash_fail": "Contenuto Flash non caricato, vedi console del browser.",
+ "flash_content": "Mostra contenuto Flash tramite Ruffle (funzione in prova).",
+ "flash_security": "Può essere pericoloso perché i contenuti in Flash sono eseguibili."
},
"nav": {
"mentions": "Menzioni",
@@ -65,13 +68,13 @@
"current_avatar": "La tua icona attuale",
"current_profile_banner": "Il tuo stendardo attuale",
"filtering": "Filtri",
- "filtering_explanation": "Tutti i post contenenti queste parole saranno silenziati, una per riga",
+ "filtering_explanation": "Tutti i messaggi contenenti queste parole saranno silenziati, una per riga",
"hide_attachments_in_convo": "Nascondi gli allegati presenti nelle conversazioni",
"hide_attachments_in_tl": "Nascondi gli allegati presenti nelle sequenze",
"name": "Nome",
"name_bio": "Nome ed introduzione",
"nsfw_clickthrough": "Fai click per visualizzare gli allegati offuscati",
- "profile_background": "Sfondo della tua pagina",
+ "profile_background": "Sfondo del tuo profilo",
"profile_banner": "Gonfalone del tuo profilo",
"set_new_avatar": "Scegli una nuova icona",
"set_new_profile_background": "Scegli un nuovo sfondo",
@@ -365,8 +368,8 @@
"search_user_to_mute": "Cerca utente da silenziare",
"search_user_to_block": "Cerca utente da bloccare",
"autohide_floating_post_button": "Nascondi automaticamente il pulsante di composizione (mobile)",
- "show_moderator_badge": "Mostra l'insegna di moderatore sulla mia pagina",
- "show_admin_badge": "Mostra l'insegna di amministratore sulla mia pagina",
+ "show_moderator_badge": "Mostra l'insegna di moderatore sul mio profilo",
+ "show_admin_badge": "Mostra l'insegna di amministratore sul mio profilo",
"hide_followers_count_description": "Non mostrare quanti seguaci ho",
"hide_follows_count_description": "Non mostrare quanti utenti seguo",
"hide_followers_description": "Non mostrare i miei seguaci",
@@ -443,7 +446,9 @@
"backup_settings_theme": "Archivia impostazioni e tema localmente",
"backup_settings": "Archivia impostazioni localmente",
"backup_restore": "Archiviazione impostazioni"
- }
+ },
+ "right_sidebar": "Mostra barra laterale a destra",
+ "hide_shoutbox": "Nascondi muro dei graffiti"
},
"timeline": {
"error_fetching": "Errore nell'aggiornamento",
@@ -522,7 +527,8 @@
"striped": "A righe",
"solid": "Un colore",
"disabled": "Nessun risalto"
- }
+ },
+ "edit_profile": "Modifica profilo"
},
"chat": {
"title": "Chat"
@@ -660,7 +666,7 @@
},
"domain_mute_card": {
"mute": "Silenzia",
- "mute_progress": "Silenzio…",
+ "mute_progress": "Procedo…",
"unmute": "Ascolta",
"unmute_progress": "Procedo…"
},
@@ -701,7 +707,7 @@
},
"interactions": {
"favs_repeats": "Condivisi e Graditi",
- "load_older": "Carica vecchie interazioni",
+ "load_older": "Carica interazioni precedenti",
"moves": "Utenti migrati",
"follows": "Nuovi seguìti"
},
diff --git a/src/i18n/nl.json b/src/i18n/nl.json
index 85794feda..c8a35bccd 100644
--- a/src/i18n/nl.json
+++ b/src/i18n/nl.json
@@ -670,6 +670,9 @@
"mrf_policies": "Ingeschakelde MRF-regels",
"simple": {
"simple_policies": "Instantiespecifieke regels",
+ "instance": "Instantie",
+ "reason": "Reden",
+ "not_applicable": "n.v.t.",
"accept": "Accepteren",
"accept_desc": "Deze instantie accepteert alleen berichten van de volgende instanties:",
"reject": "Afwijzen",
diff --git a/src/i18n/pl.json b/src/i18n/pl.json
index 7cf067965..11409169d 100644
--- a/src/i18n/pl.json
+++ b/src/i18n/pl.json
@@ -19,8 +19,8 @@
"reject_desc": "Ta instancja odrzuca posty z wymienionych instancji:",
"quarantine": "Kwarantanna",
"quarantine_desc": "Ta instancja wysyła tylko publiczne posty do wymienionych instancji:",
- "ftl_removal": "Usunięcie z \"Całej znanej sieci\"",
- "ftl_removal_desc": "Ta instancja usuwa wymienionych instancje z \"Całej znanej sieci\":",
+ "ftl_removal": "Usunięcie z „Całej znanej sieci”",
+ "ftl_removal_desc": "Ta instancja usuwa wymienionych instancje z „Całej znanej sieci”:",
"media_removal": "Usuwanie multimediów",
"media_removal_desc": "Ta instancja usuwa multimedia z postów od wymienionych instancji:",
"media_nsfw": "Multimedia ustawione jako wrażliwe",
@@ -75,7 +75,13 @@
"loading": "Ładowanie…",
"retry": "Spróbuj ponownie",
"peek": "Spójrz",
- "error_retry": "Spróbuj ponownie"
+ "error_retry": "Spróbuj ponownie",
+ "flash_content": "Naciśnij, aby wyświetlić zawartości Flash z użyciem Ruffle (eksperymentalnie, może nie działać).",
+ "flash_fail": "Nie udało się załadować treści flash, zajrzyj do konsoli, aby odnaleźć szczegóły.",
+ "role": {
+ "moderator": "Moderator",
+ "admin": "Administrator"
+ }
},
"image_cropper": {
"crop_picture": "Przytnij obrazek",
@@ -118,7 +124,7 @@
"friend_requests": "Prośby o możliwość obserwacji",
"mentions": "Wzmianki",
"interactions": "Interakcje",
- "dms": "Wiadomości prywatne",
+ "dms": "Wiadomości bezpośrednie",
"public_tl": "Publiczna oś czasu",
"timeline": "Oś czasu",
"twkn": "Znana sieć",
@@ -128,7 +134,8 @@
"preferences": "Preferencje",
"bookmarks": "Zakładki",
"chats": "Czaty",
- "timelines": "Osie czasu"
+ "timelines": "Osie czasu",
+ "home_timeline": "Główna oś czasu"
},
"notifications": {
"broken_favorite": "Nieznany status, szukam go…",
@@ -156,7 +163,9 @@
"expiry": "Czas trwania ankiety",
"expires_in": "Ankieta kończy się za {0}",
"expired": "Ankieta skończyła się {0} temu",
- "not_enough_options": "Zbyt mało unikalnych opcji w ankiecie"
+ "not_enough_options": "Zbyt mało unikalnych opcji w ankiecie",
+ "people_voted_count": "{count} osoba zagłosowała | {count} osoby zagłosowały | {count} osób zagłosowało",
+ "votes_count": "{count} głos | {count} głosy | {count} głosów"
},
"emoji": {
"stickers": "Naklejki",
@@ -197,16 +206,17 @@
"unlisted": "Ten post nie będzie widoczny na publicznej osi czasu i całej znanej sieci"
},
"scope": {
- "direct": "Bezpośredni – Tylko dla wspomnianych użytkowników",
- "private": "Tylko dla obserwujących – Umieść dla osób, które cię obserwują",
- "public": "Publiczny – Umieść na publicznych osiach czasu",
- "unlisted": "Niewidoczny – Nie umieszczaj na publicznych osiach czasu"
+ "direct": "Bezpośredni – tylko dla wspomnianych użytkowników",
+ "private": "Tylko dla obserwujących – umieść dla osób, które cię obserwują",
+ "public": "Publiczny – umieść na publicznych osiach czasu",
+ "unlisted": "Niewidoczny – nie umieszczaj na publicznych osiach czasu"
},
"preview_empty": "Pusty",
"preview": "Podgląd",
"empty_status_error": "Nie można wysłać pustego wpisu bez plików",
"media_description_error": "Nie udało się zaktualizować mediów, spróbuj ponownie",
- "media_description": "Opis mediów"
+ "media_description": "Opis mediów",
+ "post": "Opublikuj"
},
"registration": {
"bio": "Bio",
@@ -227,7 +237,10 @@
"password_required": "nie może być puste",
"password_confirmation_required": "nie może być puste",
"password_confirmation_match": "musi być takie jak hasło"
- }
+ },
+ "reason": "Powód rejestracji",
+ "reason_placeholder": "Ta instancja ręcznie zatwierdza rejestracje.\nPoinformuj administratora, dlaczego chcesz się zarejestrować.",
+ "register": "Zarejestruj się"
},
"remote_user_resolver": {
"remote_user_resolver": "Wyszukiwarka użytkowników nietutejszych",
@@ -281,7 +294,7 @@
"cGreen": "Zielony (powtórzenia)",
"cOrange": "Pomarańczowy (ulubione)",
"cRed": "Czerwony (anuluj)",
- "change_email": "Zmień email",
+ "change_email": "Zmień e-mail",
"change_email_error": "Wystąpił problem podczas zmiany emaila.",
"changed_email": "Pomyślnie zmieniono email!",
"change_password": "Zmień hasło",
@@ -345,7 +358,7 @@
"use_contain_fit": "Nie przycinaj załączników na miniaturach",
"name": "Imię",
"name_bio": "Imię i bio",
- "new_email": "Nowy email",
+ "new_email": "Nowy e-mail",
"new_password": "Nowe hasło",
"notification_visibility": "Rodzaje powiadomień do wyświetlania",
"notification_visibility_follows": "Obserwacje",
@@ -361,8 +374,8 @@
"hide_followers_description": "Nie pokazuj kto mnie obserwuje",
"hide_follows_count_description": "Nie pokazuj licznika obserwowanych",
"hide_followers_count_description": "Nie pokazuj licznika obserwujących",
- "show_admin_badge": "Pokazuj odznakę Administrator na moim profilu",
- "show_moderator_badge": "Pokazuj odznakę Moderator na moim profilu",
+ "show_admin_badge": "Pokazuj odznakę „Administrator” na moim profilu",
+ "show_moderator_badge": "Pokazuj odznakę „Moderator” na moim profilu",
"nsfw_clickthrough": "Włącz domyślne ukrywanie załączników o treści nieprzyzwoitej (NSFW)",
"oauth_tokens": "Tokeny OAuth",
"token": "Token",
@@ -600,7 +613,27 @@
"mute_import": "Import wyciszeń",
"mute_export_button": "Wyeksportuj swoje wyciszenia do pliku .csv",
"mute_export": "Eksport wyciszeń",
- "hide_wallpaper": "Ukryj tło instancji"
+ "hide_wallpaper": "Ukryj tło instancji",
+ "save": "Zapisz zmiany",
+ "setting_changed": "Opcja różni się od domyślnej",
+ "right_sidebar": "Pokaż pasek boczny po prawej",
+ "file_export_import": {
+ "errors": {
+ "invalid_file": "Wybrany plik nie jest obsługiwaną kopią zapasową ustawień Pleromy. Nie dokonano żadnych zmian."
+ },
+ "backup_restore": "Kopia zapasowa ustawień",
+ "backup_settings": "Kopia zapasowa ustawień do pliku",
+ "backup_settings_theme": "Kopia zapasowa ustawień i motywu do pliku",
+ "restore_settings": "Przywróć ustawienia z pliku"
+ },
+ "more_settings": "Więcej ustawień",
+ "word_filter": "Filtr słów",
+ "hide_media_previews": "Ukryj podgląd mediów",
+ "hide_all_muted_posts": "Ukryj wyciszone słowa",
+ "reply_visibility_following_short": "Pokazuj odpowiedzi obserwującym",
+ "reply_visibility_self_short": "Pokazuj odpowiedzi tylko do mnie",
+ "sensitive_by_default": "Domyślnie oznaczaj wpisy jako wrażliwe",
+ "hide_shoutbox": "Ukryj shoutbox instancji"
},
"time": {
"day": "{0} dzień",
@@ -648,7 +681,9 @@
"no_more_statuses": "Brak kolejnych statusów",
"no_statuses": "Brak statusów",
"reload": "Odśwież",
- "error": "Błąd pobierania osi czasu: {0}"
+ "error": "Błąd pobierania osi czasu: {0}",
+ "socket_broke": "Utracono połączenie w czasie rzeczywistym: kod CloseEvent {0}",
+ "socket_reconnected": "Osiągnięto połączenie w czasie rzeczywistym"
},
"status": {
"favorites": "Ulubione",
@@ -731,7 +766,12 @@
"delete_user": "Usuń użytkownika",
"delete_user_confirmation": "Czy jesteś absolutnie pewny(-a)? Ta operacja nie może być cofnięta."
},
- "message": "Napisz"
+ "message": "Napisz",
+ "edit_profile": "Edytuj profil",
+ "highlight": {
+ "disabled": "Bez wyróżnienia"
+ },
+ "bot": "Bot"
},
"user_profile": {
"timeline_title": "Oś czasu użytkownika",
diff --git a/src/i18n/uk.json b/src/i18n/uk.json
index e616291e3..10a7375fe 100644
--- a/src/i18n/uk.json
+++ b/src/i18n/uk.json
@@ -21,7 +21,10 @@
"role": {
"moderator": "Модератор",
"admin": "Адміністратор"
- }
+ },
+ "flash_content": "Натисніть для перегляду змісту Flash за допомогою Ruffle (експериментально, може не працювати).",
+ "flash_security": "Ця функція може становити ризик, оскільки Flash-вміст все ще є потенційно небезпечним.",
+ "flash_fail": "Не вдалося завантажити Flash-вміст, докладнішу інформацію дивись у консолі."
},
"finder": {
"error_fetching_user": "Користувача не знайдено",
@@ -633,7 +636,9 @@
"backup_settings_theme": "Резервне копіювання налаштувань та теми у файл",
"backup_settings": "Резервне копіювання налаштувань у файл",
"backup_restore": "Резервне копіювання налаштувань"
- }
+ },
+ "right_sidebar": "Показувати бокову панель справа",
+ "hide_shoutbox": "Приховати оголошення інстансу"
},
"selectable_list": {
"select_all": "Вибрати все"
@@ -799,7 +804,8 @@
"solid": "Суцільний фон",
"disabled": "Не виділяти"
},
- "bot": "Бот"
+ "bot": "Бот",
+ "edit_profile": "Редагувати профіль"
},
"status": {
"copy_link": "Скопіювати посилання на допис",
diff --git a/src/i18n/vi.json b/src/i18n/vi.json
new file mode 100644
index 000000000..088d73ccf
--- /dev/null
+++ b/src/i18n/vi.json
@@ -0,0 +1,435 @@
+{
+ "about": {
+ "mrf": {
+ "federation": "Liên hợp",
+ "keyword": {
+ "keyword_policies": "Chính sách quan trọng",
+ "reject": "Từ chối",
+ "replace": "Thay thế",
+ "is_replaced_by": "→",
+ "ftl_removal": "Giới hạn chung"
+ },
+ "mrf_policies": "Kích hoạt chính sách MRF",
+ "simple": {
+ "simple_policies": "Quy tắc máy chủ",
+ "accept": "Đồng ý",
+ "accept_desc": "Máy chủ này chỉ chấp nhận tin nhắn từ những máy chủ:",
+ "reject": "Từ chối",
+ "quarantine": "Bảo hành",
+ "quarantine_desc": "Máy chủ này sẽ gửi tút công khai đến những máy chủ:",
+ "ftl_removal": "Giới hạn chung",
+ "media_removal": "Ẩn Media",
+ "media_removal_desc": "Media từ những máy chủ sau sẽ bị ẩn:",
+ "media_nsfw": "Áp đặt nhạy cảm",
+ "media_nsfw_desc": "Nội dung từ những máy chủ sau sẽ bị tự động gắn nhãn nhạy cảm:",
+ "reject_desc": "Máy chủ này không chấp nhận tin nhắn từ những máy chủ:",
+ "ftl_removal_desc": "Nội dung từ những máy chủ sau sẽ bị ẩn:"
+ },
+ "mrf_policies_desc": "Các chính sách MRF kiểm soát sự liên hợp của máy chủ. Các chính sách sau được bật:"
+ },
+ "staff": "Nhân viên"
+ },
+ "domain_mute_card": {
+ "mute": "Ẩn",
+ "mute_progress": "Đang ẩn…",
+ "unmute": "Ngưng ẩn",
+ "unmute_progress": "Đang ngưng ẩn…"
+ },
+ "exporter": {
+ "export": "Xuất dữ liệu",
+ "processing": "Đang chuẩn bị tập tin cho bạn tải về"
+ },
+ "features_panel": {
+ "chat": "Chat",
+ "pleroma_chat_messages": "Pleroma Chat",
+ "gopher": "Gopher",
+ "media_proxy": "Proxy media",
+ "text_limit": "Giới hạn ký tự",
+ "title": "Tính năng",
+ "who_to_follow": "Đề xuất theo dõi",
+ "upload_limit": "Giới hạn tải lên",
+ "scope_options": "Đa dạng kiểu đăng"
+ },
+ "finder": {
+ "error_fetching_user": "Lỗi người dùng",
+ "find_user": "Tìm người dùng"
+ },
+ "shoutbox": {
+ "title": "Chat cùng nhau"
+ },
+ "general": {
+ "apply": "Áp dụng",
+ "submit": "Gửi tặng",
+ "more": "Nhiều hơn",
+ "loading": "Đang tải…",
+ "generic_error": "Đã có lỗi xảy ra",
+ "error_retry": "Xin hãy thử lại",
+ "retry": "Thử lại",
+ "optional": "tùy chọn",
+ "show_more": "Xem thêm",
+ "show_less": "Thu gọn",
+ "dismiss": "Bỏ qua",
+ "cancel": "Hủy bỏ",
+ "disable": "Tắt",
+ "enable": "Bật",
+ "confirm": "Xác nhận",
+ "verify": "Xác thực",
+ "close": "Đóng",
+ "peek": "Thu gọn",
+ "role": {
+ "admin": "Quản trị viên",
+ "moderator": "Kiểm duyệt viên"
+ },
+ "flash_security": "Lưu ý rằng điều này có thể tiềm ẩn nguy hiểm vì nội dung Flash là mã lập trình tùy ý.",
+ "flash_fail": "Tải nội dung Flash thất bại, tham khảo chi tiết trong console.",
+ "flash_content": "Nhấn để hiện nội dung Flash bằng Ruffle (Thử nghiệm, có thể không dùng được)."
+ },
+ "image_cropper": {
+ "crop_picture": "Cắt hình ảnh",
+ "save": "Lưu",
+ "save_without_cropping": "Bỏ qua cắt",
+ "cancel": "Hủy bỏ"
+ },
+ "importer": {
+ "submit": "Gửi đi",
+ "success": "Đã nhập dữ liệu thành công.",
+ "error": "Có lỗi xảy ra khi nhập dữ liệu từ tập tin này."
+ },
+ "login": {
+ "login": "Đăng nhập",
+ "description": "Đăng nhập bằng OAuth",
+ "logout": "Đăng xuất",
+ "password": "Mật khẩu",
+ "placeholder": "vd: cobetronxinh",
+ "register": "Đăng ký",
+ "username": "Tên người dùng",
+ "hint": "Đăng nhập để cùng trò chuyện",
+ "authentication_code": "Mã truy cập",
+ "enter_recovery_code": "Nhập mã khôi phục",
+ "recovery_code": "Mã khôi phục",
+ "heading": {
+ "totp": "Xác thực hai bước",
+ "recovery": "Khôi phục hai bước"
+ },
+ "enter_two_factor_code": "Nhập mã xác thực hai bước"
+ },
+ "media_modal": {
+ "previous": "Trước đó",
+ "next": "Kế tiếp"
+ },
+ "nav": {
+ "about": "Về máy chủ này",
+ "administration": "Vận hành bởi",
+ "back": "Quay lại",
+ "friend_requests": "Yêu cầu theo dõi",
+ "mentions": "Lượt nhắc đến",
+ "interactions": "Giao tiếp",
+ "dms": "Nhắn tin",
+ "public_tl": "Bảng tin máy chủ",
+ "timeline": "Bảng tin",
+ "home_timeline": "Bảng tin của bạn",
+ "twkn": "Thế giới",
+ "bookmarks": "Đã lưu",
+ "user_search": "Tìm kiếm người dùng",
+ "search": "Tìm kiếm",
+ "who_to_follow": "Đề xuất theo dõi",
+ "preferences": "Thiết lập",
+ "timelines": "Bảng tin",
+ "chats": "Chat"
+ },
+ "notifications": {
+ "broken_favorite": "Trạng thái chưa rõ, đang tìm kiếm…",
+ "favorited_you": "thích tút của bạn",
+ "followed_you": "theo dõi bạn",
+ "follow_request": "yêu cầu theo dõi bạn",
+ "load_older": "Xem những thông báo cũ hơn",
+ "notifications": "Thông báo",
+ "read": "Đọc!",
+ "repeated_you": "chia sẻ tút của bạn",
+ "no_more_notifications": "Không còn thông báo nào",
+ "migrated_to": "chuyển sang",
+ "reacted_with": "chạm tới {0}",
+ "error": "Lỗi xử lý thông báo: {0}"
+ },
+ "polls": {
+ "add_poll": "Tạo bình chọn",
+ "option": "Lựa chọn",
+ "votes": "người bình chọn",
+ "people_voted_count": "{count} người bình chọn | {count} người bình chọn",
+ "vote": "Bình chọn",
+ "type": "Kiểu bình chọn",
+ "single_choice": "Chỉ được chọn một lựa chọn",
+ "multiple_choices": "Cho phép chọn nhiều lựa chọn",
+ "expiry": "Thời hạn bình chọn",
+ "expires_in": "Bình chọn kết thúc sau {0}",
+ "not_enough_options": "Không đủ lựa chọn tối thiểu",
+ "add_option": "Thêm lựa chọn",
+ "votes_count": "{count} bình chọn | {count} bình chọn",
+ "expired": "Bình chọn đã kết thúc {0} trước"
+ },
+ "emoji": {
+ "stickers": "Sticker",
+ "emoji": "Emoji",
+ "keep_open": "Mở khung lựa chọn",
+ "search_emoji": "Tìm emoji",
+ "add_emoji": "Nhập emoji",
+ "custom": "Tùy chỉnh emoji",
+ "unicode": "Unicode emoji",
+ "load_all_hint": "Tải trước {saneAmount} emoji, tải toàn bộ emoji có thể gây xử lí chậm.",
+ "load_all": "Đang tải {emojiAmount} emoji"
+ },
+ "interactions": {
+ "favs_repeats": "Tương tác",
+ "follows": "Lượt theo dõi mới",
+ "moves": "Người dùng chuyển đi",
+ "load_older": "Xem tương tác cũ hơn"
+ },
+ "post_status": {
+ "new_status": "Đăng tút",
+ "account_not_locked_warning": "Tài khoản của bạn chưa {0}. Bất kỳ ai cũng có thể xem những tút dành cho người theo dõi của bạn.",
+ "account_not_locked_warning_link": "đã khóa",
+ "attachments_sensitive": "Đánh dấu media là nhạy cảm",
+ "media_description": "Mô tả media",
+ "content_type": {
+ "text/plain": "Văn bản",
+ "text/html": "HTML",
+ "text/markdown": "Markdown",
+ "text/bbcode": "BBCode"
+ },
+ "content_warning": "Tiêu đề (tùy chọn)",
+ "default": "Just landed in L.A.",
+ "direct_warning_to_first_only": "Người đầu tiên được nhắc đến mới có thể thấy tút này.",
+ "posting": "Đang đăng tút",
+ "post": "Đăng",
+ "preview": "Xem trước",
+ "preview_empty": "Trống",
+ "empty_status_error": "Không thể đăng một tút trống và không có media",
+ "media_description_error": "Cập nhật media thất bại, thử lại sau",
+ "scope_notice": {
+ "private": "Chỉ những người theo dõi bạn mới thấy tút này",
+ "unlisted": "Tút này sẽ không hiện trong bảng tin máy chủ và thế giới",
+ "public": "Mọi người đều có thể thấy tút này"
+ },
+ "scope": {
+ "public": "Công khai - hiện trên bảng tin máy chủ",
+ "private": "Riêng tư - Chỉ dành cho người theo dõi",
+ "unlisted": "Hạn chế - không hiện trên bảng tin",
+ "direct": "Tin nhắn - chỉ người được nhắc đến mới thấy"
+ },
+ "direct_warning_to_all": "Những ai được nhắc đến sẽ đều thấy tút này."
+ },
+ "registration": {
+ "bio": "Tiểu sử",
+ "email": "Email",
+ "fullname": "Tên hiển thị",
+ "password_confirm": "Xác nhận mật khẩu",
+ "registration": "Đăng ký",
+ "token": "Lời mời",
+ "captcha": "CAPTCHA",
+ "new_captcha": "Nhấn vào hình ảnh để đổi captcha mới",
+ "username_placeholder": "vd: cobetronxinh",
+ "fullname_placeholder": "vd: Cô Bé Tròn Xinh",
+ "bio_placeholder": "vd:\nHi, I'm Cô Bé Tròn Xinh.\nI’m an anime girl living in suburban Vietnam. You may know me from the school.",
+ "reason": "Lý do đăng ký",
+ "reason_placeholder": "Máy chủ này phê duyệt đăng ký thủ công.\nHãy cho quản trị viên biết lý do bạn muốn đăng ký.",
+ "register": "Đăng ký",
+ "validations": {
+ "username_required": "không được để trống",
+ "fullname_required": "không được để trống",
+ "email_required": "không được để trống",
+ "password_confirmation_required": "không được để trống",
+ "password_confirmation_match": "phải trùng khớp với mật khẩu",
+ "password_required": "không được để trống"
+ }
+ },
+ "remote_user_resolver": {
+ "remote_user_resolver": "Giải quyết người dùng từ xa",
+ "searching_for": "Tìm kiếm",
+ "error": "Không tìm thấy."
+ },
+ "selectable_list": {
+ "select_all": "Chọn tất cả"
+ },
+ "settings": {
+ "app_name": "Tên app",
+ "save": "Lưu thay đổi",
+ "security": "Bảo mật",
+ "enter_current_password_to_confirm": "Nhập mật khẩu để xác thực",
+ "mfa": {
+ "otp": "OTP",
+ "setup_otp": "Thiết lập OTP",
+ "wait_pre_setup_otp": "hậu thiết lập OTP",
+ "confirm_and_enable": "Xác nhận và kích hoạt OTP",
+ "title": "Xác thực hai bước",
+ "recovery_codes": "Những mã khôi phục.",
+ "waiting_a_recovery_codes": "Đang nhận mã khôi phục…",
+ "authentication_methods": "Phương pháp xác thực",
+ "scan": {
+ "title": "Quét",
+ "desc": "Sử dụng app xác thực hai bước để quét mã QR hoặc nhập mã khôi phục:",
+ "secret_code": "Mã"
+ },
+ "verify": {
+ "desc": "Để bật xác thực hai bước, nhập mã từ app của bạn:"
+ },
+ "generate_new_recovery_codes": "Tạo mã khôi phục mới",
+ "warning_of_generate_new_codes": "Khi tạo mã khôi phục mới, những mã khôi phục cũ sẽ không sử dụng được nữa.",
+ "recovery_codes_warning": "Hãy viết lại mã và cất ở một nơi an toàn - những mã này sẽ không xuất hiện lại nữa. Nếu mất quyền sử dụng app 2FA app và mã khôi phục, tài khoản của bạn sẽ không thể truy cập."
+ },
+ "allow_following_move": "Cho phép tự động theo dõi lại khi tài khoản đang theo dõi chuyển sang máy chủ khác",
+ "attachmentRadius": "Tập tin tải lên",
+ "attachments": "Tập tin tải lên",
+ "avatar": "Ảnh đại diện",
+ "avatarAltRadius": "Ảnh đại diện (thông báo)",
+ "avatarRadius": "Ảnh đại diện",
+ "background": "Ảnh nền",
+ "bio": "Tiểu sử",
+ "block_export": "Xuất danh sách chặn",
+ "block_import": "Nhập danh sách chặn",
+ "block_import_error": "Lỗi khi nhập danh sách chặn",
+ "mute_export": "Xuất danh sách ẩn",
+ "mute_export_button": "Xuất danh sách ẩn ra tập tin CSV",
+ "mute_import": "Nhập danh sách ẩn",
+ "mute_import_error": "Lỗi khi nhập danh sách ẩn",
+ "mutes_imported": "Đã nhập danh sách ẩn! Sẽ mất một lúc nữa để hoàn thành.",
+ "import_mutes_from_a_csv_file": "Nhập danh sách ẩn từ tập tin CSV",
+ "blocks_tab": "Danh sách chặn",
+ "bot": "Đây là tài khoản Bot",
+ "btnRadius": "Nút",
+ "cBlue": "Xanh (Trả lời, theo dõi)",
+ "cOrange": "Cam (Thích)",
+ "cRed": "Đỏ (Hủy bỏ)",
+ "change_email": "Đổi email",
+ "change_email_error": "Có lỗi xảy ra khi đổi email.",
+ "changed_email": "Đã đổi email thành công!",
+ "change_password": "Đổi mật khẩu",
+ "changed_password": "Đổi mật khẩu thành công!",
+ "chatMessageRadius": "Tin nhắn chat",
+ "follows_imported": "Đã nhập danh sách theo dõi! Sẽ mất một lúc nữa để hoàn thành.",
+ "collapse_subject": "Thu gọn những tút có tựa đề",
+ "composing": "Thu gọn",
+ "current_password": "Mật khẩu cũ",
+ "mutes_and_blocks": "Ẩn và Chặn",
+ "data_import_export_tab": "Nhập / Xuất dữ liệu",
+ "default_vis": "Kiểu đăng tút mặc định",
+ "delete_account": "Xóa tài khoản",
+ "delete_account_error": "Có lỗi khi xóa tài khoản. Xin liên hệ quản trị viên máy chủ để tìm hiểu.",
+ "delete_account_instructions": "Nhập mật khẩu bên dưới để xác nhận.",
+ "domain_mutes": "Máy chủ",
+ "avatar_size_instruction": "Kích cỡ tối thiểu 150x150 pixels.",
+ "pad_emoji": "Nhớ chừa khoảng cách khi chèn emoji",
+ "emoji_reactions_on_timeline": "Hiện tương tác emoji trên bảng tin",
+ "export_theme": "Lưu mẫu",
+ "filtering": "Bộ lọc",
+ "filtering_explanation": "Những tút chứa từ sau sẽ bị ẩn, mỗi chữ một hàng",
+ "word_filter": "Bộ lọc từ ngữ",
+ "follow_export": "Xuất danh sách theo dõi",
+ "follow_import": "Nhập danh sách theo dõi",
+ "follow_import_error": "Lỗi khi nhập danh sách theo dõi",
+ "accent": "Màu chủ đạo",
+ "foreground": "Màu phối",
+ "general": "Chung",
+ "hide_attachments_in_convo": "Ẩn tập tin đính kèm trong thảo luận",
+ "hide_media_previews": "Ẩn xem trước media",
+ "hide_all_muted_posts": "Ẩn những tút đã ẩn",
+ "hide_muted_posts": "Ẩn tút từ các người dùng đã ẩn",
+ "max_thumbnails": "Số ảnh xem trước tối đa cho mỗi tút",
+ "hide_isp": "Ẩn thanh bên của máy chủ",
+ "hide_shoutbox": "Ẩn thanh chat máy chủ",
+ "hide_wallpaper": "Ẩn ảnh nền máy chủ",
+ "preload_images": "Tải trước hình ảnh",
+ "use_one_click_nsfw": "Xem nội dung nhạy cảm bằng cách nhấn vào",
+ "hide_user_stats": "Ẩn số liệu người dùng (vd: số người theo dõi)",
+ "hide_filtered_statuses": "Ẩn những tút đã lọc",
+ "import_followers_from_a_csv_file": "Nhập danh sách theo dõi từ tập tin CSV",
+ "import_theme": "Tải mẫu có sẵn",
+ "inputRadius": "Chỗ nhập vào",
+ "checkboxRadius": "Hộp kiểm",
+ "instance_default": "(mặc định: {value})",
+ "instance_default_simple": "(mặc định)",
+ "interface": "Giao diện",
+ "interfaceLanguage": "Ngôn ngữ",
+ "limited_availability": "Trình duyệt không hỗ trợ",
+ "links": "Liên kết",
+ "lock_account_description": "Tự phê duyệt yêu cầu theo dõi",
+ "loop_video": "Lặp lại video",
+ "loop_video_silent_only": "Chỉ lặp lại những video không có âm thanh",
+ "mutes_tab": "Ẩn",
+ "play_videos_in_modal": "Phát video trong khung hình riêng",
+ "file_export_import": {
+ "backup_restore": "Sao lưu",
+ "backup_settings": "Thiết lập sao lưu",
+ "restore_settings": "Khôi phục thiết lập từ tập tin",
+ "errors": {
+ "invalid_file": "Tập tin đã chọn không hỗ trợ bởi Pleroma. Giữ nguyên mọi thay đổi.",
+ "file_too_old": "Phiên bản không tương thích: {fileMajor}, phiên bản tập tin quá cũ và không được hỗ trợ (min. set. ver. {feMajor})",
+ "file_slightly_new": "Phiên bản tập tin khác biệt, không thể áp dụng một vài thay đổi",
+ "file_too_new": "Phiên bản không tương thích: {fileMajor}, phiên bản PleromaFE(settings ver {feMajor}) của máy chủ này quá cũ để sử dụng"
+ },
+ "backup_settings_theme": "Thiết lập sao lưu dữ liệu và giao diện"
+ },
+ "profile_fields": {
+ "label": "Metadata",
+ "add_field": "Thêm mục",
+ "name": "Nhãn",
+ "value": "Nội dung"
+ },
+ "use_contain_fit": "Không cắt ảnh đính kèm trong bản xem trước",
+ "name": "Tên",
+ "name_bio": "Tên & tiểu sử",
+ "new_email": "Email mới",
+ "new_password": "Mật khẩu mới",
+ "notification_visibility_follows": "Theo dõi",
+ "notification_visibility_mentions": "Lượt nhắc",
+ "notification_visibility_repeats": "Chia sẻ",
+ "notification_visibility_moves": "Chuyển máy chủ",
+ "notification_visibility_emoji_reactions": "Tương tác",
+ "no_blocks": "Không có chặn",
+ "no_mutes": "Không có ẩn",
+ "hide_follows_description": "Ẩn danh sách những người tôi theo dõi",
+ "hide_followers_description": "Ẩn danh sách những người theo dõi tôi",
+ "hide_followers_count_description": "Ẩn số lượng người theo dõi tôi",
+ "show_admin_badge": "Hiện huy hiệu \"Quản trị viên\" trên trang của tôi",
+ "show_moderator_badge": "Hiện huy hiệu \"Kiểm duyệt viên\" trên trang của tôi",
+ "oauth_tokens": "OAuth tokens",
+ "token": "Token",
+ "refresh_token": "Làm tươi token",
+ "valid_until": "Có giá trị tới",
+ "revoke_token": "Gỡ",
+ "panelRadius": "Panels",
+ "pause_on_unfocused": "Dừng phát khi đang lướt các tút khác",
+ "presets": "Mẫu có sẵn",
+ "profile_background": "Ảnh nền trang cá nhân",
+ "profile_banner": "Ảnh bìa trang cá nhân",
+ "profile_tab": "Trang cá nhân",
+ "radii_help": "Thiết lập góc bo tròn (bằng pixels)",
+ "replies_in_timeline": "Trả lời trong bảng tin",
+ "reply_visibility_all": "Hiện toàn bộ trả lời",
+ "reply_visibility_self": "Chỉ hiện những trả lời có nhắc tới tôi",
+ "reply_visibility_following_short": "Hiện trả lời có những người tôi theo dõi",
+ "reply_visibility_self_short": "Hiện trả lời của bản thân",
+ "setting_changed": "Thiết lập khác với mặc định",
+ "block_export_button": "Xuất danh sách chặn ra tập tin CSV",
+ "blocks_imported": "Đã nhập danh sách chặn! Sẽ mất một lúc nữa để hoàn thành.",
+ "cGreen": "Green (Chia sẻ)",
+ "change_password_error": "Có lỗi xảy ra khi đổi mật khẩu.",
+ "confirm_new_password": "Xác nhận mật khẩu mới",
+ "delete_account_description": "Xóa vĩnh viễn mọi dữ liệu và vô hiệu hóa tài khoản của bạn.",
+ "discoverable": "Hiện tài khoản trong công cụ tìm kiếm và những tính năng khác",
+ "follow_export_button": "Xuất danh sách theo dõi ra tập tin CSV",
+ "hide_attachments_in_tl": "Ẩn tập tin đính kèm trong bảng tin",
+ "right_sidebar": "Hiện thanh bên bên phải",
+ "hide_post_stats": "Ẩn tương tác của tút (vd: số lượt thích)",
+ "import_blocks_from_a_csv_file": "Nhập danh sách chặn từ tập tin CSV",
+ "invalid_theme_imported": "Tập tin đã chọn không hỗ trợ bởi Pleroma. Giao diện của bạn sẽ giữ nguyên.",
+ "notification_visibility": "Những loại thông báo sẽ hiện",
+ "notification_visibility_likes": "Thích",
+ "no_rich_text_description": "Không hiện rich text trong các tút",
+ "hide_follows_count_description": "Ẩn số lượng người tôi theo dõi",
+ "nsfw_clickthrough": "Cho phép nhấn vào xem các tút nhạy cảm",
+ "reply_visibility_following": "Chỉ hiện những trả lời có nhắc tới tôi hoặc từ những người mà tôi theo dõi"
+ },
+ "errors": {
+ "storage_unavailable": "Pleroma không thể truy cập lưu trữ trình duyệt. Thông tin đăng nhập và những thiết lập tạm thời sẽ bị mất. Hãy cho phép cookies."
+ }
+}
diff --git a/src/i18n/zh.json b/src/i18n/zh.json
index bee75d84c..9f91ef1a3 100644
--- a/src/i18n/zh.json
+++ b/src/i18n/zh.json
@@ -43,7 +43,10 @@
"role": {
"moderator": "监察员",
"admin": "管理员"
- }
+ },
+ "flash_content": "点击以使用 Ruffle 显示 Flash 内容(实验性,可能无效)。",
+ "flash_security": "注意这可能有潜在的危险,因为 Flash 内容仍然是任意的代码。",
+ "flash_fail": "Flash 内容加载失败,请在控制台查看详情。"
},
"image_cropper": {
"crop_picture": "裁剪图片",
@@ -584,7 +587,9 @@
"backup_settings_theme": "备份设置和主题到文件",
"backup_settings": "备份设置到文件",
"backup_restore": "设置备份"
- }
+ },
+ "right_sidebar": "在右侧显示侧边栏",
+ "hide_shoutbox": "隐藏实例留言板"
},
"time": {
"day": "{0} 天",
@@ -724,7 +729,8 @@
"striped": "条纹背景",
"solid": "单一颜色背景",
"disabled": "不突出显示"
- }
+ },
+ "edit_profile": "编辑个人资料"
},
"user_profile": {
"timeline_title": "用户时间线",
diff --git a/src/i18n/zh_Hant.json b/src/i18n/zh_Hant.json
index 8579ebd34..7af2cf393 100644
--- a/src/i18n/zh_Hant.json
+++ b/src/i18n/zh_Hant.json
@@ -115,7 +115,10 @@
"role": {
"moderator": "主持人",
"admin": "管理員"
- }
+ },
+ "flash_content": "點擊以使用 Ruffle 顯示 Flash 內容(實驗性,可能無效)。",
+ "flash_security": "請注意,這可能有潜在的危險,因為Flash內容仍然是武斷的程式碼。",
+ "flash_fail": "無法加載flash內容,請參閱控制台瞭解詳細資訊。"
},
"finder": {
"find_user": "尋找用戶",
@@ -556,7 +559,9 @@
"backup_settings": "備份設置到文件",
"backup_restore": "設定備份"
},
- "sensitive_by_default": "默認標記發文為敏感內容"
+ "sensitive_by_default": "默認標記發文為敏感內容",
+ "right_sidebar": "在右側顯示側邊欄",
+ "hide_shoutbox": "隱藏實例留言框"
},
"chats": {
"more": "更多",
@@ -797,7 +802,8 @@
"striped": "條紋背景",
"side": "彩條"
},
- "bot": "機器人"
+ "bot": "機器人",
+ "edit_profile": "編輯個人資料"
},
"user_profile": {
"timeline_title": "用戶時間線",
diff --git a/src/modules/config.js b/src/modules/config.js
index 3e01e71dd..c79302b55 100644
--- a/src/modules/config.js
+++ b/src/modules/config.js
@@ -37,6 +37,7 @@ export const defaultState = {
loopVideoSilentOnly: true,
streaming: false,
emojiReactionsOnTimeline: true,
+ alwaysShowNewPostButton: false,
autohideFloatingPostButton: false,
pauseOnUnfocused: true,
stopGifs: false,