diff --git a/AppShared/Info.plist b/AppShared/Info.plist
index e2cd5d4b9..bc0be73ac 100644
--- a/AppShared/Info.plist
+++ b/AppShared/Info.plist
@@ -17,6 +17,6 @@
CFBundleShortVersionString
1.4.2
CFBundleVersion
- 130
+ 133
diff --git a/Localization/StringsConvertor/Sources/StringsConvertor/main.swift b/Localization/StringsConvertor/Sources/StringsConvertor/main.swift
index 7c0486548..76dc722f6 100644
--- a/Localization/StringsConvertor/Sources/StringsConvertor/main.swift
+++ b/Localization/StringsConvertor/Sources/StringsConvertor/main.swift
@@ -54,6 +54,7 @@ private func map(language: String) -> String? {
case "zh-Hant.lproj": return "zh-Hant" // Chinese Traditional
case "nl.lproj": return "nl" // Dutch
case "en.lproj": return "en"
+ case "fi.lproj": return "fi" // Finnish
case "fr.lproj": return "fr" // French
case "gl.lproj": return "gl" // Galician
case "de.lproj": return "de" // German
diff --git a/Localization/StringsConvertor/input/ar.lproj/Localizable.stringsdict b/Localization/StringsConvertor/input/ar.lproj/Localizable.stringsdict
index 12990353a..197897e8e 100644
--- a/Localization/StringsConvertor/input/ar.lproj/Localizable.stringsdict
+++ b/Localization/StringsConvertor/input/ar.lproj/Localizable.stringsdict
@@ -104,17 +104,17 @@
NSStringFormatValueTypeKey
ld
zero
- Followed by %1$@, and %ld mutuals
+ مُتابَعٌ مِن قِبَلِ لَا أحَد
one
- Followed by %1$@, and another mutual
+ مُتابَعٌ مِن قِبَلِ %1$@، وشَخصٌ آخَرُ مُتبادَل
two
- Followed by %1$@, and %ld mutuals
+ مُتابَعٌ مِن قِبَلِ %1$@، وشَخصانِ آخَرَانِ مُتبادَلَان
few
- Followed by %1$@, and %ld mutuals
+ مُتابَعٌ مِن قِبَلِ %1$@، و%ld آخَرينَ مُتبادَلين
many
- Followed by %1$@, and %ld mutuals
+ مُتابَعٌ مِن قِبَلِ %1$@، و%ld آخَرينَ مُتبادَلين
other
- Followed by %1$@, and %ld mutuals
+ مُتابَعٌ مِن قِبَلِ %1$@، و%ld آخَرَ مُتبادَل
plural.count.metric_formatted.post
@@ -152,17 +152,17 @@
NSStringFormatValueTypeKey
ld
zero
- %ld media
+ لا وسيطة
one
- 1 media
+ وسيطةٌ واحِدَة
two
- %ld media
+ وسيطتانِ اِثنتان
few
- %ld media
+ %ld أوساط
many
- %ld media
+ %ld وَسَطًا
other
- %ld media
+ %ld وَسَط
plural.count.post
diff --git a/Localization/StringsConvertor/input/ar.lproj/app.json b/Localization/StringsConvertor/input/ar.lproj/app.json
index 505fa89bf..6fce051fb 100644
--- a/Localization/StringsConvertor/input/ar.lproj/app.json
+++ b/Localization/StringsConvertor/input/ar.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "اِبحَث عن خادِم أو انضم إلى آخر خاص بك...",
- "search_servers_or_enter_url": "اِبحث عَن مُجتَمَعَات أو أدخِل عُنوانَ URL"
+ "search_servers_or_enter_url": "اِبحَث فِي الخَوادِم أو أدخِل رابِط"
},
"empty_state": {
"finding_servers": "يجري إيجاد خوادم متوفِّرَة...",
@@ -251,7 +251,7 @@
},
"register": {
"title": "أخبرنا عن نفسك.",
- "lets_get_you_set_up_on_domain": "Let’s get you set up on %s",
+ "lets_get_you_set_up_on_domain": "دَعنا نَبدَأُ بِإعدادِكَ عَلَى %s",
"input": {
"avatar": {
"delete": "حذف"
@@ -322,7 +322,7 @@
"confirm_email": {
"title": "شيءٌ أخير.",
"subtitle": "أنقر على الرابط المرسل إليك لاستيثاق حسابك.",
- "tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we emailed to you to verify your account",
+ "tap_the_link_we_emailed_to_you_to_verify_your_account": "اُنقُر عَلَى الرَّابِطِ الَّذي أرسَلناهُ إليكَ عَبرَ البَريدِ الإلِكتُرُونيّ لِلتَّحَقُقِ مِن حِسابِك",
"button": {
"open_email_app": "فتح تطبيق البريد الإلكتروني",
"resend": "إعادَةُ الإرسال"
@@ -462,22 +462,22 @@
}
},
"follower": {
- "title": "follower",
+ "title": "مُتابِعِين",
"footer": "لا يُمكِن عَرض المُتابِعين مِنَ الخوادم الأُخرى."
},
"following": {
- "title": "following",
+ "title": "مُتابَعُون",
"footer": "لا يُمكِن عَرض المُتابَعات مِنَ الخوادم الأُخرى."
},
"familiarFollowers": {
- "title": "Followers you familiar",
- "followed_by_names": "Followed by %s"
+ "title": "مُتابِعُونَ مَألُوفُونَ بِالنِّسبَةِ لَك",
+ "followed_by_names": "مُتابَعٌ مِن قِبَلِ %s"
},
"favorited_by": {
- "title": "Favorited By"
+ "title": "مُفَضَّلٌ مِن قِبَلِ"
},
"reblogged_by": {
- "title": "Reblogged By"
+ "title": "اُعيدَ تَدوينَهُ بِواسِطَةِ"
},
"search": {
"title": "البَحث",
@@ -656,7 +656,7 @@
"you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "لَن تَرى مُشارَكاتِهِ أو إعادَاتِ تَدوينَهِ فِي تغذيَتِكَ الرَّئيسَة. لَن يَعرِفَ أنَّهُ قَد كُتِمَ أيضًا.",
"block_user": "حَظرُ %s",
"they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "لَن يَتمكَّنَ بَعدَ الآنِ مِن مُتابَعَةِ مَنشوراتِكَ أو رُؤيَتِها، وَلكِن يُمكِنَهُ مَعرِفَةُ مَا إذا حُظَرِت عَنه.",
- "while_we_review_this_you_can_take_action_against_user": "While we review this, you can take action against %s"
+ "while_we_review_this_you_can_take_action_against_user": "أثناءُ مُراجَعَتِنا لِذلِك، يُمكِنُكَ اِتِّخاذُ إجراءٍ ضِدَّ %s"
}
},
"preview": {
diff --git a/Localization/StringsConvertor/input/ca.lproj/app.json b/Localization/StringsConvertor/input/ca.lproj/app.json
index dae3ff6a9..2f300fd3d 100644
--- a/Localization/StringsConvertor/input/ca.lproj/app.json
+++ b/Localization/StringsConvertor/input/ca.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Cerca servidors",
- "search_servers_or_enter_url": "Cerca comunitats o introdueix l'URL"
+ "search_servers_or_enter_url": "Cerca servidors o introdueix l'enllaç"
},
"empty_state": {
"finding_servers": "Cercant els servidors disponibles...",
@@ -462,22 +462,22 @@
}
},
"follower": {
- "title": "follower",
+ "title": "seguidor",
"footer": "Els seguidors d'altres servidors no son mostrats."
},
"following": {
- "title": "following",
+ "title": "seguint",
"footer": "Els seguits d'altres servidors no son mostrats."
},
"familiarFollowers": {
- "title": "Followers you familiar",
- "followed_by_names": "Followed by %s"
+ "title": "Seguidors coneguts",
+ "followed_by_names": "Seguit per %s"
},
"favorited_by": {
- "title": "Favorited By"
+ "title": "Preferit per"
},
"reblogged_by": {
- "title": "Reblogged By"
+ "title": "Impulsat per"
},
"search": {
"title": "Cerca",
diff --git a/Localization/StringsConvertor/input/ckb.lproj/app.json b/Localization/StringsConvertor/input/ckb.lproj/app.json
index 798768ed5..7b6596235 100644
--- a/Localization/StringsConvertor/input/ckb.lproj/app.json
+++ b/Localization/StringsConvertor/input/ckb.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "بگەڕێ",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "ڕاژەکار دەدۆزرێتەوە...",
diff --git a/Localization/StringsConvertor/input/cy.lproj/app.json b/Localization/StringsConvertor/input/cy.lproj/app.json
index 860871ed7..99eb2784a 100644
--- a/Localization/StringsConvertor/input/cy.lproj/app.json
+++ b/Localization/StringsConvertor/input/cy.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Search servers",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Finding available servers...",
diff --git a/Localization/StringsConvertor/input/da.lproj/app.json b/Localization/StringsConvertor/input/da.lproj/app.json
index 7c50eba7f..2a8634a67 100644
--- a/Localization/StringsConvertor/input/da.lproj/app.json
+++ b/Localization/StringsConvertor/input/da.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Search servers",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Finding available servers...",
diff --git a/Localization/StringsConvertor/input/de.lproj/app.json b/Localization/StringsConvertor/input/de.lproj/app.json
index 0c8fd3b28..d0c61847c 100644
--- a/Localization/StringsConvertor/input/de.lproj/app.json
+++ b/Localization/StringsConvertor/input/de.lproj/app.json
@@ -207,7 +207,7 @@
"scene": {
"welcome": {
"slogan": "Soziale Netzwerke wieder in deinen Händen.",
- "get_started": "Erste Schritte",
+ "get_started": "Registrieren",
"log_in": "Anmelden"
},
"server_picker": {
@@ -240,8 +240,8 @@
"category": "KATEGORIE"
},
"input": {
- "placeholder": "Finde einen Server oder trete deinem eigenen bei...",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "placeholder": "Nach Server suchen oder URL eingeben",
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Verfügbare Server werden gesucht...",
diff --git a/Localization/StringsConvertor/input/en-US.lproj/app.json b/Localization/StringsConvertor/input/en-US.lproj/app.json
index 7c50eba7f..2a8634a67 100644
--- a/Localization/StringsConvertor/input/en-US.lproj/app.json
+++ b/Localization/StringsConvertor/input/en-US.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Search servers",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Finding available servers...",
diff --git a/Localization/StringsConvertor/input/en.lproj/app.json b/Localization/StringsConvertor/input/en.lproj/app.json
index 7c50eba7f..2a8634a67 100644
--- a/Localization/StringsConvertor/input/en.lproj/app.json
+++ b/Localization/StringsConvertor/input/en.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Search servers",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Finding available servers...",
diff --git a/Localization/StringsConvertor/input/es-AR.lproj/app.json b/Localization/StringsConvertor/input/es-AR.lproj/app.json
index a6f8f2013..9ccf1f998 100644
--- a/Localization/StringsConvertor/input/es-AR.lproj/app.json
+++ b/Localization/StringsConvertor/input/es-AR.lproj/app.json
@@ -240,8 +240,8 @@
"category": "CATEGORÍA"
},
"input": {
- "placeholder": "Encontrá un servidor o unite al tuyo…",
- "search_servers_or_enter_url": "Buscar comunidades o introducir dirección web"
+ "placeholder": "Buscar servidores",
+ "search_servers_or_enter_url": "Buscar servidores o introducir dirección web"
},
"empty_state": {
"finding_servers": "Buscando servidores disponibles…",
@@ -250,7 +250,7 @@
}
},
"register": {
- "title": "Contanos sobre vos.",
+ "title": "Vamos a prepararte en %s",
"lets_get_you_set_up_on_domain": "Vamos a prepararte en %s",
"input": {
"avatar": {
@@ -286,7 +286,7 @@
"email": "Correo electrónico",
"password": "Contraseña",
"agreement": "Acuerdo",
- "locale": "Idioma de la interface",
+ "locale": "Interno",
"reason": "Motivo"
},
"reason": {
@@ -321,7 +321,7 @@
},
"confirm_email": {
"title": "Una última cosa.",
- "subtitle": "Acabamos de enviar un correo electrónico a %s,\npulsá en el enlace para confirmar tu cuenta.",
+ "subtitle": "Tocá el enlace que te enviamos por correo electrónico para verificar tu cuenta.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tocá el enlace que te enviamos por correo electrónico para verificar tu cuenta",
"button": {
"open_email_app": "Abrir aplicación de correo electrónico",
@@ -343,7 +343,7 @@
"title": "Principal",
"navigation_bar_state": {
"offline": "Desconectado",
- "new_posts": "Ver nuevos mensajes",
+ "new_posts": "Ver nuevos msjs",
"published": "¡Enviado!",
"Publishing": "Enviando mensaje…",
"accessibility": {
@@ -354,7 +354,7 @@
},
"suggestion_account": {
"title": "Encontrá cuentas para seguir",
- "follow_explain": "Cuando sigás a alguien, verás sus mensajes en tu línea temporal principal."
+ "follow_explain": "Cuando sigás una cuenta, verás sus mensajes en tu línea temporal principal."
},
"compose": {
"title": {
@@ -370,10 +370,10 @@
"compose_action": "Enviar",
"replying_to_user": "respondiendo a %s",
"attachment": {
- "photo": "foto",
+ "photo": "imagen",
"video": "video",
"attachment_broken": "Este archivo de %s está roto\ny no se puede subir a Mastodon.",
- "description_photo": "Describí la foto para personas con dificultades visuales…",
+ "description_photo": "Describí la imagen para personas con dificultades visuales…",
"description_video": "Describí el video para personas con dificultades visuales…"
},
"poll": {
@@ -396,7 +396,7 @@
"direct": "Sólo a las cuentas que menciono"
},
"auto_complete": {
- "space_to_add": "Espacio para agregar"
+ "space_to_add": "Tocá la tecla «Espacio» para agregar"
},
"accessibility": {
"append_attachment": "Agregar archivo adjunto",
@@ -462,22 +462,22 @@
}
},
"follower": {
- "title": "follower",
+ "title": "seguidor",
"footer": "No se muestran los seguidores de otros servidores."
},
"following": {
- "title": "following",
+ "title": "siguiendo",
"footer": "No se muestran las cuentas de otros servidores que seguís."
},
"familiarFollowers": {
- "title": "Followers you familiar",
- "followed_by_names": "Followed by %s"
+ "title": "Seguidores conocidos",
+ "followed_by_names": "Seguido por %s"
},
"favorited_by": {
- "title": "Favorited By"
+ "title": "Marcado como favorito por"
},
"reblogged_by": {
- "title": "Reblogged By"
+ "title": "Adherido por"
},
"search": {
"title": "Buscar",
diff --git a/Localization/StringsConvertor/input/es.lproj/app.json b/Localization/StringsConvertor/input/es.lproj/app.json
index 42153de81..9c11e365d 100644
--- a/Localization/StringsConvertor/input/es.lproj/app.json
+++ b/Localization/StringsConvertor/input/es.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Encuentra un servidor o únete al tuyo propio...",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Encontrando servidores disponibles...",
diff --git a/Localization/StringsConvertor/input/eu.lproj/app.json b/Localization/StringsConvertor/input/eu.lproj/app.json
index 3d8f354ca..96978f3d4 100644
--- a/Localization/StringsConvertor/input/eu.lproj/app.json
+++ b/Localization/StringsConvertor/input/eu.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Bilatu zerbitzari bat edo sortu zurea...",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Erabilgarri dauden zerbitzariak bilatzen...",
diff --git a/Localization/StringsConvertor/input/fi.lproj/app.json b/Localization/StringsConvertor/input/fi.lproj/app.json
index 37c3fa3e8..7dc8f17c4 100644
--- a/Localization/StringsConvertor/input/fi.lproj/app.json
+++ b/Localization/StringsConvertor/input/fi.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Etsi palvelin tai liity omaan...",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Etsistään saatavilla olevia palvelimia...",
diff --git a/Localization/StringsConvertor/input/fr.lproj/Localizable.stringsdict b/Localization/StringsConvertor/input/fr.lproj/Localizable.stringsdict
index 50e1b8326..d9d860a47 100644
--- a/Localization/StringsConvertor/input/fr.lproj/Localizable.stringsdict
+++ b/Localization/StringsConvertor/input/fr.lproj/Localizable.stringsdict
@@ -72,9 +72,9 @@
NSStringFormatValueTypeKey
ld
one
- Followed by %1$@, and another mutual
+ Suivi·e par %1$@ et un·e autre en commun
other
- Followed by %1$@, and %ld mutuals
+ Suivi·e par %1$@ et %ld autres en commun
plural.count.metric_formatted.post
@@ -104,9 +104,9 @@
NSStringFormatValueTypeKey
ld
one
- 1 media
+ 1 média
other
- %ld media
+ %ld médias
plural.count.post
diff --git a/Localization/StringsConvertor/input/fr.lproj/app.json b/Localization/StringsConvertor/input/fr.lproj/app.json
index d37c34632..97a8566e9 100644
--- a/Localization/StringsConvertor/input/fr.lproj/app.json
+++ b/Localization/StringsConvertor/input/fr.lproj/app.json
@@ -129,7 +129,7 @@
"show_post": "Montrer la publication",
"show_user_profile": "Montrer le profil de l’utilisateur·rice",
"content_warning": "Avertissement de contenu",
- "sensitive_content": "Sensitive Content",
+ "sensitive_content": "Contenu sensible",
"media_content_warning": "Tapotez n’importe où pour révéler la publication",
"tap_to_reveal": "Appuyer pour afficher",
"poll": {
@@ -147,7 +147,7 @@
"show_image": "Afficher l’image",
"show_gif": "Afficher le GIF",
"show_video_player": "Afficher le lecteur vidéo",
- "tap_then_hold_to_show_menu": "Tap then hold to show menu"
+ "tap_then_hold_to_show_menu": "Appuyez et maintenez pour afficher le menu"
},
"tag": {
"url": "URL",
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Trouvez un serveur ou rejoignez le vôtre...",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Recherche des serveurs disponibles...",
@@ -251,7 +251,7 @@
},
"register": {
"title": "Parlez-nous de vous.",
- "lets_get_you_set_up_on_domain": "Let’s get you set up on %s",
+ "lets_get_you_set_up_on_domain": "Mettons les choses en place pour %s",
"input": {
"avatar": {
"delete": "Supprimer"
@@ -322,7 +322,7 @@
"confirm_email": {
"title": "Une dernière chose.",
"subtitle": "Appuyez sur le lien que nous vous avons envoyé par courriel pour vérifier votre compte.",
- "tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we emailed to you to verify your account",
+ "tap_the_link_we_emailed_to_you_to_verify_your_account": "Appuyez sur le lien que nous vous avons envoyé par courriel pour vérifier votre compte",
"button": {
"open_email_app": "Ouvrir l’application de courriel",
"resend": "Renvoyer"
@@ -347,7 +347,7 @@
"published": "Publié!",
"Publishing": "Publication en cours ...",
"accessibility": {
- "logo_label": "Logo Button",
+ "logo_label": "Bouton logo",
"logo_hint": "Tap to scroll to top and tap again to previous location"
}
}
@@ -462,7 +462,7 @@
}
},
"follower": {
- "title": "follower",
+ "title": "abonné·e",
"footer": "Les abonné·e·s issus des autres serveurs ne sont pas affiché·e·s."
},
"following": {
@@ -470,8 +470,8 @@
"footer": "Les abonnés issus des autres serveurs ne sont pas affichés."
},
"familiarFollowers": {
- "title": "Followers you familiar",
- "followed_by_names": "Followed by %s"
+ "title": "Abonné·e·s que vous connaissez",
+ "followed_by_names": "Suivi·e par %s"
},
"favorited_by": {
"title": "Favorited By"
@@ -517,10 +517,10 @@
"posts": "Messages",
"hashtags": "Hashtags",
"news": "Actualité",
- "community": "Community",
+ "community": "Communauté",
"for_you": "Pour vous"
},
- "intro": "These are the posts gaining traction in your corner of Mastodon."
+ "intro": "Ce sont les messages qui gagnent en popularité sur votre serveur Mastodon."
},
"favorite": {
"title": "Vos favoris"
@@ -617,44 +617,44 @@
"text_placeholder": "Tapez ou collez des informations supplémentaires",
"reported": "SIGNALÉ",
"step_one": {
- "step_1_of_4": "Step 1 of 4",
- "whats_wrong_with_this_post": "What's wrong with this post?",
- "whats_wrong_with_this_account": "What's wrong with this account?",
- "whats_wrong_with_this_username": "What's wrong with %s?",
+ "step_1_of_4": "Étape 1 sur 4",
+ "whats_wrong_with_this_post": "Qu’est-ce qui ne va pas avec ce message ?",
+ "whats_wrong_with_this_account": "Qu’est-ce qui ne va pas avec ce compte ?",
+ "whats_wrong_with_this_username": "Qu’est-ce qui ne va pas avec %s ?",
"select_the_best_match": "Select the best match",
- "i_dont_like_it": "I don’t like it",
- "it_is_not_something_you_want_to_see": "It is not something you want to see",
- "its_spam": "It’s spam",
- "malicious_links_fake_engagement_or_repetetive_replies": "Malicious links, fake engagement, or repetetive replies",
- "it_violates_server_rules": "It violates server rules",
- "you_are_aware_that_it_breaks_specific_rules": "You are aware that it breaks specific rules",
- "its_something_else": "It’s something else",
- "the_issue_does_not_fit_into_other_categories": "The issue does not fit into other categories"
+ "i_dont_like_it": "Je n’aime pas",
+ "it_is_not_something_you_want_to_see": "C’est quelque chose que vous ne souhaitez pas voir",
+ "its_spam": "C’est du spam",
+ "malicious_links_fake_engagement_or_repetetive_replies": "Liens malveillants, engagement mensonger ou réponses répétitives",
+ "it_violates_server_rules": "Enfreint les règles du serveur",
+ "you_are_aware_that_it_breaks_specific_rules": "Vous savez qu’il enfreint des règles spécifiques",
+ "its_something_else": "Pour une autre raison",
+ "the_issue_does_not_fit_into_other_categories": "Le problème ne correspond à aucune des catégories"
},
"step_two": {
- "step_2_of_4": "Step 2 of 4",
- "which_rules_are_being_violated": "Which rules are being violated?",
- "select_all_that_apply": "Select all that apply",
- "i_just_don’t_like_it": "I just don’t like it"
+ "step_2_of_4": "Étape 2 sur 4",
+ "which_rules_are_being_violated": "Quelles règles sont enfreintes ?",
+ "select_all_that_apply": "Sélectionnez toutes les réponses appropriées",
+ "i_just_don’t_like_it": "Ça ne me plaît tout simplement pas"
},
"step_three": {
- "step_3_of_4": "Step 3 of 4",
- "are_there_any_posts_that_back_up_this_report": "Are there any posts that back up this report?",
- "select_all_that_apply": "Select all that apply"
+ "step_3_of_4": "Étape 3 sur 4",
+ "are_there_any_posts_that_back_up_this_report": "Existe-t-il des messages pour étayer ce rapport ?",
+ "select_all_that_apply": "Sélectionnez toutes les réponses qui s’appliquent"
},
"step_four": {
- "step_4_of_4": "Step 4 of 4",
- "is_there_anything_else_we_should_know": "Is there anything else we should know?"
+ "step_4_of_4": "Étape 4 sur 4",
+ "is_there_anything_else_we_should_know": "Y a-t-il autre chose que nous devrions savoir ?"
},
"step_final": {
- "dont_want_to_see_this": "Don’t want to see this?",
- "when_you_see_something_you_dont_like_on_mastodon_you_can_remove_the_person_from_your_experience.": "When you see something you don’t like on Mastodon, you can remove the person from your experience.",
- "unfollow": "Unfollow",
+ "dont_want_to_see_this": "Vous ne voulez pas voir cela ?",
+ "when_you_see_something_you_dont_like_on_mastodon_you_can_remove_the_person_from_your_experience.": "Quand vous voyez quelque chose que vous n’aimez pas sur Mastodon, vous pouvez retirer la personne de votre expérience.",
+ "unfollow": "Se désabonner",
"unfollowed": "Unfollowed",
- "unfollow_user": "Unfollow %s",
- "mute_user": "Mute %s",
- "you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "You won’t see their posts or reblogs in your home feed. They won’t know they’ve been muted.",
- "block_user": "Block %s",
+ "unfollow_user": "Ne plus suivre %s",
+ "mute_user": "Masquer %s",
+ "you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "Vous ne verrez plus leurs messages ou leurs partages dans votre flux personnel. Iels ne sauront pas qu’iels ont été mis en sourdine.",
+ "block_user": "Bloquer %s",
"they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "They will no longer be able to follow or see your posts, but they can see if they’ve been blocked.",
"while_we_review_this_you_can_take_action_against_user": "While we review this, you can take action against %s"
}
diff --git a/Localization/StringsConvertor/input/gd.lproj/app.json b/Localization/StringsConvertor/input/gd.lproj/app.json
index 7a9b90655..c3364c6e9 100644
--- a/Localization/StringsConvertor/input/gd.lproj/app.json
+++ b/Localization/StringsConvertor/input/gd.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Lorg frithealaiche no gabh pàirt san fhear agad fhèin…",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "A’ lorg nam frithealaichean ri am faighinn…",
diff --git a/Localization/StringsConvertor/input/gl.lproj/app.json b/Localization/StringsConvertor/input/gl.lproj/app.json
index f02a1d8e6..af5ee5d50 100644
--- a/Localization/StringsConvertor/input/gl.lproj/app.json
+++ b/Localization/StringsConvertor/input/gl.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Buscar comunidades",
- "search_servers_or_enter_url": "Busca comunidades ou escribe URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Buscando servidores dispoñibles...",
diff --git a/Localization/StringsConvertor/input/hi.lproj/app.json b/Localization/StringsConvertor/input/hi.lproj/app.json
index 0f90d6f70..04b8fa021 100644
--- a/Localization/StringsConvertor/input/hi.lproj/app.json
+++ b/Localization/StringsConvertor/input/hi.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Search servers",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Finding available servers...",
diff --git a/Localization/StringsConvertor/input/id.lproj/app.json b/Localization/StringsConvertor/input/id.lproj/app.json
index 9240dcad4..c3f987d98 100644
--- a/Localization/StringsConvertor/input/id.lproj/app.json
+++ b/Localization/StringsConvertor/input/id.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Search servers",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Mencari server yang tersedia...",
diff --git a/Localization/StringsConvertor/input/it.lproj/app.json b/Localization/StringsConvertor/input/it.lproj/app.json
index 759c742c4..9543837b5 100644
--- a/Localization/StringsConvertor/input/it.lproj/app.json
+++ b/Localization/StringsConvertor/input/it.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Cerca comunità",
- "search_servers_or_enter_url": "Cerca comunità o inserisci l'URL"
+ "search_servers_or_enter_url": "Cerca i server o inserisci l'URL"
},
"empty_state": {
"finding_servers": "Ricerca server disponibili...",
@@ -462,22 +462,22 @@
}
},
"follower": {
- "title": "follower",
+ "title": "seguace",
"footer": "I seguaci da altri server non vengono visualizzati."
},
"following": {
- "title": "following",
+ "title": "seguendo",
"footer": "I follow da altri server non vengono visualizzati."
},
"familiarFollowers": {
- "title": "Followers you familiar",
- "followed_by_names": "Followed by %s"
+ "title": "Seguaci che conosci",
+ "followed_by_names": "Seguito da %s"
},
"favorited_by": {
- "title": "Favorited By"
+ "title": "Preferito Da"
},
"reblogged_by": {
- "title": "Reblogged By"
+ "title": "Condiviso Da"
},
"search": {
"title": "Cerca",
diff --git a/Localization/StringsConvertor/input/ja.lproj/app.json b/Localization/StringsConvertor/input/ja.lproj/app.json
index 7d07d72e2..a4e55aae5 100644
--- a/Localization/StringsConvertor/input/ja.lproj/app.json
+++ b/Localization/StringsConvertor/input/ja.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "サーバーを探す",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "利用可能なサーバーの検索...",
diff --git a/Localization/StringsConvertor/input/kab.lproj/app.json b/Localization/StringsConvertor/input/kab.lproj/app.json
index 758dabe06..8987669c0 100644
--- a/Localization/StringsConvertor/input/kab.lproj/app.json
+++ b/Localization/StringsConvertor/input/kab.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Nadi timɣiwnin",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Tifin n yiqeddacen yellan...",
diff --git a/Localization/StringsConvertor/input/kmr.lproj/app.json b/Localization/StringsConvertor/input/kmr.lproj/app.json
index 5e9c7e9c5..65f891f93 100644
--- a/Localization/StringsConvertor/input/kmr.lproj/app.json
+++ b/Localization/StringsConvertor/input/kmr.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Li rajekaran bigere",
- "search_servers_or_enter_url": "Li civakan bigere an jî girêdanê binivîse"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Peydakirina rajekarên berdest...",
@@ -462,22 +462,22 @@
}
},
"follower": {
- "title": "follower",
+ "title": "şopîner",
"footer": "Şopîner ji rajekerên din nayê dîtin."
},
"following": {
- "title": "following",
+ "title": "dişopîne",
"footer": "Şopandin ji rajekerên din nayê dîtin."
},
"familiarFollowers": {
- "title": "Followers you familiar",
- "followed_by_names": "Followed by %s"
+ "title": "Şopînerên ku tu wan nas dikî",
+ "followed_by_names": "Ji aliyêm%s hatiye şopandin"
},
"favorited_by": {
- "title": "Favorited By"
+ "title": "Hatiye hezkirin ji aliyê"
},
"reblogged_by": {
- "title": "Reblogged By"
+ "title": "Ji nû ve hatiye nivîsandin ji aliyê"
},
"search": {
"title": "Bigere",
diff --git a/Localization/StringsConvertor/input/ko.lproj/app.json b/Localization/StringsConvertor/input/ko.lproj/app.json
index ef1a05d5e..ea42eaa71 100644
--- a/Localization/StringsConvertor/input/ko.lproj/app.json
+++ b/Localization/StringsConvertor/input/ko.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Search servers",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Finding available servers...",
diff --git a/Localization/StringsConvertor/input/nl.lproj/app.json b/Localization/StringsConvertor/input/nl.lproj/app.json
index 982cfb877..883b6a0ed 100644
--- a/Localization/StringsConvertor/input/nl.lproj/app.json
+++ b/Localization/StringsConvertor/input/nl.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Zoek uw server of sluit u bij een nieuwe server aan...",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Beschikbare servers zoeken...",
diff --git a/Localization/StringsConvertor/input/pt-BR.lproj/app.json b/Localization/StringsConvertor/input/pt-BR.lproj/app.json
index 942c6a2a6..cbb5b319e 100644
--- a/Localization/StringsConvertor/input/pt-BR.lproj/app.json
+++ b/Localization/StringsConvertor/input/pt-BR.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Search servers",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Finding available servers...",
diff --git a/Localization/StringsConvertor/input/pt.lproj/app.json b/Localization/StringsConvertor/input/pt.lproj/app.json
index 7c50eba7f..2a8634a67 100644
--- a/Localization/StringsConvertor/input/pt.lproj/app.json
+++ b/Localization/StringsConvertor/input/pt.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Search servers",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Finding available servers...",
diff --git a/Localization/StringsConvertor/input/ro.lproj/app.json b/Localization/StringsConvertor/input/ro.lproj/app.json
index 7120467d6..20fe425df 100644
--- a/Localization/StringsConvertor/input/ro.lproj/app.json
+++ b/Localization/StringsConvertor/input/ro.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Search servers",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Finding available servers...",
diff --git a/Localization/StringsConvertor/input/ru.lproj/app.json b/Localization/StringsConvertor/input/ru.lproj/app.json
index 4a14a5425..8a26f718d 100644
--- a/Localization/StringsConvertor/input/ru.lproj/app.json
+++ b/Localization/StringsConvertor/input/ru.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Найдите сервер или присоединитесь к своему...",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Поиск по серверам или ссылке"
},
"empty_state": {
"finding_servers": "Ищем доступные сервера...",
diff --git a/Localization/StringsConvertor/input/sv.lproj/Localizable.stringsdict b/Localization/StringsConvertor/input/sv.lproj/Localizable.stringsdict
index 0d6ddd579..27ef9fb53 100644
--- a/Localization/StringsConvertor/input/sv.lproj/Localizable.stringsdict
+++ b/Localization/StringsConvertor/input/sv.lproj/Localizable.stringsdict
@@ -72,9 +72,9 @@
NSStringFormatValueTypeKey
ld
one
- Followed by %1$@, and another mutual
+ Följs av %1$@ och en annan gemensam
other
- Followed by %1$@, and %ld mutuals
+ Följs av %1$@ och %ld gemensamma
plural.count.metric_formatted.post
diff --git a/Localization/StringsConvertor/input/sv.lproj/app.json b/Localization/StringsConvertor/input/sv.lproj/app.json
index 4153222db..802c731ce 100644
--- a/Localization/StringsConvertor/input/sv.lproj/app.json
+++ b/Localization/StringsConvertor/input/sv.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Sök gemenskaper",
- "search_servers_or_enter_url": "Sök gemenskaper eller ange URL"
+ "search_servers_or_enter_url": "Sök servrar eller ange URL"
},
"empty_state": {
"finding_servers": "Söker tillgängliga servrar...",
@@ -462,22 +462,22 @@
}
},
"follower": {
- "title": "follower",
+ "title": "följare",
"footer": "Följare från andra servrar visas inte."
},
"following": {
- "title": "following",
+ "title": "följer",
"footer": "Följda på andra servrar visas inte."
},
"familiarFollowers": {
- "title": "Followers you familiar",
- "followed_by_names": "Followed by %s"
+ "title": "Följare du liknar",
+ "followed_by_names": "Följs av %s"
},
"favorited_by": {
- "title": "Favorited By"
+ "title": "Favoriserad av"
},
"reblogged_by": {
- "title": "Reblogged By"
+ "title": "Ompostat av"
},
"search": {
"title": "Sök",
diff --git a/Localization/StringsConvertor/input/th.lproj/Localizable.stringsdict b/Localization/StringsConvertor/input/th.lproj/Localizable.stringsdict
index edd0e18f9..897d07eca 100644
--- a/Localization/StringsConvertor/input/th.lproj/Localizable.stringsdict
+++ b/Localization/StringsConvertor/input/th.lproj/Localizable.stringsdict
@@ -64,7 +64,7 @@
NSStringFormatValueTypeKey
ld
other
- Followed by %1$@, and %ld mutuals
+ ติดตามโดย %1$@ และ %ld ที่ร่วมกัน
plural.count.metric_formatted.post
diff --git a/Localization/StringsConvertor/input/th.lproj/app.json b/Localization/StringsConvertor/input/th.lproj/app.json
index cbe072eff..97a00b41a 100644
--- a/Localization/StringsConvertor/input/th.lproj/app.json
+++ b/Localization/StringsConvertor/input/th.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "ค้นหาเซิร์ฟเวอร์",
- "search_servers_or_enter_url": "ค้นหาชุมชนหรือป้อน URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "กำลังค้นหาเซิร์ฟเวอร์ที่พร้อมใช้งาน...",
@@ -462,22 +462,22 @@
}
},
"follower": {
- "title": "follower",
+ "title": "ผู้ติดตาม",
"footer": "ไม่ได้แสดงผู้ติดตามจากเซิร์ฟเวอร์อื่น ๆ"
},
"following": {
- "title": "following",
+ "title": "กำลังติดตาม",
"footer": "ไม่ได้แสดงการติดตามจากเซิร์ฟเวอร์อื่น ๆ"
},
"familiarFollowers": {
- "title": "Followers you familiar",
- "followed_by_names": "Followed by %s"
+ "title": "ผู้ติดตามที่คุณคุ้นเคย",
+ "followed_by_names": "ติดตามโดย %s"
},
"favorited_by": {
- "title": "Favorited By"
+ "title": "ชื่นชอบโดย"
},
"reblogged_by": {
- "title": "Reblogged By"
+ "title": "ดันโดย"
},
"search": {
"title": "ค้นหา",
diff --git a/Localization/StringsConvertor/input/tr.lproj/app.json b/Localization/StringsConvertor/input/tr.lproj/app.json
index cd770f0fb..d377b5da1 100644
--- a/Localization/StringsConvertor/input/tr.lproj/app.json
+++ b/Localization/StringsConvertor/input/tr.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Toplulukları ara",
- "search_servers_or_enter_url": "Search communities or enter URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Mevcut sunucular aranıyor...",
diff --git a/Localization/StringsConvertor/input/vi.lproj/app.json b/Localization/StringsConvertor/input/vi.lproj/app.json
index 348a64c10..58650a088 100644
--- a/Localization/StringsConvertor/input/vi.lproj/app.json
+++ b/Localization/StringsConvertor/input/vi.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "Tìm máy chủ",
- "search_servers_or_enter_url": "Tìm một máy chủ hoặc nhập URL"
+ "search_servers_or_enter_url": "Search servers or enter URL"
},
"empty_state": {
"finding_servers": "Đang tìm máy chủ hoạt động...",
@@ -462,22 +462,22 @@
}
},
"follower": {
- "title": "follower",
+ "title": "người theo dõi",
"footer": "Không hiển thị người theo dõi từ máy chủ khác."
},
"following": {
- "title": "following",
+ "title": "đang theo dõi",
"footer": "Không hiển thị người bạn theo dõi từ máy chủ khác."
},
"familiarFollowers": {
- "title": "Followers you familiar",
- "followed_by_names": "Followed by %s"
+ "title": "Người theo dõi tương tự",
+ "followed_by_names": "Theo dõi bởi %s"
},
"favorited_by": {
- "title": "Favorited By"
+ "title": "Thích bởi"
},
"reblogged_by": {
- "title": "Reblogged By"
+ "title": "Đăng lại bởi"
},
"search": {
"title": "Tìm kiếm",
diff --git a/Localization/StringsConvertor/input/zh-Hans.lproj/app.json b/Localization/StringsConvertor/input/zh-Hans.lproj/app.json
index a9b8f13ab..3bc65e32c 100644
--- a/Localization/StringsConvertor/input/zh-Hans.lproj/app.json
+++ b/Localization/StringsConvertor/input/zh-Hans.lproj/app.json
@@ -462,22 +462,22 @@
}
},
"follower": {
- "title": "follower",
+ "title": "关注者",
"footer": "不会显示来自其它服务器的关注者"
},
"following": {
- "title": "following",
+ "title": "正在关注",
"footer": "不会显示来自其它服务器的关注"
},
"familiarFollowers": {
- "title": "Followers you familiar",
- "followed_by_names": "Followed by %s"
+ "title": "你熟悉的关注者",
+ "followed_by_names": "%s 关注了这个账号"
},
"favorited_by": {
- "title": "Favorited By"
+ "title": "收藏者"
},
"reblogged_by": {
- "title": "Reblogged By"
+ "title": "转发者"
},
"search": {
"title": "搜索",
diff --git a/Localization/StringsConvertor/input/zh-Hant.lproj/Localizable.stringsdict b/Localization/StringsConvertor/input/zh-Hant.lproj/Localizable.stringsdict
index 7fa90b502..c0ce0f9a2 100644
--- a/Localization/StringsConvertor/input/zh-Hant.lproj/Localizable.stringsdict
+++ b/Localization/StringsConvertor/input/zh-Hant.lproj/Localizable.stringsdict
@@ -64,7 +64,7 @@
NSStringFormatValueTypeKey
ld
other
- Followed by %1$@, and %ld mutuals
+ 被 %1$@ 跟隨,%ld 個共同跟隨者
plural.count.metric_formatted.post
diff --git a/Localization/StringsConvertor/input/zh-Hant.lproj/app.json b/Localization/StringsConvertor/input/zh-Hant.lproj/app.json
index fa6538bbc..cf910c43a 100644
--- a/Localization/StringsConvertor/input/zh-Hant.lproj/app.json
+++ b/Localization/StringsConvertor/input/zh-Hant.lproj/app.json
@@ -241,7 +241,7 @@
},
"input": {
"placeholder": "搜尋伺服器",
- "search_servers_or_enter_url": "搜尋社群或輸入 URL 地址"
+ "search_servers_or_enter_url": "搜尋伺服器或輸入網址"
},
"empty_state": {
"finding_servers": "尋找可用的伺服器...",
@@ -462,22 +462,22 @@
}
},
"follower": {
- "title": "follower",
+ "title": "跟隨者",
"footer": "來自其他伺服器的跟隨者不會被顯示。"
},
"following": {
- "title": "following",
+ "title": "跟隨中",
"footer": "來自其他伺服器的跟隨中不會被顯示。"
},
"familiarFollowers": {
- "title": "Followers you familiar",
- "followed_by_names": "Followed by %s"
+ "title": "您熟悉的跟隨者",
+ "followed_by_names": "被 %s 跟隨"
},
"favorited_by": {
- "title": "Favorited By"
+ "title": "已加入最愛"
},
"reblogged_by": {
- "title": "Reblogged By"
+ "title": "已轉嘟"
},
"search": {
"title": "搜尋",
diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj
index ed678c596..2187fa0c5 100644
--- a/Mastodon.xcodeproj/project.pbxproj
+++ b/Mastodon.xcodeproj/project.pbxproj
@@ -1198,6 +1198,9 @@
DB8D8E3128196FA0009FD90F /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Intents.strings; sourceTree = ""; };
DB8D8E3228196FA0009FD90F /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = ""; };
DB8D8E3328196FA0009FD90F /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = sv.lproj/Intents.stringsdict; sourceTree = ""; };
+ DB8F40042835EE5E006E7513 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Intents.strings; sourceTree = ""; };
+ DB8F40052835EE5E006E7513 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/InfoPlist.strings; sourceTree = ""; };
+ DB8F40062835EE5E006E7513 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fi; path = fi.lproj/Intents.stringsdict; sourceTree = ""; };
DB8F7075279E954700E1225B /* DataSourceFacade+Follow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Follow.swift"; sourceTree = ""; };
DB8FAB9E26AEC3A2008E5AF4 /* Intents.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Intents.framework; path = System/Library/Frameworks/Intents.framework; sourceTree = SDKROOT; };
DB8FABA926AEC3A2008E5AF4 /* IntentsUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IntentsUI.framework; path = System/Library/Frameworks/IntentsUI.framework; sourceTree = SDKROOT; };
@@ -3646,6 +3649,7 @@
eu,
gd,
"es-AR",
+ fi,
);
mainGroup = DB427DC925BAA00100D1B89D;
packageReferences = (
@@ -4611,6 +4615,7 @@
DBC9E3A3282E13BB0063A4D9 /* eu */,
DBC9E3A6282E15190063A4D9 /* gd */,
DBC9E3A9282E17DF0063A4D9 /* es-AR */,
+ DB8F40042835EE5E006E7513 /* fi */,
);
name = Intents.intentdefinition;
sourceTree = "";
@@ -4641,6 +4646,7 @@
DBC9E3A4282E13BB0063A4D9 /* eu */,
DBC9E3A7282E15190063A4D9 /* gd */,
DBC9E3AA282E17DF0063A4D9 /* es-AR */,
+ DB8F40052835EE5E006E7513 /* fi */,
);
name = InfoPlist.strings;
sourceTree = "";
@@ -4687,6 +4693,7 @@
DBC9E3A5282E13BB0063A4D9 /* eu */,
DBC9E3A8282E15190063A4D9 /* gd */,
DBC9E3AB282E17DF0063A4D9 /* es-AR */,
+ DB8F40062835EE5E006E7513 /* fi */,
);
name = Intents.stringsdict;
sourceTree = "";
@@ -4832,7 +4839,7 @@
CODE_SIGN_ENTITLEMENTS = Mastodon/Mastodon.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_ASSET_PATHS = "Mastodon/Resources/Preview\\ Assets.xcassets";
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = Mastodon/Info.plist;
@@ -4862,7 +4869,7 @@
CODE_SIGN_ENTITLEMENTS = Mastodon/Mastodon.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_ASSET_PATHS = "Mastodon/Resources/Preview\\ Assets.xcassets";
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = Mastodon/Info.plist;
@@ -4970,11 +4977,11 @@
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 130;
+ DYLIB_CURRENT_VERSION = 133;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = AppShared/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
@@ -5001,11 +5008,11 @@
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 130;
+ DYLIB_CURRENT_VERSION = 133;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = AppShared/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
@@ -5096,7 +5103,7 @@
CODE_SIGN_ENTITLEMENTS = Mastodon/Mastodon.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_ASSET_PATHS = "Mastodon/Resources/Preview\\ Assets.xcassets";
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = Mastodon/Info.plist;
@@ -5164,11 +5171,11 @@
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 130;
+ DYLIB_CURRENT_VERSION = 133;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = AppShared/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
@@ -5193,7 +5200,7 @@
buildSettings = {
CODE_SIGN_ENTITLEMENTS = NotificationService/NotificationService.entitlements;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = NotificationService/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@@ -5216,7 +5223,7 @@
buildSettings = {
CODE_SIGN_ENTITLEMENTS = ShareActionExtension/ShareActionExtension.entitlements;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = ShareActionExtension/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@@ -5240,7 +5247,7 @@
buildSettings = {
CODE_SIGN_ENTITLEMENTS = MastodonIntent/MastodonIntent.entitlements;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = MastodonIntent/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@@ -5264,7 +5271,7 @@
buildSettings = {
CODE_SIGN_ENTITLEMENTS = MastodonIntent/MastodonIntent.entitlements;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = MastodonIntent/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@@ -5288,7 +5295,7 @@
buildSettings = {
CODE_SIGN_ENTITLEMENTS = MastodonIntent/MastodonIntent.entitlements;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = MastodonIntent/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@@ -5312,7 +5319,7 @@
buildSettings = {
CODE_SIGN_ENTITLEMENTS = ShareActionExtension/ShareActionExtension.entitlements;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = ShareActionExtension/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@@ -5336,7 +5343,7 @@
buildSettings = {
CODE_SIGN_ENTITLEMENTS = ShareActionExtension/ShareActionExtension.entitlements;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = ShareActionExtension/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@@ -5423,7 +5430,7 @@
CODE_SIGN_ENTITLEMENTS = Mastodon/Mastodon.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_ASSET_PATHS = "Mastodon/Resources/Preview\\ Assets.xcassets";
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = Mastodon/Info.plist;
@@ -5490,11 +5497,11 @@
APPLICATION_EXTENSION_API_ONLY = YES;
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 130;
+ DYLIB_CURRENT_VERSION = 133;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = AppShared/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
@@ -5518,7 +5525,7 @@
buildSettings = {
CODE_SIGN_ENTITLEMENTS = NotificationService/NotificationService.entitlements;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = NotificationService/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@@ -5541,7 +5548,7 @@
buildSettings = {
CODE_SIGN_ENTITLEMENTS = ShareActionExtension/ShareActionExtension.entitlements;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = ShareActionExtension/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@@ -5565,7 +5572,7 @@
buildSettings = {
CODE_SIGN_ENTITLEMENTS = MastodonIntent/MastodonIntent.entitlements;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = MastodonIntent/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@@ -5589,7 +5596,7 @@
buildSettings = {
CODE_SIGN_ENTITLEMENTS = NotificationService/NotificationService.entitlements;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = NotificationService/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
@@ -5612,7 +5619,7 @@
buildSettings = {
CODE_SIGN_ENTITLEMENTS = NotificationService/NotificationService.entitlements;
CODE_SIGN_STYLE = Automatic;
- CURRENT_PROJECT_VERSION = 130;
+ CURRENT_PROJECT_VERSION = 133;
DEVELOPMENT_TEAM = 5Z4GVSS33P;
INFOPLIST_FILE = NotificationService/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
diff --git a/Mastodon/Info.plist b/Mastodon/Info.plist
index b3dedb4f3..66fdfcaaf 100644
--- a/Mastodon/Info.plist
+++ b/Mastodon/Info.plist
@@ -43,7 +43,7 @@
CFBundleVersion
- 130
+ 133
ITSAppUsesNonExemptEncryption
LSApplicationQueriesSchemes
diff --git a/Mastodon/Resources/fi.lproj/InfoPlist.strings b/Mastodon/Resources/fi.lproj/InfoPlist.strings
new file mode 100644
index 000000000..710865573
--- /dev/null
+++ b/Mastodon/Resources/fi.lproj/InfoPlist.strings
@@ -0,0 +1,4 @@
+"NSCameraUsageDescription" = "Used to take photo for post status";
+"NSPhotoLibraryAddUsageDescription" = "Used to save photo into the Photo Library";
+"NewPostShortcutItemTitle" = "New Post";
+"SearchShortcutItemTitle" = "Search";
\ No newline at end of file
diff --git a/Mastodon/Scene/Onboarding/PickServer/View/PickServerServerSectionTableHeaderView.swift b/Mastodon/Scene/Onboarding/PickServer/View/PickServerServerSectionTableHeaderView.swift
index 894cbdbdf..4e757cd1a 100644
--- a/Mastodon/Scene/Onboarding/PickServer/View/PickServerServerSectionTableHeaderView.swift
+++ b/Mastodon/Scene/Onboarding/PickServer/View/PickServerServerSectionTableHeaderView.swift
@@ -96,11 +96,13 @@ final class PickServerServerSectionTableHeaderView: UIView {
textField.tintColor = Asset.Colors.Label.primary.color
textField.textColor = Asset.Colors.Label.primary.color
textField.adjustsFontForContentSizeCategory = true
- textField.attributedPlaceholder =
- NSAttributedString(
- string: L10n.Scene.ServerPicker.Input.placeholder,
- attributes: [.font: UIFont.systemFont(ofSize: 15, weight: .regular),
- .foregroundColor: Asset.Colors.Label.secondary.color.withAlphaComponent(0.6)])
+ textField.attributedPlaceholder = NSAttributedString(
+ string: L10n.Scene.ServerPicker.Input.searchServersOrEnterUrl,
+ attributes: [
+ .font: UIFont.systemFont(ofSize: 15, weight: .regular),
+ .foregroundColor: Asset.Colors.Label.secondary.color.withAlphaComponent(0.6)
+ ]
+ )
textField.clearButtonMode = .whileEditing
textField.autocapitalizationType = .none
textField.autocorrectionType = .no
diff --git a/Mastodon/Scene/Onboarding/Welcome/WelcomeViewController.swift b/Mastodon/Scene/Onboarding/Welcome/WelcomeViewController.swift
index 2389947a1..c64dd469f 100644
--- a/Mastodon/Scene/Onboarding/Welcome/WelcomeViewController.swift
+++ b/Mastodon/Scene/Onboarding/Welcome/WelcomeViewController.swift
@@ -50,7 +50,8 @@ final class WelcomeViewController: UIViewController, NeedsDependency {
private(set) lazy var signUpButton: PrimaryActionButton = {
let button = PrimaryActionButton()
button.adjustsBackgroundImageWhenUserInterfaceStyleChanges = false
- button.setTitle(L10n.Scene.Welcome.getStarted, for: .normal)
+ button.titleLabel?.font = UIFontMetrics(forTextStyle: .headline).scaledFont(for: .systemFont(ofSize: 17, weight: .semibold))
+ button.setTitle(L10n.Common.Controls.Actions.signUp, for: .normal)
let backgroundImageColor: UIColor = .white
let backgroundImageHighlightedColor: UIColor = UIColor(white: 0.8, alpha: 1.0)
button.setBackgroundImage(.placeholder(color: backgroundImageColor), for: .normal)
@@ -63,7 +64,7 @@ final class WelcomeViewController: UIViewController, NeedsDependency {
private(set) lazy var signInButton: PrimaryActionButton = {
let button = PrimaryActionButton()
button.adjustsBackgroundImageWhenUserInterfaceStyleChanges = false
- button.titleLabel?.font = UIFontMetrics(forTextStyle: .headline).scaledFont(for: .systemFont(ofSize: 15, weight: .semibold))
+ button.titleLabel?.font = UIFontMetrics(forTextStyle: .headline).scaledFont(for: .systemFont(ofSize: 17, weight: .semibold))
button.setTitle(L10n.Scene.Welcome.logIn, for: .normal)
let backgroundImageColor = Asset.Scene.Welcome.signInButtonBackground.color
let backgroundImageHighlightedColor = Asset.Scene.Welcome.signInButtonBackground.color.withAlphaComponent(0.8)
diff --git a/MastodonIntent/Info.plist b/MastodonIntent/Info.plist
index 82565e924..1a6ccd5fb 100644
--- a/MastodonIntent/Info.plist
+++ b/MastodonIntent/Info.plist
@@ -19,7 +19,7 @@
CFBundleShortVersionString
1.4.2
CFBundleVersion
- 130
+ 133
NSExtension
NSExtensionAttributes
diff --git a/MastodonIntent/fi.lproj/Intents.strings b/MastodonIntent/fi.lproj/Intents.strings
new file mode 100644
index 000000000..1be213d45
--- /dev/null
+++ b/MastodonIntent/fi.lproj/Intents.strings
@@ -0,0 +1,51 @@
+"16wxgf" = "Julkaise Mastodonissa";
+
+"751xkl" = "Tekstisisältö";
+
+"CsR7G2" = "Julkaise Mastodonissa";
+
+"HZSGTr" = "Mitä sisältöä julkaista?";
+
+"HdGikU" = "Julkaiseminen epäonnistui";
+
+"KDNTJ4" = "Epäonnistumisen syy";
+
+"RHxKOw" = "Lähetä julkaisu teksisisällöllä";
+
+"RxSqsb" = "Julkaisu";
+
+"WCIR3D" = "Julkaise ${content} Mastodonissa";
+
+"ZKJSNu" = "Julkaisu";
+
+"ZS1XaK" = "${content}";
+
+"ZbSjzC" = "Näkyvyys";
+
+"Zo4jgJ" = "Julkaisun näkyvyys";
+
+"apSxMG-dYQ5NN" = "On ${count} vaihtoehtoa, jotka vastaavat ‘Julkinen’.";
+
+"apSxMG-ehFLjY" = "On ${count} vaihtoehtoa, jotka vastaavat ‘Vain seuraajat’.";
+
+"ayoYEb-dYQ5NN" = "${content}, julkinen";
+
+"ayoYEb-ehFLjY" = "${content}, vain seuraajat";
+
+"dUyuGg" = "Julkaise Mastodonissa";
+
+"dYQ5NN" = "Julkinen";
+
+"ehFLjY" = "Vain seuraajat";
+
+"gfePDu" = "Julkaiseminen epäonnistui. ${failureReason}";
+
+"k7dbKQ" = "Julkaisu lähetettiin onnistuneesti.";
+
+"oGiqmY-dYQ5NN" = "Vahvitukseksi, halusit ‘Julkinen’?";
+
+"oGiqmY-ehFLjY" = "Vahvitstukseksi, halusit ‘Vain seuraajat’?";
+
+"rM6dvp" = "URL";
+
+"ryJLwG" = "Julkaisu lähetettiin onnistuneesti. ";
diff --git a/MastodonIntent/fi.lproj/Intents.stringsdict b/MastodonIntent/fi.lproj/Intents.stringsdict
new file mode 100644
index 000000000..5a39d5e64
--- /dev/null
+++ b/MastodonIntent/fi.lproj/Intents.stringsdict
@@ -0,0 +1,54 @@
+
+
+
+
+ There are ${count} options matching ‘${content}’. - 2
+
+ NSStringLocalizedFormatKey
+ There are %#@count_option@ matching ‘${content}’.
+ count_option
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ %ld
+ zero
+ 0 options
+ one
+ 1 option
+ two
+ 2 options
+ few
+ %ld options
+ many
+ %ld options
+ other
+ %ld options
+
+
+ There are ${count} options matching ‘${visibility}’.
+
+ NSStringLocalizedFormatKey
+ There are %#@count_option@ matching ‘${visibility}’.
+ count_option
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ %ld
+ zero
+ 0 options
+ one
+ 1 option
+ two
+ 2 options
+ few
+ %ld options
+ many
+ %ld options
+ other
+ %ld options
+
+
+
+
diff --git a/MastodonSDK/Sources/MastodonLocalization/Generated/Strings.swift b/MastodonSDK/Sources/MastodonLocalization/Generated/Strings.swift
index bc621b295..957071a21 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Generated/Strings.swift
+++ b/MastodonSDK/Sources/MastodonLocalization/Generated/Strings.swift
@@ -1063,7 +1063,7 @@ public enum L10n {
public enum Input {
/// Search servers
public static let placeholder = L10n.tr("Localizable", "Scene.ServerPicker.Input.Placeholder")
- /// Search communities or enter URL
+ /// Search servers or enter URL
public static let searchServersOrEnterUrl = L10n.tr("Localizable", "Scene.ServerPicker.Input.SearchServersOrEnterUrl")
}
public enum Label {
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/ar.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/ar.lproj/Localizable.strings
index 0c5b06959..6cf6275b5 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/ar.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/ar.lproj/Localizable.strings
@@ -200,7 +200,7 @@
"Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "فتح عميل البريد الإلكتروني";
"Scene.ConfirmEmail.OpenEmailApp.Title" = "تحقَّق من بريدك الوارِد.";
"Scene.ConfirmEmail.Subtitle" = "أنقر على الرابط المرسل إليك لاستيثاق حسابك.";
-"Scene.ConfirmEmail.TapTheLinkWeEmailedToYouToVerifyYourAccount" = "Tap the link we emailed to you to verify your account";
+"Scene.ConfirmEmail.TapTheLinkWeEmailedToYouToVerifyYourAccount" = "اُنقُر عَلَى الرَّابِطِ الَّذي أرسَلناهُ إليكَ عَبرَ البَريدِ الإلِكتُرُونيّ لِلتَّحَقُقِ مِن حِسابِك";
"Scene.ConfirmEmail.Title" = "شيءٌ أخير.";
"Scene.Discovery.Intro" = "هَذِهِ هِيَ المَنشُوراتُ الَّتي تَكْتَسِبُ شَعبِيَّةً فِي الرُّكنِ الخاصِّ بِكَ مِن مَاستُودون.";
"Scene.Discovery.Tabs.Community" = "المُجتَمَع";
@@ -208,14 +208,14 @@
"Scene.Discovery.Tabs.Hashtags" = "وُسُوم";
"Scene.Discovery.Tabs.News" = "أخبار";
"Scene.Discovery.Tabs.Posts" = "مَنشُورات";
-"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@";
-"Scene.Familiarfollowers.Title" = "Followers you familiar";
+"Scene.Familiarfollowers.FollowedByNames" = "مُتابَعٌ مِن قِبَلِ %@";
+"Scene.Familiarfollowers.Title" = "مُتابِعُونَ مَألُوفُونَ بِالنِّسبَةِ لَك";
"Scene.Favorite.Title" = "مُفضَّلَتُك";
-"Scene.FavoritedBy.Title" = "Favorited By";
+"Scene.FavoritedBy.Title" = "مُفَضَّلٌ مِن قِبَلِ";
"Scene.Follower.Footer" = "لا يُمكِن عَرض المُتابِعين مِنَ الخوادم الأُخرى.";
-"Scene.Follower.Title" = "follower";
+"Scene.Follower.Title" = "مُتابِعِين";
"Scene.Following.Footer" = "لا يُمكِن عَرض المُتابَعات مِنَ الخوادم الأُخرى.";
-"Scene.Following.Title" = "following";
+"Scene.Following.Title" = "مُتابَعُون";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "اُنقُر لِلتمريرِ لأعلى واُنقُر مَرّةً أُخرَى لِلذَّهابِ إلَى المَوقِعِ السَّابِق";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "ُّزِرُّ الشِّعار";
"Scene.HomeTimeline.NavigationBarState.NewPosts" = "إظهار منشورات جديدة";
@@ -259,7 +259,7 @@
"Scene.Profile.SegmentedControl.Posts" = "مَنشورات";
"Scene.Profile.SegmentedControl.PostsAndReplies" = "مَنشُوراتٌ وَرُدُود";
"Scene.Profile.SegmentedControl.Replies" = "رُدُود";
-"Scene.RebloggedBy.Title" = "Reblogged By";
+"Scene.RebloggedBy.Title" = "اُعيدَ تَدوينَهُ بِواسِطَةِ";
"Scene.Register.Error.Item.Agreement" = "الاِتِّفاقيَّة";
"Scene.Register.Error.Item.Email" = "البريد الإلكتروني";
"Scene.Register.Error.Item.Locale" = "اللغة المحلية";
@@ -292,7 +292,7 @@
"Scene.Register.Input.Password.Require" = "رمز المرور الخاص بك يجب أن يحتوي على الأقل:";
"Scene.Register.Input.Username.DuplicatePrompt" = "اِسم المُستَخدِم هذا مأخوذٌ بالفعل.";
"Scene.Register.Input.Username.Placeholder" = "اِسمُ مُستَخدِم";
-"Scene.Register.LetsGetYouSetUpOnDomain" = "Let’s get you set up on %@";
+"Scene.Register.LetsGetYouSetUpOnDomain" = "دَعنا نَبدَأُ بِإعدادِكَ عَلَى %@";
"Scene.Register.Title" = "أخبرنا عن نفسك.";
"Scene.Report.Content1" = "هل ترغب في إضافة أي منشورات أُخرى إلى البلاغ؟";
"Scene.Report.Content2" = "هل هناك أي شيء يجب أن يعرفه المُراقبين حول هذا البلاغ؟";
@@ -310,7 +310,7 @@
"Scene.Report.StepFinal.UnfollowUser" = "إلغاءُ مُتابَعَةِ %@";
"Scene.Report.StepFinal.Unfollowed" = "أُلغِيَت المُتابَعَة";
"Scene.Report.StepFinal.WhenYouSeeSomethingYouDontLikeOnMastodonYouCanRemoveThePersonFromYourExperience." = "عِندما تَرى شيئًا لَا يُعجِبُكَ عَلَى مَاستودُون، يُمكِنُكَ إزالَةُ الشَّخصِ مِن تَجرِبَتِك.";
-"Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "While we review this, you can take action against %@";
+"Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "أثناءُ مُراجَعَتِنا لِذلِك، يُمكِنُكَ اِتِّخاذُ إجراءٍ ضِدَّ %@";
"Scene.Report.StepFinal.YouWontSeeTheirPostsOrReblogsInYourHomeFeedTheyWontKnowTheyVeBeenMuted" = "لَن تَرى مُشارَكاتِهِ أو إعادَاتِ تَدوينَهِ فِي تغذيَتِكَ الرَّئيسَة. لَن يَعرِفَ أنَّهُ قَد كُتِمَ أيضًا.";
"Scene.Report.StepFour.IsThereAnythingElseWeShouldKnow" = "هَل هُناكَ شَيءٌ آخَرَ يَجِبُ أن نَعلَمَ بِه؟";
"Scene.Report.StepFour.Step4Of4" = "الخطوة 4 مِن أصل 4";
@@ -374,7 +374,7 @@
"Scene.ServerPicker.EmptyState.FindingServers" = "يجري إيجاد خوادم متوفِّرَة...";
"Scene.ServerPicker.EmptyState.NoResults" = "لا توجد نتائج";
"Scene.ServerPicker.Input.Placeholder" = "اِبحَث عن خادِم أو انضم إلى آخر خاص بك...";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "اِبحث عَن مُجتَمَعَات أو أدخِل عُنوانَ URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "اِبحَث فِي الخَوادِم أو أدخِل رابِط";
"Scene.ServerPicker.Label.Category" = "الفئة";
"Scene.ServerPicker.Label.Language" = "اللُّغة";
"Scene.ServerPicker.Label.Users" = "مُستَخدِم";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/ar.lproj/Localizable.stringsdict b/MastodonSDK/Sources/MastodonLocalization/Resources/ar.lproj/Localizable.stringsdict
index 12990353a..197897e8e 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/ar.lproj/Localizable.stringsdict
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/ar.lproj/Localizable.stringsdict
@@ -104,17 +104,17 @@
NSStringFormatValueTypeKey
ld
zero
- Followed by %1$@, and %ld mutuals
+ مُتابَعٌ مِن قِبَلِ لَا أحَد
one
- Followed by %1$@, and another mutual
+ مُتابَعٌ مِن قِبَلِ %1$@، وشَخصٌ آخَرُ مُتبادَل
two
- Followed by %1$@, and %ld mutuals
+ مُتابَعٌ مِن قِبَلِ %1$@، وشَخصانِ آخَرَانِ مُتبادَلَان
few
- Followed by %1$@, and %ld mutuals
+ مُتابَعٌ مِن قِبَلِ %1$@، و%ld آخَرينَ مُتبادَلين
many
- Followed by %1$@, and %ld mutuals
+ مُتابَعٌ مِن قِبَلِ %1$@، و%ld آخَرينَ مُتبادَلين
other
- Followed by %1$@, and %ld mutuals
+ مُتابَعٌ مِن قِبَلِ %1$@، و%ld آخَرَ مُتبادَل
plural.count.metric_formatted.post
@@ -152,17 +152,17 @@
NSStringFormatValueTypeKey
ld
zero
- %ld media
+ لا وسيطة
one
- 1 media
+ وسيطةٌ واحِدَة
two
- %ld media
+ وسيطتانِ اِثنتان
few
- %ld media
+ %ld أوساط
many
- %ld media
+ %ld وَسَطًا
other
- %ld media
+ %ld وَسَط
plural.count.post
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/ca.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/ca.lproj/Localizable.strings
index eb0c441a5..578e60d34 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/ca.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/ca.lproj/Localizable.strings
@@ -208,14 +208,14 @@ carregat a Mastodon.";
"Scene.Discovery.Tabs.Hashtags" = "Etiquetes";
"Scene.Discovery.Tabs.News" = "Notícies";
"Scene.Discovery.Tabs.Posts" = "Publicacions";
-"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@";
-"Scene.Familiarfollowers.Title" = "Followers you familiar";
+"Scene.Familiarfollowers.FollowedByNames" = "Seguit per %@";
+"Scene.Familiarfollowers.Title" = "Seguidors coneguts";
"Scene.Favorite.Title" = "Els teus Favorits";
-"Scene.FavoritedBy.Title" = "Favorited By";
+"Scene.FavoritedBy.Title" = "Preferit per";
"Scene.Follower.Footer" = "Els seguidors d'altres servidors no son mostrats.";
-"Scene.Follower.Title" = "follower";
+"Scene.Follower.Title" = "seguidor";
"Scene.Following.Footer" = "Els seguits d'altres servidors no son mostrats.";
-"Scene.Following.Title" = "following";
+"Scene.Following.Title" = "seguint";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Toca per desplaçar-te cap a dalt i torna a toca de nou per tornar a la ubicació anterior";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Botó de logotip";
"Scene.HomeTimeline.NavigationBarState.NewPosts" = "Veure noves publicacions";
@@ -259,7 +259,7 @@ carregat a Mastodon.";
"Scene.Profile.SegmentedControl.Posts" = "Publicacions";
"Scene.Profile.SegmentedControl.PostsAndReplies" = "Publicacions i Respostes";
"Scene.Profile.SegmentedControl.Replies" = "Respostes";
-"Scene.RebloggedBy.Title" = "Reblogged By";
+"Scene.RebloggedBy.Title" = "Impulsat per";
"Scene.Register.Error.Item.Agreement" = "Acord";
"Scene.Register.Error.Item.Email" = "Correu electrònic";
"Scene.Register.Error.Item.Locale" = "Idioma";
@@ -374,7 +374,7 @@ carregat a Mastodon.";
"Scene.ServerPicker.EmptyState.FindingServers" = "Cercant els servidors disponibles...";
"Scene.ServerPicker.EmptyState.NoResults" = "No hi ha resultats";
"Scene.ServerPicker.Input.Placeholder" = "Cerca servidors";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Cerca comunitats o introdueix l'URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Cerca servidors o introdueix l'enllaç";
"Scene.ServerPicker.Label.Category" = "CATEGORIA";
"Scene.ServerPicker.Label.Language" = "LLENGUATGE";
"Scene.ServerPicker.Label.Users" = "USUARIS";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/ckb.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/ckb.lproj/Localizable.strings
index 93d15649f..628059868 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/ckb.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/ckb.lproj/Localizable.strings
@@ -373,7 +373,7 @@
"Scene.ServerPicker.EmptyState.FindingServers" = "ڕاژەکار دەدۆزرێتەوە...";
"Scene.ServerPicker.EmptyState.NoResults" = "ئەنجام نییە";
"Scene.ServerPicker.Input.Placeholder" = "بگەڕێ";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "بەش";
"Scene.ServerPicker.Label.Language" = "زمان";
"Scene.ServerPicker.Label.Users" = "بەکارهێنەر";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/de.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/de.lproj/Localizable.strings
index 4f0be7170..d5e8be0a2 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/de.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/de.lproj/Localizable.strings
@@ -373,8 +373,8 @@ kann nicht auf Mastodon hochgeladen werden.";
"Scene.ServerPicker.EmptyState.BadNetwork" = "Beim Laden der Daten ist etwas schief gelaufen. Überprüfe deine Internetverbindung.";
"Scene.ServerPicker.EmptyState.FindingServers" = "Verfügbare Server werden gesucht...";
"Scene.ServerPicker.EmptyState.NoResults" = "Keine Ergebnisse";
-"Scene.ServerPicker.Input.Placeholder" = "Finde einen Server oder trete deinem eigenen bei...";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL";
+"Scene.ServerPicker.Input.Placeholder" = "Nach Server suchen oder URL eingeben";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "KATEGORIE";
"Scene.ServerPicker.Label.Language" = "SPRACHE";
"Scene.ServerPicker.Label.Users" = "BENUTZER";
@@ -427,7 +427,7 @@ beliebigen Server.";
"Scene.SuggestionAccount.Title" = "Finde Personen zum Folgen";
"Scene.Thread.BackTitle" = "Beitrag";
"Scene.Thread.Title" = "Beitrag von %@";
-"Scene.Welcome.GetStarted" = "Erste Schritte";
+"Scene.Welcome.GetStarted" = "Registrieren";
"Scene.Welcome.LogIn" = "Anmelden";
"Scene.Welcome.Slogan" = "Soziale Netzwerke wieder in deinen Händen.";
"Scene.Wizard.AccessibilityHint" = "Doppeltippen, um diesen Assistenten zu schließen";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/en.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/en.lproj/Localizable.strings
index db1baf9b4..4ce7015d7 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/en.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/en.lproj/Localizable.strings
@@ -374,7 +374,7 @@ uploaded to Mastodon.";
"Scene.ServerPicker.EmptyState.FindingServers" = "Finding available servers...";
"Scene.ServerPicker.EmptyState.NoResults" = "No results";
"Scene.ServerPicker.Input.Placeholder" = "Search servers";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "CATEGORY";
"Scene.ServerPicker.Label.Language" = "LANGUAGE";
"Scene.ServerPicker.Label.Users" = "USERS";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/es.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/es.lproj/Localizable.strings
index 2842ce4ca..4a883ff45 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/es.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/es.lproj/Localizable.strings
@@ -375,7 +375,7 @@ pulsa en el enlace para confirmar tu cuenta.";
"Scene.ServerPicker.EmptyState.FindingServers" = "Encontrando servidores disponibles...";
"Scene.ServerPicker.EmptyState.NoResults" = "Sin resultados";
"Scene.ServerPicker.Input.Placeholder" = "Encuentra un servidor o únete al tuyo propio...";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "CATEGORÍA";
"Scene.ServerPicker.Label.Language" = "IDIOMA";
"Scene.ServerPicker.Label.Users" = "USUARIOS";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/eu.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/eu.lproj/Localizable.strings
index 425ad78cd..67e1966c9 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/eu.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/eu.lproj/Localizable.strings
@@ -374,7 +374,7 @@ Mastodonera igo.";
"Scene.ServerPicker.EmptyState.FindingServers" = "Erabilgarri dauden zerbitzariak bilatzen...";
"Scene.ServerPicker.EmptyState.NoResults" = "Emaitzarik ez";
"Scene.ServerPicker.Input.Placeholder" = "Bilatu zerbitzari bat edo sortu zurea...";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "KATEGORIA";
"Scene.ServerPicker.Label.Language" = "HIZKUNTZA";
"Scene.ServerPicker.Label.Users" = "ERABILTZAILEAK";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/fi.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/fi.lproj/Localizable.strings
new file mode 100644
index 000000000..1fb8fbc46
--- /dev/null
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/fi.lproj/Localizable.strings
@@ -0,0 +1,436 @@
+"Common.Alerts.BlockDomain.BlockEntireDomain" = "Estä verkkotunnus";
+"Common.Alerts.BlockDomain.Title" = "Are you really, really sure you want to block the entire %@? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.";
+"Common.Alerts.CleanCache.Message" = "%@ välimuisti tyhjennetty onnistuneesti.";
+"Common.Alerts.CleanCache.Title" = "Puhdista välimuisti";
+"Common.Alerts.Common.PleaseTryAgain" = "Yritä uudelleen.";
+"Common.Alerts.Common.PleaseTryAgainLater" = "Yritä uudelleen myöhemmin.";
+"Common.Alerts.DeletePost.Message" = "Are you sure you want to delete this post?";
+"Common.Alerts.DeletePost.Title" = "Haluatko varmasti poistaa tämän julkaisun?";
+"Common.Alerts.DiscardPostContent.Message" = "Confirm to discard composed post content.";
+"Common.Alerts.DiscardPostContent.Title" = "Hylkää luonnos";
+"Common.Alerts.EditProfileFailure.Message" = "Profiilia ei voida muoka. Yritä uudelleen.";
+"Common.Alerts.EditProfileFailure.Title" = "Virhe profiilin muokkauksessa";
+"Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "Ei voi liittä yhtä videota enempää.";
+"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "Cannot attach a video to a post that already contains images.";
+"Common.Alerts.PublishPostFailure.Message" = "Julkaisun julkaiseminen epäonnistui.
+Tarkista internet-yhteytesi.";
+"Common.Alerts.PublishPostFailure.Title" = "Julkaiseminen epäonnistui";
+"Common.Alerts.SavePhotoFailure.Message" = "Please enable the photo library access permission to save the photo.";
+"Common.Alerts.SavePhotoFailure.Title" = "Kuvan tallentaminen epäonnistui";
+"Common.Alerts.ServerError.Title" = "Palvelinvirhe";
+"Common.Alerts.SignOut.Confirm" = "Kirjaudu ulos";
+"Common.Alerts.SignOut.Message" = "Haluatko varmasti kirjautua ulos?";
+"Common.Alerts.SignOut.Title" = "Kirjaudu ulos";
+"Common.Alerts.SignUpFailure.Title" = "Rekisteröinti epäonnistui";
+"Common.Alerts.VoteFailure.PollEnded" = "Kysely on päättynyt";
+"Common.Alerts.VoteFailure.Title" = "Vote Failure";
+"Common.Controls.Actions.Add" = "Lisää";
+"Common.Controls.Actions.Back" = "Takaisin";
+"Common.Controls.Actions.BlockDomain" = "Estä %@";
+"Common.Controls.Actions.Cancel" = "Kumoa";
+"Common.Controls.Actions.Compose" = "Koosta";
+"Common.Controls.Actions.Confirm" = "Vahvista";
+"Common.Controls.Actions.Continue" = "Jatka";
+"Common.Controls.Actions.CopyPhoto" = "Kopioi kuva";
+"Common.Controls.Actions.Delete" = "Poista";
+"Common.Controls.Actions.Discard" = "Hylkää";
+"Common.Controls.Actions.Done" = "Valmis";
+"Common.Controls.Actions.Edit" = "Muokkaa";
+"Common.Controls.Actions.FindPeople" = "Löydä tilejä seurattavaksi";
+"Common.Controls.Actions.ManuallySearch" = "Manually search instead";
+"Common.Controls.Actions.Next" = "Seuraava";
+"Common.Controls.Actions.Ok" = "OK";
+"Common.Controls.Actions.Open" = "Avaa";
+"Common.Controls.Actions.OpenInBrowser" = "Open in Browser";
+"Common.Controls.Actions.OpenInSafari" = "Avaa Safarissa";
+"Common.Controls.Actions.Preview" = "Esikatselu";
+"Common.Controls.Actions.Previous" = "Edellinen";
+"Common.Controls.Actions.Remove" = "Poista";
+"Common.Controls.Actions.Reply" = "Vastaa";
+"Common.Controls.Actions.ReportUser" = "Ilmianna %@";
+"Common.Controls.Actions.Save" = "Tallenna";
+"Common.Controls.Actions.SavePhoto" = "Tallenna kuva";
+"Common.Controls.Actions.SeeMore" = "Näytä lisää";
+"Common.Controls.Actions.Settings" = "Asetukset";
+"Common.Controls.Actions.Share" = "Jaa";
+"Common.Controls.Actions.SharePost" = "Jaa julkaisu";
+"Common.Controls.Actions.ShareUser" = "Jaa %@";
+"Common.Controls.Actions.SignIn" = "Kirjaudu sisään";
+"Common.Controls.Actions.SignUp" = "Rekisteröidy";
+"Common.Controls.Actions.Skip" = "Ohita";
+"Common.Controls.Actions.TakePhoto" = "Ota kuva";
+"Common.Controls.Actions.TryAgain" = "Yritä uudelleen";
+"Common.Controls.Actions.UnblockDomain" = "Poista esto %@";
+"Common.Controls.Friendship.Block" = "Estä";
+"Common.Controls.Friendship.BlockDomain" = "Estä %@";
+"Common.Controls.Friendship.BlockUser" = "Estä %@";
+"Common.Controls.Friendship.Blocked" = "Estetty";
+"Common.Controls.Friendship.EditInfo" = "Muokkaa profiilia";
+"Common.Controls.Friendship.Follow" = "Seuraa";
+"Common.Controls.Friendship.Following" = "Seurataan";
+"Common.Controls.Friendship.Mute" = "Mykistä";
+"Common.Controls.Friendship.MuteUser" = "Mykistä %@";
+"Common.Controls.Friendship.Muted" = "Mykistetty";
+"Common.Controls.Friendship.Pending" = "Pyydetty";
+"Common.Controls.Friendship.Request" = "Pyydä";
+"Common.Controls.Friendship.Unblock" = "Poista esto";
+"Common.Controls.Friendship.UnblockUser" = "Unblock %@";
+"Common.Controls.Friendship.Unmute" = "Poista mykistys";
+"Common.Controls.Friendship.UnmuteUser" = "Poista mykistys tililtä %@";
+"Common.Controls.Keyboard.Common.ComposeNewPost" = "Koosta uusi julkaisu";
+"Common.Controls.Keyboard.Common.OpenSettings" = "Avaa asetukset";
+"Common.Controls.Keyboard.Common.ShowFavorites" = "Näytä suosikit";
+"Common.Controls.Keyboard.Common.SwitchToTab" = "Vaihda %@";
+"Common.Controls.Keyboard.SegmentedControl.NextSection" = "Seuraava lohko";
+"Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "Previous Section";
+"Common.Controls.Keyboard.Timeline.NextStatus" = "Seuraava julkaisu";
+"Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "Avaa tekijän profiili";
+"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "Avaa edelleen jakajan profiili";
+"Common.Controls.Keyboard.Timeline.OpenStatus" = "Avaa julkaisu";
+"Common.Controls.Keyboard.Timeline.PreviewImage" = "Preview Image";
+"Common.Controls.Keyboard.Timeline.PreviousStatus" = "Edellinen julkaisu";
+"Common.Controls.Keyboard.Timeline.ReplyStatus" = "Vastaa julkaisuun";
+"Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "Vaihda sisältövaroitus";
+"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "Toggle Favorite on Post";
+"Common.Controls.Keyboard.Timeline.ToggleReblog" = "Toggle Reblog on Post";
+"Common.Controls.Status.Actions.Favorite" = "Favorite";
+"Common.Controls.Status.Actions.Hide" = "Hide";
+"Common.Controls.Status.Actions.Menu" = "Valikko";
+"Common.Controls.Status.Actions.Reblog" = "Jaa edelleen";
+"Common.Controls.Status.Actions.Reply" = "Vastaa";
+"Common.Controls.Status.Actions.ShowGif" = "Show GIF";
+"Common.Controls.Status.Actions.ShowImage" = "Show image";
+"Common.Controls.Status.Actions.ShowVideoPlayer" = "Show video player";
+"Common.Controls.Status.Actions.TapThenHoldToShowMenu" = "Tap then hold to show menu";
+"Common.Controls.Status.Actions.Unfavorite" = "Unfavorite";
+"Common.Controls.Status.Actions.Unreblog" = "Peru edelleen jako";
+"Common.Controls.Status.ContentWarning" = "Sisältövaroitus";
+"Common.Controls.Status.MediaContentWarning" = "Napauta mistä tahansa paljastaaksesi";
+"Common.Controls.Status.Poll.Closed" = "Suljettu";
+"Common.Controls.Status.Poll.Vote" = "Vote";
+"Common.Controls.Status.SensitiveContent" = "Sensitive Content";
+"Common.Controls.Status.ShowPost" = "Näytä julkaisu";
+"Common.Controls.Status.ShowUserProfile" = "Näytä tili";
+"Common.Controls.Status.Tag.Email" = "Sähköposti";
+"Common.Controls.Status.Tag.Emoji" = "Emoji";
+"Common.Controls.Status.Tag.Hashtag" = "Hashtagi";
+"Common.Controls.Status.Tag.Link" = "Linkki";
+"Common.Controls.Status.Tag.Mention" = "Mention";
+"Common.Controls.Status.Tag.Url" = "URL";
+"Common.Controls.Status.TapToReveal" = "Tap to reveal";
+"Common.Controls.Status.UserReblogged" = "%@ jakoi edelleen";
+"Common.Controls.Status.UserRepliedTo" = "Vastasi %@:lle";
+"Common.Controls.Status.Visibility.Direct" = "Only mentioned user can see this post.";
+"Common.Controls.Status.Visibility.Private" = "Only their followers can see this post.";
+"Common.Controls.Status.Visibility.PrivateFromMe" = "Only my followers can see this post.";
+"Common.Controls.Status.Visibility.Unlisted" = "Everyone can see this post but not display in the public timeline.";
+"Common.Controls.Tabs.Home" = "Koti";
+"Common.Controls.Tabs.Notification" = "Ilmoitus";
+"Common.Controls.Tabs.Profile" = "Profiili";
+"Common.Controls.Tabs.Search" = "Haku";
+"Common.Controls.Timeline.Filtered" = "Suodatettu";
+"Common.Controls.Timeline.Header.BlockedWarning" = "Et voi tarkastella tämän tilin profiilia
+ennen kuin hän poistaa eston.";
+"Common.Controls.Timeline.Header.BlockingWarning" = "Et voi tarkastella tämän tilin profiilia
+ennen kuin poistat sen esto.
+Profiilisi näyttää tältä hänelle.";
+"Common.Controls.Timeline.Header.NoStatusFound" = "Julkaisua ei löytynyt";
+"Common.Controls.Timeline.Header.SuspendedWarning" = "Tämä tili on lakkautettu.";
+"Common.Controls.Timeline.Header.UserBlockedWarning" = "Et voi tarkastella tilin %@ profiilia
+ennen kuin hän poistaa eston.";
+"Common.Controls.Timeline.Header.UserBlockingWarning" = "Et voi tarkastella tilin %@ profiilia
+ennen kuin poistat sen esto.
+Profiilisi näyttää tältä hänelle.";
+"Common.Controls.Timeline.Header.UserSuspendedWarning" = "Tili %@ on lakkautettu.";
+"Common.Controls.Timeline.Loader.LoadMissingPosts" = "Lataa puuttuvat julkaisut";
+"Common.Controls.Timeline.Loader.LoadingMissingPosts" = "Ladataan puuttuvia julkaisuja...";
+"Common.Controls.Timeline.Loader.ShowMoreReplies" = "Näytä lisää vastauksia";
+"Common.Controls.Timeline.Timestamp.Now" = "Nyt";
+"Scene.AccountList.AddAccount" = "Lisää tili";
+"Scene.AccountList.DismissAccountSwitcher" = "Sulje tilin vaihtaja";
+"Scene.AccountList.TabBarHint" = "Nykyinen valittu profiili: %@. Kaksoisnapauta ja pidä sitten painettuna näytääksesi tilin vaihtajan";
+"Scene.Compose.Accessibility.AppendAttachment" = "Lisää liite";
+"Scene.Compose.Accessibility.AppendPoll" = "Lisää kysely";
+"Scene.Compose.Accessibility.CustomEmojiPicker" = "Mukautettu emojivalitsin";
+"Scene.Compose.Accessibility.DisableContentWarning" = "Poista sisältövaroitus käytöstä";
+"Scene.Compose.Accessibility.EnableContentWarning" = "Ota sisältövaroitus käyttöön";
+"Scene.Compose.Accessibility.PostVisibilityMenu" = "Julkaisun näkyvyysvalikko";
+"Scene.Compose.Accessibility.RemovePoll" = "Poista kysely";
+"Scene.Compose.Attachment.AttachmentBroken" = "This %@ is broken and can’t be
+uploaded to Mastodon.";
+"Scene.Compose.Attachment.DescriptionPhoto" = "Kuvaile kuva näkövammaisille...";
+"Scene.Compose.Attachment.DescriptionVideo" = "Kuvaile video näkövammaisille...";
+"Scene.Compose.Attachment.Photo" = "kuva";
+"Scene.Compose.Attachment.Video" = "video";
+"Scene.Compose.AutoComplete.SpaceToAdd" = "Space to add";
+"Scene.Compose.ComposeAction" = "Julkaise";
+"Scene.Compose.ContentInputPlaceholder" = "Kirjoita tai liitä, siitä mitä ajattelet";
+"Scene.Compose.ContentWarning.Placeholder" = "Kirjoita tarkka varoitus tähän...";
+"Scene.Compose.Keyboard.AppendAttachmentEntry" = "Lisää liite - %@";
+"Scene.Compose.Keyboard.DiscardPost" = "Hylkää julkaisu";
+"Scene.Compose.Keyboard.PublishPost" = "Julkaise julkaisu";
+"Scene.Compose.Keyboard.SelectVisibilityEntry" = "Valitse näkyvyys - %@";
+"Scene.Compose.Keyboard.ToggleContentWarning" = "Vaihda sisältövaroitus";
+"Scene.Compose.Keyboard.TogglePoll" = "Vaihda kysely";
+"Scene.Compose.MediaSelection.Browse" = "Selaa";
+"Scene.Compose.MediaSelection.Camera" = "Ota kuva";
+"Scene.Compose.MediaSelection.PhotoLibrary" = "Kuvakirjasto";
+"Scene.Compose.Poll.DurationTime" = "Kesto: %@";
+"Scene.Compose.Poll.OneDay" = "1 päivä";
+"Scene.Compose.Poll.OneHour" = "1 tunti";
+"Scene.Compose.Poll.OptionNumber" = "Vaihtoehto %ld";
+"Scene.Compose.Poll.SevenDays" = "7 päivää";
+"Scene.Compose.Poll.SixHours" = "6 tuntia";
+"Scene.Compose.Poll.ThirtyMinutes" = "30 minuuttia";
+"Scene.Compose.Poll.ThreeDays" = "3 päivää";
+"Scene.Compose.ReplyingToUser" = "vastaamassa tilille %@";
+"Scene.Compose.Title.NewPost" = "Uusi julkaisu";
+"Scene.Compose.Title.NewReply" = "Uusi vastaus";
+"Scene.Compose.Visibility.Direct" = "Vain mainitsemani tilit";
+"Scene.Compose.Visibility.Private" = "Vain seuraajat";
+"Scene.Compose.Visibility.Public" = "Julkinen";
+"Scene.Compose.Visibility.Unlisted" = "Listaamaton";
+"Scene.ConfirmEmail.Button.OpenEmailApp" = "Avaa sähköpostisovellus";
+"Scene.ConfirmEmail.Button.Resend" = "Resend";
+"Scene.ConfirmEmail.DontReceiveEmail.Description" = "Tarkista, että sähköpostiosoitteesi on oikea, sekä roskapostikansiosi, jos et vielä ole.";
+"Scene.ConfirmEmail.DontReceiveEmail.ResendEmail" = "Lähetä sähköposti uudelleen";
+"Scene.ConfirmEmail.DontReceiveEmail.Title" = "Tarkista sähköpostisi";
+"Scene.ConfirmEmail.OpenEmailApp.Description" = "Lähetimme sinulle juuri sähköpostin. Tarkista myös roskapostikansiosi, jos et vielä ole.";
+"Scene.ConfirmEmail.OpenEmailApp.Mail" = "Sähköposti";
+"Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "Avaa sähköpostisovellus";
+"Scene.ConfirmEmail.OpenEmailApp.Title" = "Tarkasta postilaatikkosi.";
+"Scene.ConfirmEmail.Subtitle" = "Lähetimme juuri sähköpostin osoitteeseen %@, napauta siinä olevaa linkkiä vahvistaaksesi tilisi.";
+"Scene.ConfirmEmail.TapTheLinkWeEmailedToYouToVerifyYourAccount" = "Tap the link we emailed to you to verify your account";
+"Scene.ConfirmEmail.Title" = "Viimeinen asia.";
+"Scene.Discovery.Intro" = "These are the posts gaining traction in your corner of Mastodon.";
+"Scene.Discovery.Tabs.Community" = "Community";
+"Scene.Discovery.Tabs.ForYou" = "For You";
+"Scene.Discovery.Tabs.Hashtags" = "Hashtags";
+"Scene.Discovery.Tabs.News" = "News";
+"Scene.Discovery.Tabs.Posts" = "Posts";
+"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@";
+"Scene.Familiarfollowers.Title" = "Followers you familiar";
+"Scene.Favorite.Title" = "Omat suosikit";
+"Scene.FavoritedBy.Title" = "Favorited By";
+"Scene.Follower.Footer" = "Seuraajia muilta palvelimilta ei näytetä.";
+"Scene.Follower.Title" = "follower";
+"Scene.Following.Footer" = "Seurauksia muilta palvelimilta ei näytetä.";
+"Scene.Following.Title" = "following";
+"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Tap to scroll to top and tap again to previous location";
+"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Logo Button";
+"Scene.HomeTimeline.NavigationBarState.NewPosts" = "Uusia julkaisuja";
+"Scene.HomeTimeline.NavigationBarState.Offline" = "Yhteydetön";
+"Scene.HomeTimeline.NavigationBarState.Published" = "Julkaistu!";
+"Scene.HomeTimeline.NavigationBarState.Publishing" = "Julkaistaan julkaisua...";
+"Scene.HomeTimeline.Title" = "Koti";
+"Scene.Notification.Keyobard.ShowEverything" = "Näytä kaikki";
+"Scene.Notification.Keyobard.ShowMentions" = "Näytä maininnat";
+"Scene.Notification.NotificationDescription.FavoritedYourPost" = "favorited your post";
+"Scene.Notification.NotificationDescription.FollowedYou" = "followed you";
+"Scene.Notification.NotificationDescription.MentionedYou" = "mentioned you";
+"Scene.Notification.NotificationDescription.PollHasEnded" = "poll has ended";
+"Scene.Notification.NotificationDescription.RebloggedYourPost" = "reblogged your post";
+"Scene.Notification.NotificationDescription.RequestToFollowYou" = "request to follow you";
+"Scene.Notification.Title.Everything" = "Kaikki";
+"Scene.Notification.Title.Mentions" = "Maininnat";
+"Scene.Preview.Keyboard.ClosePreview" = "Sulje esikatselu";
+"Scene.Preview.Keyboard.ShowNext" = "Näytä seuraava";
+"Scene.Preview.Keyboard.ShowPrevious" = "Näytä edellinen";
+"Scene.Profile.Accessibility.DoubleTapToOpenTheList" = "Double tap to open the list";
+"Scene.Profile.Accessibility.EditAvatarImage" = "Edit avatar image";
+"Scene.Profile.Accessibility.ShowAvatarImage" = "Show avatar image";
+"Scene.Profile.Accessibility.ShowBannerImage" = "Show banner image";
+"Scene.Profile.Dashboard.Followers" = "seuraajat";
+"Scene.Profile.Dashboard.Following" = "seurataan";
+"Scene.Profile.Dashboard.Posts" = "julkaisut";
+"Scene.Profile.Fields.AddRow" = "Lisää rivi";
+"Scene.Profile.Fields.Placeholder.Content" = "Sisältö";
+"Scene.Profile.Fields.Placeholder.Label" = "Nimi";
+"Scene.Profile.RelationshipActionAlert.ConfirmBlockUser.Message" = "Confirm to block %@";
+"Scene.Profile.RelationshipActionAlert.ConfirmBlockUser.Title" = "Block Account";
+"Scene.Profile.RelationshipActionAlert.ConfirmMuteUser.Message" = "Confirm to mute %@";
+"Scene.Profile.RelationshipActionAlert.ConfirmMuteUser.Title" = "Mute Account";
+"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUser.Message" = "Confirm to unblock %@";
+"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUser.Title" = "Unblock Account";
+"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Message" = "Vahvista, että haluat poistaa mykistyksen tililtä %@";
+"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Title" = "Poista tilin mykistys";
+"Scene.Profile.SegmentedControl.About" = "About";
+"Scene.Profile.SegmentedControl.Media" = "Media";
+"Scene.Profile.SegmentedControl.Posts" = "Julkaisut";
+"Scene.Profile.SegmentedControl.PostsAndReplies" = "Posts and Replies";
+"Scene.Profile.SegmentedControl.Replies" = "Vastaukset";
+"Scene.RebloggedBy.Title" = "Reblogged By";
+"Scene.Register.Error.Item.Agreement" = "Hyväksy";
+"Scene.Register.Error.Item.Email" = "Sähköposti";
+"Scene.Register.Error.Item.Locale" = "Locale";
+"Scene.Register.Error.Item.Password" = "Salasana";
+"Scene.Register.Error.Item.Reason" = "Syy";
+"Scene.Register.Error.Item.Username" = "Käyttäjänimi";
+"Scene.Register.Error.Reason.Accepted" = "%@ täytyy hyväksyä";
+"Scene.Register.Error.Reason.Blank" = "%@ vaaditaan";
+"Scene.Register.Error.Reason.Blocked" = "%@ sisältää estetyn sähköpostipalveluntarjoajan";
+"Scene.Register.Error.Reason.Inclusion" = "%@ ei ole tuettu arvo";
+"Scene.Register.Error.Reason.Invalid" = "%@ on virheellinen";
+"Scene.Register.Error.Reason.Reserved" = "%@ is a reserved keyword";
+"Scene.Register.Error.Reason.Taken" = "%@ on jo käytössä";
+"Scene.Register.Error.Reason.TooLong" = "%@ on liian pitkä";
+"Scene.Register.Error.Reason.TooShort" = "%@ on liian lyhyt";
+"Scene.Register.Error.Reason.Unreachable" = "%@ ei näytä olevan olemassa";
+"Scene.Register.Error.Special.EmailInvalid" = "Tämä ei ole kelvollinen sähköpostiosoite";
+"Scene.Register.Error.Special.PasswordTooShort" = "Salasana on liian lyhyt (täytyy olla vähintään 8 merkkiä)";
+"Scene.Register.Error.Special.UsernameInvalid" = "Käyttäjänimi voi sisältää ainoastaan aakkosnumerrisia merkkejä ja alaviivoja";
+"Scene.Register.Error.Special.UsernameTooLong" = "Käyttäjänimi on liian pitkä (ei voi olla pidempi kuin 30 merkkiä)";
+"Scene.Register.Input.Avatar.Delete" = "Poista";
+"Scene.Register.Input.DisplayName.Placeholder" = "näyttönimi";
+"Scene.Register.Input.Email.Placeholder" = "sähköposti";
+"Scene.Register.Input.Invite.RegistrationUserInviteRequest" = "Miksi haluat liittyä?";
+"Scene.Register.Input.Password.Accessibility.Checked" = "checked";
+"Scene.Register.Input.Password.Accessibility.Unchecked" = "unchecked";
+"Scene.Register.Input.Password.CharacterLimit" = "8 characters";
+"Scene.Register.Input.Password.Hint" = "Salasanassasi on oltava vähintään kahdeksan merkkiä";
+"Scene.Register.Input.Password.Placeholder" = "salasana";
+"Scene.Register.Input.Password.Require" = "Your password needs at least:";
+"Scene.Register.Input.Username.DuplicatePrompt" = "Tämä käyttäjänimi on varattu.";
+"Scene.Register.Input.Username.Placeholder" = "käyttäjänimi";
+"Scene.Register.LetsGetYouSetUpOnDomain" = "Let’s get you set up on %@";
+"Scene.Register.Title" = "Kerro meille sinusta.";
+"Scene.Report.Content1" = "Onko julkaisuja, joita haluaisit lisätä ilmiantoon?";
+"Scene.Report.Content2" = "Onko valvojien syytä tietää tästä ilmiannosta?";
+"Scene.Report.ReportSentTitle" = "Thanks for reporting, we’ll look into this.";
+"Scene.Report.Reported" = "REPORTED";
+"Scene.Report.Send" = "Lähetä ilmianto";
+"Scene.Report.SkipToSend" = "Lähetä ilman kommentteja";
+"Scene.Report.Step1" = "Vaihe 1/2";
+"Scene.Report.Step2" = "Vaihe 2/2";
+"Scene.Report.StepFinal.BlockUser" = "Block %@";
+"Scene.Report.StepFinal.DontWantToSeeThis" = "Don’t want to see this?";
+"Scene.Report.StepFinal.MuteUser" = "Mute %@";
+"Scene.Report.StepFinal.TheyWillNoLongerBeAbleToFollowOrSeeYourPostsButTheyCanSeeIfTheyveBeenBlocked" = "They will no longer be able to follow or see your posts, but they can see if they’ve been blocked.";
+"Scene.Report.StepFinal.Unfollow" = "Unfollow";
+"Scene.Report.StepFinal.UnfollowUser" = "Unfollow %@";
+"Scene.Report.StepFinal.Unfollowed" = "Unfollowed";
+"Scene.Report.StepFinal.WhenYouSeeSomethingYouDontLikeOnMastodonYouCanRemoveThePersonFromYourExperience." = "When you see something you don’t like on Mastodon, you can remove the person from your experience.";
+"Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "While we review this, you can take action against %@";
+"Scene.Report.StepFinal.YouWontSeeTheirPostsOrReblogsInYourHomeFeedTheyWontKnowTheyVeBeenMuted" = "You won’t see their posts or reblogs in your home feed. They won’t know they’ve been muted.";
+"Scene.Report.StepFour.IsThereAnythingElseWeShouldKnow" = "Is there anything else we should know?";
+"Scene.Report.StepFour.Step4Of4" = "Step 4 of 4";
+"Scene.Report.StepOne.IDontLikeIt" = "I don’t like it";
+"Scene.Report.StepOne.ItIsNotSomethingYouWantToSee" = "It is not something you want to see";
+"Scene.Report.StepOne.ItViolatesServerRules" = "It violates server rules";
+"Scene.Report.StepOne.ItsSomethingElse" = "It’s something else";
+"Scene.Report.StepOne.ItsSpam" = "It’s spam";
+"Scene.Report.StepOne.MaliciousLinksFakeEngagementOrRepetetiveReplies" = "Malicious links, fake engagement, or repetetive replies";
+"Scene.Report.StepOne.SelectTheBestMatch" = "Select the best match";
+"Scene.Report.StepOne.Step1Of4" = "Step 1 of 4";
+"Scene.Report.StepOne.TheIssueDoesNotFitIntoOtherCategories" = "The issue does not fit into other categories";
+"Scene.Report.StepOne.WhatsWrongWithThisAccount" = "What's wrong with this account?";
+"Scene.Report.StepOne.WhatsWrongWithThisPost" = "What's wrong with this post?";
+"Scene.Report.StepOne.WhatsWrongWithThisUsername" = "What's wrong with %@?";
+"Scene.Report.StepOne.YouAreAwareThatItBreaksSpecificRules" = "You are aware that it breaks specific rules";
+"Scene.Report.StepThree.AreThereAnyPostsThatBackUpThisReport" = "Are there any posts that back up this report?";
+"Scene.Report.StepThree.SelectAllThatApply" = "Select all that apply";
+"Scene.Report.StepThree.Step3Of4" = "Step 3 of 4";
+"Scene.Report.StepTwo.IJustDon’tLikeIt" = "I just don’t like it";
+"Scene.Report.StepTwo.SelectAllThatApply" = "Select all that apply";
+"Scene.Report.StepTwo.Step2Of4" = "Step 2 of 4";
+"Scene.Report.StepTwo.WhichRulesAreBeingViolated" = "Which rules are being violated?";
+"Scene.Report.TextPlaceholder" = "Kirjoita tai liitä lisäkommentteja";
+"Scene.Report.Title" = "Ilmianna %@";
+"Scene.Report.TitleReport" = "Report";
+"Scene.Search.Recommend.Accounts.Description" = "Haluta ehkä seurata näitä tilejä";
+"Scene.Search.Recommend.Accounts.Follow" = "Seuraa";
+"Scene.Search.Recommend.Accounts.Title" = "Saatat pitää näistä tileistä";
+"Scene.Search.Recommend.ButtonText" = "Katso kaikki";
+"Scene.Search.Recommend.HashTag.Description" = "Hashtagit, jotka saavat melkoisesti huomiota";
+"Scene.Search.Recommend.HashTag.PeopleTalking" = "%@ ihmistä puhuu";
+"Scene.Search.Recommend.HashTag.Title" = "Trendaavat Mastodonissa";
+"Scene.Search.SearchBar.Cancel" = "Kumoa";
+"Scene.Search.SearchBar.Placeholder" = "Haku";
+"Scene.Search.Searching.Clear" = "Tyhjennä";
+"Scene.Search.Searching.EmptyState.NoResults" = "Ei hakutuloksia";
+"Scene.Search.Searching.RecentSearch" = "Viimeaikaiset";
+"Scene.Search.Searching.Segment.All" = "Kaikki";
+"Scene.Search.Searching.Segment.Hashtags" = "Hashtagit";
+"Scene.Search.Searching.Segment.People" = "Tilit";
+"Scene.Search.Searching.Segment.Posts" = "Julkaisut";
+"Scene.Search.Title" = "Haku";
+"Scene.ServerPicker.Button.Category.Academia" = "akateeminen";
+"Scene.ServerPicker.Button.Category.Activism" = "aktivismi";
+"Scene.ServerPicker.Button.Category.All" = "Kaikki";
+"Scene.ServerPicker.Button.Category.AllAccessiblityDescription" = "Kategoria: Kaikki";
+"Scene.ServerPicker.Button.Category.Art" = "taide";
+"Scene.ServerPicker.Button.Category.Food" = "ruoka";
+"Scene.ServerPicker.Button.Category.Furry" = "turri";
+"Scene.ServerPicker.Button.Category.Games" = "pelit";
+"Scene.ServerPicker.Button.Category.General" = "yleinen";
+"Scene.ServerPicker.Button.Category.Journalism" = "journalismi";
+"Scene.ServerPicker.Button.Category.Lgbt" = "hlbt";
+"Scene.ServerPicker.Button.Category.Music" = "musiikki";
+"Scene.ServerPicker.Button.Category.Regional" = "alueellinen";
+"Scene.ServerPicker.Button.Category.Tech" = "tekniikka";
+"Scene.ServerPicker.Button.SeeLess" = "Näytä vähemmän";
+"Scene.ServerPicker.Button.SeeMore" = "Näytä lisää";
+"Scene.ServerPicker.EmptyState.BadNetwork" = "Jokin meni pieleen dataa ladatessa. Tarkista internet-yhteytesi.";
+"Scene.ServerPicker.EmptyState.FindingServers" = "Etsistään saatavilla olevia palvelimia...";
+"Scene.ServerPicker.EmptyState.NoResults" = "Ei hakutuloksia";
+"Scene.ServerPicker.Input.Placeholder" = "Etsi palvelin tai liity omaan...";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
+"Scene.ServerPicker.Label.Category" = "KATEGORIA";
+"Scene.ServerPicker.Label.Language" = "KIELI";
+"Scene.ServerPicker.Label.Users" = "TILIÄ";
+"Scene.ServerPicker.Subtitle" = "Pick a server based on your interests, region, or a general purpose one.";
+"Scene.ServerPicker.SubtitleExtend" = "Pick a server based on your interests, region, or a general purpose one. Each server is operated by an entirely independent organization or individual.";
+"Scene.ServerPicker.Title" = "Valitse palvelin,
+mikä tahansa palvelin.";
+"Scene.ServerRules.Button.Confirm" = "Hyväksyn";
+"Scene.ServerRules.PrivacyPolicy" = "tietosuojakäytäntö";
+"Scene.ServerRules.Prompt" = "Jatkamalla, hyväksyt palvelun %@ palveluehdot ja tietosuojakäytönnön.";
+"Scene.ServerRules.Subtitle" = "Nämä säännöt ovat %@ -palvelun asettamia.";
+"Scene.ServerRules.TermsOfService" = "käyttöehdot";
+"Scene.ServerRules.Title" = "Joitakin perussääntöjä.";
+"Scene.Settings.Footer.MastodonDescription" = "Mastodon on avoimen lähdekoodin ohjelmisto. Voit raportoida ongelmasta GitHubissa osoitteessa %@ (%@)";
+"Scene.Settings.Keyboard.CloseSettingsWindow" = "Sulje asetukset";
+"Scene.Settings.Section.Appearance.Automatic" = "Seuraa järjestelmää";
+"Scene.Settings.Section.Appearance.Dark" = "Tumma";
+"Scene.Settings.Section.Appearance.Light" = "Vaalea";
+"Scene.Settings.Section.Appearance.Title" = "Ulkoasu";
+"Scene.Settings.Section.BoringZone.AccountSettings" = "Tiliasetukset";
+"Scene.Settings.Section.BoringZone.Privacy" = "Tietosuojakäytäntö";
+"Scene.Settings.Section.BoringZone.Terms" = "Palveluehdot";
+"Scene.Settings.Section.BoringZone.Title" = "Tylsä alue";
+"Scene.Settings.Section.LookAndFeel.Light" = "Light";
+"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Really Dark";
+"Scene.Settings.Section.LookAndFeel.SortaDark" = "Sorta Dark";
+"Scene.Settings.Section.LookAndFeel.Title" = "Look and Feel";
+"Scene.Settings.Section.LookAndFeel.UseSystem" = "Use System";
+"Scene.Settings.Section.Notifications.Boosts" = "Omien julkaisujen edelleen jaot";
+"Scene.Settings.Section.Notifications.Favorites" = "Favorites my post";
+"Scene.Settings.Section.Notifications.Follows" = "Seuraa minua";
+"Scene.Settings.Section.Notifications.Mentions" = "Mainitsee minut";
+"Scene.Settings.Section.Notifications.Title" = "Ilmoitukset";
+"Scene.Settings.Section.Notifications.Trigger.Anyone" = "kuka tahansa";
+"Scene.Settings.Section.Notifications.Trigger.Follow" = "kuka tahansa, jota seuraan";
+"Scene.Settings.Section.Notifications.Trigger.Follower" = "seuraaja";
+"Scene.Settings.Section.Notifications.Trigger.Noone" = "ei kukaan";
+"Scene.Settings.Section.Notifications.Trigger.Title" = "Ilmoita minulle, kun";
+"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Poista käytöstä animoidut avatarit";
+"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Poista käytöstä animoidut emojit";
+"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Open links in Mastodon";
+"Scene.Settings.Section.Preference.Title" = "Lisäasetukset";
+"Scene.Settings.Section.Preference.TrueBlackDarkMode" = "Todellinen mustan tumma tila";
+"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Käytä oletusselainta linkkien avaamiseen";
+"Scene.Settings.Section.SpicyZone.Clear" = "Tyhjennä median välimuisti";
+"Scene.Settings.Section.SpicyZone.Signout" = "Kirjaudu ulos";
+"Scene.Settings.Section.SpicyZone.Title" = "Varovainen alue";
+"Scene.Settings.Title" = "Asetukset";
+"Scene.SuggestionAccount.FollowExplain" = "Kun seuraat jotakuta, näet hänen julkaisunsa kotisyötteessäsi.";
+"Scene.SuggestionAccount.Title" = "Löydä tilejä seurattavaksi";
+"Scene.Thread.BackTitle" = "Julkaisu";
+"Scene.Thread.Title" = "Julkaisu tililtä %@";
+"Scene.Welcome.GetStarted" = "Get Started";
+"Scene.Welcome.LogIn" = "Log In";
+"Scene.Welcome.Slogan" = "Sosiaalinen verkostoituminen
+takaisin käsissäsi.";
+"Scene.Wizard.AccessibilityHint" = "Hylkää tämä ohjattu toiminto kaksoisnapauttamalla";
+"Scene.Wizard.MultipleAccountSwitchIntroDescription" = "Vaihda useiden tilien välillä pitämällä profiilipainiketta painettuna.";
+"Scene.Wizard.NewInMastodon" = "Uutta Mastodonissa";
\ No newline at end of file
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/fi.lproj/Localizable.stringsdict b/MastodonSDK/Sources/MastodonLocalization/Resources/fi.lproj/Localizable.stringsdict
new file mode 100644
index 000000000..8048edf2d
--- /dev/null
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/fi.lproj/Localizable.stringsdict
@@ -0,0 +1,449 @@
+
+
+
+
+ a11y.plural.count.unread.notification
+
+ NSStringLocalizedFormatKey
+ %#@notification_count_unread_notification@
+ notification_count_unread_notification
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 lukematon ilmoitus
+ other
+ %ld lukematonta ilmoitusta
+
+
+ a11y.plural.count.input_limit_exceeds
+
+ NSStringLocalizedFormatKey
+ Syöterajoitus ylittyy %#@character_count@
+ character_count
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 merkki
+ other
+ %ld merkkiä
+
+
+ a11y.plural.count.input_limit_remains
+
+ NSStringLocalizedFormatKey
+ Syöterajoitus ylittyy %#@character_count@ päästä
+ character_count
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 merkki
+ other
+ %ld merkkiä
+
+
+ plural.count.followed_by_and_mutual
+
+ NSStringLocalizedFormatKey
+ %#@names@%#@count_mutual@
+ names
+
+ one
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ other
+
+
+ count_mutual
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ Followed by %1$@, and another mutual
+ other
+ Followed by %1$@, and %ld mutuals
+
+
+ plural.count.metric_formatted.post
+
+ NSStringLocalizedFormatKey
+ %@ %#@post_count@
+ post_count
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ julkaisu
+ other
+ julkaisut
+
+
+ plural.count.media
+
+ NSStringLocalizedFormatKey
+ %#@media_count@
+ media_count
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 media
+ other
+ %ld media
+
+
+ plural.count.post
+
+ NSStringLocalizedFormatKey
+ %#@post_count@
+ post_count
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 julkaisu
+ other
+ %ld julkaisua
+
+
+ plural.count.favorite
+
+ NSStringLocalizedFormatKey
+ %#@favorite_count@
+ favorite_count
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 suosikki
+ other
+ %ld suosikkia
+
+
+ plural.count.reblog
+
+ NSStringLocalizedFormatKey
+ %#@reblog_count@
+ reblog_count
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 edelleen jako
+ other
+ %ld edelleen jakoa
+
+
+ plural.count.reply
+
+ NSStringLocalizedFormatKey
+ %#@reply_count@
+ reply_count
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 reply
+ other
+ %ld replies
+
+
+ plural.count.vote
+
+ NSStringLocalizedFormatKey
+ %#@vote_count@
+ vote_count
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 ääni
+ other
+ %ld ääntä
+
+
+ plural.count.voter
+
+ NSStringLocalizedFormatKey
+ %#@voter_count@
+ voter_count
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 vastaaja
+ other
+ %ld vastaajaa
+
+
+ plural.people_talking
+
+ NSStringLocalizedFormatKey
+ %#@count_people_talking@
+ count_people_talking
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 ihminen puhuu
+ other
+ %ld ihmistä puhuu
+
+
+ plural.count.following
+
+ NSStringLocalizedFormatKey
+ %#@count_following@
+ count_following
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 seurataan
+ other
+ %ld seurataan
+
+
+ plural.count.follower
+
+ NSStringLocalizedFormatKey
+ %#@count_follower@
+ count_follower
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 seuraaja
+ other
+ %ld seuraajaa
+
+
+ date.year.left
+
+ NSStringLocalizedFormatKey
+ %#@count_year_left@
+ count_year_left
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 vuosi jäljellä
+ other
+ %ld vuotta jäljellä
+
+
+ date.month.left
+
+ NSStringLocalizedFormatKey
+ %#@count_month_left@
+ count_month_left
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 kuukausi jäljellä
+ other
+ %ld kuukautta jäljellä
+
+
+ date.day.left
+
+ NSStringLocalizedFormatKey
+ %#@count_day_left@
+ count_day_left
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 päivä jäljellä
+ other
+ %ld päivää jäljellä
+
+
+ date.hour.left
+
+ NSStringLocalizedFormatKey
+ %#@count_hour_left@
+ count_hour_left
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 tunti jäljellä
+ other
+ %ld tuntia jäljellä
+
+
+ date.minute.left
+
+ NSStringLocalizedFormatKey
+ %#@count_minute_left@
+ count_minute_left
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 minuutti jäljellä
+ other
+ %ld minuuttia jäljellä
+
+
+ date.second.left
+
+ NSStringLocalizedFormatKey
+ %#@count_second_left@
+ count_second_left
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1 sekuntti
+ other
+ %ld sekunttia jäljellä
+
+
+ date.year.ago.abbr
+
+ NSStringLocalizedFormatKey
+ %#@count_year_ago_abbr@
+ count_year_ago_abbr
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1v sitten
+ other
+ %ldv sitten
+
+
+ date.month.ago.abbr
+
+ NSStringLocalizedFormatKey
+ %#@count_month_ago_abbr@
+ count_month_ago_abbr
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1kk sitten
+ other
+ %ldkk sitten
+
+
+ date.day.ago.abbr
+
+ NSStringLocalizedFormatKey
+ %#@count_day_ago_abbr@
+ count_day_ago_abbr
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1pv sitten
+ other
+ %ldpv sitten
+
+
+ date.hour.ago.abbr
+
+ NSStringLocalizedFormatKey
+ %#@count_hour_ago_abbr@
+ count_hour_ago_abbr
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1t sitten
+ other
+ %ldt sitten
+
+
+ date.minute.ago.abbr
+
+ NSStringLocalizedFormatKey
+ %#@count_minute_ago_abbr@
+ count_minute_ago_abbr
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1min sitten
+ other
+ %ldmin sitten
+
+
+ date.second.ago.abbr
+
+ NSStringLocalizedFormatKey
+ %#@count_second_ago_abbr@
+ count_second_ago_abbr
+
+ NSStringFormatSpecTypeKey
+ NSStringPluralRuleType
+ NSStringFormatValueTypeKey
+ ld
+ one
+ 1s sitten
+ other
+ %lds sitten
+
+
+
+
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/fr.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/fr.lproj/Localizable.strings
index 4ca7535a5..1706ad363 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/fr.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/fr.lproj/Localizable.strings
@@ -101,14 +101,14 @@ Veuillez vérifier votre accès à Internet.";
"Common.Controls.Status.Actions.ShowGif" = "Afficher le GIF";
"Common.Controls.Status.Actions.ShowImage" = "Afficher l’image";
"Common.Controls.Status.Actions.ShowVideoPlayer" = "Afficher le lecteur vidéo";
-"Common.Controls.Status.Actions.TapThenHoldToShowMenu" = "Tap then hold to show menu";
+"Common.Controls.Status.Actions.TapThenHoldToShowMenu" = "Appuyez et maintenez pour afficher le menu";
"Common.Controls.Status.Actions.Unfavorite" = "Retirer des favoris";
"Common.Controls.Status.Actions.Unreblog" = "Annuler le reblog";
"Common.Controls.Status.ContentWarning" = "Avertissement de contenu";
"Common.Controls.Status.MediaContentWarning" = "Tapotez n’importe où pour révéler la publication";
"Common.Controls.Status.Poll.Closed" = "Fermé";
"Common.Controls.Status.Poll.Vote" = "Voter";
-"Common.Controls.Status.SensitiveContent" = "Sensitive Content";
+"Common.Controls.Status.SensitiveContent" = "Contenu sensible";
"Common.Controls.Status.ShowPost" = "Montrer la publication";
"Common.Controls.Status.ShowUserProfile" = "Montrer le profil de l’utilisateur·rice";
"Common.Controls.Status.Tag.Email" = "Courriel";
@@ -200,24 +200,24 @@ téléversé sur Mastodon.";
"Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "Ouvrir le client de messagerie";
"Scene.ConfirmEmail.OpenEmailApp.Title" = "Vérifier votre boîte aux lettres.";
"Scene.ConfirmEmail.Subtitle" = "Appuyez sur le lien que nous vous avons envoyé par courriel pour vérifier votre compte.";
-"Scene.ConfirmEmail.TapTheLinkWeEmailedToYouToVerifyYourAccount" = "Tap the link we emailed to you to verify your account";
+"Scene.ConfirmEmail.TapTheLinkWeEmailedToYouToVerifyYourAccount" = "Appuyez sur le lien que nous vous avons envoyé par courriel pour vérifier votre compte";
"Scene.ConfirmEmail.Title" = "Une dernière chose.";
-"Scene.Discovery.Intro" = "These are the posts gaining traction in your corner of Mastodon.";
-"Scene.Discovery.Tabs.Community" = "Community";
+"Scene.Discovery.Intro" = "Ce sont les messages qui gagnent en popularité sur votre serveur Mastodon.";
+"Scene.Discovery.Tabs.Community" = "Communauté";
"Scene.Discovery.Tabs.ForYou" = "Pour vous";
"Scene.Discovery.Tabs.Hashtags" = "Hashtags";
"Scene.Discovery.Tabs.News" = "Actualité";
"Scene.Discovery.Tabs.Posts" = "Messages";
-"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@";
-"Scene.Familiarfollowers.Title" = "Followers you familiar";
+"Scene.Familiarfollowers.FollowedByNames" = "Suivi·e par %@";
+"Scene.Familiarfollowers.Title" = "Abonné·e·s que vous connaissez";
"Scene.Favorite.Title" = "Vos favoris";
"Scene.FavoritedBy.Title" = "Favorited By";
"Scene.Follower.Footer" = "Les abonné·e·s issus des autres serveurs ne sont pas affiché·e·s.";
-"Scene.Follower.Title" = "follower";
+"Scene.Follower.Title" = "abonné·e";
"Scene.Following.Footer" = "Les abonnés issus des autres serveurs ne sont pas affichés.";
"Scene.Following.Title" = "following";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Tap to scroll to top and tap again to previous location";
-"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Logo Button";
+"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Bouton logo";
"Scene.HomeTimeline.NavigationBarState.NewPosts" = "Voir les nouvelles publications";
"Scene.HomeTimeline.NavigationBarState.Offline" = "Hors ligne";
"Scene.HomeTimeline.NavigationBarState.Published" = "Publié!";
@@ -292,7 +292,7 @@ téléversé sur Mastodon.";
"Scene.Register.Input.Password.Require" = "Votre mot de passe doit être composé d’au moins :";
"Scene.Register.Input.Username.DuplicatePrompt" = "Ce nom d'utilisateur est déjà pris.";
"Scene.Register.Input.Username.Placeholder" = "nom d'utilisateur";
-"Scene.Register.LetsGetYouSetUpOnDomain" = "Let’s get you set up on %@";
+"Scene.Register.LetsGetYouSetUpOnDomain" = "Mettons les choses en place pour %@";
"Scene.Register.Title" = "Parlez-nous de vous.";
"Scene.Report.Content1" = "Y a-t-il d’autres messages que vous aimeriez ajouter au signalement?";
"Scene.Report.Content2" = "Y a-t-il quelque chose que les modérateurs devraient savoir sur ce rapport ?";
@@ -302,38 +302,38 @@ téléversé sur Mastodon.";
"Scene.Report.SkipToSend" = "Envoyer sans commentaire";
"Scene.Report.Step1" = "Étape 1 de 2";
"Scene.Report.Step2" = "Étape 2 de 2";
-"Scene.Report.StepFinal.BlockUser" = "Block %@";
-"Scene.Report.StepFinal.DontWantToSeeThis" = "Don’t want to see this?";
-"Scene.Report.StepFinal.MuteUser" = "Mute %@";
+"Scene.Report.StepFinal.BlockUser" = "Bloquer %@";
+"Scene.Report.StepFinal.DontWantToSeeThis" = "Vous ne voulez pas voir cela ?";
+"Scene.Report.StepFinal.MuteUser" = "Masquer %@";
"Scene.Report.StepFinal.TheyWillNoLongerBeAbleToFollowOrSeeYourPostsButTheyCanSeeIfTheyveBeenBlocked" = "They will no longer be able to follow or see your posts, but they can see if they’ve been blocked.";
-"Scene.Report.StepFinal.Unfollow" = "Unfollow";
-"Scene.Report.StepFinal.UnfollowUser" = "Unfollow %@";
+"Scene.Report.StepFinal.Unfollow" = "Se désabonner";
+"Scene.Report.StepFinal.UnfollowUser" = "Ne plus suivre %@";
"Scene.Report.StepFinal.Unfollowed" = "Unfollowed";
-"Scene.Report.StepFinal.WhenYouSeeSomethingYouDontLikeOnMastodonYouCanRemoveThePersonFromYourExperience." = "When you see something you don’t like on Mastodon, you can remove the person from your experience.";
+"Scene.Report.StepFinal.WhenYouSeeSomethingYouDontLikeOnMastodonYouCanRemoveThePersonFromYourExperience." = "Quand vous voyez quelque chose que vous n’aimez pas sur Mastodon, vous pouvez retirer la personne de votre expérience.";
"Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "While we review this, you can take action against %@";
-"Scene.Report.StepFinal.YouWontSeeTheirPostsOrReblogsInYourHomeFeedTheyWontKnowTheyVeBeenMuted" = "You won’t see their posts or reblogs in your home feed. They won’t know they’ve been muted.";
-"Scene.Report.StepFour.IsThereAnythingElseWeShouldKnow" = "Is there anything else we should know?";
-"Scene.Report.StepFour.Step4Of4" = "Step 4 of 4";
-"Scene.Report.StepOne.IDontLikeIt" = "I don’t like it";
-"Scene.Report.StepOne.ItIsNotSomethingYouWantToSee" = "It is not something you want to see";
-"Scene.Report.StepOne.ItViolatesServerRules" = "It violates server rules";
-"Scene.Report.StepOne.ItsSomethingElse" = "It’s something else";
-"Scene.Report.StepOne.ItsSpam" = "It’s spam";
-"Scene.Report.StepOne.MaliciousLinksFakeEngagementOrRepetetiveReplies" = "Malicious links, fake engagement, or repetetive replies";
+"Scene.Report.StepFinal.YouWontSeeTheirPostsOrReblogsInYourHomeFeedTheyWontKnowTheyVeBeenMuted" = "Vous ne verrez plus leurs messages ou leurs partages dans votre flux personnel. Iels ne sauront pas qu’iels ont été mis en sourdine.";
+"Scene.Report.StepFour.IsThereAnythingElseWeShouldKnow" = "Y a-t-il autre chose que nous devrions savoir ?";
+"Scene.Report.StepFour.Step4Of4" = "Étape 4 sur 4";
+"Scene.Report.StepOne.IDontLikeIt" = "Je n’aime pas";
+"Scene.Report.StepOne.ItIsNotSomethingYouWantToSee" = "C’est quelque chose que vous ne souhaitez pas voir";
+"Scene.Report.StepOne.ItViolatesServerRules" = "Enfreint les règles du serveur";
+"Scene.Report.StepOne.ItsSomethingElse" = "Pour une autre raison";
+"Scene.Report.StepOne.ItsSpam" = "C’est du spam";
+"Scene.Report.StepOne.MaliciousLinksFakeEngagementOrRepetetiveReplies" = "Liens malveillants, engagement mensonger ou réponses répétitives";
"Scene.Report.StepOne.SelectTheBestMatch" = "Select the best match";
-"Scene.Report.StepOne.Step1Of4" = "Step 1 of 4";
-"Scene.Report.StepOne.TheIssueDoesNotFitIntoOtherCategories" = "The issue does not fit into other categories";
-"Scene.Report.StepOne.WhatsWrongWithThisAccount" = "What's wrong with this account?";
-"Scene.Report.StepOne.WhatsWrongWithThisPost" = "What's wrong with this post?";
-"Scene.Report.StepOne.WhatsWrongWithThisUsername" = "What's wrong with %@?";
-"Scene.Report.StepOne.YouAreAwareThatItBreaksSpecificRules" = "You are aware that it breaks specific rules";
-"Scene.Report.StepThree.AreThereAnyPostsThatBackUpThisReport" = "Are there any posts that back up this report?";
-"Scene.Report.StepThree.SelectAllThatApply" = "Select all that apply";
-"Scene.Report.StepThree.Step3Of4" = "Step 3 of 4";
-"Scene.Report.StepTwo.IJustDon’tLikeIt" = "I just don’t like it";
-"Scene.Report.StepTwo.SelectAllThatApply" = "Select all that apply";
-"Scene.Report.StepTwo.Step2Of4" = "Step 2 of 4";
-"Scene.Report.StepTwo.WhichRulesAreBeingViolated" = "Which rules are being violated?";
+"Scene.Report.StepOne.Step1Of4" = "Étape 1 sur 4";
+"Scene.Report.StepOne.TheIssueDoesNotFitIntoOtherCategories" = "Le problème ne correspond à aucune des catégories";
+"Scene.Report.StepOne.WhatsWrongWithThisAccount" = "Qu’est-ce qui ne va pas avec ce compte ?";
+"Scene.Report.StepOne.WhatsWrongWithThisPost" = "Qu’est-ce qui ne va pas avec ce message ?";
+"Scene.Report.StepOne.WhatsWrongWithThisUsername" = "Qu’est-ce qui ne va pas avec %@ ?";
+"Scene.Report.StepOne.YouAreAwareThatItBreaksSpecificRules" = "Vous savez qu’il enfreint des règles spécifiques";
+"Scene.Report.StepThree.AreThereAnyPostsThatBackUpThisReport" = "Existe-t-il des messages pour étayer ce rapport ?";
+"Scene.Report.StepThree.SelectAllThatApply" = "Sélectionnez toutes les réponses qui s’appliquent";
+"Scene.Report.StepThree.Step3Of4" = "Étape 3 sur 4";
+"Scene.Report.StepTwo.IJustDon’tLikeIt" = "Ça ne me plaît tout simplement pas";
+"Scene.Report.StepTwo.SelectAllThatApply" = "Sélectionnez toutes les réponses appropriées";
+"Scene.Report.StepTwo.Step2Of4" = "Étape 2 sur 4";
+"Scene.Report.StepTwo.WhichRulesAreBeingViolated" = "Quelles règles sont enfreintes ?";
"Scene.Report.TextPlaceholder" = "Tapez ou collez des informations supplémentaires";
"Scene.Report.Title" = "Signaler %@";
"Scene.Report.TitleReport" = "Signalement";
@@ -374,7 +374,7 @@ téléversé sur Mastodon.";
"Scene.ServerPicker.EmptyState.FindingServers" = "Recherche des serveurs disponibles...";
"Scene.ServerPicker.EmptyState.NoResults" = "Aucun résultat";
"Scene.ServerPicker.Input.Placeholder" = "Trouvez un serveur ou rejoignez le vôtre...";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "CATÉGORIE";
"Scene.ServerPicker.Label.Language" = "LANGUE";
"Scene.ServerPicker.Label.Users" = "UTILISATEUR·RICE·S";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/fr.lproj/Localizable.stringsdict b/MastodonSDK/Sources/MastodonLocalization/Resources/fr.lproj/Localizable.stringsdict
index 50e1b8326..d9d860a47 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/fr.lproj/Localizable.stringsdict
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/fr.lproj/Localizable.stringsdict
@@ -72,9 +72,9 @@
NSStringFormatValueTypeKey
ld
one
- Followed by %1$@, and another mutual
+ Suivi·e par %1$@ et un·e autre en commun
other
- Followed by %1$@, and %ld mutuals
+ Suivi·e par %1$@ et %ld autres en commun
plural.count.metric_formatted.post
@@ -104,9 +104,9 @@
NSStringFormatValueTypeKey
ld
one
- 1 media
+ 1 média
other
- %ld media
+ %ld médias
plural.count.post
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/gd.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/gd.lproj/Localizable.strings
index 8d75b1614..9638d561a 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/gd.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/gd.lproj/Localizable.strings
@@ -375,7 +375,7 @@ thoir gnogag air a’ chunntas a dhearbhadh a’ chunntais agad.";
"Scene.ServerPicker.EmptyState.FindingServers" = "A’ lorg nam frithealaichean ri am faighinn…";
"Scene.ServerPicker.EmptyState.NoResults" = "Gun toradh";
"Scene.ServerPicker.Input.Placeholder" = "Lorg frithealaiche no gabh pàirt san fhear agad fhèin…";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "ROINN-SEÒRSA";
"Scene.ServerPicker.Label.Language" = "CÀNAN";
"Scene.ServerPicker.Label.Users" = "CLEACHDAICHEAN";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/gl.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/gl.lproj/Localizable.strings
index 2e27d2b4f..d5ddb239d 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/gl.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/gl.lproj/Localizable.strings
@@ -374,7 +374,7 @@ ser subido a Mastodon.";
"Scene.ServerPicker.EmptyState.FindingServers" = "Buscando servidores dispoñibles...";
"Scene.ServerPicker.EmptyState.NoResults" = "Sen resultados";
"Scene.ServerPicker.Input.Placeholder" = "Buscar comunidades";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Busca comunidades ou escribe URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "CATEGORÍA";
"Scene.ServerPicker.Label.Language" = "IDIOMA";
"Scene.ServerPicker.Label.Users" = "USUARIAS";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/it.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/it.lproj/Localizable.strings
index db3f34373..6e4e5589f 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/it.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/it.lproj/Localizable.strings
@@ -208,14 +208,14 @@ caricato su Mastodon.";
"Scene.Discovery.Tabs.Hashtags" = "Hashtag";
"Scene.Discovery.Tabs.News" = "Notizie";
"Scene.Discovery.Tabs.Posts" = "Post";
-"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@";
-"Scene.Familiarfollowers.Title" = "Followers you familiar";
+"Scene.Familiarfollowers.FollowedByNames" = "Seguito da %@";
+"Scene.Familiarfollowers.Title" = "Seguaci che conosci";
"Scene.Favorite.Title" = "I tuoi preferiti";
-"Scene.FavoritedBy.Title" = "Favorited By";
+"Scene.FavoritedBy.Title" = "Preferito Da";
"Scene.Follower.Footer" = "I seguaci da altri server non vengono visualizzati.";
-"Scene.Follower.Title" = "follower";
+"Scene.Follower.Title" = "seguace";
"Scene.Following.Footer" = "I follow da altri server non vengono visualizzati.";
-"Scene.Following.Title" = "following";
+"Scene.Following.Title" = "seguendo";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Tocca per scorrere verso l'alto e tocca di nuovo verso la posizione precedente";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Pulsante Logo";
"Scene.HomeTimeline.NavigationBarState.NewPosts" = "Vedi nuovi post";
@@ -259,7 +259,7 @@ caricato su Mastodon.";
"Scene.Profile.SegmentedControl.Posts" = "Post";
"Scene.Profile.SegmentedControl.PostsAndReplies" = "Post e risposte";
"Scene.Profile.SegmentedControl.Replies" = "Risposte";
-"Scene.RebloggedBy.Title" = "Reblogged By";
+"Scene.RebloggedBy.Title" = "Condiviso Da";
"Scene.Register.Error.Item.Agreement" = "Accordo";
"Scene.Register.Error.Item.Email" = "Email";
"Scene.Register.Error.Item.Locale" = "Locale";
@@ -374,7 +374,7 @@ caricato su Mastodon.";
"Scene.ServerPicker.EmptyState.FindingServers" = "Ricerca server disponibili...";
"Scene.ServerPicker.EmptyState.NoResults" = "Nessun risultato";
"Scene.ServerPicker.Input.Placeholder" = "Cerca comunità";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Cerca comunità o inserisci l'URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Cerca i server o inserisci l'URL";
"Scene.ServerPicker.Label.Category" = "CATEGORIA";
"Scene.ServerPicker.Label.Language" = "LINGUA";
"Scene.ServerPicker.Label.Users" = "UTENTI";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/ja.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/ja.lproj/Localizable.strings
index c15d31843..ea59763b1 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/ja.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/ja.lproj/Localizable.strings
@@ -369,7 +369,7 @@
"Scene.ServerPicker.EmptyState.FindingServers" = "利用可能なサーバーの検索...";
"Scene.ServerPicker.EmptyState.NoResults" = "なし";
"Scene.ServerPicker.Input.Placeholder" = "サーバーを探す";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "カテゴリー";
"Scene.ServerPicker.Label.Language" = "言語";
"Scene.ServerPicker.Label.Users" = "ユーザー";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/kab.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/kab.lproj/Localizable.strings
index 769dbb32d..fc7c720ae 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/kab.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/kab.lproj/Localizable.strings
@@ -374,7 +374,7 @@ Ad d-yettwasali ɣef Mastodon.";
"Scene.ServerPicker.EmptyState.FindingServers" = "Tifin n yiqeddacen yellan...";
"Scene.ServerPicker.EmptyState.NoResults" = "Ulac igemmaḍ";
"Scene.ServerPicker.Input.Placeholder" = "Nadi timɣiwnin";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "TAGGAYT";
"Scene.ServerPicker.Label.Language" = "TUTLAYT";
"Scene.ServerPicker.Label.Users" = "ISEQDACEN";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/ku.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/ku.lproj/Localizable.strings
index 45c84179d..472bc9403 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/ku.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/ku.lproj/Localizable.strings
@@ -209,14 +209,14 @@ girêdanê bitikne da ku ajimêra xwe bidî piştrastkirin.";
"Scene.Discovery.Tabs.Hashtags" = "Hashtag";
"Scene.Discovery.Tabs.News" = "Nûçe";
"Scene.Discovery.Tabs.Posts" = "Şandî";
-"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@";
-"Scene.Familiarfollowers.Title" = "Followers you familiar";
+"Scene.Familiarfollowers.FollowedByNames" = "Ji aliyêm%@ hatiye şopandin";
+"Scene.Familiarfollowers.Title" = "Şopînerên ku tu wan nas dikî";
"Scene.Favorite.Title" = "Bijarteyên te";
-"Scene.FavoritedBy.Title" = "Favorited By";
+"Scene.FavoritedBy.Title" = "Hatiye hezkirin ji aliyê";
"Scene.Follower.Footer" = "Şopîner ji rajekerên din nayê dîtin.";
-"Scene.Follower.Title" = "follower";
+"Scene.Follower.Title" = "şopîner";
"Scene.Following.Footer" = "Şopandin ji rajekerên din nayê dîtin.";
-"Scene.Following.Title" = "following";
+"Scene.Following.Title" = "dişopîne";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Ji bo şemitandina jor û dîsa li cihê berê vegerî bitikîne";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Bişkoka Logo";
"Scene.HomeTimeline.NavigationBarState.NewPosts" = "Şandiyên nû bibîne";
@@ -260,7 +260,7 @@ girêdanê bitikne da ku ajimêra xwe bidî piştrastkirin.";
"Scene.Profile.SegmentedControl.Posts" = "Şandî";
"Scene.Profile.SegmentedControl.PostsAndReplies" = "Şandî û bersiv";
"Scene.Profile.SegmentedControl.Replies" = "Bersiv";
-"Scene.RebloggedBy.Title" = "Reblogged By";
+"Scene.RebloggedBy.Title" = "Ji nû ve hatiye nivîsandin ji aliyê";
"Scene.Register.Error.Item.Agreement" = "Peyman";
"Scene.Register.Error.Item.Email" = "E-name";
"Scene.Register.Error.Item.Locale" = "Zimanê navrûyê";
@@ -375,7 +375,7 @@ girêdanê bitikne da ku ajimêra xwe bidî piştrastkirin.";
"Scene.ServerPicker.EmptyState.FindingServers" = "Peydakirina rajekarên berdest...";
"Scene.ServerPicker.EmptyState.NoResults" = "Encam tune";
"Scene.ServerPicker.Input.Placeholder" = "Li rajekaran bigere";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Li civakan bigere an jî girêdanê binivîse";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "BEŞ";
"Scene.ServerPicker.Label.Language" = "ZIMAN";
"Scene.ServerPicker.Label.Users" = "BIKARHÊNER";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/nl.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/nl.lproj/Localizable.strings
index 4b92061a3..cddb4be04 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/nl.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/nl.lproj/Localizable.strings
@@ -369,7 +369,7 @@ klik op de link om uw account te bevestigen.";
"Scene.ServerPicker.EmptyState.FindingServers" = "Beschikbare servers zoeken...";
"Scene.ServerPicker.EmptyState.NoResults" = "Geen resultaten";
"Scene.ServerPicker.Input.Placeholder" = "Zoek uw server of sluit u bij een nieuwe server aan...";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "CATEGORIE";
"Scene.ServerPicker.Label.Language" = "TAAL";
"Scene.ServerPicker.Label.Users" = "GEBRUIKERS";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/ru.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/ru.lproj/Localizable.strings
index faac1e6a8..a9438e23d 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/ru.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/ru.lproj/Localizable.strings
@@ -385,7 +385,7 @@
"Scene.ServerPicker.EmptyState.FindingServers" = "Ищем доступные сервера...";
"Scene.ServerPicker.EmptyState.NoResults" = "Нет результатов";
"Scene.ServerPicker.Input.Placeholder" = "Найдите сервер или присоединитесь к своему...";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Поиск по серверам или ссылке";
"Scene.ServerPicker.Label.Category" = "КАТЕГОРИЯ";
"Scene.ServerPicker.Label.Language" = "ЯЗЫК";
"Scene.ServerPicker.Label.Users" = "ПОЛЬЗОВАТЕЛИ";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.strings
index c9f5892ed..7c9f2890f 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.strings
@@ -208,14 +208,14 @@ laddas upp till Mastodon.";
"Scene.Discovery.Tabs.Hashtags" = "Hashtaggar";
"Scene.Discovery.Tabs.News" = "Nyheter";
"Scene.Discovery.Tabs.Posts" = "Inlägg";
-"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@";
-"Scene.Familiarfollowers.Title" = "Followers you familiar";
+"Scene.Familiarfollowers.FollowedByNames" = "Följs av %@";
+"Scene.Familiarfollowers.Title" = "Följare du liknar";
"Scene.Favorite.Title" = "Dina favoriter";
-"Scene.FavoritedBy.Title" = "Favorited By";
+"Scene.FavoritedBy.Title" = "Favoriserad av";
"Scene.Follower.Footer" = "Följare från andra servrar visas inte.";
-"Scene.Follower.Title" = "follower";
+"Scene.Follower.Title" = "följare";
"Scene.Following.Footer" = "Följda på andra servrar visas inte.";
-"Scene.Following.Title" = "following";
+"Scene.Following.Title" = "följer";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Tryck för att bläddra till toppen och tryck igen för föregående plats";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Logo-knapp";
"Scene.HomeTimeline.NavigationBarState.NewPosts" = "Nya inlägg";
@@ -259,7 +259,7 @@ laddas upp till Mastodon.";
"Scene.Profile.SegmentedControl.Posts" = "Inlägg";
"Scene.Profile.SegmentedControl.PostsAndReplies" = "Inlägg och svar";
"Scene.Profile.SegmentedControl.Replies" = "Svar";
-"Scene.RebloggedBy.Title" = "Reblogged By";
+"Scene.RebloggedBy.Title" = "Ompostat av";
"Scene.Register.Error.Item.Agreement" = "Avtal";
"Scene.Register.Error.Item.Email" = "E-post";
"Scene.Register.Error.Item.Locale" = "Språk";
@@ -374,7 +374,7 @@ laddas upp till Mastodon.";
"Scene.ServerPicker.EmptyState.FindingServers" = "Söker tillgängliga servrar...";
"Scene.ServerPicker.EmptyState.NoResults" = "Inga resultat";
"Scene.ServerPicker.Input.Placeholder" = "Sök gemenskaper";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Sök gemenskaper eller ange URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Sök servrar eller ange URL";
"Scene.ServerPicker.Label.Category" = "KATEGORI";
"Scene.ServerPicker.Label.Language" = "SPRÅK";
"Scene.ServerPicker.Label.Users" = "ANVÄNDARE";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.stringsdict b/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.stringsdict
index 0d6ddd579..27ef9fb53 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.stringsdict
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.stringsdict
@@ -72,9 +72,9 @@
NSStringFormatValueTypeKey
ld
one
- Followed by %1$@, and another mutual
+ Följs av %1$@ och en annan gemensam
other
- Followed by %1$@, and %ld mutuals
+ Följs av %1$@ och %ld gemensamma
plural.count.metric_formatted.post
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.strings
index c86b3e47c..9ae1abc81 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.strings
@@ -208,14 +208,14 @@
"Scene.Discovery.Tabs.Hashtags" = "แฮชแท็ก";
"Scene.Discovery.Tabs.News" = "ข่าว";
"Scene.Discovery.Tabs.Posts" = "โพสต์";
-"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@";
-"Scene.Familiarfollowers.Title" = "Followers you familiar";
+"Scene.Familiarfollowers.FollowedByNames" = "ติดตามโดย %@";
+"Scene.Familiarfollowers.Title" = "ผู้ติดตามที่คุณคุ้นเคย";
"Scene.Favorite.Title" = "รายการโปรดของคุณ";
-"Scene.FavoritedBy.Title" = "Favorited By";
+"Scene.FavoritedBy.Title" = "ชื่นชอบโดย";
"Scene.Follower.Footer" = "ไม่ได้แสดงผู้ติดตามจากเซิร์ฟเวอร์อื่น ๆ";
-"Scene.Follower.Title" = "follower";
+"Scene.Follower.Title" = "ผู้ติดตาม";
"Scene.Following.Footer" = "ไม่ได้แสดงการติดตามจากเซิร์ฟเวอร์อื่น ๆ";
-"Scene.Following.Title" = "following";
+"Scene.Following.Title" = "กำลังติดตาม";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "แตะเพื่อเลื่อนไปยังด้านบนสุดและแตะอีกครั้งไปยังตำแหน่งที่ตั้งก่อนหน้า";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "ปุ่มโลโก้";
"Scene.HomeTimeline.NavigationBarState.NewPosts" = "ดูโพสต์ใหม่";
@@ -259,7 +259,7 @@
"Scene.Profile.SegmentedControl.Posts" = "โพสต์";
"Scene.Profile.SegmentedControl.PostsAndReplies" = "โพสต์และการตอบกลับ";
"Scene.Profile.SegmentedControl.Replies" = "การตอบกลับ";
-"Scene.RebloggedBy.Title" = "Reblogged By";
+"Scene.RebloggedBy.Title" = "ดันโดย";
"Scene.Register.Error.Item.Agreement" = "ข้อตกลง";
"Scene.Register.Error.Item.Email" = "อีเมล";
"Scene.Register.Error.Item.Locale" = "ตำแหน่งที่ตั้ง";
@@ -374,7 +374,7 @@
"Scene.ServerPicker.EmptyState.FindingServers" = "กำลังค้นหาเซิร์ฟเวอร์ที่พร้อมใช้งาน...";
"Scene.ServerPicker.EmptyState.NoResults" = "ไม่มีผลลัพธ์";
"Scene.ServerPicker.Input.Placeholder" = "ค้นหาเซิร์ฟเวอร์";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "ค้นหาชุมชนหรือป้อน URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "หมวดหมู่";
"Scene.ServerPicker.Label.Language" = "ภาษา";
"Scene.ServerPicker.Label.Users" = "ผู้ใช้";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.stringsdict b/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.stringsdict
index edd0e18f9..897d07eca 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.stringsdict
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.stringsdict
@@ -64,7 +64,7 @@
NSStringFormatValueTypeKey
ld
other
- Followed by %1$@, and %ld mutuals
+ ติดตามโดย %1$@ และ %ld ที่ร่วมกัน
plural.count.metric_formatted.post
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/tr.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/tr.lproj/Localizable.strings
index f5a8ce8cf..a9fb6935e 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/tr.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/tr.lproj/Localizable.strings
@@ -373,7 +373,7 @@ yüklenemiyor.";
"Scene.ServerPicker.EmptyState.FindingServers" = "Mevcut sunucular aranıyor...";
"Scene.ServerPicker.EmptyState.NoResults" = "Sonuç yok";
"Scene.ServerPicker.Input.Placeholder" = "Toplulukları ara";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "KATEGORİ";
"Scene.ServerPicker.Label.Language" = "DİL";
"Scene.ServerPicker.Label.Users" = "KULLANICILAR";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/vi.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/vi.lproj/Localizable.strings
index 958cbe057..9978b2ea9 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/vi.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/vi.lproj/Localizable.strings
@@ -208,14 +208,14 @@ tải lên Mastodon.";
"Scene.Discovery.Tabs.Hashtags" = "Hashtag";
"Scene.Discovery.Tabs.News" = "Tin tức";
"Scene.Discovery.Tabs.Posts" = "Tút";
-"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@";
-"Scene.Familiarfollowers.Title" = "Followers you familiar";
+"Scene.Familiarfollowers.FollowedByNames" = "Theo dõi bởi %@";
+"Scene.Familiarfollowers.Title" = "Người theo dõi tương tự";
"Scene.Favorite.Title" = "Lượt thích";
-"Scene.FavoritedBy.Title" = "Favorited By";
+"Scene.FavoritedBy.Title" = "Thích bởi";
"Scene.Follower.Footer" = "Không hiển thị người theo dõi từ máy chủ khác.";
-"Scene.Follower.Title" = "follower";
+"Scene.Follower.Title" = "người theo dõi";
"Scene.Following.Footer" = "Không hiển thị người bạn theo dõi từ máy chủ khác.";
-"Scene.Following.Title" = "following";
+"Scene.Following.Title" = "đang theo dõi";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Nhấn để cuộn lên trên và nhấn lại lần nữa để trở về vị trí cũ";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Nút biểu tượng";
"Scene.HomeTimeline.NavigationBarState.NewPosts" = "Đọc những tút mới";
@@ -259,7 +259,7 @@ tải lên Mastodon.";
"Scene.Profile.SegmentedControl.Posts" = "Tút";
"Scene.Profile.SegmentedControl.PostsAndReplies" = "Tút và trả lời";
"Scene.Profile.SegmentedControl.Replies" = "Trả lời";
-"Scene.RebloggedBy.Title" = "Reblogged By";
+"Scene.RebloggedBy.Title" = "Đăng lại bởi";
"Scene.Register.Error.Item.Agreement" = "Thoả thuận";
"Scene.Register.Error.Item.Email" = "Email";
"Scene.Register.Error.Item.Locale" = "Cục bộ";
@@ -374,7 +374,7 @@ tải lên Mastodon.";
"Scene.ServerPicker.EmptyState.FindingServers" = "Đang tìm máy chủ hoạt động...";
"Scene.ServerPicker.EmptyState.NoResults" = "Không có kết quả";
"Scene.ServerPicker.Input.Placeholder" = "Tìm máy chủ";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Tìm một máy chủ hoặc nhập URL";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search servers or enter URL";
"Scene.ServerPicker.Label.Category" = "PHÂN LOẠI";
"Scene.ServerPicker.Label.Language" = "NGÔN NGỮ";
"Scene.ServerPicker.Label.Users" = "NGƯỜI DÙNG";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hans.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hans.lproj/Localizable.strings
index 482a8bea4..bd45a50c8 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hans.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hans.lproj/Localizable.strings
@@ -208,14 +208,14 @@
"Scene.Discovery.Tabs.Hashtags" = "话题标签";
"Scene.Discovery.Tabs.News" = "最新消息";
"Scene.Discovery.Tabs.Posts" = "嘟文";
-"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@";
-"Scene.Familiarfollowers.Title" = "Followers you familiar";
+"Scene.Familiarfollowers.FollowedByNames" = "%@ 关注了这个账号";
+"Scene.Familiarfollowers.Title" = "你熟悉的关注者";
"Scene.Favorite.Title" = "你的喜欢";
-"Scene.FavoritedBy.Title" = "Favorited By";
+"Scene.FavoritedBy.Title" = "收藏者";
"Scene.Follower.Footer" = "不会显示来自其它服务器的关注者";
-"Scene.Follower.Title" = "follower";
+"Scene.Follower.Title" = "关注者";
"Scene.Following.Footer" = "不会显示来自其它服务器的关注";
-"Scene.Following.Title" = "following";
+"Scene.Following.Title" = "正在关注";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "轻点滚到顶部,再次轻点回到原处";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Logo 按钮";
"Scene.HomeTimeline.NavigationBarState.NewPosts" = "查看新帖子";
@@ -259,7 +259,7 @@
"Scene.Profile.SegmentedControl.Posts" = "帖子";
"Scene.Profile.SegmentedControl.PostsAndReplies" = "帖子与回复";
"Scene.Profile.SegmentedControl.Replies" = "回复";
-"Scene.RebloggedBy.Title" = "Reblogged By";
+"Scene.RebloggedBy.Title" = "转发者";
"Scene.Register.Error.Item.Agreement" = "协议";
"Scene.Register.Error.Item.Email" = "电子邮箱";
"Scene.Register.Error.Item.Locale" = "地区";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.strings
index affd013a6..479dded34 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.strings
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.strings
@@ -203,14 +203,14 @@
"Scene.Discovery.Tabs.Hashtags" = "主題標籤";
"Scene.Discovery.Tabs.News" = "最新消息";
"Scene.Discovery.Tabs.Posts" = "嘟文";
-"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@";
-"Scene.Familiarfollowers.Title" = "Followers you familiar";
+"Scene.Familiarfollowers.FollowedByNames" = "被 %@ 跟隨";
+"Scene.Familiarfollowers.Title" = "您熟悉的跟隨者";
"Scene.Favorite.Title" = "您的最愛";
-"Scene.FavoritedBy.Title" = "Favorited By";
+"Scene.FavoritedBy.Title" = "已加入最愛";
"Scene.Follower.Footer" = "來自其他伺服器的跟隨者不會被顯示。";
-"Scene.Follower.Title" = "follower";
+"Scene.Follower.Title" = "跟隨者";
"Scene.Following.Footer" = "來自其他伺服器的跟隨中不會被顯示。";
-"Scene.Following.Title" = "following";
+"Scene.Following.Title" = "跟隨中";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "輕點一下捲至頂端並且再點ㄧ下回到原先位置";
"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "標誌按鈕";
"Scene.HomeTimeline.NavigationBarState.NewPosts" = "檢視最新嘟文";
@@ -254,7 +254,7 @@
"Scene.Profile.SegmentedControl.Posts" = "嘟文";
"Scene.Profile.SegmentedControl.PostsAndReplies" = "嘟文及回覆";
"Scene.Profile.SegmentedControl.Replies" = "回覆";
-"Scene.RebloggedBy.Title" = "Reblogged By";
+"Scene.RebloggedBy.Title" = "已轉嘟";
"Scene.Register.Error.Item.Agreement" = "條款";
"Scene.Register.Error.Item.Email" = "電子郵件";
"Scene.Register.Error.Item.Locale" = "地區";
@@ -369,7 +369,7 @@
"Scene.ServerPicker.EmptyState.FindingServers" = "尋找可用的伺服器...";
"Scene.ServerPicker.EmptyState.NoResults" = "沒有結果";
"Scene.ServerPicker.Input.Placeholder" = "搜尋伺服器";
-"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "搜尋社群或輸入 URL 地址";
+"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "搜尋伺服器或輸入網址";
"Scene.ServerPicker.Label.Category" = "分類";
"Scene.ServerPicker.Label.Language" = "語言";
"Scene.ServerPicker.Label.Users" = "使用者";
diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.stringsdict b/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.stringsdict
index 7fa90b502..c0ce0f9a2 100644
--- a/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.stringsdict
+++ b/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.stringsdict
@@ -64,7 +64,7 @@
NSStringFormatValueTypeKey
ld
other
- Followed by %1$@, and %ld mutuals
+ 被 %1$@ 跟隨,%ld 個共同跟隨者
plural.count.metric_formatted.post
diff --git a/MastodonSDK/Sources/MastodonUI/Extension/Date.swift b/MastodonSDK/Sources/MastodonUI/Extension/Date.swift
index 89d31dc91..549dd550b 100644
--- a/MastodonSDK/Sources/MastodonUI/Extension/Date.swift
+++ b/MastodonSDK/Sources/MastodonUI/Extension/Date.swift
@@ -11,6 +11,8 @@ import MastodonLocalization
extension Date {
+ static let calendar = Calendar(identifier: .gregorian)
+
public static let relativeTimestampFormatter: RelativeDateTimeFormatter = {
let formatter = RelativeDateTimeFormatter()
formatter.dateTimeStyle = .numeric
@@ -18,8 +20,15 @@ extension Date {
return formatter
}()
+ public static let abbreviatedDateFormatter: DateFormatter = {
+ let formatter = DateFormatter()
+ formatter.dateStyle = .medium // e.g. Nov 23, 1937
+ formatter.timeStyle = .none // none
+ return formatter
+ }()
+
public var localizedSlowedTimeAgoSinceNow: String {
- return self.localizedTimeAgo(since: Date(), isSlowed: true, isAbbreviated: true)
+ return self.localizedTimeAgo(since: Date(), isSlowed: true, isAbbreviated: false)
}
public var localizedTimeAgoSinceNow: String {
@@ -36,7 +45,21 @@ extension Date {
if isAbbreviated {
return latestDate.localizedShortTimeAgo(since: earlierDate)
} else {
- return Date.relativeTimestampFormatter.localizedString(for: earlierDate, relativeTo: latestDate)
+ if earlierDate.timeIntervalSince(latestDate) < -(7 * 24 * 60 * 60) {
+ let currentYear = Date.calendar.dateComponents([.year], from: Date())
+ let earlierDateYear = Date.calendar.dateComponents([.year], from: earlierDate)
+ if #available(iOS 15.0, *) {
+ if currentYear.year! > earlierDateYear.year! {
+ return earlierDate.formatted(.dateTime.year().month(.abbreviated).day())
+ } else {
+ return earlierDate.formatted(.dateTime.month(.abbreviated).day())
+ }
+ } else {
+ return Date.abbreviatedDateFormatter.string(from: earlierDate)
+ }
+ } else {
+ return Date.relativeTimestampFormatter.localizedString(for: earlierDate, relativeTo: latestDate)
+ }
}
}
}
@@ -49,7 +72,7 @@ extension Date {
let earlierDate = date < self ? date : self
let latestDate = earlierDate == date ? self : date
- let components = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute, .second], from: earlierDate, to: latestDate)
+ let components = Date.calendar.dateComponents([.year, .month, .day, .hour, .minute, .second], from: earlierDate, to: latestDate)
if components.year! > 0 {
return L10n.Date.Year.Ago.abbr(components.year!)
@@ -73,7 +96,7 @@ extension Date {
let earlierDate = date < self ? date : self
let latestDate = earlierDate == date ? self : date
- let components = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute, .second], from: earlierDate, to: latestDate)
+ let components = Calendar(identifier: .gregorian).dateComponents([.year, .month, .day, .hour, .minute, .second], from: earlierDate, to: latestDate)
if components.year! > 0 {
return L10n.Date.Year.left(components.year!)
diff --git a/MastodonTests/Info.plist b/MastodonTests/Info.plist
index e2cd5d4b9..bc0be73ac 100644
--- a/MastodonTests/Info.plist
+++ b/MastodonTests/Info.plist
@@ -17,6 +17,6 @@
CFBundleShortVersionString
1.4.2
CFBundleVersion
- 130
+ 133
diff --git a/MastodonUITests/Info.plist b/MastodonUITests/Info.plist
index e2cd5d4b9..bc0be73ac 100644
--- a/MastodonUITests/Info.plist
+++ b/MastodonUITests/Info.plist
@@ -17,6 +17,6 @@
CFBundleShortVersionString
1.4.2
CFBundleVersion
- 130
+ 133
diff --git a/NotificationService/Info.plist b/NotificationService/Info.plist
index 4ef955b5c..31a95bf2b 100644
--- a/NotificationService/Info.plist
+++ b/NotificationService/Info.plist
@@ -19,7 +19,7 @@
CFBundleShortVersionString
1.4.2
CFBundleVersion
- 130
+ 133
NSExtension
NSExtensionPointIdentifier
diff --git a/ShareActionExtension/Info.plist b/ShareActionExtension/Info.plist
index 8cba36e98..7df1564a3 100644
--- a/ShareActionExtension/Info.plist
+++ b/ShareActionExtension/Info.plist
@@ -19,7 +19,7 @@
CFBundleShortVersionString
1.4.2
CFBundleVersion
- 130
+ 133
NSExtension
NSExtensionAttributes