IceCubes/IceCubesApp/Resources/Localization/ca.lproj/Localizable.strings

561 lines
28 KiB
Plaintext
Raw Normal View History

"action.cancel" = "Cancel·la";
"action.delete" = "Elimina";
"action.save" = "Desa";
"action.done" = "Fet";
"action.retry" = "Reintenta";
"action.view.error" = "Mostra l'error";
"alert.button.ok" = "D'acord";
"alert.error" = "Error!";
"placeholder.loading.long" = "S'està carregant, carregant, carregant...";
"placeholder.loading.short" = "S'està carregant ...";
"see-more" = "Mostra'n més";
// MARK: Common strings
2023-01-28 18:47:22 +01:00
"account.add.error.instance-not-supported" = "Aquesta instància no està suportada actualment.";
"account.add.navigation-title" = "Afegeix un compte";
"account.add.sign-in" = "Inicia sessió";
// MARK: Enums
"enum.avatar-position.leading" = "Davant";
"enum.avatar-position.top" = "Dalt";
"enum.avatar-shape.circle" = "Cercle";
"enum.avatar-shape.rounded" = "Arrodonida";
"enum.durations.infinite" = "infinite";
"enum.durations.custom" = "custom";
"enum.durations.fiveMinutes" = "5 minutes";
"enum.durations.thirtyMinutes" = "30 minutes";
2023-02-10 18:25:58 +01:00
"enum.durations.oneHour" = "1 hora";
"enum.durations.sixHours" = "6 hores";
"enum.durations.twelveHours" = "12 hores";
2023-02-10 18:25:58 +01:00
"enum.durations.oneDay" = "1 dia";
"enum.durations.threeDays" = "3 dies";
"enum.durations.sevenDays" = "7 dies";
"enum.status-actions-display.all" = "Tots";
"enum.status-actions-display.no-buttons" = "Sense botons";
"enum.status-actions-display.only-buttons" = "Només els botons";
"enum.status-display-style.compact" = "Compacte";
"enum.status-display-style.large" = "Gran";
2023-02-22 07:26:32 +01:00
"enum.status-display-style.medium" = "Medium";
"enum.swipeactions.icon-with-text" = "Icon with text";
"enum.swipeactions.icon-only" = "Icon only";
// MARK: Instances
"instance.info.domains" = "Dominis";
"instance.info.email" = "Correu electrònic";
"instance.info.name" = "Nom";
"instance.info.navigation-title" = "Informació de la instància";
"instance.info.posts" = "Publicacions";
"instance.info.section.info" = "Informació de la instància";
"instance.info.section.rules" = "Normes de la instància";
"instance.info.users" = "Usuaris";
"instance.info.version" = "Versió";
2023-01-28 18:47:22 +01:00
"instance.list.posts-%@" = "% publicacions";
"instance.list.users-%@" = "%@ usuaris";
"instance.suggestions" = "Suggeriments";
"instance.url" = "URL de la instància";
// MARK: Menu
"menu.new-post" = "Publicació nova";
2023-01-30 17:58:49 +01:00
"menu.font" = "Codi font";
"menu.font.bigger" = "Més gran";
"menu.font.smaller" = "Més petita";
// MARK: Settings
"settings.account.add" = "Afegeix un compte";
"settings.app.icon" = "Icona de l'aplicació";
"settings.app.icon.navigation-title" = "Icones";
"settings.app.icon.official" = "Official icons";
"settings.app.icon.designed-by" = "Icons by";
2023-01-30 17:58:49 +01:00
"settings.app.source" = "Font (enllaç a GitHub)";
"settings.app.support" = "Dona suport a l'aplicació";
2023-02-10 18:25:58 +01:00
"settings.app.about" = "Quant a";
"settings.display.example-toot" = "Publicació d'exemple";
"settings.display.avatar.position" = "Posició de les fotos de perfil";
"settings.display.avatar.shape" = "Forma de les fotos de perfil";
"settings.display.full-username" = "Display full username";
"settings.display.navigation-title" = "Configuració de l'aparença";
"settings.display.restore" = "Restableix els valors per defecte";
"settings.display.section.display" = "Aparença";
"settings.display.section.theme" = "Tema";
2023-03-03 07:24:00 +01:00
"settings.display.colors.apply" = "Apply custom colors";
"settings.display.section.theme.footer" = "Els colors personalitzats només es poden establir si la sincronització amb els colors del sistema està desactivada";
"settings.display.status.action-buttons" = "Botons d'acció";
"settings.display.status.media-style" = "Estil del contingut multimèdia";
"settings.display.translate-button" = "Mostra el botó de traducció";
"settings.display.theme.background" = "Color de fons";
"settings.display.theme.secondary-background" = "Color de fons secundari";
"settings.display.theme.text-color" = "Text Color";
"settings.display.theme.tint" = "Color del tint";
"settings.display.theme.systemColor" = "Sincronitza amb els colors del sistema";
"settings.general.browser" = "Navegador";
"settings.general.browser.in-app" = "Navegador integrat";
"settings.general.browser.system" = "Navegador del sistema";
"settings.general.browser.in-app.readerview" = "In-App Browser Reader View";
"settings.general.display" = "Configuració d'aparença";
"settings.general.instance" = "Informació de la instància";
"settings.general.push-notifications" = "Notificacions emergents";
"settings.general.remote-timelines" = "Línies de temps locals externes";
"settings.push.boosts" = "Impulsos";
"settings.push.favorites" = "Favorits";
"settings.push.follows" = "Seguiments";
"settings.push.main-toggle" = "Notifications emergents";
"settings.push.main-toggle.description" = "Rebeu notificacions emergents de les interaccions noves";
"settings.push.mentions" = "Mencions";
"settings.push.navigation-title" = "Notifications emergents";
"settings.push.new-posts" = "Publicacions noves";
"settings.push.polls" = "Resultats d'enquestes";
"settings.general.content" = "Configuració del contingut";
"settings.system" = "Configuració del sistema";
"settings.content.navigation-title" = "Configuració del contacte";
"settings.content.use-instance-settings" = "Utilitza la configuració del servidor";
"settings.content.boosts" = "Impulsos";
"settings.content.collapse-long-posts" = "Collapse long posts";
"settings.content.collapse-long-posts-hint" = "Collapsed posts only display a limited number of lines together with a button to show the full post";
"settings.content.hide-repeated-boosts" = "Hide repeated boosts";
"settings.content.instance-settings" = "Server Content Settings";
"settings.content.expand-spoilers" = "Mostra'm sempre els espòilers";
"settings.content.expand-media" = "Visibilitat del contingut multimèdia";
"settings.content.default-sensitive" = "Marca sempre el contingut com a sensible";
"settings.content.default-visibility" = "Visibilitat de les publicacions";
"settings.content.media" = "Media";
"settings.content.media.show.alt" = "Show ALT texts";
"settings.content.reading" = "Llegint";
"settings.content.posting" = "Publicant";
"enum.expand-media.show" = "Mostra-ho tot";
"enum.expand-media.hide" = "Oculta-ho tot";
"enum.expand-media.hide-sensitive" = "Amaga el contingut sensible";
"settings.section.accounts" = "Comptes";
"settings.section.app" = "Aplicació";
"settings.section.app.footer %@" = "Versió d'aplicació: %@";
"settings.section.general" = "General";
"settings.support.alert.error.message" = "Error en processar la compra de l'aplicació, torneu-ho a provar.";
"settings.support.alert.message" = "Gràcies per la propina! S'agraeix molt!";
"settings.support.alert.title" = "Gràcies!";
"settings.support.message-from-dev" = "Hola! Em dic Thomas i m'encanta crear aplicacions de codi obert. Ice Cubes és sens dubte un dels meus projectes del qual més orgullós estic fins avui, i siguem sincers, és també el que requereix més manteniment a causa del món sempre canviant de Mastodon i les xarxes socials. Si estàs t'encisa Ice Cubes, considera fer-me una petita propina. M'alegrarà el dia (i ajudarà a mantenir l'aplicació funcionant sense problemes). 🚀";
"settings.support.navigation-title" = "Dona suport a Ice Cubes";
"settings.support.one.subtitle" = "Petita, però ben bona!";
"settings.support.one.title" = "🍬 Propina petita";
"settings.support.placeholder.loading-subtitle" = "S'està carregant el subtítol ...";
"settings.support.three.subtitle" = "No estàs bé... Moltes gràcies!";
"settings.support.three.title" = "🤯 Propina generosa";
"settings.support.two.subtitle" = "M'encanta el gust d'un bon cafè ❤️";
"settings.support.two.title" = "☕️ Bona propina";
"settings.support.four.title" = "👽 Propina d'un altre món";
"settings.support.four.subtitle" = "Ajudarà molt a mantenir Ice Cubes en funcionament!";
"settings.support.supporter.title" = " Become a supporter!";
"settings.support.supporter.subtitle" = "By giving a monthly tip to Ice Cubes, you become a supporter, you'll even get verified badge on your profile. For your 👀 only.";
"settings.support.supporter.subscribed" = " Thanks for being an Ice Cubes supporter!";
"settings.support.supporter.subscription-info"= "Subscription are automatically renewed unless you cancel them a day before the next renewal cycle.";
"settings.support.restore-purchase.button" = "Restore purchase";
2023-03-04 17:09:57 +01:00
"settings.support.restore-purchase.explanation" = "Restore your supporter subscription if it hasn't been synced automatically.";
"settings.support.privacy-policy" = "Privacy Policy";
"settings.support.terms-of-use" = "Terms";
"settings.timeline.add" = "Afegeix una línia de temps local";
"settings.title" = "Configuració";
"settings.rate" = "Valora Ice Cubes";
"settings.section.other" = "Altres opcions";
"settings.other.hide-openai" = "Activa l'ajudant 🤖";
"settings.other.social-keyboard" = "Activa el teclat social";
2023-02-28 18:55:08 +01:00
"settings.other.sound-effect" = "Enable Sound Effects";
2023-03-14 18:50:19 +01:00
"settings.general.translate" = "Translation Settings";
"settings.translation.navigation-title" = "Translation";
2023-03-14 18:50:19 +01:00
"settings.translation.always-deepl" = "Always Translate using DeepL";
"settings.translation.user-api-key" = "DeepL API Key";
"settings.translation.api-key-type" = "Type of the Key";
"settings.translation.needed-message" = "This feature requires a DeepL API key";
"settings.push.duplicate.title" = "Solucionador de notificacions duplicades";
"settings.push.duplicate.footer" = "Rebeu les notificacions duplicades? Proveu aquest botó màgic per a solucionar-ho";
"settings.push.duplicate.button.fix" = "🪄 Soluciona-ho";
2023-02-02 16:34:11 +01:00
"settings.other.autoplay-video" = "Reprodueix els vídeos automàticament";
"settings.display.font" = "Tipografia de la línia de temps";
"settings.display.font.system" = "Sistema";
"settings.display.font.custom" = "Personalitzada";
"settings.display.font.scaling-%@" = "Escalat de la lletra: %@";
"settings.about.built-with" = "Ice Cubes is built with the following Open Source software:";
"settings.about.title" = "Ice Cubes";
2023-02-10 18:25:58 +01:00
"settings.account.cached-posts-%@" = "Publicacions en la memòria cau: %@";
"settings.account.action.delete-cache" = "Neteja la memòria cau";
2023-02-10 18:25:58 +01:00
"settings.general.haptic" = "Retroacció tàctil";
"settings.haptic.navigation-title" = "Configuració tàctil";
"settings.haptic.timeline" = "Línia de temps";
"settings.haptic.tab-selection" = "Selecció de pestanyes";
"settings.haptic.buttons" = "Pressió de botó";
2023-02-04 17:38:48 +01:00
2023-02-10 18:25:58 +01:00
"settings.display.show-tab-label" = "Mostra el nom de la pestanya";
2023-02-10 18:25:58 +01:00
"settings.display.show-ipad-column" = "Habilitar columna secondària";
"settings.general.swipeactions" = "Swipe Actions";
"settings.swipeactions.navigation-title" = "Swipe Actions";
Redesigned swipe actions settings (#937) * Redesigned Swipe Action Settings screen * Add TODO comments * Redesigned Swipe Action Settings screen * Redesigned Swipe Action Settings screen * Add EN localization strings for primary/secondary * Consolidate left/right swipe actions into one section * Switch to targeted Swift concurrency warnings + fix them * Polish localization update (#936) * Updates to Dutch localization: (#935) * de: translated the notes feature (#933) * Fix 1 line note in centre (#938) * Sort lists alphabetically in ListAddAccountView (#943) * Optimize viewId (#942) * Update Localizable.strings (#941) Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com> * Update Nuke (#940) * Remove Sendable conformance on Client as it's not needed * Profile: Show about fields inline * Added a tip that it's a video, and not an image when autoplay is off (#939) * Added a tip that it's a video, and not an image when autoplay is off * Centered - bigger version of the video tip * Share post as image close #885 * Honour in app browser settings when opening profile about fields * Fix threading UI * More tweak to capture mode * Update Localizable.strings (#948) * Update Localizable.strings (#946) Translated.. * Updated EmojiText to 2.x (#944) Interface used by IceCubeApp has not changed from 1.x to 2.x Looking at the library diff shows new features like SFSymbol powered emojis. Not like we're going to make use of that https://github.com/divadretlaw/EmojiText/compare/v1.2.0...2.0.2 * Bump to 1.5.5 * Polish localization update (#949) * Optimize avatar view (#950) * Reduce AvatarPlaceholderView body calls * Resize avatars * Reworked post header view + add option to hide server name from username * Better header spacing * Further improvement to the post header * Polish localization update (#954) * Update Localizable.strings (#953) * Show post header thread icon more consistently * Fix post header * Fix threading UI * Fix trending refresh * de: 1 new string -> translated (#955) * Update Simplified Chinese Translation (#926) * Update Korean localization (#957) * Trim whitespace and newlines in instance rules list (#956) * Fix theme not being applied live on status row close #961 * Update some translations (#959) * Add indicator for bots accounts * Bump to 1.5.6 * Fix status actions on boosting posts (#974) * Fix context menus for boosts * Allow my boost of my followers-only post * Disable boost context menu on posts can't be boosted and show different string for boosting my own private post * Localizations * CR --------- Co-authored-by: Thomas Ricouard <ricouard77@gmail.com> * Fix crash when opening account details (#972) close #918 * Tweak the theme selector view (#975) Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com> * Change the Content Settings icon to match the timeline icon again. (#969) * Fix display of multiple vote polls (#967) Closes #952 * Updates to Dutch localization (#966) * Font picker consistency (#960) * Put SF Rounded into the popup menu with Hyperlegible & Dislexia * Remove SF Rounded Toggle * Fix In-App Safari (#945) * Fix In-App Safari * Open SFSafariViewController in a separate window * Swiftformat * Optimize custom font * Fix a localization + make the ... menu zone bigger * Update Localizable.strings (#976) * Fix Equatable impl for Status and Account (thanks class) * Make secondary column available on any size + add a toggle + faster macOS window resize * Bigger secondary column width * Composer: Fix swipe to dismiss * Composer: Better ALT editing UI * updates for Basque (#983) added missing translations and small fixes * Updated spanish localization (#982) Co-authored-by: Roberto Pastor <roberto.pastor@cabify.com> * Polish localization update (#980) * Update Localizable.strings (#979) More strings * Singularize enum type names (#978) * Fixes for composer and DM * Remove padding * Rename settings.swipeactions.status.icon-style * Remove unused left/right localizable strings * Add settings.swipeactions.appearance * Add settings.swipeactions.status.explanation * Add settings.swipeactions.primary and settings.swipeactions.secondary * Add settings.swipeactions.use-theme-colors and settings.swipeactions.use-theme-colors-explanation * Dutch localization update --------- Co-authored-by: Thomas Ricouard <ricouard77@gmail.com> Co-authored-by: Andrzej Rózga <53080024+AndrzejRozga@users.noreply.github.com> Co-authored-by: Cthulhux <github@tuxproject.de> Co-authored-by: Sean Goldin <EvilOne@users.noreply.github.com> Co-authored-by: David Davies-Payne <d2p@me.com> Co-authored-by: Alex Grebenyuk <grebenyuk.alexander@gmail.com> Co-authored-by: Yusuke Arakawa <108506642+nekolaboratory@users.noreply.github.com> Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com> Co-authored-by: Thomas Durand <Dean151@users.noreply.github.com> Co-authored-by: Dejavu Moe <jialong.vip@gmail.com> Co-authored-by: Chanhwi Joo <56245920+te6-in@users.noreply.github.com> Co-authored-by: Henrik Nyh <henrik@nyh.se> Co-authored-by: nixzhu <zhuhongxu@gmail.com> Co-authored-by: Gareth Simpson <g@xurble.org> Co-authored-by: Peter-Josef Meisch <pj.meisch@sothawo.com> Co-authored-by: David Walter <divadretlaw@users.noreply.github.com> Co-authored-by: Xabi <xabi.rn@gmail.com> Co-authored-by: Roberto Pastor <wedge.hero@gmail.com> Co-authored-by: Roberto Pastor <roberto.pastor@cabify.com> Co-authored-by: Louis Lac <lac.louis5@gmail.com>
2023-02-22 07:07:26 +01:00
"settings.swipeactions.primary" = "Primary Action";
"settings.swipeactions.secondary" = "Secondary Action";
"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";
Redesigned swipe actions settings (#937) * Redesigned Swipe Action Settings screen * Add TODO comments * Redesigned Swipe Action Settings screen * Redesigned Swipe Action Settings screen * Add EN localization strings for primary/secondary * Consolidate left/right swipe actions into one section * Switch to targeted Swift concurrency warnings + fix them * Polish localization update (#936) * Updates to Dutch localization: (#935) * de: translated the notes feature (#933) * Fix 1 line note in centre (#938) * Sort lists alphabetically in ListAddAccountView (#943) * Optimize viewId (#942) * Update Localizable.strings (#941) Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com> * Update Nuke (#940) * Remove Sendable conformance on Client as it's not needed * Profile: Show about fields inline * Added a tip that it's a video, and not an image when autoplay is off (#939) * Added a tip that it's a video, and not an image when autoplay is off * Centered - bigger version of the video tip * Share post as image close #885 * Honour in app browser settings when opening profile about fields * Fix threading UI * More tweak to capture mode * Update Localizable.strings (#948) * Update Localizable.strings (#946) Translated.. * Updated EmojiText to 2.x (#944) Interface used by IceCubeApp has not changed from 1.x to 2.x Looking at the library diff shows new features like SFSymbol powered emojis. Not like we're going to make use of that https://github.com/divadretlaw/EmojiText/compare/v1.2.0...2.0.2 * Bump to 1.5.5 * Polish localization update (#949) * Optimize avatar view (#950) * Reduce AvatarPlaceholderView body calls * Resize avatars * Reworked post header view + add option to hide server name from username * Better header spacing * Further improvement to the post header * Polish localization update (#954) * Update Localizable.strings (#953) * Show post header thread icon more consistently * Fix post header * Fix threading UI * Fix trending refresh * de: 1 new string -> translated (#955) * Update Simplified Chinese Translation (#926) * Update Korean localization (#957) * Trim whitespace and newlines in instance rules list (#956) * Fix theme not being applied live on status row close #961 * Update some translations (#959) * Add indicator for bots accounts * Bump to 1.5.6 * Fix status actions on boosting posts (#974) * Fix context menus for boosts * Allow my boost of my followers-only post * Disable boost context menu on posts can't be boosted and show different string for boosting my own private post * Localizations * CR --------- Co-authored-by: Thomas Ricouard <ricouard77@gmail.com> * Fix crash when opening account details (#972) close #918 * Tweak the theme selector view (#975) Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com> * Change the Content Settings icon to match the timeline icon again. (#969) * Fix display of multiple vote polls (#967) Closes #952 * Updates to Dutch localization (#966) * Font picker consistency (#960) * Put SF Rounded into the popup menu with Hyperlegible & Dislexia * Remove SF Rounded Toggle * Fix In-App Safari (#945) * Fix In-App Safari * Open SFSafariViewController in a separate window * Swiftformat * Optimize custom font * Fix a localization + make the ... menu zone bigger * Update Localizable.strings (#976) * Fix Equatable impl for Status and Account (thanks class) * Make secondary column available on any size + add a toggle + faster macOS window resize * Bigger secondary column width * Composer: Fix swipe to dismiss * Composer: Better ALT editing UI * updates for Basque (#983) added missing translations and small fixes * Updated spanish localization (#982) Co-authored-by: Roberto Pastor <roberto.pastor@cabify.com> * Polish localization update (#980) * Update Localizable.strings (#979) More strings * Singularize enum type names (#978) * Fixes for composer and DM * Remove padding * Rename settings.swipeactions.status.icon-style * Remove unused left/right localizable strings * Add settings.swipeactions.appearance * Add settings.swipeactions.status.explanation * Add settings.swipeactions.primary and settings.swipeactions.secondary * Add settings.swipeactions.use-theme-colors and settings.swipeactions.use-theme-colors-explanation * Dutch localization update --------- Co-authored-by: Thomas Ricouard <ricouard77@gmail.com> Co-authored-by: Andrzej Rózga <53080024+AndrzejRozga@users.noreply.github.com> Co-authored-by: Cthulhux <github@tuxproject.de> Co-authored-by: Sean Goldin <EvilOne@users.noreply.github.com> Co-authored-by: David Davies-Payne <d2p@me.com> Co-authored-by: Alex Grebenyuk <grebenyuk.alexander@gmail.com> Co-authored-by: Yusuke Arakawa <108506642+nekolaboratory@users.noreply.github.com> Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com> Co-authored-by: Thomas Durand <Dean151@users.noreply.github.com> Co-authored-by: Dejavu Moe <jialong.vip@gmail.com> Co-authored-by: Chanhwi Joo <56245920+te6-in@users.noreply.github.com> Co-authored-by: Henrik Nyh <henrik@nyh.se> Co-authored-by: nixzhu <zhuhongxu@gmail.com> Co-authored-by: Gareth Simpson <g@xurble.org> Co-authored-by: Peter-Josef Meisch <pj.meisch@sothawo.com> Co-authored-by: David Walter <divadretlaw@users.noreply.github.com> Co-authored-by: Xabi <xabi.rn@gmail.com> Co-authored-by: Roberto Pastor <wedge.hero@gmail.com> Co-authored-by: Roberto Pastor <roberto.pastor@cabify.com> Co-authored-by: Louis Lac <lac.louis5@gmail.com>
2023-02-22 07:07:26 +01:00
"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" = "Post";
Redesigned swipe actions settings (#937) * Redesigned Swipe Action Settings screen * Add TODO comments * Redesigned Swipe Action Settings screen * Redesigned Swipe Action Settings screen * Add EN localization strings for primary/secondary * Consolidate left/right swipe actions into one section * Switch to targeted Swift concurrency warnings + fix them * Polish localization update (#936) * Updates to Dutch localization: (#935) * de: translated the notes feature (#933) * Fix 1 line note in centre (#938) * Sort lists alphabetically in ListAddAccountView (#943) * Optimize viewId (#942) * Update Localizable.strings (#941) Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com> * Update Nuke (#940) * Remove Sendable conformance on Client as it's not needed * Profile: Show about fields inline * Added a tip that it's a video, and not an image when autoplay is off (#939) * Added a tip that it's a video, and not an image when autoplay is off * Centered - bigger version of the video tip * Share post as image close #885 * Honour in app browser settings when opening profile about fields * Fix threading UI * More tweak to capture mode * Update Localizable.strings (#948) * Update Localizable.strings (#946) Translated.. * Updated EmojiText to 2.x (#944) Interface used by IceCubeApp has not changed from 1.x to 2.x Looking at the library diff shows new features like SFSymbol powered emojis. Not like we're going to make use of that https://github.com/divadretlaw/EmojiText/compare/v1.2.0...2.0.2 * Bump to 1.5.5 * Polish localization update (#949) * Optimize avatar view (#950) * Reduce AvatarPlaceholderView body calls * Resize avatars * Reworked post header view + add option to hide server name from username * Better header spacing * Further improvement to the post header * Polish localization update (#954) * Update Localizable.strings (#953) * Show post header thread icon more consistently * Fix post header * Fix threading UI * Fix trending refresh * de: 1 new string -> translated (#955) * Update Simplified Chinese Translation (#926) * Update Korean localization (#957) * Trim whitespace and newlines in instance rules list (#956) * Fix theme not being applied live on status row close #961 * Update some translations (#959) * Add indicator for bots accounts * Bump to 1.5.6 * Fix status actions on boosting posts (#974) * Fix context menus for boosts * Allow my boost of my followers-only post * Disable boost context menu on posts can't be boosted and show different string for boosting my own private post * Localizations * CR --------- Co-authored-by: Thomas Ricouard <ricouard77@gmail.com> * Fix crash when opening account details (#972) close #918 * Tweak the theme selector view (#975) Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com> * Change the Content Settings icon to match the timeline icon again. (#969) * Fix display of multiple vote polls (#967) Closes #952 * Updates to Dutch localization (#966) * Font picker consistency (#960) * Put SF Rounded into the popup menu with Hyperlegible & Dislexia * Remove SF Rounded Toggle * Fix In-App Safari (#945) * Fix In-App Safari * Open SFSafariViewController in a separate window * Swiftformat * Optimize custom font * Fix a localization + make the ... menu zone bigger * Update Localizable.strings (#976) * Fix Equatable impl for Status and Account (thanks class) * Make secondary column available on any size + add a toggle + faster macOS window resize * Bigger secondary column width * Composer: Fix swipe to dismiss * Composer: Better ALT editing UI * updates for Basque (#983) added missing translations and small fixes * Updated spanish localization (#982) Co-authored-by: Roberto Pastor <roberto.pastor@cabify.com> * Polish localization update (#980) * Update Localizable.strings (#979) More strings * Singularize enum type names (#978) * Fixes for composer and DM * Remove padding * Rename settings.swipeactions.status.icon-style * Remove unused left/right localizable strings * Add settings.swipeactions.appearance * Add settings.swipeactions.status.explanation * Add settings.swipeactions.primary and settings.swipeactions.secondary * Add settings.swipeactions.use-theme-colors and settings.swipeactions.use-theme-colors-explanation * Dutch localization update --------- Co-authored-by: Thomas Ricouard <ricouard77@gmail.com> Co-authored-by: Andrzej Rózga <53080024+AndrzejRozga@users.noreply.github.com> Co-authored-by: Cthulhux <github@tuxproject.de> Co-authored-by: Sean Goldin <EvilOne@users.noreply.github.com> Co-authored-by: David Davies-Payne <d2p@me.com> Co-authored-by: Alex Grebenyuk <grebenyuk.alexander@gmail.com> Co-authored-by: Yusuke Arakawa <108506642+nekolaboratory@users.noreply.github.com> Co-authored-by: Yusuke Arakawa <nekolaboratory@users.noreply.github.com> Co-authored-by: Thomas Durand <Dean151@users.noreply.github.com> Co-authored-by: Dejavu Moe <jialong.vip@gmail.com> Co-authored-by: Chanhwi Joo <56245920+te6-in@users.noreply.github.com> Co-authored-by: Henrik Nyh <henrik@nyh.se> Co-authored-by: nixzhu <zhuhongxu@gmail.com> Co-authored-by: Gareth Simpson <g@xurble.org> Co-authored-by: Peter-Josef Meisch <pj.meisch@sothawo.com> Co-authored-by: David Walter <divadretlaw@users.noreply.github.com> Co-authored-by: Xabi <xabi.rn@gmail.com> Co-authored-by: Roberto Pastor <wedge.hero@gmail.com> Co-authored-by: Roberto Pastor <roberto.pastor@cabify.com> Co-authored-by: Louis Lac <lac.louis5@gmail.com>
2023-02-22 07:07:26 +01:00
"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.display.section.font" = "Font";
"settings.section.cache" = "Cache";
"settings.cache-media.clear" = "Clear Media Cache";
// MARK: Tabs
2023-01-30 17:58:49 +01:00
"tab.explore" = "Exploreu";
"tab.federated" = "Federat";
"tab.local" = "Local";
"tab.messages" = "Missatges";
"tab.notifications" = "Notificacions";
"tab.settings" = "Configuració";
"tab.timeline" = "Línia de temps";
"tab.trending" = "Tendència";
"tab.profile" = "Perfil";
// MARK: Timeline
"timeline.%--is-valid" = "% és una instància vàlida";
"timeline.add-remote.title" = "Afegeix una línia de temps local externa";
"timeline.add.action.add" = "Afegeix";
"timeline.filter.add-local" = "Afegeix una línia de temps local";
"timeline.filter.lists" = "Llistes";
"timeline.filter.local" = "Línies de temps locals";
"timeline.filter.tags" = "Etiquetes seguides";
// MARK: Package: AppAccount
"app-account.button.add" = "Afegeix un compte";
// MARK: Package: Account
"account.action.add-remove-list" = "Afegeix/elimina de les llistes";
"account.action.edit-info" = "Edita la informació";
"account.action.mention" = "Menciona";
"account.action.message" = "Envia un missatge";
"account.action.notify-enable" = "Activa les notificacions";
"account.action.notify-disable" = "Desactiva les notificacions";
"account.action.reboosts-show" = "Mostra els impulsos";
"account.action.reboosts-hide" = "Amaga els impulsos";
"account.action.block" = "Bloca";
"account.action.unblock" = "Desbloca";
"account.action.mute" = "Silencia";
"account.action.unmute" = "Deixa de silenciar";
"account.action.share" = "Share this account";
"account.boosted-by" = "Impulsat per";
"account.detail.about" = "Quant a";
"account.detail.familiar-followers" = "També seguit per";
"account.detail.n-fields %lld" = "%lld camps";
"account.detail.featured-tags-n-posts %lld" = "%lld publicacions";
"account.edit.about" = "Quant a";
"account.edit.account-settings.bot" = "Compte bot";
"account.edit.account-settings.discoverable" = "Visible";
"account.edit.account-settings.private" = "Privat";
"account.edit.account-settings.section-title" = "Configuració del compte";
"account.edit.display-name" = "Nom a mostrar";
2023-01-28 18:47:22 +01:00
"account.edit.error.save.message" = "Error en desar el perfil, torneu-ho a provar.";
"account.edit.error.save.title" = "Error en desar el perfil";
"account.edit.navigation-title" = "Edita el perfil";
"account.edit.post-settings.privacy" = " Privadesa per defecte";
"account.edit.post-settings.section-title" = "Configuració de les publicacions";
"account.edit.post-settings.sensitive" = "Contingut sensible";
2023-02-24 07:55:24 +01:00
"account.edit.metadata-section-title" = "Profile Metadata";
"account.edit.metadata-name-placeholder" = "Label";
"account.edit.metadata-value-placeholder" = "Content";
"account.edit.add-metadata-button" = "Add a new metadata";
"account.favorited-by" = "Marcat com a favorit per";
"account.follow.follow" = "Segueix";
2023-01-30 17:58:49 +01:00
"account.follow.following" = "Seguint";
"account.follow.requested" = "Seguint";
"account.follow-request.accept" = "Accepta";
"account.follow-request.reject" = "Rebutja";
"account.follow-requests.pending-requests" = "Sol·licituds pendents";
2023-01-29 07:38:00 +01:00
"account.follow-requests.instructions" = "Aquests usuaris no veuran les vostres publicacions fins que els accepteu.";
2023-01-30 17:58:49 +01:00
"account.followers" = "Seguidors";
"account.following" = "Seguits";
"account.list.create" = "Crea una llista";
"account.list.create.confirm" = "Crea la llista";
"account.list.create.description" = "Introduïu el nom de la llista";
"account.list.delete" = "Elimina la llista";
"account.list.name" = "Nom de la llista";
"account.post.pinned" = "Publicació fixada";
"account.posts" = "Publicacions";
2023-01-29 07:38:00 +01:00
"account.relation.follows-you" = "Us segueix";
"account.joined" = "S'ha unit";
"account.action.logout" = "Tanca la sessió";
2023-03-03 18:21:52 +01:00
"account.action.more" = "More Settings";
"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:";
// MARK: Package: Conversations
"conversations.action.delete" = "Elimina";
"conversations.action.mark-read" = "Marca com a llegit";
2023-02-13 18:12:34 +01:00
"conversations.action.view-detail" = "View detail";
2023-01-28 18:47:22 +01:00
"conversations.empty.message" = "Esteu buscant l'amor a les xarxes socials? Aquí trobareu tots els vostres missatges directes i mencions privades. Bona conversa! 📱❤️";
"conversations.empty.title" = "Safata d'entrada";
"conversations.error.button" = "Reintenta";
"conversations.error.message" = "Error en carregar els missatges";
"conversations.error.title" = "S'ha produït un error";
"conversations.navigation-title" = "Missatges directes";
"conversations.new.message.placeholder" = "Missatge nou";
"conversations.latest.message" = "Latest Message";
// MARK: Package: DesignSystem
"design.tag.n-posts-from-n-participants %lld %lld" = "%lld publicacions de %lld participants";
"design.theme.navigation-title" = "Selector de tema";
"disseny.theme.toots-preview" = "Vista prèvia de les publicacions";
// MARK: Package: Explore
"explore.navigation-title" = "Explora";
"explore.search.message-%@" = "Des d'aquest apartat podeu cercar qualsevol cosa a %@";
"explore.search.prompt" = "Cerqueu usuaris, publicacions i etiquetes";
"explore.search.title" = "Cerqueu la vostra instància";
"explore.search.empty.message" = "La cerca no ha trobat cap resultat, proveu-ne una altra.";
"explore.search.empty.title" = "No hi ha resultats de cerca";
"explore.section.posts" = "Publicacions";
"explore.section.suggested-users" = "Usuaris suggerits";
"explore.section.tags" = "Etiquetes";
"explore.section.trending.links" = "Enllaços populars";
"explore.section.trending.posts" = "Publicacions populars";
"explore.section.trending.tags" = "Etiquetes populars";
2023-02-10 18:25:58 +01:00
"explore.section.users" = "Usuaris";
// MARK: Package: Env
"env.poll-vote-frequency.one" = "Vot únic";
"env.poll-vote-frequency.multiple" = "Vot múltiple";
// MARK: Package: Lists
"lists.add-remove-%@" = "Afegeix/elimina %@";
"lists.create" = "Crea una llista";
"lists.create.confirm" = "Crea la llista";
"lists.edit.users-in-list" = "Usuaris en aquesta llista";
"lists.name" = "Nom de la llista";
"lists.name.message" = "Introduïu el nom de la llista";
// MARK: Package: Notifications
2023-02-02 16:34:11 +01:00
"notifications.buit.message" = "Notificacions? Quines notificacions? La safata d'entrada de notificacions està buida. Continua sent així d'increïble! 📱😎";
"notifications.empty.title" = "No hi ha notificacions";
"notifications.error.message" = "S'ha produït un error en carregar les notificacions, torneu-ho a provar.";
"notifications.error.title" = "S'ha produït un error";
"notifications.label.favorite %lld" = "ha marcat com a favorit";
"notifications.label.follow %lld" = "us ha seguit";
"notifications.label.mention %lld" = "us ha mencionat";
"notifications.label.reblog %lld" = "ha impulsat";
"notifications.label.poll" = "l'enquesta ha finalitzat";
"notifications.label.follow-request" = "ha sol·licitat seguir-vos";
"notifications.label.status" = "ha fet una publicació";
"notifications.label.update" = "ha editat una publicació";
2023-02-02 16:34:11 +01:00
"notifications.menu-title.favorite" = "Preferits";
"notifications.menu-title.follow" = "Seguiments";
"notifications.menu-title.follow-request" = "Sol·licituds de seguiment";
"notifications.menu-title.mention" = "Mencions";
"notifications.menu-title.poll" = "Enquestes";
"notifications.menu-title.reblog" = "Impulsos";
"notifications.menu-title.status" = "Publicacions";
"notifications.menu-title.update" = "Edicions de publicacions";
"notifications.navigation-title" = "Totes les notificacions";
"notifications.tab.all" = "Totes";
"notifications.tab.mentions" = "Mencions";
2023-02-14 12:17:27 +01:00
"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: ";
// MARK: Package: Timeline
"timeline.federated" = "Federada";
"timeline.latest" = "Jump to Latest";
"timeline.home" = "Inici";
"timeline.local" = "Local";
"timeline.n-recent-from-n-participants %lld %lld" = "%lld publicació recents de %lld participants";
"timeline.trending" = "Tendència";
2023-02-05 09:13:28 +01:00
"timeline.add.url" = "Instance URL";
// MARK: Package: Status
"status.action.translate" = "Tradueix";
2023-03-14 18:50:19 +01:00
"status.action.translate-with-deepl" = "Translate with DeepL";
"status.action.translated-label-%@" = "Traduït amb %@";
"status.action.translated-label-from-%@-%@" = "Translated from %@ using %@";
"status.action.bookmark" = "Afegeix als marcadors";
"status.action.boost" = "Impulsa";
"status.action.boost-to-followers" = "Boost to Followers";
"status.action.copy-text" = "Copia el text";
"status.action.copy-link" = "Copy Link";
"status.action.delete" = "Elimina";
"status.action.delete.confirm.title" = "Confirm";
"status.action.delete.confirm.message" = "are you sure you want to delete this post?";
"status.action.edit" = "Edita";
"status.action.favorite" = "Marca com a preferit";
"status.action.mention" = "Menciona";
"status.action.message" = "Envia un missatge";
"status.action.pin" = "Fixa";
"status.action.post" = "Publica";
"status.action.quote" = "Cita la publicació";
"status.action.reply" = "Respon";
"status.action.section.your-post" = "La vostra publicació";
"status.action.share" = "Comparteix la publicació";
2023-02-19 15:29:07 +01:00
"status.action.share-link" = "Share post link";
"status.action.share-image" = "Share post as image";
"status.action.share-title" = "Share";
"status.action.unbookmark" = "Elimina dels marcadors";
"status.action.unboost" = "Desfés l'impulsa";
"status.action.unfavorite" = "Desfés el preferit";
"status.action.unpin" = "Deixa de fixar";
"status.action.view-in-browser" = "Mostra al navegador";
2023-02-10 18:25:58 +01:00
"status.card.share" = "Comparteix aquest enllaç";
"status.card.copy" = "Copia aquest enllaç";
"status.draft.delete" = "Elimina l'esborrany";
"status.draft.save" = "Desa l'esborrany";
"status.editor.ai-prompt.correct" = "Corregeix el text";
"status.editor.ai-prompt.add-tags" = "Add #Tags in place";
"status.editor.ai-prompt.insert-tags" = "Add #Tags after my text";
"status.editor.ai-prompt.emphasize" = "Amplia text";
"status.editor.ai-prompt.fit" = "Acurta el text";
"status.editor.description.add" = "Afegeix una descripció";
"status.editor.description.edit" = "Edita la descripció";
"status.editor.drafts.navigation-title" = "Esborranys";
"status.editor.emojis.navigation-title" = "Custom Emojis";
"status.editor.error.upload" = "Error en la pujada";
"status.editor.language-select.navigation-title" = "Selecciona la llengua";
"status.editor.language-select.recently-used" = "Recents";
"status.editor.language-select.confirmation.detected-%@" = "Post in %@ (Detected language)";
"status.editor.language-select.confirmation.selected-%@" = "Post in %@ (Selected language)";
"status.editor.media.edit-image" = "Edita la imatge";
"status.editor.media.image-description" = "Descripció de la imatge";
"status.editor.mode.edit" = "Edita la publicació";
"status.editor.mode.new" = "Publicació nova";
"status.editor.mode.quote-%@" = "Cita de: %@";
"status.editor.mode.reply-%@" = "En resposta a %@";
"status.editor.restore-previous" = "Restaura el text anterior";
"status.editor.spoiler" = "Escriviu l'espòiler";
"status.editor.text.placeholder" = "Què us passa pel cap?";
"status.editor.visibility" = "Visibilitat de la publicació";
"status.editor.photo-library" = "Photos Library";
"status.editor.browse-file" = "Browse Files";
"status.error.loading.message" = "S'ha produït un error en carregar les publicacions, torneu-ho a provar.";
"status.error.message" = "S'ha produït un error en el context d'aquesta publicació, torneu-ho a provar.";
"status.error.title" = "S'ha produït un error";
"status.filter.filtered-by-%@" = "Filtrat per: %@";
"status.filter.show-anyway" = "Mostra de totes maneres";
"status.image.alt-text.abbreviation" = "ALT";
"status.media.content.show" = "Mostra el contingut";
"status.media.contextmenu.copy" = "Copia la imatge";
"status.media.contextmenu.save" = "Desa la imatge";
"status.media.contextmenu.share" = "Comparteix la imatge";
"status.media.contextmenu.view-browser" = "Mostra al navegador";
"status.media.sensitive.show" = "Mostra el contingut sensible";
"status.poll.n-votes %lld" = "%lld vots";
"status.poll.n-votes-voters %lld %lld" = "%lld votes from %lld voters";
"status.poll.closed" = "Finalitzada";
"status.poll.closes-in" = "Finalitza en";
"status.poll.duration" = "Durada de l'enquesta";
"status.poll.frequency" = "Freqüència de l'enquesta";
"status.poll.option-n %lld" = "Opció %lld";
2023-02-10 18:25:58 +01:00
"status.poll.send" = "Envia el vot";
"status.post-from-%@" = "Publicació de: %@";
"status.row.was-boosted" = "impulsat";
"status.row.was-reply" = "Ha respost a";
"status.row.you-boosted" = "Heu impulsat";
"status.show-less" = "Mostra'n menys";
"status.show-more" = "Mostra'n més";
"status.show-full-post" = "Show full post";
"status.summary.at-time" = " a les ";
"status.summary.edited-time" = "Darrera edició: ";
Profile tab accessibility uplift (#1274) * Combine `joinedAtView` into one accessibility element Previously, the calendar image was visible with a nonsensical label. We use the `.combine` operator here to maintain the proper string formatting of the date. * Improve the accessibility of the AccountDetailHeaderView Previously, this image had no description and no indication that it had an associated interaction. Now, we wrap it in a button that performs the tap gesture action, and remove the element altogether if there is no avatar image set. This commit also handles the checkmark for supporter users * Tweak accessibility of Profile CustomInfoLabels This commit: - Reverses the order of title and value - Sets the value as an `accessibilityValue` - Adds a hint indicating what the button does, as they perform slightly different actions * Make Profile tab header image into a Button This element has an action associated with it (quicklook), so it makes more sense to have it as a button, and hide it if the user does not have an image set. Without the action it would have been considered decorative and should be hidden. * Change accessibilityLabel of Profile tab nav bar item to ‘Options’ “More” is considered overly generic. This commit also adds two additional user input label options * Add accessibility labels for the Profile tab `Picker` Previously, these labels were the default accessibility label provided by the SF symbol, that almost, but not quite, made sense * Remove StatusRowView swipe actions if VoiceOver is running These swipe actions are automagically added to the accessibility element’s custom actions, in addition to the ones already there, which means that there is a significant (and confusing) amount of doubling up going on. * Fix typo in StatusRowView.accessibilityActions * Add accessibilityLabels to all StatusRowActionsView actions * Provide explicit combined accessibility label for unfocused StatusRowView Previously, this was a synthesized label, which read the elements in their traversal order, and didn’t provide any context for which of the three numbers corresponded to replies, boosts or favourites. Now, we create an explicit combined label when the post isn’t being viewed by itself. * Improve accessibility of StatusRow(Reblog|Reply)View They are now combined elements and don’t vend the icon as its own element. * Add missing punctuation to accessibility hints * Remove interaction from Profile tab @username and profile note elements These elements open the profile photo url, which is already provided explicitly through the profile photo * Prefer spoiler warning for StatusRowView accessibility label …but place the full, unredacted content in an `AccessibilityCustomContent` field for easy access. Additionally, if VoiceOver is running, an action to expand the warning is also available. * Represent `FollowButton` elements as Toggles to accessibility Since these buttons have two states (though arguable in the case of following, but handled here by not changing the representation if a request is pending), it makes sense to handle them as toggles, so they will be read as “Following, On, <Trait>” * Remove errant comment * Add “Verified” accessibilityValue to profile fields * Fix bug StatusRowView default action bug affecting VoiceOver users Previously, the default (‘Activate’) action for VoiceOver users would be to share a link to the toot, rather than navigate to its detail. It’s hard to say exactly what caused this, but the root was the inclusion of the `contextMenu` in the `accessibilityActions`. Now, double-tapping on a a non-focused `StatusRowView` will take you to the toot detail. * Add header trait to Profile tab display name and familiar followers These stand out as being header-like in presentation and represent the beginning of specific parts of the screen. * Add conditional accessibility modifier to Profile tab user-defined fields that opens the correct link * Add accessibility container that contextualises the user-defined fields When VoiceOver users first enter a user-defined field, the container label will be read out before the element’s spoken description. * Improve StatusRowView combined accessibility label It will now start with: “X boosted Y”, “X replied to @Y”, or “X…” depending on the context of the toot. * Change familiar follows thumbnail to a Button; add display name as accessibility label Previously, this button had no context, and would just be a series of images with nothing to allow users to disambiguate them. * Revert changes from ZStack with tap gesture to Button Using a Button for this purpose caused high weirdness in tap zones. Basically everything down to the familiar followers triggered both image buttons. * Add image alt text to StatusRowView and StatusRowMediaPreviewView Previously, there was no way for the intended audience for the alt text to find said text. There is a tap gesture on each image in the focused status row, but this is not advertised to the user. Now, the first image’s alt text is read as part of the non-focused, combined representation, and each image has its own alt text attributed in the focused representation. * Add Profile tab accessibility labels to indicate private/bot/muted/blocked accounts Previously, the icon did not have any accessible representation (an empty text string). * Add header trait to Profile “pinned post” * Use the Account.Field.name for the user input label * Replace spaces with commas in StatusRowView.combinedAccessibilityLabel
2023-03-19 16:27:18 +01:00
"status.summary.n-replies %lld" = "%lld replies";
"status.summary.n-boosts %lld" = "%lld impulsos";
"status.summary.n-favorites %lld" = "%lld preferits";
"status.visibility.direct" = "Privat";
"status.visibility.follower" = "Seguidors";
"status.visibility.public" = "Tothom";
"status.visibility.unlisted" = "No llistat";
// MARK: Filters
"filter.new" = "Crea un filtre";
"filter.filters" = "Filtres";
"filter.edit.title" = "Títol del filtre";
"filter.edit.keywords" = "Filtra paraules clau";
"filter.edit.keywords.add" = "Afegeix una paraula clau";
"filter.edit.contexts" = "Filtra els contextos";
"filter.edit.action" = "Acció del filtre";
"filter.edit.expiry" = "Expiry";
"filter.edit.expiry.date-time" = "Date/Time";
"filter.edit.expiry.duration" = "Duration";
"account.action.edit-filters" = "Edita els filtres";
"filter.contexts.home" = "Inici i llistes";
"filter.contexts.notifications" = "Notificacions";
"filter.contexts.public" = "Línies de temps públiques";
"filter.contexts.conversations" = "Converses";
"filter.contexts.profiles" = "Perfils";
"filter.action.warning" = "Amaga amb un avís";
"filter.action.hide" = "Amaga per complet";
// 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";
Compose Post Screen Accessibility Tweaks (#1259) * Add localized label for the AI prompt status accessory view Previously, this icon would have an accessibility label matching its SF symbol key, ‘faxmachine’. * Darken status editor character count foreground color By changing it to .secondary, it gets to an APCA contrast of 61, which is a _just_ passing Bronze score for that text size. It’s still quite short of WCAG 2.1 AA at 3.3:1 (recommended is 4.5:1) * Change remaining character count color to red when < 0 * Refine remaining character count accessibility In this commit, we - Change its trait to `.updatesFrequently` - Set a localized `accessibilityLabel` - Set its `accessibilityValue` to the remaining character count - Disable user interaction (which is presumably set automatically by virtue of being enclosed in a `Menu`) * Set accessibilitySortPriority on Status editor ScrollView Previously, the traversal order placed the elements inside the `ScrollView` last. Now, they follow on from the navigation bar contents in the expected order. * Hide the AvatarView from status creation accessibility When there is only one account available, there is no functionality associated with this element, so it is considered decorative-only, and should be hidden * Set TextView placeholder’s `accessibilityValue` to placeholder text when empty This behaviour matches `UITextField` * Hide TextView custom `placeholderView` from accessibility Previously, TextView would vend two accessibility elements when the placeholder was visible. This causes needless confusion for users. Now, the TextView matches the accessible behaviour of text inputs elsewhere. * Improve accessibility of post `privacyMenu` Previously, it would be presented as `Everyone, Button`. Now, we move the visibility to its `value` and use `Visibility` for its label, in conjunction with a hint that states it `Changes post audience`. * Add `.button` trait and accessible label to emojis in `customEmojisSheet` Previously, these would all present as `image` with no description, making it very hard to discern what kind of emoji you were adding. * Change drafts sheet item type to `Button` A button with an action has a more accessible representation than a `Text` with a tap gesture.
2023-03-17 06:39:31 +01:00
"accessibility.editor.button.ai-prompt" = "AI prompt";
"accessibility.editor.button.characters-remaining" = "Characters remaining";
"accessibility.editor.privacy.label" = "Visibility";
"accessibility.editor.privacy.hint" = "Changes post audience.";
"accessibility.tabs.timeline.add-account" = "Add account";
"accessibility.app-account.selector.accounts" = "Accounts";
Profile tab accessibility uplift (#1274) * Combine `joinedAtView` into one accessibility element Previously, the calendar image was visible with a nonsensical label. We use the `.combine` operator here to maintain the proper string formatting of the date. * Improve the accessibility of the AccountDetailHeaderView Previously, this image had no description and no indication that it had an associated interaction. Now, we wrap it in a button that performs the tap gesture action, and remove the element altogether if there is no avatar image set. This commit also handles the checkmark for supporter users * Tweak accessibility of Profile CustomInfoLabels This commit: - Reverses the order of title and value - Sets the value as an `accessibilityValue` - Adds a hint indicating what the button does, as they perform slightly different actions * Make Profile tab header image into a Button This element has an action associated with it (quicklook), so it makes more sense to have it as a button, and hide it if the user does not have an image set. Without the action it would have been considered decorative and should be hidden. * Change accessibilityLabel of Profile tab nav bar item to ‘Options’ “More” is considered overly generic. This commit also adds two additional user input label options * Add accessibility labels for the Profile tab `Picker` Previously, these labels were the default accessibility label provided by the SF symbol, that almost, but not quite, made sense * Remove StatusRowView swipe actions if VoiceOver is running These swipe actions are automagically added to the accessibility element’s custom actions, in addition to the ones already there, which means that there is a significant (and confusing) amount of doubling up going on. * Fix typo in StatusRowView.accessibilityActions * Add accessibilityLabels to all StatusRowActionsView actions * Provide explicit combined accessibility label for unfocused StatusRowView Previously, this was a synthesized label, which read the elements in their traversal order, and didn’t provide any context for which of the three numbers corresponded to replies, boosts or favourites. Now, we create an explicit combined label when the post isn’t being viewed by itself. * Improve accessibility of StatusRow(Reblog|Reply)View They are now combined elements and don’t vend the icon as its own element. * Add missing punctuation to accessibility hints * Remove interaction from Profile tab @username and profile note elements These elements open the profile photo url, which is already provided explicitly through the profile photo * Prefer spoiler warning for StatusRowView accessibility label …but place the full, unredacted content in an `AccessibilityCustomContent` field for easy access. Additionally, if VoiceOver is running, an action to expand the warning is also available. * Represent `FollowButton` elements as Toggles to accessibility Since these buttons have two states (though arguable in the case of following, but handled here by not changing the representation if a request is pending), it makes sense to handle them as toggles, so they will be read as “Following, On, <Trait>” * Remove errant comment * Add “Verified” accessibilityValue to profile fields * Fix bug StatusRowView default action bug affecting VoiceOver users Previously, the default (‘Activate’) action for VoiceOver users would be to share a link to the toot, rather than navigate to its detail. It’s hard to say exactly what caused this, but the root was the inclusion of the `contextMenu` in the `accessibilityActions`. Now, double-tapping on a a non-focused `StatusRowView` will take you to the toot detail. * Add header trait to Profile tab display name and familiar followers These stand out as being header-like in presentation and represent the beginning of specific parts of the screen. * Add conditional accessibility modifier to Profile tab user-defined fields that opens the correct link * Add accessibility container that contextualises the user-defined fields When VoiceOver users first enter a user-defined field, the container label will be read out before the element’s spoken description. * Improve StatusRowView combined accessibility label It will now start with: “X boosted Y”, “X replied to @Y”, or “X…” depending on the context of the toot. * Change familiar follows thumbnail to a Button; add display name as accessibility label Previously, this button had no context, and would just be a series of images with nothing to allow users to disambiguate them. * Revert changes from ZStack with tap gesture to Button Using a Button for this purpose caused high weirdness in tap zones. Basically everything down to the familiar followers triggered both image buttons. * Add image alt text to StatusRowView and StatusRowMediaPreviewView Previously, there was no way for the intended audience for the alt text to find said text. There is a tap gesture on each image in the focused status row, but this is not advertised to the user. Now, the first image’s alt text is read as part of the non-focused, combined representation, and each image has its own alt text attributed in the focused representation. * Add Profile tab accessibility labels to indicate private/bot/muted/blocked accounts Previously, the icon did not have any accessible representation (an empty text string). * Add header trait to Profile “pinned post” * Use the Account.Field.name for the user input label * Replace spaces with commas in StatusRowView.combinedAccessibilityLabel
2023-03-19 16:27:18 +01:00
"accessibility.tabs.profile.options.label" = "Options";
"accessibility.tabs.profile.options.inputLabel1" = "Settings";
"accessibility.tabs.profile.options.inputLabel2" = "More";
"accessibility.tabs.profile.user-avatar.label" = "Profile photo";
"accessibility.tabs.profile.user-avatar.hint" = "Displays a larger version.";
"accessibility.tabs.profile.user-avatar.supporter.label" = "Supporter";
"accessibility.tabs.profile.user.account-bot.label" = "Bot account";
"accessibility.tabs.profile.user.account-blocked.label" = "Blocked";
"accessibility.tabs.profile.user.account-muted.label" = "Muted";
"accessibility.tabs.profile.user.account-private.label" = "Private account";
"accessibility.tabs.profile.header-image.label" = "Header image";
"accessibility.tabs.profile.header-image.hint" = "Displays a larger version.";
"accessibility.tabs.profile.post-count.hint" = "Scrolls to list.";
"accessibility.tabs.profile.following-count.hint" = "Navigates to list.";
"accessibility.tabs.profile.follower-count.hint" = "Navigates to list.";
"accessibility.tabs.profile.picker.statuses" = "Posts";
"accessibility.tabs.profile.picker.favorites" = "Favorites";
"accessibility.tabs.profile.picker.bookmarks" = "Bookmarks";
"accessibility.tabs.profile.picker.followed-tags" = "Tags";
"accessibility.tabs.profile.picker.posts-and-replies" = "Posts and replies";
"accessibility.tabs.profile.picker.media" = "Media";
"accessibility.tabs.profile.picker.lists" = "Lists";
"accessibility.tabs.profile.user-notifications.label" = "Receive notifications";
"accessibility.tabs.profile.user-reblogs.label" = "Display boosts";
"accessibility.tabs.profile.fields.verified.label" = "Verified";
"accessibility.tabs.profile.fields.container.label" = "User-defined fields";
"accessibility.status.spoiler-full-content" = "Full Content";
"accessibility.status.a-boosted-b-%@-%@" = "%@ boosted %@";
"accessibility.status.a-replied-to-%@" = "%@ replied to";
"accessibility.image.alt-text-%@" = "Image alt text: %@";
"accessibility.image.alt-text-more.label" = "More alt text available";
2023-02-13 21:12:18 +01:00
// MARK: Report
"report.comment.placeholder" = "Additional Info";
"report.title" = "Report Post";
"report.action.send" = "Send";
"status.action.report" = "Report Post";
"tag.suggested.mentions-%lld" = "%lld mentions";