diff --git a/assets/l10n/app_ar.arb b/assets/l10n/app_ar.arb
index ff082c9a15..b9c2bd611b 100644
--- a/assets/l10n/app_ar.arb
+++ b/assets/l10n/app_ar.arb
@@ -1,20 +1,56 @@
{
- "wildcardMentionAll": "الجميع",
+ "@aboutPageAppVersion": {
+ "description": "Label for Zulip app version in About Zulip page"
+ },
+ "@aboutPageOpenSourceLicenses": {
+ "description": "Item title in About Zulip page to navigate to Licenses page"
+ },
+ "@aboutPageTapToView": {
+ "description": "Item subtitle in About Zulip page to navigate to Licenses page"
+ },
+ "@aboutPageTitle": {
+ "description": "Title for About Zulip page."
+ },
+ "@chooseAccountPageTitle": {
+ "description": "Title for the page to choose between Zulip accounts."
+ },
+ "@settingsPageTitle": {
+ "description": "Title for the settings page."
+ },
+ "@switchAccountButton": {
+ "description": "Label for main-menu button leading to the choose-account page."
+ },
+ "@upgradeWelcomeDialogDismiss": {
+ "description": "Label for button dismissing dialog shown on first upgrade from the legacy Zulip app."
+ },
+ "@upgradeWelcomeDialogTitle": {
+ "description": "Title for dialog shown on first upgrade from the legacy Zulip app."
+ },
"@wildcardMentionAll": {},
- "wildcardMentionEveryone": "الكل",
- "@wildcardMentionEveryone": {},
- "wildcardMentionChannel": "القناة",
+ "@wildcardMentionAllDmDescription": {},
"@wildcardMentionChannel": {},
- "wildcardMentionStream": "الدفق",
+ "@wildcardMentionChannelDescription": {},
+ "@wildcardMentionEveryone": {},
"@wildcardMentionStream": {},
- "wildcardMentionTopic": "الموضوع",
+ "@wildcardMentionStreamDescription": {},
"@wildcardMentionTopic": {},
+ "@wildcardMentionTopicDescription": {},
+ "aboutPageAppVersion": "نسخة التطبيق",
+ "aboutPageOpenSourceLicenses": "10.0.151.1",
+ "aboutPageTapToView": "اضغط للعرض",
+ "aboutPageTitle": "عن زوليب",
+ "chooseAccountPageTitle": "اختر حساب",
+ "settingsPageTitle": "الإعدادات",
+ "switchAccountButton": "تبديل الحساب",
+ "upgradeWelcomeDialogDismiss": "هيا بنا",
+ "upgradeWelcomeDialogTitle": "أهلا بك في تطبيق زوليب الجديد !",
+ "wildcardMentionAll": "الجميع",
+ "wildcardMentionAllDmDescription": "إخطار المستلمين",
+ "wildcardMentionChannel": "القناة",
"wildcardMentionChannelDescription": "إخطار القناة",
- "@wildcardMentionChannelDescription": {},
+ "wildcardMentionEveryone": "الكل",
+ "wildcardMentionStream": "الدفق",
"wildcardMentionStreamDescription": "إخطار الدفق",
- "@wildcardMentionStreamDescription": {},
- "wildcardMentionAllDmDescription": "إخطار المستلمين",
- "@wildcardMentionAllDmDescription": {},
- "wildcardMentionTopicDescription": "إخطار الموضوع",
- "@wildcardMentionTopicDescription": {}
+ "wildcardMentionTopic": "الموضوع",
+ "wildcardMentionTopicDescription": "إخطار الموضوع"
}
diff --git a/assets/l10n/app_de.arb b/assets/l10n/app_de.arb
index aef7982c4d..f2d6f55960 100644
--- a/assets/l10n/app_de.arb
+++ b/assets/l10n/app_de.arb
@@ -11,6 +11,9 @@
"@aboutPageTitle": {
"description": "Title for About Zulip page."
},
+ "@actionSheetOptionChannelFeed": {
+ "description": "Label for navigating to a channel's channel-feed page."
+ },
"@actionSheetOptionCopyChannelLink": {
"description": "Label for copy channel link button on action sheet."
},
@@ -1213,6 +1216,7 @@
"aboutPageOpenSourceLicenses": "Open-Source-Lizenzen",
"aboutPageTapToView": "Antippen zum Ansehen",
"aboutPageTitle": "Über Zulip",
+ "actionSheetOptionChannelFeed": "Kanal-Feed",
"actionSheetOptionCopyChannelLink": "Link zum Kanal kopieren",
"actionSheetOptionCopyMessageLink": "Link zur Nachricht kopieren",
"actionSheetOptionCopyMessageText": "Nachrichtentext kopieren",
diff --git a/assets/l10n/app_fr.arb b/assets/l10n/app_fr.arb
index a8baf0a057..de1eb29f29 100644
--- a/assets/l10n/app_fr.arb
+++ b/assets/l10n/app_fr.arb
@@ -352,6 +352,18 @@
"type": "String"
}
},
+ "@unsubscribeConfirmationDialogConfirmButton": {
+ "description": "Label for the 'Unsubscribe' button on a confirmation dialog for unsubscribing from a channel."
+ },
+ "@unsubscribeConfirmationDialogTitle": {
+ "description": "Title for a confirmation dialog for unsubscribing from a channel.",
+ "placeholders": {
+ "channelName": {
+ "example": "mobile",
+ "type": "String"
+ }
+ }
+ },
"@upgradeWelcomeDialogDismiss": {
"description": "Label for button dismissing dialog shown on first upgrade from the legacy Zulip app."
},
@@ -451,6 +463,8 @@
"switchAccountButton": "Changer de compte",
"tryAnotherAccountButton": "Essayer un autre compte",
"tryAnotherAccountMessage": "Votre compte à {url} prend du temps à se charger.",
+ "unsubscribeConfirmationDialogConfirmButton": "Se désinscrire",
+ "unsubscribeConfirmationDialogTitle": "Se désinscrire de {channelName}?",
"upgradeWelcomeDialogDismiss": "Allons-y",
"upgradeWelcomeDialogLinkText": "Allez voir les articles sur le blog des annonces !",
"upgradeWelcomeDialogMessage": "Vous retrouverez une expérience familière dans un logiciel plus rapide et plus élégant.",
diff --git a/assets/l10n/app_it.arb b/assets/l10n/app_it.arb
index ad9ece2ce2..f4cc5e53d5 100644
--- a/assets/l10n/app_it.arb
+++ b/assets/l10n/app_it.arb
@@ -1,1196 +1,1204 @@
{
- "aboutPageTapToView": "Tap per visualizzare",
- "@aboutPageTapToView": {
- "description": "Item subtitle in About Zulip page to navigate to Licenses page"
- },
- "settingsPageTitle": "Impostazioni",
- "@settingsPageTitle": {
- "description": "Title for the settings page."
+ "@aboutPageAppVersion": {
+ "description": "Label for Zulip app version in About Zulip page"
},
- "switchAccountButton": "Cambia account",
- "@switchAccountButton": {
- "description": "Label for main-menu button leading to the choose-account page."
+ "@aboutPageOpenSourceLicenses": {
+ "description": "Item title in About Zulip page to navigate to Licenses page"
},
- "tryAnotherAccountButton": "Prova un altro account",
- "@tryAnotherAccountButton": {
- "description": "Label for loading screen button prompting user to try another account."
+ "@aboutPageTapToView": {
+ "description": "Item subtitle in About Zulip page to navigate to Licenses page"
},
- "chooseAccountPageLogOutButton": "Esci",
- "@chooseAccountPageLogOutButton": {
- "description": "Label for the 'Log out' button for an account on the choose-account page"
+ "@aboutPageTitle": {
+ "description": "Title for About Zulip page."
},
- "logOutConfirmationDialogTitle": "Disconnettersi?",
- "@logOutConfirmationDialogTitle": {
- "description": "Title for a confirmation dialog for logging out."
+ "@actionSheetOptionCopyMessageLink": {
+ "description": "Label for copy message link button on action sheet."
},
- "logOutConfirmationDialogMessage": "Per utilizzare questo account in futuro, bisognerà reinserire l'URL della propria organizzazione e le informazioni del proprio account.",
- "@logOutConfirmationDialogMessage": {
- "description": "Message for a confirmation dialog for logging out."
+ "@actionSheetOptionCopyMessageText": {
+ "description": "Label for copy message text button on action sheet."
},
- "logOutConfirmationDialogConfirmButton": "Esci",
- "@logOutConfirmationDialogConfirmButton": {
- "description": "Label for the 'Log out' button on a confirmation dialog for logging out."
+ "@actionSheetOptionEditMessage": {
+ "description": "Label for the 'Edit message' button in the message action sheet."
},
- "chooseAccountButtonAddAnAccount": "Aggiungi un account",
- "@chooseAccountButtonAddAnAccount": {
- "description": "Label for ChooseAccountPage button to add an account"
+ "@actionSheetOptionFollowTopic": {
+ "description": "Label for following a topic on action sheet."
},
- "errorCouldNotShowUserProfile": "Impossibile mostrare il profilo utente.",
- "@errorCouldNotShowUserProfile": {
- "description": "Message that appears on the user profile page when the profile cannot be shown."
+ "@actionSheetOptionHideMutedMessage": {
+ "description": "Label for hide muted message again button on action sheet."
},
- "permissionsNeededTitle": "Permessi necessari",
- "@permissionsNeededTitle": {
- "description": "Title for dialog asking the user to grant additional permissions."
+ "@actionSheetOptionListOfTopics": {
+ "description": "Label for navigating to a channel's topic-list page."
},
- "permissionsNeededOpenSettings": "Apri le impostazioni",
- "@permissionsNeededOpenSettings": {
- "description": "Button label for permissions dialog button that opens the system settings screen."
+ "@actionSheetOptionMarkAsUnread": {
+ "description": "Label for mark as unread button on action sheet."
},
- "actionSheetOptionMarkChannelAsRead": "Segna il canale come letto",
"@actionSheetOptionMarkChannelAsRead": {
"description": "Label for marking a channel as read."
},
- "actionSheetOptionListOfTopics": "Elenco degli argomenti",
- "@actionSheetOptionListOfTopics": {
- "description": "Label for navigating to a channel's topic-list page."
- },
- "actionSheetOptionUnfollowTopic": "Non seguire più l'argomento",
- "@actionSheetOptionUnfollowTopic": {
- "description": "Label for unfollowing a topic on action sheet."
- },
- "aboutPageTitle": "Su Zulip",
- "@aboutPageTitle": {
- "description": "Title for About Zulip page."
+ "@actionSheetOptionMarkTopicAsRead": {
+ "description": "Option to mark a specific topic as read in the action sheet."
},
- "aboutPageAppVersion": "Versione app",
- "@aboutPageAppVersion": {
- "description": "Label for Zulip app version in About Zulip page"
+ "@actionSheetOptionMuteTopic": {
+ "description": "Label for muting a topic on action sheet."
},
- "aboutPageOpenSourceLicenses": "Licenze open-source",
- "@aboutPageOpenSourceLicenses": {
- "description": "Item title in About Zulip page to navigate to Licenses page"
+ "@actionSheetOptionQuoteMessage": {
+ "description": "Label for the 'Quote message' button in the message action sheet."
},
- "chooseAccountPageTitle": "Scegli account",
- "@chooseAccountPageTitle": {
- "description": "Title for the page to choose between Zulip accounts."
+ "@actionSheetOptionResolveTopic": {
+ "description": "Label for the 'Mark as resolved' button on the topic action sheet."
},
- "actionSheetOptionFollowTopic": "Segui argomento",
- "@actionSheetOptionFollowTopic": {
- "description": "Label for following a topic on action sheet."
+ "@actionSheetOptionShare": {
+ "description": "Label for share button on action sheet."
},
- "permissionsDeniedReadExternalStorage": "Per caricare file, bisogna concedere a Zulip autorizzazioni aggiuntive nelle Impostazioni.",
- "@permissionsDeniedReadExternalStorage": {
- "description": "Message for dialog asking the user to grant permissions for external storage read access."
+ "@actionSheetOptionStarMessage": {
+ "description": "Label for star button on action sheet."
},
- "tryAnotherAccountMessage": "Il caricamento dell'account su {url} sta richiedendo un po' di tempo.",
- "@tryAnotherAccountMessage": {
- "description": "Message that appears on the loading screen after waiting for some time.",
- "url": {
- "type": "String",
- "example": "http://chat.example.com/"
- }
+ "@actionSheetOptionSubscribe": {
+ "description": "Label in the channel action sheet for subscribing to the channel."
},
- "actionSheetOptionMuteTopic": "Silenzia argomento",
- "@actionSheetOptionMuteTopic": {
- "description": "Label for muting a topic on action sheet."
+ "@actionSheetOptionUnfollowTopic": {
+ "description": "Label for unfollowing a topic on action sheet."
},
- "actionSheetOptionUnmuteTopic": "Riattiva argomento",
"@actionSheetOptionUnmuteTopic": {
"description": "Label for unmuting a topic on action sheet."
},
- "profileButtonSendDirectMessage": "Invia un messaggio diretto",
- "@profileButtonSendDirectMessage": {
- "description": "Label for button in profile screen to navigate to DMs with the shown user."
- },
- "permissionsDeniedCameraAccess": "Per caricare un'immagine, bisogna concedere a Zulip autorizzazioni aggiuntive nelle Impostazioni.",
- "@permissionsDeniedCameraAccess": {
- "description": "Message for dialog asking the user to grant permissions for camera access."
- },
- "actionSheetOptionResolveTopic": "Segna come risolto",
- "@actionSheetOptionResolveTopic": {
- "description": "Label for the 'Mark as resolved' button on the topic action sheet."
+ "@actionSheetOptionUnresolveTopic": {
+ "description": "Label for the 'Mark as unresolved' button on the topic action sheet."
},
- "errorResolveTopicFailedTitle": "Impossibile contrassegnare l'argomento come risolto",
- "@errorResolveTopicFailedTitle": {
- "description": "Error title when marking a topic as resolved failed."
+ "@actionSheetOptionUnstarMessage": {
+ "description": "Label for unstar button on action sheet."
},
- "errorUnresolveTopicFailedTitle": "Impossibile contrassegnare l'argomento come irrisolto",
- "@errorUnresolveTopicFailedTitle": {
- "description": "Error title when marking a topic as unresolved failed."
+ "@appVersionUnknownPlaceholder": {
+ "description": "Placeholder to show in place of the app version when it is unknown."
},
- "actionSheetOptionCopyMessageLink": "Copia il collegamento al messaggio",
- "@actionSheetOptionCopyMessageLink": {
- "description": "Label for copy message link button on action sheet."
+ "@channelFeedButtonTooltip": {
+ "description": "Tooltip for button to navigate to a given channel's feed"
},
- "actionSheetOptionMarkAsUnread": "Segna come non letto da qui",
- "@actionSheetOptionMarkAsUnread": {
- "description": "Label for mark as unread button on action sheet."
+ "@channelsEmptyPlaceholder": {
+ "description": "Centered text on the 'Channels' page saying that there is no content to show."
},
- "actionSheetOptionHideMutedMessage": "Nascondi nuovamente il messaggio disattivato",
- "@actionSheetOptionHideMutedMessage": {
- "description": "Label for hide muted message again button on action sheet."
+ "@channelsPageTitle": {
+ "description": "Title for the page with a list of subscribed channels."
},
- "actionSheetOptionEditMessage": "Modifica messaggio",
- "@actionSheetOptionEditMessage": {
- "description": "Label for the 'Edit message' button in the message action sheet."
+ "@chooseAccountButtonAddAnAccount": {
+ "description": "Label for ChooseAccountPage button to add an account"
},
- "errorAccountLoggedInTitle": "Account già registrato",
- "@errorAccountLoggedInTitle": {
- "description": "Error title on attempting to log into an account that's already logged in."
+ "@chooseAccountPageLogOutButton": {
+ "description": "Label for the 'Log out' button for an account on the choose-account page"
},
- "errorLoginInvalidInputTitle": "Ingresso non valido",
- "@errorLoginInvalidInputTitle": {
- "description": "Error title for login when input is invalid."
+ "@chooseAccountPageTitle": {
+ "description": "Title for the page to choose between Zulip accounts."
},
- "errorLoginFailedTitle": "Accesso non riuscito",
- "@errorLoginFailedTitle": {
- "description": "Error title for login when signing into a Zulip server fails."
+ "@combinedFeedPageTitle": {
+ "description": "Page title for the 'Combined feed' message view."
},
- "errorMessageEditNotSaved": "Messaggio non salvato",
- "@errorMessageEditNotSaved": {
- "description": "Error message for compose box when a message edit could not be saved."
+ "@composeBoxAttachFilesTooltip": {
+ "description": "Tooltip for compose box icon to attach a file to the message."
},
- "errorCouldNotConnectTitle": "Impossibile connettersi",
- "@errorCouldNotConnectTitle": {
- "description": "Error title when the app could not connect to the server."
+ "@composeBoxAttachFromCameraTooltip": {
+ "description": "Tooltip for compose box icon to attach an image from the camera to the message."
},
- "errorMessageDoesNotSeemToExist": "Quel messaggio sembra non esistere.",
- "@errorMessageDoesNotSeemToExist": {
- "description": "Error message when loading a message that does not exist."
+ "@composeBoxAttachMediaTooltip": {
+ "description": "Tooltip for compose box icon to attach media to the message."
},
- "errorQuotationFailed": "Citazione non riuscita",
- "@errorQuotationFailed": {
- "description": "Error message when quoting a message failed."
+ "@composeBoxBannerButtonCancel": {
+ "description": "Label text for the 'Cancel' button in the compose-box banner when you are editing a message."
},
- "errorConnectingToServerShort": "Errore di connessione a Zulip. Nuovo tentativo…",
- "@errorConnectingToServerShort": {
- "description": "Short error message for a generic unknown error connecting to the server."
+ "@composeBoxBannerButtonSave": {
+ "description": "Label text for the 'Save' button in the compose-box banner when you are editing a message."
},
- "errorHandlingEventTitle": "Errore nella gestione di un evento Zulip. Nuovo tentativo di connessione…",
- "@errorHandlingEventTitle": {
- "description": "Error title on failing to handle a Zulip server event."
+ "@composeBoxBannerLabelEditMessage": {
+ "description": "Label text for the compose-box banner when you are editing a message."
},
- "errorFailedToUploadFileTitle": "Impossibile caricare il file: {filename}",
- "@errorFailedToUploadFileTitle": {
- "description": "Error title when the specified file failed to upload.",
+ "@composeBoxChannelContentHint": {
+ "description": "Hint text for content input when sending a message to a channel.",
"placeholders": {
- "filename": {
- "type": "String",
- "example": "file.txt"
+ "destination": {
+ "example": "#channel name > topic name",
+ "type": "String"
}
}
},
- "errorCouldNotFetchMessageSource": "Impossibile recuperare l'origine del messaggio.",
- "@errorCouldNotFetchMessageSource": {
- "description": "Error message when the source of a message could not be fetched."
- },
- "errorMessageNotSent": "Messaggio non inviato",
- "@errorMessageNotSent": {
- "description": "Error message for compose box when a message could not be sent."
- },
- "actionSheetOptionShare": "Condividi",
- "@actionSheetOptionShare": {
- "description": "Label for share button on action sheet."
- },
- "actionSheetOptionUnstarMessage": "Messaggio normale",
- "@actionSheetOptionUnstarMessage": {
- "description": "Label for unstar button on action sheet."
- },
- "errorLoginCouldNotConnect": "Impossibile connettersi al server:\n{url}",
- "@errorLoginCouldNotConnect": {
- "description": "Error message when the app could not connect to the server.",
+ "@composeBoxDmContentHint": {
+ "description": "Hint text for content input when sending a message to one other person.",
"placeholders": {
- "url": {
- "type": "String",
- "example": "http://example.com/"
+ "user": {
+ "example": "channel name",
+ "type": "String"
}
}
},
- "errorWebAuthOperationalError": "Si è verificato un errore imprevisto.",
- "@errorWebAuthOperationalError": {
- "description": "Error message when third-party authentication has an operational error (not necessarily caused by invalid credentials)."
- },
- "errorAccountLoggedIn": "L'account {email} su {server} è già presente nell'elenco account.",
- "@errorAccountLoggedIn": {
- "description": "Error message on attempting to log into an account that's already logged in.",
+ "@composeBoxEnterTopicOrSkipHintText": {
+ "description": "Hint text for topic input widget in compose box when topics are optional.",
"placeholders": {
- "email": {
- "type": "String",
- "example": "user@example.com"
- },
- "server": {
- "type": "String",
- "example": "https://example.com"
+ "defaultTopicName": {
+ "example": "general chat",
+ "type": "String"
}
}
},
- "errorServerMessage": "Il server ha detto:\n\n{message}",
- "@errorServerMessage": {
- "description": "Error message that quotes an error from the server.",
+ "@composeBoxGenericContentHint": {
+ "description": "Hint text for content input when sending a message."
+ },
+ "@composeBoxGroupDmContentHint": {
+ "description": "Hint text for content input when sending a message to a group."
+ },
+ "@composeBoxLoadingMessage": {
+ "description": "Placeholder in compose box showing the quoted message is currently loading.",
"placeholders": {
- "message": {
- "type": "String",
- "example": "Invalid format"
+ "messageId": {
+ "example": "1234",
+ "type": "int"
}
}
},
- "errorCopyingFailed": "Copia non riuscita",
- "@errorCopyingFailed": {
- "description": "Error message when copying the text of a message to the user's system clipboard failed."
- },
- "actionSheetOptionUnresolveTopic": "Segna come irrisolto",
- "@actionSheetOptionUnresolveTopic": {
- "description": "Label for the 'Mark as unresolved' button on the topic action sheet."
- },
- "actionSheetOptionCopyMessageText": "Copia il testo del messaggio",
- "@actionSheetOptionCopyMessageText": {
- "description": "Label for copy message text button on action sheet."
- },
- "actionSheetOptionStarMessage": "Messaggio speciale",
- "@actionSheetOptionStarMessage": {
- "description": "Label for star button on action sheet."
+ "@composeBoxSelfDmContentHint": {
+ "description": "Hint text for content input when sending a message to yourself."
},
- "actionSheetOptionMarkTopicAsRead": "Segna l'argomento come letto",
- "@actionSheetOptionMarkTopicAsRead": {
- "description": "Option to mark a specific topic as read in the action sheet."
+ "@composeBoxSendTooltip": {
+ "description": "Tooltip for send button in compose box."
},
- "errorWebAuthOperationalErrorTitle": "Qualcosa è andato storto",
- "@errorWebAuthOperationalErrorTitle": {
- "description": "Error title when third-party authentication has an operational error (not necessarily caused by invalid credentials)."
+ "@composeBoxTopicHintText": {
+ "description": "Hint text for topic input widget in compose box."
},
- "filenameAndSizeInMiB": "{filename}: {size} MiB",
- "@filenameAndSizeInMiB": {
- "description": "The name of a file, and its size in mebibytes.",
+ "@composeBoxUploadingFilename": {
+ "description": "Placeholder in compose box showing the specified file is currently uploading.",
"placeholders": {
"filename": {
- "type": "String",
- "example": "foo.txt"
- },
- "size": {
- "type": "String",
- "example": "20.2"
+ "example": "file.txt",
+ "type": "String"
}
}
},
- "errorConnectingToServerDetails": "Errore durante la connessione a Zulip su {serverUrl}. Verrà effettuato un nuovo tentativo:\n\n{error}",
- "@errorConnectingToServerDetails": {
- "description": "Dialog error message for a generic unknown error connecting to the server with details.",
- "placeholders": {
- "serverUrl": {
- "type": "String",
- "example": "http://example.com/"
- },
- "error": {
- "type": "String",
- "example": "Invalid format"
- }
- }
+ "@contentValidationErrorEmpty": {
+ "description": "Content validation error message when the message is empty."
},
- "errorCouldNotOpenLinkTitle": "Impossibile aprire il collegamento",
- "@errorCouldNotOpenLinkTitle": {
- "description": "Error title when opening a link failed."
+ "@contentValidationErrorQuoteAndReplyInProgress": {
+ "description": "Content validation error message when a quotation has not completed yet."
},
- "errorMuteTopicFailed": "Impossibile silenziare l'argomento",
- "@errorMuteTopicFailed": {
- "description": "Error message when muting a topic failed."
+ "@contentValidationErrorTooLong": {
+ "description": "Content validation error message when the message is too long."
},
- "errorFollowTopicFailed": "Impossibile seguire l'argomento",
- "@errorFollowTopicFailed": {
- "description": "Error message when following a topic failed."
+ "@contentValidationErrorUploadInProgress": {
+ "description": "Content validation error message when attachments have not finished uploading."
},
- "errorUnfollowTopicFailed": "Impossibile smettere di seguire l'argomento",
- "@errorUnfollowTopicFailed": {
- "description": "Error message when unfollowing a topic failed."
+ "@dialogCancel": {
+ "description": "Button label in dialogs to cancel."
},
- "errorSharingFailed": "Condivisione fallita",
- "@errorSharingFailed": {
- "description": "Error message when sharing a message failed."
+ "@dialogClose": {
+ "description": "Button label in dialogs to close."
},
- "errorStarMessageFailedTitle": "Impossibile contrassegnare il messaggio come speciale",
- "@errorStarMessageFailedTitle": {
- "description": "Error title when starring a message failed."
+ "@dialogContinue": {
+ "description": "Button label in dialogs to proceed."
},
- "errorUnmuteTopicFailed": "Impossibile de-silenziare l'argomento",
- "@errorUnmuteTopicFailed": {
- "description": "Error message when unmuting a topic failed."
+ "@discardDraftConfirmationDialogConfirmButton": {
+ "description": "Label for the 'Discard' button on a confirmation dialog for discarding message text that was typed into the compose box."
},
- "actionSheetOptionQuoteMessage": "Cita messaggio",
- "@actionSheetOptionQuoteMessage": {
- "description": "Label for the 'Quote message' button in the message action sheet."
+ "@discardDraftConfirmationDialogTitle": {
+ "description": "Title for a confirmation dialog for discarding message text that was typed into the compose box."
},
- "errorCouldNotEditMessageTitle": "Impossibile modificare il messaggio",
- "@errorCouldNotEditMessageTitle": {
- "description": "Error title when an exception prevented us from opening the compose box for editing a message."
+ "@discardDraftForEditConfirmationDialogMessage": {
+ "description": "Message for a confirmation dialog for discarding message text that was typed into the compose box, when editing a message."
},
- "errorUnstarMessageFailedTitle": "Impossibile contrassegnare il messaggio come normale",
- "@errorUnstarMessageFailedTitle": {
- "description": "Error title when unstarring a message failed."
+ "@discardDraftForOutboxConfirmationDialogMessage": {
+ "description": "Message for a confirmation dialog when restoring an outbox message, for discarding message text that was typed into the compose box."
},
- "errorCouldNotOpenLink": "Impossibile aprire il collegamento: {url}",
- "@errorCouldNotOpenLink": {
- "description": "Error message when opening a link failed.",
+ "@dmsWithOthersPageTitle": {
+ "description": "Message list page title for a DM group with others.",
"placeholders": {
- "url": {
- "type": "String",
- "example": "https://chat.example.com"
+ "others": {
+ "example": "Alice, Bob",
+ "type": "String"
}
}
},
- "successLinkCopied": "Collegamento copiato",
- "@successLinkCopied": {
- "description": "Success message after copy link action completed."
+ "@dmsWithYourselfPageTitle": {
+ "description": "Message list page title for a DM group that only includes yourself."
},
- "errorHandlingEventDetails": "Errore nella gestione di un evento Zulip da {serverUrl}; verrà effettuato un nuovo tentativo.\n\nErrore: {error}\n\nEvento: {event}",
- "@errorHandlingEventDetails": {
- "description": "Error details on failing to handle a Zulip server event.",
+ "@editAlreadyInProgressMessage": {
+ "description": "Error message when a message edit cannot be saved because there is another edit already in progress."
+ },
+ "@editAlreadyInProgressTitle": {
+ "description": "Error title when a message edit cannot be saved because there is another edit already in progress."
+ },
+ "@emojiPickerSearchEmoji": {
+ "description": "Hint text for the emoji picker search text field."
+ },
+ "@emojiReactionsMore": {
+ "description": "Label for a button opening the emoji picker."
+ },
+ "@errorAccountLoggedIn": {
+ "description": "Error message on attempting to log into an account that's already logged in.",
"placeholders": {
- "serverUrl": {
- "type": "String",
- "example": "https://chat.example.com"
- },
- "error": {
- "type": "String",
- "example": "Unexpected null value"
+ "email": {
+ "example": "user@example.com",
+ "type": "String"
},
- "event": {
- "type": "String",
- "example": "UpdateMessageEvent(id: 123, messageIds: [2345, 3456], newTopic: 'dinner')"
+ "server": {
+ "example": "https://example.com",
+ "type": "String"
}
}
},
- "successMessageLinkCopied": "Collegamento messaggio copiato",
- "@successMessageLinkCopied": {
- "description": "Message when link of a message was copied to the user's system clipboard."
- },
- "serverUrlValidationErrorUnsupportedScheme": "L'URL del server deve iniziare con http:// o https://.",
- "@serverUrlValidationErrorUnsupportedScheme": {
- "description": "Error message when URL has an unsupported scheme."
+ "@errorAccountLoggedInTitle": {
+ "description": "Error title on attempting to log into an account that's already logged in."
},
- "recentDmConversationsEmptyPlaceholder": "Non ci sono ancora messaggi diretti! Perché non iniziare la conversazione?",
- "@recentDmConversationsEmptyPlaceholder": {
- "description": "Centered text on the 'Direct messages' page saying that there is no content to show."
+ "@errorBannerCannotPostInChannelLabel": {
+ "description": "Error-banner text replacing the compose box when you do not have permission to send a message to the channel."
},
- "errorBannerDeactivatedDmLabel": "Non è possibile inviare messaggi agli utenti disattivati.",
"@errorBannerDeactivatedDmLabel": {
"description": "Label text for error banner when sending a message to one or multiple deactivated users."
},
- "starredMessagesPageTitle": "Messaggi speciali",
- "@starredMessagesPageTitle": {
- "description": "Page title for the 'Starred messages' message view."
- },
- "successMessageTextCopied": "Testo messaggio copiato",
- "@successMessageTextCopied": {
- "description": "Message when content of a message was copied to the user's system clipboard."
- },
- "composeBoxBannerButtonSave": "Salva",
- "@composeBoxBannerButtonSave": {
- "description": "Label text for the 'Save' button in the compose-box banner when you are editing a message."
+ "@errorConnectingToServerDetails": {
+ "description": "Dialog error message for a generic unknown error connecting to the server with details.",
+ "placeholders": {
+ "error": {
+ "example": "Invalid format",
+ "type": "String"
+ },
+ "serverUrl": {
+ "example": "http://example.com/",
+ "type": "String"
+ }
+ }
},
- "editAlreadyInProgressTitle": "Impossibile modificare il messaggio",
- "@editAlreadyInProgressTitle": {
- "description": "Error title when a message edit cannot be saved because there is another edit already in progress."
+ "@errorConnectingToServerShort": {
+ "description": "Short error message for a generic unknown error connecting to the server."
},
- "editAlreadyInProgressMessage": "Una modifica è già in corso. Attendere il completamento.",
- "@editAlreadyInProgressMessage": {
- "description": "Error message when a message edit cannot be saved because there is another edit already in progress."
+ "@errorCopyingFailed": {
+ "description": "Error message when copying the text of a message to the user's system clipboard failed."
},
- "savingMessageEditLabel": "SALVATAGGIO MODIFICA…",
- "@savingMessageEditLabel": {
- "description": "Text on a message in the message list saying that a message edit request is processing. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
+ "@errorCouldNotConnectTitle": {
+ "description": "Error title when the app could not connect to the server."
},
- "savingMessageEditFailedLabel": "MODIFICA NON SALVATA",
- "@savingMessageEditFailedLabel": {
- "description": "Text on a message in the message list saying that a message edit request failed. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
+ "@errorCouldNotEditMessageTitle": {
+ "description": "Error title when an exception prevented us from opening the compose box for editing a message."
},
- "discardDraftConfirmationDialogTitle": "Scartare il messaggio che si sta scrivendo?",
- "@discardDraftConfirmationDialogTitle": {
- "description": "Title for a confirmation dialog for discarding message text that was typed into the compose box."
+ "@errorCouldNotFetchMessageSource": {
+ "description": "Error message when the source of a message could not be fetched."
},
- "composeBoxAttachFromCameraTooltip": "Fai una foto",
- "@composeBoxAttachFromCameraTooltip": {
- "description": "Tooltip for compose box icon to attach an image from the camera to the message."
+ "@errorCouldNotOpenLink": {
+ "description": "Error message when opening a link failed.",
+ "placeholders": {
+ "url": {
+ "example": "https://chat.example.com",
+ "type": "String"
+ }
+ }
},
- "composeBoxGenericContentHint": "Batti un messaggio",
- "@composeBoxGenericContentHint": {
- "description": "Hint text for content input when sending a message."
+ "@errorCouldNotOpenLinkTitle": {
+ "description": "Error title when opening a link failed."
},
- "newDmSheetComposeButtonLabel": "Componi",
- "@newDmSheetComposeButtonLabel": {
- "description": "Label for the compose button in the new DM sheet that starts composing a message to the selected users."
+ "@errorCouldNotShowUserProfile": {
+ "description": "Message that appears on the user profile page when the profile cannot be shown."
},
- "newDmSheetScreenTitle": "Nuovo MD",
- "@newDmSheetScreenTitle": {
- "description": "Title displayed at the top of the new DM screen."
+ "@errorDialogContinue": {
+ "description": "Button label in error dialogs to acknowledge the error and close the dialog."
},
- "newDmSheetSearchHintEmpty": "Aggiungi uno o più utenti",
- "@newDmSheetSearchHintEmpty": {
- "description": "Hint text for the search bar when no users are selected"
+ "@errorDialogLearnMore": {
+ "description": "Button label in error dialogs to open a web page with more information."
},
- "newDmSheetNoUsersFound": "Nessun utente trovato",
- "@newDmSheetNoUsersFound": {
- "description": "Message shown in the new DM sheet when no users match the search."
+ "@errorDialogTitle": {
+ "description": "Generic title for error dialog."
},
- "composeBoxDmContentHint": "Messaggia @{user}",
- "@composeBoxDmContentHint": {
- "description": "Hint text for content input when sending a message to one other person.",
+ "@errorFailedToUploadFileTitle": {
+ "description": "Error title when the specified file failed to upload.",
"placeholders": {
- "user": {
- "type": "String",
- "example": "channel name"
+ "filename": {
+ "example": "file.txt",
+ "type": "String"
}
}
},
- "newDmFabButtonLabel": "Nuovo MD",
- "@newDmFabButtonLabel": {
- "description": "Label for the floating action button (FAB) that opens the new DM sheet."
- },
- "composeBoxSelfDmContentHint": "Annota qualcosa",
- "@composeBoxSelfDmContentHint": {
- "description": "Hint text for content input when sending a message to yourself."
- },
- "composeBoxLoadingMessage": "(caricamento messaggio {messageId})",
- "@composeBoxLoadingMessage": {
- "description": "Placeholder in compose box showing the quoted message is currently loading.",
+ "@errorFilesTooLarge": {
+ "description": "Error message when attached files are too large in size.",
"placeholders": {
- "messageId": {
- "type": "int",
- "example": "1234"
+ "listMessage": {
+ "example": "foo.txt: 10.1 MiB\nbar.txt 20.2 MiB",
+ "type": "String"
+ },
+ "maxFileUploadSizeMib": {
+ "example": "15",
+ "type": "int"
+ },
+ "num": {
+ "example": "2",
+ "type": "int"
}
}
},
- "messageListGroupYouAndOthers": "Tu e {others}",
- "@messageListGroupYouAndOthers": {
- "description": "Message list recipient header for a DM group with others.",
+ "@errorFilesTooLargeTitle": {
+ "description": "Error title when attached files are too large in size.",
"placeholders": {
- "others": {
- "type": "String",
- "example": "Alice, Bob"
+ "num": {
+ "example": "4",
+ "type": "int"
}
}
},
- "dmsWithYourselfPageTitle": "MD con te stesso",
- "@dmsWithYourselfPageTitle": {
- "description": "Message list page title for a DM group that only includes yourself."
+ "@errorFollowTopicFailed": {
+ "description": "Error message when following a topic failed."
},
- "dmsWithOthersPageTitle": "MD con {others}",
- "@dmsWithOthersPageTitle": {
- "description": "Message list page title for a DM group with others.",
+ "@errorHandlingEventDetails": {
+ "description": "Error details on failing to handle a Zulip server event.",
"placeholders": {
- "others": {
- "type": "String",
- "example": "Alice, Bob"
+ "error": {
+ "example": "Unexpected null value",
+ "type": "String"
+ },
+ "event": {
+ "example": "UpdateMessageEvent(id: 123, messageIds: [2345, 3456], newTopic: 'dinner')",
+ "type": "String"
+ },
+ "serverUrl": {
+ "example": "https://chat.example.com",
+ "type": "String"
}
}
},
- "contentValidationErrorQuoteAndReplyInProgress": "Attendere il completamento del commento.",
- "@contentValidationErrorQuoteAndReplyInProgress": {
- "description": "Content validation error message when a quotation has not completed yet."
+ "@errorHandlingEventTitle": {
+ "description": "Error title on failing to handle a Zulip server event."
},
- "errorDialogLearnMore": "Scopri di più",
- "@errorDialogLearnMore": {
- "description": "Button label in error dialogs to open a web page with more information."
+ "@errorInvalidApiKeyMessage": {
+ "description": "Error message in the dialog for invalid API key.",
+ "placeholders": {
+ "url": {
+ "example": "http://chat.example.com/",
+ "type": "String"
+ }
+ }
},
- "lightboxCopyLinkTooltip": "Copia collegamento",
- "@lightboxCopyLinkTooltip": {
- "description": "Tooltip in lightbox for the copy link action."
+ "@errorInvalidResponse": {
+ "description": "Error message when an API call returned an invalid response."
},
- "loginFormSubmitLabel": "Accesso",
- "@loginFormSubmitLabel": {
- "description": "Button text to submit login credentials."
+ "@errorLoginCouldNotConnect": {
+ "description": "Error message when the app could not connect to the server.",
+ "placeholders": {
+ "url": {
+ "example": "http://example.com/",
+ "type": "String"
+ }
+ }
},
- "loginServerUrlLabel": "URL del server Zulip",
- "@loginServerUrlLabel": {
- "description": "Label in login page for Zulip server URL entry."
+ "@errorLoginFailedTitle": {
+ "description": "Error title for login when signing into a Zulip server fails."
},
- "loginHidePassword": "Nascondi password",
- "@loginHidePassword": {
- "description": "Icon label for button to hide password in input form."
+ "@errorLoginInvalidInputTitle": {
+ "description": "Error title for login when input is invalid."
},
- "errorMalformedResponse": "Il server ha fornito una risposta non valida; stato HTTP {httpStatus}",
"@errorMalformedResponse": {
"description": "Error message when an API call fails because we could not parse the response.",
"placeholders": {
"httpStatus": {
- "type": "int",
- "example": "200"
+ "example": "200",
+ "type": "int"
}
}
},
- "errorRequestFailed": "Richiesta di rete non riuscita: stato HTTP {httpStatus}",
- "@errorRequestFailed": {
- "description": "Error message when an API call fails.",
+ "@errorMalformedResponseWithCause": {
+ "description": "Error message when an API call fails because we could not parse the response, with details of the failure.",
"placeholders": {
+ "details": {
+ "example": "type 'Null' is not a subtype of type 'String' in type cast",
+ "type": "String"
+ },
"httpStatus": {
- "type": "int",
- "example": "500"
+ "example": "200",
+ "type": "int"
}
}
},
- "serverUrlValidationErrorInvalidUrl": "Inserire un URL valido.",
- "@serverUrlValidationErrorInvalidUrl": {
- "description": "Error message when URL is not in a valid format."
- },
- "markAsReadInProgress": "Contrassegno dei messaggi come letti…",
- "@markAsReadInProgress": {
- "description": "Progress message when marking messages as read."
- },
- "errorMarkAsReadFailedTitle": "Contrassegno come letto non riuscito",
"@errorMarkAsReadFailedTitle": {
"description": "Error title when mark as read action failed."
},
- "markAsUnreadInProgress": "Contrassegno dei messaggi come non letti…",
- "@markAsUnreadInProgress": {
- "description": "Progress message when marking messages as unread."
- },
- "errorMarkAsUnreadFailedTitle": "Contrassegno come non letti non riuscito",
"@errorMarkAsUnreadFailedTitle": {
"description": "Error title when mark as unread action failed."
},
- "userRoleOwner": "Proprietario",
- "@userRoleOwner": {
- "description": "Label for UserRole.owner"
+ "@errorMessageDoesNotSeemToExist": {
+ "description": "Error message when loading a message that does not exist."
},
- "userRoleModerator": "Moderatore",
- "@userRoleModerator": {
- "description": "Label for UserRole.moderator"
+ "@errorMessageEditNotSaved": {
+ "description": "Error message for compose box when a message edit could not be saved."
},
- "userRoleMember": "Membro",
- "@userRoleMember": {
- "description": "Label for UserRole.member"
+ "@errorMessageNotSent": {
+ "description": "Error message for compose box when a message could not be sent."
},
- "userRoleGuest": "Ospite",
- "@userRoleGuest": {
- "description": "Label for UserRole.guest"
+ "@errorMuteTopicFailed": {
+ "description": "Error message when muting a topic failed."
},
- "userRoleUnknown": "Sconosciuto",
- "@userRoleUnknown": {
- "description": "Label for UserRole.unknown"
+ "@errorNetworkRequestFailed": {
+ "description": "Error message when a network request fails."
},
- "recentDmConversationsPageTitle": "Messaggi diretti",
- "@recentDmConversationsPageTitle": {
- "description": "Title for the page with a list of DM conversations."
+ "@errorNotificationOpenAccountNotFound": {
+ "description": "Error message when the account associated with the notification could not be found"
},
- "recentDmConversationsSectionHeader": "Messaggi diretti",
- "@recentDmConversationsSectionHeader": {
- "description": "Heading for direct messages section on the 'Inbox' message view."
+ "@errorNotificationOpenTitle": {
+ "description": "Error title when notification opening fails"
},
- "channelsPageTitle": "Canali",
- "@channelsPageTitle": {
- "description": "Title for the page with a list of subscribed channels."
+ "@errorQuotationFailed": {
+ "description": "Error message when quoting a message failed."
},
- "channelFeedButtonTooltip": "Feed del canale",
- "@channelFeedButtonTooltip": {
- "description": "Tooltip for button to navigate to a given channel's feed"
+ "@errorReactionAddingFailedTitle": {
+ "description": "Error title when adding a message reaction fails"
},
- "twoPeopleTyping": "{typist} e {otherTypist} stanno scrivendo…",
- "@twoPeopleTyping": {
- "description": "Text to display when there are two users typing.",
+ "@errorReactionRemovingFailedTitle": {
+ "description": "Error title when removing a message reaction fails"
+ },
+ "@errorRequestFailed": {
+ "description": "Error message when an API call fails.",
"placeholders": {
- "typist": {
- "type": "String",
- "example": "Alice"
+ "httpStatus": {
+ "example": "500",
+ "type": "int"
+ }
+ }
+ },
+ "@errorResolveTopicFailedTitle": {
+ "description": "Error title when marking a topic as resolved failed."
+ },
+ "@errorServerMessage": {
+ "description": "Error message that quotes an error from the server.",
+ "placeholders": {
+ "message": {
+ "example": "Invalid format",
+ "type": "String"
+ }
+ }
+ },
+ "@errorServerVersionUnsupportedMessage": {
+ "description": "Error message in the dialog for when the Zulip Server version is unsupported.",
+ "placeholders": {
+ "minSupportedZulipVersion": {
+ "example": "4.0",
+ "type": "String"
},
- "otherTypist": {
- "type": "String",
- "example": "Bob"
+ "url": {
+ "example": "http://chat.example.com/",
+ "type": "String"
+ },
+ "zulipVersion": {
+ "example": "3.2",
+ "type": "String"
}
}
},
- "manyPeopleTyping": "Molte persone stanno scrivendo…",
- "@manyPeopleTyping": {
- "description": "Text to display when there are multiple users typing."
+ "@errorSharingFailed": {
+ "description": "Error message when sharing a message failed."
},
- "wildcardMentionEveryone": "ognuno",
- "@wildcardMentionEveryone": {
- "description": "Text for \"@everyone\" wildcard-mention autocomplete option when writing a channel or DM message."
+ "@errorStarMessageFailedTitle": {
+ "description": "Error title when starring a message failed."
},
- "wildcardMentionStream": "flusso",
- "@wildcardMentionStream": {
- "description": "Text for \"@stream\" wildcard-mention autocomplete option when writing a channel message in older servers."
+ "@errorUnfollowTopicFailed": {
+ "description": "Error message when unfollowing a topic failed."
},
- "messageIsEditedLabel": "MODIFICATO",
- "@messageIsEditedLabel": {
- "description": "Label for an edited message. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
+ "@errorUnmuteTopicFailed": {
+ "description": "Error message when unmuting a topic failed."
},
- "themeSettingDark": "Scuro",
- "@themeSettingDark": {
- "description": "Label for dark theme setting."
+ "@errorUnresolveTopicFailedTitle": {
+ "description": "Error title when marking a topic as unresolved failed."
},
- "themeSettingLight": "Chiaro",
- "@themeSettingLight": {
- "description": "Label for light theme setting."
+ "@errorUnstarMessageFailedTitle": {
+ "description": "Error title when unstarring a message failed."
},
- "openLinksWithInAppBrowser": "Apri i collegamenti con il browser in-app",
- "@openLinksWithInAppBrowser": {
- "description": "Label for toggling setting to open links with in-app browser"
+ "@errorVideoPlayerFailed": {
+ "description": "Error message when a video fails to play."
},
- "pollWidgetOptionsMissing": "Questo sondaggio non ha ancora opzioni.",
- "@pollWidgetOptionsMissing": {
- "description": "Text to display for a poll when it has no options"
+ "@errorWebAuthOperationalError": {
+ "description": "Error message when third-party authentication has an operational error (not necessarily caused by invalid credentials)."
},
- "errorNotificationOpenAccountNotFound": "Impossibile trovare l'account associato a questa notifica.",
- "@errorNotificationOpenAccountNotFound": {
- "description": "Error message when the account associated with the notification could not be found"
+ "@errorWebAuthOperationalErrorTitle": {
+ "description": "Error title when third-party authentication has an operational error (not necessarily caused by invalid credentials)."
},
- "initialAnchorSettingTitle": "Apri i feed dei messaggi su",
- "@initialAnchorSettingTitle": {
- "description": "Title of setting controlling initial anchor of message list."
+ "@experimentalFeatureSettingsPageTitle": {
+ "description": "Title of settings page for experimental, in-development features"
+ },
+ "@experimentalFeatureSettingsWarning": {
+ "description": "Warning text on settings page for experimental, in-development features"
+ },
+ "@filenameAndSizeInMiB": {
+ "description": "The name of a file, and its size in mebibytes.",
+ "placeholders": {
+ "filename": {
+ "example": "foo.txt",
+ "type": "String"
+ },
+ "size": {
+ "example": "20.2",
+ "type": "String"
+ }
+ }
+ },
+ "@inboxEmptyPlaceholder": {
+ "description": "Centered text on the 'Inbox' page saying that there is no content to show."
+ },
+ "@inboxPageTitle": {
+ "description": "Title for the page with unreads."
},
- "initialAnchorSettingDescription": "È possibile scegliere se i feed dei messaggi devono aprirsi al primo messaggio non letto oppure ai messaggi più recenti.",
"@initialAnchorSettingDescription": {
"description": "Description of setting controlling initial anchor of message list."
},
- "initialAnchorSettingFirstUnreadAlways": "Primo messaggio non letto",
"@initialAnchorSettingFirstUnreadAlways": {
"description": "Label for a value of setting controlling initial anchor of message list."
},
- "discardDraftForOutboxConfirmationDialogMessage": "Quando si recupera un messaggio non inviato, il contenuto precedentemente presente nella casella di composizione viene ignorato.",
- "@discardDraftForOutboxConfirmationDialogMessage": {
- "description": "Message for a confirmation dialog when restoring an outbox message, for discarding message text that was typed into the compose box."
+ "@initialAnchorSettingFirstUnreadConversations": {
+ "description": "Label for a value of setting controlling initial anchor of message list."
},
- "markReadOnScrollSettingAlways": "Sempre",
- "@markReadOnScrollSettingAlways": {
- "description": "Label for a value of setting controlling which message-list views should mark read on scroll."
+ "@initialAnchorSettingNewestAlways": {
+ "description": "Label for a value of setting controlling initial anchor of message list."
},
- "errorNotificationOpenTitle": "Impossibile aprire la notifica",
- "@errorNotificationOpenTitle": {
- "description": "Error title when notification opening fails"
+ "@initialAnchorSettingTitle": {
+ "description": "Title of setting controlling initial anchor of message list."
},
- "errorReactionAddingFailedTitle": "Aggiunta della reazione non riuscita",
- "@errorReactionAddingFailedTitle": {
- "description": "Error title when adding a message reaction fails"
+ "@lightboxCopyLinkTooltip": {
+ "description": "Tooltip in lightbox for the copy link action."
},
- "errorReactionRemovingFailedTitle": "Rimozione della reazione non riuscita",
- "@errorReactionRemovingFailedTitle": {
- "description": "Error title when removing a message reaction fails"
+ "@lightboxVideoCurrentPosition": {
+ "description": "The current playback position of the video playing in the lightbox."
},
- "emojiReactionsMore": "altro",
- "@emojiReactionsMore": {
- "description": "Label for a button opening the emoji picker."
+ "@lightboxVideoDuration": {
+ "description": "The total duration of the video playing in the lightbox."
},
- "experimentalFeatureSettingsWarning": "Queste opzioni abilitano funzionalità ancora in fase di sviluppo e non ancora pronte. Potrebbero non funzionare e causare problemi in altre aree dell'app.\n\nQueste impostazioni sono pensate per la sperimentazione da parte di chi lavora allo sviluppo di Zulip.",
- "@experimentalFeatureSettingsWarning": {
- "description": "Warning text on settings page for experimental, in-development features"
+ "@logOutConfirmationDialogConfirmButton": {
+ "description": "Label for the 'Log out' button on a confirmation dialog for logging out."
},
- "signInWithFoo": "Accedi con {method}",
- "@signInWithFoo": {
- "description": "Button to use {method} to sign in to the app.",
- "placeholders": {
- "method": {
- "type": "String",
- "example": "Google"
- }
- }
- },
- "discardDraftForEditConfirmationDialogMessage": "Quando si modifica un messaggio, il contenuto precedentemente presente nella casella di composizione viene ignorato.",
- "@discardDraftForEditConfirmationDialogMessage": {
- "description": "Message for a confirmation dialog for discarding message text that was typed into the compose box, when editing a message."
+ "@logOutConfirmationDialogMessage": {
+ "description": "Message for a confirmation dialog for logging out."
},
- "lightboxVideoCurrentPosition": "Posizione corrente",
- "@lightboxVideoCurrentPosition": {
- "description": "The current playback position of the video playing in the lightbox."
+ "@logOutConfirmationDialogTitle": {
+ "description": "Title for a confirmation dialog for logging out."
},
- "loginAddAnAccountPageTitle": "Aggiungi account",
"@loginAddAnAccountPageTitle": {
"description": "Title for page to add a Zulip account."
},
- "errorInvalidResponse": "Il server ha inviato una risposta non valida.",
- "@errorInvalidResponse": {
- "description": "Error message when an API call returned an invalid response."
- },
- "serverUrlValidationErrorEmpty": "Inserire un URL.",
- "@serverUrlValidationErrorEmpty": {
- "description": "Error message when URL is empty"
+ "@loginEmailLabel": {
+ "description": "Label for input when an email is required to log in."
},
- "snackBarDetails": "Dettagli",
- "@snackBarDetails": {
- "description": "Button label for snack bar button that opens a dialog with more details."
+ "@loginErrorMissingEmail": {
+ "description": "Error message when an empty email was provided."
},
- "composeBoxTopicHintText": "Argomento",
- "@composeBoxTopicHintText": {
- "description": "Hint text for topic input widget in compose box."
+ "@loginErrorMissingPassword": {
+ "description": "Error message when an empty password was provided."
},
- "discardDraftConfirmationDialogConfirmButton": "Abbandona",
- "@discardDraftConfirmationDialogConfirmButton": {
- "description": "Label for the 'Discard' button on a confirmation dialog for discarding message text that was typed into the compose box."
+ "@loginErrorMissingUsername": {
+ "description": "Error message when an empty username was provided."
},
- "composeBoxAttachFilesTooltip": "Allega file",
- "@composeBoxAttachFilesTooltip": {
- "description": "Tooltip for compose box icon to attach a file to the message."
+ "@loginFormSubmitLabel": {
+ "description": "Button text to submit login credentials."
},
- "errorDialogTitle": "Errore",
- "@errorDialogTitle": {
- "description": "Generic title for error dialog."
+ "@loginHidePassword": {
+ "description": "Icon label for button to hide password in input form."
},
- "composeBoxAttachMediaTooltip": "Allega immagini o video",
- "@composeBoxAttachMediaTooltip": {
- "description": "Tooltip for compose box icon to attach media to the message."
+ "@loginMethodDivider": {
+ "description": "Text on the divider between the username/password form and the third-party login options. Uppercase (for languages with letter case)."
},
- "unknownUserName": "(utente sconosciuto)",
- "@unknownUserName": {
- "description": "Name placeholder to use for a user when we don't know their name."
+ "@loginPageTitle": {
+ "description": "Title for login page."
},
- "newDmSheetSearchHintSomeSelected": "Aggiungi un altro utente…",
- "@newDmSheetSearchHintSomeSelected": {
- "description": "Hint text for the search bar when at least one user is selected."
+ "@loginPasswordLabel": {
+ "description": "Label for password input field."
},
- "composeBoxGroupDmContentHint": "Gruppo di messaggi",
- "@composeBoxGroupDmContentHint": {
- "description": "Hint text for content input when sending a message to a group."
+ "@loginServerUrlLabel": {
+ "description": "Label in login page for Zulip server URL entry."
},
- "composeBoxChannelContentHint": "Messaggia {destination}",
- "@composeBoxChannelContentHint": {
- "description": "Hint text for content input when sending a message to a channel.",
- "placeholders": {
- "destination": {
- "type": "String",
- "example": "#channel name > topic name"
- }
- }
+ "@loginUsernameLabel": {
+ "description": "Label for input when a username is required to log in."
},
- "preparingEditMessageContentInput": "Preparazione…",
- "@preparingEditMessageContentInput": {
- "description": "Hint text for content input when the compose box is preparing to edit a message."
+ "@mainMenuMyProfile": {
+ "description": "Label for main-menu button leading to the user's own profile."
},
- "composeBoxSendTooltip": "Invia",
- "@composeBoxSendTooltip": {
- "description": "Tooltip for send button in compose box."
+ "@manyPeopleTyping": {
+ "description": "Text to display when there are multiple users typing."
},
- "unknownChannelName": "(canale sconosciuto)",
- "@unknownChannelName": {
- "description": "Replacement name for channel when it cannot be found in the store."
+ "@markAllAsReadLabel": {
+ "description": "Button text to mark messages as read."
},
- "composeBoxUploadingFilename": "Caricamento {filename}…",
- "@composeBoxUploadingFilename": {
- "description": "Placeholder in compose box showing the specified file is currently uploading.",
+ "@markAsReadComplete": {
+ "description": "Message when marking messages as read has completed.",
"placeholders": {
- "filename": {
- "type": "String",
- "example": "file.txt"
+ "num": {
+ "example": "4",
+ "type": "int"
}
}
},
- "messageListGroupYouWithYourself": "Messaggi con te stesso",
- "@messageListGroupYouWithYourself": {
- "description": "Message list recipient header for a DM group that only includes yourself."
+ "@markAsReadInProgress": {
+ "description": "Progress message when marking messages as read."
},
- "composeBoxEnterTopicOrSkipHintText": "Inserisci un argomento (salta per \"{defaultTopicName}\")",
- "@composeBoxEnterTopicOrSkipHintText": {
- "description": "Hint text for topic input widget in compose box when topics are optional.",
+ "@markAsUnreadComplete": {
+ "description": "Message when marking messages as unread has completed.",
"placeholders": {
- "defaultTopicName": {
- "type": "String",
- "example": "general chat"
+ "num": {
+ "example": "4",
+ "type": "int"
}
}
},
- "loginErrorMissingEmail": "Inserire l'email.",
- "@loginErrorMissingEmail": {
- "description": "Error message when an empty email was provided."
- },
- "dialogContinue": "Continua",
- "@dialogContinue": {
- "description": "Button label in dialogs to proceed."
- },
- "contentValidationErrorTooLong": "La lunghezza del messaggio non deve essere superiore a 10.000 caratteri.",
- "@contentValidationErrorTooLong": {
- "description": "Content validation error message when the message is too long."
+ "@markAsUnreadInProgress": {
+ "description": "Progress message when marking messages as unread."
},
- "loginErrorMissingPassword": "Inserire la propria password.",
- "@loginErrorMissingPassword": {
- "description": "Error message when an empty password was provided."
+ "@markReadOnScrollSettingAlways": {
+ "description": "Label for a value of setting controlling which message-list views should mark read on scroll."
},
- "loginEmailLabel": "Indirizzo email",
- "@loginEmailLabel": {
- "description": "Label for input when an email is required to log in."
+ "@markReadOnScrollSettingConversations": {
+ "description": "Label for a value of setting controlling which message-list views should mark read on scroll."
},
- "pollWidgetQuestionMissing": "Nessuna domanda.",
- "@pollWidgetQuestionMissing": {
- "description": "Text to display for a poll when the question is missing"
+ "@markReadOnScrollSettingConversationsDescription": {
+ "description": "Description for a value of setting controlling which message-list views should mark read on scroll."
},
- "contentValidationErrorEmpty": "Non devi inviare nulla!",
- "@contentValidationErrorEmpty": {
- "description": "Content validation error message when the message is empty."
+ "@markReadOnScrollSettingDescription": {
+ "description": "Description of setting controlling which message-list views should mark read on scroll."
},
- "loginPageTitle": "Accesso",
- "@loginPageTitle": {
- "description": "Title for login page."
+ "@markReadOnScrollSettingNever": {
+ "description": "Label for a value of setting controlling which message-list views should mark read on scroll."
},
- "contentValidationErrorUploadInProgress": "Attendere il completamento del caricamento.",
- "@contentValidationErrorUploadInProgress": {
- "description": "Content validation error message when attachments have not finished uploading."
+ "@markReadOnScrollSettingTitle": {
+ "description": "Title of setting controlling which message-list views should mark read on scroll."
},
- "dialogCancel": "Annulla",
- "@dialogCancel": {
- "description": "Button label in dialogs to cancel."
+ "@mentionsPageTitle": {
+ "description": "Page title for the 'Mentions' message view."
},
- "errorDialogContinue": "Ok",
- "@errorDialogContinue": {
- "description": "Button label in error dialogs to acknowledge the error and close the dialog."
+ "@messageIsEditedLabel": {
+ "description": "Label for an edited message. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
},
- "dialogClose": "Chiudi",
- "@dialogClose": {
- "description": "Button label in dialogs to close."
+ "@messageIsMovedLabel": {
+ "description": "Label for a moved message. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
},
- "combinedFeedPageTitle": "Feed combinato",
- "@combinedFeedPageTitle": {
- "description": "Page title for the 'Combined feed' message view."
+ "@messageListGroupYouAndOthers": {
+ "description": "Message list recipient header for a DM group with others.",
+ "placeholders": {
+ "others": {
+ "example": "Alice, Bob",
+ "type": "String"
+ }
+ }
},
- "lightboxVideoDuration": "Durata video",
- "@lightboxVideoDuration": {
- "description": "The total duration of the video playing in the lightbox."
+ "@messageListGroupYouWithYourself": {
+ "description": "Message list recipient header for a DM group that only includes yourself."
},
- "loginMethodDivider": "O",
- "@loginMethodDivider": {
- "description": "Text on the divider between the username/password form and the third-party login options. Uppercase (for languages with letter case)."
+ "@messageNotSentLabel": {
+ "description": "Text on a message in the message list saying that a send message request failed. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
},
- "loginUsernameLabel": "Nomeutente",
- "@loginUsernameLabel": {
- "description": "Label for input when a username is required to log in."
+ "@mutedUser": {
+ "description": "Name for a muted user to display all over the app."
},
- "loginPasswordLabel": "Password",
- "@loginPasswordLabel": {
- "description": "Label for password input field."
+ "@newDmFabButtonLabel": {
+ "description": "Label for the floating action button (FAB) that opens the new DM sheet."
},
- "loginErrorMissingUsername": "Inserire il proprio nomeutente.",
- "@loginErrorMissingUsername": {
- "description": "Error message when an empty username was provided."
+ "@newDmSheetComposeButtonLabel": {
+ "description": "Label for the compose button in the new DM sheet that starts composing a message to the selected users."
},
- "notifSelfUser": "Tu",
- "@notifSelfUser": {
- "description": "Display name for the user themself, to show after replying in an Android notification"
+ "@newDmSheetNoUsersFound": {
+ "description": "Message shown in the new DM sheet when no users match the search."
},
- "topicValidationErrorTooLong": "La lunghezza dell'argomento non deve superare i 60 caratteri.",
- "@topicValidationErrorTooLong": {
- "description": "Topic validation error when topic is too long."
+ "@newDmSheetScreenTitle": {
+ "description": "Title displayed at the top of the new DM screen."
},
- "today": "Oggi",
- "@today": {
- "description": "Term to use to reference the current day."
+ "@newDmSheetSearchHintEmpty": {
+ "description": "Hint text for the search bar when no users are selected"
},
- "topicValidationErrorMandatoryButEmpty": "In questa organizzazione sono richiesti degli argomenti.",
- "@topicValidationErrorMandatoryButEmpty": {
- "description": "Topic validation error when topic is required but was empty."
+ "@newDmSheetSearchHintSomeSelected": {
+ "description": "Hint text for the search bar when at least one user is selected."
},
- "markAllAsReadLabel": "Segna tutti i messaggi come letti",
- "@markAllAsReadLabel": {
- "description": "Button text to mark messages as read."
+ "@noEarlierMessages": {
+ "description": "Text to show at the start of a message list if there are no earlier messages."
},
- "errorInvalidApiKeyMessage": "L'account su {url} non è stato autenticato. Riprovare ad accedere o provare a usare un altro account.",
- "@errorInvalidApiKeyMessage": {
- "description": "Error message in the dialog for invalid API key.",
+ "@notifGroupDmConversationLabel": {
+ "description": "Label for a group DM conversation notification.",
"placeholders": {
- "url": {
- "type": "String",
- "example": "http://chat.example.com/"
+ "numOthers": {
+ "example": "4",
+ "type": "int"
+ },
+ "senderFullName": {
+ "example": "Alice",
+ "type": "String"
}
}
},
- "errorNetworkRequestFailed": "Richiesta di rete non riuscita",
- "@errorNetworkRequestFailed": {
- "description": "Error message when a network request fails."
+ "@notifSelfUser": {
+ "description": "Display name for the user themself, to show after replying in an Android notification"
},
- "errorMalformedResponseWithCause": "Il server ha fornito una risposta non valida; stato HTTP {httpStatus}; {details}",
- "@errorMalformedResponseWithCause": {
- "description": "Error message when an API call fails because we could not parse the response, with details of the failure.",
+ "@onePersonTyping": {
+ "description": "Text to display when there is one user typing.",
"placeholders": {
- "httpStatus": {
- "type": "int",
- "example": "200"
- },
- "details": {
- "type": "String",
- "example": "type 'Null' is not a subtype of type 'String' in type cast"
+ "typist": {
+ "example": "Alice",
+ "type": "String"
}
}
},
- "wildcardMentionAll": "tutti",
- "@wildcardMentionAll": {
- "description": "Text for \"@all\" wildcard-mention autocomplete option when writing a channel or DM message."
- },
- "channelsEmptyPlaceholder": "Non sei ancora iscritto ad alcun canale.",
- "@channelsEmptyPlaceholder": {
- "description": "Centered text on the 'Channels' page saying that there is no content to show."
- },
- "inboxPageTitle": "Inbox",
- "@inboxPageTitle": {
- "description": "Title for the page with unreads."
- },
- "errorVideoPlayerFailed": "Impossibile riprodurre il video.",
- "@errorVideoPlayerFailed": {
- "description": "Error message when a video fails to play."
- },
- "serverUrlValidationErrorNoUseEmail": "Inserire l'URL del server, non il proprio indirizzo email.",
- "@serverUrlValidationErrorNoUseEmail": {
- "description": "Error message when URL looks like an email"
- },
- "userRoleAdministrator": "Amministratore",
- "@userRoleAdministrator": {
- "description": "Label for UserRole.administrator"
- },
- "yesterday": "Ieri",
- "@yesterday": {
- "description": "Term to use to reference the previous day."
- },
- "themeSettingSystem": "Sistema",
- "@themeSettingSystem": {
- "description": "Label for system theme setting."
+ "@openLinksWithInAppBrowser": {
+ "description": "Label for toggling setting to open links with in-app browser"
},
- "inboxEmptyPlaceholder": "Non ci sono messaggi non letti nella posta in arrivo. Usare i pulsanti sotto per visualizzare il feed combinato o l'elenco dei canali.",
- "@inboxEmptyPlaceholder": {
- "description": "Centered text on the 'Inbox' page saying that there is no content to show."
+ "@permissionsDeniedCameraAccess": {
+ "description": "Message for dialog asking the user to grant permissions for camera access."
},
- "mentionsPageTitle": "Menzioni",
- "@mentionsPageTitle": {
- "description": "Page title for the 'Mentions' message view."
+ "@permissionsDeniedReadExternalStorage": {
+ "description": "Message for dialog asking the user to grant permissions for external storage read access."
},
- "mainMenuMyProfile": "Il mio profilo",
- "@mainMenuMyProfile": {
- "description": "Label for main-menu button leading to the user's own profile."
+ "@permissionsNeededOpenSettings": {
+ "description": "Button label for permissions dialog button that opens the system settings screen."
},
- "topicsButtonTooltip": "Argomenti",
- "@topicsButtonTooltip": {
- "description": "Tooltip for button to navigate to topic-list page."
+ "@permissionsNeededTitle": {
+ "description": "Title for dialog asking the user to grant additional permissions."
},
- "reactedEmojiSelfUser": "Tu",
- "@reactedEmojiSelfUser": {
- "description": "Display name for the user themself, to show on an emoji reaction added by the user."
+ "@pinnedSubscriptionsLabel": {
+ "description": "Label for the list of pinned subscribed channels."
},
- "onePersonTyping": "{typist} sta scrivendo…",
- "@onePersonTyping": {
- "description": "Text to display when there is one user typing.",
+ "@pollVoterNames": {
+ "description": "The list of people who voted for a poll option, wrapped in parentheses.",
"placeholders": {
- "typist": {
- "type": "String",
- "example": "Alice"
+ "voterNames": {
+ "example": "Alice, Bob, Chad",
+ "type": "String"
}
}
},
- "wildcardMentionChannel": "canale",
- "@wildcardMentionChannel": {
- "description": "Text for \"@channel\" wildcard-mention autocomplete option when writing a channel message."
+ "@pollWidgetOptionsMissing": {
+ "description": "Text to display for a poll when it has no options"
},
- "wildcardMentionTopic": "argomento",
- "@wildcardMentionTopic": {
- "description": "Text for \"@topic\" wildcard-mention autocomplete option when writing a channel message."
+ "@pollWidgetQuestionMissing": {
+ "description": "Text to display for a poll when the question is missing"
},
- "messageIsMovedLabel": "SPOSTATO",
- "@messageIsMovedLabel": {
- "description": "Label for a moved message. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
+ "@preparingEditMessageContentInput": {
+ "description": "Hint text for content input when the compose box is preparing to edit a message."
},
- "messageNotSentLabel": "MESSAGGIO NON INVIATO",
- "@messageNotSentLabel": {
- "description": "Text on a message in the message list saying that a send message request failed. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
+ "@profileButtonSendDirectMessage": {
+ "description": "Label for button in profile screen to navigate to DMs with the shown user."
},
- "pollVoterNames": "({voterNames})",
- "@pollVoterNames": {
- "description": "The list of people who voted for a poll option, wrapped in parentheses.",
- "placeholders": {
- "voterNames": {
- "type": "String",
- "example": "Alice, Bob, Chad"
- }
- }
+ "@reactedEmojiSelfUser": {
+ "description": "Display name for the user themself, to show on an emoji reaction added by the user."
},
- "themeSettingTitle": "TEMA",
- "@themeSettingTitle": {
- "description": "Title for theme setting. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
+ "@recentDmConversationsEmptyPlaceholder": {
+ "description": "Centered text on the 'Direct messages' page saying that there is no content to show."
},
- "composeBoxBannerLabelEditMessage": "Modifica messaggio",
- "@composeBoxBannerLabelEditMessage": {
- "description": "Label text for the compose-box banner when you are editing a message."
+ "@recentDmConversationsPageTitle": {
+ "description": "Title for the page with a list of DM conversations."
},
- "markReadOnScrollSettingTitle": "Segna i messaggi come letti durante lo scorrimento",
- "@markReadOnScrollSettingTitle": {
- "description": "Title of setting controlling which message-list views should mark read on scroll."
+ "@recentDmConversationsSectionHeader": {
+ "description": "Heading for direct messages section on the 'Inbox' message view."
},
- "composeBoxBannerButtonCancel": "Annulla",
- "@composeBoxBannerButtonCancel": {
- "description": "Label text for the 'Cancel' button in the compose-box banner when you are editing a message."
+ "@revealButtonLabel": {
+ "description": "Label for the button revealing hidden message from a muted sender in message list."
},
- "initialAnchorSettingFirstUnreadConversations": "Primo messaggio non letto nelle singole conversazioni, messaggio più recente altrove",
- "@initialAnchorSettingFirstUnreadConversations": {
- "description": "Label for a value of setting controlling initial anchor of message list."
+ "@savingMessageEditFailedLabel": {
+ "description": "Text on a message in the message list saying that a message edit request failed. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
},
- "markReadOnScrollSettingConversations": "Solo nelle visualizzazioni delle conversazioni",
- "@markReadOnScrollSettingConversations": {
- "description": "Label for a value of setting controlling which message-list views should mark read on scroll."
+ "@savingMessageEditLabel": {
+ "description": "Text on a message in the message list saying that a message edit request is processing. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
},
- "experimentalFeatureSettingsPageTitle": "Caratteristiche sperimentali",
- "@experimentalFeatureSettingsPageTitle": {
- "description": "Title of settings page for experimental, in-development features"
+ "@scrollToBottomTooltip": {
+ "description": "Tooltip for button to scroll to bottom."
},
- "errorBannerCannotPostInChannelLabel": "Non hai l'autorizzazione per postare su questo canale.",
- "@errorBannerCannotPostInChannelLabel": {
- "description": "Error-banner text replacing the compose box when you do not have permission to send a message to the channel."
+ "@serverUrlValidationErrorEmpty": {
+ "description": "Error message when URL is empty"
},
- "initialAnchorSettingNewestAlways": "Messaggio più recente",
- "@initialAnchorSettingNewestAlways": {
- "description": "Label for a value of setting controlling initial anchor of message list."
+ "@serverUrlValidationErrorInvalidUrl": {
+ "description": "Error message when URL is not in a valid format."
},
- "markReadOnScrollSettingNever": "Mai",
- "@markReadOnScrollSettingNever": {
- "description": "Label for a value of setting controlling which message-list views should mark read on scroll."
+ "@serverUrlValidationErrorNoUseEmail": {
+ "description": "Error message when URL looks like an email"
},
- "markReadOnScrollSettingDescription": "Quando si scorrono i messaggi, questi devono essere contrassegnati automaticamente come letti?",
- "@markReadOnScrollSettingDescription": {
- "description": "Description of setting controlling which message-list views should mark read on scroll."
+ "@serverUrlValidationErrorUnsupportedScheme": {
+ "description": "Error message when URL has an unsupported scheme."
},
- "markReadOnScrollSettingConversationsDescription": "I messaggi verranno automaticamente contrassegnati come in sola lettura quando si visualizza un singolo argomento o una conversazione in un messaggio diretto.",
- "@markReadOnScrollSettingConversationsDescription": {
- "description": "Description for a value of setting controlling which message-list views should mark read on scroll."
+ "@settingsPageTitle": {
+ "description": "Title for the settings page."
},
- "errorFilesTooLargeTitle": "{num, plural, =1{File} other{File}} troppo grande/i",
- "@errorFilesTooLargeTitle": {
- "description": "Error title when attached files are too large in size.",
+ "@signInWithFoo": {
+ "description": "Button to use {method} to sign in to the app.",
"placeholders": {
- "num": {
- "type": "int",
- "example": "4"
+ "method": {
+ "example": "Google",
+ "type": "String"
}
}
},
- "spoilerDefaultHeaderText": "Spoiler",
+ "@snackBarDetails": {
+ "description": "Button label for snack bar button that opens a dialog with more details."
+ },
"@spoilerDefaultHeaderText": {
"description": "The default header text in a spoiler block ( https://zulip.com/help/spoilers )."
},
- "markAsUnreadComplete": "Segnato/i {num, plural, =1{1 messaggio} other{{num} messagi}} come non letto/i.",
- "@markAsUnreadComplete": {
- "description": "Message when marking messages as unread has completed.",
- "placeholders": {
- "num": {
- "type": "int",
- "example": "4"
- }
- }
+ "@starredMessagesPageTitle": {
+ "description": "Page title for the 'Starred messages' message view."
},
- "pinnedSubscriptionsLabel": "Bloccato",
- "@pinnedSubscriptionsLabel": {
- "description": "Label for the list of pinned subscribed channels."
+ "@subscribeFailedTitle": {
+ "description": "Error title when subscribing to a channel failed."
},
- "unpinnedSubscriptionsLabel": "Non bloccato",
- "@unpinnedSubscriptionsLabel": {
- "description": "Label for the list of unpinned subscribed channels."
+ "@successLinkCopied": {
+ "description": "Success message after copy link action completed."
},
- "wildcardMentionStreamDescription": "Notifica flusso",
- "@wildcardMentionStreamDescription": {
- "description": "Description for \"@all\", \"@everyone\", and \"@stream\" wildcard-mention autocomplete options when writing a channel message in older servers."
+ "@successMessageLinkCopied": {
+ "description": "Message when link of a message was copied to the user's system clipboard."
},
- "wildcardMentionAllDmDescription": "Notifica destinatari",
- "@wildcardMentionAllDmDescription": {
- "description": "Description for \"@all\" and \"@everyone\" wildcard-mention autocomplete options when writing a DM message."
+ "@successMessageTextCopied": {
+ "description": "Message when content of a message was copied to the user's system clipboard."
},
- "wildcardMentionTopicDescription": "Notifica argomento",
- "@wildcardMentionTopicDescription": {
- "description": "Description for \"@topic\" wildcard-mention autocomplete options when writing a channel message."
+ "@switchAccountButton": {
+ "description": "Label for main-menu button leading to the choose-account page."
},
- "zulipAppTitle": "Zulip",
- "@zulipAppTitle": {
- "description": "The name of Zulip. This should be either 'Zulip' or a transliteration."
+ "@themeSettingDark": {
+ "description": "Label for dark theme setting."
},
- "appVersionUnknownPlaceholder": "(…)",
- "@appVersionUnknownPlaceholder": {
- "description": "Placeholder to show in place of the app version when it is unknown."
+ "@themeSettingLight": {
+ "description": "Label for light theme setting."
},
- "errorFilesTooLarge": "{num, plural, =1{file è} other{{num} file sono}} più grande/i del limite del server di {maxFileUploadSizeMib} MiB e non verrà/anno caricato/i:\n\n{listMessage}",
- "@errorFilesTooLarge": {
- "description": "Error message when attached files are too large in size.",
+ "@themeSettingSystem": {
+ "description": "Label for system theme setting."
+ },
+ "@themeSettingTitle": {
+ "description": "Title for theme setting. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
+ },
+ "@today": {
+ "description": "Term to use to reference the current day."
+ },
+ "@topicValidationErrorMandatoryButEmpty": {
+ "description": "Topic validation error when topic is required but was empty."
+ },
+ "@topicValidationErrorTooLong": {
+ "description": "Topic validation error when topic is too long."
+ },
+ "@topicsButtonTooltip": {
+ "description": "Tooltip for button to navigate to topic-list page."
+ },
+ "@tryAnotherAccountButton": {
+ "description": "Label for loading screen button prompting user to try another account."
+ },
+ "@tryAnotherAccountMessage": {
+ "description": "Message that appears on the loading screen after waiting for some time.",
+ "url": {
+ "example": "http://chat.example.com/",
+ "type": "String"
+ }
+ },
+ "@twoPeopleTyping": {
+ "description": "Text to display when there are two users typing.",
"placeholders": {
- "num": {
- "type": "int",
- "example": "2"
- },
- "maxFileUploadSizeMib": {
- "type": "int",
- "example": "15"
+ "otherTypist": {
+ "example": "Bob",
+ "type": "String"
},
- "listMessage": {
- "type": "String",
- "example": "foo.txt: 10.1 MiB\nbar.txt 20.2 MiB"
+ "typist": {
+ "example": "Alice",
+ "type": "String"
}
}
},
- "noEarlierMessages": "Nessun messaggio precedente",
- "@noEarlierMessages": {
- "description": "Text to show at the start of a message list if there are no earlier messages."
+ "@unknownChannelName": {
+ "description": "Replacement name for channel when it cannot be found in the store."
},
- "revealButtonLabel": "Mostra messaggio per mittente silenziato",
- "@revealButtonLabel": {
- "description": "Label for the button revealing hidden message from a muted sender in message list."
+ "@unknownUserName": {
+ "description": "Name placeholder to use for a user when we don't know their name."
},
- "mutedUser": "Utente silenziato",
- "@mutedUser": {
- "description": "Name for a muted user to display all over the app."
+ "@unpinnedSubscriptionsLabel": {
+ "description": "Label for the list of unpinned subscribed channels."
},
- "scrollToBottomTooltip": "Scorri fino in fondo",
- "@scrollToBottomTooltip": {
- "description": "Tooltip for button to scroll to bottom."
+ "@upgradeWelcomeDialogDismiss": {
+ "description": "Label for button dismissing dialog shown on first upgrade from the legacy Zulip app."
},
- "markAsReadComplete": "Segnato/i {num, plural, =1{1 messaggio} other{{num} messagei}} come letto/i.",
- "@markAsReadComplete": {
- "description": "Message when marking messages as read has completed.",
- "placeholders": {
- "num": {
- "type": "int",
- "example": "4"
- }
- }
+ "@upgradeWelcomeDialogLinkText": {
+ "description": "Text of link in dialog shown on first upgrade from the legacy Zulip app."
},
- "errorServerVersionUnsupportedMessage": "{url} sta usando Zulip Server {zulipVersion}, che non è supportato. La versione minima supportata è Zulip Server {minSupportedZulipVersion}.",
- "@errorServerVersionUnsupportedMessage": {
- "description": "Error message in the dialog for when the Zulip Server version is unsupported.",
- "placeholders": {
- "url": {
- "type": "String",
- "example": "http://chat.example.com/"
- },
- "zulipVersion": {
- "type": "String",
- "example": "3.2"
- },
- "minSupportedZulipVersion": {
- "type": "String",
- "example": "4.0"
- }
- }
+ "@upgradeWelcomeDialogMessage": {
+ "description": "Message text for dialog shown on first upgrade from the legacy Zulip app."
+ },
+ "@upgradeWelcomeDialogTitle": {
+ "description": "Title for dialog shown on first upgrade from the legacy Zulip app."
+ },
+ "@userRoleAdministrator": {
+ "description": "Label for UserRole.administrator"
+ },
+ "@userRoleGuest": {
+ "description": "Label for UserRole.guest"
+ },
+ "@userRoleMember": {
+ "description": "Label for UserRole.member"
+ },
+ "@userRoleModerator": {
+ "description": "Label for UserRole.moderator"
+ },
+ "@userRoleOwner": {
+ "description": "Label for UserRole.owner"
+ },
+ "@userRoleUnknown": {
+ "description": "Label for UserRole.unknown"
+ },
+ "@wildcardMentionAll": {
+ "description": "Text for \"@all\" wildcard-mention autocomplete option when writing a channel or DM message."
+ },
+ "@wildcardMentionAllDmDescription": {
+ "description": "Description for \"@all\" and \"@everyone\" wildcard-mention autocomplete options when writing a DM message."
+ },
+ "@wildcardMentionChannel": {
+ "description": "Text for \"@channel\" wildcard-mention autocomplete option when writing a channel message."
},
- "wildcardMentionChannelDescription": "Notifica canale",
"@wildcardMentionChannelDescription": {
"description": "Description for \"@all\", \"@everyone\", \"@channel\", and \"@stream\" wildcard-mention autocomplete options when writing a channel message."
},
- "notifGroupDmConversationLabel": "{senderFullName} a te e {numOthers, plural, =1{1 altro} other{{numOthers} altri}}",
- "@notifGroupDmConversationLabel": {
- "description": "Label for a group DM conversation notification.",
- "placeholders": {
- "senderFullName": {
- "type": "String",
- "example": "Alice"
- },
- "numOthers": {
- "type": "int",
- "example": "4"
- }
- }
+ "@wildcardMentionEveryone": {
+ "description": "Text for \"@everyone\" wildcard-mention autocomplete option when writing a channel or DM message."
},
- "emojiPickerSearchEmoji": "Cerca emoji",
- "@emojiPickerSearchEmoji": {
- "description": "Hint text for the emoji picker search text field."
+ "@wildcardMentionStream": {
+ "description": "Text for \"@stream\" wildcard-mention autocomplete option when writing a channel message in older servers."
},
- "upgradeWelcomeDialogLinkText": "Date un'occhiata al post dell'annuncio sul blog!",
- "@upgradeWelcomeDialogLinkText": {
- "description": "Text of link in dialog shown on first upgrade from the legacy Zulip app."
+ "@wildcardMentionStreamDescription": {
+ "description": "Description for \"@all\", \"@everyone\", and \"@stream\" wildcard-mention autocomplete options when writing a channel message in older servers."
},
- "upgradeWelcomeDialogDismiss": "Andiamo",
- "@upgradeWelcomeDialogDismiss": {
- "description": "Label for button dismissing dialog shown on first upgrade from the legacy Zulip app."
+ "@wildcardMentionTopic": {
+ "description": "Text for \"@topic\" wildcard-mention autocomplete option when writing a channel message."
},
- "upgradeWelcomeDialogMessage": "Troverai un'esperienza familiare in un pacchetto più veloce ed elegante.",
- "@upgradeWelcomeDialogMessage": {
- "description": "Message text for dialog shown on first upgrade from the legacy Zulip app."
+ "@wildcardMentionTopicDescription": {
+ "description": "Description for \"@topic\" wildcard-mention autocomplete options when writing a channel message."
},
+ "@yesterday": {
+ "description": "Term to use to reference the previous day."
+ },
+ "@zulipAppTitle": {
+ "description": "The name of Zulip. This should be either 'Zulip' or a transliteration."
+ },
+ "aboutPageAppVersion": "Versione app",
+ "aboutPageOpenSourceLicenses": "Licenze open-source",
+ "aboutPageTapToView": "Tap per visualizzare",
+ "aboutPageTitle": "Su Zulip",
+ "actionSheetOptionCopyMessageLink": "Copia il collegamento al messaggio",
+ "actionSheetOptionCopyMessageText": "Copia il testo del messaggio",
+ "actionSheetOptionEditMessage": "Modifica messaggio",
+ "actionSheetOptionFollowTopic": "Segui argomento",
+ "actionSheetOptionHideMutedMessage": "Nascondi nuovamente il messaggio disattivato",
+ "actionSheetOptionListOfTopics": "Elenco degli argomenti",
+ "actionSheetOptionMarkAsUnread": "Segna come non letto da qui",
+ "actionSheetOptionMarkChannelAsRead": "Segna il canale come letto",
+ "actionSheetOptionMarkTopicAsRead": "Segna l'argomento come letto",
+ "actionSheetOptionMuteTopic": "Silenzia argomento",
+ "actionSheetOptionQuoteMessage": "Cita messaggio",
+ "actionSheetOptionResolveTopic": "Segna come risolto",
+ "actionSheetOptionShare": "Condividi",
+ "actionSheetOptionStarMessage": "Messaggio speciale",
+ "actionSheetOptionSubscribe": "Iscriviti",
+ "actionSheetOptionUnfollowTopic": "Non seguire più l'argomento",
+ "actionSheetOptionUnmuteTopic": "Riattiva argomento",
+ "actionSheetOptionUnresolveTopic": "Segna come irrisolto",
+ "actionSheetOptionUnstarMessage": "Messaggio normale",
+ "appVersionUnknownPlaceholder": "(…)",
+ "channelFeedButtonTooltip": "Feed del canale",
+ "channelsEmptyPlaceholder": "Non sei ancora iscritto ad alcun canale.",
+ "channelsPageTitle": "Canali",
+ "chooseAccountButtonAddAnAccount": "Aggiungi un account",
+ "chooseAccountPageLogOutButton": "Esci",
+ "chooseAccountPageTitle": "Scegli account",
+ "combinedFeedPageTitle": "Feed combinato",
+ "composeBoxAttachFilesTooltip": "Allega file",
+ "composeBoxAttachFromCameraTooltip": "Fai una foto",
+ "composeBoxAttachMediaTooltip": "Allega immagini o video",
+ "composeBoxBannerButtonCancel": "Annulla",
+ "composeBoxBannerButtonSave": "Salva",
+ "composeBoxBannerLabelEditMessage": "Modifica messaggio",
+ "composeBoxChannelContentHint": "Messaggia {destination}",
+ "composeBoxDmContentHint": "Messaggia @{user}",
+ "composeBoxEnterTopicOrSkipHintText": "Inserisci un argomento (salta per \"{defaultTopicName}\")",
+ "composeBoxGenericContentHint": "Batti un messaggio",
+ "composeBoxGroupDmContentHint": "Gruppo di messaggi",
+ "composeBoxLoadingMessage": "(caricamento messaggio {messageId})",
+ "composeBoxSelfDmContentHint": "Annota qualcosa",
+ "composeBoxSendTooltip": "Invia",
+ "composeBoxTopicHintText": "Argomento",
+ "composeBoxUploadingFilename": "Caricamento {filename}…",
+ "contentValidationErrorEmpty": "Non devi inviare nulla!",
+ "contentValidationErrorQuoteAndReplyInProgress": "Attendere il completamento del commento.",
+ "contentValidationErrorTooLong": "La lunghezza del messaggio non deve essere superiore a 10.000 caratteri.",
+ "contentValidationErrorUploadInProgress": "Attendere il completamento del caricamento.",
+ "dialogCancel": "Annulla",
+ "dialogClose": "Chiudi",
+ "dialogContinue": "Continua",
+ "discardDraftConfirmationDialogConfirmButton": "Abbandona",
+ "discardDraftConfirmationDialogTitle": "Scartare il messaggio che si sta scrivendo?",
+ "discardDraftForEditConfirmationDialogMessage": "Quando si modifica un messaggio, il contenuto precedentemente presente nella casella di composizione viene ignorato.",
+ "discardDraftForOutboxConfirmationDialogMessage": "Quando si recupera un messaggio non inviato, il contenuto precedentemente presente nella casella di composizione viene ignorato.",
+ "dmsWithOthersPageTitle": "MD con {others}",
+ "dmsWithYourselfPageTitle": "MD con te stesso",
+ "editAlreadyInProgressMessage": "Una modifica è già in corso. Attendere il completamento.",
+ "editAlreadyInProgressTitle": "Impossibile modificare il messaggio",
+ "emojiPickerSearchEmoji": "Cerca emoji",
+ "emojiReactionsMore": "altro",
+ "errorAccountLoggedIn": "L'account {email} su {server} è già presente nell'elenco account.",
+ "errorAccountLoggedInTitle": "Account già registrato",
+ "errorBannerCannotPostInChannelLabel": "Non hai l'autorizzazione per postare su questo canale.",
+ "errorBannerDeactivatedDmLabel": "Non è possibile inviare messaggi agli utenti disattivati.",
+ "errorConnectingToServerDetails": "Errore durante la connessione a Zulip su {serverUrl}. Verrà effettuato un nuovo tentativo:\n\n{error}",
+ "errorConnectingToServerShort": "Errore di connessione a Zulip. Nuovo tentativo…",
+ "errorCopyingFailed": "Copia non riuscita",
+ "errorCouldNotConnectTitle": "Impossibile connettersi",
+ "errorCouldNotEditMessageTitle": "Impossibile modificare il messaggio",
+ "errorCouldNotFetchMessageSource": "Impossibile recuperare l'origine del messaggio.",
+ "errorCouldNotOpenLink": "Impossibile aprire il collegamento: {url}",
+ "errorCouldNotOpenLinkTitle": "Impossibile aprire il collegamento",
+ "errorCouldNotShowUserProfile": "Impossibile mostrare il profilo utente.",
+ "errorDialogContinue": "Ok",
+ "errorDialogLearnMore": "Scopri di più",
+ "errorDialogTitle": "Errore",
+ "errorFailedToUploadFileTitle": "Impossibile caricare il file: {filename}",
+ "errorFilesTooLarge": "{num, plural, =1{file è} other{{num} file sono}} più grande/i del limite del server di {maxFileUploadSizeMib} MiB e non verrà/anno caricato/i:\n\n{listMessage}",
+ "errorFilesTooLargeTitle": "{num, plural, =1{File} other{File}} troppo grande/i",
+ "errorFollowTopicFailed": "Impossibile seguire l'argomento",
+ "errorHandlingEventDetails": "Errore nella gestione di un evento Zulip da {serverUrl}; verrà effettuato un nuovo tentativo.\n\nErrore: {error}\n\nEvento: {event}",
+ "errorHandlingEventTitle": "Errore nella gestione di un evento Zulip. Nuovo tentativo di connessione…",
+ "errorInvalidApiKeyMessage": "L'account su {url} non è stato autenticato. Riprovare ad accedere o provare a usare un altro account.",
+ "errorInvalidResponse": "Il server ha inviato una risposta non valida.",
+ "errorLoginCouldNotConnect": "Impossibile connettersi al server:\n{url}",
+ "errorLoginFailedTitle": "Accesso non riuscito",
+ "errorLoginInvalidInputTitle": "Ingresso non valido",
+ "errorMalformedResponse": "Il server ha fornito una risposta non valida; stato HTTP {httpStatus}",
+ "errorMalformedResponseWithCause": "Il server ha fornito una risposta non valida; stato HTTP {httpStatus}; {details}",
+ "errorMarkAsReadFailedTitle": "Contrassegno come letto non riuscito",
+ "errorMarkAsUnreadFailedTitle": "Contrassegno come non letti non riuscito",
+ "errorMessageDoesNotSeemToExist": "Quel messaggio sembra non esistere.",
+ "errorMessageEditNotSaved": "Messaggio non salvato",
+ "errorMessageNotSent": "Messaggio non inviato",
+ "errorMuteTopicFailed": "Impossibile silenziare l'argomento",
+ "errorNetworkRequestFailed": "Richiesta di rete non riuscita",
+ "errorNotificationOpenAccountNotFound": "Impossibile trovare l'account associato a questa notifica.",
+ "errorNotificationOpenTitle": "Impossibile aprire la notifica",
+ "errorQuotationFailed": "Citazione non riuscita",
+ "errorReactionAddingFailedTitle": "Aggiunta della reazione non riuscita",
+ "errorReactionRemovingFailedTitle": "Rimozione della reazione non riuscita",
+ "errorRequestFailed": "Richiesta di rete non riuscita: stato HTTP {httpStatus}",
+ "errorResolveTopicFailedTitle": "Impossibile contrassegnare l'argomento come risolto",
+ "errorServerMessage": "Il server ha detto:\n\n{message}",
+ "errorServerVersionUnsupportedMessage": "{url} sta usando Zulip Server {zulipVersion}, che non è supportato. La versione minima supportata è Zulip Server {minSupportedZulipVersion}.",
+ "errorSharingFailed": "Condivisione fallita",
+ "errorStarMessageFailedTitle": "Impossibile contrassegnare il messaggio come speciale",
+ "errorUnfollowTopicFailed": "Impossibile smettere di seguire l'argomento",
+ "errorUnmuteTopicFailed": "Impossibile de-silenziare l'argomento",
+ "errorUnresolveTopicFailedTitle": "Impossibile contrassegnare l'argomento come irrisolto",
+ "errorUnstarMessageFailedTitle": "Impossibile contrassegnare il messaggio come normale",
+ "errorVideoPlayerFailed": "Impossibile riprodurre il video.",
+ "errorWebAuthOperationalError": "Si è verificato un errore imprevisto.",
+ "errorWebAuthOperationalErrorTitle": "Qualcosa è andato storto",
+ "experimentalFeatureSettingsPageTitle": "Caratteristiche sperimentali",
+ "experimentalFeatureSettingsWarning": "Queste opzioni abilitano funzionalità ancora in fase di sviluppo e non ancora pronte. Potrebbero non funzionare e causare problemi in altre aree dell'app.\n\nQueste impostazioni sono pensate per la sperimentazione da parte di chi lavora allo sviluppo di Zulip.",
+ "filenameAndSizeInMiB": "{filename}: {size} MiB",
+ "inboxEmptyPlaceholder": "Non ci sono messaggi non letti nella posta in arrivo. Usare i pulsanti sotto per visualizzare il feed combinato o l'elenco dei canali.",
+ "inboxPageTitle": "Inbox",
+ "initialAnchorSettingDescription": "È possibile scegliere se i feed dei messaggi devono aprirsi al primo messaggio non letto oppure ai messaggi più recenti.",
+ "initialAnchorSettingFirstUnreadAlways": "Primo messaggio non letto",
+ "initialAnchorSettingFirstUnreadConversations": "Primo messaggio non letto nelle singole conversazioni, messaggio più recente altrove",
+ "initialAnchorSettingNewestAlways": "Messaggio più recente",
+ "initialAnchorSettingTitle": "Apri i feed dei messaggi su",
+ "lightboxCopyLinkTooltip": "Copia collegamento",
+ "lightboxVideoCurrentPosition": "Posizione corrente",
+ "lightboxVideoDuration": "Durata video",
+ "logOutConfirmationDialogConfirmButton": "Esci",
+ "logOutConfirmationDialogMessage": "Per utilizzare questo account in futuro, bisognerà reinserire l'URL della propria organizzazione e le informazioni del proprio account.",
+ "logOutConfirmationDialogTitle": "Disconnettersi?",
+ "loginAddAnAccountPageTitle": "Aggiungi account",
+ "loginEmailLabel": "Indirizzo email",
+ "loginErrorMissingEmail": "Inserire l'email.",
+ "loginErrorMissingPassword": "Inserire la propria password.",
+ "loginErrorMissingUsername": "Inserire il proprio nomeutente.",
+ "loginFormSubmitLabel": "Accesso",
+ "loginHidePassword": "Nascondi password",
+ "loginMethodDivider": "O",
+ "loginPageTitle": "Accesso",
+ "loginPasswordLabel": "Password",
+ "loginServerUrlLabel": "URL del server Zulip",
+ "loginUsernameLabel": "Nomeutente",
+ "mainMenuMyProfile": "Il mio profilo",
+ "manyPeopleTyping": "Molte persone stanno scrivendo…",
+ "markAllAsReadLabel": "Segna tutti i messaggi come letti",
+ "markAsReadComplete": "Segnato/i {num, plural, =1{1 messaggio} other{{num} messagei}} come letto/i.",
+ "markAsReadInProgress": "Contrassegno dei messaggi come letti…",
+ "markAsUnreadComplete": "Segnato/i {num, plural, =1{1 messaggio} other{{num} messagi}} come non letto/i.",
+ "markAsUnreadInProgress": "Contrassegno dei messaggi come non letti…",
+ "markReadOnScrollSettingAlways": "Sempre",
+ "markReadOnScrollSettingConversations": "Solo nelle visualizzazioni delle conversazioni",
+ "markReadOnScrollSettingConversationsDescription": "I messaggi verranno automaticamente contrassegnati come in sola lettura quando si visualizza un singolo argomento o una conversazione in un messaggio diretto.",
+ "markReadOnScrollSettingDescription": "Quando si scorrono i messaggi, questi devono essere contrassegnati automaticamente come letti?",
+ "markReadOnScrollSettingNever": "Mai",
+ "markReadOnScrollSettingTitle": "Segna i messaggi come letti durante lo scorrimento",
+ "mentionsPageTitle": "Menzioni",
+ "messageIsEditedLabel": "MODIFICATO",
+ "messageIsMovedLabel": "SPOSTATO",
+ "messageListGroupYouAndOthers": "Tu e {others}",
+ "messageListGroupYouWithYourself": "Messaggi con te stesso",
+ "messageNotSentLabel": "MESSAGGIO NON INVIATO",
+ "mutedUser": "Utente silenziato",
+ "newDmFabButtonLabel": "Nuovo MD",
+ "newDmSheetComposeButtonLabel": "Componi",
+ "newDmSheetNoUsersFound": "Nessun utente trovato",
+ "newDmSheetScreenTitle": "Nuovo MD",
+ "newDmSheetSearchHintEmpty": "Aggiungi uno o più utenti",
+ "newDmSheetSearchHintSomeSelected": "Aggiungi un altro utente…",
+ "noEarlierMessages": "Nessun messaggio precedente",
+ "notifGroupDmConversationLabel": "{senderFullName} a te e {numOthers, plural, =1{1 altro} other{{numOthers} altri}}",
+ "notifSelfUser": "Tu",
+ "onePersonTyping": "{typist} sta scrivendo…",
+ "openLinksWithInAppBrowser": "Apri i collegamenti con il browser in-app",
+ "permissionsDeniedCameraAccess": "Per caricare un'immagine, bisogna concedere a Zulip autorizzazioni aggiuntive nelle Impostazioni.",
+ "permissionsDeniedReadExternalStorage": "Per caricare file, bisogna concedere a Zulip autorizzazioni aggiuntive nelle Impostazioni.",
+ "permissionsNeededOpenSettings": "Apri le impostazioni",
+ "permissionsNeededTitle": "Permessi necessari",
+ "pinnedSubscriptionsLabel": "Bloccato",
+ "pollVoterNames": "({voterNames})",
+ "pollWidgetOptionsMissing": "Questo sondaggio non ha ancora opzioni.",
+ "pollWidgetQuestionMissing": "Nessuna domanda.",
+ "preparingEditMessageContentInput": "Preparazione…",
+ "profileButtonSendDirectMessage": "Invia un messaggio diretto",
+ "reactedEmojiSelfUser": "Tu",
+ "recentDmConversationsEmptyPlaceholder": "Non ci sono ancora messaggi diretti! Perché non iniziare la conversazione?",
+ "recentDmConversationsPageTitle": "Messaggi diretti",
+ "recentDmConversationsSectionHeader": "Messaggi diretti",
+ "revealButtonLabel": "Mostra messaggio per mittente silenziato",
+ "savingMessageEditFailedLabel": "MODIFICA NON SALVATA",
+ "savingMessageEditLabel": "SALVATAGGIO MODIFICA…",
+ "scrollToBottomTooltip": "Scorri fino in fondo",
+ "serverUrlValidationErrorEmpty": "Inserire un URL.",
+ "serverUrlValidationErrorInvalidUrl": "Inserire un URL valido.",
+ "serverUrlValidationErrorNoUseEmail": "Inserire l'URL del server, non il proprio indirizzo email.",
+ "serverUrlValidationErrorUnsupportedScheme": "L'URL del server deve iniziare con http:// o https://.",
+ "settingsPageTitle": "Impostazioni",
+ "signInWithFoo": "Accedi con {method}",
+ "snackBarDetails": "Dettagli",
+ "spoilerDefaultHeaderText": "Spoiler",
+ "starredMessagesPageTitle": "Messaggi speciali",
+ "subscribeFailedTitle": "Iscrizione non riuscita",
+ "successLinkCopied": "Collegamento copiato",
+ "successMessageLinkCopied": "Collegamento messaggio copiato",
+ "successMessageTextCopied": "Testo messaggio copiato",
+ "switchAccountButton": "Cambia account",
+ "themeSettingDark": "Scuro",
+ "themeSettingLight": "Chiaro",
+ "themeSettingSystem": "Sistema",
+ "themeSettingTitle": "TEMA",
+ "today": "Oggi",
+ "topicValidationErrorMandatoryButEmpty": "In questa organizzazione sono richiesti degli argomenti.",
+ "topicValidationErrorTooLong": "La lunghezza dell'argomento non deve superare i 60 caratteri.",
+ "topicsButtonTooltip": "Argomenti",
+ "tryAnotherAccountButton": "Prova un altro account",
+ "tryAnotherAccountMessage": "Il caricamento dell'account su {url} sta richiedendo un po' di tempo.",
+ "twoPeopleTyping": "{typist} e {otherTypist} stanno scrivendo…",
+ "unknownChannelName": "(canale sconosciuto)",
+ "unknownUserName": "(utente sconosciuto)",
+ "unpinnedSubscriptionsLabel": "Non bloccato",
+ "upgradeWelcomeDialogDismiss": "Andiamo",
+ "upgradeWelcomeDialogLinkText": "Date un'occhiata al post dell'annuncio sul blog!",
+ "upgradeWelcomeDialogMessage": "Troverai un'esperienza familiare in un pacchetto più veloce ed elegante.",
"upgradeWelcomeDialogTitle": "Benvenuti alla nuova app Zulip!",
- "@upgradeWelcomeDialogTitle": {
- "description": "Title for dialog shown on first upgrade from the legacy Zulip app."
- }
+ "userRoleAdministrator": "Amministratore",
+ "userRoleGuest": "Ospite",
+ "userRoleMember": "Membro",
+ "userRoleModerator": "Moderatore",
+ "userRoleOwner": "Proprietario",
+ "userRoleUnknown": "Sconosciuto",
+ "wildcardMentionAll": "tutti",
+ "wildcardMentionAllDmDescription": "Notifica destinatari",
+ "wildcardMentionChannel": "canale",
+ "wildcardMentionChannelDescription": "Notifica canale",
+ "wildcardMentionEveryone": "ognuno",
+ "wildcardMentionStream": "flusso",
+ "wildcardMentionStreamDescription": "Notifica flusso",
+ "wildcardMentionTopic": "argomento",
+ "wildcardMentionTopicDescription": "Notifica argomento",
+ "yesterday": "Ieri",
+ "zulipAppTitle": "Zulip"
}
diff --git a/assets/l10n/app_ja.arb b/assets/l10n/app_ja.arb
index c8502a3edf..c9687955c8 100644
--- a/assets/l10n/app_ja.arb
+++ b/assets/l10n/app_ja.arb
@@ -11,6 +11,9 @@
"@aboutPageTitle": {
"description": "Title for About Zulip page."
},
+ "@actionSheetOptionChannelFeed": {
+ "description": "Label for navigating to a channel's channel-feed page."
+ },
"@actionSheetOptionCopyChannelLink": {
"description": "Label for copy channel link button on action sheet."
},
@@ -1195,6 +1198,7 @@
"aboutPageOpenSourceLicenses": "オープンソースライセンス",
"aboutPageTapToView": "タップして表示",
"aboutPageTitle": "Zulipについて",
+ "actionSheetOptionChannelFeed": "チャンネル一覧",
"actionSheetOptionCopyChannelLink": "チャンネルのリンクをコピー",
"actionSheetOptionCopyMessageLink": "メッセージへのリンクをコピー",
"actionSheetOptionCopyMessageText": "メッセージ本文をコピー",
@@ -1356,9 +1360,9 @@
"mainMenuMyProfile": "自分のプロフィール",
"manyPeopleTyping": "複数のユーザーが入力中…",
"markAllAsReadLabel": "すべてのメッセージを既読にする",
- "markAsReadComplete": "{num, plural, =1{1 message} other{{num} messages}}件のメッセージを既読にしました。",
+ "markAsReadComplete": "{num, plural, =1{1} other{{num}}}件のメッセージを既読にしました。",
"markAsReadInProgress": "メッセージを既読にしています…",
- "markAsUnreadComplete": "{num, plural, =1{1 message} other{{num} messages}}件のメッセージを未読にしました。",
+ "markAsUnreadComplete": "{num, plural, =1{1} other{{num}}}件のメッセージを未読にしました。",
"markAsUnreadInProgress": "メッセージを未読にしています…",
"markReadOnScrollSettingAlways": "常に既読にする",
"markReadOnScrollSettingConversations": "会話ビューのみ",
@@ -1462,13 +1466,13 @@
"upgradeWelcomeDialogMessage": "より速く、洗練されたデザインで、これまでと同じ使い心地をお楽しみいただけます。",
"upgradeWelcomeDialogTitle": "新しいZulipアプリへようこそ!",
"userActiveDate": "{date}にオンライン",
- "userActiveDaysAgo": "{days, plural, =1{1 day} other{{days} days}}日前にオンライン",
- "userActiveHoursAgo": "{hours, plural, =1{1 hour} other{{hours} hours}}時間前にオンライン",
- "userActiveMinutesAgo": "{minutes, plural, =1{1 minute} other{{minutes} minutes}}分前にオンライン",
+ "userActiveDaysAgo": "{days, plural, =1{1} other{{days}}}日前にオンライン",
+ "userActiveHoursAgo": "{hours, plural, =1{1} other{{hours}}}時間前にオンライン",
+ "userActiveMinutesAgo": "{minutes, plural, =1{1} other{{minutes}}}分前にオンライン",
"userActiveNow": "オンライン",
"userActiveYesterday": "昨日オンライン",
"userIdle": "退席中",
- "userNotActiveInYear": "1年以上活動していません",
+ "userNotActiveInYear": "1年以上オフラインです",
"userRoleAdministrator": "管理者",
"userRoleGuest": "ゲスト",
"userRoleMember": "メンバー",
diff --git a/assets/l10n/app_pl.arb b/assets/l10n/app_pl.arb
index ccfed00d3b..dc7db360bf 100644
--- a/assets/l10n/app_pl.arb
+++ b/assets/l10n/app_pl.arb
@@ -11,6 +11,9 @@
"@aboutPageTitle": {
"description": "Title for About Zulip page."
},
+ "@actionSheetOptionChannelFeed": {
+ "description": "Label for navigating to a channel's channel-feed page."
+ },
"@actionSheetOptionCopyChannelLink": {
"description": "Label for copy channel link button on action sheet."
},
@@ -101,6 +104,12 @@
"@actionSheetReadReceiptsZeroReadCount": {
"description": "Label in the \"Read receipts\" bottom sheet when no one has read the message."
},
+ "@allChannelsEmptyPlaceholder": {
+ "description": "Centered text on the 'All channels' page saying that there is no content to show."
+ },
+ "@allChannelsPageTitle": {
+ "description": "Title for the 'All channels' page."
+ },
"@appVersionUnknownPlaceholder": {
"description": "Placeholder to show in place of the app version when it is unknown."
},
@@ -110,6 +119,15 @@
"@channelsEmptyPlaceholder": {
"description": "Centered text on the 'Channels' page saying that there is no content to show."
},
+ "@channelsEmptyPlaceholderWithAllChannelsLink": {
+ "description": "Centered text on the 'Channels' page saying that there is no content to show, with a link to 'All channels'.",
+ "placeholders": {
+ "allChannelsPageTitle": {
+ "example": "All channels",
+ "type": "String"
+ }
+ }
+ },
"@channelsPageTitle": {
"description": "Title for the page with a list of subscribed channels."
},
@@ -735,6 +753,9 @@
"@mutedUser": {
"description": "Name for a muted user to display all over the app."
},
+ "@navButtonAllChannels": {
+ "description": "Title for a nav button that opens the 'All channels' page."
+ },
"@newDmFabButtonLabel": {
"description": "Label for the floating action button (FAB) that opens the new DM sheet."
},
@@ -1213,6 +1234,7 @@
"aboutPageOpenSourceLicenses": "Licencje otwartego źródła",
"aboutPageTapToView": "Dotknij, aby pokazać",
"aboutPageTitle": "O Zulip",
+ "actionSheetOptionChannelFeed": "Strumień kanału",
"actionSheetOptionCopyChannelLink": "Skopiuj odnośnik do kanału",
"actionSheetOptionCopyMessageLink": "Skopiuj odnośnik do wiadomości",
"actionSheetOptionCopyMessageText": "Skopiuj tekst wiadomości",
@@ -1241,9 +1263,12 @@
"actionSheetReadReceiptsErrorReadCount": "Ładowanie potwierdzeń odczytu bez powodzenia.",
"actionSheetReadReceiptsReadCount": "{count, plural, =1{Ta wiadomość została przeczytana przez {count} osobę:} other{Ta wiadomość została przeczytana przez {count} osób:}}",
"actionSheetReadReceiptsZeroReadCount": "Nikt jeszcze nie widział tej wiadomości.",
+ "allChannelsEmptyPlaceholder": "Brak kanałów, które możesz przeglądać w tej organizacji.",
+ "allChannelsPageTitle": "Wszystkie kanały",
"appVersionUnknownPlaceholder": "(…)",
"channelFeedButtonTooltip": "Strumień kanału",
"channelsEmptyPlaceholder": "Nie śledzisz żadnego z kanałów.",
+ "channelsEmptyPlaceholderWithAllChannelsLink": "Nie śledzisz żadnego z kanałów. Sprawdź dostępne {allChannelsPageTitle} i dołącz do części z nich.",
"channelsPageTitle": "Kanały",
"chooseAccountButtonAddAnAccount": "Dodaj konto",
"chooseAccountPageLogOutButton": "Wyloguj",
@@ -1391,6 +1416,7 @@
"messageListGroupYouWithYourself": "Zapiski na własne konto",
"messageNotSentLabel": "NIE WYSŁANO WIADOMOŚCI",
"mutedUser": "Wyciszony użytkownik",
+ "navButtonAllChannels": "Wszystkie kanały",
"newDmFabButtonLabel": "Nowa DM",
"newDmSheetComposeButtonLabel": "Utwórz",
"newDmSheetNoUsersFound": "Nie odnaleziono użytkowników",
diff --git a/assets/l10n/app_ru.arb b/assets/l10n/app_ru.arb
index 8610859f29..ed03facf53 100644
--- a/assets/l10n/app_ru.arb
+++ b/assets/l10n/app_ru.arb
@@ -11,6 +11,9 @@
"@aboutPageTitle": {
"description": "Title for About Zulip page."
},
+ "@actionSheetOptionChannelFeed": {
+ "description": "Label for navigating to a channel's channel-feed page."
+ },
"@actionSheetOptionCopyChannelLink": {
"description": "Label for copy channel link button on action sheet."
},
@@ -101,6 +104,12 @@
"@actionSheetReadReceiptsZeroReadCount": {
"description": "Label in the \"Read receipts\" bottom sheet when no one has read the message."
},
+ "@allChannelsEmptyPlaceholder": {
+ "description": "Centered text on the 'All channels' page saying that there is no content to show."
+ },
+ "@allChannelsPageTitle": {
+ "description": "Title for the 'All channels' page."
+ },
"@appVersionUnknownPlaceholder": {
"description": "Placeholder to show in place of the app version when it is unknown."
},
@@ -110,6 +119,15 @@
"@channelsEmptyPlaceholder": {
"description": "Centered text on the 'Channels' page saying that there is no content to show."
},
+ "@channelsEmptyPlaceholderWithAllChannelsLink": {
+ "description": "Centered text on the 'Channels' page saying that there is no content to show, with a link to 'All channels'.",
+ "placeholders": {
+ "allChannelsPageTitle": {
+ "example": "All channels",
+ "type": "String"
+ }
+ }
+ },
"@channelsPageTitle": {
"description": "Title for the page with a list of subscribed channels."
},
@@ -735,6 +753,9 @@
"@mutedUser": {
"description": "Name for a muted user to display all over the app."
},
+ "@navButtonAllChannels": {
+ "description": "Title for a nav button that opens the 'All channels' page."
+ },
"@newDmFabButtonLabel": {
"description": "Label for the floating action button (FAB) that opens the new DM sheet."
},
@@ -1213,6 +1234,7 @@
"aboutPageOpenSourceLicenses": "Лицензии открытого исходного кода",
"aboutPageTapToView": "Нажмите для просмотра",
"aboutPageTitle": "О Zulip",
+ "actionSheetOptionChannelFeed": "Лента канала",
"actionSheetOptionCopyChannelLink": "Скопировать ссылку на канал",
"actionSheetOptionCopyMessageLink": "Скопировать ссылку на сообщение",
"actionSheetOptionCopyMessageText": "Скопировать текст сообщения",
@@ -1241,9 +1263,12 @@
"actionSheetReadReceiptsErrorReadCount": "Не удалось загрузить подтверждения прочтения.",
"actionSheetReadReceiptsReadCount": "{count, plural, one{Это сообщение было прочитано {count} пользователем:} other{Это сообщение было прочитано {count} пользователями:}}",
"actionSheetReadReceiptsZeroReadCount": "Это сообщение еще никто не прочитал.",
+ "allChannelsEmptyPlaceholder": "В этой организации нет доступных вам для просмотра каналов.",
+ "allChannelsPageTitle": "Все каналы",
"appVersionUnknownPlaceholder": "(…)",
"channelFeedButtonTooltip": "Лента канала",
"channelsEmptyPlaceholder": "Вы ещё не подписаны ни на один канал.",
+ "channelsEmptyPlaceholderWithAllChannelsLink": "Вы ещё не подписаны ни на один канал. Можете посмотреть {allChannelsPageTitle} и подписаться на какие-то из них.",
"channelsPageTitle": "Каналы",
"chooseAccountButtonAddAnAccount": "Добавить учетную запись",
"chooseAccountPageLogOutButton": "Выход из системы",
@@ -1391,6 +1416,7 @@
"messageListGroupYouWithYourself": "Сообщения с собой",
"messageNotSentLabel": "СООБЩЕНИЕ НЕ ОТПРАВЛЕНО",
"mutedUser": "Заглушенный пользователь",
+ "navButtonAllChannels": "Все каналы",
"newDmFabButtonLabel": "Новое ЛС",
"newDmSheetComposeButtonLabel": "Написать",
"newDmSheetNoUsersFound": "Никто не найден",
@@ -1494,7 +1520,7 @@
"userRoleOwner": "Владелец",
"userRoleUnknown": "Неизвестно",
"userStatusAtTheOffice": "В офисе",
- "userStatusBusy": "Занят/а",
+ "userStatusBusy": "В делах",
"userStatusCommuting": "В дороге",
"userStatusInAMeeting": "На встрече",
"userStatusOutSick": "Болею",
diff --git a/assets/l10n/app_sl.arb b/assets/l10n/app_sl.arb
index 8b0dfad5db..15a54a0b13 100644
--- a/assets/l10n/app_sl.arb
+++ b/assets/l10n/app_sl.arb
@@ -1,1196 +1,1518 @@
{
- "aboutPageTitle": "O Zulipu",
+ "@aboutPageAppVersion": {
+ "description": "Label for Zulip app version in About Zulip page"
+ },
+ "@aboutPageOpenSourceLicenses": {
+ "description": "Item title in About Zulip page to navigate to Licenses page"
+ },
+ "@aboutPageTapToView": {
+ "description": "Item subtitle in About Zulip page to navigate to Licenses page"
+ },
"@aboutPageTitle": {
"description": "Title for About Zulip page."
},
- "permissionsDeniedCameraAccess": "Za nalaganje slik v nastavitvah omogočite Zulipu dostop do kamere.",
- "@permissionsDeniedCameraAccess": {
- "description": "Message for dialog asking the user to grant permissions for camera access."
+ "@actionSheetOptionChannelFeed": {
+ "description": "Label for navigating to a channel's channel-feed page."
},
- "actionSheetOptionFollowTopic": "Sledi temi",
- "@actionSheetOptionFollowTopic": {
- "description": "Label for following a topic on action sheet."
+ "@actionSheetOptionCopyChannelLink": {
+ "description": "Label for copy channel link button on action sheet."
},
- "errorFailedToUploadFileTitle": "Nalaganje datoteke ni uspelo: {filename}",
- "@errorFailedToUploadFileTitle": {
- "description": "Error title when the specified file failed to upload.",
- "placeholders": {
- "filename": {
- "type": "String",
- "example": "file.txt"
- }
- }
+ "@actionSheetOptionCopyMessageLink": {
+ "description": "Label for copy message link button on action sheet."
},
- "composeBoxBannerButtonCancel": "Prekliči",
- "@composeBoxBannerButtonCancel": {
- "description": "Label text for the 'Cancel' button in the compose-box banner when you are editing a message."
+ "@actionSheetOptionCopyMessageText": {
+ "description": "Label for copy message text button on action sheet."
},
- "composeBoxBannerButtonSave": "Shrani",
- "@composeBoxBannerButtonSave": {
- "description": "Label text for the 'Save' button in the compose-box banner when you are editing a message."
+ "@actionSheetOptionCopyTopicLink": {
+ "description": "Label for copy topic link button in action sheet."
},
- "composeBoxEnterTopicOrSkipHintText": "Vnesite temo (ali pustite prazno za »{defaultTopicName}«)",
- "@composeBoxEnterTopicOrSkipHintText": {
- "description": "Hint text for topic input widget in compose box when topics are optional.",
- "placeholders": {
- "defaultTopicName": {
- "type": "String",
- "example": "general chat"
- }
- }
+ "@actionSheetOptionEditMessage": {
+ "description": "Label for the 'Edit message' button in the message action sheet."
},
- "loginFormSubmitLabel": "Prijava",
- "@loginFormSubmitLabel": {
- "description": "Button text to submit login credentials."
+ "@actionSheetOptionFollowTopic": {
+ "description": "Label for following a topic on action sheet."
},
- "userRoleModerator": "Moderator",
- "@userRoleModerator": {
- "description": "Label for UserRole.moderator"
+ "@actionSheetOptionHideMutedMessage": {
+ "description": "Label for hide muted message again button on action sheet."
},
- "recentDmConversationsSectionHeader": "Neposredna sporočila",
- "@recentDmConversationsSectionHeader": {
- "description": "Heading for direct messages section on the 'Inbox' message view."
+ "@actionSheetOptionListOfTopics": {
+ "description": "Label for navigating to a channel's topic-list page."
},
- "wildcardMentionEveryone": "vsi",
- "@wildcardMentionEveryone": {
- "description": "Text for \"@everyone\" wildcard-mention autocomplete option when writing a channel or DM message."
+ "@actionSheetOptionMarkAsUnread": {
+ "description": "Label for mark as unread button on action sheet."
},
- "wildcardMentionChannel": "kanal",
- "@wildcardMentionChannel": {
- "description": "Text for \"@channel\" wildcard-mention autocomplete option when writing a channel message."
+ "@actionSheetOptionMarkChannelAsRead": {
+ "description": "Label for marking a channel as read."
},
- "themeSettingDark": "Temna",
- "@themeSettingDark": {
- "description": "Label for dark theme setting."
+ "@actionSheetOptionMarkTopicAsRead": {
+ "description": "Option to mark a specific topic as read in the action sheet."
},
- "zulipAppTitle": "Zulip",
- "@zulipAppTitle": {
- "description": "The name of Zulip. This should be either 'Zulip' or a transliteration."
+ "@actionSheetOptionMuteTopic": {
+ "description": "Label for muting a topic on action sheet."
},
- "errorCouldNotFetchMessageSource": "Ni bilo mogoče pridobiti vira sporočila.",
- "@errorCouldNotFetchMessageSource": {
- "description": "Error message when the source of a message could not be fetched."
+ "@actionSheetOptionQuoteMessage": {
+ "description": "Label for the 'Quote message' button in the message action sheet."
},
- "markAsReadComplete": "Označeno je {num, plural, one{{num} sporočilo} two{{num} sporočili} few{{num} sporočila} other{{num} sporočil}} kot prebrano.",
- "@markAsReadComplete": {
- "description": "Message when marking messages as read has completed.",
- "placeholders": {
- "num": {
- "type": "int",
- "example": "4"
- }
- }
+ "@actionSheetOptionResolveTopic": {
+ "description": "Label for the 'Mark as resolved' button on the topic action sheet."
},
- "successLinkCopied": "Povezava je bila kopirana",
- "@successLinkCopied": {
- "description": "Success message after copy link action completed."
+ "@actionSheetOptionSeeWhoReacted": {
+ "description": "Label for the 'See who reacted' button in the message action sheet."
},
- "permissionsDeniedReadExternalStorage": "Za nalaganje datotek v nastavitvah omogočite Zulipu dostop do shrambe datotek.",
- "@permissionsDeniedReadExternalStorage": {
- "description": "Message for dialog asking the user to grant permissions for external storage read access."
+ "@actionSheetOptionShare": {
+ "description": "Label for share button on action sheet."
+ },
+ "@actionSheetOptionStarMessage": {
+ "description": "Label for star button on action sheet."
+ },
+ "@actionSheetOptionSubscribe": {
+ "description": "Label in the channel action sheet for subscribing to the channel."
},
- "actionSheetOptionUnfollowTopic": "Prenehaj slediti temi",
"@actionSheetOptionUnfollowTopic": {
"description": "Label for unfollowing a topic on action sheet."
},
- "actionSheetOptionResolveTopic": "Označi kot razrešeno",
- "@actionSheetOptionResolveTopic": {
- "description": "Label for the 'Mark as resolved' button on the topic action sheet."
+ "@actionSheetOptionUnmuteTopic": {
+ "description": "Label for unmuting a topic on action sheet."
},
- "actionSheetOptionUnresolveTopic": "Označi kot nerazrešeno",
"@actionSheetOptionUnresolveTopic": {
"description": "Label for the 'Mark as unresolved' button on the topic action sheet."
},
- "errorResolveTopicFailedTitle": "Neuspela označitev teme kot razrešene",
- "@errorResolveTopicFailedTitle": {
- "description": "Error title when marking a topic as resolved failed."
+ "@actionSheetOptionUnstarMessage": {
+ "description": "Label for unstar button on action sheet."
},
- "errorUnresolveTopicFailedTitle": "Neuspela označitev teme kot nerazrešene",
- "@errorUnresolveTopicFailedTitle": {
- "description": "Error title when marking a topic as unresolved failed."
+ "@actionSheetOptionUnsubscribe": {
+ "description": "Label in the channel action sheet for unsubscribing from the channel."
},
- "actionSheetOptionCopyMessageText": "Kopiraj besedilo sporočila",
- "@actionSheetOptionCopyMessageText": {
- "description": "Label for copy message text button on action sheet."
+ "@actionSheetOptionViewReadReceipts": {
+ "description": "Label for the 'View read receipts' button in the message action sheet."
},
- "actionSheetOptionCopyMessageLink": "Kopiraj povezavo do sporočila",
- "@actionSheetOptionCopyMessageLink": {
- "description": "Label for copy message link button on action sheet."
+ "@actionSheetReadReceipts": {
+ "description": "Title for the \"Read receipts\" bottom sheet."
},
- "actionSheetOptionMarkAsUnread": "Od tu naprej označi kot neprebrano",
- "@actionSheetOptionMarkAsUnread": {
- "description": "Label for mark as unread button on action sheet."
+ "@actionSheetReadReceiptsErrorReadCount": {
+ "description": "Label in the \"Read receipts\" bottom sheet when loading read receipts failed."
},
- "actionSheetOptionShare": "Deli",
- "@actionSheetOptionShare": {
- "description": "Label for share button on action sheet."
+ "@actionSheetReadReceiptsReadCount": {
+ "description": "Label in the \"Read receipts\" bottom sheet when one or more people have read the message.",
+ "placeholders": {
+ "count": {
+ "example": "1",
+ "type": "int"
+ }
+ }
},
- "actionSheetOptionStarMessage": "Označi sporočilo z zvezdico",
- "@actionSheetOptionStarMessage": {
- "description": "Label for star button on action sheet."
+ "@actionSheetReadReceiptsZeroReadCount": {
+ "description": "Label in the \"Read receipts\" bottom sheet when no one has read the message."
},
- "actionSheetOptionUnstarMessage": "Odstrani zvezdico s sporočila",
- "@actionSheetOptionUnstarMessage": {
- "description": "Label for unstar button on action sheet."
+ "@appVersionUnknownPlaceholder": {
+ "description": "Placeholder to show in place of the app version when it is unknown."
},
- "actionSheetOptionEditMessage": "Uredi sporočilo",
- "@actionSheetOptionEditMessage": {
- "description": "Label for the 'Edit message' button in the message action sheet."
+ "@channelFeedButtonTooltip": {
+ "description": "Tooltip for button to navigate to a given channel's feed"
},
- "actionSheetOptionMarkTopicAsRead": "Označi temo kot prebrano",
- "@actionSheetOptionMarkTopicAsRead": {
- "description": "Option to mark a specific topic as read in the action sheet."
+ "@channelsEmptyPlaceholder": {
+ "description": "Centered text on the 'Channels' page saying that there is no content to show."
},
- "errorWebAuthOperationalErrorTitle": "Nekaj je šlo narobe",
- "@errorWebAuthOperationalErrorTitle": {
- "description": "Error title when third-party authentication has an operational error (not necessarily caused by invalid credentials)."
+ "@channelsPageTitle": {
+ "description": "Title for the page with a list of subscribed channels."
},
- "errorWebAuthOperationalError": "Prišlo je do nepričakovane napake.",
- "@errorWebAuthOperationalError": {
- "description": "Error message when third-party authentication has an operational error (not necessarily caused by invalid credentials)."
+ "@chooseAccountButtonAddAnAccount": {
+ "description": "Label for ChooseAccountPage button to add an account"
},
- "errorAccountLoggedInTitle": "Račun je že prijavljen",
- "@errorAccountLoggedInTitle": {
- "description": "Error title on attempting to log into an account that's already logged in."
+ "@chooseAccountPageLogOutButton": {
+ "description": "Label for the 'Log out' button for an account on the choose-account page"
},
- "errorAccountLoggedIn": "Račun {email} na {server} je že na vašem seznamu računov.",
- "@errorAccountLoggedIn": {
- "description": "Error message on attempting to log into an account that's already logged in.",
- "placeholders": {
- "email": {
- "type": "String",
- "example": "user@example.com"
- },
- "server": {
- "type": "String",
- "example": "https://example.com"
- }
- }
+ "@chooseAccountPageTitle": {
+ "description": "Title for the page to choose between Zulip accounts."
},
- "errorCopyingFailed": "Kopiranje ni uspelo",
- "@errorCopyingFailed": {
- "description": "Error message when copying the text of a message to the user's system clipboard failed."
+ "@combinedFeedPageTitle": {
+ "description": "Page title for the 'Combined feed' message view."
},
- "filenameAndSizeInMiB": "{filename}: {size} MiB",
- "@filenameAndSizeInMiB": {
- "description": "The name of a file, and its size in mebibytes.",
- "placeholders": {
- "filename": {
- "type": "String",
- "example": "foo.txt"
- },
- "size": {
- "type": "String",
- "example": "20.2"
- }
- }
+ "@composeBoxAttachFilesTooltip": {
+ "description": "Tooltip for compose box icon to attach a file to the message."
},
- "errorLoginInvalidInputTitle": "Neveljaven vnos",
- "@errorLoginInvalidInputTitle": {
- "description": "Error title for login when input is invalid."
+ "@composeBoxAttachFromCameraTooltip": {
+ "description": "Tooltip for compose box icon to attach an image from the camera to the message."
},
- "errorLoginFailedTitle": "Prijava ni uspela",
- "@errorLoginFailedTitle": {
- "description": "Error title for login when signing into a Zulip server fails."
+ "@composeBoxAttachMediaTooltip": {
+ "description": "Tooltip for compose box icon to attach media to the message."
},
- "errorMessageNotSent": "Pošiljanje sporočila ni uspelo",
- "@errorMessageNotSent": {
- "description": "Error message for compose box when a message could not be sent."
+ "@composeBoxBannerButtonCancel": {
+ "description": "Label text for the 'Cancel' button in the compose-box banner when you are editing a message."
},
- "errorMessageEditNotSaved": "Sporočilo ni bilo shranjeno",
- "@errorMessageEditNotSaved": {
- "description": "Error message for compose box when a message edit could not be saved."
+ "@composeBoxBannerButtonSave": {
+ "description": "Label text for the 'Save' button in the compose-box banner when you are editing a message."
},
- "errorLoginCouldNotConnect": "Ni se mogoče povezati s strežnikom:\n{url}",
- "@errorLoginCouldNotConnect": {
- "description": "Error message when the app could not connect to the server.",
+ "@composeBoxBannerLabelEditMessage": {
+ "description": "Label text for the compose-box banner when you are editing a message."
+ },
+ "@composeBoxChannelContentHint": {
+ "description": "Hint text for content input when sending a message to a channel.",
"placeholders": {
- "url": {
- "type": "String",
- "example": "http://example.com/"
+ "destination": {
+ "example": "#channel name > topic name",
+ "type": "String"
}
}
},
- "errorCouldNotConnectTitle": "Povezave ni bilo mogoče vzpostaviti",
- "@errorCouldNotConnectTitle": {
- "description": "Error title when the app could not connect to the server."
- },
- "errorMessageDoesNotSeemToExist": "Zdi se, da to sporočilo ne obstaja.",
- "@errorMessageDoesNotSeemToExist": {
- "description": "Error message when loading a message that does not exist."
- },
- "errorQuotationFailed": "Citiranje ni uspelo",
- "@errorQuotationFailed": {
- "description": "Error message when quoting a message failed."
- },
- "errorServerMessage": "Strežnik je sporočil:\n\n{message}",
- "@errorServerMessage": {
- "description": "Error message that quotes an error from the server.",
+ "@composeBoxDmContentHint": {
+ "description": "Hint text for content input when sending a message to one other person.",
"placeholders": {
- "message": {
- "type": "String",
- "example": "Invalid format"
+ "user": {
+ "example": "channel name",
+ "type": "String"
}
}
},
- "errorConnectingToServerDetails": "Napaka pri povezovanju z Zulipom na {serverUrl}. Poskusili bomo znova:\n\n{error}",
- "@errorConnectingToServerDetails": {
- "description": "Dialog error message for a generic unknown error connecting to the server with details.",
+ "@composeBoxEnterTopicOrSkipHintText": {
+ "description": "Hint text for topic input widget in compose box when topics are optional.",
"placeholders": {
- "serverUrl": {
- "type": "String",
- "example": "http://example.com/"
- },
- "error": {
- "type": "String",
- "example": "Invalid format"
+ "defaultTopicName": {
+ "example": "general chat",
+ "type": "String"
}
}
},
- "errorConnectingToServerShort": "Napaka pri povezovanju z Zulipom. Poskušamo znova…",
- "@errorConnectingToServerShort": {
- "description": "Short error message for a generic unknown error connecting to the server."
+ "@composeBoxGenericContentHint": {
+ "description": "Hint text for content input when sending a message."
},
- "errorCouldNotOpenLinkTitle": "Povezave ni mogoče odpreti",
- "@errorCouldNotOpenLinkTitle": {
- "description": "Error title when opening a link failed."
- },
- "errorMuteTopicFailed": "Utišanje teme ni uspelo",
- "@errorMuteTopicFailed": {
- "description": "Error message when muting a topic failed."
+ "@composeBoxGroupDmContentHint": {
+ "description": "Hint text for content input when sending a message to a group."
},
- "errorCouldNotOpenLink": "Povezave ni bilo mogoče odpreti: {url}",
- "@errorCouldNotOpenLink": {
- "description": "Error message when opening a link failed.",
+ "@composeBoxLoadingMessage": {
+ "description": "Placeholder in compose box showing the quoted message is currently loading.",
"placeholders": {
- "url": {
- "type": "String",
- "example": "https://chat.example.com"
+ "messageId": {
+ "example": "1234",
+ "type": "int"
}
}
},
- "errorUnmuteTopicFailed": "Preklic utišanja teme ni uspel",
- "@errorUnmuteTopicFailed": {
- "description": "Error message when unmuting a topic failed."
- },
- "errorFollowTopicFailed": "Sledenje temi ni uspelo",
- "@errorFollowTopicFailed": {
- "description": "Error message when following a topic failed."
- },
- "errorUnfollowTopicFailed": "Prenehanje sledenja temi ni uspelo",
- "@errorUnfollowTopicFailed": {
- "description": "Error message when unfollowing a topic failed."
- },
- "errorSharingFailed": "Deljenje ni uspelo",
- "@errorSharingFailed": {
- "description": "Error message when sharing a message failed."
- },
- "errorStarMessageFailedTitle": "Sporočila ni bilo mogoče označiti z zvezdico",
- "@errorStarMessageFailedTitle": {
- "description": "Error title when starring a message failed."
+ "@composeBoxSelfDmContentHint": {
+ "description": "Hint text for content input when sending a message to yourself."
},
- "errorUnstarMessageFailedTitle": "Sporočilu ni bilo mogoče odstraniti zvezdice",
- "@errorUnstarMessageFailedTitle": {
- "description": "Error title when unstarring a message failed."
+ "@composeBoxSendTooltip": {
+ "description": "Tooltip for send button in compose box."
},
- "errorCouldNotEditMessageTitle": "Sporočila ni mogoče urediti",
- "@errorCouldNotEditMessageTitle": {
- "description": "Error title when an exception prevented us from opening the compose box for editing a message."
+ "@composeBoxTopicHintText": {
+ "description": "Hint text for topic input widget in compose box."
},
- "errorBannerDeactivatedDmLabel": "Deaktiviranim uporabnikom ne morete pošiljati sporočil.",
- "@errorBannerDeactivatedDmLabel": {
- "description": "Label text for error banner when sending a message to one or multiple deactivated users."
+ "@composeBoxUploadingFilename": {
+ "description": "Placeholder in compose box showing the specified file is currently uploading.",
+ "placeholders": {
+ "filename": {
+ "example": "file.txt",
+ "type": "String"
+ }
+ }
},
- "successMessageLinkCopied": "Povezava do sporočila je bila kopirana",
- "@successMessageLinkCopied": {
- "description": "Message when link of a message was copied to the user's system clipboard."
+ "@contentValidationErrorEmpty": {
+ "description": "Content validation error message when the message is empty."
},
- "errorBannerCannotPostInChannelLabel": "Nimate dovoljenja za objavljanje v tem kanalu.",
- "@errorBannerCannotPostInChannelLabel": {
- "description": "Error-banner text replacing the compose box when you do not have permission to send a message to the channel."
+ "@contentValidationErrorQuoteAndReplyInProgress": {
+ "description": "Content validation error message when a quotation has not completed yet."
},
- "composeBoxBannerLabelEditMessage": "Uredi sporočilo",
- "@composeBoxBannerLabelEditMessage": {
- "description": "Label text for the compose-box banner when you are editing a message."
+ "@contentValidationErrorTooLong": {
+ "description": "Content validation error message when the message is too long."
},
- "editAlreadyInProgressTitle": "Urejanje sporočila ni mogoče",
- "@editAlreadyInProgressTitle": {
- "description": "Error title when a message edit cannot be saved because there is another edit already in progress."
+ "@contentValidationErrorUploadInProgress": {
+ "description": "Content validation error message when attachments have not finished uploading."
},
- "editAlreadyInProgressMessage": "Urejanje je že v teku. Počakajte, da se konča.",
- "@editAlreadyInProgressMessage": {
- "description": "Error message when a message edit cannot be saved because there is another edit already in progress."
+ "@dialogCancel": {
+ "description": "Button label in dialogs to cancel."
},
- "savingMessageEditLabel": "SHRANJEVANJE SPREMEMB…",
- "@savingMessageEditLabel": {
- "description": "Text on a message in the message list saying that a message edit request is processing. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
+ "@dialogClose": {
+ "description": "Button label in dialogs to close."
},
- "savingMessageEditFailedLabel": "UREJANJE NI SHRANJENO",
- "@savingMessageEditFailedLabel": {
- "description": "Text on a message in the message list saying that a message edit request failed. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
+ "@dialogContinue": {
+ "description": "Button label in dialogs to proceed."
},
- "discardDraftConfirmationDialogConfirmButton": "Zavrzi",
"@discardDraftConfirmationDialogConfirmButton": {
"description": "Label for the 'Discard' button on a confirmation dialog for discarding message text that was typed into the compose box."
},
- "composeBoxAttachFilesTooltip": "Pripni datoteke",
- "@composeBoxAttachFilesTooltip": {
- "description": "Tooltip for compose box icon to attach a file to the message."
+ "@discardDraftConfirmationDialogTitle": {
+ "description": "Title for a confirmation dialog for discarding message text that was typed into the compose box."
},
- "composeBoxAttachMediaTooltip": "Pripni fotografije ali videoposnetke",
- "@composeBoxAttachMediaTooltip": {
- "description": "Tooltip for compose box icon to attach media to the message."
+ "@discardDraftForEditConfirmationDialogMessage": {
+ "description": "Message for a confirmation dialog for discarding message text that was typed into the compose box, when editing a message."
},
- "composeBoxAttachFromCameraTooltip": "Fotografiraj",
- "@composeBoxAttachFromCameraTooltip": {
- "description": "Tooltip for compose box icon to attach an image from the camera to the message."
+ "@discardDraftForOutboxConfirmationDialogMessage": {
+ "description": "Message for a confirmation dialog when restoring an outbox message, for discarding message text that was typed into the compose box."
},
- "composeBoxGenericContentHint": "Vnesite sporočilo",
- "@composeBoxGenericContentHint": {
- "description": "Hint text for content input when sending a message."
+ "@dmsWithOthersPageTitle": {
+ "description": "Message list page title for a DM group with others.",
+ "placeholders": {
+ "others": {
+ "example": "Alice, Bob",
+ "type": "String"
+ }
+ }
},
- "newDmSheetComposeButtonLabel": "Napiši",
- "@newDmSheetComposeButtonLabel": {
- "description": "Label for the compose button in the new DM sheet that starts composing a message to the selected users."
+ "@dmsWithYourselfPageTitle": {
+ "description": "Message list page title for a DM group that only includes yourself."
},
- "newDmSheetScreenTitle": "Novo neposredno sporočilo",
- "@newDmSheetScreenTitle": {
- "description": "Title displayed at the top of the new DM screen."
+ "@editAlreadyInProgressMessage": {
+ "description": "Error message when a message edit cannot be saved because there is another edit already in progress."
},
- "newDmFabButtonLabel": "Novo neposredno sporočilo",
- "@newDmFabButtonLabel": {
- "description": "Label for the floating action button (FAB) that opens the new DM sheet."
+ "@editAlreadyInProgressTitle": {
+ "description": "Error title when a message edit cannot be saved because there is another edit already in progress."
},
- "newDmSheetSearchHintEmpty": "Dodajte enega ali več uporabnikov",
- "@newDmSheetSearchHintEmpty": {
- "description": "Hint text for the search bar when no users are selected"
+ "@emojiPickerSearchEmoji": {
+ "description": "Hint text for the emoji picker search text field."
},
- "newDmSheetNoUsersFound": "Ni zadetkov med uporabniki",
- "@newDmSheetNoUsersFound": {
- "description": "Message shown in the new DM sheet when no users match the search."
+ "@emojiReactionsMore": {
+ "description": "Label for a button opening the emoji picker."
},
- "composeBoxDmContentHint": "Sporočilo @{user}",
- "@composeBoxDmContentHint": {
- "description": "Hint text for content input when sending a message to one other person.",
+ "@emptyMessageList": {
+ "description": "Placeholder for some message-list pages when there are no messages."
+ },
+ "@emptyMessageListSearch": {
+ "description": "Placeholder for the 'Search' page when there are no messages."
+ },
+ "@errorAccountLoggedIn": {
+ "description": "Error message on attempting to log into an account that's already logged in.",
"placeholders": {
- "user": {
- "type": "String",
- "example": "channel name"
+ "email": {
+ "example": "user@example.com",
+ "type": "String"
+ },
+ "server": {
+ "example": "https://example.com",
+ "type": "String"
}
}
},
- "composeBoxGroupDmContentHint": "Skupinsko sporočilo",
- "@composeBoxGroupDmContentHint": {
- "description": "Hint text for content input when sending a message to a group."
+ "@errorAccountLoggedInTitle": {
+ "description": "Error title on attempting to log into an account that's already logged in."
},
- "composeBoxSelfDmContentHint": "Zapišite opombo zase",
- "@composeBoxSelfDmContentHint": {
- "description": "Hint text for content input when sending a message to yourself."
+ "@errorBannerCannotPostInChannelLabel": {
+ "description": "Error-banner text replacing the compose box when you do not have permission to send a message to the channel."
},
- "composeBoxChannelContentHint": "Sporočilo {destination}",
- "@composeBoxChannelContentHint": {
- "description": "Hint text for content input when sending a message to a channel.",
+ "@errorBannerDeactivatedDmLabel": {
+ "description": "Label text for error banner when sending a message to one or multiple deactivated users."
+ },
+ "@errorConnectingToServerDetails": {
+ "description": "Dialog error message for a generic unknown error connecting to the server with details.",
"placeholders": {
- "destination": {
- "type": "String",
- "example": "#channel name > topic name"
+ "error": {
+ "example": "Invalid format",
+ "type": "String"
+ },
+ "serverUrl": {
+ "example": "http://example.com/",
+ "type": "String"
}
}
},
- "preparingEditMessageContentInput": "Pripravljanje…",
- "@preparingEditMessageContentInput": {
- "description": "Hint text for content input when the compose box is preparing to edit a message."
+ "@errorConnectingToServerShort": {
+ "description": "Short error message for a generic unknown error connecting to the server."
},
- "composeBoxSendTooltip": "Pošlji",
- "@composeBoxSendTooltip": {
- "description": "Tooltip for send button in compose box."
+ "@errorContentNotInsertedTitle": {
+ "description": "Title for error dialog when an attempt to insert rich content failed."
},
- "unknownChannelName": "(neznan kanal)",
- "@unknownChannelName": {
- "description": "Replacement name for channel when it cannot be found in the store."
+ "@errorContentToInsertIsEmpty": {
+ "description": "Error message when the rich content to be inserted is empty or cannot be accessed."
},
- "composeBoxTopicHintText": "Tema",
- "@composeBoxTopicHintText": {
- "description": "Hint text for topic input widget in compose box."
+ "@errorCopyingFailed": {
+ "description": "Error message when copying the text of a message to the user's system clipboard failed."
},
- "composeBoxUploadingFilename": "Nalaganje {filename}…",
- "@composeBoxUploadingFilename": {
- "description": "Placeholder in compose box showing the specified file is currently uploading.",
+ "@errorCouldNotConnectTitle": {
+ "description": "Error title when the app could not connect to the server."
+ },
+ "@errorCouldNotEditMessageTitle": {
+ "description": "Error title when an exception prevented us from opening the compose box for editing a message."
+ },
+ "@errorCouldNotFetchMessageSource": {
+ "description": "Error message when the source of a message could not be fetched."
+ },
+ "@errorCouldNotOpenLink": {
+ "description": "Error message when opening a link failed.",
"placeholders": {
- "filename": {
- "type": "String",
- "example": "file.txt"
+ "url": {
+ "example": "https://chat.example.com",
+ "type": "String"
}
}
},
- "composeBoxLoadingMessage": "(nalaganje sporočila {messageId})",
- "@composeBoxLoadingMessage": {
- "description": "Placeholder in compose box showing the quoted message is currently loading.",
+ "@errorCouldNotOpenLinkTitle": {
+ "description": "Error title when opening a link failed."
+ },
+ "@errorCouldNotShowUserProfile": {
+ "description": "Message that appears on the user profile page when the profile cannot be shown."
+ },
+ "@errorDialogContinue": {
+ "description": "Button label in error dialogs to acknowledge the error and close the dialog."
+ },
+ "@errorDialogLearnMore": {
+ "description": "Button label in error dialogs to open a web page with more information."
+ },
+ "@errorDialogTitle": {
+ "description": "Generic title for error dialog."
+ },
+ "@errorFailedToUploadFileTitle": {
+ "description": "Error title when the specified file failed to upload.",
"placeholders": {
- "messageId": {
- "type": "int",
- "example": "1234"
+ "filename": {
+ "example": "file.txt",
+ "type": "String"
}
}
},
- "unknownUserName": "(neznan uporabnik)",
- "@unknownUserName": {
- "description": "Name placeholder to use for a user when we don't know their name."
- },
- "dmsWithYourselfPageTitle": "Neposredna sporočila s samim seboj",
- "@dmsWithYourselfPageTitle": {
- "description": "Message list page title for a DM group that only includes yourself."
- },
- "messageListGroupYouAndOthers": "Vi in {others}",
- "@messageListGroupYouAndOthers": {
- "description": "Message list recipient header for a DM group with others.",
+ "@errorFilesTooLarge": {
+ "description": "Error message when attached files are too large in size.",
"placeholders": {
- "others": {
- "type": "String",
- "example": "Alice, Bob"
+ "listMessage": {
+ "example": "foo.txt: 10.1 MiB\nbar.txt 20.2 MiB",
+ "type": "String"
+ },
+ "maxFileUploadSizeMib": {
+ "example": "15",
+ "type": "int"
+ },
+ "num": {
+ "example": "2",
+ "type": "int"
}
}
},
- "dmsWithOthersPageTitle": "Neposredna sporočila z {others}",
- "@dmsWithOthersPageTitle": {
- "description": "Message list page title for a DM group with others.",
+ "@errorFilesTooLargeTitle": {
+ "description": "Error title when attached files are too large in size.",
"placeholders": {
- "others": {
- "type": "String",
- "example": "Alice, Bob"
+ "num": {
+ "example": "4",
+ "type": "int"
}
}
},
- "contentValidationErrorTooLong": "Dolžina sporočila ne sme presegati 10000 znakov.",
- "@contentValidationErrorTooLong": {
- "description": "Content validation error message when the message is too long."
- },
- "contentValidationErrorEmpty": "Ni vsebine za pošiljanje!",
- "@contentValidationErrorEmpty": {
- "description": "Content validation error message when the message is empty."
- },
- "contentValidationErrorUploadInProgress": "Počakajte, da se nalaganje konča.",
- "@contentValidationErrorUploadInProgress": {
- "description": "Content validation error message when attachments have not finished uploading."
- },
- "dialogCancel": "Prekliči",
- "@dialogCancel": {
- "description": "Button label in dialogs to cancel."
- },
- "dialogContinue": "Nadaljuj",
- "@dialogContinue": {
- "description": "Button label in dialogs to proceed."
- },
- "dialogClose": "Zapri",
- "@dialogClose": {
- "description": "Button label in dialogs to close."
- },
- "errorDialogLearnMore": "Več o tem",
- "@errorDialogLearnMore": {
- "description": "Button label in error dialogs to open a web page with more information."
- },
- "errorDialogContinue": "V redu",
- "@errorDialogContinue": {
- "description": "Button label in error dialogs to acknowledge the error and close the dialog."
+ "@errorFollowTopicFailed": {
+ "description": "Error message when following a topic failed."
},
- "errorDialogTitle": "Napaka",
- "@errorDialogTitle": {
- "description": "Generic title for error dialog."
+ "@errorHandlingEventDetails": {
+ "description": "Error details on failing to handle a Zulip server event.",
+ "placeholders": {
+ "error": {
+ "example": "Unexpected null value",
+ "type": "String"
+ },
+ "event": {
+ "example": "UpdateMessageEvent(id: 123, messageIds: [2345, 3456], newTopic: 'dinner')",
+ "type": "String"
+ },
+ "serverUrl": {
+ "example": "https://chat.example.com",
+ "type": "String"
+ }
+ }
},
- "snackBarDetails": "Podrobnosti",
- "@snackBarDetails": {
- "description": "Button label for snack bar button that opens a dialog with more details."
+ "@errorHandlingEventTitle": {
+ "description": "Error title on failing to handle a Zulip server event."
},
- "lightboxCopyLinkTooltip": "Kopiraj povezavo",
- "@lightboxCopyLinkTooltip": {
- "description": "Tooltip in lightbox for the copy link action."
+ "@errorInvalidApiKeyMessage": {
+ "description": "Error message in the dialog for invalid API key.",
+ "placeholders": {
+ "url": {
+ "example": "http://chat.example.com/",
+ "type": "String"
+ }
+ }
},
- "lightboxVideoCurrentPosition": "Trenutni položaj",
- "@lightboxVideoCurrentPosition": {
- "description": "The current playback position of the video playing in the lightbox."
+ "@errorInvalidResponse": {
+ "description": "Error message when an API call returned an invalid response."
},
- "lightboxVideoDuration": "Trajanje videa",
- "@lightboxVideoDuration": {
- "description": "The total duration of the video playing in the lightbox."
+ "@errorLoginCouldNotConnect": {
+ "description": "Error message when the app could not connect to the server.",
+ "placeholders": {
+ "url": {
+ "example": "http://example.com/",
+ "type": "String"
+ }
+ }
},
- "loginPageTitle": "Prijava",
- "@loginPageTitle": {
- "description": "Title for login page."
+ "@errorLoginFailedTitle": {
+ "description": "Error title for login when signing into a Zulip server fails."
},
- "loginMethodDivider": "ALI",
- "@loginMethodDivider": {
- "description": "Text on the divider between the username/password form and the third-party login options. Uppercase (for languages with letter case)."
+ "@errorLoginInvalidInputTitle": {
+ "description": "Error title for login when input is invalid."
},
- "loginAddAnAccountPageTitle": "Dodaj račun",
- "@loginAddAnAccountPageTitle": {
- "description": "Title for page to add a Zulip account."
+ "@errorMalformedResponse": {
+ "description": "Error message when an API call fails because we could not parse the response.",
+ "placeholders": {
+ "httpStatus": {
+ "example": "200",
+ "type": "int"
+ }
+ }
},
- "signInWithFoo": "Prijava z {method}",
- "@signInWithFoo": {
- "description": "Button to use {method} to sign in to the app.",
+ "@errorMalformedResponseWithCause": {
+ "description": "Error message when an API call fails because we could not parse the response, with details of the failure.",
"placeholders": {
- "method": {
- "type": "String",
- "example": "Google"
+ "details": {
+ "example": "type 'Null' is not a subtype of type 'String' in type cast",
+ "type": "String"
+ },
+ "httpStatus": {
+ "example": "200",
+ "type": "int"
}
}
},
- "loginServerUrlLabel": "URL strežnika Zulip",
- "@loginServerUrlLabel": {
- "description": "Label in login page for Zulip server URL entry."
+ "@errorMarkAsReadFailedTitle": {
+ "description": "Error title when mark as read action failed."
},
- "loginHidePassword": "Skrij geslo",
- "@loginHidePassword": {
- "description": "Icon label for button to hide password in input form."
+ "@errorMarkAsUnreadFailedTitle": {
+ "description": "Error title when mark as unread action failed."
},
- "loginEmailLabel": "E-poštni naslov",
- "@loginEmailLabel": {
- "description": "Label for input when an email is required to log in."
+ "@errorMessageDoesNotSeemToExist": {
+ "description": "Error message when loading a message that does not exist."
},
- "loginErrorMissingEmail": "Vnesite svoj e-poštni naslov.",
- "@loginErrorMissingEmail": {
- "description": "Error message when an empty email was provided."
+ "@errorMessageEditNotSaved": {
+ "description": "Error message for compose box when a message edit could not be saved."
},
- "loginPasswordLabel": "Geslo",
- "@loginPasswordLabel": {
- "description": "Label for password input field."
+ "@errorMessageNotSent": {
+ "description": "Error message for compose box when a message could not be sent."
},
- "loginErrorMissingPassword": "Vnesite svoje geslo.",
- "@loginErrorMissingPassword": {
- "description": "Error message when an empty password was provided."
+ "@errorMuteTopicFailed": {
+ "description": "Error message when muting a topic failed."
},
- "loginUsernameLabel": "Uporabniško ime",
- "@loginUsernameLabel": {
- "description": "Label for input when a username is required to log in."
+ "@errorNetworkRequestFailed": {
+ "description": "Error message when a network request fails."
},
- "loginErrorMissingUsername": "Vnesite svoje uporabniško ime.",
- "@loginErrorMissingUsername": {
- "description": "Error message when an empty username was provided."
+ "@errorNotificationOpenAccountNotFound": {
+ "description": "Error message when the account associated with the notification could not be found"
},
- "topicValidationErrorTooLong": "Dolžina teme ne sme presegati 60 znakov.",
- "@topicValidationErrorTooLong": {
- "description": "Topic validation error when topic is too long."
+ "@errorNotificationOpenTitle": {
+ "description": "Error title when notification opening fails"
},
- "topicValidationErrorMandatoryButEmpty": "Teme so v tej organizaciji obvezne.",
- "@topicValidationErrorMandatoryButEmpty": {
- "description": "Topic validation error when topic is required but was empty."
+ "@errorQuotationFailed": {
+ "description": "Error message when quoting a message failed."
},
- "errorServerVersionUnsupportedMessage": "{url} uporablja strežnik Zulip {zulipVersion}, ki ni podprt. Najnižja podprta različica je strežnik Zulip {minSupportedZulipVersion}.",
- "@errorServerVersionUnsupportedMessage": {
- "description": "Error message in the dialog for when the Zulip Server version is unsupported.",
- "placeholders": {
- "url": {
- "type": "String",
- "example": "http://chat.example.com/"
- },
- "zulipVersion": {
- "type": "String",
- "example": "3.2"
- },
- "minSupportedZulipVersion": {
- "type": "String",
- "example": "4.0"
- }
- }
+ "@errorReactionAddingFailedTitle": {
+ "description": "Error title when adding a message reaction fails"
},
- "errorInvalidApiKeyMessage": "Vašega računa na {url} ni bilo mogoče overiti. Poskusite se znova prijaviti ali uporabite drug račun.",
- "@errorInvalidApiKeyMessage": {
- "description": "Error message in the dialog for invalid API key.",
+ "@errorReactionRemovingFailedTitle": {
+ "description": "Error title when removing a message reaction fails"
+ },
+ "@errorRequestFailed": {
+ "description": "Error message when an API call fails.",
"placeholders": {
- "url": {
- "type": "String",
- "example": "http://chat.example.com/"
+ "httpStatus": {
+ "example": "500",
+ "type": "int"
}
}
},
- "errorInvalidResponse": "Strežnik je poslal neveljaven odgovor.",
- "@errorInvalidResponse": {
- "description": "Error message when an API call returned an invalid response."
+ "@errorResolveTopicFailedTitle": {
+ "description": "Error title when marking a topic as resolved failed."
},
- "errorMalformedResponse": "Strežnik je poslal napačno oblikovan odgovor; stanje HTTP {httpStatus}",
- "@errorMalformedResponse": {
- "description": "Error message when an API call fails because we could not parse the response.",
+ "@errorServerMessage": {
+ "description": "Error message that quotes an error from the server.",
"placeholders": {
- "httpStatus": {
- "type": "int",
- "example": "200"
+ "message": {
+ "example": "Invalid format",
+ "type": "String"
}
}
},
- "errorMalformedResponseWithCause": "Strežnik je poslal napačno oblikovan odgovor; stanje HTTP {httpStatus}; {details}",
- "@errorMalformedResponseWithCause": {
- "description": "Error message when an API call fails because we could not parse the response, with details of the failure.",
+ "@errorServerVersionUnsupportedMessage": {
+ "description": "Error message in the dialog for when the Zulip Server version is unsupported.",
"placeholders": {
- "httpStatus": {
- "type": "int",
- "example": "200"
+ "minSupportedZulipVersion": {
+ "example": "4.0",
+ "type": "String"
},
- "details": {
- "type": "String",
- "example": "type 'Null' is not a subtype of type 'String' in type cast"
+ "url": {
+ "example": "http://chat.example.com/",
+ "type": "String"
+ },
+ "zulipVersion": {
+ "example": "3.2",
+ "type": "String"
}
}
},
- "errorVideoPlayerFailed": "Videa ni mogoče predvajati.",
- "@errorVideoPlayerFailed": {
- "description": "Error message when a video fails to play."
+ "@errorSharingAccountNotLoggedIn": {
+ "description": "Error title when sharing content received from other apps fails, when there is no account logged in"
},
- "serverUrlValidationErrorEmpty": "Vnesite URL.",
- "@serverUrlValidationErrorEmpty": {
- "description": "Error message when URL is empty"
+ "@errorSharingFailed": {
+ "description": "Error message when sharing a message failed."
},
- "serverUrlValidationErrorNoUseEmail": "Vnesite URL strežnika, ne vašega e-poštnega naslova.",
- "@serverUrlValidationErrorNoUseEmail": {
- "description": "Error message when URL looks like an email"
+ "@errorSharingTitle": {
+ "description": "Error title when sharing content received from other apps fails"
},
- "serverUrlValidationErrorUnsupportedScheme": "URL strežnika se mora začeti s http:// ali https://.",
- "@serverUrlValidationErrorUnsupportedScheme": {
- "description": "Error message when URL has an unsupported scheme."
+ "@errorStarMessageFailedTitle": {
+ "description": "Error title when starring a message failed."
},
- "markAllAsReadLabel": "Označi vsa sporočila kot prebrana",
- "@markAllAsReadLabel": {
- "description": "Button text to mark messages as read."
+ "@errorUnfollowTopicFailed": {
+ "description": "Error message when unfollowing a topic failed."
},
- "spoilerDefaultHeaderText": "Skrito",
- "@spoilerDefaultHeaderText": {
- "description": "The default header text in a spoiler block ( https://zulip.com/help/spoilers )."
+ "@errorUnmuteTopicFailed": {
+ "description": "Error message when unmuting a topic failed."
},
- "markAsReadInProgress": "Označevanje sporočil kot prebranih…",
- "@markAsReadInProgress": {
- "description": "Progress message when marking messages as read."
+ "@errorUnresolveTopicFailedTitle": {
+ "description": "Error title when marking a topic as unresolved failed."
},
- "errorMarkAsReadFailedTitle": "Označevanje kot prebrano ni uspelo",
- "@errorMarkAsReadFailedTitle": {
- "description": "Error title when mark as read action failed."
+ "@errorUnstarMessageFailedTitle": {
+ "description": "Error title when unstarring a message failed."
},
- "markAsUnreadInProgress": "Označevanje sporočil kot neprebranih…",
- "@markAsUnreadInProgress": {
- "description": "Progress message when marking messages as unread."
+ "@errorVideoPlayerFailed": {
+ "description": "Error message when a video fails to play."
},
- "errorMarkAsUnreadFailedTitle": "Označevanje kot neprebrano ni uspelo",
- "@errorMarkAsUnreadFailedTitle": {
- "description": "Error title when mark as unread action failed."
+ "@errorWebAuthOperationalError": {
+ "description": "Error message when third-party authentication has an operational error (not necessarily caused by invalid credentials)."
},
- "today": "Danes",
- "@today": {
- "description": "Term to use to reference the current day."
+ "@errorWebAuthOperationalErrorTitle": {
+ "description": "Error title when third-party authentication has an operational error (not necessarily caused by invalid credentials)."
},
- "yesterday": "Včeraj",
- "@yesterday": {
- "description": "Term to use to reference the previous day."
+ "@experimentalFeatureSettingsPageTitle": {
+ "description": "Title of settings page for experimental, in-development features"
},
- "userRoleOwner": "Lastnik",
- "@userRoleOwner": {
- "description": "Label for UserRole.owner"
+ "@experimentalFeatureSettingsWarning": {
+ "description": "Warning text on settings page for experimental, in-development features"
},
- "userRoleAdministrator": "Skrbnik",
- "@userRoleAdministrator": {
- "description": "Label for UserRole.administrator"
- },
- "userRoleMember": "Član",
- "@userRoleMember": {
- "description": "Label for UserRole.member"
- },
- "userRoleGuest": "Gost",
- "@userRoleGuest": {
- "description": "Label for UserRole.guest"
+ "@filenameAndSizeInMiB": {
+ "description": "The name of a file, and its size in mebibytes.",
+ "placeholders": {
+ "filename": {
+ "example": "foo.txt",
+ "type": "String"
+ },
+ "size": {
+ "example": "20.2",
+ "type": "String"
+ }
+ }
},
- "userRoleUnknown": "Neznano",
- "@userRoleUnknown": {
- "description": "Label for UserRole.unknown"
+ "@inboxEmptyPlaceholder": {
+ "description": "Centered text on the 'Inbox' page saying that there is no content to show."
},
- "inboxPageTitle": "Nabiralnik",
"@inboxPageTitle": {
"description": "Title for the page with unreads."
},
- "recentDmConversationsPageTitle": "Neposredna sporočila",
- "@recentDmConversationsPageTitle": {
- "description": "Title for the page with a list of DM conversations."
+ "@initialAnchorSettingDescription": {
+ "description": "Description of setting controlling initial anchor of message list."
},
- "mentionsPageTitle": "Omembe",
- "@mentionsPageTitle": {
- "description": "Page title for the 'Mentions' message view."
+ "@initialAnchorSettingFirstUnreadAlways": {
+ "description": "Label for a value of setting controlling initial anchor of message list."
},
- "combinedFeedPageTitle": "Združen prikaz",
- "@combinedFeedPageTitle": {
- "description": "Page title for the 'Combined feed' message view."
+ "@initialAnchorSettingFirstUnreadConversations": {
+ "description": "Label for a value of setting controlling initial anchor of message list."
},
- "starredMessagesPageTitle": "Sporočila z zvezdico",
- "@starredMessagesPageTitle": {
- "description": "Page title for the 'Starred messages' message view."
+ "@initialAnchorSettingNewestAlways": {
+ "description": "Label for a value of setting controlling initial anchor of message list."
},
- "channelsPageTitle": "Kanali",
- "@channelsPageTitle": {
- "description": "Title for the page with a list of subscribed channels."
+ "@initialAnchorSettingTitle": {
+ "description": "Title of setting controlling initial anchor of message list."
},
- "channelsEmptyPlaceholder": "Niste še naročeni na noben kanal.",
- "@channelsEmptyPlaceholder": {
- "description": "Centered text on the 'Channels' page saying that there is no content to show."
+ "@invisibleMode": {
+ "description": "Label for the 'Invisible mode' switch on the profile page."
},
- "mainMenuMyProfile": "Moj profil",
- "@mainMenuMyProfile": {
- "description": "Label for main-menu button leading to the user's own profile."
+ "@lightboxCopyLinkTooltip": {
+ "description": "Tooltip in lightbox for the copy link action."
},
- "topicsButtonTooltip": "Teme",
- "@topicsButtonTooltip": {
- "description": "Tooltip for button to navigate to topic-list page."
+ "@lightboxVideoCurrentPosition": {
+ "description": "The current playback position of the video playing in the lightbox."
},
- "channelFeedButtonTooltip": "Sporočila kanala",
- "@channelFeedButtonTooltip": {
- "description": "Tooltip for button to navigate to a given channel's feed"
+ "@lightboxVideoDuration": {
+ "description": "The total duration of the video playing in the lightbox."
},
- "notifGroupDmConversationLabel": "{senderFullName} vam in {numOthers, plural, =1{1 drugi osebi} other{{numOthers} drugim osebam}}",
- "@notifGroupDmConversationLabel": {
- "description": "Label for a group DM conversation notification.",
- "placeholders": {
- "senderFullName": {
- "type": "String",
- "example": "Alice"
- },
- "numOthers": {
- "type": "int",
- "example": "4"
- }
- }
+ "@logOutConfirmationDialogConfirmButton": {
+ "description": "Label for the 'Log out' button on a confirmation dialog for logging out."
},
- "notifSelfUser": "Vi",
- "@notifSelfUser": {
- "description": "Display name for the user themself, to show after replying in an Android notification"
+ "@logOutConfirmationDialogMessage": {
+ "description": "Message for a confirmation dialog for logging out."
},
- "reactedEmojiSelfUser": "Vi",
- "@reactedEmojiSelfUser": {
- "description": "Display name for the user themself, to show on an emoji reaction added by the user."
+ "@logOutConfirmationDialogTitle": {
+ "description": "Title for a confirmation dialog for logging out."
},
- "onePersonTyping": "{typist} tipka…",
- "@onePersonTyping": {
- "description": "Text to display when there is one user typing.",
+ "@loginAddAnAccountPageTitle": {
+ "description": "Title for page to add a Zulip account."
+ },
+ "@loginEmailLabel": {
+ "description": "Label for input when an email is required to log in."
+ },
+ "@loginErrorMissingEmail": {
+ "description": "Error message when an empty email was provided."
+ },
+ "@loginErrorMissingPassword": {
+ "description": "Error message when an empty password was provided."
+ },
+ "@loginErrorMissingUsername": {
+ "description": "Error message when an empty username was provided."
+ },
+ "@loginFormSubmitLabel": {
+ "description": "Button text to submit login credentials."
+ },
+ "@loginHidePassword": {
+ "description": "Icon label for button to hide password in input form."
+ },
+ "@loginMethodDivider": {
+ "description": "Text on the divider between the username/password form and the third-party login options. Uppercase (for languages with letter case)."
+ },
+ "@loginPageTitle": {
+ "description": "Title for login page."
+ },
+ "@loginPasswordLabel": {
+ "description": "Label for password input field."
+ },
+ "@loginServerUrlLabel": {
+ "description": "Label in login page for Zulip server URL entry."
+ },
+ "@loginUsernameLabel": {
+ "description": "Label for input when a username is required to log in."
+ },
+ "@mainMenuMyProfile": {
+ "description": "Label for main-menu button leading to the user's own profile."
+ },
+ "@manyPeopleTyping": {
+ "description": "Text to display when there are multiple users typing."
+ },
+ "@markAllAsReadLabel": {
+ "description": "Button text to mark messages as read."
+ },
+ "@markAsReadComplete": {
+ "description": "Message when marking messages as read has completed.",
"placeholders": {
- "typist": {
- "type": "String",
- "example": "Alice"
+ "num": {
+ "example": "4",
+ "type": "int"
}
}
},
- "manyPeopleTyping": "Več oseb tipka…",
- "@manyPeopleTyping": {
- "description": "Text to display when there are multiple users typing."
+ "@markAsReadInProgress": {
+ "description": "Progress message when marking messages as read."
},
- "twoPeopleTyping": "{typist} in {otherTypist} tipkata…",
- "@twoPeopleTyping": {
- "description": "Text to display when there are two users typing.",
+ "@markAsUnreadComplete": {
+ "description": "Message when marking messages as unread has completed.",
"placeholders": {
- "typist": {
- "type": "String",
- "example": "Alice"
- },
- "otherTypist": {
- "type": "String",
- "example": "Bob"
+ "num": {
+ "example": "4",
+ "type": "int"
}
}
},
- "wildcardMentionAll": "vsi",
- "@wildcardMentionAll": {
- "description": "Text for \"@all\" wildcard-mention autocomplete option when writing a channel or DM message."
+ "@markAsUnreadInProgress": {
+ "description": "Progress message when marking messages as unread."
},
- "wildcardMentionStream": "tok",
- "@wildcardMentionStream": {
- "description": "Text for \"@stream\" wildcard-mention autocomplete option when writing a channel message in older servers."
+ "@markReadOnScrollSettingAlways": {
+ "description": "Label for a value of setting controlling which message-list views should mark read on scroll."
},
- "wildcardMentionTopic": "tema",
- "@wildcardMentionTopic": {
- "description": "Text for \"@topic\" wildcard-mention autocomplete option when writing a channel message."
+ "@markReadOnScrollSettingConversations": {
+ "description": "Label for a value of setting controlling which message-list views should mark read on scroll."
},
- "wildcardMentionChannelDescription": "Obvesti kanal",
- "@wildcardMentionChannelDescription": {
- "description": "Description for \"@all\", \"@everyone\", \"@channel\", and \"@stream\" wildcard-mention autocomplete options when writing a channel message."
+ "@markReadOnScrollSettingConversationsDescription": {
+ "description": "Description for a value of setting controlling which message-list views should mark read on scroll."
},
- "wildcardMentionStreamDescription": "Obvesti tok",
- "@wildcardMentionStreamDescription": {
- "description": "Description for \"@all\", \"@everyone\", and \"@stream\" wildcard-mention autocomplete options when writing a channel message in older servers."
+ "@markReadOnScrollSettingDescription": {
+ "description": "Description of setting controlling which message-list views should mark read on scroll."
},
- "wildcardMentionAllDmDescription": "Obvesti prejemnike",
- "@wildcardMentionAllDmDescription": {
- "description": "Description for \"@all\" and \"@everyone\" wildcard-mention autocomplete options when writing a DM message."
+ "@markReadOnScrollSettingNever": {
+ "description": "Label for a value of setting controlling which message-list views should mark read on scroll."
},
- "wildcardMentionTopicDescription": "Obvesti udeležence teme",
- "@wildcardMentionTopicDescription": {
- "description": "Description for \"@topic\" wildcard-mention autocomplete options when writing a channel message."
+ "@markReadOnScrollSettingTitle": {
+ "description": "Title of setting controlling which message-list views should mark read on scroll."
+ },
+ "@mentionsPageTitle": {
+ "description": "Page title for the 'Mentions' message view."
},
- "messageIsEditedLabel": "UREJENO",
"@messageIsEditedLabel": {
"description": "Label for an edited message. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
},
- "messageIsMovedLabel": "PREMAKNJENO",
"@messageIsMovedLabel": {
"description": "Label for a moved message. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
},
- "messageNotSentLabel": "SPOROČILO NI POSLANO",
- "@messageNotSentLabel": {
- "description": "Text on a message in the message list saying that a send message request failed. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
- },
- "pollVoterNames": "({voterNames})",
- "@pollVoterNames": {
- "description": "The list of people who voted for a poll option, wrapped in parentheses.",
+ "@messageListGroupYouAndOthers": {
+ "description": "Message list recipient header for a DM group with others.",
"placeholders": {
- "voterNames": {
- "type": "String",
- "example": "Alice, Bob, Chad"
+ "others": {
+ "example": "Alice, Bob",
+ "type": "String"
}
}
},
- "themeSettingTitle": "TEMA",
- "@themeSettingTitle": {
- "description": "Title for theme setting. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
+ "@messageListGroupYouWithYourself": {
+ "description": "Message list recipient header for a DM group that only includes yourself."
},
- "themeSettingLight": "Svetla",
- "@themeSettingLight": {
- "description": "Label for light theme setting."
+ "@messageNotSentLabel": {
+ "description": "Text on a message in the message list saying that a send message request failed. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
},
- "themeSettingSystem": "Sistemska",
- "@themeSettingSystem": {
- "description": "Label for system theme setting."
+ "@mutedUser": {
+ "description": "Name for a muted user to display all over the app."
},
- "openLinksWithInAppBrowser": "Odpri povezave v brskalniku znotraj aplikacije",
- "@openLinksWithInAppBrowser": {
- "description": "Label for toggling setting to open links with in-app browser"
+ "@newDmFabButtonLabel": {
+ "description": "Label for the floating action button (FAB) that opens the new DM sheet."
},
- "pollWidgetQuestionMissing": "Brez vprašanja.",
- "@pollWidgetQuestionMissing": {
- "description": "Text to display for a poll when the question is missing"
+ "@newDmSheetComposeButtonLabel": {
+ "description": "Label for the compose button in the new DM sheet that starts composing a message to the selected users."
},
- "experimentalFeatureSettingsPageTitle": "Eksperimentalne funkcije",
- "@experimentalFeatureSettingsPageTitle": {
- "description": "Title of settings page for experimental, in-development features"
+ "@newDmSheetNoUsersFound": {
+ "description": "Message shown in the new DM sheet when no users match the search."
},
- "pollWidgetOptionsMissing": "Ta anketa še nima odgovorov.",
- "@pollWidgetOptionsMissing": {
- "description": "Text to display for a poll when it has no options"
+ "@newDmSheetScreenTitle": {
+ "description": "Title displayed at the top of the new DM screen."
},
- "experimentalFeatureSettingsWarning": "Te možnosti omogočajo funkcije, ki so še v razvoju in niso pripravljene. Morda ne bodo delovale in lahko povzročijo težave v drugih delih aplikacije.\n\nNamen teh nastavitev je eksperimentiranje za uporabnike, ki delajo na razvoju Zulipa.",
- "@experimentalFeatureSettingsWarning": {
- "description": "Warning text on settings page for experimental, in-development features"
+ "@newDmSheetSearchHintEmpty": {
+ "description": "Hint text for the search bar when no users are selected"
},
- "errorNotificationOpenAccountNotFound": "Računa, povezanega s tem obvestilom, ni bilo mogoče najti.",
- "@errorNotificationOpenAccountNotFound": {
- "description": "Error message when the account associated with the notification could not be found"
+ "@newDmSheetSearchHintSomeSelected": {
+ "description": "Hint text for the search bar when at least one user is selected."
},
- "errorReactionAddingFailedTitle": "Reakcije ni bilo mogoče dodati",
- "@errorReactionAddingFailedTitle": {
- "description": "Error title when adding a message reaction fails"
+ "@noEarlierMessages": {
+ "description": "Text to show at the start of a message list if there are no earlier messages."
},
- "errorReactionRemovingFailedTitle": "Reakcije ni bilo mogoče odstraniti",
- "@errorReactionRemovingFailedTitle": {
- "description": "Error title when removing a message reaction fails"
- },
- "emojiReactionsMore": "več",
- "@emojiReactionsMore": {
- "description": "Label for a button opening the emoji picker."
- },
- "emojiPickerSearchEmoji": "Iskanje emojijev",
- "@emojiPickerSearchEmoji": {
- "description": "Hint text for the emoji picker search text field."
- },
- "noEarlierMessages": "Ni starejših sporočil",
- "@noEarlierMessages": {
- "description": "Text to show at the start of a message list if there are no earlier messages."
- },
- "revealButtonLabel": "Prikaži sporočilo utišanega pošiljatelja",
- "@revealButtonLabel": {
- "description": "Label for the button revealing hidden message from a muted sender in message list."
- },
- "mutedUser": "Uporabnik je utišan",
- "@mutedUser": {
- "description": "Name for a muted user to display all over the app."
- },
- "appVersionUnknownPlaceholder": "(...)",
- "@appVersionUnknownPlaceholder": {
- "description": "Placeholder to show in place of the app version when it is unknown."
+ "@noStatusText": {
+ "description": "The text part of the status button sub-label in self-user profile page when status text is not set."
},
- "scrollToBottomTooltip": "Premakni se na konec",
- "@scrollToBottomTooltip": {
- "description": "Tooltip for button to scroll to bottom."
+ "@notifGroupDmConversationLabel": {
+ "description": "Label for a group DM conversation notification.",
+ "placeholders": {
+ "numOthers": {
+ "example": "4",
+ "type": "int"
+ },
+ "senderFullName": {
+ "example": "Alice",
+ "type": "String"
+ }
+ }
},
- "recentDmConversationsEmptyPlaceholder": "Zaenkrat še nimate neposrednih sporočil! Zakaj ne bi začeli pogovora?",
- "@recentDmConversationsEmptyPlaceholder": {
- "description": "Centered text on the 'Direct messages' page saying that there is no content to show."
+ "@notifSelfUser": {
+ "description": "Display name for the user themself, to show after replying in an Android notification"
},
- "errorFilesTooLarge": "{num, plural, one{{num} datoteka presega} two{{num} datoteki presegata} few{{num} datoteke presegajo} other{{num} datotek presega}} omejitev velikosti strežnika ({maxFileUploadSizeMib} MiB) in {num, plural, one{ne bo naložena} two{ne bosta naloženi} few{ne bodo naložene} other{ne bodo naložene}}:\n\n{listMessage}",
- "@errorFilesTooLarge": {
- "description": "Error message when attached files are too large in size.",
+ "@onePersonTyping": {
+ "description": "Text to display when there is one user typing.",
"placeholders": {
- "num": {
- "type": "int",
- "example": "2"
- },
- "maxFileUploadSizeMib": {
- "type": "int",
- "example": "15"
- },
- "listMessage": {
- "type": "String",
- "example": "foo.txt: 10.1 MiB\nbar.txt 20.2 MiB"
+ "typist": {
+ "example": "Alice",
+ "type": "String"
}
}
},
- "inboxEmptyPlaceholder": "V vašem nabiralniku ni neprebranih sporočil. Uporabite spodnje gumbe za ogled združenega prikaza ali seznama kanalov.",
- "@inboxEmptyPlaceholder": {
- "description": "Centered text on the 'Inbox' page saying that there is no content to show."
+ "@openLinksWithInAppBrowser": {
+ "description": "Label for toggling setting to open links with in-app browser"
},
- "successMessageTextCopied": "Besedilo sporočila je bilo kopirano",
- "@successMessageTextCopied": {
- "description": "Message when content of a message was copied to the user's system clipboard."
+ "@permissionsDeniedCameraAccess": {
+ "description": "Message for dialog asking the user to grant permissions for camera access."
},
- "contentValidationErrorQuoteAndReplyInProgress": "Počakajte, da se citat zaključi.",
- "@contentValidationErrorQuoteAndReplyInProgress": {
- "description": "Content validation error message when a quotation has not completed yet."
+ "@permissionsDeniedReadExternalStorage": {
+ "description": "Message for dialog asking the user to grant permissions for external storage read access."
},
- "errorNetworkRequestFailed": "Omrežna zahteva je spodletela",
- "@errorNetworkRequestFailed": {
- "description": "Error message when a network request fails."
+ "@permissionsNeededOpenSettings": {
+ "description": "Button label for permissions dialog button that opens the system settings screen."
},
- "aboutPageAppVersion": "Različica aplikacije",
- "@aboutPageAppVersion": {
- "description": "Label for Zulip app version in About Zulip page"
+ "@permissionsNeededTitle": {
+ "description": "Title for dialog asking the user to grant additional permissions."
},
- "aboutPageOpenSourceLicenses": "Odprtokodne licence",
- "@aboutPageOpenSourceLicenses": {
- "description": "Item title in About Zulip page to navigate to Licenses page"
+ "@pinnedSubscriptionsLabel": {
+ "description": "Label for the list of pinned subscribed channels."
},
- "aboutPageTapToView": "Dotaknite se za ogled",
- "@aboutPageTapToView": {
- "description": "Item subtitle in About Zulip page to navigate to Licenses page"
+ "@pollVoterNames": {
+ "description": "The list of people who voted for a poll option, wrapped in parentheses.",
+ "placeholders": {
+ "voterNames": {
+ "example": "Alice, Bob, Chad",
+ "type": "String"
+ }
+ }
},
- "chooseAccountPageTitle": "Izberite račun",
- "@chooseAccountPageTitle": {
- "description": "Title for the page to choose between Zulip accounts."
+ "@pollWidgetOptionsMissing": {
+ "description": "Text to display for a poll when it has no options"
},
- "settingsPageTitle": "Nastavitve",
- "@settingsPageTitle": {
- "description": "Title for the settings page."
+ "@pollWidgetQuestionMissing": {
+ "description": "Text to display for a poll when the question is missing"
},
- "switchAccountButton": "Preklopi račun",
- "@switchAccountButton": {
- "description": "Label for main-menu button leading to the choose-account page."
+ "@preparingEditMessageContentInput": {
+ "description": "Hint text for content input when the compose box is preparing to edit a message."
},
- "tryAnotherAccountMessage": "Nalaganje vašega računa na {url} traja dlje kot običajno.",
- "@tryAnotherAccountMessage": {
- "description": "Message that appears on the loading screen after waiting for some time.",
- "url": {
- "type": "String",
- "example": "http://chat.example.com/"
- }
+ "@profileButtonSendDirectMessage": {
+ "description": "Label for button in profile screen to navigate to DMs with the shown user."
},
- "tryAnotherAccountButton": "Poskusite z drugim računom",
- "@tryAnotherAccountButton": {
- "description": "Label for loading screen button prompting user to try another account."
+ "@reactedEmojiSelfUser": {
+ "description": "Display name for the user themself, to show on an emoji reaction added by the user."
},
- "chooseAccountPageLogOutButton": "Odjava",
- "@chooseAccountPageLogOutButton": {
- "description": "Label for the 'Log out' button for an account on the choose-account page"
+ "@reactionChipLabel": {
+ "description": "Text describing a reaction chip, with the emoji name and a list or number of votes. (An accessibility label for assistive technology.)",
+ "placeholders": {
+ "emojiName": {
+ "example": "working_on_it",
+ "type": "String"
+ },
+ "votes": {
+ "example": "You, Chris, Greg",
+ "type": "String"
+ }
+ }
},
- "logOutConfirmationDialogTitle": "Se želite odjaviti?",
- "@logOutConfirmationDialogTitle": {
- "description": "Title for a confirmation dialog for logging out."
+ "@reactionChipVotesYouAndOthers": {
+ "description": "The number of votes on a reaction chip, where the self-user and at least one other user has voted. (An accessibility label for assistive technology.)",
+ "placeholders": {
+ "otherUsersCount": {
+ "example": "4",
+ "type": "int"
+ }
+ }
},
- "logOutConfirmationDialogMessage": "Če boste ta račun želeli uporabljati v prihodnje, boste morali znova vnesti URL svoje organizacije in podatke za prijavo.",
- "@logOutConfirmationDialogMessage": {
- "description": "Message for a confirmation dialog for logging out."
+ "@reactionChipsLabel": {
+ "description": "Text identifying the container of reaction chips on a message. (An accessibility label for assistive technology.)"
},
- "logOutConfirmationDialogConfirmButton": "Odjavi se",
- "@logOutConfirmationDialogConfirmButton": {
- "description": "Label for the 'Log out' button on a confirmation dialog for logging out."
+ "@recentDmConversationsEmptyPlaceholder": {
+ "description": "Centered text on the 'Direct messages' page saying that there is no content to show."
},
- "chooseAccountButtonAddAnAccount": "Dodaj račun",
- "@chooseAccountButtonAddAnAccount": {
- "description": "Label for ChooseAccountPage button to add an account"
+ "@recentDmConversationsPageTitle": {
+ "description": "Title for the page with a list of DM conversations."
},
- "profileButtonSendDirectMessage": "Pošlji neposredno sporočilo",
- "@profileButtonSendDirectMessage": {
- "description": "Label for button in profile screen to navigate to DMs with the shown user."
+ "@recentDmConversationsSectionHeader": {
+ "description": "Heading for direct messages section on the 'Inbox' message view."
},
- "errorCouldNotShowUserProfile": "Uporabniškega profila ni mogoče prikazati.",
- "@errorCouldNotShowUserProfile": {
- "description": "Message that appears on the user profile page when the profile cannot be shown."
+ "@revealButtonLabel": {
+ "description": "Label for the button revealing hidden message from a muted sender in message list."
},
- "permissionsNeededTitle": "Potrebna so dovoljenja",
- "@permissionsNeededTitle": {
- "description": "Title for dialog asking the user to grant additional permissions."
+ "@savingMessageEditFailedLabel": {
+ "description": "Text on a message in the message list saying that a message edit request failed. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
},
- "permissionsNeededOpenSettings": "Odpri nastavitve",
- "@permissionsNeededOpenSettings": {
- "description": "Button label for permissions dialog button that opens the system settings screen."
+ "@savingMessageEditLabel": {
+ "description": "Text on a message in the message list saying that a message edit request is processing. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
},
- "actionSheetOptionMarkChannelAsRead": "Označi kanal kot prebran",
- "@actionSheetOptionMarkChannelAsRead": {
- "description": "Label for marking a channel as read."
+ "@scrollToBottomTooltip": {
+ "description": "Tooltip for button to scroll to bottom."
},
- "actionSheetOptionListOfTopics": "Seznam tem",
- "@actionSheetOptionListOfTopics": {
- "description": "Label for navigating to a channel's topic-list page."
+ "@searchMessagesClearButtonTooltip": {
+ "description": "Tooltip for the 'x' button in the search text field."
},
- "actionSheetOptionMuteTopic": "Utišaj temo",
- "@actionSheetOptionMuteTopic": {
- "description": "Label for muting a topic on action sheet."
+ "@searchMessagesHintText": {
+ "description": "Hint text for the message search text field."
},
- "actionSheetOptionUnmuteTopic": "Prekliči utišanje teme",
- "@actionSheetOptionUnmuteTopic": {
- "description": "Label for unmuting a topic on action sheet."
+ "@searchMessagesPageTitle": {
+ "description": "Page title for the 'Search' message view."
},
- "errorFilesTooLargeTitle": "\"{num, plural, one{{num} datoteka je prevelika} two{{num} datoteki sta preveliki} few{{num} datoteke so prevelike} other{{num} datotek je prevelikih}}\"",
- "@errorFilesTooLargeTitle": {
- "description": "Error title when attached files are too large in size.",
+ "@seeWhoReactedSheetEmojiNameWithVoteCount": {
+ "description": "In the 'See who reacted' sheet, an emoji reaction's name and how many votes it has. (An accessibility label for assistive technology.)",
"placeholders": {
+ "emojiName": {
+ "example": "working_on_it",
+ "type": "String"
+ },
"num": {
- "type": "int",
- "example": "4"
+ "example": "2",
+ "type": "int"
}
}
},
- "markAsUnreadComplete": "{num, plural, one{Označeno je {num} sporočilo kot neprebrano} two{Označeni sta {num} sporočili kot neprebrani} few{Označena so {num} sporočila kot neprebrana} other{Označeno je {num} sporočil kot neprebranih}}.",
- "@markAsUnreadComplete": {
- "description": "Message when marking messages as unread has completed.",
+ "@seeWhoReactedSheetHeaderLabel": {
+ "description": "In the 'See who reacted' sheet, a label for the list of emoji reactions at the top, with the total number of reactions. (An accessibility label for assistive technology.)",
"placeholders": {
"num": {
- "type": "int",
- "example": "4"
+ "example": "2",
+ "type": "int"
}
}
},
- "errorHandlingEventTitle": "Napaka pri obravnavi posodobitve. Povezujemo se znova…",
- "@errorHandlingEventTitle": {
- "description": "Error title on failing to handle a Zulip server event."
- },
- "actionSheetOptionHideMutedMessage": "Znova skrij utišano sporočilo",
- "@actionSheetOptionHideMutedMessage": {
- "description": "Label for hide muted message again button on action sheet."
+ "@seeWhoReactedSheetNoReactions": {
+ "description": "Explanation on the 'See who reacted' sheet when the message has no reactions (because they were removed after the sheet was opened)."
},
- "errorHandlingEventDetails": "Napaka pri obravnavi posodobitve iz strežnika {serverUrl}; poskusili bomo znova.\n\nNapaka: {error}\n\nDogodek: {event}",
- "@errorHandlingEventDetails": {
- "description": "Error details on failing to handle a Zulip server event.",
+ "@seeWhoReactedSheetUserListLabel": {
+ "description": "In the 'See who reacted' sheet, a label for the list of users who chose an emoji reaction, with the emoji's name and how many votes it has. (An accessibility label for assistive technology.)",
"placeholders": {
- "serverUrl": {
- "type": "String",
- "example": "https://chat.example.com"
+ "emojiName": {
+ "example": "working_on_it",
+ "type": "String"
},
- "error": {
- "type": "String",
- "example": "Unexpected null value"
- },
- "event": {
- "type": "String",
- "example": "UpdateMessageEvent(id: 123, messageIds: [2345, 3456], newTopic: 'dinner')"
+ "num": {
+ "example": "2",
+ "type": "int"
}
}
},
- "discardDraftConfirmationDialogTitle": "Želite zavreči sporočilo, ki ga pišete?",
- "@discardDraftConfirmationDialogTitle": {
- "description": "Title for a confirmation dialog for discarding message text that was typed into the compose box."
+ "@serverUrlValidationErrorEmpty": {
+ "description": "Error message when URL is empty"
},
- "discardDraftForEditConfirmationDialogMessage": "Ko urejate sporočilo, se prejšnja vsebina polja za pisanje zavrže.",
- "@discardDraftForEditConfirmationDialogMessage": {
- "description": "Message for a confirmation dialog for discarding message text that was typed into the compose box, when editing a message."
+ "@serverUrlValidationErrorInvalidUrl": {
+ "description": "Error message when URL is not in a valid format."
},
- "newDmSheetSearchHintSomeSelected": "Dodajte še enega uporabnika…",
- "@newDmSheetSearchHintSomeSelected": {
- "description": "Hint text for the search bar when at least one user is selected."
+ "@serverUrlValidationErrorNoUseEmail": {
+ "description": "Error message when URL looks like an email"
},
- "unpinnedSubscriptionsLabel": "Nepripeto",
- "@unpinnedSubscriptionsLabel": {
- "description": "Label for the list of unpinned subscribed channels."
+ "@serverUrlValidationErrorUnsupportedScheme": {
+ "description": "Error message when URL has an unsupported scheme."
},
- "messageListGroupYouWithYourself": "Sporočila sebi",
- "@messageListGroupYouWithYourself": {
- "description": "Message list recipient header for a DM group that only includes yourself."
+ "@setStatusPageTitle": {
+ "description": "Title for the 'Set status' page."
},
- "errorRequestFailed": "Omrežna zahteva je spodletela: Stanje HTTP {httpStatus}",
- "@errorRequestFailed": {
- "description": "Error message when an API call fails.",
+ "@settingsPageTitle": {
+ "description": "Title for the settings page."
+ },
+ "@sharePageTitle": {
+ "description": "Title for the page about sharing content received from other apps."
+ },
+ "@signInWithFoo": {
+ "description": "Button to use {method} to sign in to the app.",
"placeholders": {
- "httpStatus": {
- "type": "int",
- "example": "500"
+ "method": {
+ "example": "Google",
+ "type": "String"
}
}
},
- "serverUrlValidationErrorInvalidUrl": "Vnesite veljaven URL.",
- "@serverUrlValidationErrorInvalidUrl": {
- "description": "Error message when URL is not in a valid format."
+ "@snackBarDetails": {
+ "description": "Button label for snack bar button that opens a dialog with more details."
},
- "errorNotificationOpenTitle": "Obvestila ni bilo mogoče odpreti",
- "@errorNotificationOpenTitle": {
- "description": "Error title when notification opening fails"
+ "@spoilerDefaultHeaderText": {
+ "description": "The default header text in a spoiler block ( https://zulip.com/help/spoilers )."
},
- "pinnedSubscriptionsLabel": "Pripeto",
- "@pinnedSubscriptionsLabel": {
- "description": "Label for the list of pinned subscribed channels."
+ "@starredMessagesPageTitle": {
+ "description": "Page title for the 'Starred messages' message view."
},
- "initialAnchorSettingTitle": "Odpri tok sporočil pri",
- "@initialAnchorSettingTitle": {
- "description": "Title of setting controlling initial anchor of message list."
+ "@statusButtonLabelStatusSet": {
+ "description": "The status button label in self-user profile page when status is set."
},
- "initialAnchorSettingFirstUnreadAlways": "Prvo neprebrano sporočilo",
- "@initialAnchorSettingFirstUnreadAlways": {
- "description": "Label for a value of setting controlling initial anchor of message list."
+ "@statusButtonLabelStatusUnset": {
+ "description": "The status button label in self-user profile page when status is not set."
},
- "initialAnchorSettingDescription": "Lahko izberete, ali se tok sporočil odpre pri vašem prvem neprebranem sporočilu ali pri najnovejših sporočilih.",
- "@initialAnchorSettingDescription": {
- "description": "Description of setting controlling initial anchor of message list."
+ "@statusClearButtonLabel": {
+ "description": "Label for the button that clears the user status, in 'Set status' page."
},
- "markReadOnScrollSettingDescription": "Naj se sporočila ob pomikanju samodejno označijo kot prebrana?",
- "@markReadOnScrollSettingDescription": {
- "description": "Description of setting controlling which message-list views should mark read on scroll."
+ "@statusSaveButtonLabel": {
+ "description": "Label for the button that saves the user status, in 'Set status' page."
},
- "upgradeWelcomeDialogLinkText": "Preberite objavo na blogu!",
- "@upgradeWelcomeDialogLinkText": {
- "description": "Text of link in dialog shown on first upgrade from the legacy Zulip app."
+ "@statusTextHint": {
+ "description": "Hint text for the status text input field in 'Set status' page."
},
- "initialAnchorSettingNewestAlways": "Najnovejše sporočilo",
- "@initialAnchorSettingNewestAlways": {
- "description": "Label for a value of setting controlling initial anchor of message list."
+ "@subscribeFailedTitle": {
+ "description": "Error title when subscribing to a channel failed."
},
- "markReadOnScrollSettingAlways": "Vedno",
- "@markReadOnScrollSettingAlways": {
- "description": "Label for a value of setting controlling which message-list views should mark read on scroll."
+ "@successChannelLinkCopied": {
+ "description": "Message when link of a channel was copied to the user's system clipboard."
},
- "markReadOnScrollSettingConversations": "Samo v pogledih pogovorov",
- "@markReadOnScrollSettingConversations": {
- "description": "Label for a value of setting controlling which message-list views should mark read on scroll."
+ "@successLinkCopied": {
+ "description": "Success message after copy link action completed."
},
- "initialAnchorSettingFirstUnreadConversations": "Prvo neprebrano v pogovorih, najnovejše drugje",
- "@initialAnchorSettingFirstUnreadConversations": {
- "description": "Label for a value of setting controlling initial anchor of message list."
+ "@successMessageLinkCopied": {
+ "description": "Message when link of a message was copied to the user's system clipboard."
},
- "markReadOnScrollSettingTitle": "Ob pomikanju označi sporočila kot prebrana",
- "@markReadOnScrollSettingTitle": {
- "description": "Title of setting controlling which message-list views should mark read on scroll."
+ "@successMessageTextCopied": {
+ "description": "Message when content of a message was copied to the user's system clipboard."
},
- "upgradeWelcomeDialogTitle": "Dobrodošli v novi aplikaciji Zulip!",
- "@upgradeWelcomeDialogTitle": {
- "description": "Title for dialog shown on first upgrade from the legacy Zulip app."
+ "@successTopicLinkCopied": {
+ "description": "Message when link of a topic was copied to the user's system clipboard."
},
- "markReadOnScrollSettingConversationsDescription": "Sporočila bodo samodejno označena kot prebrana samo pri ogledu ene teme ali zasebnega pogovora.",
- "@markReadOnScrollSettingConversationsDescription": {
- "description": "Description for a value of setting controlling which message-list views should mark read on scroll."
+ "@switchAccountButton": {
+ "description": "Label for main-menu button leading to the choose-account page."
},
- "markReadOnScrollSettingNever": "Nikoli",
- "@markReadOnScrollSettingNever": {
- "description": "Label for a value of setting controlling which message-list views should mark read on scroll."
+ "@themeSettingDark": {
+ "description": "Label for dark theme setting."
},
- "upgradeWelcomeDialogMessage": "Čaka vas znana izkušnja v hitrejši in bolj elegantni obliki.",
- "@upgradeWelcomeDialogMessage": {
- "description": "Message text for dialog shown on first upgrade from the legacy Zulip app."
+ "@themeSettingLight": {
+ "description": "Label for light theme setting."
+ },
+ "@themeSettingSystem": {
+ "description": "Label for system theme setting."
+ },
+ "@themeSettingTitle": {
+ "description": "Title for theme setting. (Use ALL CAPS for cased alphabets: Latin, Greek, Cyrillic, etc.)"
+ },
+ "@today": {
+ "description": "Term to use to reference the current day."
+ },
+ "@topicValidationErrorMandatoryButEmpty": {
+ "description": "Topic validation error when topic is required but was empty."
+ },
+ "@topicValidationErrorTooLong": {
+ "description": "Topic validation error when topic is too long."
+ },
+ "@topicsButtonTooltip": {
+ "description": "Tooltip for button to navigate to topic-list page."
+ },
+ "@tryAnotherAccountButton": {
+ "description": "Label for loading screen button prompting user to try another account."
+ },
+ "@tryAnotherAccountMessage": {
+ "description": "Message that appears on the loading screen after waiting for some time.",
+ "url": {
+ "example": "http://chat.example.com/",
+ "type": "String"
+ }
+ },
+ "@turnOffInvisibleModeErrorTitle": {
+ "description": "Error title when turning off invisible mode failed."
+ },
+ "@turnOnInvisibleModeErrorTitle": {
+ "description": "Error title when turning on invisible mode failed."
+ },
+ "@twoPeopleTyping": {
+ "description": "Text to display when there are two users typing.",
+ "placeholders": {
+ "otherTypist": {
+ "example": "Bob",
+ "type": "String"
+ },
+ "typist": {
+ "example": "Alice",
+ "type": "String"
+ }
+ }
+ },
+ "@unknownChannelName": {
+ "description": "Replacement name for channel when it cannot be found in the store."
+ },
+ "@unknownUserName": {
+ "description": "Name placeholder to use for a user when we don't know their name."
+ },
+ "@unpinnedSubscriptionsLabel": {
+ "description": "Label for the list of unpinned subscribed channels."
+ },
+ "@unsubscribeConfirmationDialogConfirmButton": {
+ "description": "Label for the 'Unsubscribe' button on a confirmation dialog for unsubscribing from a channel."
+ },
+ "@unsubscribeConfirmationDialogMessageMaybeCannotResubscribe": {
+ "description": "Message for a confirmation dialog for unsubscribing from a channel when you might not have permission to resubscribe."
+ },
+ "@unsubscribeConfirmationDialogTitle": {
+ "description": "Title for a confirmation dialog for unsubscribing from a channel.",
+ "placeholders": {
+ "channelName": {
+ "example": "mobile",
+ "type": "String"
+ }
+ }
+ },
+ "@unsubscribeFailedTitle": {
+ "description": "Error title when unsubscribing from a channel failed."
+ },
+ "@updateStatusErrorTitle": {
+ "description": "Error title when updating user status failed."
},
- "upgradeWelcomeDialogDismiss": "Začnimo",
"@upgradeWelcomeDialogDismiss": {
"description": "Label for button dismissing dialog shown on first upgrade from the legacy Zulip app."
},
- "actionSheetOptionQuoteMessage": "Citiraj sporočilo",
- "@actionSheetOptionQuoteMessage": {
- "description": "Label for the 'Quote message' button in the message action sheet."
+ "@upgradeWelcomeDialogLinkText": {
+ "description": "Text of link in dialog shown on first upgrade from the legacy Zulip app."
+ },
+ "@upgradeWelcomeDialogMessage": {
+ "description": "Message text for dialog shown on first upgrade from the legacy Zulip app."
+ },
+ "@upgradeWelcomeDialogTitle": {
+ "description": "Title for dialog shown on first upgrade from the legacy Zulip app."
+ },
+ "@userActiveDate": {
+ "description": "Indicates the date when a user was last active on Zulip (who is currently offline).\n\nThe date might be day and month if recent, or day, month, and year if less recent.",
+ "placeholders": {
+ "date": {
+ "example": "Aug 1, 2024",
+ "type": "String"
+ }
+ }
+ },
+ "@userActiveDaysAgo": {
+ "description": "Indicates when a user was last active on Zulip (who is currently offline)",
+ "placeholders": {
+ "days": {
+ "example": "5",
+ "type": "int"
+ }
+ }
+ },
+ "@userActiveHoursAgo": {
+ "description": "Indicates when a user was last active on Zulip (who is currently offline)",
+ "placeholders": {
+ "hours": {
+ "example": "5",
+ "type": "int"
+ }
+ }
+ },
+ "@userActiveMinutesAgo": {
+ "description": "Indicates when a user was last active on Zulip (who is currently offline)",
+ "placeholders": {
+ "minutes": {
+ "example": "5",
+ "type": "int"
+ }
+ }
+ },
+ "@userActiveNow": {
+ "description": "Indicates a user is currently active on Zulip (not idle or offline)"
+ },
+ "@userActiveYesterday": {
+ "description": "Indicates when a user was last active on Zulip (who is currently offline)"
+ },
+ "@userIdle": {
+ "description": "Indicates a user is currently idle on Zulip (not active, but not offline)"
+ },
+ "@userNotActiveInYear": {
+ "description": "Indicates when a user was last active on Zulip (who is currently offline)"
+ },
+ "@userRoleAdministrator": {
+ "description": "Label for UserRole.administrator"
+ },
+ "@userRoleGuest": {
+ "description": "Label for UserRole.guest"
+ },
+ "@userRoleMember": {
+ "description": "Label for UserRole.member"
+ },
+ "@userRoleModerator": {
+ "description": "Label for UserRole.moderator"
+ },
+ "@userRoleOwner": {
+ "description": "Label for UserRole.owner"
+ },
+ "@userRoleUnknown": {
+ "description": "Label for UserRole.unknown"
+ },
+ "@userStatusAtTheOffice": {
+ "description": "A suggested user status text, 'At the office'."
+ },
+ "@userStatusBusy": {
+ "description": "A suggested user status text, 'Busy'."
+ },
+ "@userStatusCommuting": {
+ "description": "A suggested user status text, 'Commuting'."
+ },
+ "@userStatusInAMeeting": {
+ "description": "A suggested user status text, 'In a meeting'."
+ },
+ "@userStatusOutSick": {
+ "description": "A suggested user status text, 'Out sick'."
+ },
+ "@userStatusVacationing": {
+ "description": "A suggested user status text, 'Vacationing'."
+ },
+ "@userStatusWorkingRemotely": {
+ "description": "A suggested user status text, 'Working remotely'."
+ },
+ "@wildcardMentionAll": {
+ "description": "Text for \"@all\" wildcard-mention autocomplete option when writing a channel or DM message."
+ },
+ "@wildcardMentionAllDmDescription": {
+ "description": "Description for \"@all\" and \"@everyone\" wildcard-mention autocomplete options when writing a DM message."
+ },
+ "@wildcardMentionChannel": {
+ "description": "Text for \"@channel\" wildcard-mention autocomplete option when writing a channel message."
+ },
+ "@wildcardMentionChannelDescription": {
+ "description": "Description for \"@all\", \"@everyone\", \"@channel\", and \"@stream\" wildcard-mention autocomplete options when writing a channel message."
+ },
+ "@wildcardMentionEveryone": {
+ "description": "Text for \"@everyone\" wildcard-mention autocomplete option when writing a channel or DM message."
+ },
+ "@wildcardMentionStream": {
+ "description": "Text for \"@stream\" wildcard-mention autocomplete option when writing a channel message in older servers."
+ },
+ "@wildcardMentionStreamDescription": {
+ "description": "Description for \"@all\", \"@everyone\", and \"@stream\" wildcard-mention autocomplete options when writing a channel message in older servers."
+ },
+ "@wildcardMentionTopic": {
+ "description": "Text for \"@topic\" wildcard-mention autocomplete option when writing a channel message."
+ },
+ "@wildcardMentionTopicDescription": {
+ "description": "Description for \"@topic\" wildcard-mention autocomplete options when writing a channel message."
+ },
+ "@yesterday": {
+ "description": "Term to use to reference the previous day."
+ },
+ "@zulipAppTitle": {
+ "description": "The name of Zulip. This should be either 'Zulip' or a transliteration."
},
+ "aboutPageAppVersion": "Različica aplikacije",
+ "aboutPageOpenSourceLicenses": "Odprtokodne licence",
+ "aboutPageTapToView": "Dotaknite se za ogled",
+ "aboutPageTitle": "O Zulipu",
+ "actionSheetOptionChannelFeed": "Vir kanala",
+ "actionSheetOptionCopyChannelLink": "Kopiraj povezavo do kanala",
+ "actionSheetOptionCopyMessageLink": "Kopiraj povezavo do sporočila",
+ "actionSheetOptionCopyMessageText": "Kopiraj besedilo sporočila",
+ "actionSheetOptionCopyTopicLink": "Kopiraj povezavo do teme",
+ "actionSheetOptionEditMessage": "Uredi sporočilo",
+ "actionSheetOptionFollowTopic": "Sledi temi",
+ "actionSheetOptionHideMutedMessage": "Znova skrij utišano sporočilo",
+ "actionSheetOptionListOfTopics": "Seznam tem",
+ "actionSheetOptionMarkAsUnread": "Od tu naprej označi kot neprebrano",
+ "actionSheetOptionMarkChannelAsRead": "Označi kanal kot prebran",
+ "actionSheetOptionMarkTopicAsRead": "Označi temo kot prebrano",
+ "actionSheetOptionMuteTopic": "Utišaj temo",
+ "actionSheetOptionQuoteMessage": "Citiraj sporočilo",
+ "actionSheetOptionResolveTopic": "Označi kot razrešeno",
+ "actionSheetOptionSeeWhoReacted": "Poglej, kdo se je odzval",
+ "actionSheetOptionShare": "Deli",
+ "actionSheetOptionStarMessage": "Označi sporočilo z zvezdico",
+ "actionSheetOptionSubscribe": "Naroči se",
+ "actionSheetOptionUnfollowTopic": "Prenehaj slediti temi",
+ "actionSheetOptionUnmuteTopic": "Prekliči utišanje teme",
+ "actionSheetOptionUnresolveTopic": "Označi kot nerazrešeno",
+ "actionSheetOptionUnstarMessage": "Odstrani zvezdico s sporočila",
+ "actionSheetOptionUnsubscribe": "Prekliči naročnino",
+ "actionSheetOptionViewReadReceipts": "Poglej potrdila o branju",
+ "actionSheetReadReceipts": "Potrdila o branju",
+ "actionSheetReadReceiptsErrorReadCount": "Nalaganje potrdil o branju ni uspelo.",
+ "actionSheetReadReceiptsReadCount": "{count, plural, one{To sporočilo je prebrala {count} oseba:} two{To sporočilo sta prebrali {count} osebi:} few{To sporočilo so prebrale {count} osebe:} other{To sporočilo je prebralo {count} oseb:}}",
+ "actionSheetReadReceiptsZeroReadCount": "Tega sporočila še nihče ni prebral.",
+ "appVersionUnknownPlaceholder": "(...)",
+ "channelFeedButtonTooltip": "Sporočila kanala",
+ "channelsEmptyPlaceholder": "Niste še naročeni na noben kanal.",
+ "channelsPageTitle": "Kanali",
+ "chooseAccountButtonAddAnAccount": "Dodaj račun",
+ "chooseAccountPageLogOutButton": "Odjava",
+ "chooseAccountPageTitle": "Izberite račun",
+ "combinedFeedPageTitle": "Združen prikaz",
+ "composeBoxAttachFilesTooltip": "Pripni datoteke",
+ "composeBoxAttachFromCameraTooltip": "Fotografiraj",
+ "composeBoxAttachMediaTooltip": "Pripni fotografije ali videoposnetke",
+ "composeBoxBannerButtonCancel": "Prekliči",
+ "composeBoxBannerButtonSave": "Shrani",
+ "composeBoxBannerLabelEditMessage": "Uredi sporočilo",
+ "composeBoxChannelContentHint": "Sporočilo {destination}",
+ "composeBoxDmContentHint": "Sporočilo @{user}",
+ "composeBoxEnterTopicOrSkipHintText": "Vnesite temo (ali pustite prazno za »{defaultTopicName}«)",
+ "composeBoxGenericContentHint": "Vnesite sporočilo",
+ "composeBoxGroupDmContentHint": "Skupinsko sporočilo",
+ "composeBoxLoadingMessage": "(nalaganje sporočila {messageId})",
+ "composeBoxSelfDmContentHint": "Zapišite opombo zase",
+ "composeBoxSendTooltip": "Pošlji",
+ "composeBoxTopicHintText": "Tema",
+ "composeBoxUploadingFilename": "Nalaganje {filename}…",
+ "contentValidationErrorEmpty": "Ni vsebine za pošiljanje!",
+ "contentValidationErrorQuoteAndReplyInProgress": "Počakajte, da se citat zaključi.",
+ "contentValidationErrorTooLong": "Dolžina sporočila ne sme presegati 10000 znakov.",
+ "contentValidationErrorUploadInProgress": "Počakajte, da se nalaganje konča.",
+ "dialogCancel": "Prekliči",
+ "dialogClose": "Zapri",
+ "dialogContinue": "Nadaljuj",
+ "discardDraftConfirmationDialogConfirmButton": "Zavrzi",
+ "discardDraftConfirmationDialogTitle": "Želite zavreči sporočilo, ki ga pišete?",
+ "discardDraftForEditConfirmationDialogMessage": "Ko urejate sporočilo, se prejšnja vsebina polja za pisanje zavrže.",
"discardDraftForOutboxConfirmationDialogMessage": "Ko obnovite neodposlano sporočilo, se vsebina, ki je bila prej v polju za pisanje, zavrže.",
- "@discardDraftForOutboxConfirmationDialogMessage": {
- "description": "Message for a confirmation dialog when restoring an outbox message, for discarding message text that was typed into the compose box."
- }
+ "dmsWithOthersPageTitle": "Neposredna sporočila z {others}",
+ "dmsWithYourselfPageTitle": "Neposredna sporočila s samim seboj",
+ "editAlreadyInProgressMessage": "Urejanje je že v teku. Počakajte, da se konča.",
+ "editAlreadyInProgressTitle": "Urejanje sporočila ni mogoče",
+ "emojiPickerSearchEmoji": "Iskanje emojijev",
+ "emojiReactionsMore": "več",
+ "emptyMessageList": "Tukaj ni sporočil.",
+ "emptyMessageListSearch": "Ni zadetkov iskanja.",
+ "errorAccountLoggedIn": "Račun {email} na {server} je že na vašem seznamu računov.",
+ "errorAccountLoggedInTitle": "Račun je že prijavljen",
+ "errorBannerCannotPostInChannelLabel": "Nimate dovoljenja za objavljanje v tem kanalu.",
+ "errorBannerDeactivatedDmLabel": "Deaktiviranim uporabnikom ne morete pošiljati sporočil.",
+ "errorConnectingToServerDetails": "Napaka pri povezovanju z Zulipom na {serverUrl}. Poskusili bomo znova:\n\n{error}",
+ "errorConnectingToServerShort": "Napaka pri povezovanju z Zulipom. Poskušamo znova…",
+ "errorContentNotInsertedTitle": "Vsebina ni vstavljena",
+ "errorContentToInsertIsEmpty": "Datoteka za vstavljanje je prazna ali nedostopna.",
+ "errorCopyingFailed": "Kopiranje ni uspelo",
+ "errorCouldNotConnectTitle": "Povezave ni bilo mogoče vzpostaviti",
+ "errorCouldNotEditMessageTitle": "Sporočila ni mogoče urediti",
+ "errorCouldNotFetchMessageSource": "Ni bilo mogoče pridobiti vira sporočila.",
+ "errorCouldNotOpenLink": "Povezave ni bilo mogoče odpreti: {url}",
+ "errorCouldNotOpenLinkTitle": "Povezave ni mogoče odpreti",
+ "errorCouldNotShowUserProfile": "Uporabniškega profila ni mogoče prikazati.",
+ "errorDialogContinue": "V redu",
+ "errorDialogLearnMore": "Več o tem",
+ "errorDialogTitle": "Napaka",
+ "errorFailedToUploadFileTitle": "Nalaganje datoteke ni uspelo: {filename}",
+ "errorFilesTooLarge": "{num, plural, one{{num} datoteka presega} two{{num} datoteki presegata} few{{num} datoteke presegajo} other{{num} datotek presega}} omejitev velikosti strežnika ({maxFileUploadSizeMib} MiB) in {num, plural, one{ne bo naložena} two{ne bosta naloženi} few{ne bodo naložene} other{ne bodo naložene}}:\n\n{listMessage}",
+ "errorFilesTooLargeTitle": "\"{num, plural, one{{num} datoteka je prevelika} two{{num} datoteki sta preveliki} few{{num} datoteke so prevelike} other{{num} datotek je prevelikih}}\"",
+ "errorFollowTopicFailed": "Sledenje temi ni uspelo",
+ "errorHandlingEventDetails": "Napaka pri obravnavi posodobitve iz strežnika {serverUrl}; poskusili bomo znova.\n\nNapaka: {error}\n\nDogodek: {event}",
+ "errorHandlingEventTitle": "Napaka pri obravnavi posodobitve. Povezujemo se znova…",
+ "errorInvalidApiKeyMessage": "Vašega računa na {url} ni bilo mogoče overiti. Poskusite se znova prijaviti ali uporabite drug račun.",
+ "errorInvalidResponse": "Strežnik je poslal neveljaven odgovor.",
+ "errorLoginCouldNotConnect": "Ni se mogoče povezati s strežnikom:\n{url}",
+ "errorLoginFailedTitle": "Prijava ni uspela",
+ "errorLoginInvalidInputTitle": "Neveljaven vnos",
+ "errorMalformedResponse": "Strežnik je poslal napačno oblikovan odgovor; stanje HTTP {httpStatus}",
+ "errorMalformedResponseWithCause": "Strežnik je poslal napačno oblikovan odgovor; stanje HTTP {httpStatus}; {details}",
+ "errorMarkAsReadFailedTitle": "Označevanje kot prebrano ni uspelo",
+ "errorMarkAsUnreadFailedTitle": "Označevanje kot neprebrano ni uspelo",
+ "errorMessageDoesNotSeemToExist": "Zdi se, da to sporočilo ne obstaja.",
+ "errorMessageEditNotSaved": "Sporočilo ni bilo shranjeno",
+ "errorMessageNotSent": "Pošiljanje sporočila ni uspelo",
+ "errorMuteTopicFailed": "Utišanje teme ni uspelo",
+ "errorNetworkRequestFailed": "Omrežna zahteva je spodletela",
+ "errorNotificationOpenAccountNotFound": "Računa, povezanega s tem obvestilom, ni bilo mogoče najti.",
+ "errorNotificationOpenTitle": "Obvestila ni bilo mogoče odpreti",
+ "errorQuotationFailed": "Citiranje ni uspelo",
+ "errorReactionAddingFailedTitle": "Reakcije ni bilo mogoče dodati",
+ "errorReactionRemovingFailedTitle": "Reakcije ni bilo mogoče odstraniti",
+ "errorRequestFailed": "Omrežna zahteva je spodletela: Stanje HTTP {httpStatus}",
+ "errorResolveTopicFailedTitle": "Neuspela označitev teme kot razrešene",
+ "errorServerMessage": "Strežnik je sporočil:\n\n{message}",
+ "errorServerVersionUnsupportedMessage": "{url} uporablja strežnik Zulip {zulipVersion}, ki ni podprt. Najnižja podprta različica je strežnik Zulip {minSupportedZulipVersion}.",
+ "errorSharingAccountNotLoggedIn": "Noben račun ni prijavljen. Prijavite se v račun in poskusite znova.",
+ "errorSharingFailed": "Deljenje ni uspelo",
+ "errorSharingTitle": "Deljenje vsebine ni uspelo",
+ "errorStarMessageFailedTitle": "Sporočila ni bilo mogoče označiti z zvezdico",
+ "errorUnfollowTopicFailed": "Prenehanje sledenja temi ni uspelo",
+ "errorUnmuteTopicFailed": "Preklic utišanja teme ni uspel",
+ "errorUnresolveTopicFailedTitle": "Neuspela označitev teme kot nerazrešene",
+ "errorUnstarMessageFailedTitle": "Sporočilu ni bilo mogoče odstraniti zvezdice",
+ "errorVideoPlayerFailed": "Videa ni mogoče predvajati.",
+ "errorWebAuthOperationalError": "Prišlo je do nepričakovane napake.",
+ "errorWebAuthOperationalErrorTitle": "Nekaj je šlo narobe",
+ "experimentalFeatureSettingsPageTitle": "Eksperimentalne funkcije",
+ "experimentalFeatureSettingsWarning": "Te možnosti omogočajo funkcije, ki so še v razvoju in niso pripravljene. Morda ne bodo delovale in lahko povzročijo težave v drugih delih aplikacije.\n\nNamen teh nastavitev je eksperimentiranje za uporabnike, ki delajo na razvoju Zulipa.",
+ "filenameAndSizeInMiB": "{filename}: {size} MiB",
+ "inboxEmptyPlaceholder": "V vašem nabiralniku ni neprebranih sporočil. Uporabite spodnje gumbe za ogled združenega prikaza ali seznama kanalov.",
+ "inboxPageTitle": "Nabiralnik",
+ "initialAnchorSettingDescription": "Lahko izberete, ali se tok sporočil odpre pri vašem prvem neprebranem sporočilu ali pri najnovejših sporočilih.",
+ "initialAnchorSettingFirstUnreadAlways": "Prvo neprebrano sporočilo",
+ "initialAnchorSettingFirstUnreadConversations": "Prvo neprebrano v pogovorih, najnovejše drugje",
+ "initialAnchorSettingNewestAlways": "Najnovejše sporočilo",
+ "initialAnchorSettingTitle": "Odpri tok sporočil pri",
+ "invisibleMode": "Nevidni način",
+ "lightboxCopyLinkTooltip": "Kopiraj povezavo",
+ "lightboxVideoCurrentPosition": "Trenutni položaj",
+ "lightboxVideoDuration": "Trajanje videa",
+ "logOutConfirmationDialogConfirmButton": "Odjavi se",
+ "logOutConfirmationDialogMessage": "Če boste ta račun želeli uporabljati v prihodnje, boste morali znova vnesti URL svoje organizacije in podatke za prijavo.",
+ "logOutConfirmationDialogTitle": "Se želite odjaviti?",
+ "loginAddAnAccountPageTitle": "Dodaj račun",
+ "loginEmailLabel": "E-poštni naslov",
+ "loginErrorMissingEmail": "Vnesite svoj e-poštni naslov.",
+ "loginErrorMissingPassword": "Vnesite svoje geslo.",
+ "loginErrorMissingUsername": "Vnesite svoje uporabniško ime.",
+ "loginFormSubmitLabel": "Prijava",
+ "loginHidePassword": "Skrij geslo",
+ "loginMethodDivider": "ALI",
+ "loginPageTitle": "Prijava",
+ "loginPasswordLabel": "Geslo",
+ "loginServerUrlLabel": "URL strežnika Zulip",
+ "loginUsernameLabel": "Uporabniško ime",
+ "mainMenuMyProfile": "Moj profil",
+ "manyPeopleTyping": "Več oseb tipka…",
+ "markAllAsReadLabel": "Označi vsa sporočila kot prebrana",
+ "markAsReadComplete": "Označeno je {num, plural, one{{num} sporočilo} two{{num} sporočili} few{{num} sporočila} other{{num} sporočil}} kot prebrano.",
+ "markAsReadInProgress": "Označevanje sporočil kot prebranih…",
+ "markAsUnreadComplete": "{num, plural, one{Označeno je {num} sporočilo kot neprebrano} two{Označeni sta {num} sporočili kot neprebrani} few{Označena so {num} sporočila kot neprebrana} other{Označeno je {num} sporočil kot neprebranih}}.",
+ "markAsUnreadInProgress": "Označevanje sporočil kot neprebranih…",
+ "markReadOnScrollSettingAlways": "Vedno",
+ "markReadOnScrollSettingConversations": "Samo v pogledih pogovorov",
+ "markReadOnScrollSettingConversationsDescription": "Sporočila bodo samodejno označena kot prebrana samo pri ogledu ene teme ali zasebnega pogovora.",
+ "markReadOnScrollSettingDescription": "Naj se sporočila ob pomikanju samodejno označijo kot prebrana?",
+ "markReadOnScrollSettingNever": "Nikoli",
+ "markReadOnScrollSettingTitle": "Ob pomikanju označi sporočila kot prebrana",
+ "mentionsPageTitle": "Omembe",
+ "messageIsEditedLabel": "UREJENO",
+ "messageIsMovedLabel": "PREMAKNJENO",
+ "messageListGroupYouAndOthers": "Vi in {others}",
+ "messageListGroupYouWithYourself": "Sporočila sebi",
+ "messageNotSentLabel": "SPOROČILO NI POSLANO",
+ "mutedUser": "Uporabnik je utišan",
+ "newDmFabButtonLabel": "Novo neposredno sporočilo",
+ "newDmSheetComposeButtonLabel": "Napiši",
+ "newDmSheetNoUsersFound": "Ni zadetkov med uporabniki",
+ "newDmSheetScreenTitle": "Novo neposredno sporočilo",
+ "newDmSheetSearchHintEmpty": "Dodajte enega ali več uporabnikov",
+ "newDmSheetSearchHintSomeSelected": "Dodajte še enega uporabnika…",
+ "noEarlierMessages": "Ni starejših sporočil",
+ "noStatusText": "Brez statusa",
+ "notifGroupDmConversationLabel": "{senderFullName} vam in {numOthers, plural, =1{1 drugi osebi} other{{numOthers} drugim osebam}}",
+ "notifSelfUser": "Vi",
+ "onePersonTyping": "{typist} tipka…",
+ "openLinksWithInAppBrowser": "Odpri povezave v brskalniku znotraj aplikacije",
+ "permissionsDeniedCameraAccess": "Za nalaganje slik v nastavitvah omogočite Zulipu dostop do kamere.",
+ "permissionsDeniedReadExternalStorage": "Za nalaganje datotek v nastavitvah omogočite Zulipu dostop do shrambe datotek.",
+ "permissionsNeededOpenSettings": "Odpri nastavitve",
+ "permissionsNeededTitle": "Potrebna so dovoljenja",
+ "pinnedSubscriptionsLabel": "Pripeto",
+ "pollVoterNames": "({voterNames})",
+ "pollWidgetOptionsMissing": "Ta anketa še nima odgovorov.",
+ "pollWidgetQuestionMissing": "Brez vprašanja.",
+ "preparingEditMessageContentInput": "Pripravljanje…",
+ "profileButtonSendDirectMessage": "Pošlji neposredno sporočilo",
+ "reactedEmojiSelfUser": "Vi",
+ "reactionChipLabel": "{emojiName}: {votes}",
+ "reactionChipVotesYouAndOthers": "{otherUsersCount, plural, one{Vi in 1 druga oseba} two{Vi in 2 drugi osebi} few{Vi in {otherUsersCount} druge osebe} other{Vi in {otherUsersCount} drugih}}",
+ "reactionChipsLabel": "Odzivi",
+ "recentDmConversationsEmptyPlaceholder": "Zaenkrat še nimate neposrednih sporočil! Zakaj ne bi začeli pogovora?",
+ "recentDmConversationsPageTitle": "Neposredna sporočila",
+ "recentDmConversationsSectionHeader": "Neposredna sporočila",
+ "revealButtonLabel": "Razkrij sporočilo",
+ "savingMessageEditFailedLabel": "UREJANJE NI SHRANJENO",
+ "savingMessageEditLabel": "SHRANJEVANJE SPREMEMB…",
+ "scrollToBottomTooltip": "Premakni se na konec",
+ "searchMessagesClearButtonTooltip": "Počisti",
+ "searchMessagesHintText": "Išči",
+ "searchMessagesPageTitle": "Iskanje",
+ "seeWhoReactedSheetEmojiNameWithVoteCount": "{emojiName}: {num, plural, one{1 glas} two{2 glasa} few{{num} glasovi} other{{num} glasov}}",
+ "seeWhoReactedSheetHeaderLabel": "Odzivi z emodžiji (skupaj {num})",
+ "seeWhoReactedSheetNoReactions": "To sporočilo nima odzivov.",
+ "seeWhoReactedSheetUserListLabel": "Glasovi za {emojiName} ({num})",
+ "serverUrlValidationErrorEmpty": "Vnesite URL.",
+ "serverUrlValidationErrorInvalidUrl": "Vnesite veljaven URL.",
+ "serverUrlValidationErrorNoUseEmail": "Vnesite URL strežnika, ne vašega e-poštnega naslova.",
+ "serverUrlValidationErrorUnsupportedScheme": "URL strežnika se mora začeti s http:// ali https://.",
+ "setStatusPageTitle": "Nastavi status",
+ "settingsPageTitle": "Nastavitve",
+ "sharePageTitle": "Deli",
+ "signInWithFoo": "Prijava z {method}",
+ "snackBarDetails": "Podrobnosti",
+ "spoilerDefaultHeaderText": "Skrito",
+ "starredMessagesPageTitle": "Sporočila z zvezdico",
+ "statusButtonLabelStatusSet": "Status",
+ "statusButtonLabelStatusUnset": "Nastavi status",
+ "statusClearButtonLabel": "Počisti",
+ "statusSaveButtonLabel": "Shrani",
+ "statusTextHint": "Vaš status",
+ "subscribeFailedTitle": "Naročnina ni uspela",
+ "successChannelLinkCopied": "Povezava do kanala kopirana",
+ "successLinkCopied": "Povezava je bila kopirana",
+ "successMessageLinkCopied": "Povezava do sporočila je bila kopirana",
+ "successMessageTextCopied": "Besedilo sporočila je bilo kopirano",
+ "successTopicLinkCopied": "Povezava do teme kopirana",
+ "switchAccountButton": "Preklopi račun",
+ "themeSettingDark": "Temna",
+ "themeSettingLight": "Svetla",
+ "themeSettingSystem": "Sistemska",
+ "themeSettingTitle": "TEMA",
+ "today": "Danes",
+ "topicValidationErrorMandatoryButEmpty": "Teme so v tej organizaciji obvezne.",
+ "topicValidationErrorTooLong": "Dolžina teme ne sme presegati 60 znakov.",
+ "topicsButtonTooltip": "Teme",
+ "tryAnotherAccountButton": "Poskusite z drugim računom",
+ "tryAnotherAccountMessage": "Nalaganje vašega računa iz {url} traja dlje kot običajno.",
+ "turnOffInvisibleModeErrorTitle": "Napaka pri izklopu nevidnega načina. Poskusite znova.",
+ "turnOnInvisibleModeErrorTitle": "Napaka pri vklopu nevidnega načina. Poskusite znova.",
+ "twoPeopleTyping": "{typist} in {otherTypist} tipkata…",
+ "unknownChannelName": "(neznan kanal)",
+ "unknownUserName": "(neznan uporabnik)",
+ "unpinnedSubscriptionsLabel": "Nepripeto",
+ "unsubscribeConfirmationDialogConfirmButton": "Prekliči naročnino",
+ "unsubscribeConfirmationDialogMessageMaybeCannotResubscribe": "Ko zapustite ta kanal, se morda ne boste mogli znova pridružiti.",
+ "unsubscribeConfirmationDialogTitle": "Odjava iz {channelName}?",
+ "unsubscribeFailedTitle": "Preklic naročnine ni uspel",
+ "updateStatusErrorTitle": "Napaka pri posodabljanju statusa uporabnika. Poskusite znova.",
+ "upgradeWelcomeDialogDismiss": "Začnimo",
+ "upgradeWelcomeDialogLinkText": "Preberite objavo na blogu!",
+ "upgradeWelcomeDialogMessage": "Čaka vas znana izkušnja v hitrejši in bolj elegantni obliki.",
+ "upgradeWelcomeDialogTitle": "Dobrodošli v novi aplikaciji Zulip!",
+ "userActiveDate": "Nazadnje aktiven {date}",
+ "userActiveDaysAgo": "Aktiven pred {days, plural, one{1 dnevom} two{{days} dnevoma} few{{days} dnevi} other{{days} dnevi}}",
+ "userActiveHoursAgo": "Aktiven pred {hours, plural, one{1 uro} two{{hours} urama} few{{hours} urami} other{{hours} urami}}",
+ "userActiveMinutesAgo": "Aktiven pred {minutes, plural, one{1 minuto} two{{minutes} minutama} few{{minutes} minutami} other{{minutes} minutami}}",
+ "userActiveNow": "Trenutno aktiven",
+ "userActiveYesterday": "Aktiven včeraj",
+ "userIdle": "Nedejaven",
+ "userNotActiveInYear": "Ni bil aktiven v zadnjem letu",
+ "userRoleAdministrator": "Skrbnik",
+ "userRoleGuest": "Gost",
+ "userRoleMember": "Član",
+ "userRoleModerator": "Moderator",
+ "userRoleOwner": "Lastnik",
+ "userRoleUnknown": "Neznano",
+ "userStatusAtTheOffice": "V pisarni",
+ "userStatusBusy": "Zaposlen",
+ "userStatusCommuting": "Na poti v službo",
+ "userStatusInAMeeting": "Na sestanku",
+ "userStatusOutSick": "Na bolniški",
+ "userStatusVacationing": "Na dopustu",
+ "userStatusWorkingRemotely": "Delo na daljavo",
+ "wildcardMentionAll": "vsi",
+ "wildcardMentionAllDmDescription": "Obvesti prejemnike",
+ "wildcardMentionChannel": "kanal",
+ "wildcardMentionChannelDescription": "Obvesti kanal",
+ "wildcardMentionEveryone": "vsi",
+ "wildcardMentionStream": "tok",
+ "wildcardMentionStreamDescription": "Obvesti tok",
+ "wildcardMentionTopic": "tema",
+ "wildcardMentionTopicDescription": "Obvesti udeležence teme",
+ "yesterday": "Včeraj",
+ "zulipAppTitle": "Zulip"
}
diff --git a/assets/l10n/app_uk.arb b/assets/l10n/app_uk.arb
index 5abc3bf35e..8c9caf1e11 100644
--- a/assets/l10n/app_uk.arb
+++ b/assets/l10n/app_uk.arb
@@ -104,6 +104,12 @@
"@actionSheetReadReceiptsZeroReadCount": {
"description": "Label in the \"Read receipts\" bottom sheet when no one has read the message."
},
+ "@allChannelsEmptyPlaceholder": {
+ "description": "Centered text on the 'All channels' page saying that there is no content to show."
+ },
+ "@allChannelsPageTitle": {
+ "description": "Title for the 'All channels' page."
+ },
"@appVersionUnknownPlaceholder": {
"description": "Placeholder to show in place of the app version when it is unknown."
},
@@ -113,6 +119,15 @@
"@channelsEmptyPlaceholder": {
"description": "Centered text on the 'Channels' page saying that there is no content to show."
},
+ "@channelsEmptyPlaceholderWithAllChannelsLink": {
+ "description": "Centered text on the 'Channels' page saying that there is no content to show, with a link to 'All channels'.",
+ "placeholders": {
+ "allChannelsPageTitle": {
+ "example": "All channels",
+ "type": "String"
+ }
+ }
+ },
"@channelsPageTitle": {
"description": "Title for the page with a list of subscribed channels."
},
@@ -738,6 +753,9 @@
"@mutedUser": {
"description": "Name for a muted user to display all over the app."
},
+ "@navButtonAllChannels": {
+ "description": "Title for a nav button that opens the 'All channels' page."
+ },
"@newDmFabButtonLabel": {
"description": "Label for the floating action button (FAB) that opens the new DM sheet."
},
@@ -1245,9 +1263,12 @@
"actionSheetReadReceiptsErrorReadCount": "Не вдалося завантажити сповіщення про прочитання.",
"actionSheetReadReceiptsReadCount": "{count, plural, =1{Це повідомлення було прочитано {count} особою:} other{Це повідомлення було прочитано {count} людьми:}}",
"actionSheetReadReceiptsZeroReadCount": "Ніхто ще не прочитав цього повідомлення.",
+ "allChannelsEmptyPlaceholder": "У цій організації немає каналів, які ви можете переглянути.",
+ "allChannelsPageTitle": "Усі канали",
"appVersionUnknownPlaceholder": "(…)",
"channelFeedButtonTooltip": "Стрічка каналу",
"channelsEmptyPlaceholder": "Ви ще не підписані на жодний канал.",
+ "channelsEmptyPlaceholderWithAllChannelsLink": "Ви ще не підписані на жодний канал. Спробуйте перейти за посиланням {allChannelsPageTitle} та приєднатися до деяких із них.",
"channelsPageTitle": "Канали",
"chooseAccountButtonAddAnAccount": "Додати обліковий запис",
"chooseAccountPageLogOutButton": "Вийти",
@@ -1395,6 +1416,7 @@
"messageListGroupYouWithYourself": "Повідомлення з собою",
"messageNotSentLabel": "ПОВІДОМЛЕННЯ НЕ ВІДПРАВЛЕНО",
"mutedUser": "Заглушений користувач",
+ "navButtonAllChannels": "Усі канали",
"newDmFabButtonLabel": "Нове особисте повідомлення",
"newDmSheetComposeButtonLabel": "Написати",
"newDmSheetNoUsersFound": "Користувачі не знайдені",
diff --git a/assets/l10n/app_zh_Hant_TW.arb b/assets/l10n/app_zh_Hant_TW.arb
index 73ac399961..c8a479ab4f 100644
--- a/assets/l10n/app_zh_Hant_TW.arb
+++ b/assets/l10n/app_zh_Hant_TW.arb
@@ -11,6 +11,9 @@
"@aboutPageTitle": {
"description": "Title for About Zulip page."
},
+ "@actionSheetOptionChannelFeed": {
+ "description": "Label for navigating to a channel's channel-feed page."
+ },
"@actionSheetOptionCopyChannelLink": {
"description": "Label for copy channel link button on action sheet."
},
@@ -101,6 +104,12 @@
"@actionSheetReadReceiptsZeroReadCount": {
"description": "Label in the \"Read receipts\" bottom sheet when no one has read the message."
},
+ "@allChannelsEmptyPlaceholder": {
+ "description": "Centered text on the 'All channels' page saying that there is no content to show."
+ },
+ "@allChannelsPageTitle": {
+ "description": "Title for the 'All channels' page."
+ },
"@appVersionUnknownPlaceholder": {
"description": "Placeholder to show in place of the app version when it is unknown."
},
@@ -110,6 +119,15 @@
"@channelsEmptyPlaceholder": {
"description": "Centered text on the 'Channels' page saying that there is no content to show."
},
+ "@channelsEmptyPlaceholderWithAllChannelsLink": {
+ "description": "Centered text on the 'Channels' page saying that there is no content to show, with a link to 'All channels'.",
+ "placeholders": {
+ "allChannelsPageTitle": {
+ "example": "All channels",
+ "type": "String"
+ }
+ }
+ },
"@channelsPageTitle": {
"description": "Title for the page with a list of subscribed channels."
},
@@ -735,6 +753,9 @@
"@mutedUser": {
"description": "Name for a muted user to display all over the app."
},
+ "@navButtonAllChannels": {
+ "description": "Title for a nav button that opens the 'All channels' page."
+ },
"@newDmFabButtonLabel": {
"description": "Label for the floating action button (FAB) that opens the new DM sheet."
},
@@ -1211,6 +1232,7 @@
"aboutPageOpenSourceLicenses": "開源授權條款",
"aboutPageTapToView": "點選查看",
"aboutPageTitle": "關於 Zulip",
+ "actionSheetOptionChannelFeed": "頻道動態",
"actionSheetOptionCopyChannelLink": "複製頻道連結",
"actionSheetOptionCopyMessageLink": "複製訊息連結",
"actionSheetOptionCopyMessageText": "複製訊息文字",
@@ -1239,9 +1261,12 @@
"actionSheetReadReceiptsErrorReadCount": "載入已讀回條失敗。",
"actionSheetReadReceiptsReadCount": "{count, plural, =1{此訊息已被閱讀,共有 {count} 人:} other{此訊息已被閱讀,共有 {count} 人:}}",
"actionSheetReadReceiptsZeroReadCount": "尚無人閱讀此訊息。",
+ "allChannelsEmptyPlaceholder": "在此組織中沒有您可以查看的頻道。",
+ "allChannelsPageTitle": "所有頻道",
"appVersionUnknownPlaceholder": "(…)",
"channelFeedButtonTooltip": "頻道饋給",
"channelsEmptyPlaceholder": "您尚未訂閱任何頻道。",
+ "channelsEmptyPlaceholderWithAllChannelsLink": "您尚未訂閱任何頻道。請前往 {allChannelsPageTitle} 並加入一些頻道。",
"channelsPageTitle": "頻道",
"chooseAccountButtonAddAnAccount": "增添帳號",
"chooseAccountPageLogOutButton": "登出",
@@ -1389,6 +1414,7 @@
"messageListGroupYouWithYourself": "與自己的訊息",
"messageNotSentLabel": "訊息未送出",
"mutedUser": "已靜音的使用者",
+ "navButtonAllChannels": "所有頻道",
"newDmFabButtonLabel": "新增私訊",
"newDmSheetComposeButtonLabel": "編寫",
"newDmSheetNoUsersFound": "找不到使用者",
diff --git a/lib/generated/l10n/zulip_localizations_ar.dart b/lib/generated/l10n/zulip_localizations_ar.dart
index 133476376f..cf78f18d57 100644
--- a/lib/generated/l10n/zulip_localizations_ar.dart
+++ b/lib/generated/l10n/zulip_localizations_ar.dart
@@ -9,19 +9,19 @@ class ZulipLocalizationsAr extends ZulipLocalizations {
ZulipLocalizationsAr([String locale = 'ar']) : super(locale);
@override
- String get aboutPageTitle => 'About Zulip';
+ String get aboutPageTitle => 'عن زوليب';
@override
- String get aboutPageAppVersion => 'App version';
+ String get aboutPageAppVersion => 'نسخة التطبيق';
@override
- String get aboutPageOpenSourceLicenses => 'Open-source licenses';
+ String get aboutPageOpenSourceLicenses => '10.0.151.1';
@override
- String get aboutPageTapToView => 'Tap to view';
+ String get aboutPageTapToView => 'اضغط للعرض';
@override
- String get upgradeWelcomeDialogTitle => 'Welcome to the new Zulip app!';
+ String get upgradeWelcomeDialogTitle => 'أهلا بك في تطبيق زوليب الجديد !';
@override
String get upgradeWelcomeDialogMessage =>
@@ -32,16 +32,16 @@ class ZulipLocalizationsAr extends ZulipLocalizations {
'Check out the announcement blog post!';
@override
- String get upgradeWelcomeDialogDismiss => 'Let\'s go';
+ String get upgradeWelcomeDialogDismiss => 'هيا بنا';
@override
- String get chooseAccountPageTitle => 'Choose account';
+ String get chooseAccountPageTitle => 'اختر حساب';
@override
- String get settingsPageTitle => 'Settings';
+ String get settingsPageTitle => 'الإعدادات';
@override
- String get switchAccountButton => 'Switch account';
+ String get switchAccountButton => 'تبديل الحساب';
@override
String tryAnotherAccountMessage(Object url) {
diff --git a/lib/generated/l10n/zulip_localizations_de.dart b/lib/generated/l10n/zulip_localizations_de.dart
index 4516ff21dd..6dc4cb695e 100644
--- a/lib/generated/l10n/zulip_localizations_de.dart
+++ b/lib/generated/l10n/zulip_localizations_de.dart
@@ -115,7 +115,7 @@ class ZulipLocalizationsDe extends ZulipLocalizations {
String get actionSheetOptionListOfTopics => 'Themenliste';
@override
- String get actionSheetOptionChannelFeed => 'Channel feed';
+ String get actionSheetOptionChannelFeed => 'Kanal-Feed';
@override
String get actionSheetOptionUnsubscribe => 'Deabonnieren';
diff --git a/lib/generated/l10n/zulip_localizations_fr.dart b/lib/generated/l10n/zulip_localizations_fr.dart
index 89f8ee317a..662a14d460 100644
--- a/lib/generated/l10n/zulip_localizations_fr.dart
+++ b/lib/generated/l10n/zulip_localizations_fr.dart
@@ -122,7 +122,7 @@ class ZulipLocalizationsFr extends ZulipLocalizations {
@override
String unsubscribeConfirmationDialogTitle(String channelName) {
- return 'Unsubscribe from $channelName?';
+ return 'Se désinscrire de $channelName?';
}
@override
@@ -130,7 +130,7 @@ class ZulipLocalizationsFr extends ZulipLocalizations {
'Once you leave this channel, you might not be able to rejoin.';
@override
- String get unsubscribeConfirmationDialogConfirmButton => 'Unsubscribe';
+ String get unsubscribeConfirmationDialogConfirmButton => 'Se désinscrire';
@override
String get unsubscribeFailedTitle => 'Failed to unsubscribe';
diff --git a/lib/generated/l10n/zulip_localizations_it.dart b/lib/generated/l10n/zulip_localizations_it.dart
index 01080f9809..05aec1dbbd 100644
--- a/lib/generated/l10n/zulip_localizations_it.dart
+++ b/lib/generated/l10n/zulip_localizations_it.dart
@@ -99,10 +99,10 @@ class ZulipLocalizationsIt extends ZulipLocalizations {
'Per caricare file, bisogna concedere a Zulip autorizzazioni aggiuntive nelle Impostazioni.';
@override
- String get actionSheetOptionSubscribe => 'Subscribe';
+ String get actionSheetOptionSubscribe => 'Iscriviti';
@override
- String get subscribeFailedTitle => 'Failed to subscribe';
+ String get subscribeFailedTitle => 'Iscrizione non riuscita';
@override
String get actionSheetOptionMarkChannelAsRead => 'Segna il canale come letto';
diff --git a/lib/generated/l10n/zulip_localizations_ja.dart b/lib/generated/l10n/zulip_localizations_ja.dart
index e652d76c43..b48c8033a2 100644
--- a/lib/generated/l10n/zulip_localizations_ja.dart
+++ b/lib/generated/l10n/zulip_localizations_ja.dart
@@ -112,7 +112,7 @@ class ZulipLocalizationsJa extends ZulipLocalizations {
String get actionSheetOptionListOfTopics => 'トピック一覧';
@override
- String get actionSheetOptionChannelFeed => 'Channel feed';
+ String get actionSheetOptionChannelFeed => 'チャンネル一覧';
@override
String get actionSheetOptionUnsubscribe => 'チャンネルから退出';
@@ -691,8 +691,8 @@ class ZulipLocalizationsJa extends ZulipLocalizations {
String _temp0 = intl.Intl.pluralLogic(
num,
locale: localeName,
- other: '$num messages',
- one: '1 message',
+ other: '$num',
+ one: '1',
);
return '$_temp0件のメッセージを既読にしました。';
}
@@ -708,8 +708,8 @@ class ZulipLocalizationsJa extends ZulipLocalizations {
String _temp0 = intl.Intl.pluralLogic(
num,
locale: localeName,
- other: '$num messages',
- one: '1 message',
+ other: '$num',
+ one: '1',
);
return '$_temp0件のメッセージを未読にしました。';
}
@@ -737,8 +737,8 @@ class ZulipLocalizationsJa extends ZulipLocalizations {
String _temp0 = intl.Intl.pluralLogic(
minutes,
locale: localeName,
- other: '$minutes minutes',
- one: '1 minute',
+ other: '$minutes',
+ one: '1',
);
return '$_temp0分前にオンライン';
}
@@ -748,8 +748,8 @@ class ZulipLocalizationsJa extends ZulipLocalizations {
String _temp0 = intl.Intl.pluralLogic(
hours,
locale: localeName,
- other: '$hours hours',
- one: '1 hour',
+ other: '$hours',
+ one: '1',
);
return '$_temp0時間前にオンライン';
}
@@ -762,8 +762,8 @@ class ZulipLocalizationsJa extends ZulipLocalizations {
String _temp0 = intl.Intl.pluralLogic(
days,
locale: localeName,
- other: '$days days',
- one: '1 day',
+ other: '$days',
+ one: '1',
);
return '$_temp0日前にオンライン';
}
@@ -774,7 +774,7 @@ class ZulipLocalizationsJa extends ZulipLocalizations {
}
@override
- String get userNotActiveInYear => '1年以上活動していません';
+ String get userNotActiveInYear => '1年以上オフラインです';
@override
String get invisibleMode => 'ステータス非表示';
diff --git a/lib/generated/l10n/zulip_localizations_pl.dart b/lib/generated/l10n/zulip_localizations_pl.dart
index 6624146bc1..92199dcc13 100644
--- a/lib/generated/l10n/zulip_localizations_pl.dart
+++ b/lib/generated/l10n/zulip_localizations_pl.dart
@@ -68,14 +68,14 @@ class ZulipLocalizationsPl extends ZulipLocalizations {
String get chooseAccountButtonAddAnAccount => 'Dodaj konto';
@override
- String get navButtonAllChannels => 'All channels';
+ String get navButtonAllChannels => 'Wszystkie kanały';
@override
- String get allChannelsPageTitle => 'All channels';
+ String get allChannelsPageTitle => 'Wszystkie kanały';
@override
String get allChannelsEmptyPlaceholder =>
- 'There are no channels you can view in this organization.';
+ 'Brak kanałów, które możesz przeglądać w tej organizacji.';
@override
String get profileButtonSendDirectMessage => 'Wyślij wiadomość bezpośrednią';
@@ -115,7 +115,7 @@ class ZulipLocalizationsPl extends ZulipLocalizations {
String get actionSheetOptionListOfTopics => 'Lista wątków';
@override
- String get actionSheetOptionChannelFeed => 'Channel feed';
+ String get actionSheetOptionChannelFeed => 'Strumień kanału';
@override
String get actionSheetOptionUnsubscribe => 'Odsubskrybuj';
@@ -928,7 +928,7 @@ class ZulipLocalizationsPl extends ZulipLocalizations {
String channelsEmptyPlaceholderWithAllChannelsLink(
String allChannelsPageTitle,
) {
- return 'You’re not subscribed to any channels yet. Try going to $allChannelsPageTitle and joining some of them.';
+ return 'Nie śledzisz żadnego z kanałów. Sprawdź dostępne $allChannelsPageTitle i dołącz do części z nich.';
}
@override
diff --git a/lib/generated/l10n/zulip_localizations_ru.dart b/lib/generated/l10n/zulip_localizations_ru.dart
index 27bf2a8ab3..5dd2bfc62b 100644
--- a/lib/generated/l10n/zulip_localizations_ru.dart
+++ b/lib/generated/l10n/zulip_localizations_ru.dart
@@ -68,14 +68,14 @@ class ZulipLocalizationsRu extends ZulipLocalizations {
String get chooseAccountButtonAddAnAccount => 'Добавить учетную запись';
@override
- String get navButtonAllChannels => 'All channels';
+ String get navButtonAllChannels => 'Все каналы';
@override
- String get allChannelsPageTitle => 'All channels';
+ String get allChannelsPageTitle => 'Все каналы';
@override
String get allChannelsEmptyPlaceholder =>
- 'There are no channels you can view in this organization.';
+ 'В этой организации нет доступных вам для просмотра каналов.';
@override
String get profileButtonSendDirectMessage => 'Отправить личное сообщение';
@@ -115,7 +115,7 @@ class ZulipLocalizationsRu extends ZulipLocalizations {
String get actionSheetOptionListOfTopics => 'Список тем';
@override
- String get actionSheetOptionChannelFeed => 'Channel feed';
+ String get actionSheetOptionChannelFeed => 'Лента канала';
@override
String get actionSheetOptionUnsubscribe => 'Отписаться';
@@ -869,7 +869,7 @@ class ZulipLocalizationsRu extends ZulipLocalizations {
String get statusTextHint => 'Ваш статус';
@override
- String get userStatusBusy => 'Занят/а';
+ String get userStatusBusy => 'В делах';
@override
String get userStatusInAMeeting => 'На встрече';
@@ -939,7 +939,7 @@ class ZulipLocalizationsRu extends ZulipLocalizations {
String channelsEmptyPlaceholderWithAllChannelsLink(
String allChannelsPageTitle,
) {
- return 'You’re not subscribed to any channels yet. Try going to $allChannelsPageTitle and joining some of them.';
+ return 'Вы ещё не подписаны ни на один канал. Можете посмотреть $allChannelsPageTitle и подписаться на какие-то из них.';
}
@override
diff --git a/lib/generated/l10n/zulip_localizations_sl.dart b/lib/generated/l10n/zulip_localizations_sl.dart
index 9bb079a775..68d6583c6c 100644
--- a/lib/generated/l10n/zulip_localizations_sl.dart
+++ b/lib/generated/l10n/zulip_localizations_sl.dart
@@ -44,7 +44,7 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
@override
String tryAnotherAccountMessage(Object url) {
- return 'Nalaganje vašega računa na $url traja dlje kot običajno.';
+ return 'Nalaganje vašega računa iz $url traja dlje kot običajno.';
}
@override
@@ -98,40 +98,40 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
'Za nalaganje datotek v nastavitvah omogočite Zulipu dostop do shrambe datotek.';
@override
- String get actionSheetOptionSubscribe => 'Subscribe';
+ String get actionSheetOptionSubscribe => 'Naroči se';
@override
- String get subscribeFailedTitle => 'Failed to subscribe';
+ String get subscribeFailedTitle => 'Naročnina ni uspela';
@override
String get actionSheetOptionMarkChannelAsRead => 'Označi kanal kot prebran';
@override
- String get actionSheetOptionCopyChannelLink => 'Copy link to channel';
+ String get actionSheetOptionCopyChannelLink => 'Kopiraj povezavo do kanala';
@override
String get actionSheetOptionListOfTopics => 'Seznam tem';
@override
- String get actionSheetOptionChannelFeed => 'Channel feed';
+ String get actionSheetOptionChannelFeed => 'Vir kanala';
@override
- String get actionSheetOptionUnsubscribe => 'Unsubscribe';
+ String get actionSheetOptionUnsubscribe => 'Prekliči naročnino';
@override
String unsubscribeConfirmationDialogTitle(String channelName) {
- return 'Unsubscribe from $channelName?';
+ return 'Odjava iz $channelName?';
}
@override
String get unsubscribeConfirmationDialogMessageMaybeCannotResubscribe =>
- 'Once you leave this channel, you might not be able to rejoin.';
+ 'Ko zapustite ta kanal, se morda ne boste mogli znova pridružiti.';
@override
- String get unsubscribeConfirmationDialogConfirmButton => 'Unsubscribe';
+ String get unsubscribeConfirmationDialogConfirmButton => 'Prekliči naročnino';
@override
- String get unsubscribeFailedTitle => 'Failed to unsubscribe';
+ String get unsubscribeFailedTitle => 'Preklic naročnine ni uspel';
@override
String get actionSheetOptionMuteTopic => 'Utišaj temo';
@@ -160,14 +160,14 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
'Neuspela označitev teme kot nerazrešene';
@override
- String get actionSheetOptionSeeWhoReacted => 'See who reacted';
+ String get actionSheetOptionSeeWhoReacted => 'Poglej, kdo se je odzval';
@override
- String get seeWhoReactedSheetNoReactions => 'This message has no reactions.';
+ String get seeWhoReactedSheetNoReactions => 'To sporočilo nima odzivov.';
@override
String seeWhoReactedSheetHeaderLabel(int num) {
- return 'Emoji reactions ($num total)';
+ return 'Odzivi z emodžiji (skupaj $num)';
}
@override
@@ -175,41 +175,45 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
String _temp0 = intl.Intl.pluralLogic(
num,
locale: localeName,
- other: '$num votes',
- one: '1 vote',
+ other: '$num glasov',
+ few: '$num glasovi',
+ two: '2 glasa',
+ one: '1 glas',
);
return '$emojiName: $_temp0';
}
@override
String seeWhoReactedSheetUserListLabel(String emojiName, int num) {
- return 'Votes for $emojiName ($num)';
+ return 'Glasovi za $emojiName ($num)';
}
@override
- String get actionSheetOptionViewReadReceipts => 'View read receipts';
+ String get actionSheetOptionViewReadReceipts => 'Poglej potrdila o branju';
@override
- String get actionSheetReadReceipts => 'Read receipts';
+ String get actionSheetReadReceipts => 'Potrdila o branju';
@override
String actionSheetReadReceiptsReadCount(int count) {
String _temp0 = intl.Intl.pluralLogic(
count,
locale: localeName,
- other: 'This message has been read by $count people:',
- one: 'This message has been read by $count person:',
+ other: 'To sporočilo je prebralo $count oseb:',
+ few: 'To sporočilo so prebrale $count osebe:',
+ two: 'To sporočilo sta prebrali $count osebi:',
+ one: 'To sporočilo je prebrala $count oseba:',
);
return '$_temp0';
}
@override
String get actionSheetReadReceiptsZeroReadCount =>
- 'No one has read this message yet.';
+ 'Tega sporočila še nihče ni prebral.';
@override
String get actionSheetReadReceiptsErrorReadCount =>
- 'Failed to load read receipts.';
+ 'Nalaganje potrdil o branju ni uspelo.';
@override
String get actionSheetOptionCopyMessageText => 'Kopiraj besedilo sporočila';
@@ -245,7 +249,7 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
String get actionSheetOptionMarkTopicAsRead => 'Označi temo kot prebrano';
@override
- String get actionSheetOptionCopyTopicLink => 'Copy link to topic';
+ String get actionSheetOptionCopyTopicLink => 'Kopiraj povezavo do teme';
@override
String get errorWebAuthOperationalErrorTitle => 'Nekaj je šlo narobe';
@@ -416,10 +420,10 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
'Povezava do sporočila je bila kopirana';
@override
- String get successTopicLinkCopied => 'Topic link copied';
+ String get successTopicLinkCopied => 'Povezava do teme kopirana';
@override
- String get successChannelLinkCopied => 'Channel link copied';
+ String get successChannelLinkCopied => 'Povezava do kanala kopirana';
@override
String get errorBannerDeactivatedDmLabel =>
@@ -557,10 +561,10 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
}
@override
- String get emptyMessageList => 'There are no messages here.';
+ String get emptyMessageList => 'Tukaj ni sporočil.';
@override
- String get emptyMessageListSearch => 'No search results.';
+ String get emptyMessageListSearch => 'Ni zadetkov iskanja.';
@override
String get messageListGroupYouWithYourself => 'Sporočila sebi';
@@ -660,11 +664,11 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
'Teme so v tej organizaciji obvezne.';
@override
- String get errorContentNotInsertedTitle => 'Content not inserted';
+ String get errorContentNotInsertedTitle => 'Vsebina ni vstavljena';
@override
String get errorContentToInsertIsEmpty =>
- 'The file to be inserted is empty or cannot be accessed.';
+ 'Datoteka za vstavljanje je prazna ali nedostopna.';
@override
String errorServerVersionUnsupportedMessage(
@@ -770,20 +774,22 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
String get yesterday => 'Včeraj';
@override
- String get userActiveNow => 'Active now';
+ String get userActiveNow => 'Trenutno aktiven';
@override
- String get userIdle => 'Idle';
+ String get userIdle => 'Nedejaven';
@override
String userActiveMinutesAgo(int minutes) {
String _temp0 = intl.Intl.pluralLogic(
minutes,
locale: localeName,
- other: '$minutes minutes',
- one: '1 minute',
+ other: '$minutes minutami',
+ few: '$minutes minutami',
+ two: '$minutes minutama',
+ one: '1 minuto',
);
- return 'Active $_temp0 ago';
+ return 'Aktiven pred $_temp0';
}
@override
@@ -791,44 +797,48 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
String _temp0 = intl.Intl.pluralLogic(
hours,
locale: localeName,
- other: '$hours hours',
- one: '1 hour',
+ other: '$hours urami',
+ few: '$hours urami',
+ two: '$hours urama',
+ one: '1 uro',
);
- return 'Active $_temp0 ago';
+ return 'Aktiven pred $_temp0';
}
@override
- String get userActiveYesterday => 'Active yesterday';
+ String get userActiveYesterday => 'Aktiven včeraj';
@override
String userActiveDaysAgo(int days) {
String _temp0 = intl.Intl.pluralLogic(
days,
locale: localeName,
- other: '$days days',
- one: '1 day',
+ other: '$days dnevi',
+ few: '$days dnevi',
+ two: '$days dnevoma',
+ one: '1 dnevom',
);
- return 'Active $_temp0 ago';
+ return 'Aktiven pred $_temp0';
}
@override
String userActiveDate(String date) {
- return 'Active $date';
+ return 'Nazadnje aktiven $date';
}
@override
- String get userNotActiveInYear => 'Not active in the last year';
+ String get userNotActiveInYear => 'Ni bil aktiven v zadnjem letu';
@override
- String get invisibleMode => 'Invisible mode';
+ String get invisibleMode => 'Nevidni način';
@override
String get turnOnInvisibleModeErrorTitle =>
- 'Error turning on invisible mode. Please try again.';
+ 'Napaka pri vklopu nevidnega načina. Poskusite znova.';
@override
String get turnOffInvisibleModeErrorTitle =>
- 'Error turning off invisible mode. Please try again.';
+ 'Napaka pri izklopu nevidnega načina. Poskusite znova.';
@override
String get userRoleOwner => 'Lastnik';
@@ -852,56 +862,56 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
String get statusButtonLabelStatusSet => 'Status';
@override
- String get statusButtonLabelStatusUnset => 'Set status';
+ String get statusButtonLabelStatusUnset => 'Nastavi status';
@override
- String get noStatusText => 'No status text';
+ String get noStatusText => 'Brez statusa';
@override
- String get setStatusPageTitle => 'Set status';
+ String get setStatusPageTitle => 'Nastavi status';
@override
- String get statusClearButtonLabel => 'Clear';
+ String get statusClearButtonLabel => 'Počisti';
@override
- String get statusSaveButtonLabel => 'Save';
+ String get statusSaveButtonLabel => 'Shrani';
@override
- String get statusTextHint => 'Your status';
+ String get statusTextHint => 'Vaš status';
@override
- String get userStatusBusy => 'Busy';
+ String get userStatusBusy => 'Zaposlen';
@override
- String get userStatusInAMeeting => 'In a meeting';
+ String get userStatusInAMeeting => 'Na sestanku';
@override
- String get userStatusCommuting => 'Commuting';
+ String get userStatusCommuting => 'Na poti v službo';
@override
- String get userStatusOutSick => 'Out sick';
+ String get userStatusOutSick => 'Na bolniški';
@override
- String get userStatusVacationing => 'Vacationing';
+ String get userStatusVacationing => 'Na dopustu';
@override
- String get userStatusWorkingRemotely => 'Working remotely';
+ String get userStatusWorkingRemotely => 'Delo na daljavo';
@override
- String get userStatusAtTheOffice => 'At the office';
+ String get userStatusAtTheOffice => 'V pisarni';
@override
String get updateStatusErrorTitle =>
- 'Error updating user status. Please try again.';
+ 'Napaka pri posodabljanju statusa uporabnika. Poskusite znova.';
@override
- String get searchMessagesPageTitle => 'Search';
+ String get searchMessagesPageTitle => 'Iskanje';
@override
- String get searchMessagesHintText => 'Search';
+ String get searchMessagesHintText => 'Išči';
@override
- String get searchMessagesClearButtonTooltip => 'Clear';
+ String get searchMessagesClearButtonTooltip => 'Počisti';
@override
String get inboxPageTitle => 'Nabiralnik';
@@ -943,7 +953,7 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
}
@override
- String get sharePageTitle => 'Share';
+ String get sharePageTitle => 'Deli';
@override
String get mainMenuMyProfile => 'Moj profil';
@@ -978,7 +988,7 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
String get reactedEmojiSelfUser => 'Vi';
@override
- String get reactionChipsLabel => 'Reactions';
+ String get reactionChipsLabel => 'Odzivi';
@override
String reactionChipLabel(String emojiName, String votes) {
@@ -990,8 +1000,10 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
String _temp0 = intl.Intl.pluralLogic(
otherUsersCount,
locale: localeName,
- other: 'You and $otherUsersCount others',
- one: 'You and 1 other',
+ other: 'Vi in $otherUsersCount drugih',
+ few: 'Vi in $otherUsersCount druge osebe',
+ two: 'Vi in 2 drugi osebi',
+ one: 'Vi in 1 druga oseba',
);
return '$_temp0';
}
@@ -1134,11 +1146,11 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
'Reakcije ni bilo mogoče odstraniti';
@override
- String get errorSharingTitle => 'Failed to share content';
+ String get errorSharingTitle => 'Deljenje vsebine ni uspelo';
@override
String get errorSharingAccountNotLoggedIn =>
- 'There is no account logged in. Please log in to an account and try again.';
+ 'Noben račun ni prijavljen. Prijavite se v račun in poskusite znova.';
@override
String get emojiReactionsMore => 'več';
@@ -1150,7 +1162,7 @@ class ZulipLocalizationsSl extends ZulipLocalizations {
String get noEarlierMessages => 'Ni starejših sporočil';
@override
- String get revealButtonLabel => 'Prikaži sporočilo utišanega pošiljatelja';
+ String get revealButtonLabel => 'Razkrij sporočilo';
@override
String get mutedUser => 'Uporabnik je utišan';
diff --git a/lib/generated/l10n/zulip_localizations_uk.dart b/lib/generated/l10n/zulip_localizations_uk.dart
index 91fbfc57c8..c4a39c7a7a 100644
--- a/lib/generated/l10n/zulip_localizations_uk.dart
+++ b/lib/generated/l10n/zulip_localizations_uk.dart
@@ -68,14 +68,14 @@ class ZulipLocalizationsUk extends ZulipLocalizations {
String get chooseAccountButtonAddAnAccount => 'Додати обліковий запис';
@override
- String get navButtonAllChannels => 'All channels';
+ String get navButtonAllChannels => 'Усі канали';
@override
- String get allChannelsPageTitle => 'All channels';
+ String get allChannelsPageTitle => 'Усі канали';
@override
String get allChannelsEmptyPlaceholder =>
- 'There are no channels you can view in this organization.';
+ 'У цій організації немає каналів, які ви можете переглянути.';
@override
String get profileButtonSendDirectMessage =>
@@ -929,7 +929,7 @@ class ZulipLocalizationsUk extends ZulipLocalizations {
String channelsEmptyPlaceholderWithAllChannelsLink(
String allChannelsPageTitle,
) {
- return 'You’re not subscribed to any channels yet. Try going to $allChannelsPageTitle and joining some of them.';
+ return 'Ви ще не підписані на жодний канал. Спробуйте перейти за посиланням $allChannelsPageTitle та приєднатися до деяких із них.';
}
@override
diff --git a/lib/generated/l10n/zulip_localizations_zh.dart b/lib/generated/l10n/zulip_localizations_zh.dart
index 46b38ca739..8bf6bb46fa 100644
--- a/lib/generated/l10n/zulip_localizations_zh.dart
+++ b/lib/generated/l10n/zulip_localizations_zh.dart
@@ -2272,6 +2272,15 @@ class ZulipLocalizationsZhHantTw extends ZulipLocalizationsZh {
@override
String get chooseAccountButtonAddAnAccount => '增添帳號';
+ @override
+ String get navButtonAllChannels => '所有頻道';
+
+ @override
+ String get allChannelsPageTitle => '所有頻道';
+
+ @override
+ String get allChannelsEmptyPlaceholder => '在此組織中沒有您可以查看的頻道。';
+
@override
String get profileButtonSendDirectMessage => '發送私訊';
@@ -2306,6 +2315,9 @@ class ZulipLocalizationsZhHantTw extends ZulipLocalizationsZh {
@override
String get actionSheetOptionListOfTopics => '議題列表';
+ @override
+ String get actionSheetOptionChannelFeed => '頻道動態';
+
@override
String get actionSheetOptionUnsubscribe => '取消訂閱';
@@ -3077,6 +3089,13 @@ class ZulipLocalizationsZhHantTw extends ZulipLocalizationsZh {
@override
String get channelsEmptyPlaceholder => '您尚未訂閱任何頻道。';
+ @override
+ String channelsEmptyPlaceholderWithAllChannelsLink(
+ String allChannelsPageTitle,
+ ) {
+ return '您尚未訂閱任何頻道。請前往 $allChannelsPageTitle 並加入一些頻道。';
+ }
+
@override
String get sharePageTitle => '分享';