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

594 lines
30 KiB
Plaintext
Raw Normal View History

2023-01-22 06:36:13 +01:00
// MARK: Common strings
"action.cancel" = "Annulla";
"action.delete" = "Cancella";
"action.save" = "Salva";
"action.done" = "Fatto";
"action.retry" = "Riprova";
"action.view.error" = "Errore di visualizzazione";
2023-01-22 06:36:13 +01:00
"alert.button.ok" = "Ok";
"alert.error" = "Errore!";
"placeholder.loading.long" = "Caricamento in corso...";
"placeholder.loading.short" = "Caricamento...";
2023-01-22 06:36:13 +01:00
"see-more" = "Vedi di più";
// MARK: Add Account
"account.add.error.instance-not-supported" = "Questa istanza non è attualmente supportata.";
"account.add.navigation-title" = "Aggiungi account";
"account.add.sign-in" = "Accedi";
// MARK: Enums
"enum.avatar-position.leading" = "A fianco";
"enum.avatar-position.top" = "In alto";
"enum.avatar-shape.circle" = "Cerchio";
"enum.avatar-shape.rounded" = "Arrotondata";
"enum.durations.infinite" = "Infinito";
"enum.durations.custom" = "custom";
"enum.durations.fiveMinutes" = "5 minuti";
"enum.durations.thirtyMinutes" = "30 minuti";
"enum.durations.oneHour" = "1 ora";
"enum.durations.sixHours" = "6 ore";
"enum.durations.twelveHours" = "12 ore";
"enum.durations.oneDay" = "1 giorno";
"enum.durations.threeDays" = "3 giorni";
"enum.durations.sevenDays" = "7 giorni";
2023-01-22 06:36:13 +01:00
"enum.status-actions-display.all" = "Tutti";
"enum.status-actions-display.no-buttons" = "Nessun bottone";
"enum.status-actions-display.only-buttons" = "Solo bottoni";
"enum.status-display-style.compact" = "Compatto";
"enum.status-display-style.large" = "Completo";
"enum.swipeactions.icon-with-text" = "Icon e testo";
"enum.swipeactions.icon-only" = "Solo icone";
2023-01-22 06:36:13 +01:00
// MARK: Instances
"instance.info.domains" = "Domini";
"instance.info.email" = "Email";
"instance.info.name" = "Nome";
"instance.info.navigation-title" = "Informazioni sull'istanza";
"instance.info.posts" = "Post";
2023-01-22 06:36:13 +01:00
"instance.info.section.info" = "Informazioni sull'istanza";
"instance.info.section.rules" = "Regolamento dell'istanza";
"instance.info.users" = "Utenti";
"instance.info.version" = "Versione";
"instance.list.posts-%@" = "%@ post";
2023-01-22 06:36:13 +01:00
"instance.list.users-%@" = "%@ utenti";
"instance.suggestions" = "Suggerimenti";
"instance.url" = "URL dell'istanza";
2023-01-26 06:40:33 +01:00
// MARK: Menu
"menu.new-post" = "Nuovo post";
2023-01-26 06:40:33 +01:00
"menu.font" = "Font";
"menu.font.bigger" = "Aumenta";
"menu.font.smaller" = "Diminuisci";
2023-01-26 06:40:33 +01:00
2023-01-22 06:36:13 +01:00
// MARK: Settings
"settings.account.add" = "Aggiungi un account";
"settings.app.icon" = "Icona dell'applicazione";
"settings.app.icon.navigation-title" = "Icone";
"settings.app.icon.official" = "Icone ufficiali";
"settings.app.icon.designed-by" = "Icone create da";
2023-01-22 06:36:13 +01:00
"settings.app.source" = "Sorgenti (link GitHub)";
"settings.app.support" = "Supporta l'applicazione";
"settings.app.about" = "Informazioni";
"settings.display.example-toot" = "Post di esempio";
2023-01-22 06:36:13 +01:00
"settings.display.avatar.position" = "Posizione dell'avatar";
"settings.display.avatar.shape" = "Forma dell'avatar";
"settings.display.full-username" = "Visualizza il nome completo";
2023-01-22 06:36:13 +01:00
"settings.display.navigation-title" = "Impostazioni di visualizzazione";
"settings.display.restore" = "Ripristina i valori predefiniti";
"settings.display.section.display" = "Visualizzazione";
"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" = "I colori personalizzati possono essere impostati solo se i colori di sistema sono disabilitati";
2023-01-22 06:36:13 +01:00
"settings.display.status.action-buttons" = "Bottoni di azione";
"settings.display.status.media-style" = "Stile dei media";
"settings.display.translate-button" = "Mostra bottone per la traduzione";
2023-01-22 06:36:13 +01:00
"settings.display.theme.background" = "Colore di sfondo";
"settings.display.theme.secondary-background" = "Colore di sfondo secondario";
"settings.display.theme.text-color" = "Text Color";
2023-01-22 06:36:13 +01:00
"settings.display.theme.tint" = "Colore";
"settings.display.theme.systemColor" = "Utilizza le impostazioni di sistema";
"settings.general.browser" = "Browser";
"settings.general.browser.in-app" = "In-App Browser";
"settings.general.browser.system" = "Browser di sistema";
"settings.general.browser.in-app.readerview" = "Utilizza la modalità lettura del Browser di sistema";
2023-01-22 06:36:13 +01:00
"settings.general.display" = "Impostazioni di visualizzazione";
"settings.general.instance" = "Informazioni sull'istanza";
"settings.general.push-notifications" = "Notifiche";
2023-01-22 06:36:13 +01:00
"settings.general.remote-timelines" = "Timeline remote come locali";
"settings.push.boosts" = "Condivisioni";
"settings.push.favorites" = "Preferiti";
"settings.push.follows" = "Chi ti segue";
"settings.push.main-toggle" = "Notifiche";
"settings.push.main-toggle.description" = "Ricevi notifiche quando ci sono nuove attività";
2023-01-22 06:36:13 +01:00
"settings.push.mentions" = "Vieni menzionato";
"settings.push.navigation-title" = "Notifiche";
"settings.push.new-posts" = "Nuovi post";
2023-01-22 06:36:13 +01:00
"settings.push.polls" = "Risultati dei sondaggi";
"settings.section.accounts" = "Account";
2023-01-22 06:36:13 +01:00
"settings.section.app" = "Applicazione";
"settings.section.app.footer %@" = "Versione dell'app: %@";
2023-01-22 06:36:13 +01:00
"settings.section.general" = "Generale";
"settings.support.alert.error.message" = "Si è verificato un errore mentre processavamo il tuo pagamento, per favore riprova.";
"settings.support.alert.message" = "Grazie mille per il tuo contributo! È davvero apprezzato!";
2023-01-22 06:36:13 +01:00
"settings.support.alert.title" = "Grazie!";
"settings.support.message-from-dev" = "Ciao! Mi chiamo Thomas e amo da impazzire creare applicativi open source. Ice Cubes è sicuramente uno dei miei progetti di cui sono più orgoglioso al momento - e siamo sinceri, è quello che richiede più lavoro a causa dei continui cambiamenti di Mastodon e dei social media. Se ti stai divertendo ad usare Ice Cubes, considera di mandarmi un piccolo contributo. Mi renderà felice (e contribuirà a mantenere l'app perfetta per te). 🚀";
2023-01-22 06:36:13 +01:00
"settings.support.navigation-title" = "Supporta Ice Cubes";
"settings.support.one.subtitle" = "Piccolo, ma bello, ed è pure buono!";
2023-01-22 06:36:13 +01:00
"settings.support.one.title" = "🍬 Piccolo contributo";
"settings.support.placeholder.loading-subtitle" = "Caricamento sottotitoli ...";
"settings.support.three.subtitle" = "Sei pazzo, grazie mille!";
"settings.support.three.title" = "🤯 Contributo generoso";
"settings.support.two.subtitle" = "Adoro il gusto di un buon caffé ❤️";
2023-01-22 06:36:13 +01:00
"settings.support.two.title" = "☕️ Contributo carino";
"settings.support.four.title" = "👽 Contributo fuori dal mondo";
"settings.support.four.subtitle" = "Sarà di grande aiuto per mantenere Ice Cubes in funzione!";
"settings.support.supporter.title" = "Diventa un supporter!";
"settings.support.supporter.subtitle" = "Inviando un contributo mensile ad Ice Cubes, diventerai un supporter, e avrai anche un badge \"verificato\" sul tuo profilo. Solo per i tuoi 👀.";
"settings.support.supporter.subscribed" = "Grazie per essere diventato un supporter Ice Cubes!";
"settings.support.supporter.subscription-info"= "La sottoscrizione si rinnova automaticamente a meno che non venga cancellata almeno un giorno prima del prossimo rinnovo.";
"settings.support.restore-purchase.button" = "Ripristina un acquisto";
"settings.support.restore-purchase.explanation" = "Ripristina la tua sottoscrizione da supporter se non si è sincronizzata automaticamente.";
"settings.support.privacy-policy" = "Privacy Policy";
"settings.support.terms-of-use" = "Condizioni";
2023-01-22 06:36:13 +01:00
"settings.timeline.add" = "Aggiungi una timeline locale";
"settings.title" = "Impostazioni";
"settings.rate" = "Valuta Ice Cubes";
"settings.section.other" = "Altro";
"settings.other.hide-openai" = "Abilita l'aiuto del 🤖";
"settings.other.social-keyboard" = "Abilita social keyboard";
"settings.other.sound-effect" = "Attiva gli effetti sonori";
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.general.content" = "Impostazioni dei contenuti";
"settings.system" = "Vai alle impostazioni di sistema";
"settings.content.navigation-title" = "Impostazioni dei contenuti";
2023-01-25 21:14:53 +01:00
"settings.content.use-instance-settings" = "Utilizza le impostazioni del server";
"settings.content.boosts" = "Condivisioni";
"settings.content.collapse-long-posts" = "Comprimi i post lunghi";
"settings.content.collapse-long-posts-hint" = "I post compressi visualizzano alcune righe del contenuto assieme ad un bottone per visualizzare tutto il post";
"settings.content.hide-repeated-boosts" = "Nascondi le condivisioni ripetute";
"settings.content.instance-settings" = "Configurazione dei contenuti del Server";
2023-01-25 21:14:53 +01:00
"settings.content.expand-spoilers" = "Visualizza sempre i contenuti sensibili";
"settings.content.expand-media" = "Visualizzazione dei media";
2023-01-25 21:14:53 +01:00
"settings.content.default-sensitive" = "Segnala sempre i contenuti come sensibili";
"settings.content.default-visibility" = "Visibilità del post";
"settings.content.media" = "Media";
"settings.content.media.show.alt" = "Mostra i testi alternativi";
2023-01-25 21:14:53 +01:00
"settings.content.reading" = "Lettura";
"settings.content.posting" = "Composizione";
"settings.content.sharing" = "Sharing";
"settings.content.sharing.share-button-behavior" = "Share Button Behavior";
"settings.content.sharing.share-behavior.link-only" = "Link Only";
"settings.content.sharing.share-behavior.link-and-text" = "Link and Text";
"enum.expand-media.show" = "Mostra tutti";
"enum.expand-media.hide" = "Nascondi tutti";
"enum.expand-media.hide-sensitive" = "Nascondi sensibili";
"settings.push.duplicate.title" = "Sistema le notifiche duplicate";
"settings.push.duplicate.footer" = "Ricevi notifiche duplicate? Prova questo bottone magico per aggiustarle";
"settings.push.duplicate.button.fix" = "🪄 Aggiusta";
"settings.display.font" = "Font della Timeline";
"settings.display.font.system" = "Sistema";
"settings.display.font.custom" = "Personalizzato";
"settings.display.font.scaling-%@" = "Font scaling: %@";
"settings.display.font.line-spacing-%@" = "Line Spacing: %@";
2023-01-29 17:47:59 +01:00
"settings.other.autoplay-video" = "Auto Play dei video";
"settings.about.built-with" = "Ice Cubes utilizza i seguenti software Open Source:";
"settings.about.title" = "Ice Cubes";
"settings.account.cached-posts-%@" = "Post in cache: %@";
"settings.account.action.delete-cache" = "Cancella la cache";
2023-01-22 06:36:13 +01:00
"settings.general.haptic" = "Feedback aptico";
"settings.haptic.navigation-title" = "Impostazioni feedback aptico";
2023-02-04 17:38:48 +01:00
"settings.haptic.timeline" = "Timeline";
"settings.haptic.tab-selection" = "Selezione Tab";
"settings.haptic.buttons" = "Pressione dei bottoni";
2023-02-04 17:38:48 +01:00
"settings.display.show-tab-label" = "Visualizza il nome della tab";
"settings.display.show-ipad-column" = "Attiva la seconda colonna";
"settings.general.swipeactions" = "Azioni di scorrimento";
"settings.swipeactions.navigation-title" = "Azioni di scorrimento";
"settings.swipeactions.primary" = "Azione primaria";
"settings.swipeactions.secondary" = "Azione secondaria";
"settings.swipeactions.status.action.bookmark" = "Segnalibro";
"settings.swipeactions.status.action.boost" = "Condividi";
"settings.swipeactions.status.action.favorite" = "Preferito";
"settings.swipeactions.status.action.none" = "Niente";
"settings.swipeactions.status.action.quote" = "Cita";
"settings.swipeactions.status.action.reply" = "Rispondi";
"settings.swipeactions.status.explanation" = "Le azioni di Swipe sono disponibili scorrendo a destra o a sinistra su un post. L'azione secondaria è disponibile solo se la primaria è impostata.";
"settings.swipeactions.status.leading" = "Scorrimento a destra";
"settings.swipeactions.status.trailing" = "Scorrimento a sinistra";
"settings.swipeactions.status" = "Post";
"settings.swipeactions.appearance" = "Aspetto";
"settings.swipeactions.use-theme-colors" = "Usa i colori del tema";
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.use-theme-colors-explanation" = "Usa i colori del tema al posto dei colori di default";
"settings.swipeactions.icon-style" = "Stile delle icone";
"settings.display.section.font" = "Font";
"settings.section.cache" = "Cache";
"settings.cache-media.clear" = "Cancella la Cache dei Media";
2023-01-22 06:36:13 +01:00
// MARK: Tabs
"tab.explore" = "Esplora";
"tab.federated" = "Federazione";
"tab.local" = "Locale";
"tab.messages" = "Messaggi";
"tab.notifications" = "Notifiche";
"tab.settings" = "Impostazioni";
"tab.timeline" = "Timeline";
"tab.trending" = "Trending";
"tab.profile" = "Profilo";
2023-01-22 06:36:13 +01:00
// MARK: Timeline
"timeline.%@-is-valid" = "%@ è un'istanza valida";
"timeline.add-remote.title" = "Aggiungi una timeline remota come locale";
"timeline.add.action.add" = "Aggiungi";
"timeline.filter.add-local" = "Aggiungi una timeline locale";
"timeline.filter.lists" = "Liste";
"timeline.filter.local" = "Timeline locali";
"timeline.filter.tags" = "Tag seguiti";
// MARK: Package: AppAccount
"app-account.button.add" = "Aggiungi account";
// MARK: Package: Account
"account.action.add-remove-list" = "Aggiungi/Rimuovi dalla lista";
"account.action.edit-info" = "Modifica informazioni";
"account.action.mention" = "Menziona";
"account.action.message" = "Messaggio";
"account.action.notify-enable" = "Abilita le notifiche";
"account.action.notify-disable" = "Disabilita le notifiche";
"account.action.reboosts-show" = "Mostra le condivisioni";
"account.action.reboosts-hide" = "Nascondi le condivisioni";
2023-01-22 06:36:13 +01:00
"account.action.block" = "Blocca";
"account.action.unblock" = "Sblocca";
"account.action.mute" = "Silenzia";
"account.action.unmute" = "Sblocca";
"account.action.share" = "Condividi questo account";
2023-01-22 06:36:13 +01:00
"account.boosted-by" = "Condiviso da";
"account.detail.about" = "Informazioni";
2023-01-25 21:14:53 +01:00
"account.detail.familiar-followers" = "Seguito, inoltre, da";
2023-01-22 06:36:13 +01:00
"account.detail.n-fields %lld" = "%lld campi";
"account.detail.featured-tags-n-posts %lld" = "%lld post";
2023-01-22 06:36:13 +01:00
"account.edit.about" = "Informazioni";
"account.edit.account-settings.bot" = "Account gestito da un bot";
"account.edit.account-settings.discoverable" = "Trovabile";
2023-01-22 06:36:13 +01:00
"account.edit.account-settings.private" = "Privato";
"account.edit.account-settings.section-title" = "Impostazioni account";
"account.edit.display-name" = "Nome visibile";
"account.edit.error.save.message" = "Errore durante il salvataggio del tuo profilo, prova di nuovo.";
"account.edit.error.save.title" = "Errore durante il salvataggio del tuo profilo";
2023-01-22 06:36:13 +01:00
"account.edit.navigation-title" = "Modifica profilo";
"account.edit.post-settings.privacy" = "Privacy di default";
"account.edit.post-settings.section-title" = "Impostazioni post";
2023-01-22 06:36:13 +01:00
"account.edit.post-settings.sensitive" = "Contenuto sensibile";
2023-02-24 07:55:24 +01:00
"account.edit.metadata-section-title" = "Metadati del profilo";
"account.edit.metadata-name-placeholder" = "Etichetta";
"account.edit.metadata-value-placeholder" = "Contenuto";
"account.edit.add-metadata-button" = "Aggiungi un nuovo contenuto";
2023-02-24 07:55:24 +01:00
2023-01-22 06:36:13 +01:00
"account.favorited-by" = "Tra i preferiti di";
"account.follow.follow" = "Segui";
"account.follow.following" = "Segui già";
2023-01-22 06:36:13 +01:00
"account.follow.requested" = "Richiesto";
"account.follow-request.accept" = "Accetta";
"account.follow-request.reject" = "Rifiuta";
"account.follow-requests.pending-requests" = "Richieste in attesa";
"account.follow-requests.instructions" = "Questi utenti non vedranno i tuoi post finché non li accetterai.";
2023-01-22 06:36:13 +01:00
"account.followers" = "Seguito da";
"account.following" = "Seguiti";
2023-01-22 06:36:13 +01:00
"account.list.create" = "Crea una nuova lista";
"account.list.create.confirm" = "Crea lista";
"account.list.create.description" = "Inserisci il nome della lista";
"account.list.delete" = "Cancella lista";
"account.list.name" = "Nome della lista";
"account.post.pinned" = "Post fissato";
"account.posts" = "Post";
2023-01-22 06:36:13 +01:00
"account.relation.follows-you" = "Ti segue";
"account.joined" = "utente dal";
"account.action.logout" = "Esci dall'account";
"account.action.edit-filters" = "Modifica i Filtri";
2023-03-03 18:21:52 +01:00
"account.action.more" = "More Settings";
2023-01-22 06:36:13 +01:00
"account.relation.note.edit" = "Modifica nota";
"account.relation.note.edit.placeholder" = "Inserisci il testo della nota";
"account.relation.note.edit.error.save.message" = "Errore durante il salvataggio della nota. Riprova, per favore.";
"account.relation.note.edit.error.save.title" = "Errore durante il salvataggio della nota";
"account.relation.note.label" = "Nota:";
2023-01-22 06:36:13 +01:00
// MARK: Package: Conversations
"conversations.action.delete" = "Cancella";
"conversations.action.mark-read" = "Segna come letto";
"conversations.action.view-detail" = "Vedi i dettagli";
"conversations.empty.message" = "Stai cercando un po' di amore social? Troverai qui tutti i tuoi messaggi diretti e le menzioni private. Buon divertimento! 📱❤️";
"conversations.empty.title" = "Zero posta in arrivo";
2023-01-22 06:36:13 +01:00
"conversations.error.button" = "Riprova";
"conversations.error.message" = "Errore durante il recupero dei tuoi messaggi";
"conversations.error.title" = "Si è verificato in errore";
"conversations.navigation-title" = "Messaggi diretti";
"conversations.new.message.placeholder" = "Nuovo messaggio";
"conversations.latest.message" = "Ultimo messaggio";
2023-01-22 06:36:13 +01:00
// MARK: Package: DesignSystem
"design.tag.n-posts-from-n-participants %lld %lld" = "%lld post da %lld partecipanti";
2023-01-22 06:36:13 +01:00
"design.theme.navigation-title" = "Selettore del tema";
"design.theme.toots-preview" = "Anteprima dei Toot";
2023-01-22 06:36:13 +01:00
// MARK: Package: Explore
"explore.navigation-title" = "Esplora";
"explore.search.message-%@" = "Da questo pannello puoi cercare tutto su %@";
"explore.search.prompt" = "Cerca utenti, post e tag";
2023-01-22 06:36:13 +01:00
"explore.search.title" = "Cerca sulla tua istanza";
"explore.search.empty.message" = "La tua richiesta non ha prodotto risultati, provane un'altra.";
"explore.search.empty.title" = "Nessun risultato dalla ricerca";
"explore.section.posts" = "Post";
2023-01-22 06:36:13 +01:00
"explore.section.suggested-users" = "Utenti suggeriti";
"explore.section.tags" = "Tag";
"explore.section.trending.links" = "Collegamenti di tendenza";
"explore.section.trending.posts" = "Post di tendenza";
"explore.section.trending.tags" = "Tag di tendenza";
2023-01-22 06:36:13 +01:00
"explore.section.users" = "Utenti";
// MARK: Package: Env
"env.poll-vote-frequency.one" = "Voto singolo";
"env.poll-vote-frequency.multiple" = "Voto multiplo";
// MARK: Package: Lists
"lists.add-remove-%@" = "Aggiungi/Rimuovi %@";
"lists.create" = "Crea una nuova lista";
"lists.create.confirm" = "Crea lista";
"lists.edit.users-in-list" = "Utenti in questa lista";
"lists.name" = "Nome della lista";
"lists.name.message" = "Inserisci il nome della tua lista";
// MARK: Package: Notifications
"notifications.empty.message" = "Notifiche? Che notifiche? la tua casella delle notifiche è così vuota. Continua così! 📱😎";
"notifications.empty.title" = "Nessuna notifica";
"notifications.error.message" = "Si è verificato un errore durante il caricamento delle notifiche, per favore riprova.";
"notifications.error.title" = "Si è verificato un errore";
"notifications.label.favorite %lld" = "ha apprezzato il tuo post";
"notifications.label.follow %lld" = "ti segue";
"notifications.label.follow-request" = "ha chiesto di seguirti";
"notifications.label.mention %lld" = "ti ha menzionato";
2023-01-22 06:36:13 +01:00
"notifications.label.poll" = "votazione conclusa";
"notifications.label.reblog %lld" = "ha condiviso";
2023-01-22 06:36:13 +01:00
"notifications.label.status" = "ha pubblicato uno stato";
"notifications.label.update" = "ha modificato un post";
2023-01-22 06:36:13 +01:00
"notifications.menu-title.favorite" = "Preferiti";
"notifications.menu-title.follow" = "Chi segui";
"notifications.menu-title.follow-request" = "Richieste di amicizia";
"notifications.menu-title.mention" = "Menzioni";
"notifications.menu-title.poll" = "Sondaggi";
"notifications.menu-title.reblog" = "Condivisioni";
"notifications.menu-title.status" = "Post";
"notifications.menu-title.update" = "Post modificati";
"notifications.navigation-title" = "Tutte le notifiche";
2023-01-22 06:36:13 +01:00
"notifications.tab.all" = "Tutto";
"notifications.tab.mentions" = "Menzioni";
"notifications.label.status.push" = "🖊️ ha inviato: ";
"notifications.label.reblog.push" = "🚀 ha condiviso: ";
"notifications.label.follow.push" = "👋 ti segue: ";
"notifications.label.follow-request.push" = "🔒 ha richiesto di seguirti: ";
"notifications.label.favorite.push" = "⭐️ ha inserito nei preferiti: ";
"notifications.label.poll.push" = "📈 Sondaggio chiuso: ";
"notifications.label.update.push" = "ha aggiornato: ";
2023-02-14 12:17:27 +01:00
2023-01-22 06:36:13 +01:00
// MARK: Package: Timeline
"timeline.federated" = "Federazione";
"timeline.latest" = "Vai all'ultimo post";
2023-01-22 06:36:13 +01:00
"timeline.home" = "Home";
"timeline.local" = "Locale";
"timeline.n-recent-from-n-participants %lld %lld" = "%lld post recenti da %lld partecipanti";
2023-01-22 06:36:13 +01:00
"timeline.trending" = "Trending";
"timeline.add.url" = "URL dell'istanza";
2023-01-22 06:36:13 +01:00
// MARK: Package: Status
"status.action.translate" = "Traduci";
2023-03-14 18:50:19 +01:00
"status.action.translate-with-deepl" = "Translate with DeepL";
"status.action.translated-label-%@" = "Tradotto usando %@";
"status.action.translated-label-from-%@-%@" = "Tradotto da %@ usando %@";
2023-01-22 06:36:13 +01:00
"status.action.bookmark" = "Salva nei segnalibri";
"status.action.boost" = "Condividi";
"status.action.boost-to-followers" = "Condividi con i follower";
2023-01-22 06:36:13 +01:00
"status.action.copy-text" = "Copia il testo";
"status.action.copy-link" = "Copia il link";
2023-01-22 06:36:13 +01:00
"status.action.delete" = "Elimina";
"status.action.delete.confirm.title" = "Richiesta di conferma";
"status.action.delete.confirm.message" = "Sei sicuro di voler cancellare questo post?";
2023-01-22 06:36:13 +01:00
"status.action.edit" = "Modifica";
"status.action.favorite" = "Apprezza";
"status.action.mention" = "Menziona";
"status.action.message" = "Invia messaggio";
"status.action.pin" = "Fissa";
"status.action.post" = "Invia";
"status.action.quote" = "Cita il post";
2023-01-22 06:36:13 +01:00
"status.action.reply" = "Rispondi";
"status.action.section.your-post" = "I tuoi post";
"status.action.share" = "Condividi questo post";
"status.action.share-link" = "Condividi il link del post";
"status.action.share-image" = "Condividi il post come immagine";
"status.action.share-title" = "Condividi";
2023-01-22 06:36:13 +01:00
"status.action.unbookmark" = "Rimuovi il segnalibro";
"status.action.unboost" = "Rimuovi la condivisione";
"status.action.unfavorite" = "Rimuovi l'apprezzamento";
"status.action.unpin" = "Non fissare";
2023-01-22 06:36:13 +01:00
"status.action.view-in-browser" = "Vedi nel Browser";
"status.card.share" = "Condividi questo link";
"status.card.copy" = "Copia questo link";
2023-01-22 06:36:13 +01:00
"status.draft.delete" = "Cancella la bozza";
"status.draft.save" = "Salva la bozza";
"status.editor.ai-prompt.correct" = "Correggi il testo";
"status.editor.ai-prompt.add-tags" = "Add #Tags in place";
"status.editor.ai-prompt.insert-tags" = "Add #Tags after my text";
2023-01-22 06:36:13 +01:00
"status.editor.ai-prompt.emphasize" = "Enfatizza il testo";
"status.editor.ai-prompt.fit" = "Accorcia il testo";
"status.editor.description.add" = "Aggiungi la descrizione";
"status.editor.description.edit" = "Modifica la descrizione";
"status.editor.drafts.navigation-title" = "Bozze";
"status.editor.emojis.navigation-title" = "Emoji Personalizzate";
2023-01-22 06:36:13 +01:00
"status.editor.error.upload" = "Errore durante il caricamento";
"status.editor.language-select.navigation-title" = "Scegli la lingua";
"status.editor.language-select.recently-used" = "Usato recentemente";
"status.editor.language-select.confirmation.detected-%@" = "Pubblica in %@ (Lingua rilevata)";
"status.editor.language-select.confirmation.selected-%@" = "Pubblica in %@ (Lingua selezionata)";
2023-01-22 06:36:13 +01:00
"status.editor.media.edit-image" = "Modifica l'immagine";
"status.editor.media.image-description" = "Descrizione dell'immagine";
"status.editor.mode.edit" = "Modifica post";
"status.editor.mode.new" = "Nuovo post";
2023-01-22 06:36:13 +01:00
"status.editor.mode.quote-%@" = "Citazione di %@";
"status.editor.mode.reply-%@" = "In risposta a %@";
"status.editor.restore-previous" = "Ripristina il testo precedente";
"status.editor.spoiler" = "Testo spoiler";
2023-01-22 06:36:13 +01:00
"status.editor.text.placeholder" = "A cosa stai pensando?";
"status.editor.visibility" = "Visibilità del post";
"status.editor.photo-library" = "Photos Library";
"status.editor.camera-picker" = "Take Photo";
"status.editor.browse-file" = "Browse Files";
"status.error.loading.message" = "Si è verificato un errore durante il caricamento dei post, per favore riprova.";
"status.error.message" = "Si è verificato un errore durante il caricamento del post, per favore riprova.";
2023-01-22 06:36:13 +01:00
"status.error.title" = "Si è verificato un errore";
"status.error.posting.title" = "Error while posting";
2023-01-22 06:36:13 +01:00
"status.filter.filtered-by-%@" = "Filtrato da: %@";
"status.filter.show-anyway" = "Mostra comunque";
"status.image.alt-text.abbreviation" = "ALT";
"status.media.content.show" = "Mostra il contenuto";
"status.media.contextmenu.copy" = "Copia immagine";
"status.media.contextmenu.save" = "Salva immagine";
"status.media.contextmenu.share" = "Condividi questa immagine";
"status.media.contextmenu.view-browser" = "Visualizza nel browser";
"status.media.sensitive.show" = "Mostra i contenuti sensibili";
"status.poll.n-votes %lld" = "%lld voti";
"status.poll.n-votes-voters %lld %lld" = "%lld voti da %lld votanti";
2023-01-22 06:36:13 +01:00
"status.poll.closed" = "Chiuso";
"status.poll.closes-in" = "Si chiude in ";
"status.poll.duration" = "Durata del sondaggio";
"status.poll.frequency" = "Frequenza di voto";
"status.poll.option-n %lld" = "Opzione %lld";
"status.poll.send" = "Invia il voto";
"status.post-from-%@" = "Post da %@";
"status.row.was-boosted" = "ha condiviso";
2023-01-22 06:36:13 +01:00
"status.row.was-reply" = "Risposta per";
"status.row.you-boosted" = "Tu hai condiviso";
"status.show-less" = "Mostra meno";
"status.show-more" = "Mostra di più";
"status.show-full-post" = "Mostra il post completo";
2023-01-22 06:36:13 +01:00
"status.summary.at-time" = " alle ";
"status.summary.edited-time" = "Ultima modifica: ";
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";
2023-01-22 06:36:13 +01:00
"status.summary.n-boosts %lld" = "%lld condivisioni";
"status.summary.n-favorites %lld" = "%lld preferiti";
"status.summary.edit-history" = "Edit History";
2023-01-22 06:36:13 +01:00
"status.visibility.direct" = "Privato";
"status.visibility.follower" = "Solo ai follower";
"status.visibility.public" = "A tutti";
"status.visibility.unlisted" = "Ai non appartenenti alle liste";
// MARK: Filters
"filter.new" = "Nuovo filtro";
"filter.filters" = "Filtri";
"filter.edit.title" = "Titolo del filtro";
"filter.edit.keywords" = "Parole chiave del filtro";
"filter.edit.keywords.add" = "Aggiungi una nuova parola chiave";
"filter.edit.contexts" = "Dove applicare il filtro";
"filter.edit.action" = "Azione del filtro";
"filter.edit.expiry" = "Expiry";
"filter.edit.expiry.date-time" = "Date/Time";
"filter.edit.expiry.duration" = "Duration";
"account.action.edit-filters" = "Modifica filtri";
"filter.contexts.home" = "Nella Home e nelle liste";
"filter.contexts.notifications" = "Nelle notifiche";
"filter.contexts.public" = "Nelle timeline pubbliche";
"filter.contexts.conversations" = "Nelle conversazioni";
"filter.contexts.profiles" = "Nei profili";
"filter.action.warning" = "Nascondi con un avviso";
"filter.action.hide" = "Nascondi completamente";
"filter.expired" = "Expired";
"filter.expiry-%@" = "Expiry: %@";
// MARK: Accessibility
"accessibility.general.toggle.on" = "On";
"accessibility.general.toggle.off" = "Off";
"accessibility.editor.button.attach-photo" = "Allega foto";
"accessibility.editor.button.poll" = "Sondaggio";
"accessibility.editor.button.spoiler" = "Avviso di Spoiler";
"accessibility.editor.button.drafts" = "Bozze";
"accessibility.editor.button.custom-emojis" = "Emoji personalizzate";
"accessibility.editor.button.language" = "Lingua";
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" = "Aggiungi account";
"accessibility.tabs.timeline.new-post.label" = "Compose";
"accessibility.tabs.timeline.new-post.inputLabel1" = "New";
"accessibility.tabs.timeline.new-post.inputLabel2" = "Create";
"accessibility.tabs.timeline.unread-posts.label-%lld" = "%lld new posts";
"accessibility.tabs.timeline.unread-posts.hint" = "Scrolls the timeline.";
Accessibility tweaks + Notifications and Messages tab uplift (#1292) * Improve StatusRowView accessibility actions Previously, there was no way to interact with links and hashtags. Now, these are added to the Actions rotor * Hide `topPaddingView`s from accessibility * Fix accessible header rendering in non-filterable TimelineViews Previously, all navigation title views were assumed to be popup buttons. Now, we only change the representation for timelines that are filterable. * Combine tagHeaderView text elements Previously, these were two separate items * Prefer shorter Quote action label * Improve accessibility of StatusEmbeddedView Previously, this element would be three different ones, and include all the actions on the `StatusRowView` proper. Now, it presents as one element with no actions. * Add haptics to StatusRowView accessibility actions * Improve accessibility of ConversationsListRow This commit adds: - A combined representation of the component views - “Unread” as the first part of the label (if this is the case) - All relevant actions as custom actions - Reply as magic tap * Remove StatusRowView accessibilityActions if viewModel.showActions is false * Hide media attachments from accessibility if the view is not focused * Combine NotificationRowView accessibility elements; add user actions Previously, there was no real way to interact with these notifications. Now, the notifications that show the actions row have the appropriate StatusRowView-derived actions, and new followers notifications have more actions that let you see each user’s profile. * Prefer @Environment’s `accessibilityEnabled` over `isVoiceOverRunning` This way we can cater for Voice Control, Full Keyboard Access and Switch Control as well. --------- Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-03-24 07:52:29 +01:00
"accessibility.tabs.timeline.content-link-%@" = "Visit %@";
"accessibility.tabs.timeline.content-hashtag-%@" = "Hashtag %@";
"accessibility.app-account.selector.accounts" = "Account";
"accessibility.app-account.selector.accounts.hint" = "Opens options sheet.";
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";
Accessibility tweaks + Notifications and Messages tab uplift (#1292) * Improve StatusRowView accessibility actions Previously, there was no way to interact with links and hashtags. Now, these are added to the Actions rotor * Hide `topPaddingView`s from accessibility * Fix accessible header rendering in non-filterable TimelineViews Previously, all navigation title views were assumed to be popup buttons. Now, we only change the representation for timelines that are filterable. * Combine tagHeaderView text elements Previously, these were two separate items * Prefer shorter Quote action label * Improve accessibility of StatusEmbeddedView Previously, this element would be three different ones, and include all the actions on the `StatusRowView` proper. Now, it presents as one element with no actions. * Add haptics to StatusRowView accessibility actions * Improve accessibility of ConversationsListRow This commit adds: - A combined representation of the component views - “Unread” as the first part of the label (if this is the case) - All relevant actions as custom actions - Reply as magic tap * Remove StatusRowView accessibilityActions if viewModel.showActions is false * Hide media attachments from accessibility if the view is not focused * Combine NotificationRowView accessibility elements; add user actions Previously, there was no real way to interact with these notifications. Now, the notifications that show the actions row have the appropriate StatusRowView-derived actions, and new followers notifications have more actions that let you see each user’s profile. * Prefer @Environment’s `accessibilityEnabled` over `isVoiceOverRunning` This way we can cater for Voice Control, Full Keyboard Access and Switch Control as well. --------- Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-03-24 07:52:29 +01:00
"accessibility.tabs.messages.unread.label" = "Unread";
Timeline & Timeline detail accessibility uplift (#1323) * Improve accessibility of StatusPollView Previously, this view did not provide the proper context to indicate that it represented a poll. Now, we’ve added - A container that will stay “Active poll” or “Poll results” when the cursor first hits one of the options; - A prefix to say “Option X of Y” before each option; - A Selected trait on the selected option(s), if present - Consolidating and adding an `.updatesFrequently` trait to the footer view with the countdown. * Add poll description in StatusRowView combinedAccessibilityLabel This largely duplicates the logic in `StatusPollView`. * Improve accessibility of media attachments Previously, the media attachments without alt text would not show up in the consolidated `StatusRowView`, nor would they be meaningfully explained on the status detail screen. Now, they are presented with their attachment type. * Change accessibilityRepresentation of AppAcountsSelectorView * Change Notifications tab title view accessibility representation to Menu Previously it would present as a button * Hide layout `Rectangle`s from accessibility * Consolidate `StatusRowDetailView` accessibility representation * Improve readability of Poll accessibility label * Ensure poll options don’t present as interactive when the poll is finished * Improve accessibility of StatusRowCardView Previously, it would present as four separate elements, including an image without a description, all interactive, none with an interactive trait. Now, it presents as a single element with the `.link` trait * Improve accessibility of StatusRowHeaderView Previously, it had no traits and no actions except inherited ones. Now it presents as a button, triggering its primary action. It also has custom actions corresponding to its context menu * Avoid applying the StatusRowView custom actions to every view when contained * Provide context for the application name * Add pauses to StatusRowView combinedAccessibilityLabel * Hide `TimelineView.scrollToTopView` from accessibility * Set appropriate font style on Notification header After the change the Text needed a `.headline` style to match the prior appearance. * Fix bug in accessibilityRepresentation of TimelineView nav bar title Previously, it would not display the proper label for .remoteLocal filter options. * Ensure that pop-up button nav bar titles are interactive * Ensure TextView responds to Environment.sizeCategory This resolves #1309 * Fix button --------- Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
2023-03-28 18:48:58 +02:00
"accessibility.status.poll.option-prefix-%lld-of-%lld" = "Option %lld of %lld";
"accessibility.status.poll.active.label" = "Active poll";
"accessibility.status.poll.finished.label" = "Poll results";
"accessibility.status.poll.selected.label" = "Selected";
"accessibility.media.supported-type.image.label" = "Image";
"accessibility.media.supported-type.gifv.label" = "Animated Gif";
"accessibility.media.supported-type.video.label" = "Video";
"accessibility.media.supported-type.audio.label" = "Audio";
"accessibility.status.contains-media.label-%@" = "Contains %@";
"accessibility.status.application.label" = "App";
"accessibility.status.media-viewer-action.label" = "Open media viewer";
2023-02-13 21:12:18 +01:00
// MARK: Report
"report.comment.placeholder" = "Informazioni aggiuntive";
"report.title" = "Segnala il messaggio";
"report.action.send" = "Invia";
"status.action.report" = "Segnala il messaggio";
"tag.suggested.mentions-%lld" = "%lld mentions";