|
80 | 80 | "@actionSheetOptionUnsubscribe": { |
81 | 81 | "description": "Label in the channel action sheet for unsubscribing from the channel." |
82 | 82 | }, |
| 83 | + "@actionSheetOptionViewReadReceipts": { |
| 84 | + "description": "Label for the 'View read receipts' button in the message action sheet." |
| 85 | + }, |
| 86 | + "@actionSheetReadReceipts": { |
| 87 | + "description": "Title for the \"Read receipts\" bottom sheet." |
| 88 | + }, |
| 89 | + "@actionSheetReadReceiptsErrorReadCount": { |
| 90 | + "description": "Label in the \"Read receipts\" bottom sheet when loading read receipts failed." |
| 91 | + }, |
| 92 | + "@actionSheetReadReceiptsReadCount": { |
| 93 | + "description": "Label in the \"Read receipts\" bottom sheet when one or more people have read the message.", |
| 94 | + "placeholders": { |
| 95 | + "count": { |
| 96 | + "example": "1", |
| 97 | + "type": "int" |
| 98 | + } |
| 99 | + } |
| 100 | + }, |
| 101 | + "@actionSheetReadReceiptsZeroReadCount": { |
| 102 | + "description": "Label in the \"Read receipts\" bottom sheet when no one has read the message." |
| 103 | + }, |
83 | 104 | "@appVersionUnknownPlaceholder": { |
84 | 105 | "description": "Placeholder to show in place of the app version when it is unknown." |
85 | 106 | }, |
|
239 | 260 | "@emojiReactionsMore": { |
240 | 261 | "description": "Label for a button opening the emoji picker." |
241 | 262 | }, |
| 263 | + "@emptyMessageList": { |
| 264 | + "description": "Placeholder for some message-list pages when there are no messages." |
| 265 | + }, |
| 266 | + "@emptyMessageListSearch": { |
| 267 | + "description": "Placeholder for the 'Search' page when there are no messages." |
| 268 | + }, |
242 | 269 | "@errorAccountLoggedIn": { |
243 | 270 | "description": "Error message on attempting to log into an account that's already logged in.", |
244 | 271 | "placeholders": { |
|
277 | 304 | "@errorConnectingToServerShort": { |
278 | 305 | "description": "Short error message for a generic unknown error connecting to the server." |
279 | 306 | }, |
| 307 | + "@errorContentNotInsertedTitle": { |
| 308 | + "description": "Title for error dialog when an attempt to insert rich content failed." |
| 309 | + }, |
| 310 | + "@errorContentToInsertIsEmpty": { |
| 311 | + "description": "Error message when the rich content to be inserted is empty or cannot be accessed." |
| 312 | + }, |
280 | 313 | "@errorCopyingFailed": { |
281 | 314 | "description": "Error message when copying the text of a message to the user's system clipboard failed." |
282 | 315 | }, |
|
494 | 527 | } |
495 | 528 | } |
496 | 529 | }, |
| 530 | + "@errorSharingAccountNotLoggedIn": { |
| 531 | + "description": "Error title when sharing content received from other apps fails, when there is no account logged in" |
| 532 | + }, |
497 | 533 | "@errorSharingFailed": { |
498 | 534 | "description": "Error message when sharing a message failed." |
499 | 535 | }, |
| 536 | + "@errorSharingTitle": { |
| 537 | + "description": "Error title when sharing content received from other apps fails" |
| 538 | + }, |
500 | 539 | "@errorStarMessageFailedTitle": { |
501 | 540 | "description": "Error title when starring a message failed." |
502 | 541 | }, |
|
561 | 600 | "@initialAnchorSettingTitle": { |
562 | 601 | "description": "Title of setting controlling initial anchor of message list." |
563 | 602 | }, |
| 603 | + "@invisibleMode": { |
| 604 | + "description": "Label for the 'Invisible mode' switch on the profile page." |
| 605 | + }, |
564 | 606 | "@lightboxCopyLinkTooltip": { |
565 | 607 | "description": "Tooltip in lightbox for the copy link action." |
566 | 608 | }, |
|
714 | 756 | "@noEarlierMessages": { |
715 | 757 | "description": "Text to show at the start of a message list if there are no earlier messages." |
716 | 758 | }, |
| 759 | + "@noStatusText": { |
| 760 | + "description": "The text part of the status button sub-label in self-user profile page when status text is not set." |
| 761 | + }, |
717 | 762 | "@notifGroupDmConversationLabel": { |
718 | 763 | "description": "Label for a group DM conversation notification.", |
719 | 764 | "placeholders": { |
|
781 | 826 | "@reactedEmojiSelfUser": { |
782 | 827 | "description": "Display name for the user themself, to show on an emoji reaction added by the user." |
783 | 828 | }, |
| 829 | + "@reactionChipLabel": { |
| 830 | + "description": "Text describing a reaction chip, with the emoji name and a list or number of votes. (An accessibility label for assistive technology.)", |
| 831 | + "placeholders": { |
| 832 | + "emojiName": { |
| 833 | + "example": "working_on_it", |
| 834 | + "type": "String" |
| 835 | + }, |
| 836 | + "votes": { |
| 837 | + "example": "You, Chris, Greg", |
| 838 | + "type": "String" |
| 839 | + } |
| 840 | + } |
| 841 | + }, |
| 842 | + "@reactionChipVotesYouAndOthers": { |
| 843 | + "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.)", |
| 844 | + "placeholders": { |
| 845 | + "otherUsersCount": { |
| 846 | + "example": "4", |
| 847 | + "type": "int" |
| 848 | + } |
| 849 | + } |
| 850 | + }, |
| 851 | + "@reactionChipsLabel": { |
| 852 | + "description": "Text identifying the container of reaction chips on a message. (An accessibility label for assistive technology.)" |
| 853 | + }, |
784 | 854 | "@recentDmConversationsEmptyPlaceholder": { |
785 | 855 | "description": "Centered text on the 'Direct messages' page saying that there is no content to show." |
786 | 856 | }, |
|
867 | 937 | "@settingsPageTitle": { |
868 | 938 | "description": "Title for the settings page." |
869 | 939 | }, |
| 940 | + "@sharePageTitle": { |
| 941 | + "description": "Title for the page about sharing content received from other apps." |
| 942 | + }, |
870 | 943 | "@signInWithFoo": { |
871 | 944 | "description": "Button to use {method} to sign in to the app.", |
872 | 945 | "placeholders": { |
|
885 | 958 | "@starredMessagesPageTitle": { |
886 | 959 | "description": "Page title for the 'Starred messages' message view." |
887 | 960 | }, |
| 961 | + "@statusButtonLabelStatusSet": { |
| 962 | + "description": "The status button label in self-user profile page when status is set." |
| 963 | + }, |
| 964 | + "@statusButtonLabelStatusUnset": { |
| 965 | + "description": "The status button label in self-user profile page when status is not set." |
| 966 | + }, |
888 | 967 | "@statusClearButtonLabel": { |
889 | 968 | "description": "Label for the button that clears the user status, in 'Set status' page." |
890 | 969 | }, |
|
897 | 976 | "@subscribeFailedTitle": { |
898 | 977 | "description": "Error title when subscribing to a channel failed." |
899 | 978 | }, |
| 979 | + "@successChannelLinkCopied": { |
| 980 | + "description": "Message when link of a channel was copied to the user's system clipboard." |
| 981 | + }, |
900 | 982 | "@successLinkCopied": { |
901 | 983 | "description": "Success message after copy link action completed." |
902 | 984 | }, |
|
946 | 1028 | "type": "String" |
947 | 1029 | } |
948 | 1030 | }, |
| 1031 | + "@turnOffInvisibleModeErrorTitle": { |
| 1032 | + "description": "Error title when turning off invisible mode failed." |
| 1033 | + }, |
| 1034 | + "@turnOnInvisibleModeErrorTitle": { |
| 1035 | + "description": "Error title when turning on invisible mode failed." |
| 1036 | + }, |
949 | 1037 | "@twoPeopleTyping": { |
950 | 1038 | "description": "Text to display when there are two users typing.", |
951 | 1039 | "placeholders": { |
|
1001 | 1089 | "@upgradeWelcomeDialogTitle": { |
1002 | 1090 | "description": "Title for dialog shown on first upgrade from the legacy Zulip app." |
1003 | 1091 | }, |
| 1092 | + "@userActiveDate": { |
| 1093 | + "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.", |
| 1094 | + "placeholders": { |
| 1095 | + "date": { |
| 1096 | + "example": "Aug 1, 2024", |
| 1097 | + "type": "String" |
| 1098 | + } |
| 1099 | + } |
| 1100 | + }, |
| 1101 | + "@userActiveDaysAgo": { |
| 1102 | + "description": "Indicates when a user was last active on Zulip (who is currently offline)", |
| 1103 | + "placeholders": { |
| 1104 | + "days": { |
| 1105 | + "example": "5", |
| 1106 | + "type": "int" |
| 1107 | + } |
| 1108 | + } |
| 1109 | + }, |
| 1110 | + "@userActiveHoursAgo": { |
| 1111 | + "description": "Indicates when a user was last active on Zulip (who is currently offline)", |
| 1112 | + "placeholders": { |
| 1113 | + "hours": { |
| 1114 | + "example": "5", |
| 1115 | + "type": "int" |
| 1116 | + } |
| 1117 | + } |
| 1118 | + }, |
| 1119 | + "@userActiveMinutesAgo": { |
| 1120 | + "description": "Indicates when a user was last active on Zulip (who is currently offline)", |
| 1121 | + "placeholders": { |
| 1122 | + "minutes": { |
| 1123 | + "example": "5", |
| 1124 | + "type": "int" |
| 1125 | + } |
| 1126 | + } |
| 1127 | + }, |
| 1128 | + "@userActiveNow": { |
| 1129 | + "description": "Indicates a user is currently active on Zulip (not idle or offline)" |
| 1130 | + }, |
| 1131 | + "@userActiveYesterday": { |
| 1132 | + "description": "Indicates when a user was last active on Zulip (who is currently offline)" |
| 1133 | + }, |
| 1134 | + "@userIdle": { |
| 1135 | + "description": "Indicates a user is currently idle on Zulip (not active, but not offline)" |
| 1136 | + }, |
| 1137 | + "@userNotActiveInYear": { |
| 1138 | + "description": "Indicates when a user was last active on Zulip (who is currently offline)" |
| 1139 | + }, |
1004 | 1140 | "@userRoleAdministrator": { |
1005 | 1141 | "description": "Label for UserRole.administrator" |
1006 | 1142 | }, |
|
1100 | 1236 | "actionSheetOptionUnresolveTopic": "Als ungelöst markieren", |
1101 | 1237 | "actionSheetOptionUnstarMessage": "Markierung aufheben", |
1102 | 1238 | "actionSheetOptionUnsubscribe": "Deabonnieren", |
| 1239 | + "actionSheetOptionViewReadReceipts": "Empfangsbestätigungen ansehen", |
| 1240 | + "actionSheetReadReceipts": "Empfangsbestätigungen", |
| 1241 | + "actionSheetReadReceiptsErrorReadCount": "Laden von Empfangsbestätigungen fehlgeschlagen.", |
| 1242 | + "actionSheetReadReceiptsReadCount": "{count, plural, =1{Diese Nachricht wurde von einer Person <z-link>gelesen</z-link>:} other{Diese Nachricht wurde von {count} Personen <z-link>gelesen</z-link>:}}", |
| 1243 | + "actionSheetReadReceiptsZeroReadCount": "Niemand hat diese Nachricht bisher gelesen.", |
1103 | 1244 | "appVersionUnknownPlaceholder": "(…)", |
1104 | 1245 | "channelFeedButtonTooltip": "Kanal-Feed", |
1105 | 1246 | "channelsEmptyPlaceholder": "Du hast noch keine Kanäle abonniert.", |
|
1141 | 1282 | "editAlreadyInProgressTitle": "Kann Nachricht nicht bearbeiten", |
1142 | 1283 | "emojiPickerSearchEmoji": "Emoji suchen", |
1143 | 1284 | "emojiReactionsMore": "mehr", |
| 1285 | + "emptyMessageList": "Hier gibt es keine Nachrichten.", |
| 1286 | + "emptyMessageListSearch": "Keine Suchergebnisse.", |
1144 | 1287 | "errorAccountLoggedIn": "Der Account {email} auf {server} ist bereits in deiner Account-Liste.", |
1145 | 1288 | "errorAccountLoggedInTitle": "Account bereits angemeldet", |
1146 | 1289 | "errorBannerCannotPostInChannelLabel": "Du hast keine Berechtigung in diesen Kanal zu schreiben.", |
1147 | 1290 | "errorBannerDeactivatedDmLabel": "Du kannst keine Nachrichten an deaktivierte Nutzer:innen senden.", |
1148 | 1291 | "errorConnectingToServerDetails": "Fehler beim Verbinden mit Zulip auf {serverUrl}. Wird wiederholt:\n\n{error}", |
1149 | 1292 | "errorConnectingToServerShort": "Fehler beim Verbinden mit Zulip. Wiederhole…", |
| 1293 | + "errorContentNotInsertedTitle": "Inhalt nicht eingefügt", |
| 1294 | + "errorContentToInsertIsEmpty": "Die einzufügende Datei ist leer oder kann nicht geöffnet werden.", |
1150 | 1295 | "errorCopyingFailed": "Kopieren fehlgeschlagen", |
1151 | 1296 | "errorCouldNotConnectTitle": "Konnte nicht verbinden", |
1152 | 1297 | "errorCouldNotEditMessageTitle": "Konnte Nachricht nicht bearbeiten", |
|
1186 | 1331 | "errorResolveTopicFailedTitle": "Thema konnte nicht als gelöst markiert werden", |
1187 | 1332 | "errorServerMessage": "Der Server sagte:\n\n{message}", |
1188 | 1333 | "errorServerVersionUnsupportedMessage": "{url} nutzt Zulip Server {zulipVersion}, welche nicht unterstützt wird. Die unterstützte Mindestversion ist Zulip Server {minSupportedZulipVersion}.", |
| 1334 | + "errorSharingAccountNotLoggedIn": "Es ist kein Konto angemeldet. Bitte logge dich in ein Konto ein und versuche es erneut.", |
1189 | 1335 | "errorSharingFailed": "Teilen fehlgeschlagen", |
| 1336 | + "errorSharingTitle": "Teilen des Inhalts fehlgeschlagen", |
1190 | 1337 | "errorStarMessageFailedTitle": "Konnte Nachricht nicht markieren", |
1191 | 1338 | "errorUnfollowTopicFailed": "Konnte Thema nicht entfolgen", |
1192 | 1339 | "errorUnmuteTopicFailed": "Konnte Thema nicht lautschalten", |
|
1205 | 1352 | "initialAnchorSettingFirstUnreadConversations": "Erste ungelesene Nachricht in Unterhaltungsansicht, sonst neueste Nachricht", |
1206 | 1353 | "initialAnchorSettingNewestAlways": "Neueste Nachricht", |
1207 | 1354 | "initialAnchorSettingTitle": "Nachrichten-Feed öffnen bei", |
| 1355 | + "invisibleMode": "Unsichtbarer Modus", |
1208 | 1356 | "lightboxCopyLinkTooltip": "Link kopieren", |
1209 | 1357 | "lightboxVideoCurrentPosition": "Aktuelle Position", |
1210 | 1358 | "lightboxVideoDuration": "Videolänge", |
|
1250 | 1398 | "newDmSheetSearchHintEmpty": "Füge ein oder mehrere Nutzer:innen hinzu", |
1251 | 1399 | "newDmSheetSearchHintSomeSelected": "Füge weitere Nutzer:in hinzu…", |
1252 | 1400 | "noEarlierMessages": "Keine früheren Nachrichten", |
| 1401 | + "noStatusText": "Kein Statustext", |
1253 | 1402 | "notifGroupDmConversationLabel": "{senderFullName} an dich und {numOthers, plural, =1{1 weitere:n} other{{numOthers} weitere}}", |
1254 | 1403 | "notifSelfUser": "Du", |
1255 | 1404 | "onePersonTyping": "{typist} tippt…", |
|
1265 | 1414 | "preparingEditMessageContentInput": "Bereite vor…", |
1266 | 1415 | "profileButtonSendDirectMessage": "Direktnachricht senden", |
1267 | 1416 | "reactedEmojiSelfUser": "Du", |
| 1417 | + "reactionChipLabel": "{emojiName}: {votes}", |
| 1418 | + "reactionChipVotesYouAndOthers": "{otherUsersCount, plural, =1{Du und ein weiterer} other{Du und {otherUsersCount} weitere}}", |
| 1419 | + "reactionChipsLabel": "Reaktionen", |
1268 | 1420 | "recentDmConversationsEmptyPlaceholder": "Du hast noch keine Direktnachrichten! Warum nicht die Unterhaltung beginnen?", |
1269 | 1421 | "recentDmConversationsPageTitle": "Direktnachrichten", |
1270 | 1422 | "recentDmConversationsSectionHeader": "Direktnachrichten", |
1271 | | - "revealButtonLabel": "Nachricht für stummgeschalteten Absender anzeigen", |
| 1423 | + "revealButtonLabel": "Nachricht anzeigen", |
1272 | 1424 | "savingMessageEditFailedLabel": "BEARBEITUNG NICHT GESPEICHERT", |
1273 | 1425 | "savingMessageEditLabel": "SPEICHERE BEARBEITUNG…", |
1274 | 1426 | "scrollToBottomTooltip": "Nach unten Scrollen", |
|
1285 | 1437 | "serverUrlValidationErrorUnsupportedScheme": "Die Server-URL muss mit http:// oder https:// beginnen.", |
1286 | 1438 | "setStatusPageTitle": "Status setzen", |
1287 | 1439 | "settingsPageTitle": "Einstellungen", |
| 1440 | + "sharePageTitle": "Teilen", |
1288 | 1441 | "signInWithFoo": "Anmelden mit {method}", |
1289 | 1442 | "snackBarDetails": "Details", |
1290 | 1443 | "spoilerDefaultHeaderText": "Spoiler", |
1291 | 1444 | "starredMessagesPageTitle": "Markierte Nachrichten", |
| 1445 | + "statusButtonLabelStatusSet": "Status", |
| 1446 | + "statusButtonLabelStatusUnset": "Status setzen", |
1292 | 1447 | "statusClearButtonLabel": "Leeren", |
1293 | 1448 | "statusSaveButtonLabel": "Speichern", |
1294 | 1449 | "statusTextHint": "Dein Status", |
1295 | 1450 | "subscribeFailedTitle": "Konnte nicht abonnieren", |
| 1451 | + "successChannelLinkCopied": "Kanallink kopiert", |
1296 | 1452 | "successLinkCopied": "Link kopiert", |
1297 | 1453 | "successMessageLinkCopied": "Nachrichtenlink kopiert", |
1298 | 1454 | "successMessageTextCopied": "Nachrichtentext kopiert", |
|
1308 | 1464 | "topicsButtonTooltip": "Themen", |
1309 | 1465 | "tryAnotherAccountButton": "Anderen Account ausprobieren", |
1310 | 1466 | "tryAnotherAccountMessage": "Dein Account bei {url} benötigt einige Zeit zum Laden.", |
| 1467 | + "turnOffInvisibleModeErrorTitle": "Fehler beim Ausschalten des unsichtbaren Modus. Bitte versuche es erneut.", |
| 1468 | + "turnOnInvisibleModeErrorTitle": "Fehler beim Einschalten des unsichtbaren Modus. Bitte versuche es erneut.", |
1311 | 1469 | "twoPeopleTyping": "{typist} und {otherTypist} tippen…", |
1312 | 1470 | "unknownChannelName": "(unbekannter Kanal)", |
1313 | 1471 | "unknownUserName": "(Nutzer:in unbekannt)", |
|
1321 | 1479 | "upgradeWelcomeDialogLinkText": "Sieh dir den Ankündigungs-Blogpost an!", |
1322 | 1480 | "upgradeWelcomeDialogMessage": "Du wirst ein vertrautes Erlebnis in einer schnelleren, schlankeren App erleben.", |
1323 | 1481 | "upgradeWelcomeDialogTitle": "Willkommen in der neuen Zulip-App!", |
| 1482 | + "userActiveDate": "Aktiv {date}", |
| 1483 | + "userActiveDaysAgo": "Aktiv vor {days, plural, =1{einem Tag} other{{days} Tagen}}", |
| 1484 | + "userActiveHoursAgo": "Aktiv vor {hours, plural, =1{einer Stunde} other{{hours} Stunden}}", |
| 1485 | + "userActiveMinutesAgo": "Aktiv vor {minutes, plural, =1{einer Minute} other{{minutes} Minuten}}", |
| 1486 | + "userActiveNow": "Gerade aktiv", |
| 1487 | + "userActiveYesterday": "Gestern aktiv", |
| 1488 | + "userIdle": "Untätig", |
| 1489 | + "userNotActiveInYear": "Im letzten Jahr nicht aktiv", |
1324 | 1490 | "userRoleAdministrator": "Administrator", |
1325 | 1491 | "userRoleGuest": "Gast", |
1326 | 1492 | "userRoleMember": "Mitglied", |
|
0 commit comments