This commit is contained in:
Thomas Ricouard 2023-02-23 07:23:22 +01:00
commit ead649125e
26 changed files with 188 additions and 117 deletions

View file

@ -41,8 +41,10 @@ struct SettingsTabs: View {
.toolbar {
if UIDevice.current.userInterfaceIdiom == .phone {
ToolbarItem {
Button("action.done") {
Button {
dismiss()
} label: {
Text("action.done").bold()
}
}
}

View file

@ -181,7 +181,7 @@
<key>design.tag.n-posts-from-n-participants %lld %lld</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@tagParticipantsCount@ %#@tagPostsCount@</string>
<string>%2$#@tagParticipantsCount@ %1$#@tagPostsCount@</string>
<key>tagParticipantsCount</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -208,7 +208,7 @@
<key>timeline.n-recent-from-n-participants %lld %lld</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@tagParticipantsCount@ %#@tagPostsCount@</string>
<string>%2$#@tagParticipantsCount@ %1$#@tagPostsCount@</string>
<key>tagParticipantsCount</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -232,5 +232,32 @@
<string>%lld bidalketa</string>
</dict>
</dict>
<key>status.poll.n-votes-voters %lld %lld</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%2$#@tagVotersCount@ %1$#@tagVotesCount@</string>
<key>tagVotesCount</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>lld</string>
<key>one</key>
<string>boto %lld</string>
<key>other</key>
<string>%lld boto</string>
</dict>
<key>tagVotersCount</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>lld</string>
<key>one</key>
<string>Boto-emaile baten</string>
<key>other</key>
<string>%lld boto-emaileren</string>
</dict>
</dict>
</dict>
</plist>

View file

@ -37,7 +37,7 @@
"enum.status-actions-display.only-buttons" = "Botoiak bakarrik";
"enum.status-display-style.compact" = "Trinkoa";
"enum.status-display-style.large" = "Handia";
"enum.status-display-style.medium" = "Medium";
"enum.status-display-style.medium" = "Ertaina";
"enum.swipeactions.icon-with-text" = "Ikonoa eta testua";
"enum.swipeactions.icon-only" = "Ikonoa soilik";
@ -72,8 +72,8 @@
"settings.app.support" = "Eman babesa aplikazioari";
"settings.app.about" = "Aplikazio honi buruz";
"settings.display.example-toot" = "Adibidea";
"settings.display.avatar.position" = "Avatarearen kokapena";
"settings.display.avatar.shape" = "Avatarearen itxura";
"settings.display.avatar.position" = "Abatarraren kokapena";
"settings.display.avatar.shape" = "Abatarraren itxura";
"settings.display.full-username" = "Erakutsi erabiltzaile izen osoa";
"settings.display.navigation-title" = "Pantaila ezarpenak";
"settings.display.restore" = "Berrezarri defektuzkoa";
@ -133,7 +133,7 @@
"settings.content.navigation-title" = "Edukiaren ezarpenak";
"settings.content.boosts" = "Bultzadak";
"settings.content.hide-repeated-boosts" = "Ezkutatu errepikatutako bultzadak";
"settings.content.instance-settings" = "Zerbitzariko edukiari buruzko ezarpenak";
"settings.content.instance-settings" = "Edukiari buruzko ezarpenak";
"settings.content.use-instance-settings" = "Erabili zerbitzariko ezarpenak";
"settings.content.expand-spoilers" = "Erakutsi beti eduki hunkigarria";
"settings.content.expand-media" = "Multimedia erakusteko hobespenak";
@ -168,20 +168,20 @@
"settings.general.swipeactions" = "Mugimenduen ekintzak";
"settings.swipeactions.navigation-title" = "Atzamar-mugimenduen ekintzak";
"settings.swipeactions.primary" = "Primary Action";
"settings.swipeactions.secondary" = "Secondary Action";
"settings.swipeactions.primary" = "Ekintza nagusia";
"settings.swipeactions.secondary" = "Bigarren ekintza";
"settings.swipeactions.status.action.bookmark" = "Laster-marka";
"settings.swipeactions.status.action.boost" = "Bultzatu";
"settings.swipeactions.status.action.favorite" = "Gogokoa";
"settings.swipeactions.status.action.none" = "Ezer ez";
"settings.swipeactions.status.action.quote" = "Aipatu bidalketa";
"settings.swipeactions.status.action.reply" = "Erantzun";
"settings.swipeactions.status.explanation" = "Swipe actions are available upon swiping left or right on a post. The secondary action is only available if the primary action is set.";
"settings.swipeactions.status.explanation" = "Mugimenduen ekintzak bidalketa batean atzamarra ezkerrera edo eskumara mugitzean daude erabilgai. Ekintza nagusia ezarri ezean ezingo da bigarren ekintza zehaztu.";
"settings.swipeactions.status.leading" = "Eskumarantz";
"settings.swipeactions.status.trailing" = "Ezkerrerantz";
"settings.swipeactions.status" = "Bidalketa";
"settings.swipeactions.appearance" = "Appearance";
"settings.swipeactions.use-theme-colors" = "Use Theme Colors";
"settings.swipeactions.appearance" = "Itxura";
"settings.swipeactions.use-theme-colors" = "Erabili gaiaren koloreak";
"settings.swipeactions.use-theme-colors-explanation" = "Erabili hautatutako kolorea defektuzko koloreen ordez";
"settings.swipeactions.icon-style" = "Ikonoen itxura";
@ -285,7 +285,7 @@
"conversations.new.message.placeholder" = "Mezu berria";
// MARK: Package: DesignSystem
"design.theme.navigation-title" = "Itxuraren hautatzailea";
"design.theme.navigation-title" = "Gai hautatzailea";
"design.theme.toots-preview" = "Tuten aurreikuspena";
// MARK: Package: Explore
@ -361,8 +361,8 @@
// MARK: Package: Status
"status.action.translate" = "Itzuli";
"status.action.translate-from-%@" = "Itzuli %@(e)tik";
"status.action.translated-label-%@" = "%@ erabiliz itzulia";
"status.action.translated-label-from-%@-%@" = "Translated from %@ using %@";
"status.action.bookmark" = "Jarri laster-marka";
"status.action.boost" = "Bultzatu";
"status.action.boost-to-followers" = "Bultzatu jarraitzaileek ikus dezaten";
@ -428,7 +428,6 @@
"status.media.contextmenu.view-browser" = "Ikusi nabigatzailean";
"status.media.sensitive.show" = "Erakutsi eduki hunkigarria";
"status.poll.n-votes %lld" = "%lld boto";
"status.poll.n-votes-voters %lld %lld" = "%lld boto, %lld boto-emaile";
"status.poll.closed" = "Amaituta";
"status.poll.closes-in" = "Epemuga: ";
"status.poll.duration" = "Bozketaren iraupena";

View file

@ -38,8 +38,8 @@
"enum.status-display-style.compact" = "Compact";
"enum.status-display-style.large" = "Grand";
"enum.status-display-style.medium" = "Moyen";
"enum.swipeactions.icon-with-text" = "Icon with text";
"enum.swipeactions.icon-only" = "Icon only";
"enum.swipeactions.icon-with-text" = "Icône avec texte";
"enum.swipeactions.icon-only" = "Icône seulement";
// MARK: Instances
"instance.info.domains" = "Domaines";
@ -66,8 +66,8 @@
"settings.account.add" = "Ajouter un compte";
"settings.app.icon" = "Icône de l'application";
"settings.app.icon.navigation-title" = "Icônes";
"settings.app.icon.official" = "Official icons";
"settings.app.icon.designed-by" = "Icons by";
"settings.app.icon.official" = "Icônes officielles";
"settings.app.icon.designed-by" = "Icônes par";
"settings.app.source" = "Source (lien GitHub)";
"settings.app.support" = "Soutenir l'application";
"settings.app.about" = "À propos";
@ -89,7 +89,7 @@
"settings.display.theme.systemColor" = "Correspondre au système";
"settings.general.browser" = "Navigateur";
"settings.general.browser.in-app" = "Navigateur intégré";
"settings.general.browser.in-app.readerview" = "In-App Browser Reader View";
"settings.general.browser.in-app.readerview" = "Vue lecteur du navigateur intégré";
"settings.general.browser.system" = "Navigateur système";
"settings.general.display" = "Paramètres d'affichage";
"settings.general.instance" = "Information sur l'instance";
@ -115,8 +115,8 @@
"settings.content.expand-media" = "Affichage des médias";
"settings.content.default-sensitive" = "Toujours marquer les médias comme sensibles";
"settings.content.default-visibility" = "Visibilité des publications";
"settings.content.media" = "Media";
"settings.content.media.show.alt" = "Show ALT texts";
"settings.content.media" = "Média";
"settings.content.media.show.alt" = "Montrer les textes ALT";
"settings.content.reading" = "Lecture";
"settings.content.posting" = "Publication";
"enum.expand-media.show" = "Afficher tout";
@ -127,8 +127,8 @@
"settings.section.app.footer %@" = "Version de l'application: %@";
"settings.section.general" = "Général";
"settings.support.alert.error.message" = "Erreur lors du traitement de votre achat intégré, veuillez réessayer.";
"settings.support.alert.message" = "Merci beaucoup pour votre conseil! C'est grandement apprécié!";
"settings.support.alert.title" = "Merci!";
"settings.support.alert.message" = "Merci beaucoup pour votre conseil ! C'est grandement apprécié !";
"settings.support.alert.title" = "Merci !";
"settings.support.message-from-dev" = "Bonjour ! Mon nom est Thomas et j'adore créer des applications open-source. Ice Cubes est certainement l'un de mes projets dont je suis le plus fier à ce jour - et soyons honnêtes, c'est aussi celui qui nécessite le plus d'entretien en raison de l'évolution constante de Mastodon et des réseaux sociaux. Si vous vous amusez avec Ice Cubes, envisagez de me faire une petite contribution. Cela me fera plaisir (et aidera à maintenir l'application en bon état pour vous). 🚀";
"settings.support.navigation-title" = "Soutenez Ice Cubes";
"settings.support.one.subtitle" = "Petit, mais mignon, et c'est bon !";
@ -179,12 +179,12 @@
"settings.swipeactions.status.action.none" = "Aucun";
"settings.swipeactions.status.action.quote" = "Citer";
"settings.swipeactions.status.action.reply" = "Répondre";
"settings.swipeactions.status.explanation" = "Swipe actions are available upon swiping left or right on a post. The secondary action is only available if the primary action is set.";
"settings.swipeactions.status.explanation" = "Les actions de balayage sont disponibles en balayant à gauche ou à droite sur un post. L'action secondaire n'est disponible que si l'action primaire est définie.";
"settings.swipeactions.status.leading" = "Balayer vers la droite";
"settings.swipeactions.status.trailing" = "Balayer vers la gauche";
"settings.swipeactions.status" = "Publier";
"settings.swipeactions.appearance" = "Appearance";
"settings.swipeactions.use-theme-colors" = "Use Theme Colors";
"settings.swipeactions.appearance" = "Apparence";
"settings.swipeactions.use-theme-colors" = "Utiliser les couleurs du thème";
"settings.swipeactions.use-theme-colors-explanation" = "Utiliser les couleurs du thème au lieu des couleurs par défaut";
"settings.swipeactions.icon-style" = "Style de l'icône";
@ -226,7 +226,7 @@
"account.action.unblock" = "Débloquer";
"account.action.mute" = "Rendre muet";
"account.action.unmute" = "Annuler le mode muet";
"account.action.share" = "Share this account";
"account.action.share" = "ärtager ce compte";
"account.boosted-by" = "Boosté par";
"account.detail.about" = "À propos";
"account.detail.familiar-followers" = "Aussi suivi par";
@ -265,11 +265,11 @@
"account.joined" = "Inscrit";
"account.action.logout" = "Déconnexion";
"account.relation.note.edit" = "Edit Note";
"account.relation.note.edit.placeholder" = "Enter Note text";
"account.relation.note.edit.error.save.message" = "Error while saving your note, please try again.";
"account.relation.note.edit.error.save.title" = "Error while saving your note";
"account.relation.note.label" = "Note:";
"account.relation.note.edit" = "Modifier la note";
"account.relation.note.edit.placeholder" = "Saisissez le texte de la note";
"account.relation.note.edit.error.save.message" = "Erreur pendant la sauvegarde de votre note, essayez de nouveau s'il vous plait.";
"account.relation.note.edit.error.save.title" = "Erreur pendant la sauvegarde de votre note";
"account.relation.note.label" = "Note :";
// MARK: Package: Conversations
"conversations.action.delete" = "Supprimer";
@ -324,7 +324,7 @@
"lists.name.message" = "Entrez le nom de votre liste";
// MARK: Package: Notifications
"notifications.empty.message" = "Notifications? Quelles notifications? Votre boîte de réception de notifications est si vide. Continuez à être génial! 📱😎";
"notifications.empty.message" = "Notifications ? Quelles notifications ? Votre boîte de réception de notifications est si vide. Continuez à être génial ! 📱😎";
"notifications.empty.title" = "Aucune notification";
"notifications.error.message" = "Une erreur s'est produite lors du chargement de vos notifications, veuillez réessayer.";
"notifications.error.title" = "Une erreur s'est produite";
@ -344,13 +344,13 @@
"notifications.tab.all" = "Tout";
"notifications.tab.mentions" = "Mentions";
"notifications.label.status.push" = "🖊️ Posted: ";
"notifications.label.reblog.push" = "🚀 Boosted: ";
"notifications.label.follow.push" = "👋 Followed you: ";
"notifications.label.follow-request.push" = "🔒 Requested to follow you: ";
"notifications.label.favorite.push" = "⭐️ Starred: ";
"notifications.label.poll.push" = "📈 Poll ended: ";
"notifications.label.update.push" = "Updated: ";
"notifications.label.status.push" = "🖊️ Publié: ";
"notifications.label.reblog.push" = "🚀 Boosté: ";
"notifications.label.follow.push" = "👋 Vous ont suivi: ";
"notifications.label.follow-request.push" = "🔒 Ont demandé à vous suivre: ";
"notifications.label.favorite.push" = "⭐️ Favori: ";
"notifications.label.poll.push" = "📈 Sondage terminé: ";
"notifications.label.update.push" = "Mis à jour: ";
// MARK: Package: Timeline
"timeline.federated" = "Fédéré";
@ -430,7 +430,7 @@
"status.media.contextmenu.view-browser" = "Afficher dans le navigateur";
"status.media.sensitive.show" = "Afficher le contenu sensible";
"status.poll.n-votes %lld" = "%lld votes";
"status.poll.n-votes-voters %lld %lld" = "%lld votes from %lld voters";
"status.poll.n-votes-voters %lld %lld" = "%lld votes de %lld voteurs";
"status.poll.closed" = "Fermé";
"status.poll.closes-in" = "Ferme dans";
"status.poll.duration" = "Durée du sondage";

View file

@ -167,7 +167,6 @@
"settings.display.show-ipad-column" = "Toon tweede kolom";
"settings.general.swipeactions" = "Veegacties";
"settings.swipeactions.appearance" = "Appearance";
"settings.swipeactions.navigation-title" = "Veegacties";
"settings.swipeactions.primary" = "Primaire actie";
"settings.swipeactions.secondary" = "Secundaire actie";
@ -363,12 +362,12 @@
// MARK: Package: Status
"status.action.translate" = "Vertaal";
"status.action.translated-label-%@" = "Vertaald met behulp van %@";
"status.action.translated-label-from-%@-%@" = "Translated from %@ using %@";
"status.action.translated-label-from-%@-%@" = "Vertaald uit het %@ met behulp van %@";
"status.action.bookmark" = "Voeg bladwijzer toe";
"status.action.boost" = "Boost";
"status.action.boost-to-followers" = "Boost aan volgers";
"status.action.copy-text" = "Kopieer tekst";
"status.action.copy-link" = "Copy Link";
"status.action.copy-link" = "Kopieer link";
"status.action.delete" = "Verwijder";
"status.action.delete.confirm.title" = "Bevestigen";
"status.action.delete.confirm.message" = "Weet je zeker dat je deze post wilt verwijderen?";

View file

@ -37,7 +37,7 @@
"enum.status-actions-display.only-buttons" = "Tylko przyciski";
"enum.status-display-style.compact" = "Pomniejszone";
"enum.status-display-style.large" = "Duże";
"enum.status-display-style.medium" = "Medium";
"enum.status-display-style.medium" = "Średnie";
"enum.swipeactions.icon-with-text" = "Ikona z tekstem";
"enum.swipeactions.icon-only" = "Tylko ikona";
@ -171,21 +171,21 @@
"settings.general.swipeactions" = "Przeciąganie palcem";
"settings.swipeactions.navigation-title" = "Przeciąganie palcem";
"settings.swipeactions.primary" = "Primary Action";
"settings.swipeactions.secondary" = "Secondary Action";
"settings.swipeactions.primary" = "Akcja podstawowa";
"settings.swipeactions.secondary" = "Akcja dodatkowa";
"settings.swipeactions.status.action.bookmark" = "Dodaj zakładkę";
"settings.swipeactions.status.action.boost" = "Podbij";
"settings.swipeactions.status.action.favorite" = "Polub";
"settings.swipeactions.status.action.none" = "Bez akcji";
"settings.swipeactions.status.action.quote" = "Zacytuj";
"settings.swipeactions.status.action.reply" = "Odpowiedz";
"settings.swipeactions.status.explanation" = "Swipe actions are available upon swiping left or right on a post. The secondary action is only available if the primary action is set.";
"settings.swipeactions.status.explanation" = "Akcje przeciągania palcem są dostępne po przesunięciu posta w lewo lub w prawo. Akcja dodatkowa jest dostępna tylko wtedy, gdy ustawiona jest akcja podstawowa.";
"settings.swipeactions.status.leading" = "Przeciągnij w prawo";
"settings.swipeactions.status.trailing" = "Przeciągnij w lewo";
"settings.swipeactions.status" = "Post";
"settings.swipeactions.appearance" = "Appearance";
"settings.swipeactions.use-theme-colors" = "Use Theme Colors";
"settings.swipeactions.use-theme-colors-explanation" = "Używaj kolorów motywu zamiast kolorów domyślnych";
"settings.swipeactions.appearance" = "Wygląd";
"settings.swipeactions.use-theme-colors" = "Użyj kolorów motywu";
"settings.swipeactions.use-theme-colors-explanation" = "Użyj kolorów motywu zamiast kolorów domyślnych";
"settings.swipeactions.icon-style" = "Styl ikony";
"settings.display.section.font" = "Czcionka";
@ -364,12 +364,12 @@
// MARK: Package: Status
"status.action.translate" = "Przetłumacz";
"status.action.translated-label-%@" = "Przetłumaczono za pomocą %@";
"status.action.translated-label-from-%@-%@" = "Translated from %@ using %@";
"status.action.translated-label-from-%@-%@" = "Tekst %@ przetłumaczono za pomocą %@";
"status.action.bookmark" = "Dodaj zakładkę";
"status.action.boost" = "Podbij";
"status.action.boost-to-followers" = "Podbij do obserwujących";
"status.action.copy-text" = "Kopiuj tekst";
"status.action.copy-link" = "Copy Link";
"status.action.copy-link" = "Kopiuj link";
"status.action.delete" = "Usuń";
"status.action.delete.confirm.title" = "Potwierdź";
"status.action.delete.confirm.message" = "czy na pewno chcesz usunąć ten post?";

View file

@ -149,46 +149,46 @@
"settings.push.duplicate.title" = "Corretor de notificações duplicadas";
"settings.push.duplicate.footer" = "Recebendo notificações duplicadas? Tente este botão mágico para tentar corrigir";
"settings.push.duplicate.button.fix" = "🪄 Corrigir";
"settings.other.autoplay-video" = "Auto Play Videos";
"settings.display.font" = "Timeline Font";
"settings.display.font.system" = "System";
"settings.display.font.custom" = "Custom";
"settings.display.font.scaling-%@" = "Font scaling: %@";
"settings.about.built-with" = "Ice Cubes is built with the following Open Source software:";
"settings.other.autoplay-video" = "Reprodução automática de vídeos";
"settings.display.font" = "Fonte da linha do tempo";
"settings.display.font.system" = "Sistema";
"settings.display.font.custom" = "Personalizada";
"settings.display.font.scaling-%@" = "Escala de fonte: %@";
"settings.about.built-with" = "Ice Cubes é construído com os seguintes softwares de código aberto:";
"settings.about.title" = "Ice Cubes";
"settings.account.cached-posts-%@" = "Cached posts: %@";
"settings.account.action.delete-cache" = "Clear cache";
"settings.account.cached-posts-%@" = "Pastagens cacheadas: %@";
"settings.account.action.delete-cache" = "Limpar cache";
"settings.general.haptic" = "Haptic Feedback";
"settings.haptic.navigation-title" = "Haptic Settings";
"settings.haptic.timeline" = "Timeline";
"settings.haptic.tab-selection" = "Tab Selection";
"settings.haptic.buttons" = "Button Press";
"settings.general.haptic" = "Feedback Haptic";
"settings.haptic.navigation-title" = "Configurações Haptic";
"settings.haptic.timeline" = "Linha do tempo";
"settings.haptic.tab-selection" = "Seleção de aba";
"settings.haptic.buttons" = "Pressione o botão";
"settings.display.show-tab-label" = "Show tab name";
"settings.display.show-tab-label" = "Mostrar nome da aba";
"settings.display.show-ipad-column" = "Enable secondary column";
"settings.display.show-ipad-column" = "Habilitar coluna secundária";
"settings.general.swipeactions" = "Swipe Actions";
"settings.swipeactions.navigation-title" = "Swipe Actions";
"settings.swipeactions.primary" = "Primary Action";
"settings.swipeactions.secondary" = "Secondary Action";
"settings.general.swipeactions" = "Ações de deslizar";
"settings.swipeactions.navigation-title" = "Ações de deslizar";
"settings.swipeactions.primary" = "Ação primária";
"settings.swipeactions.secondary" = "Ação secundária";
"settings.swipeactions.status.action.bookmark" = "Bookmark";
"settings.swipeactions.status.action.boost" = "Boost";
"settings.swipeactions.status.action.favorite" = "Favorite";
"settings.swipeactions.status.action.none" = "None";
"settings.swipeactions.status.action.quote" = "Quote";
"settings.swipeactions.status.action.reply" = "Reply";
"settings.swipeactions.status.explanation" = "Swipe actions are available upon swiping left or right on a post. The secondary action is only available if the primary action is set.";
"settings.swipeactions.status.leading" = "Swipe Right";
"settings.swipeactions.status.trailing" = "Swipe Left";
"settings.swipeactions.status.action.favorite" = "Favorito";
"settings.swipeactions.status.action.none" = "Nenhum";
"settings.swipeactions.status.action.quote" = "Citar";
"settings.swipeactions.status.action.reply" = "Responder";
"settings.swipeactions.status.explanation" = "As ações de deslizar estão disponíveis ao deslizar para a esquerda ou para a direita em uma postagem. A ação secundária só estará disponível se a ação primária estiver definida.";
"settings.swipeactions.status.leading" = "Deslizar para direita";
"settings.swipeactions.status.trailing" = "Deslizar para esquerda";
"settings.swipeactions.status" = "Post";
"settings.swipeactions.appearance" = "Appearance";
"settings.swipeactions.use-theme-colors" = "Use Theme Colors";
"settings.swipeactions.use-theme-colors-explanation" = "Use theme colors instead of default colors";
"settings.swipeactions.icon-style" = "Icon Style";
"settings.swipeactions.appearance" = "Aparência";
"settings.swipeactions.use-theme-colors" = "Usar cores do tema";
"settings.swipeactions.use-theme-colors-explanation" = "Use as cores do tema em vez das cores padrão";
"settings.swipeactions.icon-style" = "Estilo do ícone";
"settings.display.section.font" = "Font";
"settings.display.section.font" = "Fonte";
// MARK: Tabs
"tab.explore" = "Explorar";
@ -265,11 +265,11 @@
"account.joined" = "Entrou em";
"account.action.logout" = "Sair da conta";
"account.relation.note.edit" = "Edit Note";
"account.relation.note.edit.placeholder" = "Enter Note text";
"account.relation.note.edit.error.save.message" = "Error while saving your note, please try again.";
"account.relation.note.edit.error.save.title" = "Error while saving your note";
"account.relation.note.label" = "Note:";
"account.relation.note.edit" = "Editar nota";
"account.relation.note.edit.placeholder" = "Digite o texto da nota";
"account.relation.note.edit.error.save.message" = "Ocorreu um erro ao salvar sua nota, tente novamente.";
"account.relation.note.edit.error.save.title" = "Erro ao salvar sua nota";
"account.relation.note.label" = "Nota:";
// MARK: Package: Conversations
"conversations.action.delete" = "Excluir";
@ -348,17 +348,17 @@
"notifications.tab.all" = "Todos";
"notifications.tab.mentions" = "Menções";
"notifications.label.status.push" = "🖊️ Posted: ";
"notifications.label.status.push" = "🖊️ Postou: ";
"notifications.label.reblog.push" = "🚀 Boosted: ";
"notifications.label.follow.push" = "👋 Followed you: ";
"notifications.label.follow-request.push" = "🔒 Requested to follow you: ";
"notifications.label.favorite.push" = "⭐️ Starred: ";
"notifications.label.poll.push" = "📈 Poll ended: ";
"notifications.label.update.push" = "Updated: ";
"notifications.label.follow.push" = "👋 Seguiu você: ";
"notifications.label.follow-request.push" = "🔒 Pediu para te seguir: ";
"notifications.label.favorite.push" = "⭐️ Favoritou: ";
"notifications.label.poll.push" = "📈 Enquete encerrada: ";
"notifications.label.update.push" = "Atualizado: ";
// MARK: Package: Timeline
"timeline.federated" = "Linha global";
"timeline.latest" = "Jump to Latest";
"timeline.latest" = "Ir para o mais recente";
"timeline.home" = "Início";
"timeline.local" = "Linha local";
"timeline.n-recent-from-n-participants %lld %lld" = "%lld postagens recentes de %lld participantes";
@ -375,8 +375,8 @@
"status.action.copy-text" = "Copiar Texto";
"status.action.copy-link" = "Copy Link";
"status.action.delete" = "Deletar";
"status.action.delete.confirm.title" = "Confirm";
"status.action.delete.confirm.message" = "are you sure you want to delete this post?";
"status.action.delete.confirm.title" = "Confirmar";
"status.action.delete.confirm.message" = "tem certeza que deseja excluir esta postagem?";
"status.action.edit" = "Editar";
"status.action.favorite" = "Favoritar";
"status.action.mention" = "Menção";
@ -409,8 +409,8 @@
"status.editor.error.upload" = "Erro ao fazer upload";
"status.editor.language-select.navigation-title" = "Selecionar Idioma";
"status.editor.language-select.recently-used" = "Usado recentemente";
"status.editor.language-select.confirmation.detected-%@" = "Post in %@ (Detected language)";
"status.editor.language-select.confirmation.selected-%@" = "Post in %@ (Selected language)";
"status.editor.language-select.confirmation.detected-%@" = "Postagem em %@ (Detected language)";
"status.editor.language-select.confirmation.selected-%@" = "Postagem em %@ (Selected language)";
"status.editor.media.edit-image" = "Editar Imagem";
"status.editor.media.image-description" = "Descrição da imagem";
"status.editor.mode.edit" = "Editando sua postagem";
@ -474,17 +474,17 @@
"filter.action.hide" = "Ocultar completamente";
// MARK: Accessibility
"accessibility.editor.button.attach-photo" = "Attach photo";
"accessibility.editor.button.poll" = "Poll";
"accessibility.editor.button.spoiler" = "Spoiler warning";
"accessibility.editor.button.drafts" = "Drafts";
"accessibility.editor.button.custom-emojis" = "Custom emojis";
"accessibility.editor.button.language" = "Language";
"accessibility.tabs.timeline.add-account" = "Add account";
"accessibility.app-account.selector.accounts" = "Accounts";
"accessibility.editor.button.attach-photo" = "Anexar foto";
"accessibility.editor.button.poll" = "Enquete";
"accessibility.editor.button.spoiler" = "Aviso de spoiler";
"accessibility.editor.button.drafts" = "Rascunhos";
"accessibility.editor.button.custom-emojis" = "Emojis customizados";
"accessibility.editor.button.language" = "Idioma";
"accessibility.tabs.timeline.add-account" = "Adicionar conta";
"accessibility.app-account.selector.accounts" = "Contas";
// MARK: Report
"report.comment.placeholder" = "Additional Info";
"report.title" = "Report Post";
"report.action.send" = "Send";
"status.action.report" = "Report Post";
"report.comment.placeholder" = "Informação Adicional";
"report.title" = "Reportar Postagem";
"report.action.send" = "Enviar";
"status.action.report" = "Repostar Postagem";

View file

@ -134,6 +134,7 @@ struct AccountDetailHeaderView: View {
VStack(alignment: .leading, spacing: 0) {
EmojiTextApp(.init(stringValue: account.safeDisplayName), emojis: account.emojis)
.font(.scaledHeadline)
.emojiSize(Font.scaledHeadlinePointSize)
Text("@\(account.acct)")
.font(.scaledCallout)
.foregroundColor(.gray)
@ -160,6 +161,7 @@ struct AccountDetailHeaderView: View {
EmojiTextApp(account.note, emojis: account.emojis)
.font(.scaledBody)
.emojiSize(Font.scaledBodyPointSize)
.padding(.top, 8)
.environment(\.openURL, OpenURLAction { url in
routerPath.handle(url: url)
@ -242,6 +244,7 @@ struct AccountDetailHeaderView: View {
.foregroundColor(Color.green.opacity(0.80))
}
EmojiTextApp(field.value, emojis: viewModel.account?.emojis ?? [])
.emojiSize(Font.scaledBodyPointSize)
.foregroundColor(theme.tintColor)
.environment(\.openURL, OpenURLAction { url in
routerPath.handle(url: url)

View file

@ -39,12 +39,14 @@ public struct AccountsListRow: View {
VStack(alignment: .leading, spacing: 2) {
EmojiTextApp(.init(stringValue: viewModel.account.safeDisplayName), emojis: viewModel.account.emojis)
.font(.scaledSubheadline)
.emojiSize(Font.scaledSubheadlinePointSize)
.fontWeight(.semibold)
Text("@\(viewModel.account.acct)")
.font(.scaledFootnote)
.foregroundColor(.gray)
EmojiTextApp(viewModel.account.note, emojis: viewModel.account.emojis)
.font(.scaledFootnote)
.emojiSize(Font.scaledFootnotePointSize)
.lineLimit(3)
.environment(\.openURL, OpenURLAction { url in
routerPath.handle(url: url)

View file

@ -116,7 +116,7 @@ public struct EditAccountView: View {
if viewModel.isSaving {
ProgressView()
} else {
Text("action.save")
Text("action.save").bold()
}
}
}

View file

@ -60,7 +60,7 @@ public struct EditRelationshipNoteView: View {
if viewModel.isSaving {
ProgressView()
} else {
Text("action.save")
Text("action.save").bold()
}
}
}

View file

@ -61,6 +61,7 @@ public struct AppAccountView: View {
EmojiTextApp(.init(stringValue: account.safeDisplayName), emojis: account.emojis)
Text("\(account.username)@\(viewModel.appAccount.server)")
.font(.scaledSubheadline)
.emojiSize(Font.scaledSubheadlinePointSize)
.foregroundColor(.gray)
}
}

View file

@ -76,6 +76,7 @@ public struct ConversationDetailView: View {
{
EmojiTextApp(.init(stringValue: account.safeDisplayName), emojis: account.emojis)
.font(.scaledHeadline)
.emojiSize(Font.scaledHeadlinePointSize)
} else {
Text("Direct message with \(viewModel.conversation.accounts.count) people")
.font(.scaledHeadline)

View file

@ -32,6 +32,7 @@ struct ConversationMessageView: View {
VStack(alignment: .leading) {
EmojiTextApp(message.content, emojis: message.emojis)
.font(.scaledBody)
.emojiSize(Font.scaledBodyPointSize)
.padding(6)
.environment(\.openURL, OpenURLAction { url in
routerPath.handleStatus(status: message, url: url)

View file

@ -22,6 +22,7 @@ struct ConversationsListRow: View {
EmojiTextApp(.init(stringValue: conversation.accounts.map { $0.safeDisplayName }.joined(separator: ", ")),
emojis: conversation.accounts.flatMap { $0.emojis })
.font(.scaledSubheadline)
.emojiSize(Font.scaledSubheadlinePointSize)
.fontWeight(.semibold)
.foregroundColor(theme.labelColor)
.multilineTextAlignment(.leading)
@ -39,6 +40,7 @@ struct ConversationsListRow: View {
EmojiTextApp(conversation.lastStatus?.content ?? HTMLString(stringValue: ""), emojis: conversation.lastStatus?.emojis ?? [])
.multilineTextAlignment(.leading)
.font(.scaledBody)
.emojiSize(Font.scaledBodyPointSize)
}
Spacer()
}

View file

@ -44,10 +44,18 @@ public extension Font {
static var scaledHeadline: Font {
customFont(size: userScaledFontSize(baseSize: headline), relativeTo: .headline).weight(.semibold)
}
static var scaledHeadlinePointSize: CGFloat {
customUIFont(size: userScaledFontSize(baseSize: headline)).pointSize
}
static var scaledBody: Font {
customFont(size: userScaledFontSize(baseSize: body), relativeTo: .body)
}
static var scaledBodyPointSize: CGFloat {
customUIFont(size: userScaledFontSize(baseSize: body)).pointSize
}
static var scaledBodyUIFont: UIFont {
customUIFont(size: userScaledFontSize(baseSize: body))
@ -56,18 +64,34 @@ public extension Font {
static var scaledCallout: Font {
customFont(size: userScaledFontSize(baseSize: callout), relativeTo: .callout)
}
static var scaledCalloutPointSize: CGFloat {
customUIFont(size: userScaledFontSize(baseSize: body)).pointSize
}
static var scaledSubheadline: Font {
customFont(size: userScaledFontSize(baseSize: subheadline), relativeTo: .subheadline)
}
static var scaledSubheadlinePointSize: CGFloat {
customUIFont(size: userScaledFontSize(baseSize: subheadline)).pointSize
}
static var scaledFootnote: Font {
customFont(size: userScaledFontSize(baseSize: footnote), relativeTo: .footnote)
}
static var scaledFootnotePointSize: CGFloat {
customUIFont(size: userScaledFontSize(baseSize: footnote)).pointSize
}
static var scaledCaption: Font {
customFont(size: userScaledFontSize(baseSize: caption), relativeTo: .caption)
}
static var scaledCaptionPointSize: CGFloat {
customUIFont(size: userScaledFontSize(baseSize: caption)).pointSize
}
}
public extension UIFont {

View file

@ -33,6 +33,7 @@ public struct ListEditView: View {
VStack(alignment: .leading) {
EmojiTextApp(.init(stringValue: account.safeDisplayName),
emojis: account.emojis)
.emojiSize(Font.scaledBodyPointSize)
Text("@\(account.acct)")
.foregroundColor(.gray)
.font(.scaledFootnote)

View file

@ -104,6 +104,7 @@ struct NotificationRowView: View {
.foregroundColor(.gray)
})
.font(.scaledSubheadline)
.emojiSize(Font.scaledSubheadlinePointSize)
.fontWeight(.semibold)
.lineLimit(3)
.fixedSize(horizontal: false, vertical: true)
@ -160,6 +161,7 @@ struct NotificationRowView: View {
emojis: notification.accounts[0].emojis)
.lineLimit(3)
.font(.scaledCallout)
.emojiSize(Font.scaledCalloutPointSize)
.foregroundColor(.gray)
.environment(\.openURL, OpenURLAction { url in
routerPath.handle(url: url)

View file

@ -34,6 +34,7 @@ struct StatusEditorAutoCompleteView: View {
VStack(alignment: .leading) {
EmojiTextApp(.init(stringValue: account.safeDisplayName),
emojis: account.emojis)
.emojiSize(Font.scaledFootnotePointSize)
.font(.scaledFootnote)
.foregroundColor(theme.labelColor)
Text("@\(account.acct)")

View file

@ -118,7 +118,7 @@ public struct StatusEditorView: View {
if viewModel.isPosting {
ProgressView()
} else {
Text("status.action.post")
Text("status.action.post").bold()
}
}
.disabled(!viewModel.canPost)

View file

@ -47,6 +47,7 @@ public struct StatusEmbeddedView: View {
VStack(alignment: .leading, spacing: 0) {
EmojiTextApp(.init(stringValue: account.safeDisplayName), emojis: account.emojis)
.font(.scaledFootnote)
.emojiSize(Font.scaledFootnotePointSize)
.fontWeight(.semibold)
Group {
Text("@\(account.acct)") +

View file

@ -26,6 +26,7 @@ public struct StatusEditHistoryView: View {
VStack(alignment: .leading, spacing: 8) {
EmojiTextApp(edit.content, emojis: edit.emojis)
.font(.scaledBody)
.emojiSize(Font.scaledBodyPointSize)
Group {
Text(edit.createdAt.asDate, style: .date) +
Text("status.summary.at-time") +

View file

@ -38,6 +38,7 @@ struct StatusRowHeaderView: View {
HStack(alignment: .center, spacing: 4) {
EmojiTextApp(.init(stringValue: status.account.safeDisplayName), emojis: status.account.emojis)
.font(.scaledSubheadline)
.emojiSize(Font.scaledSubheadlinePointSize)
.fontWeight(.semibold)
.lineLimit(1)
.layoutPriority(1)

View file

@ -19,6 +19,7 @@ struct StatusRowReblogView: View {
+ Text("status.row.was-boosted")
)
.font(.scaledFootnote)
.emojiSize(Font.scaledFootnotePointSize)
.foregroundColor(.gray)
.fontWeight(.semibold)
.onTapGesture {

View file

@ -13,6 +13,7 @@ struct StatusRowSpoilerView: View {
.foregroundColor(.secondary)
EmojiTextApp(status.spoilerText, emojis: status.emojis, language: status.language)
.font(.system(.subheadline, weight: .bold))
.emojiSize(Font.scaledSubheadlinePointSize)
.foregroundColor(.secondary)
.multilineTextAlignment(.leading)
Spacer()

View file

@ -12,6 +12,7 @@ struct StatusRowTextView: View {
HStack {
EmojiTextApp(status.content, emojis: status.emojis, language: status.language)
.font(.scaledBody)
.emojiSize(Font.scaledBodyPointSize)
.environment(\.openURL, OpenURLAction { url in
viewModel.routerPath.handleStatus(status: status, url: url)
})