Compare commits

...

5 Commits
main ... 5.49.x

Author SHA1 Message Date
Josh Perez 562c0d3342 v5.49.0 2022-07-07 18:30:15 -04:00
Josh Perez 96b950aea6 Updates i18n strings 2022-07-07 18:30:01 -04:00
automated-signal 836915e345
Properly close emoji picker when picking emoji
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
2022-07-07 17:54:54 -04:00
automated-signal 54b26dab7c
updateSchema: Be resilient to invalid images
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2022-07-06 09:23:58 -07:00
Scott Nonnenberg 3c6decb3c5
showMessageDetail: Add a backup in addition to transitionend handler 2022-07-05 14:02:15 -07:00
36 changed files with 17448 additions and 2679 deletions

View File

@ -230,7 +230,7 @@
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"markUnread": {
"message": "Mark as unread",
"message": "Merk as ongelees",
"description": "Shown in menu for conversation, and marks conversation as unread"
},
"moveConversationToInbox": {
@ -1154,7 +1154,7 @@
"description": "Text shown in the confirmation dialog for deleting a message locally"
},
"deleteForEveryoneWarning": {
"message": "This message will be deleted for everyone in the conversation if theyre on a recent version of Signal. They will be able to see that you deleted a message.",
"message": "Hierdie boodskap sal vir almal in die gesprek geskrap word indien hulle n onlangse weergawe van Signal het. Hulle sal kan sien dat jy n boodskap geskrap het.",
"description": "Text shown in the confirmation dialog for deleting a message for everyone"
},
"from": {
@ -1272,7 +1272,7 @@
"description": "Shown on explainer dialog available from chat session refreshed timeline events"
},
"DeliveryIssue--preview": {
"message": "Delivery issue",
"message": "Afleweringsprobleem",
"description": "Shown in left pane preview when message delivery issue happens"
},
"DeliveryIssue--notification": {
@ -1426,7 +1426,7 @@
"description": "Shown on the install screen if the QR code fails to load"
},
"Install__support-link": {
"message": "Need help?",
"message": "Hulp nodig?",
"description": "Shown on the install screen. Link takes users to a support page"
},
"Install__choose-device-name__description": {
@ -1514,7 +1514,7 @@
"description": "Shown in a call lobby toast if there are a lot of people already on the call"
},
"calling__call-is-full": {
"message": "Call is full",
"message": "Oproep is vol",
"description": "Text in the call lobby when you can't join because the call is full"
},
"calling__button--video__label": {
@ -1566,11 +1566,11 @@
"description": "Button tooltip label for stopping screen sharing"
},
"calling__button--ring__label": {
"message": "Ring",
"message": "Skakel",
"description": "Label under the ring button"
},
"calling__button--ring__disabled-because-group-is-too-large": {
"message": "Group is too large to ring the participants.",
"message": "Groep is te groot om deelnemers te bel.",
"description": "Button tooltip label when you can't ring because the group is too large"
},
"calling__button--ring__off": {
@ -1802,7 +1802,7 @@
}
},
"calling__block-info": {
"message": "You won't receive their audio or video and they won't receive yours.",
"message": "Julle sal nie mekaar se oudio of video ontvang nie.",
"description": "Shown in the modal dialog to describe how blocking works in a group call"
},
"calling__overflow__scroll-up": {
@ -1888,11 +1888,11 @@
"description": "The cancel button for the needs screen record permissions modal"
},
"alwaysRelayCallsDescription": {
"message": "Always relay calls",
"message": "Herlei altyd oproepe",
"description": "Description of the always relay calls setting"
},
"alwaysRelayCallsDetail": {
"message": "Relay all calls through the Signal server to avoid revealing your IP address to your contact. Enabling will reduce call quality.",
"message": "Herlei alle oproepe deur die Signal-bediener om te verhoed dat jou IP-adres aan jou kontak bekend gemaak word. Aktivering sal oproepgehalte verlaag.",
"description": "Details describing the always relay calls setting"
},
"permissions": {
@ -2456,7 +2456,7 @@
"description": "The 'next' button text in the 'choose group members' left pane screen"
},
"chooseGroupMembers__maximum-group-size__title": {
"message": "Maximum group size reached",
"message": "Maksimum groepgrootte bereik.",
"description": "Shown in the alert when you add the maximum number of group members"
},
"chooseGroupMembers__maximum-group-size__body": {
@ -2766,7 +2766,7 @@
"description": "Shown in a message's bubble when you've sent a gift badge to a contact"
},
"message--giftBadge--unopened--label": {
"message": "Gift",
"message": "Geskenk",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--toast--incoming": {
@ -2778,11 +2778,11 @@
"description": "Shown when you've clicked on an outgoing gift badge"
},
"message--giftBadge--preview--unopened": {
"message": "You received a gift",
"message": "Jy het n geskenk ontvang",
"description": "Shown to label the gift badge in notifications and the left pane"
},
"message--giftBadge--preview--redeemed": {
"message": "You redeemed a gift badge",
"message": "Jy het 'n geskenkwapen afgelos",
"description": "Shown to label the redeemed gift badge in notifications and the left pane"
},
"message--giftBadge--preview--sent": {
@ -2794,7 +2794,7 @@
"description": "Shown to label the gift badge you've redeemed on another device"
},
"quote--giftBadge": {
"message": "Gift",
"message": "Geskenk",
"description": "Shown to label a gift badge you've replied to"
},
"message--giftBadge--remaining--days": {
@ -3020,7 +3020,7 @@
"description": "Appears on the cancel button in confirmation dialogs."
},
"MessageBody--read-more": {
"message": "Read more",
"message": "Lees meer",
"description": "When a message is too long this is the affordance to expand the message"
},
"Message--unsupported-message": {
@ -3296,7 +3296,7 @@
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--decline-call": {
"message": "Decline call",
"message": "Aanvaar nie oproep nie",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--hang-up": {
@ -3894,11 +3894,11 @@
"description": "Shown in conversation history when you accepted an incoming video call"
},
"missedIncomingAudioCall": {
"message": "Missed audio call",
"message": "Gemiste oudio-oproep",
"description": "Shown in conversation history when you missed an incoming audio call"
},
"missedIncomingVideoCall": {
"message": "Missed video call",
"message": "Gemiste video-oproep",
"description": "Shown in conversation history when you missed an incoming video call"
},
"acceptedOutgoingAudioCall": {
@ -4114,7 +4114,7 @@
"description": "Title for grid/speaker view toggle when on a call"
},
"calling__hangup": {
"message": "Leave call",
"message": "Verlaat oproep",
"description": "Title for hang up button"
},
"calling__SelectPresentingSourcesModal--title": {
@ -4278,7 +4278,7 @@
"description": "Shown if you click a group link and you have been forbidden from joining via the link"
},
"GroupV2--join--link-forbidden": {
"message": "You can't join this group via the group link because an admin removed you.",
"message": "Jy kan nie d.m.v. die groepskakel by hierdie groep aansluit nie, want 'n admin het jou verwyder.",
"description": "Shown if you click a group link and you have been forbidden from joining via the link"
},
"GroupV2--join--prompt-with-approval": {
@ -4734,7 +4734,7 @@
}
},
"GroupV2--member-add-from-admin-approval--you--unknown": {
"message": "Your request to join the group has been approved.",
"message": "Jou versoek om by die groep aan te sluit is goedgekeur.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--member-add-from-admin-approval--other--you": {
@ -6038,11 +6038,11 @@
"description": "Information shown below the invite list"
},
"PendingRequests--block--button": {
"message": "Block request",
"message": "Versper versoek",
"description": "Shown in timeline if users cancel their request to join a group via a group link"
},
"PendingRequests--block--title": {
"message": "Block request?",
"message": "Versper versoek?",
"description": "Title of dialog to block a user from requesting to join via the link again"
},
"PendingRequests--block--contents": {
@ -7072,7 +7072,7 @@
"description": "Rotate the canvas"
},
"MediaEditor__crop--flip": {
"message": "Flip",
"message": "Roteer",
"description": "Flip/mirror the canvas"
},
"MediaEditor__crop--lock": {
@ -7332,7 +7332,7 @@
"description": "Used whenever we can't find a user's first name"
},
"Quote__story-unavailable": {
"message": "No longer available",
"message": "Nie meer beskikbaar nie",
"description": "Label for when a story is not found"
},
"WhatsNew__modal-title": {

View File

@ -926,7 +926,7 @@
"description": "Shown in the message bubble while a long message attachment is being downloaded"
},
"downloadFullMessage": {
"message": "Download Full Message",
"message": "تنزيل الرسالة كاملة",
"description": "Shown in the message bubble while a long message attachment is not downloaded"
},
"downloadAttachment": {
@ -2158,11 +2158,11 @@
"description": "Timestamp format string for displaying month and day (but not the year) of a date within the current year, ex: use 'MMM D' for 'Aug 8', or 'D MMM' for '8 Aug'."
},
"timestampFormat__long__today": {
"message": "[Today] LT",
"message": "[اليوم] LT",
"description": "Timestamp format string for displaying \"Today\" and the time"
},
"timestampFormat__long__yesterday": {
"message": "[Yesterday] LT",
"message": "[أمس] LT",
"description": "Timestamp format string for displaying \"Yesterday\" and the time"
},
"messageBodyTooLong": {
@ -2758,7 +2758,7 @@
"description": "Shown in a message's bubble when the message has been deleted for everyone."
},
"message--giftBadge--unopened--incoming": {
"message": "View this message on mobile to open it",
"message": "اعرض هذه الرسالة على الجوال لفتحها",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--outgoing": {
@ -2766,39 +2766,39 @@
"description": "Shown in a message's bubble when you've sent a gift badge to a contact"
},
"message--giftBadge--unopened--label": {
"message": "Gift",
"message": "هدية",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--toast--incoming": {
"message": "Check your phone to open gift",
"message": "تحقّق من هاتفك لفتح الهدية",
"description": "Shown when you've clicked on an incoming gift badge you haven't yet redeemed"
},
"message--giftBadge--unopened--toast--outgoing": {
"message": "Check your phone to view your gift",
"message": "تحقّق من هاتفك لإلقاء نظرة على الهدية",
"description": "Shown when you've clicked on an outgoing gift badge"
},
"message--giftBadge--preview--unopened": {
"message": "You received a gift",
"message": "لقد تلقيت هدية",
"description": "Shown to label the gift badge in notifications and the left pane"
},
"message--giftBadge--preview--redeemed": {
"message": "You redeemed a gift badge",
"message": "لقد استردت شارة هدية",
"description": "Shown to label the redeemed gift badge in notifications and the left pane"
},
"message--giftBadge--preview--sent": {
"message": "You sent a gift badge",
"message": "لقد أرسلت شارة مُهداة",
"description": "Shown to label a gift badge you've sent in notifications and the left pane"
},
"message--giftBadge": {
"message": "Gift Badge",
"message": "شارة مُهداة",
"description": "Shown to label the gift badge you've redeemed on another device"
},
"quote--giftBadge": {
"message": "Gift",
"message": "هدية",
"description": "Shown to label a gift badge you've replied to"
},
"message--giftBadge--remaining--days": {
"message": "$days$ days remaining",
"message": "$days$ أيام مُتبقيّة",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for days > 1)",
"placeholders": {
"days": {
@ -2808,7 +2808,7 @@
}
},
"message--giftBadge--remaining--hours": {
"message": "$hours$ hours remaining",
"message": "$hours$ ساعات مُتبقيّة",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for hours > 1)",
"placeholders": {
"hours": {
@ -2818,7 +2818,7 @@
}
},
"message--giftBadge--remaining--minutes": {
"message": "$minutes$ minutes remaining",
"message": "$minutes$ دقائق مُتبقيّة",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for minutes > 1)",
"placeholders": {
"minutes": {
@ -2828,11 +2828,11 @@
}
},
"message--giftBadge--remaining--one-minute": {
"message": "1 minute remaining",
"message": "1 دقيقة متبقية",
"description": "Describes how long remains for the gift badge you've redeemed on another device"
},
"message--giftBadge--expired": {
"message": "Expired",
"message": "انتهت الصلاحية",
"description": "Shows that a gift badge is expired"
},
"message--giftBadge--view": {
@ -2840,7 +2840,7 @@
"description": "Shown when you've sent a gift badge to someone then opened it"
},
"message--giftBadge--redeemed": {
"message": "Redeemed",
"message": "تمّ الاسترداد",
"description": "Shown when you've redeemed the gift badge on another device"
},
"modal--giftBadge--title": {
@ -2848,7 +2848,7 @@
"description": "The title of the outgoing gift badge detail dialog"
},
"modal--giftBadge--description": {
"message": "You've gifted a badge to $name$. When they accept, they'll be given a choice to show or hide their badge.",
"message": "لقد أهديت شارة لـ $name$. عندما يقبلونها، سيتم منحهم خيار إظهار أو إخفاء شارتهم.",
"description": "The description of the outgoing gift badge detail dialog",
"placeholders": {
"name": {
@ -3280,11 +3280,11 @@
"description": "Shown in the shortcuts guide"
},
"Keyboard--accept-video-call": {
"message": "Accept call with video",
"message": "قبول مكالمة فيديو",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--accept-audio-call": {
"message": "Accept call with audio",
"message": "قبول مكالمة صوتية",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--start-audio-call": {
@ -6244,11 +6244,11 @@
"description": "aria-label for the 'next' button in the forward a message modal dialog"
},
"TimelineDateHeader--date-in-last-6-months": {
"message": "ddd, MMM D",
"message": "ddd، MMM يوم",
"description": "Moment.js format for date headers in the message timeline, for dates <6 months old. See https://momentjs.com/docs/#/displaying/format/."
},
"TimelineDateHeader--date-older-than-6-months": {
"message": "MMM D, YYYY",
"message": "MMM يوم، YYYY",
"description": "Moment.js format for date headers in the message timeline, for dates >=6 months old. See https://momentjs.com/docs/#/displaying/format/."
},
"MessageRequestWarning__learn-more": {
@ -7194,7 +7194,7 @@
"description": "Button label to reply to a story"
},
"StoryViewer__reply-group": {
"message": "Reply to Group",
"message": "الردّ على المجموعة",
"description": "Button label to reply to a group story"
},
"StoryViewer__mute": {
@ -7314,7 +7314,7 @@
"description": "Title for replies to stories"
},
"Quote__story-reaction": {
"message": "Reacted to a story from $name$",
"message": "تفاعلت مع قصة $name$",
"description": "Label for when a person reacts to a story",
"placeholders": {
"name": {

View File

@ -222,7 +222,7 @@
"description": "Shown at the top of the archived conversations list in the left pane"
},
"noArchivedConversations": {
"message": "No archived conversations.",
"message": "কোন আর্কাইভকৃত কথোপকথন নেই।",
"description": "Shown at the top of the archived conversations list in the left pane if there is no any archived conversation"
},
"archiveConversation": {
@ -420,7 +420,7 @@
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"safetyNumberChangeDialog__pending-messages": {
"message": "Send pending messages",
"message": "পাঠানো বাকি আছে এমন ম্যাসেজ পাঠান",
"description": "Shown on confirmation dialog when user attempts to send a message in the outbox"
},
"identityKeyErrorOnSend": {
@ -464,7 +464,7 @@
"description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified."
},
"debugLogExplanation": {
"message": "When you click Submit, your log will be posted online for 30 days at a unique, unpublished URL. You may Save it locally first.",
"message": "'জমা দিন' ক্লিক করলে, আপনার লগ অনলাইনে 30 দিনের জন্য একটি ইউনিক, অপ্রকাশিত ইউআরএল-এ পোস্ট করা হবে৷ আপনি প্রথমে স্থানীয়ভাবে এটি সেভ করতে পারেন।",
"description": "Description of what will happen with your debug log"
},
"debugLogError": {
@ -476,11 +476,11 @@
"description": "Title of the success page for submitting a debug log"
},
"debugLogSuccessNextSteps": {
"message": "Debug log uploaded. When you contact support, copy the URL below and attach it along with a description of the problem you saw and steps to reproduce it.",
"message": "ডিবাগ লগ আপলোড করা হয়েছে৷ আপনি যখন সাপোর্টের সাথে যোগাযোগ করবেন, তখন নীচের ইউআরএল-টি কপি করুন এবং আপনি যে সমস্যাটি দেখেছেন তার বিস্তারিত জানান ও এটি পুনরায় কিভাবে ঘটতে পারে তার ধাপগুলো সংযুক্ত করুন৷",
"description": "Explanation of next steps to take when submitting debug log"
},
"debugLogLogIsIncomplete": {
"message": "... to see the full log, click Save",
"message": "...সম্পূর্ণ লগ দেখতে, সেভ ক্লিক করুন",
"description": "Shown as the text for the copy button on the debug log screen"
},
"debugLogCopy": {
@ -646,7 +646,7 @@
}
},
"decryptionErrorToast": {
"message": "Desktop ran into a decryption error from $name$, device $deviceId$",
"message": "$name$, ডিভাইস $deviceId$ থেকে ডেস্কটপ একটি ডিক্রিপশন ত্রুটির সম্মুখীন হয়েছে",
"description": "An error popup when we haven't added an in-timeline error for decryption error, only for beta/internal users.",
"placeholders": {
"name": {
@ -836,11 +836,11 @@
"description": "Shown to separate the types of search results"
},
"findByUsernameHeader": {
"message": "Find by username",
"message": "ব্যবহারকারীর নাম দিয়ে খুঁজুন",
"description": "Shown when search could be a valid username, with one sub-item that will kick off the search"
},
"findByPhoneNumberHeader": {
"message": "Find by phone number",
"message": "ফোন নাম্বার দিয়ে খুঁজুন",
"description": "Shown when search could be a valid phone number, with one sub-item that will kick off the search"
},
"at-username": {
@ -926,7 +926,7 @@
"description": "Shown in the message bubble while a long message attachment is being downloaded"
},
"downloadFullMessage": {
"message": "Download Full Message",
"message": "পুরো ম্যাসেজ ডাউনলোড করুন",
"description": "Shown in the message bubble while a long message attachment is not downloaded"
},
"downloadAttachment": {
@ -974,7 +974,7 @@
"description": "Confirmation dialog message for when the voice recording is interrupted due to app losing focus"
},
"voiceNoteLimit": {
"message": "Voice messages are limited to one hour. Recording will stop if you switch to another app.",
"message": "ভয়েস ম্যাসেজ এক ঘন্টা পর্যন্ত রেকর্ড করা যায়। আপনি অন্য অ্যাপে স্যুইচ করলে রেকর্ডিং বন্ধ হয়ে যাবে।",
"description": "Shown in toast to warn user about limited time and that window must be in focus"
},
"voiceNoteMustBeOnlyAttachment": {
@ -1056,7 +1056,7 @@
"description": "Shown in a button when a conversation is unmuted and can be muted"
},
"cannotUpdateDetail": {
"message": "Signal couldn't update. $retry$ or visit $url$ to install it manually. Then, $support$ about this problem",
"message": "Signal আপডেট করা যায়নি। $retry$ অথবা ম্যানুয়ালি ইন্সটল করতে ভিজিট করুন $url$। তারপর, এই সমস্যা সম্পর্কে $support$",
"description": "Shown if a general error happened while trying to install update package",
"placeholders": {
"retry": {
@ -1074,7 +1074,7 @@
}
},
"cannotUpdateRequireManualDetail": {
"message": "Signal couldn't update. Visit $url$ to install it manually. Then, $support$ about this problem",
"message": "Signal আপডেট করা যায়নি। ম্যানুয়ালি ইন্সটল করতে ভিজিট করুন $url$। তারপর, এই সমস্যা সম্পর্কে $support$",
"description": "Shown if a general error happened while trying to install update package and manual update is required",
"placeholders": {
"url": {
@ -1228,7 +1228,7 @@
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"message": "সবার জন্য মুছতে পুনরায় চেষ্টা করুন",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
@ -1314,7 +1314,7 @@
}
},
"ChangeNumber--notification": {
"message": "$sender$ changed their phone number",
"message": "$sender$ তার ফোন নাম্বার পরিবর্তন করেছেন।",
"description": "Shown in timeline when a member of a conversation changes their phone number",
"placeholders": {
"sender": {
@ -1380,7 +1380,7 @@
"description": "Instructions on the device link screen"
},
"Install__instructions__2": {
"message": "Tap into $settings$, then tap $linkedDevices$",
"message": "ট্যাপ করে $settings$-এ যান, তারপর ট্যাপ করুন $linkedDevices$",
"description": "Instructions on the device link screen",
"placeholders": {
"settings": {
@ -1398,7 +1398,7 @@
"description": "Part of the 2nd instruction on the device link screen"
},
"Install__instructions__3": {
"message": "Tap $plusButton$ (Android) or $linkNewDevice$ (iPhone)",
"message": "ট্যাপ করুন $plusButton$ (Android) অথবা $linkNewDevice$ (iPhone)",
"description": "Instructions on the device link screen",
"placeholders": {
"plusButton": {
@ -1412,7 +1412,7 @@
}
},
"Install__qr-failed": {
"message": "The QR code couldn't load. Check your internet and try again. $learnMore$",
"message": "QR কোড লোড হয়নি। আপনার ইন্টারনেট ঠিক আছে কিনা দেখুন এবং আবার চেষ্টা করুন। $learnMore$",
"description": "Shown on the install screen if the QR code fails to load",
"placeholders": {
"learnMore": {
@ -1430,11 +1430,11 @@
"description": "Shown on the install screen. Link takes users to a support page"
},
"Install__choose-device-name__description": {
"message": "You'll see this name under \"Linked Devices\" on your phone",
"message": "আপনি এই নামটি আপনার ফোনের \"লিংককৃত ডিভাইস\"-এর নীচে দেখতে পাবেন",
"description": "The subheader shown on the 'choose device name' screen in the device linking process"
},
"Install__choose-device-name__placeholder": {
"message": "My Computer",
"message": "আমার কম্পিউটার",
"description": "The placeholder for the 'choose device name' input"
},
"Preferences--device-name": {
@ -1454,7 +1454,7 @@
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"initialSync__subtitle": {
"message": "Note: Your chat history will not be synced to this device",
"message": "নোট: আপনার চ্যাট হিস্টোরি এই ডিভাইসে সিঙ্ক করা হবে না",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
@ -1474,7 +1474,7 @@
"description": ""
},
"installUnknownError": {
"message": "An unexpected error occurred. Please try again.",
"message": "একটি অপ্রত্যাশিত ত্রুটি ঘটেছে৷ অনুগ্রহ করে আবার চেষ্টা করুন।",
"description": ""
},
"installTryAgain": {
@ -1510,7 +1510,7 @@
"description": "Button label in the call lobby for returning to a call"
},
"calling__lobby-automatically-muted-because-there-are-a-lot-of-people": {
"message": "Microphone muted due to the size of the call",
"message": "কলের আকারের কারণে মাইক্রোফোন মিউট করা হয়েছে",
"description": "Shown in a call lobby toast if there are a lot of people already on the call"
},
"calling__call-is-full": {
@ -2050,7 +2050,7 @@
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"message": "মুছে ফেলা সফল হয়নি",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
@ -2062,7 +2062,7 @@
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"message": "আংশিক মুছে ফেলা হয়েছে, আবার চেষ্টা করতে ক্লিক করুন",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
@ -2158,11 +2158,11 @@
"description": "Timestamp format string for displaying month and day (but not the year) of a date within the current year, ex: use 'MMM D' for 'Aug 8', or 'D MMM' for '8 Aug'."
},
"timestampFormat__long__today": {
"message": "[Today] LT",
"message": "[আজ] LT",
"description": "Timestamp format string for displaying \"Today\" and the time"
},
"timestampFormat__long__yesterday": {
"message": "[Yesterday] LT",
"message": "[গতকাল] LT",
"description": "Timestamp format string for displaying \"Yesterday\" and the time"
},
"messageBodyTooLong": {
@ -2406,7 +2406,7 @@
"description": "Shown if request to Signal servers to find username fails"
},
"Toast--failed-to-fetch-phone-number": {
"message": "Failed to fetch phone number. Check your connection and try again.",
"message": "ফোন নাম্বার আনা সফল হয়নি। আপনার ইন্টারনেট সংযোগ ঠিক আছে কিনা দেখুন এবং আবার চেষ্টা করুন।",
"description": "Shown if request to Signal servers to find phone number fails"
},
"startConversation--username-not-found": {
@ -2420,7 +2420,7 @@
}
},
"startConversation--phone-number-not-found": {
"message": "User not found. \"$phoneNumber$\" is not a Signal user.",
"message": "ব্যবহারকারীকে পাওয়া যায়নি। \"$phoneNumber$\" Signal ব্যবহারকারী নন।",
"description": "Shown in dialog if phone number is not found.",
"placeholders": {
"phoneNumber": {
@ -2430,7 +2430,7 @@
}
},
"startConversation--phone-number-not-valid": {
"message": "User not found. \"$phoneNumber$\" is not a valid phone number.",
"message": "ব্যবহারকারীকে পাওয়া যায়নি। \"$phoneNumber$\" Signal ব্যবহারকারী নন।",
"description": "Shown in dialog if phone number is not valid.",
"placeholders": {
"phoneNumber": {
@ -2548,11 +2548,11 @@
"description": ""
},
"autoUpdateRetry": {
"message": "Retry update",
"message": "পুনরায় আপডেট করার চেষ্টা করুন",
"description": ""
},
"autoUpdateContactSupport": {
"message": "contact support",
"message": "সাপোর্ট-এর সাথে যোগাযোগ করুন",
"description": ""
},
"autoUpdateNewVersionMessage": {
@ -2564,7 +2564,7 @@
"description": ""
},
"downloadFullNewVersionMessage": {
"message": "Signal couldnt update. Click to try again.",
"message": "Signal আপডেট করতে পারেনি। আবার চেষ্টা করতে ক্লিক করুন।",
"description": "Shown in update dialog when partial update fails and we have to ask user to download full update"
},
"autoUpdateNewVersionInstructions": {
@ -2758,7 +2758,7 @@
"description": "Shown in a message's bubble when the message has been deleted for everyone."
},
"message--giftBadge--unopened--incoming": {
"message": "View this message on mobile to open it",
"message": "এটি খুলতে মোবাইলে এই ম্যাসেজটি দেখুন",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--outgoing": {
@ -2770,11 +2770,11 @@
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--toast--incoming": {
"message": "Check your phone to open gift",
"message": "গিফট খুলতে আপনার ফোন চেক করুন",
"description": "Shown when you've clicked on an incoming gift badge you haven't yet redeemed"
},
"message--giftBadge--unopened--toast--outgoing": {
"message": "Check your phone to view your gift",
"message": "গিফট দেখতে আপনার ফোন চেক করুন",
"description": "Shown when you've clicked on an outgoing gift badge"
},
"message--giftBadge--preview--unopened": {
@ -2786,11 +2786,11 @@
"description": "Shown to label the redeemed gift badge in notifications and the left pane"
},
"message--giftBadge--preview--sent": {
"message": "You sent a gift badge",
"message": "আপনি একটি গিফট ব্যাজ পাঠিয়েছেন",
"description": "Shown to label a gift badge you've sent in notifications and the left pane"
},
"message--giftBadge": {
"message": "Gift Badge",
"message": "গিফট ব্যাজ",
"description": "Shown to label the gift badge you've redeemed on another device"
},
"quote--giftBadge": {
@ -2798,7 +2798,7 @@
"description": "Shown to label a gift badge you've replied to"
},
"message--giftBadge--remaining--days": {
"message": "$days$ days remaining",
"message": "$days$ দিন বাকি",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for days > 1)",
"placeholders": {
"days": {
@ -2808,7 +2808,7 @@
}
},
"message--giftBadge--remaining--hours": {
"message": "$hours$ hours remaining",
"message": "$hours$ ঘন্টা বাকি",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for hours > 1)",
"placeholders": {
"hours": {
@ -2818,7 +2818,7 @@
}
},
"message--giftBadge--remaining--minutes": {
"message": "$minutes$ minutes remaining",
"message": "$minutes$ মিনিট বাকি",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for minutes > 1)",
"placeholders": {
"minutes": {
@ -2828,7 +2828,7 @@
}
},
"message--giftBadge--remaining--one-minute": {
"message": "1 minute remaining",
"message": "1 মিনিট বাকি",
"description": "Describes how long remains for the gift badge you've redeemed on another device"
},
"message--giftBadge--expired": {
@ -2848,7 +2848,7 @@
"description": "The title of the outgoing gift badge detail dialog"
},
"modal--giftBadge--description": {
"message": "You've gifted a badge to $name$. When they accept, they'll be given a choice to show or hide their badge.",
"message": "আপনি $name$-কে একটি ব্যাজ উপহার দিয়েছেন। তিনি এটি গ্রহণ করলে, ব্যাজটি দেখানো বা লুকিয়ে রাখার জন্য তাদেরকে একটি অপশন দেওয়া হবে। ",
"description": "The description of the outgoing gift badge detail dialog",
"placeholders": {
"name": {
@ -3280,11 +3280,11 @@
"description": "Shown in the shortcuts guide"
},
"Keyboard--accept-video-call": {
"message": "Accept call with video",
"message": "ভিডিও-এর মাধ্যমে কলটি নিন",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--accept-audio-call": {
"message": "Accept call with audio",
"message": "অডিও-এর মাধ্যমে কলটি নিন",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--start-audio-call": {
@ -5316,7 +5316,7 @@
}
},
"GroupV2--admin-approval-bounce--one": {
"message": "$joinerName$ requested and cancelled their request to join via the group link",
"message": "$joinerName$ গ্রুপ লিঙ্কের মাধ্যমে যোগ দেয়ার জন্য অনুরোধ করেছেন এবং অনুরোধ বাতিল করেছেন৷",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"joinerName": {
@ -5326,7 +5326,7 @@
}
},
"GroupV2--admin-approval-bounce": {
"message": "$joinerName$ requested and cancelled $numberOfRequests$ requests to join via the group link",
"message": "গ্রুপ লিঙ্কের মাধ্যমে যোগ দেয়ার জন্য $joinerName$ অনুরোধ করেছেন এবং $numberOfRequests$-গুলো অনুরোধ বাতিল করেছেন৷",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"joinerName": {
@ -5630,7 +5630,7 @@
"description": "In the instructions for becoming a sustainer. Second instruction."
},
"BadgeSustainerInstructions__instructions__3": {
"message": "\"Signal-এ ডোনেট করুন\" ট্যাপ করুন এবং সাবস্ক্রাইব করুন",
"message": "\"Signal-এ অনুদান দিন\" ট্যাপ করুন এবং সাবস্ক্রাইব করুন",
"description": "In the instructions for becoming a sustainer. Third instruction."
},
"CompositionArea--expand": {
@ -5786,7 +5786,7 @@
"description": "This is the modal button to confirm leaving a group"
},
"ConversationDetailsActions--unblock-group-modal-title": {
"message": "\"$groupName$\" গ্রুপটি ব্লক করবেন?",
"message": "\"$groupName$\" গ্রুপটি আনব্লক করবেন?",
"description": "This is the modal title for confirming unblock of a group",
"placeholders": {
"groupName": {
@ -5814,7 +5814,7 @@
"description": "This is the modal button to confirm blocking a group"
},
"ConversationDetailsActions--unblock-group-modal-content": {
"message": "আপনার কন্ট্যাক্টরা আপনাকে এই গ্ৰুপে যোগ করতে পারবেন।",
"message": "আপনার কন্টাক্টরা আপনাকে এই গ্ৰুপে যোগ করতে পারবেন।",
"description": "This is the modal content for confirming unblock of a group"
},
"ConversationDetailsActions--unblock-group-modal-confirm": {
@ -5938,7 +5938,7 @@
}
},
"PendingRequests--deny-for--with-link": {
"message": "Deny request from \"$name$\"? They will not be able to request to join via the group link again.",
"message": "\"$name$\"-এর অনুরোধ প্রত্যাখ্যান করবেন ? তারা আর গ্রুপ লিংকের মাধ্যমে যোগ দেয়ার জন্য অনুরোধ করতে পারবে না।",
"description": "This is the modal content when confirming denying a group request to join",
"placeholders": {
"name": {
@ -6046,7 +6046,7 @@
"description": "Title of dialog to block a user from requesting to join via the link again"
},
"PendingRequests--block--contents": {
"message": "$name$ will not be able to join or request to join this group via the group link. They can still be added to the group manually.",
"message": "$name$ গ্রুপ লিঙ্কের মাধ্যমে এই গ্রুপে যোগ দিতে বা যোগ দেয়ার জন্য অনুরোধ জানাতে পারবেন না। তবে তাকে ম্যানুয়াল উপায়ে গ্রুপে যোগ করা যেতে পারে।",
"description": "Details of dialog to block a user from requesting to join via the link again",
"placeholders": {
"name": {
@ -6056,7 +6056,7 @@
}
},
"PendingRequests--block--confirm": {
"message": "Block Request",
"message": "ব্লক করার জন্য অনুরোধ",
"description": "Confirmation button of dialog to block a user from requesting to join via the link again"
},
"AvatarInput--no-photo-label--group": {
@ -6244,11 +6244,11 @@
"description": "aria-label for the 'next' button in the forward a message modal dialog"
},
"TimelineDateHeader--date-in-last-6-months": {
"message": "ddd, MMM D",
"message": "ddd, MMM দিন",
"description": "Moment.js format for date headers in the message timeline, for dates <6 months old. See https://momentjs.com/docs/#/displaying/format/."
},
"TimelineDateHeader--date-older-than-6-months": {
"message": "MMM D, YYYY",
"message": "MMM দিন, YYYY",
"description": "Moment.js format for date headers in the message timeline, for dates >=6 months old. See https://momentjs.com/docs/#/displaying/format/."
},
"MessageRequestWarning__learn-more": {
@ -6352,7 +6352,7 @@
}
},
"RemoveGroupMemberConfirmation__description__with-link": {
"message": "Remove \"$name$\" from the group? They will not be able to rejoin via the group link.",
"message": "\"$name$\"-কে গ্রুপ থেকে বাদ দিতে চান? তিনি গ্রুপ লিংকের মাধ্যমে আর যোগ দিতে পারবেন না।",
"description": "When confirming the removal of a group member, show this text in the dialog",
"placeholders": {
"name": {
@ -6500,11 +6500,11 @@
"description": "Text for an option in Conversation Details Disappearing Messages setting when user previously selected custom time"
},
"DisappearingTimeDialog__label--value": {
"message": "Number",
"message": "নাম্বার",
"description": "aria-label for the number select box"
},
"DisappearingTimeDialog__label--units": {
"message": "Unit of time",
"message": "সময়ের একক",
"description": "aria-label for the units of time select box"
},
"DisappearingTimeDialog__title": {
@ -6954,7 +6954,7 @@
"description": "Second line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation."
},
"NSIS__appRunning": {
"message": "$appName$ is running.\nClick OK to close it.\nIf it doesn't close, try closing it manually.",
"message": "$appName$ চলমান অবস্থায় আছে।\nএটি বন্ধ করতে OK ক্লিক করুন।\nযদি এটি বন্ধ না হয়, তবে এটি ম্যানুয়ালি বন্ধ করার চেষ্টা করুন।",
"description": "The contents of a dialog displayed when Windows installer detect that the application is running and asks user to close it. Note: please keep the line breaks so that the text occupies three separate lines",
"placeholders": {
"appName": {
@ -6964,19 +6964,19 @@
}
},
"NSIS__decompressionFailed": {
"message": "Failed to decompress files. Please try running the installer again.",
"message": "ফাইল ডিকম্প্রেস করা সফল হয়নি। আবার ইনস্টলার চালানোর চেষ্টা করুন।",
"description": "Displayed when Windows installer cannot decompress application files"
},
"NSIS__uninstallFailed": {
"message": "Failed to uninstall old application files. Please try running the installer again.",
"message": "পুরনো অ্যাপ্লিকেশন ফাইল আনইনস্টল করতে ব্যর্থ হয়েছে। আবার ইনস্টলার চালানোর চেষ্টা করুন।",
"description": "Displayed when Windows installer cannot uninstall the old application"
},
"CrashReportDialog__title": {
"message": "Application crashed",
"message": "অ্যাপ্লিকেশন ক্র্যাশ করেছে",
"description": "A title of the dialog displayed when starting an application after a recent crash"
},
"CrashReportDialog__body": {
"message": "Signal restarted after a crash. You can submit a crash report to help Signal investigate the issue.",
"message": "ক্র্যাশ করার পর Signal পুনরায় চালু হয়েছে। আপনি Signal-কে সমস্যাটি তদন্তের জন্য সাহায্য করতে একটি ক্র্যাশ রিপোর্ট জমা দিতে পারেন৷",
"description": "The body of the dialog displayed when starting an application after a recent crash"
},
"CrashReportDialog__submit": {
@ -6984,7 +6984,7 @@
"description": "A button label for submission of the crash reporter data after a recent crash"
},
"CrashReportDialog__erase": {
"message": "Don't Send",
"message": "পাঠাবেন না",
"description": "A button label for erasure of the crash reporter data after a recent crash and continuing to start the app"
},
"CustomizingPreferredReactions__title": {
@ -7088,19 +7088,19 @@
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"message": "আপনার স্টোরি",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"message": "স্টোরি ডাউনলোড করুন",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"message": "আরো অপশন",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"message": "$num$ ভিউ",
"description": "Number of views your story has",
"placeholders": {
"num": {
@ -7110,7 +7110,7 @@
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"message": "$num$ ভিউ",
"description": "Number of views your story has",
"placeholders": {
"num": {
@ -7120,7 +7120,7 @@
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"message": "$num$ উত্তর",
"description": "Number of replies your story has",
"placeholders": {
"num": {
@ -7130,7 +7130,7 @@
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"message": "$num$ উত্তর",
"description": "Number of replies your story has",
"placeholders": {
"num": {
@ -7140,7 +7140,7 @@
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"message": "স্টোরিটি মুছে ফেলবেন? যারা এটি পেয়েছেন তাদের জন্যও এটি মুছে ফেলা হবে৷",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
@ -7160,15 +7160,15 @@
"description": "Button label to go to hidden stories pane"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"message": "এই মুহূর্তে দেখানোর মতো কোন সাম্প্রতিক স্টোরি নেই",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"message": "একটি স্টোরি দেখতে ভিউ-তে ক্লিক করুন",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"message": "$name$ থেকে $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
@ -7182,11 +7182,11 @@
}
},
"StoryViewer__pause": {
"message": "Pause",
"message": "পজ করুন",
"description": "Aria label for pausing a story"
},
"StoryViewer__play": {
"message": "Play",
"message": "প্লে করুন",
"description": "Aria label for playing a story"
},
"StoryViewer__reply": {
@ -7194,7 +7194,7 @@
"description": "Button label to reply to a story"
},
"StoryViewer__reply-group": {
"message": "Reply to Group",
"message": "গ্ৰুপে উত্তর দিন",
"description": "Button label to reply to a group story"
},
"StoryViewer__mute": {
@ -7218,7 +7218,7 @@
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"message": "স্টোরি-তে রিঅ্যাক্ট করুন",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
@ -7226,11 +7226,11 @@
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"message": "স্টোরি",
"description": "aria-label for the story list button"
},
"StoryListItem__unhide": {
"message": "Show stories",
"message": "স্টোরি দেখান",
"description": "Label for menu item to un-hide the story"
},
"StoryListItem__hide": {
@ -7242,7 +7242,7 @@
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"message": "স্টোরি লুকাবেন? $name$-এর কাছ থেকে কোন নিউ স্টোরি আপডেট আর স্টোরি লিস্টের শীর্ষে দেখা যাবে না।",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
@ -7250,11 +7250,11 @@
"description": "Action button for the confirmation dialog to hide a story"
},
"StoryImage__error": {
"message": "Error displaying image",
"message": "ছবি দেখাতে ত্রুটি দেখা দিয়েছে",
"description": "aria-label for image errors"
},
"StoryCreator__text-bg": {
"message": "টেক্সট ব্যাকগ্রাউন্ডের রং সুইচ করুন",
"message": "টেক্সট ব্যাকগ্রাউন্ডের রং পরিবর্তন করুন",
"description": "Button label"
},
"StoryCreator__story-bg": {
@ -7278,19 +7278,19 @@
"description": "Label for font"
},
"StoryCreator__text--bold": {
"message": "Bold",
"message": "বোল্ড",
"description": "Label for font"
},
"StoryCreator__text--serif": {
"message": "Serif",
"message": "সেরিফ",
"description": "Label for font"
},
"StoryCreator__text--script": {
"message": "Script",
"message": "স্ক্রিপ্ট",
"description": "Label for font"
},
"StoryCreator__text--condensed": {
"message": "Condensed",
"message": "কন্ডেন্সড",
"description": "Label for font"
},
"StoryCreator__link-preview-placeholder": {
@ -7298,7 +7298,7 @@
"description": "Placeholder for the URL input for link previews"
},
"StoryCreator__link-preview-empty": {
"message": "আপনার স্টোরি'র ভিউয়ারদের জন্য একটি লিংক যোগ করুন",
"message": "আপনার স্টোরি'র দর্শকদের জন্য একটি লিংক যোগ করুন",
"description": "Empty state for the link preview"
},
"TextAttachment__placeholder": {
@ -7310,11 +7310,11 @@
"description": "Title for the link preview tooltip"
},
"Quote__story": {
"message": "Story",
"message": "স্টোরি",
"description": "Title for replies to stories"
},
"Quote__story-reaction": {
"message": "Reacted to a story from $name$",
"message": "$name$-এর একটি স্টোরি-তে রিঅ্যাক্ট করা হয়েছে",
"description": "Label for when a person reacts to a story",
"placeholders": {
"name": {

7350
_locales/bs/messages.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -222,7 +222,7 @@
"description": "Shown at the top of the archived conversations list in the left pane"
},
"noArchivedConversations": {
"message": "No archived conversations.",
"message": "Arhiveeritud vestlusi pole.",
"description": "Shown at the top of the archived conversations list in the left pane if there is no any archived conversation"
},
"archiveConversation": {
@ -420,7 +420,7 @@
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"safetyNumberChangeDialog__pending-messages": {
"message": "Send pending messages",
"message": "Saada ootel sõnumid",
"description": "Shown on confirmation dialog when user attempts to send a message in the outbox"
},
"identityKeyErrorOnSend": {
@ -464,7 +464,7 @@
"description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified."
},
"debugLogExplanation": {
"message": "When you click Submit, your log will be posted online for 30 days at a unique, unpublished URL. You may Save it locally first.",
"message": "Kui klõpsad \"Saada\", postitatakse sinu logi 30 päevaks veebi unikaalsele avaldamata URL-aadressile. Soovi korral võid selle enne kohalikult salvestada.",
"description": "Description of what will happen with your debug log"
},
"debugLogError": {
@ -476,11 +476,11 @@
"description": "Title of the success page for submitting a debug log"
},
"debugLogSuccessNextSteps": {
"message": "Debug log uploaded. When you contact support, copy the URL below and attach it along with a description of the problem you saw and steps to reproduce it.",
"message": "Silumislogi (Debug log) on üles laaditud. Kui võtad kasutajatoega ühendust, siis kopeeri allpool olev URL ja lisa see koos sinu poolt nähtud probleemi kirjeldusega ning sammudega, kuidas seda uuesti tekitada.",
"description": "Explanation of next steps to take when submitting debug log"
},
"debugLogLogIsIncomplete": {
"message": "... to see the full log, click Save",
"message": "Terve logi nägemiseks vajuta \"Salvesta\"",
"description": "Shown as the text for the copy button on the debug log screen"
},
"debugLogCopy": {
@ -646,7 +646,7 @@
}
},
"decryptionErrorToast": {
"message": "Desktop ran into a decryption error from $name$, device $deviceId$",
"message": "Desktopil tekkis dekrüptimistõrge $name$, seade$deviceId$",
"description": "An error popup when we haven't added an in-timeline error for decryption error, only for beta/internal users.",
"placeholders": {
"name": {
@ -836,11 +836,11 @@
"description": "Shown to separate the types of search results"
},
"findByUsernameHeader": {
"message": "Find by username",
"message": "Otsi kasutajanime järgi",
"description": "Shown when search could be a valid username, with one sub-item that will kick off the search"
},
"findByPhoneNumberHeader": {
"message": "Find by phone number",
"message": "Otsi telefoninumbri järgi",
"description": "Shown when search could be a valid phone number, with one sub-item that will kick off the search"
},
"at-username": {
@ -926,7 +926,7 @@
"description": "Shown in the message bubble while a long message attachment is being downloaded"
},
"downloadFullMessage": {
"message": "Download Full Message",
"message": "Laadi alla kogu sõnum",
"description": "Shown in the message bubble while a long message attachment is not downloaded"
},
"downloadAttachment": {
@ -974,7 +974,7 @@
"description": "Confirmation dialog message for when the voice recording is interrupted due to app losing focus"
},
"voiceNoteLimit": {
"message": "Voice messages are limited to one hour. Recording will stop if you switch to another app.",
"message": "Häälsõnumite ajaline piirang on üks tund.\nSalvestamine peatub, kui lülitud teisele rakendusele.",
"description": "Shown in toast to warn user about limited time and that window must be in focus"
},
"voiceNoteMustBeOnlyAttachment": {
@ -1056,7 +1056,7 @@
"description": "Shown in a button when a conversation is unmuted and can be muted"
},
"cannotUpdateDetail": {
"message": "Signal couldn't update. $retry$ or visit $url$ to install it manually. Then, $support$ about this problem",
"message": "Signali uuendamine nurjus. $retry$ või külasta lehte $url$, et see käsitsi paigaldada. Seejärel $support$ seoses selle probleemiga",
"description": "Shown if a general error happened while trying to install update package",
"placeholders": {
"retry": {
@ -1074,7 +1074,7 @@
}
},
"cannotUpdateRequireManualDetail": {
"message": "Signal couldn't update. Visit $url$ to install it manually. Then, $support$ about this problem",
"message": "Signali uuendamine nurjus. Külasta lehte $url$, et see käsitsi paigaldada. Seejärel $support$ seoses selle probleemiga",
"description": "Shown if a general error happened while trying to install update package and manual update is required",
"placeholders": {
"url": {
@ -1228,7 +1228,7 @@
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"message": "Proovi uuesti toimingut \"Kustuta kõigi jaoks\"",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
@ -1314,7 +1314,7 @@
}
},
"ChangeNumber--notification": {
"message": "$sender$ changed their phone number",
"message": "$sender$ muutis enda telefoninumbrit",
"description": "Shown in timeline when a member of a conversation changes their phone number",
"placeholders": {
"sender": {
@ -1380,7 +1380,7 @@
"description": "Instructions on the device link screen"
},
"Install__instructions__2": {
"message": "Tap into $settings$, then tap $linkedDevices$",
"message": "Toksa $settings$ ja seejärel $linkedDevices$",
"description": "Instructions on the device link screen",
"placeholders": {
"settings": {
@ -1398,7 +1398,7 @@
"description": "Part of the 2nd instruction on the device link screen"
},
"Install__instructions__3": {
"message": "Tap $plusButton$ (Android) or $linkNewDevice$ (iPhone)",
"message": "Toksa $plusButton$ (Android) või $linkNewDevice$ (iPhone)",
"description": "Instructions on the device link screen",
"placeholders": {
"plusButton": {
@ -1412,7 +1412,7 @@
}
},
"Install__qr-failed": {
"message": "The QR code couldn't load. Check your internet and try again. $learnMore$",
"message": "QR-koodi laadimine nurjus. Kontrolli oma internetiühendust ja proovi uuesti. $learnMore$",
"description": "Shown on the install screen if the QR code fails to load",
"placeholders": {
"learnMore": {
@ -1430,11 +1430,11 @@
"description": "Shown on the install screen. Link takes users to a support page"
},
"Install__choose-device-name__description": {
"message": "You'll see this name under \"Linked Devices\" on your phone",
"message": "Näed seda nime oma telefonis \"Ühendatud seadmete\" all",
"description": "The subheader shown on the 'choose device name' screen in the device linking process"
},
"Install__choose-device-name__placeholder": {
"message": "My Computer",
"message": "Minu arvuti",
"description": "The placeholder for the 'choose device name' input"
},
"Preferences--device-name": {
@ -1454,7 +1454,7 @@
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"initialSync__subtitle": {
"message": "Note: Your chat history will not be synced to this device",
"message": "Märkus. Sinu vestluste ajalugu ei sünkroniseerita selle seadmega",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
@ -1474,7 +1474,7 @@
"description": ""
},
"installUnknownError": {
"message": "An unexpected error occurred. Please try again.",
"message": "Tekkis ootamatu tõrge. Palun proovi uuesti.",
"description": ""
},
"installTryAgain": {
@ -1510,7 +1510,7 @@
"description": "Button label in the call lobby for returning to a call"
},
"calling__lobby-automatically-muted-because-there-are-a-lot-of-people": {
"message": "Microphone muted due to the size of the call",
"message": "Mikrofon on kõne suuruse tõttu vaigistatud",
"description": "Shown in a call lobby toast if there are a lot of people already on the call"
},
"calling__call-is-full": {
@ -2050,7 +2050,7 @@
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"message": "Kustutamine nurjus",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
@ -2062,7 +2062,7 @@
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"message": "Osaliselt kustutatud, klõpsa uuesti proovimiseks",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
@ -2158,11 +2158,11 @@
"description": "Timestamp format string for displaying month and day (but not the year) of a date within the current year, ex: use 'MMM D' for 'Aug 8', or 'D MMM' for '8 Aug'."
},
"timestampFormat__long__today": {
"message": "[Today] LT",
"message": "[Täna] ",
"description": "Timestamp format string for displaying \"Today\" and the time"
},
"timestampFormat__long__yesterday": {
"message": "[Yesterday] LT",
"message": "[Eile] ",
"description": "Timestamp format string for displaying \"Yesterday\" and the time"
},
"messageBodyTooLong": {
@ -2402,15 +2402,15 @@
"description": "Label shown when there are no conversations to compose to"
},
"Toast--failed-to-fetch-username": {
"message": "Failed to fetch username. Check your connection and try again.",
"message": "Kasutajanimega ei saadud ühendust. Kontrolli oma ühendust ja proovi uuesti.",
"description": "Shown if request to Signal servers to find username fails"
},
"Toast--failed-to-fetch-phone-number": {
"message": "Failed to fetch phone number. Check your connection and try again.",
"message": "Telefoninumbriga ei saadud ühendust. Kontrolli oma ühendust ja proovi uuesti.",
"description": "Shown if request to Signal servers to find phone number fails"
},
"startConversation--username-not-found": {
"message": "User not found. $atUsername$ is not a Signal user; make sure youve entered the complete username.",
"message": "Kasutajat ei leitud. $atUsername$ ei ole Signali kasutaja. Palun kontrolli sisestatud kasutajanime.",
"description": "Shown in dialog if username is not found. Note that 'username' will be the output of at-username",
"placeholders": {
"atUsername": {
@ -2420,7 +2420,7 @@
}
},
"startConversation--phone-number-not-found": {
"message": "User not found. \"$phoneNumber$\" is not a Signal user.",
"message": "Kasutajat ei leitud. \"$phoneNumber$\" ei ole Signali kasutaja.",
"description": "Shown in dialog if phone number is not found.",
"placeholders": {
"phoneNumber": {
@ -2430,7 +2430,7 @@
}
},
"startConversation--phone-number-not-valid": {
"message": "User not found. \"$phoneNumber$\" is not a valid phone number.",
"message": "Kasutajat ei leitud. \"$phoneNumber$\" ei ole kehtiv telefoninumber.",
"description": "Shown in dialog if phone number is not valid.",
"placeholders": {
"phoneNumber": {
@ -2548,11 +2548,11 @@
"description": ""
},
"autoUpdateRetry": {
"message": "Retry update",
"message": "Proovi uuesti uuendada",
"description": ""
},
"autoUpdateContactSupport": {
"message": "contact support",
"message": "võta ühendust kasutajatoega",
"description": ""
},
"autoUpdateNewVersionMessage": {
@ -2564,7 +2564,7 @@
"description": ""
},
"downloadFullNewVersionMessage": {
"message": "Signal couldnt update. Click to try again.",
"message": "Signalit ei saanud uuendada. Klõpsa, et uuesti proovida.",
"description": "Shown in update dialog when partial update fails and we have to ask user to download full update"
},
"autoUpdateNewVersionInstructions": {
@ -2656,7 +2656,7 @@
}
},
"ConversationList__aria-label": {
"message": "Conversation with $title$, $unreadCount$ new messages, last message: $lastMessage$.",
"message": "Vestlus kasutajaga $title$, $unreadCount$ uut sõnumit, viimane sõnum: $lastMessage$.",
"description": "Aria label for the conversation list item",
"placeholders": {
"title": {
@ -2674,11 +2674,11 @@
}
},
"ConversationList__last-message-undefined": {
"message": "The last message may have been deleted.",
"message": "Viimane sõnum võidi kustutada.",
"description": "For aria-label within conversation list. Describes if last message is not defined."
},
"BaseConversationListItem__aria-label": {
"message": "Go to conversation with $title$",
"message": "Sisene vestlusse kasutajaga $title$",
"description": "Aria label for the conversation list item button",
"placeholders": {
"title": {
@ -2758,7 +2758,7 @@
"description": "Shown in a message's bubble when the message has been deleted for everyone."
},
"message--giftBadge--unopened--incoming": {
"message": "View this message on mobile to open it",
"message": "Sõnumi avamiseks vaata seda mobiiltelefonis",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--outgoing": {
@ -2766,39 +2766,39 @@
"description": "Shown in a message's bubble when you've sent a gift badge to a contact"
},
"message--giftBadge--unopened--label": {
"message": "Gift",
"message": "Kingitus",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--toast--incoming": {
"message": "Check your phone to open gift",
"message": "Kingituse avamiseks kontrolli oma telefoni",
"description": "Shown when you've clicked on an incoming gift badge you haven't yet redeemed"
},
"message--giftBadge--unopened--toast--outgoing": {
"message": "Check your phone to view your gift",
"message": "Oma kingituse vaatamiseks kontrolli oma telefoni",
"description": "Shown when you've clicked on an outgoing gift badge"
},
"message--giftBadge--preview--unopened": {
"message": "You received a gift",
"message": "Said kingituse",
"description": "Shown to label the gift badge in notifications and the left pane"
},
"message--giftBadge--preview--redeemed": {
"message": "You redeemed a gift badge",
"message": "Lunastasid kinkemärgi",
"description": "Shown to label the redeemed gift badge in notifications and the left pane"
},
"message--giftBadge--preview--sent": {
"message": "You sent a gift badge",
"message": "Saatsid kinkemärgi",
"description": "Shown to label a gift badge you've sent in notifications and the left pane"
},
"message--giftBadge": {
"message": "Gift Badge",
"message": "Kinkemärk",
"description": "Shown to label the gift badge you've redeemed on another device"
},
"quote--giftBadge": {
"message": "Gift",
"message": "Kingitus",
"description": "Shown to label a gift badge you've replied to"
},
"message--giftBadge--remaining--days": {
"message": "$days$ days remaining",
"message": "$days$ päeva jäänud",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for days > 1)",
"placeholders": {
"days": {
@ -2808,7 +2808,7 @@
}
},
"message--giftBadge--remaining--hours": {
"message": "$hours$ hours remaining",
"message": "$hours$ tundi jäänud",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for hours > 1)",
"placeholders": {
"hours": {
@ -2818,7 +2818,7 @@
}
},
"message--giftBadge--remaining--minutes": {
"message": "$minutes$ minutes remaining",
"message": "$minutes$ minutit jäänud",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for minutes > 1)",
"placeholders": {
"minutes": {
@ -2828,11 +2828,11 @@
}
},
"message--giftBadge--remaining--one-minute": {
"message": "1 minute remaining",
"message": "1 minut jäänud",
"description": "Describes how long remains for the gift badge you've redeemed on another device"
},
"message--giftBadge--expired": {
"message": "Expired",
"message": "Aegunud",
"description": "Shows that a gift badge is expired"
},
"message--giftBadge--view": {
@ -2840,7 +2840,7 @@
"description": "Shown when you've sent a gift badge to someone then opened it"
},
"message--giftBadge--redeemed": {
"message": "Redeemed",
"message": "Lunastatud",
"description": "Shown when you've redeemed the gift badge on another device"
},
"modal--giftBadge--title": {
@ -2848,7 +2848,7 @@
"description": "The title of the outgoing gift badge detail dialog"
},
"modal--giftBadge--description": {
"message": "You've gifted a badge to $name$. When they accept, they'll be given a choice to show or hide their badge.",
"message": "Kinkisid kasutajale $name$ märgi. Kui ta selle vastu võtab, antakse talle valik, kas märki kuvada või mitte.",
"description": "The description of the outgoing gift badge detail dialog",
"placeholders": {
"name": {
@ -3280,11 +3280,11 @@
"description": "Shown in the shortcuts guide"
},
"Keyboard--accept-video-call": {
"message": "Accept call with video",
"message": "Vasta videokõnena",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--accept-audio-call": {
"message": "Accept call with audio",
"message": "Vasta häälkõnena",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--start-audio-call": {
@ -3392,7 +3392,7 @@
"description": "Label for the X button used to remove a staged sticker"
},
"StickerCreator--DropStage--dragDrop": {
"message": "Click or drag/drop a file to add a sticker",
"message": "Kleebise lisamiseks klõpsa või lohista/kukuta fail",
"description": "Shown on the + section of the file addition stage of sticker pack creation"
},
"StickerCreator--DropStage--help": {
@ -4278,7 +4278,7 @@
"description": "Shown if you click a group link and you have been forbidden from joining via the link"
},
"GroupV2--join--link-forbidden": {
"message": "You can't join this group via the group link because an admin removed you.",
"message": "Sa ei saa grupiga grupilingi kaudu liituda, sest administraator on su eemaldanud.",
"description": "Shown if you click a group link and you have been forbidden from joining via the link"
},
"GroupV2--join--prompt-with-approval": {
@ -5316,7 +5316,7 @@
}
},
"GroupV2--admin-approval-bounce--one": {
"message": "$joinerName$ requested and cancelled their request to join via the group link",
"message": "$joinerName$ taotles grupilingi kaudu ligipääsu ja loobus liitumissoovist",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"joinerName": {
@ -5326,7 +5326,7 @@
}
},
"GroupV2--admin-approval-bounce": {
"message": "$joinerName$ requested and cancelled $numberOfRequests$ requests to join via the group link",
"message": "$joinerName$taotles grupilingi kaudu ligipääsu ja loobus $numberOfRequests$ liitumissoovist",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"joinerName": {
@ -5618,7 +5618,7 @@
"description": "In the instructions for becoming a sustainer. The heading."
},
"BadgeSustainerInstructions__subheader": {
"message": "Signal is powered by people like you. Contribute and receive a badge.",
"message": "Signal toimib tänu inimestele nagu sina. Anneta, et saada toetaja märk.",
"description": "In the instructions for becoming a sustainer. The subheading."
},
"BadgeSustainerInstructions__instructions__1": {
@ -5722,7 +5722,7 @@
"description": "This is the info about the disappearing messages setting, in groups"
},
"ConversationDetails--disappearing-messages-info--direct": {
"message": "When enabled, messages sent and received in this 1:1 chat will disappear after they've been seen.",
"message": "Kui see on sisse lülitatud, kaovad selles privaatvestluses saadetud sõnumid pärast lugemist.",
"description": "This is the info about the disappearing messages setting, for direct conversations"
},
"ConversationDetails--notifications": {
@ -5938,7 +5938,7 @@
}
},
"PendingRequests--deny-for--with-link": {
"message": "Deny request from \"$name$\"? They will not be able to request to join via the group link again.",
"message": "Kas lükata kasutaja $name$ taotlus tagasi? Pärast seda ei saa ta uuesti grupilingi kaudu ligipääsu taotleda.",
"description": "This is the modal content when confirming denying a group request to join",
"placeholders": {
"name": {
@ -6038,15 +6038,15 @@
"description": "Information shown below the invite list"
},
"PendingRequests--block--button": {
"message": "Block request",
"message": "Blokeeri taotlus",
"description": "Shown in timeline if users cancel their request to join a group via a group link"
},
"PendingRequests--block--title": {
"message": "Block request?",
"message": "Kas blokeerida taotlus?",
"description": "Title of dialog to block a user from requesting to join via the link again"
},
"PendingRequests--block--contents": {
"message": "$name$ will not be able to join or request to join this group via the group link. They can still be added to the group manually.",
"message": "$name$ ei saa enam liituda ega grupilingi kaudu selle grupi ligipääsu taotleda. Teda saab endiselt käsitsi gruppi lisada.",
"description": "Details of dialog to block a user from requesting to join via the link again",
"placeholders": {
"name": {
@ -6056,7 +6056,7 @@
}
},
"PendingRequests--block--confirm": {
"message": "Block Request",
"message": "Blokeeri taotlus",
"description": "Confirmation button of dialog to block a user from requesting to join via the link again"
},
"AvatarInput--no-photo-label--group": {
@ -6244,11 +6244,11 @@
"description": "aria-label for the 'next' button in the forward a message modal dialog"
},
"TimelineDateHeader--date-in-last-6-months": {
"message": "ddd, MMM D",
"message": "ddd, P. MMM",
"description": "Moment.js format for date headers in the message timeline, for dates <6 months old. See https://momentjs.com/docs/#/displaying/format/."
},
"TimelineDateHeader--date-older-than-6-months": {
"message": "MMM D, YYYY",
"message": "P. MMM, YYYY",
"description": "Moment.js format for date headers in the message timeline, for dates >=6 months old. See https://momentjs.com/docs/#/displaying/format/."
},
"MessageRequestWarning__learn-more": {
@ -6352,7 +6352,7 @@
}
},
"RemoveGroupMemberConfirmation__description__with-link": {
"message": "Remove \"$name$\" from the group? They will not be able to rejoin via the group link.",
"message": "Kas eemaldada kasutaja $name$ grupist? Pärast seda ei saa ta uuesti grupilingi kaudu liituda.",
"description": "When confirming the removal of a group member, show this text in the dialog",
"placeholders": {
"name": {
@ -6500,11 +6500,11 @@
"description": "Text for an option in Conversation Details Disappearing Messages setting when user previously selected custom time"
},
"DisappearingTimeDialog__label--value": {
"message": "Number",
"message": "Arv",
"description": "aria-label for the number select box"
},
"DisappearingTimeDialog__label--units": {
"message": "Unit of time",
"message": "Ajaühik",
"description": "aria-label for the units of time select box"
},
"DisappearingTimeDialog__title": {
@ -6670,11 +6670,11 @@
"description": "Shown if user has attempted to save a username which is not available"
},
"ProfileEditor--username--general-error": {
"message": "Your username couldnt be saved. Check your connection and try again.",
"message": "Sinu kasutajanime salvestamine ei õnnestunud. Kontrolli internetiühendust ja proovi uuesti.",
"description": "Shown if something unknown has gone wrong with username save."
},
"ProfileEditor--username--delete-general-error": {
"message": "Your username couldnt be removed. Check your connection and try again.",
"message": "Sinu kasutajanime eemaldamine ei õnnestunud. Kontrolli internetiühendust ja proovi uuesti.",
"description": "Shown if something unknown has gone wrong with username delete."
},
"ProfileEditor--username--delete-username": {
@ -6682,7 +6682,7 @@
"description": "Shown as aria label for trash icon next to username"
},
"ProfileEditor--username--confirm-delete-body": {
"message": "This will remove your username, allowing other users to claim it. Are you sure?",
"message": "Käesolevaga eemaldad oma kasutajanime ning keegi teine saab selle kasutusse võtta. Kas oled kindel?",
"description": "Shown in dialog body if user has saved an empty string to delete their username"
},
"ProfileEditor--username--confirm-delete-button": {
@ -6954,7 +6954,7 @@
"description": "Second line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation."
},
"NSIS__appRunning": {
"message": "$appName$ is running.\nClick OK to close it.\nIf it doesn't close, try closing it manually.",
"message": "$appName$ töötab.\nKlõpsa OK, et seda sulgeda.\nKui see ei sulgu, proovi käsitsi sulgeda.",
"description": "The contents of a dialog displayed when Windows installer detect that the application is running and asks user to close it. Note: please keep the line breaks so that the text occupies three separate lines",
"placeholders": {
"appName": {
@ -6964,19 +6964,19 @@
}
},
"NSIS__decompressionFailed": {
"message": "Failed to decompress files. Please try running the installer again.",
"message": "Failide lahtipakkimine ebaõnnestus. Proovi installiprogramm uuesti käivitada.",
"description": "Displayed when Windows installer cannot decompress application files"
},
"NSIS__uninstallFailed": {
"message": "Failed to uninstall old application files. Please try running the installer again.",
"message": "Rakenduse vanade failide eemaldamine ebaõnnestus. Proovi installiprogramm uuesti käivitada.",
"description": "Displayed when Windows installer cannot uninstall the old application"
},
"CrashReportDialog__title": {
"message": "Application crashed",
"message": "Rakendus jooksis kokku",
"description": "A title of the dialog displayed when starting an application after a recent crash"
},
"CrashReportDialog__body": {
"message": "Signal restarted after a crash. You can submit a crash report to help Signal investigate the issue.",
"message": "Signal taaskäivitus pärast kokkujooksmist. Võid kokkujooksmise kohta teavituse saata, et aidata Signalil probleemi uurida.",
"description": "The body of the dialog displayed when starting an application after a recent crash"
},
"CrashReportDialog__submit": {
@ -6984,7 +6984,7 @@
"description": "A button label for submission of the crash reporter data after a recent crash"
},
"CrashReportDialog__erase": {
"message": "Don't Send",
"message": "Ära saada",
"description": "A button label for erasure of the crash reporter data after a recent crash and continuing to start the app"
},
"CustomizingPreferredReactions__title": {
@ -7084,23 +7084,23 @@
"description": "Performs the crop"
},
"MyStories__title": {
"message": "My Stories",
"message": "Minu lood",
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"message": "Sinu lugu",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"message": "Laadi lugu alla",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"message": "Rohkem valikuid",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"message": "$num$ vaatamine",
"description": "Number of views your story has",
"placeholders": {
"num": {
@ -7110,7 +7110,7 @@
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"message": "$num$ vaatamist",
"description": "Number of views your story has",
"placeholders": {
"num": {
@ -7120,7 +7120,7 @@
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"message": "$num$ vastus",
"description": "Number of replies your story has",
"placeholders": {
"num": {
@ -7130,7 +7130,7 @@
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"message": "$num$ vastust",
"description": "Number of replies your story has",
"placeholders": {
"num": {
@ -7140,7 +7140,7 @@
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"message": "Kas kustutada see lugu? See kustutatakse ka kõigi jaoks, kellele see saadeti.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
@ -7148,27 +7148,27 @@
"description": "Title for the stories list"
},
"Stories__mine": {
"message": "My Stories",
"message": "Minu lood",
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"message": "Lisa lugu",
"description": "Description hint to add a story"
},
"Stories__hidden-stories": {
"message": "Hidden stories",
"message": "Peidetud lood",
"description": "Button label to go to hidden stories pane"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"message": "Hetkel puuduvad kuvamiseks hiljutised lood",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"message": "Klõpsa loo vaatamiseks",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"message": "Kasutajalt $name$ grupile $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
@ -7194,7 +7194,7 @@
"description": "Button label to reply to a story"
},
"StoryViewer__reply-group": {
"message": "Reply to Group",
"message": "Vasta grupile",
"description": "Button label to reply to a group story"
},
"StoryViewer__mute": {
@ -7206,43 +7206,43 @@
"description": "Aria label for unmuting stories"
},
"StoryViewsNRepliesModal__no-replies": {
"message": "No replies yet",
"message": "Vastuseid veel pole",
"description": "Placeholder text for when there are no replies"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"message": "Vaaamised",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"message": "Vastused",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"message": "Reageeri loole",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"message": "Reageeris loole",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"message": "Lugu",
"description": "aria-label for the story list button"
},
"StoryListItem__unhide": {
"message": "Show stories",
"message": "Näita lugusid",
"description": "Label for menu item to un-hide the story"
},
"StoryListItem__hide": {
"message": "Hide story",
"message": "Peida lugu",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"message": "Mine vestlusse",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"message": "Kas peita lugu? Kasutaja $name$ lugude uuendusi ei kuvata enam esimeste lugude seas.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
@ -7250,7 +7250,7 @@
"description": "Action button for the confirmation dialog to hide a story"
},
"StoryImage__error": {
"message": "Error displaying image",
"message": "Tõrge pildi kuvamisel",
"description": "aria-label for image errors"
},
"StoryCreator__text-bg": {
@ -7294,7 +7294,7 @@
"description": "Label for font"
},
"StoryCreator__link-preview-placeholder": {
"message": "Type or paste a URL",
"message": "Sisesta või kleebi URL",
"description": "Placeholder for the URL input for link previews"
},
"StoryCreator__link-preview-empty": {
@ -7306,15 +7306,15 @@
"description": "Placeholder for the add text input"
},
"TextAttachment__preview__link": {
"message": "Visit link",
"message": "Külasta linki ",
"description": "Title for the link preview tooltip"
},
"Quote__story": {
"message": "Story",
"message": "Lugu",
"description": "Title for replies to stories"
},
"Quote__story-reaction": {
"message": "Reacted to a story from $name$",
"message": "Reageeris kasutaja $name$ loole",
"description": "Label for when a person reacts to a story",
"placeholders": {
"name": {
@ -7324,15 +7324,15 @@
}
},
"Quote__story-reaction--yours": {
"message": "Reacted to your story",
"message": "Reageeris sinu loole",
"description": "Label for when a person reacts to your story"
},
"Quote__story-reaction--single": {
"message": "Reacted to a story",
"message": "Reageeris loole",
"description": "Used whenever we can't find a user's first name"
},
"Quote__story-unavailable": {
"message": "No longer available",
"message": "Ei ole enam saadaval",
"description": "Label for when a story is not found"
},
"WhatsNew__modal-title": {

View File

@ -1272,7 +1272,7 @@
"description": "Shown on explainer dialog available from chat session refreshed timeline events"
},
"DeliveryIssue--preview": {
"message": "Delivery issue",
"message": "Bidalketa arazoa",
"description": "Shown in left pane preview when message delivery issue happens"
},
"DeliveryIssue--notification": {
@ -1566,11 +1566,11 @@
"description": "Button tooltip label for stopping screen sharing"
},
"calling__button--ring__label": {
"message": "Ring",
"message": "Telefonatu",
"description": "Label under the ring button"
},
"calling__button--ring__disabled-because-group-is-too-large": {
"message": "Group is too large to ring the participants.",
"message": "Taldea handiegia da parte-hartzaileei deitzeko.",
"description": "Button tooltip label when you can't ring because the group is too large"
},
"calling__button--ring__off": {
@ -2766,7 +2766,7 @@
"description": "Shown in a message's bubble when you've sent a gift badge to a contact"
},
"message--giftBadge--unopened--label": {
"message": "Gift",
"message": "Oparia",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--toast--incoming": {
@ -2778,11 +2778,11 @@
"description": "Shown when you've clicked on an outgoing gift badge"
},
"message--giftBadge--preview--unopened": {
"message": "You received a gift",
"message": "Opari bat jaso duzu",
"description": "Shown to label the gift badge in notifications and the left pane"
},
"message--giftBadge--preview--redeemed": {
"message": "You redeemed a gift badge",
"message": "Opari berreizgarri bat kitatu duzu",
"description": "Shown to label the redeemed gift badge in notifications and the left pane"
},
"message--giftBadge--preview--sent": {
@ -2794,7 +2794,7 @@
"description": "Shown to label the gift badge you've redeemed on another device"
},
"quote--giftBadge": {
"message": "Gift",
"message": "Oparia",
"description": "Shown to label a gift badge you've replied to"
},
"message--giftBadge--remaining--days": {
@ -3020,7 +3020,7 @@
"description": "Appears on the cancel button in confirmation dialogs."
},
"MessageBody--read-more": {
"message": "Read more",
"message": "Irakurri gehiago",
"description": "When a message is too long this is the affordance to expand the message"
},
"Message--unsupported-message": {
@ -3296,7 +3296,7 @@
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--decline-call": {
"message": "Decline call",
"message": "Utzi deia",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--hang-up": {
@ -3862,7 +3862,7 @@
"description": "Shown to indicate this user is not a member of any groups"
},
"no-groups-in-common-warning": {
"message": "No groups in common. Review requests carefully.",
"message": "Talde komunik ez. Errebisatu eskaerak arretaz.",
"description": "When a user has no common groups, show this warning"
},
"acceptCall": {
@ -4278,7 +4278,7 @@
"description": "Shown if you click a group link and you have been forbidden from joining via the link"
},
"GroupV2--join--link-forbidden": {
"message": "You can't join this group via the group link because an admin removed you.",
"message": "Ezin zara talde honetan sartu taldearen estekaren bidez, administratzaile batek kendu zaituelako.",
"description": "Shown if you click a group link and you have been forbidden from joining via the link"
},
"GroupV2--join--prompt-with-approval": {
@ -5430,7 +5430,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--description--change--you": {
"message": "You changed the group description.",
"message": "Taldearen deskribapena aldatu duzu.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--description--change--other": {
@ -5448,7 +5448,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--announcements--admin--you": {
"message": "You changed the group settings to only allow admins to send messages.",
"message": "Taldearen ezarpenak aldatu dituzu administratazileek soilik mezuak bidali ahal izateko.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--announcements--admin--other": {
@ -5466,7 +5466,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--announcements--member--you": {
"message": "You changed the group settings to allow all members to send messages.",
"message": "Taldearen ezarpenak aldatu dituzu kide guztiek mezuak bidali ahal izateko.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--announcements--member--other": {
@ -6362,15 +6362,15 @@
}
},
"CaptchaDialog__title": {
"message": "Verify to continue messaging",
"message": "Egiaztatu mezuak bidaltzen jarraitzeko.",
"description": "Header in the captcha dialog"
},
"CaptchaDialog__first-paragraph": {
"message": "To help prevent spam on Signal, please complete verification.",
"message": "Signal-en spam-a ekiditeko, mesedez egiaztapena bete.",
"description": "First paragraph in the captcha dialog"
},
"CaptchaDialog__second-paragraph": {
"message": "After verifying, you can continue messaging. Any paused messages will automatically be sent.",
"message": "Egiaztatu ondoren, mzuak bidaltzen jarrai dezakezu. Etendako mezuak automatikoki bidaliko dira.",
"description": "First paragraph in the captcha dialog"
},
"CaptchaDialog--can-close__title": {
@ -6566,7 +6566,7 @@
"description": "Button text when the group description is too long"
},
"EditConversationAttributesModal__description-warning": {
"message": "Group descriptions will be visible to members of this group and people who have been invited.",
"message": "Talde deskribapenak talde honetako kide eta gonbidatuentzat egongo dira ikusgai.",
"description": "Label text shown when editing group description"
},
"ConversationDetailsHeader--add-group-description": {
@ -6618,7 +6618,7 @@
"description": "In the message details screen, shown above contacts who have read this message"
},
"MessageDetailsHeader--Viewed": {
"message": "Viewed by",
"message": "Nork ikusia:",
"description": "In the message details screen, shown above contacts who have viewed this message"
},
"ProfileEditor--about": {
@ -7072,7 +7072,7 @@
"description": "Rotate the canvas"
},
"MediaEditor__crop--flip": {
"message": "Flip",
"message": "Biratu",
"description": "Flip/mirror the canvas"
},
"MediaEditor__crop--lock": {
@ -7332,7 +7332,7 @@
"description": "Used whenever we can't find a user's first name"
},
"Quote__story-unavailable": {
"message": "No longer available",
"message": "Ez dago erabilgarri",
"description": "Label for when a story is not found"
},
"WhatsNew__modal-title": {

View File

@ -222,7 +222,7 @@
"description": "Shown at the top of the archived conversations list in the left pane"
},
"noArchivedConversations": {
"message": "No archived conversations.",
"message": "هیچ مکالمۀ بایگانی شده‌ای وجود ندارد.",
"description": "Shown at the top of the archived conversations list in the left pane if there is no any archived conversation"
},
"archiveConversation": {
@ -464,7 +464,7 @@
"description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified."
},
"debugLogExplanation": {
"message": "When you click Submit, your log will be posted online for 30 days at a unique, unpublished URL. You may Save it locally first.",
"message": "وقتی روی ارسال کلیک می‌کنید، گزارش شما به مدت 30 روز به صورت آنلاین در یک URL منحصر به فرد و منتشر نشده پست می شود. می توانید ابتدا آن را در دستگاه خود ذخیره کنید.",
"description": "Description of what will happen with your debug log"
},
"debugLogError": {
@ -476,11 +476,11 @@
"description": "Title of the success page for submitting a debug log"
},
"debugLogSuccessNextSteps": {
"message": "Debug log uploaded. When you contact support, copy the URL below and attach it along with a description of the problem you saw and steps to reproduce it.",
"message": "گزارش عیب‌یابی آپلود شد. هنگام تماس با پشتیبانی، URL زیر را کپی کنید و آن را به همراه شرح مشکلی که مشاهده کردید و مراحلی که منجر به تکرار آن می‌شود پیوست کنید.",
"description": "Explanation of next steps to take when submitting debug log"
},
"debugLogLogIsIncomplete": {
"message": "... to see the full log, click Save",
"message": "... برای مشاهدۀ گزارش کامل، روی ذخیره کردن کلیک کنید",
"description": "Shown as the text for the copy button on the debug log screen"
},
"debugLogCopy": {
@ -836,11 +836,11 @@
"description": "Shown to separate the types of search results"
},
"findByUsernameHeader": {
"message": "Find by username",
"message": "جستجو با نام کاربری",
"description": "Shown when search could be a valid username, with one sub-item that will kick off the search"
},
"findByPhoneNumberHeader": {
"message": "Find by phone number",
"message": "جستجو با شماره تلفن",
"description": "Shown when search could be a valid phone number, with one sub-item that will kick off the search"
},
"at-username": {
@ -926,7 +926,7 @@
"description": "Shown in the message bubble while a long message attachment is being downloaded"
},
"downloadFullMessage": {
"message": "Download Full Message",
"message": "بارگیری پیام کامل",
"description": "Shown in the message bubble while a long message attachment is not downloaded"
},
"downloadAttachment": {
@ -974,7 +974,7 @@
"description": "Confirmation dialog message for when the voice recording is interrupted due to app losing focus"
},
"voiceNoteLimit": {
"message": "Voice messages are limited to one hour. Recording will stop if you switch to another app.",
"message": "پیام‌های صوتی محدود به یک ساعت است. اگر به برنامه دیگری بروید، ضبط متوقف می‌شود.",
"description": "Shown in toast to warn user about limited time and that window must be in focus"
},
"voiceNoteMustBeOnlyAttachment": {
@ -1074,7 +1074,7 @@
}
},
"cannotUpdateRequireManualDetail": {
"message": "Signal couldn't update. Visit $url$ to install it manually. Then, $support$ about this problem",
"message": "سیگنال به‌روزرسانی نشد. برای نصب دستی به $url$ مراجعه کنید. سپس در مورد این مشکل$support$",
"description": "Shown if a general error happened while trying to install update package and manual update is required",
"placeholders": {
"url": {
@ -1228,7 +1228,7 @@
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"message": "حذف را برای همه مجددا امتحان کنید",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
@ -2050,7 +2050,7 @@
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"message": "حذف ناموفق بود",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
@ -2062,7 +2062,7 @@
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"message": "بخشی از آن حذف شد، برای تلاش مجدد کلیک کنید",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
@ -2406,7 +2406,7 @@
"description": "Shown if request to Signal servers to find username fails"
},
"Toast--failed-to-fetch-phone-number": {
"message": "Failed to fetch phone number. Check your connection and try again.",
"message": "شماره تلفن به دست نیامد. . اتصال خود را بررسی کنید و دوباره امتحان کنید.",
"description": "Shown if request to Signal servers to find phone number fails"
},
"startConversation--username-not-found": {
@ -2420,7 +2420,7 @@
}
},
"startConversation--phone-number-not-found": {
"message": "User not found. \"$phoneNumber$\" is not a Signal user.",
"message": "کاربر یافت نشد. \"$phoneNumber$\" کاربر سیگنال نیست.",
"description": "Shown in dialog if phone number is not found.",
"placeholders": {
"phoneNumber": {
@ -2430,7 +2430,7 @@
}
},
"startConversation--phone-number-not-valid": {
"message": "User not found. \"$phoneNumber$\" is not a valid phone number.",
"message": "کاربر یافت نشد. \"$phoneNumber$\" شماره تلفن معتبری نیست.",
"description": "Shown in dialog if phone number is not valid.",
"placeholders": {
"phoneNumber": {
@ -2564,7 +2564,7 @@
"description": ""
},
"downloadFullNewVersionMessage": {
"message": "Signal couldnt update. Click to try again.",
"message": "سیگنال به‌روزرسانی نشد. برای امتحان مجدد کلیک کنید.",
"description": "Shown in update dialog when partial update fails and we have to ask user to download full update"
},
"autoUpdateNewVersionInstructions": {
@ -2758,47 +2758,47 @@
"description": "Shown in a message's bubble when the message has been deleted for everyone."
},
"message--giftBadge--unopened--incoming": {
"message": "View this message on mobile to open it",
"message": "برای باز کردن این پیام، آن را در تلفن همراه مشاهده کنید",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--outgoing": {
"message": "برای مشاهده هدیه خود روی این پیام در تلفن همراه ضربه بزنید",
"message": "برای مشاهده هدیه خود، روی این پیام در تلفن همراه ضربه بزنید",
"description": "Shown in a message's bubble when you've sent a gift badge to a contact"
},
"message--giftBadge--unopened--label": {
"message": "Gift",
"message": "هدیه",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--toast--incoming": {
"message": "Check your phone to open gift",
"message": "برای باز کردن هدیه تلفن خود را بررسی کنید",
"description": "Shown when you've clicked on an incoming gift badge you haven't yet redeemed"
},
"message--giftBadge--unopened--toast--outgoing": {
"message": "Check your phone to view your gift",
"message": "برای مشاهده هدیه خود تلفن خود را بررسی کنید",
"description": "Shown when you've clicked on an outgoing gift badge"
},
"message--giftBadge--preview--unopened": {
"message": "You received a gift",
"message": "شما یک هدیه دریافت کردید",
"description": "Shown to label the gift badge in notifications and the left pane"
},
"message--giftBadge--preview--redeemed": {
"message": "You redeemed a gift badge",
"message": "شما یک نشان هدیه آزادسازی کردید",
"description": "Shown to label the redeemed gift badge in notifications and the left pane"
},
"message--giftBadge--preview--sent": {
"message": "You sent a gift badge",
"message": "شما یک نشان هدیه فرستادید",
"description": "Shown to label a gift badge you've sent in notifications and the left pane"
},
"message--giftBadge": {
"message": "Gift Badge",
"message": "نشان هدیه",
"description": "Shown to label the gift badge you've redeemed on another device"
},
"quote--giftBadge": {
"message": "Gift",
"message": "هدیه",
"description": "Shown to label a gift badge you've replied to"
},
"message--giftBadge--remaining--days": {
"message": "$days$ days remaining",
"message": "$days$ روز باقی مانده",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for days > 1)",
"placeholders": {
"days": {
@ -2808,7 +2808,7 @@
}
},
"message--giftBadge--remaining--hours": {
"message": "$hours$ hours remaining",
"message": "$hours$ ساعت باقی مانده",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for hours > 1)",
"placeholders": {
"hours": {
@ -2818,7 +2818,7 @@
}
},
"message--giftBadge--remaining--minutes": {
"message": "$minutes$ minutes remaining",
"message": "$minutes$ دقیقه باقی مانده",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for minutes > 1)",
"placeholders": {
"minutes": {
@ -2828,11 +2828,11 @@
}
},
"message--giftBadge--remaining--one-minute": {
"message": "1 minute remaining",
"message": "1 دقیقه باقی مانده",
"description": "Describes how long remains for the gift badge you've redeemed on another device"
},
"message--giftBadge--expired": {
"message": "Expired",
"message": "منقضی شده",
"description": "Shows that a gift badge is expired"
},
"message--giftBadge--view": {
@ -2840,15 +2840,15 @@
"description": "Shown when you've sent a gift badge to someone then opened it"
},
"message--giftBadge--redeemed": {
"message": "Redeemed",
"message": "آزادسازی شده",
"description": "Shown when you've redeemed the gift badge on another device"
},
"modal--giftBadge--title": {
"message": "Thanks for your support!",
"message": "از پشتیبانی شما سپاسگذاریم!",
"description": "The title of the outgoing gift badge detail dialog"
},
"modal--giftBadge--description": {
"message": "You've gifted a badge to $name$. When they accept, they'll be given a choice to show or hide their badge.",
"message": "شما به $name$ یک نشان هدیه داده‌اید. وقتی آن را قبول کرد، به او حق انتخاب داده می‌شود که نشان خود را در معرض دید قرار دهد یا آن را پنهان کند.",
"description": "The description of the outgoing gift badge detail dialog",
"placeholders": {
"name": {
@ -3280,11 +3280,11 @@
"description": "Shown in the shortcuts guide"
},
"Keyboard--accept-video-call": {
"message": "Accept call with video",
"message": "پذیرش تماس با تصویر",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--accept-audio-call": {
"message": "Accept call with audio",
"message": "پذیرش تماس با صدا",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--start-audio-call": {
@ -5316,7 +5316,7 @@
}
},
"GroupV2--admin-approval-bounce--one": {
"message": "$joinerName$ requested and cancelled their request to join via the group link",
"message": "$joinerName$ برای پیوستن از طریق پیوند گروه درخواست کرد و درخواست خود را لغو کرد",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"joinerName": {
@ -5326,7 +5326,7 @@
}
},
"GroupV2--admin-approval-bounce": {
"message": "$joinerName$ requested and cancelled $numberOfRequests$ requests to join via the group link",
"message": "$joinerName$برای پیوستن از طریق پیوند گروه $numberOfRequests$ بار درخواست کرد و درخواست خود را لغو کرد",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"joinerName": {
@ -5630,7 +5630,7 @@
"description": "In the instructions for becoming a sustainer. Second instruction."
},
"BadgeSustainerInstructions__instructions__3": {
"message": "روی \"کمک مالی به سیگنال\" ضربه بزنید و مشترک شوید",
"message": "روی «کمک مالی به سیگنال» ضربه بزنید و مشترک شوید",
"description": "In the instructions for becoming a sustainer. Third instruction."
},
"CompositionArea--expand": {
@ -5786,7 +5786,7 @@
"description": "This is the modal button to confirm leaving a group"
},
"ConversationDetailsActions--unblock-group-modal-title": {
"message": "مسدودیت گروه \"$groupName$\" رفع شود؟",
"message": "مسدودیت گروه «$groupName$» رفع شود؟",
"description": "This is the modal title for confirming unblock of a group",
"placeholders": {
"groupName": {
@ -5814,7 +5814,7 @@
"description": "This is the modal button to confirm blocking a group"
},
"ConversationDetailsActions--unblock-group-modal-content": {
"message": "مخاطبین شما می‌توانند شما را به این گروه اضافه کنند.",
"message": "مخاطبان شما می‌توانند شما را به این گروه اضافه کنند.",
"description": "This is the modal content for confirming unblock of a group"
},
"ConversationDetailsActions--unblock-group-modal-confirm": {
@ -5938,7 +5938,7 @@
}
},
"PendingRequests--deny-for--with-link": {
"message": "Deny request from \"$name$\"? They will not be able to request to join via the group link again.",
"message": "درخواست \"$name$\" رد شود؟ وی نمی‌تواند دوباره از طریق پیوند گروه درخواست عضویت کند.",
"description": "This is the modal content when confirming denying a group request to join",
"placeholders": {
"name": {
@ -6046,7 +6046,7 @@
"description": "Title of dialog to block a user from requesting to join via the link again"
},
"PendingRequests--block--contents": {
"message": "$name$ will not be able to join or request to join this group via the group link. They can still be added to the group manually.",
"message": "$name$ نمی‌تواند از طریق پیوند گروه به این گروه بپیوندد یا درخواست عضویت در این گروه را بدهد. همچنان می‌توانید وی را به صورت دستی به گروه اضافه کنید.",
"description": "Details of dialog to block a user from requesting to join via the link again",
"placeholders": {
"name": {
@ -6056,7 +6056,7 @@
}
},
"PendingRequests--block--confirm": {
"message": "Block Request",
"message": "مسدود کردن درخواست",
"description": "Confirmation button of dialog to block a user from requesting to join via the link again"
},
"AvatarInput--no-photo-label--group": {
@ -6352,7 +6352,7 @@
}
},
"RemoveGroupMemberConfirmation__description__with-link": {
"message": "Remove \"$name$\" from the group? They will not be able to rejoin via the group link.",
"message": "\"$name$\" از گروه حذف شود؟ وی نمی‌تواند از طریق پیوند گروه دوباره بپیوندد.",
"description": "When confirming the removal of a group member, show this text in the dialog",
"placeholders": {
"name": {
@ -6500,11 +6500,11 @@
"description": "Text for an option in Conversation Details Disappearing Messages setting when user previously selected custom time"
},
"DisappearingTimeDialog__label--value": {
"message": "Number",
"message": "عدد",
"description": "aria-label for the number select box"
},
"DisappearingTimeDialog__label--units": {
"message": "Unit of time",
"message": "واحد زمان",
"description": "aria-label for the units of time select box"
},
"DisappearingTimeDialog__title": {
@ -6954,7 +6954,7 @@
"description": "Second line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation."
},
"NSIS__appRunning": {
"message": "$appName$ is running.\nClick OK to close it.\nIf it doesn't close, try closing it manually.",
"message": "$appName$ در حال اجراست.\nبرای بستن آن، روی بسیارخوب کلیک کنید.\nاگر بسته نشد، سعی کنید به صورت دستی آن را ببندید.",
"description": "The contents of a dialog displayed when Windows installer detect that the application is running and asks user to close it. Note: please keep the line breaks so that the text occupies three separate lines",
"placeholders": {
"appName": {
@ -6964,11 +6964,11 @@
}
},
"NSIS__decompressionFailed": {
"message": "Failed to decompress files. Please try running the installer again.",
"message": "فایل‌ها از حالت فشرده خارج نشد. لطفاً دوباره نصب کننده را اجرا کنید.",
"description": "Displayed when Windows installer cannot decompress application files"
},
"NSIS__uninstallFailed": {
"message": "Failed to uninstall old application files. Please try running the installer again.",
"message": "فایل‌های برنامه قدیمی حذف نشد. لطفاً دوباره نصب کننده را اجرا کنید.",
"description": "Displayed when Windows installer cannot uninstall the old application"
},
"CrashReportDialog__title": {
@ -7088,19 +7088,19 @@
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"message": "استوری شما",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"message": "بارگیری استوری",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"message": "گزینه‌های بیشتر",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"message": "$num$ بازدید",
"description": "Number of views your story has",
"placeholders": {
"num": {
@ -7110,7 +7110,7 @@
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"message": "$num$ بازدید",
"description": "Number of views your story has",
"placeholders": {
"num": {
@ -7120,7 +7120,7 @@
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"message": "$num$ پاسخ",
"description": "Number of replies your story has",
"placeholders": {
"num": {
@ -7130,7 +7130,7 @@
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"message": "$num$ پاسخ",
"description": "Number of replies your story has",
"placeholders": {
"num": {
@ -7140,7 +7140,7 @@
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"message": "این استوری حذف شود؟ این استوری برای تمام افرادی که آن را دریافت کرده‌اند نیز حذف خواهد شد.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
@ -7152,23 +7152,23 @@
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"message": "افزودن استوری",
"description": "Description hint to add a story"
},
"Stories__hidden-stories": {
"message": "Hidden stories",
"message": "استوری‌های پنهان",
"description": "Button label to go to hidden stories pane"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"message": "اکنون هیچ استوری جدیدی برای نمایش وجود ندارد",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"message": "برای نمایش استوری کلیک کنید",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"message": "$name$ به $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
@ -7194,7 +7194,7 @@
"description": "Button label to reply to a story"
},
"StoryViewer__reply-group": {
"message": "Reply to Group",
"message": "پاسخ به گروه",
"description": "Button label to reply to a group story"
},
"StoryViewer__mute": {
@ -7206,43 +7206,43 @@
"description": "Aria label for unmuting stories"
},
"StoryViewsNRepliesModal__no-replies": {
"message": "No replies yet",
"message": "هنوز پاسخی داده نشده است",
"description": "Placeholder text for when there are no replies"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"message": "بازدیدها",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"message": "پاسخ‌ها",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"message": "واکنش به استوری",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"message": "به استوری واکنش نشان داده شد",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"message": "استوری",
"description": "aria-label for the story list button"
},
"StoryListItem__unhide": {
"message": "Show stories",
"message": "نمایش استوری‌ها",
"description": "Label for menu item to un-hide the story"
},
"StoryListItem__hide": {
"message": "Hide story",
"message": "پنهان کردن استوری",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"message": "رفتن به چت",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"message": "استوری پنهان شود؟ به‌روزرسانی‌های استوری جدید از $name$ دیگر در بالای فهرست استوری‌ها ظاهر نمی‌شوند.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
@ -7250,15 +7250,15 @@
"description": "Action button for the confirmation dialog to hide a story"
},
"StoryImage__error": {
"message": "Error displaying image",
"message": "خطا در نمایش تصویر",
"description": "aria-label for image errors"
},
"StoryCreator__text-bg": {
"message": "رنگ پس‌زمینه متن را تغییر دهید",
"message": "تغییر رنگ پس‌زمینه متن",
"description": "Button label"
},
"StoryCreator__story-bg": {
"message": "رنگ پس‌زمینه استوری را تغییر دهید",
"message": "تغییر رنگ پس‌زمینه استوری",
"description": "Button label"
},
"StoryCreator__next": {
@ -7266,7 +7266,7 @@
"description": "Button label text to advance to next step of story creation"
},
"StoryCreator__add-link": {
"message": "پیوند اضافه کنید",
"message": "افزودن پیوند",
"description": "Button label to apply the link preview to story"
},
"StoryCreator__input-placeholder": {
@ -7278,11 +7278,11 @@
"description": "Label for font"
},
"StoryCreator__text--bold": {
"message": "درشت",
"message": "برجسته",
"description": "Label for font"
},
"StoryCreator__text--serif": {
"message": "خطوط آذینی",
"message": "سریف",
"description": "Label for font"
},
"StoryCreator__text--script": {
@ -7294,11 +7294,11 @@
"description": "Label for font"
},
"StoryCreator__link-preview-placeholder": {
"message": "Type or paste a URL",
"message": "تایپ یا جایگذاری URL",
"description": "Placeholder for the URL input for link previews"
},
"StoryCreator__link-preview-empty": {
"message": "برای بازدیدکنندگان استوری خود یک پیوند اضافه کنید",
"message": "افزودن پیوند برای بازدیدکنندگان استوری",
"description": "Empty state for the link preview"
},
"TextAttachment__placeholder": {
@ -7306,15 +7306,15 @@
"description": "Placeholder for the add text input"
},
"TextAttachment__preview__link": {
"message": "Visit link",
"message": "بازدید از پیوند",
"description": "Title for the link preview tooltip"
},
"Quote__story": {
"message": "Story",
"message": "استوری",
"description": "Title for replies to stories"
},
"Quote__story-reaction": {
"message": "Reacted to a story from $name$",
"message": "واکنش به استوری $name$",
"description": "Label for when a person reacts to a story",
"placeholders": {
"name": {
@ -7324,15 +7324,15 @@
}
},
"Quote__story-reaction--yours": {
"message": "Reacted to your story",
"message": "به استوری شما واکنش نشان داده شد",
"description": "Label for when a person reacts to your story"
},
"Quote__story-reaction--single": {
"message": "Reacted to a story",
"message": "به یک استوری واکنش نشان داده شد",
"description": "Used whenever we can't find a user's first name"
},
"Quote__story-unavailable": {
"message": "No longer available",
"message": "دیگر در دسترس نیست",
"description": "Label for when a story is not found"
},
"WhatsNew__modal-title": {
@ -7344,7 +7344,7 @@
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.47--1": {
"message": "برای افراد طرفدار حالت تیره در ویندوز، یک نوار عنوان جدید مطابق سبک شما داریم.",
"message": "برای طرفداران حالت تیره در ویندوز، یک نوار عنوان جدید مطابق با سبک شما داریم.",
"description": "Release notes for v5.47"
}
}

View File

@ -2014,7 +2014,7 @@
}
},
"notificationReaction": {
"message": "$sender$ reagoi $emoji$ viestiisi",
"message": "$sender$ lähetti reaktion $emoji$ viestiisi",
"description": "",
"placeholders": {
"sender": {
@ -2028,7 +2028,7 @@
}
},
"notificationReactionMessage": {
"message": "$sender$ reagoi $emoji$ viestiin: $message$",
"message": "$sender$ lähetti reaktion $emoji$ viestiin $message$",
"description": "",
"placeholders": {
"sender": {
@ -2278,7 +2278,7 @@
"description": "Description for incoming calls setting"
},
"contactChangedProfileName": {
"message": "$sender$ muutti profiilinimensä $oldProfile$ nimeksi $newProfile$.",
"message": "$sender$ vaihtoi profiilinimensä $oldProfile$ nimeksi $newProfile$.",
"description": "Description for incoming calls setting",
"placeholders": {
"sender": {
@ -2296,7 +2296,7 @@
}
},
"changedProfileName": {
"message": "$oldProfile$ muutti profiilinimekseen $newProfile$.",
"message": "$oldProfile$ vaihtoi profiilinimekseen $newProfile$.",
"description": "Shown when a contact not in your address book changes their profile name",
"placeholders": {
"oldProfile": {
@ -2336,7 +2336,7 @@
"description": "Label on button included with safety number change notification in the conversation"
},
"cannotGenerateSafetyNumber": {
"message": "Tätä käyttäjää ei voida varmentaa ennen kuin olet lähettänyt tai vastaanottanut viestejä hänen kanssaan.",
"message": "Tätä käyttäjää ei voida varmentaa, ennen kuin olet lähettänyt tai vastaanottanut viestejä hänen kanssaan.",
"description": "Shown on the safety number screen if you have never exchanged messages with that contact"
},
"yourSafetyNumberWith": {
@ -2580,7 +2580,7 @@
"description": ""
},
"autoUpdateIgnoreButtonLabel": {
"message": "Jätä päivitys huomioimatta",
"message": "Ohita päivitys",
"description": ""
},
"leftTheGroup": {
@ -2614,7 +2614,7 @@
}
},
"youUpdatedTheGroup": {
"message": "Sinä päivitit ryhmää.",
"message": "Päivitit ryhmää.",
"description": "Shown in the conversation history when you update a group"
},
"updatedGroupAvatar": {
@ -2678,7 +2678,7 @@
"description": "For aria-label within conversation list. Describes if last message is not defined."
},
"BaseConversationListItem__aria-label": {
"message": "Mene keskusteluun $title$kanssa.",
"message": "Siirry keskusteluun käyttäjän $title$kanssa",
"description": "Aria label for the conversation list item button",
"placeholders": {
"title": {
@ -2782,7 +2782,7 @@
"description": "Shown to label the gift badge in notifications and the left pane"
},
"message--giftBadge--preview--redeemed": {
"message": "Lunastit lahjakunniamerkin",
"message": "Lunastit lahjaksi saadun kunniamerkin",
"description": "Shown to label the redeemed gift badge in notifications and the left pane"
},
"message--giftBadge--preview--sent": {
@ -2898,7 +2898,7 @@
"description": "Shown in the sticker pack manager next to sticker packs which are already installed."
},
"stickers--StickerManager--Introduction--Image": {
"message": "Esittelyssä tarrat: \"Bandit the Cat\"",
"message": "Esittelyssä tarrat: Bandit the Cat",
"description": "Alt text on a tooltip image when the user upgrades to a version of Signal supporting stickers."
},
"stickers--StickerManager--Introduction--Title": {
@ -3034,7 +3034,7 @@
}
},
"Message--unsupported-message-ask-to-resend": {
"message": "Voit pyytää yhteyshenkilöä $contact$ lähettämään tämän viestin uudelleen, nyt kun käytät ajantasaista Signal-versiota.",
"message": "Voit pyytää käyttäjää $contact$ lähettämään tämän viestin uudelleen, nyt kun käytät ajantasaista Signal-versiota.",
"description": "",
"placeholders": {
"contact": {
@ -3048,7 +3048,7 @@
"description": ""
},
"Message--from-me-unsupported-message-ask-to-resend": {
"message": "Tämänkaltaiset tulevat viestit synkronoidaan nyt, kun käytät ajantasaista Signal-versiota.",
"message": "Tulevaisuudessa vastaavat viestit synkronoidaan, kun käytät ajantasaista Signal-versiota.",
"description": ""
},
"Message--update-signal": {
@ -3132,15 +3132,15 @@
"description": "Shown in the shortcuts guide"
},
"Keyboard--search": {
"message": "Hae",
"message": "Haku",
"description": "Shown in the shortcuts guide"
},
"Keyboard--search-in-conversation": {
"message": "Etsi keskustelussa",
"message": "Hae keskustelusta",
"description": "Shown in the shortcuts guide"
},
"Keyboard--focus-composer": {
"message": "Tarkenna syöttökenttä",
"message": "Tarkenna syöttökenttään",
"description": "Shown in the shortcuts guide"
},
"Keyboard--open-all-media-view": {
@ -3148,11 +3148,11 @@
"description": "Shown in the shortcuts guide"
},
"Keyboard--open-emoji-chooser": {
"message": "Avaa emoji-valitsin",
"message": "Avaa emojivalitsin",
"description": "Shown in the shortcuts guide"
},
"Keyboard--open-sticker-chooser": {
"message": "Avaa tarra-valitsin",
"message": "Avaa tarravalitsin",
"description": "Shown in the shortcuts guide"
},
"Keyboard--begin-recording-voice-note": {
@ -3168,7 +3168,7 @@
"description": "Shown in the shortcuts guide"
},
"Keyboard--toggle-reply": {
"message": "Avaa tai sulje vastaaminen valittuun viestiin",
"message": "Vaihda vastaaminen valittuun viestiin",
"description": "Shown in the shortcuts guide"
},
"Keyboard--toggle-reaction-picker": {
@ -3316,7 +3316,7 @@
"description": "Used in draft attachment list to remove an individual attachment"
},
"backToInbox": {
"message": "Takaisin viestiluetteloon",
"message": "Takaisin postilaatikkoon",
"description": "Used as alt-text of button on archived conversations screen"
},
"conversationArchived": {
@ -3336,7 +3336,7 @@
"description": "A toast that shows up when user marks a conversation as unread"
},
"StickerCreator--title": {
"message": "Tarrapaketinluonti",
"message": "Tarrapaketin luonti",
"description": "The title of the Sticker Pack Creator window"
},
"StickerCreator--DropZone--staticText": {
@ -3384,7 +3384,7 @@
"description": "Default text for the previous button on all stages of the sticker creator"
},
"StickerCreator--DropStage--title": {
"message": "Lisää tarrasi",
"message": "Lisää omiin tarroihin",
"description": "Title for the drop stage of the sticker creator"
},
"StickerCreator--DropStage--removeSticker": {
@ -3404,7 +3404,7 @@
"description": "Text for the show margins toggle on the drop stage of the sticker creator"
},
"StickerCreator--DropStage--addMore": {
"message": "Lisää vielä vähintään $count$",
"message": "Lisää $count$ tai enemmän",
"description": "Text to show user how many more stickers they must add",
"placeholders": {
"hashtag": {
@ -3450,7 +3450,7 @@
"description": "Text for the upload button in the confirmation dialog on the meta stage of the sticker creator"
},
"StickerCreator--MetaStage--ConfirmDialog--text": {
"message": "Et enää voi muokata tai poistaa tarrapaketin luomisen jälkeen.",
"message": "Et voi enää tehdä muokkauksia tai poistoja tarrapaketin luomisen jälkeen.",
"description": "The text inside the confirmation dialog on the meta stage of the sticker creator"
},
"StickerCreator--UploadStage--title": {
@ -3566,7 +3566,7 @@
"description": "Text for the sticker preview for the dark theme"
},
"StickerCreator--Authentication--error": {
"message": "Asenna Signal puhelimeesi ja tietokoneelle, jotta voit käyttää tarrapakettiluojaa",
"message": "Asenna Signal puhelimeesi ja tietokoneelle, jotta voit käyttää tarrapakettityökalua",
"description": "The error message which appears when the user has not linked their account and attempts to use the Sticker Creator"
},
"Reactions--remove": {
@ -3606,7 +3606,7 @@
}
},
"MessageRequests--message-group": {
"message": "Liitytäänkö tähän ryhmään ja näytetäänkö nimesi ja profiilikuvasi sen jäsenille? He eivät tiedä että olet nähnyt heidän viestinsä ennen hyväksymistä.",
"message": "Liitytäänkö tähän ryhmään ja näytetäänkö nimesi ja profiilikuvasi sen jäsenille? He eivät tiedä, että olet nähnyt heidän viestinsä ennen hyväksymistä.",
"description": "Shown as the message for a message request in a group"
},
"MessageRequests--message-group-blocked": {
@ -3702,11 +3702,11 @@
"description": "Shown as a button to let the user delete a direct message request"
},
"MessageRequests--delete-group": {
"message": "Poista ja poistu",
"message": "Poista ja poistu ryhmästä",
"description": "Shown as a button to let the user delete a group message request"
},
"MessageRequests--delete-group-confirm-body": {
"message": "Poistut tästä ryhmästä ja se poistetaan kaikilta laitteiltasi.",
"message": "Poistut tästä ryhmästä ja ryhmä poistetaan kaikilta laitteiltasi.",
"description": "Shown as the body in the confirmation modal for deleting a group message request"
},
"MessageRequests--accept": {
@ -3936,7 +3936,7 @@
}
},
"incomingGroupCall__ringing-1-other": {
"message": "$ringer$ kutsuu sinua ja $otherMember$",
"message": "$ringer$ soittaa sinulle ja $otherMember$ muulle",
"description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": {
"ringer": {
@ -3950,7 +3950,7 @@
}
},
"incomingGroupCall__ringing-2-others": {
"message": "$ringer$kutsuu sinua, $first$, ja $second$",
"message": "$ringer$ soittaa sinulle, käyttäjälle $first$, ja $second$ muulle",
"description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": {
"ringer": {
@ -3968,7 +3968,7 @@
}
},
"incomingGroupCall__ringing-3-others": {
"message": "$ringer$ kutsuu sinua, $first$, $second$, ja yhtä toista",
"message": "$ringer$ soittaa sinulle, käyttäjille $first$, $second$, sekä yhdelle muulle",
"description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": {
"ringer": {
@ -3986,7 +3986,7 @@
}
},
"incomingGroupCall__ringing-many": {
"message": "$ringer$ kutsuu sinua, $first$, $second$, ja $remaining$ muuta",
"message": "$ringer$ soittaa sinulle, käyttäjille $first$, $second$, sekä $remaining$ muulle",
"description": "Shown in the incoming call bar when someone is ringing you for a group call",
"placeholders": {
"ringer": {
@ -4226,7 +4226,7 @@
"description": "Button to dismiss popup dialog when user-initiated task has gone wrong"
},
"unknown-sgnl-link": {
"message": "Anteeksi, mutta tuo sgnl:// linkki ei käy järkeen!",
"message": "Pahoittelut! Tämä sgnl:// -linkki ei toimi.",
"description": "Shown if you click on a sgnl:// link not currently supported by Desktop"
},
"GroupV2--cannot-send": {
@ -4234,7 +4234,7 @@
"description": "Shown in toast when you attempt to forward a message to an announcement only group"
},
"GroupV2--cannot-start-group-call": {
"message": "Vain ryhmän ylläpitäjät voivat tehdä kutsun.",
"message": "Vain ryhmän ylläpitäjä voi aloittaa puhelun.",
"description": "Shown in toast when a non-admin starts a group call in an announcements only group"
},
"GroupV2--join--invalid-link--title": {
@ -4278,11 +4278,11 @@
"description": "Shown if you click a group link and you have been forbidden from joining via the link"
},
"GroupV2--join--link-forbidden": {
"message": "Et voi liittyä ryhmään linkin avulla koska ylläpitäjä poisti sinut ryhmästä.",
"message": "Et voi liittyä ryhmään ryhmälinkin avulla, koska ylläpitäjä poisti sinut ryhmästä.",
"description": "Shown if you click a group link and you have been forbidden from joining via the link"
},
"GroupV2--join--prompt-with-approval": {
"message": "Tämän ryhmän ylläpitäjän on hyväksyttävä pyyntösi ennen kuin voit liittyä tähän ryhmään. Kun pyyntösi hyväksytään, nimesi ja kuvasi jaetaan sen jäsenille.",
"message": "Ryhmän ylläpitäjän on hyväksyttävä liittymispyyntö ennen ryhmään liittymistä. Liittymispyynnön yhteydessä nimesi ja kuvasi näkyvät ryhmän jäsenille.",
"description": "Shown when you click on a group link to confirm, if it requires admin approval"
},
"GroupV2--join--join-button": {
@ -4334,7 +4334,7 @@
}
},
"GroupV2--join--requested": {
"message": "Liittymispyyntösi on lähetetty ryhmän ylläpitäjälle. Saat ilmoituksen, kun he tekevät päätöksen.",
"message": "Liittymispyyntösi on lähetetty ryhmän ylläpitäjille. Saat ilmoituksen, kun he tekevät päätöksen.",
"description": "Shown in composition area when you've requested to join a group"
},
"GroupV2--join--general-join-failure--title": {
@ -4362,7 +4362,7 @@
"description": "Shown along with a spinner when an update operation takes longer than one second"
},
"GroupV2--create--you": {
"message": "Sinä loit ryhmän.",
"message": "Loit ryhmän.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--create--other": {
@ -4468,7 +4468,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--access-attributes--admins--other": {
"message": "$adminName$ vaihtoi asetusta kuka voi muokata ryhmän infoa \"Vain ylläpitäjät.\"",
"message": "$adminName$ muutti vain ylläpitäjät ryhmän tietojen muokkaajiksi.",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"adminName": {
@ -4478,15 +4478,15 @@
}
},
"GroupV2--access-attributes--admins--you": {
"message": "Vaihdoit asetusta kuka voi muokata ryhmän infoa \"Vain ylläpitäjät.\"",
"message": "Muutit vain ylläpitäjät ryhmän tietojen muokkaajiksi.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--access-attributes--admins--unknown": {
"message": "Ylläpitäjä vaihtoi asetusta kuka voi muokata ryhmän infoa \"Vain ylläpitäjät.\"",
"message": "Ylläpitäjä muutti vain ylläpitäjät ryhmän tietojen muokkaajiksi.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--access-attributes--all--other": {
"message": "$adminName$ vaihtoi asetusta kuka voi muokata ryhmän infoa \"Kaikki jäsenet.\"",
"message": "$adminName$ muutti kaikki jäsenet ryhmän tietojen muokkaajiksi.",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"adminName": {
@ -4496,15 +4496,15 @@
}
},
"GroupV2--access-attributes--all--you": {
"message": "Sinä vaihdoit asetusta kuka voi muokata ryhmän infoa \"Kaikki jäsenet.\"",
"message": "Muutit kaikki jäsenet ryhmän tietojen muokkaajiksi.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--access-attributes--all--unknown": {
"message": "Ylläpitäjä vaihtoi asetusta kuka voi muokata ryhmän infoa \"Kaikki jäsenet.\"",
"message": "Ylläpitäjä muutti kaikki jäsenet ryhmän tietojen muokkaajiksi.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--access-members--admins--other": {
"message": "$adminName$ vaihtoi asetusta kuka voi muokata ryhmän jäsenyyttä \"Vain ylläpitäjät.\"",
"message": "$adminName$muutti vain ylläpitäjät ryhmän jäsenyyden muokkaajiksi. ",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"adminName": {
@ -4514,15 +4514,15 @@
}
},
"GroupV2--access-members--admins--you": {
"message": "Sinä vaihdoit asetusta kuka voi muokata ryhmän jäsenyyttä \"Vain ylläpitäjät.\"",
"message": "Muutit vain ylläpitäjät ryhmän jäsenyyden muokkaajiksi. ",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--access-members--admins--unknown": {
"message": "Ylläpitäjä vaihtoi asetusta kuka voi muokata ryhmän jäsenyyttä \"Vain ylläpitäjät.\"",
"message": "Ylläpitäjä muutti vain ylläpitäjät ryhmän jäsenyyden muokkaajiksi. ",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--access-members--all--other": {
"message": "$adminName$ vaihtoi asetusta kuka voi muokata ryhmän jäsenyyttä \"Kaikki jäsenet.\"",
"message": "$adminName$ muutti vain ylläpitäjät ryhmän jäsenyyden muokkaajiksi. ",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"adminName": {
@ -4532,19 +4532,19 @@
}
},
"GroupV2--access-members--all--you": {
"message": "Sinä vaihdoit asetusta kuka voi muokata ryhmän jäsenyyttä \"Kaikki jäsenet.\"",
"message": "Muutit kaikki jäsenet ryhmän jäsenyyden muokkaajiksi. ",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--access-members--all--unknown": {
"message": "Ylläpitäjä vaihtoi asetusta kuka voi muokata ryhmän jäsenyyttä \"Kaikki jäsenet.\"",
"message": "Ylläpitäjä muutti kaikki jäsenet ryhmän jäsenyyden muokkaajiksi. ",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--access-invite-link--disabled--you": {
"message": "Otit liittymispyynnöt pois käytöstä.",
"message": "Poistit ylläpitäjän hyväksynnän ryhmälinkillä liittyttäessä.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--access-invite-link--disabled--other": {
"message": "$adminName$ otti liittymispyynnöt pois käytöstä.",
"message": "$adminName$poisti ylläpitäjän hyväksynnän ryhmälinkillä liittyttäessä. ",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"adminName": {
@ -4554,15 +4554,15 @@
}
},
"GroupV2--access-invite-link--disabled--unknown": {
"message": "Liittymispyynnöt on otettu pois käytöstä.",
"message": "Ylläpitäjän hyväksyntä ryhmälinkillä liittyttäessä on poistettu.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--access-invite-link--enabled--you": {
"message": "Otit liittymispyynnöt käyttöön.",
"message": "Otit käyttöön ylläpitäjän hyväksynnän ryhmälinkillä liittyttäessä.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--access-invite-link--enabled--other": {
"message": "$adminName$otti liittymispyynnöt käyttöön.",
"message": "$adminName$ otti käyttöön ylläpitäjän hyväksynnän ryhmälinkillä liittyttäessä.",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"adminName": {
@ -4572,7 +4572,7 @@
}
},
"GroupV2--access-invite-link--enabled--unknown": {
"message": "Ryhmälinkin järjestelmänvalvojan hyväksyntä on otettu käyttöön.",
"message": "Ylläpitäjän hyväksyntä ryhmälinkillä liittyttäessä on otettu käyttöön.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--member-add--invited--you": {
@ -5394,11 +5394,11 @@
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--group-link-reset--you": {
"message": "Sinä uudelleenasetit ryhmälinkin.",
"message": "Loit ryhmälinkin uudelleen.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--group-link-reset--other": {
"message": "$adminName$ uudelleenasetti ryhmälinkin.",
"message": "$adminName$ loi ryhmälinkin uudelleen.",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"adminName": {
@ -5408,7 +5408,7 @@
}
},
"GroupV2--group-link-reset--unknown": {
"message": "Ryhmälinkki on asetettu uudelleen.",
"message": "Ryhmälinkki on luotu uudelleen.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--description--remove--you": {
@ -5448,11 +5448,11 @@
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--announcements--admin--you": {
"message": "Muutit ryhmäasetukset siten, että vain järjestelmänvalvojat voivat lähettää viestejä.",
"message": "Muutit ryhmän asetuksia ja nyt vain ylläpitäjät voivat lähettää viestejä.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--announcements--admin--other": {
"message": "$memberName$ muutti ryhmäasetuksia siten, että vain ylläpitäjät voivat lähettää viestejä.",
"message": "$memberName$ muutti ryhmän asetuksia ja nyt vain ylläpitäjät voivat lähettää viestejä.",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"adminName": {
@ -5462,15 +5462,15 @@
}
},
"GroupV2--announcements--admin--unknown": {
"message": "Ryhmä muuttui sellaiseksi, että vain ylläpitäjät voivat lähettää viestejä.",
"message": "Ryhmän asetuksia muutettiin ja nyt vain ylläpitäjät voivat lähettää viestejä.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--announcements--member--you": {
"message": "Muutit ryhmän asetukset sellaisiksi, että kaikki ryhmän jäsenet voivat lähettää viestejä.",
"message": "Muutit ryhmän asetuksia ja nyt kaikki ryhmän jäsenet voivat lähettää viestejä.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--announcements--member--other": {
"message": "$memberName$ muutti ryhmän asetuksia sellaisiksi, että kaikki voivat lähettää viestejä.",
"message": "$memberName$ muutti ryhmän asetuksia ja nyt kaikki jäsenet voivat lähettää viestejä.",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"adminName": {
@ -5480,11 +5480,11 @@
}
},
"GroupV2--announcements--member--unknown": {
"message": "Ryhmä muuttui sellaiseksi, että kaikki jäsenet voivat lähettää viestejä.",
"message": "Ryhmän asetuksia muutettiin ja nyt kaikki jäsenet voivat lähettää viestejä.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV1--Migration--disabled": {
"message": "Päivitä tämä ryhmä aktivoidaksesi uusia ominaisuuksia kuten @mentions ja ylläpitäjät. Oman nimensä ja kuvansa jakamattomat jäsenet kutsutaan liittymään. $learnMore$",
"message": "Päivitä tämä ryhmä ottaaksesi käyttöön uudet ominaisuudet kuten @maininnat ja ylläpitäjät. Jäsenille, jotka eivät ole jakaneet nimeään tai kuvaansa tässä ryhmässä, lähetetään kutsu. $learnMore$",
"description": "Shown instead of composition area when user is forced to migrate a legacy group (GV1).",
"placeholders": {
"learnMore": {
@ -5530,15 +5530,15 @@
"description": "Shown on Learn More popup after GV1 migration"
},
"GroupV1--Migration--info--invited--many": {
"message": "Näiden jäsenten tulee hyväksyä kutsu liittyä tähän ryhmään takaisin, ja eivät saa ryhmän viestejä ennen kuin he hyväksyvät:",
"message": "Näiden jäsenten on hyväksyttävä kutsu liittyä tähän ryhmään uudelleen. He saavat ryhmäviestit vasta hyväksyttyään kutsun.",
"description": "Shown on Learn More popup after or Migration popup before GV1 migration"
},
"GroupV1--Migration--info--invited--one": {
"message": "Tämän jäsenen on hyväksyttävä kutsu liittyä uudelleen tähän ryhmään, eikä hän saa ryhmäviestejä ennen kuin hän hyväksyy:",
"message": "Tämän jäsenen on hyväksyttävä kutsu liittyä tähän ryhmään uudelleen. Hän saa ryhmäviestit vasta hyväksyttyään kutsun.",
"description": "Shown on Learn More popup after or Migration popup before GV1 migration"
},
"GroupV1--Migration--info--removed--before--many": {
"message": "Nämä jäsenet eivät pysty liittymään uusiin ryhmiin, ja heidät poistetaan tästä ryhmästä:",
"message": "Nämä jäsenet eivät voi liittyä uusiin ryhmiin, ja heidät poistetaan tästä ryhmästä:",
"description": "Shown on Learn More popup after or Migration popup before GV1 migration"
},
"GroupV1--Migration--info--removed--before--one": {
@ -5554,7 +5554,7 @@
"description": "Shown on Learn More popup after or Migration popup before GV1 migration"
},
"GroupV1--Migration--invited--you": {
"message": "Sinua ei pystytty lisäämään uuteen ryhmään ja sait siihen kutsun.",
"message": "Sinua ei voitu lisätä uuteen ryhmään ja sinut on kutsuttu liittymään.",
"description": "Shown in timeline when a group is upgraded and you were invited instead of added"
},
"GroupV1--Migration--invited--one": {
@ -5618,7 +5618,7 @@
"description": "In the instructions for becoming a sustainer. The heading."
},
"BadgeSustainerInstructions__subheader": {
"message": "Signal toimii kaltaistesi käyttäjien panoksella. Osallistu ja ansaitse merkki.",
"message": "Signal toimii kaltaistesi ihmisten tuella. Tee lahjoitus ja ansaitse merkki.",
"description": "In the instructions for becoming a sustainer. The subheading."
},
"BadgeSustainerInstructions__instructions__1": {
@ -5626,7 +5626,7 @@
"description": "In the instructions for becoming a sustainer. First instruction."
},
"BadgeSustainerInstructions__instructions__2": {
"message": "Paina profiilikuvaasi ja ylävasemmalta avataksesi asetukset",
"message": "Napauta profiilikuvaasi ylävasemmalla avataksesi asetukset",
"description": "In the instructions for becoming a sustainer. Second instruction."
},
"BadgeSustainerInstructions__instructions__3": {
@ -5634,7 +5634,7 @@
"description": "In the instructions for becoming a sustainer. Third instruction."
},
"CompositionArea--expand": {
"message": "Suurenna",
"message": "Laajenna",
"description": "Aria label for expanding composition area"
},
"CompositionArea--attach-file": {
@ -5646,15 +5646,15 @@
"description": "Title for the composition area for the SMS-only contact"
},
"CompositionArea--sms-only__body": {
"message": "Signal-työpöytäsovellus ei tue muiden kuin Signalin yhteyshenkilöiden viestintää. Pyydä tätä henkilöä asentamaan Signal, jotta viestintä olisi turvallisempi.",
"message": "Signal-työpöytäsovellus ei tue viestejä käyttäjille, jotka eivät käytä Signalia. Pyydä tätä henkilöä asentamaan Signal, jotta viestintä olisi turvallisempi.",
"description": "Body for the composition area for the SMS-only contact"
},
"CompositionArea--sms-only__spinner-label": {
"message": "Tarkistaa yhteyshenkilöiden rekisteröitymistilaa",
"message": "Tarkistetaan yhteystietojen rekisteröityminen",
"description": "Displayed while checking if the contact is SMS-only"
},
"countMutedConversationsDescription": {
"message": "Sisällytä mykistetyt keskustelut tunnusten määrään",
"message": "Sisällytä mykistetyt keskustelut ilmoituksiin",
"description": "Description for counting muted conversations in badge setting"
},
"ContactModal--message": {
@ -5670,7 +5670,7 @@
"description": "Button text for make admin button in Group Contact Details modal"
},
"ContactModal--make-admin-info": {
"message": "$contact$ voi tulevaisuudessa muokata ryhmää ja sen jäseniä.",
"message": "$contact$voi muokata ryhmää ja sen jäseniä.",
"description": "Shown in a confirmation dialog when you are about to grant admin privileges to someone",
"placeholders": {
"contact": {
@ -5742,7 +5742,7 @@
"description": "This is the label for the 'who can add members' panel"
},
"ConversationDetails--add-members-info": {
"message": "Valitse, ketkä voivat lisätä uusia jäseniä tähän ryhmään.",
"message": "Valitse, kuka voi lisätä uusia jäseniä tähän ryhmään.",
"description": "This is the additional info for the 'who can add members' panel"
},
"ConversationDetails--announcement-label": {
@ -5770,7 +5770,7 @@
"description": "This is a button to unblock a group"
},
"ConversationDetailsActions--leave-group-must-choose-new-admin": {
"message": "Ennen kuin lähdet, sinun on valittava vähintään yksi uusi ylläpitäjä tälle ryhmälle.",
"message": "Ennen kuin poistut ryhmästä, valitse uusi ylläpitäjä tälle ryhmälle.",
"description": "Shown if, before leaving a group, you need to choose an admin"
},
"ConversationDetailsActions--leave-group-modal-title": {
@ -5796,7 +5796,7 @@
}
},
"ConversationDetailsActions--block-group-modal-title": {
"message": "Estetäänkö ja poistutaanko ryhmästä \"$groupName$\"?",
"message": "Estetäänkö ja poistutaanko ryhmästä $groupName$?",
"description": "This is the modal title for confirming blocking a group",
"placeholders": {
"groupName": {
@ -5806,7 +5806,7 @@
}
},
"ConversationDetailsActions--block-group-modal-content": {
"message": "Et tule vastaanottamaan viestejä tai päivityksiä tältä ryhmältä.",
"message": "Et enää saa viestejä tai päivityksiä tältä ryhmältä.",
"description": "This is the modal content for confirming blocking a group"
},
"ConversationDetailsActions--block-group-modal-confirm": {
@ -5882,7 +5882,7 @@
"description": "This lets users share their group link"
},
"GroupLinkManagement--confirm-reset": {
"message": "Haluatko varmasti nollata ryhmälinkin? Ryhmään ei voi enää liittyä nykyistä linkkiä käyttäen.",
"message": "Haluatko varmasti asettaa ryhmälinkin uudelleen? Ryhmään ei voi enää liittyä nykyistä linkkiä käyttäen.",
"description": "Shown in the confirmation dialog when an admin is about to reset the group link"
},
"GroupLinkManagement--reset": {
@ -5894,7 +5894,7 @@
"description": "Title for the approve new members select area"
},
"GroupLinkManagement--approve-info": {
"message": "Vaadi ylläpitäjän hyväksyntä uusille jäsenille, jotka liittyvät ryhmälinkin kautta.",
"message": "Ylläpitäjän on hyväksyttävä ryhmälinkin kautta liittyvät uudet jäsenet.",
"description": "Description for the approve new members select area"
},
"PendingInvites--tab-requests": {
@ -5918,7 +5918,7 @@
}
},
"PendingRequests--approve-for": {
"message": "Hyväksytäänkö liittymispyyntö käyttäjältä \"$name$\"?",
"message": "Hyväksytäänkö liittymispyyntö käyttäjältä $name$?",
"description": "This is the modal content when confirming approving a group request to join",
"placeholders": {
"name": {
@ -5928,7 +5928,7 @@
}
},
"PendingRequests--deny-for": {
"message": "Hylätäänkö liittymispyyntö käyttäjältä \"$name$\"?",
"message": "Hylätäänkö liittymispyyntö käyttäjältä $name$?",
"description": "This is the modal content when confirming denying a group request to join",
"placeholders": {
"name": {
@ -5938,7 +5938,7 @@
}
},
"PendingRequests--deny-for--with-link": {
"message": "Kielletäänkö pyyntö käyttäjältä \"$name$\"? He eivät voi enää pyytää jäsenyyttä ryhmälinkin välityksellä.",
"message": "Hylätäänkö pyyntö käyttäjältä $name$? Tämän jälkeen hän ei voi enää pyytää liittymistä ryhmälinkin kautta.",
"description": "This is the modal content when confirming denying a group request to join",
"placeholders": {
"name": {
@ -5948,11 +5948,11 @@
}
},
"PendingInvites--invites": {
"message": "Sinun lähettämäsi kutsut",
"message": "Lähettämäsi kutsut",
"description": "This is the title list of all invites"
},
"PendingInvites--invited-by-you": {
"message": "Sinun lähettämäsi kutsut",
"message": "Lähettämäsi kutsut",
"description": "This is the title for the list of members you have invited"
},
"PendingInvites--invited-by-others": {
@ -5974,7 +5974,7 @@
"description": "This is aria label for revoking a group invite icon"
},
"PendingInvites--revoke-for": {
"message": "Peruuta ryhmäkutsu käyttäjältä \"$name$\"?",
"message": "Peruuta ryhmäkutsu käyttäjältä $name$?",
"description": "This is the modal content when confirming revoking a single invite",
"placeholders": {
"number": {
@ -5998,7 +5998,7 @@
}
},
"PendingInvites--revoke-from-plural": {
"message": "Perutaanko $number$ kutsut, jotka lähetti \"$name$\"?",
"message": "Perutaanko $number$ kutsut, jotka lähetti $name$?",
"description": "This is the modal content when confirming revoking multiple invites",
"placeholders": {
"number": {
@ -6046,7 +6046,7 @@
"description": "Title of dialog to block a user from requesting to join via the link again"
},
"PendingRequests--block--contents": {
"message": "$name$ ei voi liittyä tai pyytää jäsenyyttä ryhmälinkin kautta. Heidät voidaan edelleen lisätä ryhmään manuaalisesti.",
"message": "$name$ ei voi liittyä tai pyytää jäsenyyttä ryhmälinkin kautta. Heidät voidaan edelleen lisätä ryhmään käsin.",
"description": "Details of dialog to block a user from requesting to join via the link again",
"placeholders": {
"name": {
@ -6072,7 +6072,7 @@
"description": "The label for the avatar uploader when a photo is selected"
},
"AvatarInput--upload-photo-choice": {
"message": "Tallenna kuva",
"message": "Lataa kuva",
"description": "The button text when you click on an uploaded avatar and want to upload a new one"
},
"AvatarInput--remove-photo-choice": {
@ -6116,7 +6116,7 @@
"description": "When creating a new group and inviting users, this is shown in the dialog"
},
"NewlyCreatedGroupInvitedContactsDialog--body--info-paragraph": {
"message": "Heille on lähetetty ryhmäkutsu. He eivät näe ryhmän sisältöä ennen kutsun hyväksymistä.",
"message": "Heidät on kutsuttu liittymään ryhmään, ja he näkevät ryhmäviestit vasta hyväksyttyään kutsun.",
"description": "When creating a new group and inviting users, this is shown in the dialog"
},
"NewlyCreatedGroupInvitedContactsDialog--body--learn-more": {
@ -6226,7 +6226,7 @@
"description": "Aria label for audio attachment's playback time slider"
},
"emptyInboxMessage": {
"message": "Napsauta $composeIcon$ edellä ja etsi yhteystietojasi tai ryhmiäsi.",
"message": "Napauta $composeIcon$ yllä ja etsi yhteystietojasi tai ryhmiäsi.",
"description": "Shown in the left-pane when the inbox is empty",
"placeholders": {
"composeIcon": {
@ -6256,7 +6256,7 @@
"description": "Shown on the message request warning. Clicking this button will open a dialog with more information"
},
"MessageRequestWarning__dialog__details": {
"message": "Et kuulu samoihin ryhmiin tämän henkilön kanssa. Käy pyynnöt tarkasti läpi ennen hyväksymistä vältääksesi epätoivotut viestit.",
"message": "Et kuulu samoihin ryhmiin tämän henkilön kanssa. Käy pyynnöt huolellisesti läpi ennen hyväksymistä välttääksesi ei-toivotut viestit.",
"description": "Shown in the message request warning dialog. Gives more information about message requests"
},
"MessageRequestWarning__dialog__learn-even-more": {
@ -6264,7 +6264,7 @@
"description": "Shown in the message request warning dialog. Clicking this button will open a page on Signal's support site"
},
"ContactSpoofing__same-name": {
"message": "Tarkista pyynnöt huolellisesti. Signal löysi toisen saman nimisen henkilön. $link$",
"message": "Tarkista pyynnöt huolellisesti. Signal löysi toisen saman nimisen yhteystiedon. $link$",
"description": "Shown in the timeline warning when you have a message request from someone with the same name as someone else",
"placeholders": {
"link": {
@ -6292,7 +6292,7 @@
"description": "Shown in the timeline warning when you have a message request from someone with the same name as someone else"
},
"ContactSpoofing__same-name-in-group__link": {
"message": "Tarkastele napsauttamalla",
"message": "Tarkista napauttamalla",
"description": "Shown in the timeline warning when you multiple group members have the same name"
},
"ContactSpoofingReviewDialog__title": {
@ -6316,7 +6316,7 @@
"description": "Title for the contact name spoofing review dialog in groups"
},
"ContactSpoofingReviewDialog__group__description": {
"message": "$count$ ryhmän jäsenellä on samat nimet. Tarkista alla olevat jäsenet tai ryhdy toimiin.",
"message": "Ryhmän jäsenissä on $count$ käyttäjää, joilla on samanlainen nimi. Tarkista jäsenet alapuolelta ja korjaa ongelma.",
"description": "Description for the group contact spoofing review dialog"
},
"ContactSpoofingReviewDialog__group__members-header": {
@ -6324,7 +6324,7 @@
"description": "Header in the group contact spoofing review dialog. After this header, there will be a list of members"
},
"ContactSpoofingReviewDialog__group__name-change-info": {
"message": " $oldName$ on äskettäin vaihtanut profiilinsa nimeksi $newName$",
"message": "$oldName$ on äskettäin vaihtanut profiilinsa nimeksi $newName$",
"description": "In the group contact spoofing review dialog, this text is shown when someone has changed their name recently",
"placeholders": {
"oldName": {
@ -6342,7 +6342,7 @@
"description": "When confirming the removal of a group member, show this text in the button"
},
"RemoveGroupMemberConfirmation__description": {
"message": "Poista \"$name$\" ryhmästä?",
"message": "Poista $name$ ryhmästä?",
"description": "When confirming the removal of a group member, show this text in the dialog",
"placeholders": {
"name": {
@ -6352,7 +6352,7 @@
}
},
"RemoveGroupMemberConfirmation__description__with-link": {
"message": "Poistetaanko \"$name$\" ryhmästä? He eivät voi liittyä ryhmälinkin välityksellä uudelleen.",
"message": "Poistetaanko $name$ ryhmästä? He eivät voi liittyä ryhmälinkin välityksellä uudelleen.",
"description": "When confirming the removal of a group member, show this text in the dialog",
"placeholders": {
"name": {
@ -6366,11 +6366,11 @@
"description": "Header in the captcha dialog"
},
"CaptchaDialog__first-paragraph": {
"message": "Tee verifikaatio jotta voimme välttää spammia Signalissa.",
"message": "Auta vähentämään roskapostia Signalissa ja suorita vahvistaminen.",
"description": "First paragraph in the captcha dialog"
},
"CaptchaDialog__second-paragraph": {
"message": "Voit jatkaa viestintää verifikaation jälkeen. Kaikki pausetetut viestit lähetetään automaattisesti.",
"message": "Voit jatkaa viestintää vahvistamisen jälkeen. Kaikki odottavat viestit lähetetään automaattisesti.",
"description": "First paragraph in the captcha dialog"
},
"CaptchaDialog--can-close__title": {
@ -6378,7 +6378,7 @@
"description": "Header in the captcha dialog that can be closed"
},
"CaptchaDialog--can-close__body": {
"message": "Jos päätät ohittaa vahvistuksen, saatat menettää muiden ihmisten viestejä ja viestien lähettäminen voi epäonnistua.",
"message": "Jos päätät ohittaa vahvistuksen, saatat menettää muiden lähettämiä viestejä ja omien viestiesi lähettäminen voi epäonnistua.",
"description": "Body of the captcha dialog that can be closed"
},
"CaptchaDialog--can_close__skip-verification": {
@ -6420,15 +6420,15 @@
"description": "View title for the chat color picker and editor"
},
"ChatColorPicker__reset": {
"message": "Poista keskustelun väri",
"message": "Palauta keskustelun väri",
"description": "Button label for resetting chat colors"
},
"ChatColorPicker__resetDefault": {
"message": "Poista keskustelujen väri",
"message": "Palauta keskustelujen värit",
"description": "Confirmation dialog title for resetting all chat colors or only the global default one"
},
"ChatColorPicker__resetAll": {
"message": "Poista kaikkien keskustelujen värit",
"message": "Palauta kaikkien keskustelujen värit",
"description": "Button label for resetting all chat colors"
},
"ChatColorPicker__confirm-reset-default": {
@ -6436,7 +6436,7 @@
"description": "Button label for resetting only global chat color"
},
"ChatColorPicker__confirm-reset": {
"message": "Nollaa",
"message": "Palauta alkuasetuksiin",
"description": "Confirm button label for resetting chat colors"
},
"ChatColorPicker__confirm-reset-message": {
@ -6444,15 +6444,15 @@
"description": "Modal message text for confirming resetting of chat colors"
},
"ChatColorPicker__custom-color--label": {
"message": "Näytä oman värin muokkain",
"message": "Näytä värin muokkausväline",
"description": "aria-label for custom color editor button"
},
"ChatColorPicker__sampleBubble1": {
"message": "Tässä on esikatselu keskustelun väristä.",
"message": "Valittu keskustelun väri näkyy tässä.",
"description": "An example message bubble for selecting the chat color"
},
"ChatColorPicker__sampleBubble2": {
"message": "Toinen kupla.",
"message": "Toinen kupla",
"description": "An example message bubble for selecting the chat color"
},
"ChatColorPicker__sampleBubble3": {
@ -6464,7 +6464,7 @@
"description": "Option in the custom color bubble context menu"
},
"ChatColorPicker__context--duplicate": {
"message": "Duplikoi",
"message": "Monista",
"description": "Option in the custom color bubble context menu"
},
"ChatColorPicker__context--delete": {
@ -6548,7 +6548,7 @@
"description": "Label for the Disappearing Messages default timer setting"
},
"UniversalTimerNotification__text": {
"message": "Häviävän viesti näkyy $timeValue$ viestin lähettämisen jälkeen.",
"message": "Katoava viesti näkyy $timeValue$ viestin lähettämisen jälkeen.",
"description": "A message displayed when default disappearing message timeout is about to be applied",
"placeholders": {
"timeValue": {
@ -6634,7 +6634,7 @@
"description": "Placeholder for the username field"
},
"ProfileEditor--username--helper": {
"message": "Signalin käyttäjätunnukset ovat valinnaisia. Jos päätät luoda käyttäjätunnuksen, muut Signalin käyttäjät voivat löytää sinut tällä käyttäjätunnuksella ja ottaa sinuun yhteyttä tietämättään puhelinnumeroasi.",
"message": "Käyttäjätunnukset ovat valinnaisia Signalissa. Jos päätät luoda käyttäjätunnuksen, muut Signal-käyttäjät voivat löytää sinut käyttäjätunnuksen perusteella ilman puhelinnumeroasi.",
"description": "Shown on the edit username screen"
},
"ProfileEditor--username--check-characters": {
@ -6670,7 +6670,7 @@
"description": "Shown if user has attempted to save a username which is not available"
},
"ProfileEditor--username--general-error": {
"message": "Käyttäjätunnustasi ei voitu tallettaa. Tarkista yhteytesi ja yritä uudelleen.",
"message": "Käyttäjätunnustasi ei voitu tallentaa. Tarkista yhteytesi ja yritä uudelleen.",
"description": "Shown if something unknown has gone wrong with username save."
},
"ProfileEditor--username--delete-general-error": {
@ -6744,7 +6744,7 @@
"description": "Title for profile editing"
},
"ProfileEditorModal--name": {
"message": "Sinun nimi",
"message": "Nimesi",
"description": "Title for editing your name"
},
"ProfileEditorModal--about": {
@ -6760,7 +6760,7 @@
"description": "Title for username editing"
},
"ProfileEditorModal--error": {
"message": "Profiiliasi ei voitu päivittää. Ole hyvä ja päivitä uudelleen.",
"message": "Profiiliasi ei voitu päivittää. Ole hyvä ja yritä uudelleen.",
"description": "Error message when something goes wrong updating your profile."
},
"AnnouncementsOnlyGroupBanner--modal": {
@ -6928,7 +6928,7 @@
"description": "Label for checkbox for the auto download updates setting"
},
"Preferences__enable-notifications": {
"message": "Käytä ilmoituksia",
"message": "Kytke ilmoitukset päälle",
"description": "Label for checkbox for the notifications setting"
},
"Preferences__devices": {
@ -6954,7 +6954,7 @@
"description": "Second line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation."
},
"NSIS__appRunning": {
"message": "$appName$ on käynnissä.\nValitse OK sulkeaksesi sen.\nJos se ei sulkeudu, yritä sulkea se manuaalisesti.",
"message": "$appName$ on käynnissä.\nValitse OK sulkeaksesi sen.\nJos se ei sulkeudu, yritä sulkea se käsin.",
"description": "The contents of a dialog displayed when Windows installer detect that the application is running and asks user to close it. Note: please keep the line breaks so that the text occupies three separate lines",
"placeholders": {
"appName": {
@ -6976,7 +6976,7 @@
"description": "A title of the dialog displayed when starting an application after a recent crash"
},
"CrashReportDialog__body": {
"message": "Signal käynnistettiin uudelleen virheen jälkeen. Voit lähettää virheraportin Signalille, tämä auttaa ohjelmistovirheen tutkimisessa ja korjaamisessa.",
"message": "Signal käynnistettiin uudelleen virheen jälkeen. Voit lähettää virheraportin Signalille. Tämä auttaa ohjelmistovirheen tutkimisessa ja korjaamisessa.",
"description": "The body of the dialog displayed when starting an application after a recent crash"
},
"CrashReportDialog__submit": {
@ -7068,7 +7068,7 @@
"description": "Reset the crop state"
},
"MediaEditor__crop--rotate": {
"message": "Käännä",
"message": "Kierrä",
"description": "Rotate the canvas"
},
"MediaEditor__crop--flip": {
@ -7160,7 +7160,7 @@
"description": "Button label to go to hidden stories pane"
},
"Stories__list-empty": {
"message": "Viimeiaikaisia tarinoita ei juuri nyt ole",
"message": "Viimeiaikaisia tarinoita ei ole tällä hetkellä",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
@ -7324,11 +7324,11 @@
}
},
"Quote__story-reaction--yours": {
"message": "Reagoi tarinaasi",
"message": "lähetti reaktion tarinaasi",
"description": "Label for when a person reacts to your story"
},
"Quote__story-reaction--single": {
"message": "Tarinaan reagoitu",
"message": "Lähetti reaktion tarinaan",
"description": "Used whenever we can't find a user's first name"
},
"Quote__story-unavailable": {

7350
_locales/gl/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2832,7 +2832,7 @@
"description": "Describes how long remains for the gift badge you've redeemed on another device"
},
"message--giftBadge--expired": {
"message": "Expired",
"message": "Isteklo",
"description": "Shows that a gift badge is expired"
},
"message--giftBadge--view": {
@ -2840,7 +2840,7 @@
"description": "Shown when you've sent a gift badge to someone then opened it"
},
"message--giftBadge--redeemed": {
"message": "Redeemed",
"message": "Preuzeto",
"description": "Shown when you've redeemed the gift badge on another device"
},
"modal--giftBadge--title": {

View File

@ -222,7 +222,7 @@
"description": "Shown at the top of the archived conversations list in the left pane"
},
"noArchivedConversations": {
"message": "No archived conversations.",
"message": "Tidak ada percakapan diarsipkan.",
"description": "Shown at the top of the archived conversations list in the left pane if there is no any archived conversation"
},
"archiveConversation": {
@ -464,7 +464,7 @@
"description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified."
},
"debugLogExplanation": {
"message": "When you click Submit, your log will be posted online for 30 days at a unique, unpublished URL. You may Save it locally first.",
"message": "Saat Anda mengeklik Kirim, log Anda akan diposting online selama 30 hari pada URL unik, tidak dipublikasikan. Anda dapat Simpan secara lokal terlebih dahulu.",
"description": "Description of what will happen with your debug log"
},
"debugLogError": {
@ -476,11 +476,11 @@
"description": "Title of the success page for submitting a debug log"
},
"debugLogSuccessNextSteps": {
"message": "Debug log uploaded. When you contact support, copy the URL below and attach it along with a description of the problem you saw and steps to reproduce it.",
"message": "Log awakutu diunggah. Saat Anda menghubungi tim dukungan, salin URL di bawah dan lampirkan bersama dengan deskripsi masalah yang Anda lihat dan langkah-langkah untuk mereproduksinya.",
"description": "Explanation of next steps to take when submitting debug log"
},
"debugLogLogIsIncomplete": {
"message": "... to see the full log, click Save",
"message": "...untuk melihat log penuh, klik Simpan",
"description": "Shown as the text for the copy button on the debug log screen"
},
"debugLogCopy": {
@ -836,11 +836,11 @@
"description": "Shown to separate the types of search results"
},
"findByUsernameHeader": {
"message": "Find by username",
"message": "Cari menurut nama pengguna",
"description": "Shown when search could be a valid username, with one sub-item that will kick off the search"
},
"findByPhoneNumberHeader": {
"message": "Find by phone number",
"message": "Cari menurut nomor telepon",
"description": "Shown when search could be a valid phone number, with one sub-item that will kick off the search"
},
"at-username": {
@ -926,7 +926,7 @@
"description": "Shown in the message bubble while a long message attachment is being downloaded"
},
"downloadFullMessage": {
"message": "Download Full Message",
"message": "Unduh Pesan Penuh",
"description": "Shown in the message bubble while a long message attachment is not downloaded"
},
"downloadAttachment": {
@ -974,7 +974,7 @@
"description": "Confirmation dialog message for when the voice recording is interrupted due to app losing focus"
},
"voiceNoteLimit": {
"message": "Voice messages are limited to one hour. Recording will stop if you switch to another app.",
"message": "Pesan suara dibatasi satu jam. Perekaman akan berhenti jika Anda beralih ke aplikasi lain.",
"description": "Shown in toast to warn user about limited time and that window must be in focus"
},
"voiceNoteMustBeOnlyAttachment": {
@ -1074,7 +1074,7 @@
}
},
"cannotUpdateRequireManualDetail": {
"message": "Signal couldn't update. Visit $url$ to install it manually. Then, $support$ about this problem",
"message": "Signal tidak dapat memperbarui. Buka $url$ untuk menginstal secara manual. Lalu, $support$ terkait masalah ini",
"description": "Shown if a general error happened while trying to install update package and manual update is required",
"placeholders": {
"url": {
@ -1228,7 +1228,7 @@
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"message": "Coba Lagi Hapus untuk Semua Orang",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
@ -2050,7 +2050,7 @@
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"message": "Penghapusan gagal",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
@ -2062,7 +2062,7 @@
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"message": "Terhapus sebagian, klik untuk mencoba lagi",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
@ -2406,7 +2406,7 @@
"description": "Shown if request to Signal servers to find username fails"
},
"Toast--failed-to-fetch-phone-number": {
"message": "Failed to fetch phone number. Check your connection and try again.",
"message": "Gagal mengambil nomor telepon. Periksa koneksi internet dan coba lagi.",
"description": "Shown if request to Signal servers to find phone number fails"
},
"startConversation--username-not-found": {
@ -2420,7 +2420,7 @@
}
},
"startConversation--phone-number-not-found": {
"message": "User not found. \"$phoneNumber$\" is not a Signal user.",
"message": "Pengguna tidak ditemukan. \"$phoneNumber$\" bukan pengguna Signal.",
"description": "Shown in dialog if phone number is not found.",
"placeholders": {
"phoneNumber": {
@ -2430,7 +2430,7 @@
}
},
"startConversation--phone-number-not-valid": {
"message": "User not found. \"$phoneNumber$\" is not a valid phone number.",
"message": "Pengguna tidak ditemukan. \"$phoneNumber$\" bukan nomor telepon yang valid.",
"description": "Shown in dialog if phone number is not valid.",
"placeholders": {
"phoneNumber": {
@ -2564,7 +2564,7 @@
"description": ""
},
"downloadFullNewVersionMessage": {
"message": "Signal couldnt update. Click to try again.",
"message": "Signal tidak dapat melakukan pembaruan. Klik untuk mencoba lagi.",
"description": "Shown in update dialog when partial update fails and we have to ask user to download full update"
},
"autoUpdateNewVersionInstructions": {
@ -2758,7 +2758,7 @@
"description": "Shown in a message's bubble when the message has been deleted for everyone."
},
"message--giftBadge--unopened--incoming": {
"message": "View this message on mobile to open it",
"message": "Lihat pesan ini di perangkat seluler untuk membukanya",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--outgoing": {
@ -2770,11 +2770,11 @@
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--toast--incoming": {
"message": "Check your phone to open gift",
"message": "Periksa ponsel Anda untuk membuka hadiah",
"description": "Shown when you've clicked on an incoming gift badge you haven't yet redeemed"
},
"message--giftBadge--unopened--toast--outgoing": {
"message": "Check your phone to view your gift",
"message": "Periksa ponsel Anda untuk melihat hadiah",
"description": "Shown when you've clicked on an outgoing gift badge"
},
"message--giftBadge--preview--unopened": {
@ -2786,11 +2786,11 @@
"description": "Shown to label the redeemed gift badge in notifications and the left pane"
},
"message--giftBadge--preview--sent": {
"message": "You sent a gift badge",
"message": "Anda mengirimkan lencana hadiah",
"description": "Shown to label a gift badge you've sent in notifications and the left pane"
},
"message--giftBadge": {
"message": "Gift Badge",
"message": "Lencana Hadiah",
"description": "Shown to label the gift badge you've redeemed on another device"
},
"quote--giftBadge": {
@ -2798,7 +2798,7 @@
"description": "Shown to label a gift badge you've replied to"
},
"message--giftBadge--remaining--days": {
"message": "$days$ days remaining",
"message": "$days$ hadiah tersisa",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for days > 1)",
"placeholders": {
"days": {
@ -2808,7 +2808,7 @@
}
},
"message--giftBadge--remaining--hours": {
"message": "$hours$ hours remaining",
"message": "$hours$ jam tersisa",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for hours > 1)",
"placeholders": {
"hours": {
@ -2818,7 +2818,7 @@
}
},
"message--giftBadge--remaining--minutes": {
"message": "$minutes$ minutes remaining",
"message": "$minutes$ menit tersisa",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for minutes > 1)",
"placeholders": {
"minutes": {
@ -2828,7 +2828,7 @@
}
},
"message--giftBadge--remaining--one-minute": {
"message": "1 minute remaining",
"message": "1 menit tersisa",
"description": "Describes how long remains for the gift badge you've redeemed on another device"
},
"message--giftBadge--expired": {
@ -2848,7 +2848,7 @@
"description": "The title of the outgoing gift badge detail dialog"
},
"modal--giftBadge--description": {
"message": "You've gifted a badge to $name$. When they accept, they'll be given a choice to show or hide their badge.",
"message": "Anda memberikan lencana ke $name$. Saat diterima, mereka akan diberi pilihan menampilkan atau menyembunyikan lencana.",
"description": "The description of the outgoing gift badge detail dialog",
"placeholders": {
"name": {
@ -3280,11 +3280,11 @@
"description": "Shown in the shortcuts guide"
},
"Keyboard--accept-video-call": {
"message": "Accept call with video",
"message": "Terima panggilan dengan video",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--accept-audio-call": {
"message": "Accept call with audio",
"message": "Terima panggilan dengan audio",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--start-audio-call": {
@ -5316,7 +5316,7 @@
}
},
"GroupV2--admin-approval-bounce--one": {
"message": "$joinerName$ requested and cancelled their request to join via the group link",
"message": "$joinerName$ meminta dan membatalkan permintaan mereka untuk gabung via tautan grup",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"joinerName": {
@ -5326,7 +5326,7 @@
}
},
"GroupV2--admin-approval-bounce": {
"message": "$joinerName$ requested and cancelled $numberOfRequests$ requests to join via the group link",
"message": "$joinerName$ meminta dan membatalkan $numberOfRequests$ permintaan untuk gabung via tautan grup",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"joinerName": {
@ -5938,7 +5938,7 @@
}
},
"PendingRequests--deny-for--with-link": {
"message": "Deny request from \"$name$\"? They will not be able to request to join via the group link again.",
"message": "Tolak permintaan dari \"$name$\"? Mereka tidak akan bisa lagi meminta untuk gabung via tautan grup lagi.",
"description": "This is the modal content when confirming denying a group request to join",
"placeholders": {
"name": {
@ -6046,7 +6046,7 @@
"description": "Title of dialog to block a user from requesting to join via the link again"
},
"PendingRequests--block--contents": {
"message": "$name$ will not be able to join or request to join this group via the group link. They can still be added to the group manually.",
"message": "$name$ tidak akan bisa gabung atau meminta gabung ke grup ini via tautan grup. Mereka masih bisa ditambahkan ke grup secara manual.",
"description": "Details of dialog to block a user from requesting to join via the link again",
"placeholders": {
"name": {
@ -6056,7 +6056,7 @@
}
},
"PendingRequests--block--confirm": {
"message": "Block Request",
"message": "Blokir Permintaan",
"description": "Confirmation button of dialog to block a user from requesting to join via the link again"
},
"AvatarInput--no-photo-label--group": {
@ -6352,7 +6352,7 @@
}
},
"RemoveGroupMemberConfirmation__description__with-link": {
"message": "Remove \"$name$\" from the group? They will not be able to rejoin via the group link.",
"message": "Hapus \"$name$\" dari grup? Mereka tidak akan bisa gabung lagi via tautan grup.",
"description": "When confirming the removal of a group member, show this text in the dialog",
"placeholders": {
"name": {
@ -6500,11 +6500,11 @@
"description": "Text for an option in Conversation Details Disappearing Messages setting when user previously selected custom time"
},
"DisappearingTimeDialog__label--value": {
"message": "Number",
"message": "Nomor",
"description": "aria-label for the number select box"
},
"DisappearingTimeDialog__label--units": {
"message": "Unit of time",
"message": "Unit waktu",
"description": "aria-label for the units of time select box"
},
"DisappearingTimeDialog__title": {
@ -6954,7 +6954,7 @@
"description": "Second line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation."
},
"NSIS__appRunning": {
"message": "$appName$ is running.\nClick OK to close it.\nIf it doesn't close, try closing it manually.",
"message": "$appName$ sedang berjalan.\nKlik OKE untuk menutupnya.\nJika tidak tertutup, coba tutup secara manual.",
"description": "The contents of a dialog displayed when Windows installer detect that the application is running and asks user to close it. Note: please keep the line breaks so that the text occupies three separate lines",
"placeholders": {
"appName": {
@ -6964,11 +6964,11 @@
}
},
"NSIS__decompressionFailed": {
"message": "Failed to decompress files. Please try running the installer again.",
"message": "Gagal mendekompresi file. Coba jalankan lagi penginstal.",
"description": "Displayed when Windows installer cannot decompress application files"
},
"NSIS__uninstallFailed": {
"message": "Failed to uninstall old application files. Please try running the installer again.",
"message": "Gagal menghapus instalan file aplikasi lama. Coba jalankan lagi penginstal.",
"description": "Displayed when Windows installer cannot uninstall the old application"
},
"CrashReportDialog__title": {
@ -7088,19 +7088,19 @@
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"message": "Cerita Anda",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"message": "Unduh cerita",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"message": "Opsi lainnya",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"message": "$num$ melihat",
"description": "Number of views your story has",
"placeholders": {
"num": {
@ -7110,7 +7110,7 @@
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"message": "$num$ melihat",
"description": "Number of views your story has",
"placeholders": {
"num": {
@ -7120,7 +7120,7 @@
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"message": "$num$ balasan",
"description": "Number of replies your story has",
"placeholders": {
"num": {
@ -7130,7 +7130,7 @@
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"message": "$num$ balasan",
"description": "Number of replies your story has",
"placeholders": {
"num": {
@ -7140,7 +7140,7 @@
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"message": "Hapus cerita ini? Cerita juga akan dihapus bagi semua yang menerimanya.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
@ -7160,15 +7160,15 @@
"description": "Button label to go to hidden stories pane"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"message": "Tidak ada cerita terbaru untuk ditampilkan sekarang",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"message": "Klik untuk melihat cerita",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"message": "$name$ ke $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
@ -7194,7 +7194,7 @@
"description": "Button label to reply to a story"
},
"StoryViewer__reply-group": {
"message": "Reply to Group",
"message": "Balas ke Grup",
"description": "Button label to reply to a group story"
},
"StoryViewer__mute": {
@ -7218,7 +7218,7 @@
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"message": "Bereaksi ke cerita",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
@ -7226,11 +7226,11 @@
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"message": "Cerita",
"description": "aria-label for the story list button"
},
"StoryListItem__unhide": {
"message": "Show stories",
"message": "Tampilkan cerita",
"description": "Label for menu item to un-hide the story"
},
"StoryListItem__hide": {
@ -7242,7 +7242,7 @@
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"message": "Sembunyikan cerita? Pembaruan cerita terkini dari $name$ tidak akan muncul lagi di bagian atas daftar cerita.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
@ -7250,7 +7250,7 @@
"description": "Action button for the confirmation dialog to hide a story"
},
"StoryImage__error": {
"message": "Error displaying image",
"message": "Kesalahan saat menampilkan gambar",
"description": "aria-label for image errors"
},
"StoryCreator__text-bg": {
@ -7310,11 +7310,11 @@
"description": "Title for the link preview tooltip"
},
"Quote__story": {
"message": "Story",
"message": "Cerita",
"description": "Title for replies to stories"
},
"Quote__story-reaction": {
"message": "Reacted to a story from $name$",
"message": "Bereaksi ke cerita dari $name$",
"description": "Label for when a person reacts to a story",
"placeholders": {
"name": {

View File

@ -480,7 +480,7 @@
"description": "Explanation of next steps to take when submitting debug log"
},
"debugLogLogIsIncomplete": {
"message": "... to see the full log, click Save",
"message": "…完全なログを表示するには、保存をクリックします。",
"description": "Shown as the text for the copy button on the debug log screen"
},
"debugLogCopy": {
@ -2758,7 +2758,7 @@
"description": "Shown in a message's bubble when the message has been deleted for everyone."
},
"message--giftBadge--unopened--incoming": {
"message": "View this message on mobile to open it",
"message": "モバイルでこのメッセージを表示して開きます",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--outgoing": {
@ -2770,11 +2770,11 @@
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--toast--incoming": {
"message": "Check your phone to open gift",
"message": "ギフトを開けるために携帯電話を確認してください",
"description": "Shown when you've clicked on an incoming gift badge you haven't yet redeemed"
},
"message--giftBadge--unopened--toast--outgoing": {
"message": "Check your phone to view your gift",
"message": "ギフトを表示するために携帯電話を確認してください",
"description": "Shown when you've clicked on an outgoing gift badge"
},
"message--giftBadge--preview--unopened": {
@ -2782,15 +2782,15 @@
"description": "Shown to label the gift badge in notifications and the left pane"
},
"message--giftBadge--preview--redeemed": {
"message": "You redeemed a gift badge",
"message": "ギフトバッジを交換しました",
"description": "Shown to label the redeemed gift badge in notifications and the left pane"
},
"message--giftBadge--preview--sent": {
"message": "You sent a gift badge",
"message": "ギフトバッジを送りました",
"description": "Shown to label a gift badge you've sent in notifications and the left pane"
},
"message--giftBadge": {
"message": "Gift Badge",
"message": "ギフトバッジ",
"description": "Shown to label the gift badge you've redeemed on another device"
},
"quote--giftBadge": {
@ -2798,7 +2798,7 @@
"description": "Shown to label a gift badge you've replied to"
},
"message--giftBadge--remaining--days": {
"message": "$days$ days remaining",
"message": "残り$days$日",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for days > 1)",
"placeholders": {
"days": {
@ -2808,7 +2808,7 @@
}
},
"message--giftBadge--remaining--hours": {
"message": "$hours$ hours remaining",
"message": "残り$hours$時間",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for hours > 1)",
"placeholders": {
"hours": {
@ -2818,7 +2818,7 @@
}
},
"message--giftBadge--remaining--minutes": {
"message": "$minutes$ minutes remaining",
"message": "残り$minutes$分",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for minutes > 1)",
"placeholders": {
"minutes": {
@ -2828,11 +2828,11 @@
}
},
"message--giftBadge--remaining--one-minute": {
"message": "1 minute remaining",
"message": "残り1分",
"description": "Describes how long remains for the gift badge you've redeemed on another device"
},
"message--giftBadge--expired": {
"message": "Expired",
"message": "期限切れ",
"description": "Shows that a gift badge is expired"
},
"message--giftBadge--view": {
@ -2840,7 +2840,7 @@
"description": "Shown when you've sent a gift badge to someone then opened it"
},
"message--giftBadge--redeemed": {
"message": "Redeemed",
"message": "交換",
"description": "Shown when you've redeemed the gift badge on another device"
},
"modal--giftBadge--title": {
@ -2848,7 +2848,7 @@
"description": "The title of the outgoing gift badge detail dialog"
},
"modal--giftBadge--description": {
"message": "You've gifted a badge to $name$. When they accept, they'll be given a choice to show or hide their badge.",
"message": "$name$にバッジをプレゼントしました。 承認すると、相手はバッジの表示・非表示を選択できるようになります。",
"description": "The description of the outgoing gift badge detail dialog",
"placeholders": {
"name": {
@ -3280,11 +3280,11 @@
"description": "Shown in the shortcuts guide"
},
"Keyboard--accept-video-call": {
"message": "Accept call with video",
"message": "ビデオ通話を受ける",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--accept-audio-call": {
"message": "Accept call with audio",
"message": "音声通話を受ける",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--start-audio-call": {
@ -6500,11 +6500,11 @@
"description": "Text for an option in Conversation Details Disappearing Messages setting when user previously selected custom time"
},
"DisappearingTimeDialog__label--value": {
"message": "Number",
"message": "番号",
"description": "aria-label for the number select box"
},
"DisappearingTimeDialog__label--units": {
"message": "Unit of time",
"message": "時間の単位",
"description": "aria-label for the units of time select box"
},
"DisappearingTimeDialog__title": {
@ -7194,7 +7194,7 @@
"description": "Button label to reply to a story"
},
"StoryViewer__reply-group": {
"message": "Reply to Group",
"message": "グループへの返信",
"description": "Button label to reply to a group story"
},
"StoryViewer__mute": {
@ -7314,7 +7314,7 @@
"description": "Title for replies to stories"
},
"Quote__story-reaction": {
"message": "Reacted to a story from $name$",
"message": "$name$さんのストーリーにリアクションしました",
"description": "Label for when a person reacts to a story",
"placeholders": {
"name": {

File diff suppressed because it is too large Load Diff

View File

@ -2766,7 +2766,7 @@
"description": "Shown in a message's bubble when you've sent a gift badge to a contact"
},
"message--giftBadge--unopened--label": {
"message": "Gift",
"message": "선물",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--toast--incoming": {
@ -2778,11 +2778,11 @@
"description": "Shown when you've clicked on an outgoing gift badge"
},
"message--giftBadge--preview--unopened": {
"message": "You received a gift",
"message": "선물을 받았습니다.",
"description": "Shown to label the gift badge in notifications and the left pane"
},
"message--giftBadge--preview--redeemed": {
"message": "You redeemed a gift badge",
"message": "선물 배지를 사용했습니다.",
"description": "Shown to label the redeemed gift badge in notifications and the left pane"
},
"message--giftBadge--preview--sent": {
@ -2794,7 +2794,7 @@
"description": "Shown to label the gift badge you've redeemed on another device"
},
"quote--giftBadge": {
"message": "Gift",
"message": "선물",
"description": "Shown to label a gift badge you've replied to"
},
"message--giftBadge--remaining--days": {
@ -2832,7 +2832,7 @@
"description": "Describes how long remains for the gift badge you've redeemed on another device"
},
"message--giftBadge--expired": {
"message": "Expired",
"message": "만료됨",
"description": "Shows that a gift badge is expired"
},
"message--giftBadge--view": {
@ -2840,11 +2840,11 @@
"description": "Shown when you've sent a gift badge to someone then opened it"
},
"message--giftBadge--redeemed": {
"message": "Redeemed",
"message": "사용함",
"description": "Shown when you've redeemed the gift badge on another device"
},
"modal--giftBadge--title": {
"message": "Thanks for your support!",
"message": "지원해 주셔서 감사합니다!",
"description": "The title of the outgoing gift badge detail dialog"
},
"modal--giftBadge--description": {
@ -7000,7 +7000,7 @@
"description": "Shown if there is an error when saving your preferred reaction settings. Should be very rare to see this message."
},
"MediaEditor__control--draw": {
"message": "Draw",
"message": "끌기",
"description": "Label for the draw button in the media editor"
},
"MediaEditor__control--text": {
@ -7152,11 +7152,11 @@
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"message": "스토리 추가",
"description": "Description hint to add a story"
},
"Stories__hidden-stories": {
"message": "Hidden stories",
"message": "숨겨진 스토리",
"description": "Button label to go to hidden stories pane"
},
"Stories__list-empty": {
@ -7206,15 +7206,15 @@
"description": "Aria label for unmuting stories"
},
"StoryViewsNRepliesModal__no-replies": {
"message": "No replies yet",
"message": "회신 없음",
"description": "Placeholder text for when there are no replies"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"message": "저회",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"message": "회신",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
@ -7222,7 +7222,7 @@
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"message": "스토리에 반응함",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
@ -7234,11 +7234,11 @@
"description": "Label for menu item to un-hide the story"
},
"StoryListItem__hide": {
"message": "Hide story",
"message": "스토리 숨기기",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"message": "채팅으로 이동",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
@ -7306,7 +7306,7 @@
"description": "Placeholder for the add text input"
},
"TextAttachment__preview__link": {
"message": "Visit link",
"message": "방문 링크",
"description": "Title for the link preview tooltip"
},
"Quote__story": {
@ -7324,7 +7324,7 @@
}
},
"Quote__story-reaction--yours": {
"message": "Reacted to your story",
"message": "내 스토리에 반응함",
"description": "Label for when a person reacts to your story"
},
"Quote__story-reaction--single": {
@ -7332,7 +7332,7 @@
"description": "Used whenever we can't find a user's first name"
},
"Quote__story-unavailable": {
"message": "No longer available",
"message": "더는 사용할 수 없음",
"description": "Label for when a story is not found"
},
"WhatsNew__modal-title": {

File diff suppressed because it is too large Load Diff

View File

@ -222,7 +222,7 @@
"description": "Shown at the top of the archived conversations list in the left pane"
},
"noArchivedConversations": {
"message": "No archived conversations.",
"message": "Tiada perbualan diarkibkan.",
"description": "Shown at the top of the archived conversations list in the left pane if there is no any archived conversation"
},
"archiveConversation": {
@ -420,7 +420,7 @@
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"safetyNumberChangeDialog__pending-messages": {
"message": "Send pending messages",
"message": "Hantar mesej masih belum selesai",
"description": "Shown on confirmation dialog when user attempts to send a message in the outbox"
},
"identityKeyErrorOnSend": {
@ -464,7 +464,7 @@
"description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified."
},
"debugLogExplanation": {
"message": "When you click Submit, your log will be posted online for 30 days at a unique, unpublished URL. You may Save it locally first.",
"message": "Apabila anda klik Hantar, log anda akan disiarkan selama 30 hari pada URL unik, tidak diterbitkan. Anda boleh Simpan ia secara tempatan dahulu.",
"description": "Description of what will happen with your debug log"
},
"debugLogError": {
@ -476,11 +476,11 @@
"description": "Title of the success page for submitting a debug log"
},
"debugLogSuccessNextSteps": {
"message": "Debug log uploaded. When you contact support, copy the URL below and attach it along with a description of the problem you saw and steps to reproduce it.",
"message": "Log nyahpepijat dimuat naik. Apabila anda menghubungi sokongan, salin URL di bawah dan lampirkan bersama penerangan tentang masalah yang anda lihat dan langkah-langkah untuk mengeluarkannya semula.",
"description": "Explanation of next steps to take when submitting debug log"
},
"debugLogLogIsIncomplete": {
"message": "... to see the full log, click Save",
"message": "… untuk melihat log penuh, klik Simpan",
"description": "Shown as the text for the copy button on the debug log screen"
},
"debugLogCopy": {
@ -646,7 +646,7 @@
}
},
"decryptionErrorToast": {
"message": "Desktop ran into a decryption error from $name$, device $deviceId$",
"message": "Komputer meja mengalami ralat penyahsulitan daripada $name$, peranti $deviceId$",
"description": "An error popup when we haven't added an in-timeline error for decryption error, only for beta/internal users.",
"placeholders": {
"name": {
@ -836,11 +836,11 @@
"description": "Shown to separate the types of search results"
},
"findByUsernameHeader": {
"message": "Find by username",
"message": "Cari dengan nama pengguna",
"description": "Shown when search could be a valid username, with one sub-item that will kick off the search"
},
"findByPhoneNumberHeader": {
"message": "Find by phone number",
"message": "Cari dengan nombor telefon",
"description": "Shown when search could be a valid phone number, with one sub-item that will kick off the search"
},
"at-username": {
@ -926,7 +926,7 @@
"description": "Shown in the message bubble while a long message attachment is being downloaded"
},
"downloadFullMessage": {
"message": "Download Full Message",
"message": "Muat Turun Mesej Penuh",
"description": "Shown in the message bubble while a long message attachment is not downloaded"
},
"downloadAttachment": {
@ -974,7 +974,7 @@
"description": "Confirmation dialog message for when the voice recording is interrupted due to app losing focus"
},
"voiceNoteLimit": {
"message": "Voice messages are limited to one hour. Recording will stop if you switch to another app.",
"message": "Mesej suara terhad kepada satu jam. Rakaman akan terhenti jika anda bertukar ke aplikasi lain.",
"description": "Shown in toast to warn user about limited time and that window must be in focus"
},
"voiceNoteMustBeOnlyAttachment": {
@ -1056,7 +1056,7 @@
"description": "Shown in a button when a conversation is unmuted and can be muted"
},
"cannotUpdateDetail": {
"message": "Signal couldn't update. $retry$ or visit $url$ to install it manually. Then, $support$ about this problem",
"message": "Signal tidak dapat dikemas kini. $retry$ atau lawati $url$ untuk memasangnya secara manual. Kemudian, $support$ tentang masalah ini",
"description": "Shown if a general error happened while trying to install update package",
"placeholders": {
"retry": {
@ -1074,7 +1074,7 @@
}
},
"cannotUpdateRequireManualDetail": {
"message": "Signal couldn't update. Visit $url$ to install it manually. Then, $support$ about this problem",
"message": "Signal tidak dapat dikemas kini. Lawati $url$ untuk memasangnya secara manual. Kemudian, $support$ tentang masalah ini",
"description": "Shown if a general error happened while trying to install update package and manual update is required",
"placeholders": {
"url": {
@ -1228,7 +1228,7 @@
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"message": "Cuba Semula Padam untuk Semua Orang",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
@ -1314,7 +1314,7 @@
}
},
"ChangeNumber--notification": {
"message": "$sender$ changed their phone number",
"message": "$sender$ telah menukar nombor telefon mereka",
"description": "Shown in timeline when a member of a conversation changes their phone number",
"placeholders": {
"sender": {
@ -1380,7 +1380,7 @@
"description": "Instructions on the device link screen"
},
"Install__instructions__2": {
"message": "Tap into $settings$, then tap $linkedDevices$",
"message": "Ketik $settings$, kemudian ketik $linkedDevices$",
"description": "Instructions on the device link screen",
"placeholders": {
"settings": {
@ -1398,7 +1398,7 @@
"description": "Part of the 2nd instruction on the device link screen"
},
"Install__instructions__3": {
"message": "Tap $plusButton$ (Android) or $linkNewDevice$ (iPhone)",
"message": "Ketik $plusButton$ (Android) atau $linkNewDevice$ (iPhone)",
"description": "Instructions on the device link screen",
"placeholders": {
"plusButton": {
@ -1412,7 +1412,7 @@
}
},
"Install__qr-failed": {
"message": "The QR code couldn't load. Check your internet and try again. $learnMore$",
"message": "Kod QR tidak boleh dimuatkan. Periksa internet anda dan cuba lagi. $learnMore$",
"description": "Shown on the install screen if the QR code fails to load",
"placeholders": {
"learnMore": {
@ -1430,11 +1430,11 @@
"description": "Shown on the install screen. Link takes users to a support page"
},
"Install__choose-device-name__description": {
"message": "You'll see this name under \"Linked Devices\" on your phone",
"message": "Anda akan lihat nama ini di bawah \"Peranti yang Dipautkan\" pada telefon anda",
"description": "The subheader shown on the 'choose device name' screen in the device linking process"
},
"Install__choose-device-name__placeholder": {
"message": "My Computer",
"message": "Komputer Saya",
"description": "The placeholder for the 'choose device name' input"
},
"Preferences--device-name": {
@ -1454,7 +1454,7 @@
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"initialSync__subtitle": {
"message": "Note: Your chat history will not be synced to this device",
"message": "Nota: Sejarah sembang anda tidak akan diselaraskan ke peranti ini",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
@ -1474,7 +1474,7 @@
"description": ""
},
"installUnknownError": {
"message": "An unexpected error occurred. Please try again.",
"message": "Ralat yang tidak dijangka berlaku. Sila cuba sekali lagi.",
"description": ""
},
"installTryAgain": {
@ -1510,7 +1510,7 @@
"description": "Button label in the call lobby for returning to a call"
},
"calling__lobby-automatically-muted-because-there-are-a-lot-of-people": {
"message": "Microphone muted due to the size of the call",
"message": "Mikrofon disenyapkan kerana saiz panggilan",
"description": "Shown in a call lobby toast if there are a lot of people already on the call"
},
"calling__call-is-full": {
@ -2050,7 +2050,7 @@
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"message": "Gagal padam",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
@ -2062,7 +2062,7 @@
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"message": "Sebahagiannya telah dipadamkan, klik untuk cuba semula",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
@ -2158,11 +2158,11 @@
"description": "Timestamp format string for displaying month and day (but not the year) of a date within the current year, ex: use 'MMM D' for 'Aug 8', or 'D MMM' for '8 Aug'."
},
"timestampFormat__long__today": {
"message": "[Today] LT",
"message": "[Hari ini] LT",
"description": "Timestamp format string for displaying \"Today\" and the time"
},
"timestampFormat__long__yesterday": {
"message": "[Yesterday] LT",
"message": "[Semalam] LT",
"description": "Timestamp format string for displaying \"Yesterday\" and the time"
},
"messageBodyTooLong": {
@ -2406,7 +2406,7 @@
"description": "Shown if request to Signal servers to find username fails"
},
"Toast--failed-to-fetch-phone-number": {
"message": "Failed to fetch phone number. Check your connection and try again.",
"message": "Gagal mengambil nombor telefon. Periksa sambungan anda dan cuba lagi.",
"description": "Shown if request to Signal servers to find phone number fails"
},
"startConversation--username-not-found": {
@ -2420,7 +2420,7 @@
}
},
"startConversation--phone-number-not-found": {
"message": "User not found. \"$phoneNumber$\" is not a Signal user.",
"message": "Pengguna tidak ditemui. \"$phoneNumber$\" bukan pengguna Signal.",
"description": "Shown in dialog if phone number is not found.",
"placeholders": {
"phoneNumber": {
@ -2430,7 +2430,7 @@
}
},
"startConversation--phone-number-not-valid": {
"message": "User not found. \"$phoneNumber$\" is not a valid phone number.",
"message": "Pengguna tidak ditemui. \"$phoneNumber$\" bukan nombor telefon yang sah.",
"description": "Shown in dialog if phone number is not valid.",
"placeholders": {
"phoneNumber": {
@ -2548,11 +2548,11 @@
"description": ""
},
"autoUpdateRetry": {
"message": "Retry update",
"message": "Cuba semula kemas kini",
"description": ""
},
"autoUpdateContactSupport": {
"message": "contact support",
"message": "hubungi sokongan",
"description": ""
},
"autoUpdateNewVersionMessage": {
@ -2564,7 +2564,7 @@
"description": ""
},
"downloadFullNewVersionMessage": {
"message": "Signal couldnt update. Click to try again.",
"message": "Signal tidak dapat dikemas kini. Klik untuk cuba lagi.",
"description": "Shown in update dialog when partial update fails and we have to ask user to download full update"
},
"autoUpdateNewVersionInstructions": {
@ -2758,7 +2758,7 @@
"description": "Shown in a message's bubble when the message has been deleted for everyone."
},
"message--giftBadge--unopened--incoming": {
"message": "View this message on mobile to open it",
"message": "Lihat mesej ini pada mudah alih untuk membukanya",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--outgoing": {
@ -2766,39 +2766,39 @@
"description": "Shown in a message's bubble when you've sent a gift badge to a contact"
},
"message--giftBadge--unopened--label": {
"message": "Gift",
"message": "Hadiah",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--toast--incoming": {
"message": "Check your phone to open gift",
"message": "Periksa telefon anda untuk membuka hadiah",
"description": "Shown when you've clicked on an incoming gift badge you haven't yet redeemed"
},
"message--giftBadge--unopened--toast--outgoing": {
"message": "Check your phone to view your gift",
"message": "Periksa telefon anda untuk melihat hadiah anda",
"description": "Shown when you've clicked on an outgoing gift badge"
},
"message--giftBadge--preview--unopened": {
"message": "You received a gift",
"message": "Anda telah menerima hadiah",
"description": "Shown to label the gift badge in notifications and the left pane"
},
"message--giftBadge--preview--redeemed": {
"message": "You redeemed a gift badge",
"message": "Anda telah menebus lencana hadiah",
"description": "Shown to label the redeemed gift badge in notifications and the left pane"
},
"message--giftBadge--preview--sent": {
"message": "You sent a gift badge",
"message": "Anda telah menghantar lencana hadiah",
"description": "Shown to label a gift badge you've sent in notifications and the left pane"
},
"message--giftBadge": {
"message": "Gift Badge",
"message": "Lencana Hadiah",
"description": "Shown to label the gift badge you've redeemed on another device"
},
"quote--giftBadge": {
"message": "Gift",
"message": "Hadiah",
"description": "Shown to label a gift badge you've replied to"
},
"message--giftBadge--remaining--days": {
"message": "$days$ days remaining",
"message": "$days$ hari lagi",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for days > 1)",
"placeholders": {
"days": {
@ -2808,7 +2808,7 @@
}
},
"message--giftBadge--remaining--hours": {
"message": "$hours$ hours remaining",
"message": "$hours$ jam lagi",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for hours > 1)",
"placeholders": {
"hours": {
@ -2818,7 +2818,7 @@
}
},
"message--giftBadge--remaining--minutes": {
"message": "$minutes$ minutes remaining",
"message": "$minutes$ minit lagi",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for minutes > 1)",
"placeholders": {
"minutes": {
@ -2828,11 +2828,11 @@
}
},
"message--giftBadge--remaining--one-minute": {
"message": "1 minute remaining",
"message": "1 minit lagi",
"description": "Describes how long remains for the gift badge you've redeemed on another device"
},
"message--giftBadge--expired": {
"message": "Expired",
"message": "Tamat tempoh",
"description": "Shows that a gift badge is expired"
},
"message--giftBadge--view": {
@ -2840,7 +2840,7 @@
"description": "Shown when you've sent a gift badge to someone then opened it"
},
"message--giftBadge--redeemed": {
"message": "Redeemed",
"message": "Ditebus",
"description": "Shown when you've redeemed the gift badge on another device"
},
"modal--giftBadge--title": {
@ -2848,7 +2848,7 @@
"description": "The title of the outgoing gift badge detail dialog"
},
"modal--giftBadge--description": {
"message": "You've gifted a badge to $name$. When they accept, they'll be given a choice to show or hide their badge.",
"message": "Anda telah menghadiahkan lencana kepada $name$. Apabila mereka menerima, mereka diberi pilihan untuk menunjukkan atau menyembunyikan lencana mereka.",
"description": "The description of the outgoing gift badge detail dialog",
"placeholders": {
"name": {
@ -3280,11 +3280,11 @@
"description": "Shown in the shortcuts guide"
},
"Keyboard--accept-video-call": {
"message": "Accept call with video",
"message": "Terima panggilan dengan video",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--accept-audio-call": {
"message": "Accept call with audio",
"message": "Terima panggilan dengan audio",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--start-audio-call": {
@ -4278,7 +4278,7 @@
"description": "Shown if you click a group link and you have been forbidden from joining via the link"
},
"GroupV2--join--link-forbidden": {
"message": "You can't join this group via the group link because an admin removed you.",
"message": "Anda tidak boleh menyertai kumpulan ini melalui pautan kumpulan kerana pentadbir telah mengalih keluar anda.",
"description": "Shown if you click a group link and you have been forbidden from joining via the link"
},
"GroupV2--join--prompt-with-approval": {
@ -5316,7 +5316,7 @@
}
},
"GroupV2--admin-approval-bounce--one": {
"message": "$joinerName$ requested and cancelled their request to join via the group link",
"message": "$joinerName$ meminta dan membatalkan permintaan mereka untuk menyertai melalui pautan kumpulan",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"joinerName": {
@ -5326,7 +5326,7 @@
}
},
"GroupV2--admin-approval-bounce": {
"message": "$joinerName$ requested and cancelled $numberOfRequests$ requests to join via the group link",
"message": "$joinerName$ meminta dan membatalkan $numberOfRequests$ permintaan untuk menyertai melalui pautan kumpulan",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"joinerName": {
@ -5938,7 +5938,7 @@
}
},
"PendingRequests--deny-for--with-link": {
"message": "Deny request from \"$name$\"? They will not be able to request to join via the group link again.",
"message": "Tolak permintaan daripada \"$name$\"? Mereka tidak akan dapat meminta untuk menyertai melalui pautan kumpulan lagi.",
"description": "This is the modal content when confirming denying a group request to join",
"placeholders": {
"name": {
@ -6038,15 +6038,15 @@
"description": "Information shown below the invite list"
},
"PendingRequests--block--button": {
"message": "Block request",
"message": "Sekat permintaan",
"description": "Shown in timeline if users cancel their request to join a group via a group link"
},
"PendingRequests--block--title": {
"message": "Block request?",
"message": "Sekat permintaan?",
"description": "Title of dialog to block a user from requesting to join via the link again"
},
"PendingRequests--block--contents": {
"message": "$name$ will not be able to join or request to join this group via the group link. They can still be added to the group manually.",
"message": "$name$ tidak akan dapat menyertai atau meminta untuk menyertai kumpulan ini melalui pautan kumpulan. Mereka masih boleh ditambahkan ke kumpulan secara manual.",
"description": "Details of dialog to block a user from requesting to join via the link again",
"placeholders": {
"name": {
@ -6056,7 +6056,7 @@
}
},
"PendingRequests--block--confirm": {
"message": "Block Request",
"message": "Sekat Permintaan",
"description": "Confirmation button of dialog to block a user from requesting to join via the link again"
},
"AvatarInput--no-photo-label--group": {
@ -6244,11 +6244,11 @@
"description": "aria-label for the 'next' button in the forward a message modal dialog"
},
"TimelineDateHeader--date-in-last-6-months": {
"message": "ddd, MMM D",
"message": "D MMM, ddd",
"description": "Moment.js format for date headers in the message timeline, for dates <6 months old. See https://momentjs.com/docs/#/displaying/format/."
},
"TimelineDateHeader--date-older-than-6-months": {
"message": "MMM D, YYYY",
"message": "D MMM, YYYY",
"description": "Moment.js format for date headers in the message timeline, for dates >=6 months old. See https://momentjs.com/docs/#/displaying/format/."
},
"MessageRequestWarning__learn-more": {
@ -6352,7 +6352,7 @@
}
},
"RemoveGroupMemberConfirmation__description__with-link": {
"message": "Remove \"$name$\" from the group? They will not be able to rejoin via the group link.",
"message": "Alih keluar \"$name$\" daripada kumpulan? Mereka tidak akan dapat menyertai semula melalui pautan kumpulan.",
"description": "When confirming the removal of a group member, show this text in the dialog",
"placeholders": {
"name": {
@ -6500,11 +6500,11 @@
"description": "Text for an option in Conversation Details Disappearing Messages setting when user previously selected custom time"
},
"DisappearingTimeDialog__label--value": {
"message": "Number",
"message": "Nombor",
"description": "aria-label for the number select box"
},
"DisappearingTimeDialog__label--units": {
"message": "Unit of time",
"message": "Unit masa",
"description": "aria-label for the units of time select box"
},
"DisappearingTimeDialog__title": {
@ -6954,7 +6954,7 @@
"description": "Second line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation."
},
"NSIS__appRunning": {
"message": "$appName$ is running.\nClick OK to close it.\nIf it doesn't close, try closing it manually.",
"message": "$appName$ sedang berjalan.\nKlik OK untuk menutupnya.\nJika ia tidak tutup, cuba menutupnya secara manual.",
"description": "The contents of a dialog displayed when Windows installer detect that the application is running and asks user to close it. Note: please keep the line breaks so that the text occupies three separate lines",
"placeholders": {
"appName": {
@ -6964,19 +6964,19 @@
}
},
"NSIS__decompressionFailed": {
"message": "Failed to decompress files. Please try running the installer again.",
"message": "Gagal untuk menyahmampatkan fail. Sila cuba jalankan pemasang lagi.",
"description": "Displayed when Windows installer cannot decompress application files"
},
"NSIS__uninstallFailed": {
"message": "Failed to uninstall old application files. Please try running the installer again.",
"message": "Gagal untuk menyahpasang fail aplikasi lama. Sila cuba jalankan pemasang lagi.",
"description": "Displayed when Windows installer cannot uninstall the old application"
},
"CrashReportDialog__title": {
"message": "Application crashed",
"message": "Aplikasi telah rosak",
"description": "A title of the dialog displayed when starting an application after a recent crash"
},
"CrashReportDialog__body": {
"message": "Signal restarted after a crash. You can submit a crash report to help Signal investigate the issue.",
"message": "Signal telah mula semula selepas kerosakan. Anda boleh menghantar laporan kerosakan bagi membantu Signal menyiasat isu tersebut.",
"description": "The body of the dialog displayed when starting an application after a recent crash"
},
"CrashReportDialog__submit": {
@ -6984,7 +6984,7 @@
"description": "A button label for submission of the crash reporter data after a recent crash"
},
"CrashReportDialog__erase": {
"message": "Don't Send",
"message": "Jangan Hantar",
"description": "A button label for erasure of the crash reporter data after a recent crash and continuing to start the app"
},
"CustomizingPreferredReactions__title": {
@ -7088,19 +7088,19 @@
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"message": "Cerita anda",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"message": "Muat turun cerita",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"message": "Lebih pilihan",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"message": "$num$ tontonan",
"description": "Number of views your story has",
"placeholders": {
"num": {
@ -7110,7 +7110,7 @@
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"message": "$num$ tontonan",
"description": "Number of views your story has",
"placeholders": {
"num": {
@ -7120,7 +7120,7 @@
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"message": "$num$ balasan",
"description": "Number of replies your story has",
"placeholders": {
"num": {
@ -7130,7 +7130,7 @@
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"message": "$num$ balasan",
"description": "Number of replies your story has",
"placeholders": {
"num": {
@ -7140,7 +7140,7 @@
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"message": "Padam cerita ini? Ia juga akan dipadamkan untuk semua orang yang menerimanya.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
@ -7152,23 +7152,23 @@
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"message": "Tambah cerita",
"description": "Description hint to add a story"
},
"Stories__hidden-stories": {
"message": "Hidden stories",
"message": "Cerita yang disembunyikan",
"description": "Button label to go to hidden stories pane"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"message": "Tiada cerita terkini untuk ditunjukkan sekarang",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"message": "Klik untuk menonton cerita",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"message": "$name$ kepada $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
@ -7182,11 +7182,11 @@
}
},
"StoryViewer__pause": {
"message": "Pause",
"message": "Jeda",
"description": "Aria label for pausing a story"
},
"StoryViewer__play": {
"message": "Play",
"message": "Main",
"description": "Aria label for playing a story"
},
"StoryViewer__reply": {
@ -7194,7 +7194,7 @@
"description": "Button label to reply to a story"
},
"StoryViewer__reply-group": {
"message": "Reply to Group",
"message": "Balas kepada Kumpulan",
"description": "Button label to reply to a group story"
},
"StoryViewer__mute": {
@ -7206,43 +7206,43 @@
"description": "Aria label for unmuting stories"
},
"StoryViewsNRepliesModal__no-replies": {
"message": "No replies yet",
"message": "Tiada balasan lagi",
"description": "Placeholder text for when there are no replies"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"message": "Tontonan",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"message": "Balasan",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"message": "Bereaksi kepada cerita",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"message": "Telah bereaksi kepada cerita",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
"message": "Story",
"message": "Cerita",
"description": "aria-label for the story list button"
},
"StoryListItem__unhide": {
"message": "Show stories",
"message": "Tunjukkan cerita",
"description": "Label for menu item to un-hide the story"
},
"StoryListItem__hide": {
"message": "Hide story",
"message": "Sembunyikan cerita",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"message": "Pergi ke sembang",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"message": "Sembunyikan cerita? Kemas kini cerita baru daripada $name$ tidak akan muncul di bahagian atas senarai cerita lagi.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
@ -7250,7 +7250,7 @@
"description": "Action button for the confirmation dialog to hide a story"
},
"StoryImage__error": {
"message": "Error displaying image",
"message": "Ralat memaparkan imej",
"description": "aria-label for image errors"
},
"StoryCreator__text-bg": {
@ -7294,7 +7294,7 @@
"description": "Label for font"
},
"StoryCreator__link-preview-placeholder": {
"message": "Type or paste a URL",
"message": "Taip atau tampal URL",
"description": "Placeholder for the URL input for link previews"
},
"StoryCreator__link-preview-empty": {
@ -7306,15 +7306,15 @@
"description": "Placeholder for the add text input"
},
"TextAttachment__preview__link": {
"message": "Visit link",
"message": "Lawati pautan",
"description": "Title for the link preview tooltip"
},
"Quote__story": {
"message": "Story",
"message": "Cerita",
"description": "Title for replies to stories"
},
"Quote__story-reaction": {
"message": "Reacted to a story from $name$",
"message": "Bereaksi kepada cerita daripada $name$",
"description": "Label for when a person reacts to a story",
"placeholders": {
"name": {
@ -7324,15 +7324,15 @@
}
},
"Quote__story-reaction--yours": {
"message": "Reacted to your story",
"message": "Bereaksi kepada cerita anda",
"description": "Label for when a person reacts to your story"
},
"Quote__story-reaction--single": {
"message": "Reacted to a story",
"message": "Bereaksi kepada cerita",
"description": "Used whenever we can't find a user's first name"
},
"Quote__story-unavailable": {
"message": "No longer available",
"message": "Tiada lagi",
"description": "Label for when a story is not found"
},
"WhatsNew__modal-title": {

View File

@ -1040,7 +1040,7 @@
"description": "Shown in a quotation of a message containing a photo if no text was originally provided with that image"
},
"text": {
"message": "Text",
"message": "Tekst",
"description": "Label for the word 'text'"
},
"cannotUpdate": {
@ -1290,7 +1290,7 @@
"description": "Shown in timeline when message delivery issue happens, to provide access to a popup info dialog"
},
"DeliveryIssue--title": {
"message": "Delivery Issue",
"message": "Problemer med sending",
"description": "Shown on explainer dialog available from delivery issue timeline events"
},
"DeliveryIssue--summary": {
@ -5448,7 +5448,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--announcements--admin--you": {
"message": "You changed the group settings to only allow admins to send messages.",
"message": "Du endret gruppeinnstillingene slik at kun administratorer kan sende meldinger.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--announcements--admin--other": {
@ -5466,7 +5466,7 @@
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--announcements--member--you": {
"message": "You changed the group settings to allow all members to send messages.",
"message": "Du endret gruppeinnstillingene slik at alle kan sende meldinger.",
"description": "Shown in timeline or conversation preview when v2 group changes"
},
"GroupV2--announcements--member--other": {
@ -6578,7 +6578,7 @@
"description": "aria-label for the media quality selector button"
},
"MediaQualitySelector--title": {
"message": "Media Quality",
"message": "Vedleggskvalitet",
"description": "Popup selector title"
},
"MediaQualitySelector--standard-quality-title": {
@ -6778,7 +6778,7 @@
}
},
"AnnouncementsOnlyGroupBanner--admins": {
"message": "admins",
"message": "administratorer",
"description": "Clickable text describing administrators of a group, used in the message an admin label"
},
"AvatarEditor--choose": {

View File

@ -3866,7 +3866,7 @@
"description": "When a user has no common groups, show this warning"
},
"acceptCall": {
"message": "Answer",
"message": "Svar",
"description": "Shown in tooltip for the button to accept a call (audio or video)"
},
"acceptCallWithoutVideo": {

File diff suppressed because it is too large Load Diff

View File

@ -2762,7 +2762,7 @@
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--outgoing": {
"message": "Tap this message on mobile to view your gift",
"message": "Toque nesta mensagem no celular para ver seu presente",
"description": "Shown in a message's bubble when you've sent a gift badge to a contact"
},
"message--giftBadge--unopened--label": {
@ -5630,7 +5630,7 @@
"description": "In the instructions for becoming a sustainer. Second instruction."
},
"BadgeSustainerInstructions__instructions__3": {
"message": "Tap on \"Donate to Signal\" and subscribe",
"message": "Toque em \"Doar para o Signal\" e assine",
"description": "In the instructions for becoming a sustainer. Third instruction."
},
"CompositionArea--expand": {
@ -5786,7 +5786,7 @@
"description": "This is the modal button to confirm leaving a group"
},
"ConversationDetailsActions--unblock-group-modal-title": {
"message": "Unblock the \"$groupName$\" Group?",
"message": "Deseja desbloquear o grupo \"$groupName$\"?",
"description": "This is the modal title for confirming unblock of a group",
"placeholders": {
"groupName": {
@ -5814,7 +5814,7 @@
"description": "This is the modal button to confirm blocking a group"
},
"ConversationDetailsActions--unblock-group-modal-content": {
"message": "Your contacts will be able add you to this group.",
"message": "Seus contatos poderão adicionar você no grupo.",
"description": "This is the modal content for confirming unblock of a group"
},
"ConversationDetailsActions--unblock-group-modal-confirm": {
@ -7254,11 +7254,11 @@
"description": "aria-label for image errors"
},
"StoryCreator__text-bg": {
"message": "Toggle text background color",
"message": "Cor do plano de fundo do texto de ativação/desativação",
"description": "Button label"
},
"StoryCreator__story-bg": {
"message": "Change story background color",
"message": "Mudar cor do plano de fundo do story",
"description": "Button label"
},
"StoryCreator__next": {
@ -7266,7 +7266,7 @@
"description": "Button label text to advance to next step of story creation"
},
"StoryCreator__add-link": {
"message": "Add link",
"message": "Adicionar link",
"description": "Button label to apply the link preview to story"
},
"StoryCreator__input-placeholder": {
@ -7278,19 +7278,19 @@
"description": "Label for font"
},
"StoryCreator__text--bold": {
"message": "Bold",
"message": "Negrito",
"description": "Label for font"
},
"StoryCreator__text--serif": {
"message": "Serif",
"message": "Serifa",
"description": "Label for font"
},
"StoryCreator__text--script": {
"message": "Script",
"message": "Manuscrita",
"description": "Label for font"
},
"StoryCreator__text--condensed": {
"message": "Condensed",
"message": "Condensada",
"description": "Label for font"
},
"StoryCreator__link-preview-placeholder": {
@ -7298,7 +7298,7 @@
"description": "Placeholder for the URL input for link previews"
},
"StoryCreator__link-preview-empty": {
"message": "Add a link for viewers of your story",
"message": "Adicione um link para os visualizadores do seu story",
"description": "Empty state for the link preview"
},
"TextAttachment__placeholder": {
@ -7344,7 +7344,7 @@
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.47--1": {
"message": "For all the dark mode folks on Windows, we've got a new titlebar to match your style.",
"message": "Temos uma nova barra de títulos perfeita para quem curte o modo escuro no Windows.",
"description": "Release notes for v5.47"
}
}

View File

@ -2762,7 +2762,7 @@
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--outgoing": {
"message": "Tap this message on mobile to view your gift",
"message": "Toca nesta mensagem no telemóvel para veres o teu presente",
"description": "Shown in a message's bubble when you've sent a gift badge to a contact"
},
"message--giftBadge--unopened--label": {
@ -5630,7 +5630,7 @@
"description": "In the instructions for becoming a sustainer. Second instruction."
},
"BadgeSustainerInstructions__instructions__3": {
"message": "Tap on \"Donate to Signal\" and subscribe",
"message": "Toca em \"Doar para o Signal\" e subscreve",
"description": "In the instructions for becoming a sustainer. Third instruction."
},
"CompositionArea--expand": {
@ -5786,7 +5786,7 @@
"description": "This is the modal button to confirm leaving a group"
},
"ConversationDetailsActions--unblock-group-modal-title": {
"message": "Unblock the \"$groupName$\" Group?",
"message": "Queres desbloquear o grupo \"$groupName$\"?",
"description": "This is the modal title for confirming unblock of a group",
"placeholders": {
"groupName": {
@ -5814,7 +5814,7 @@
"description": "This is the modal button to confirm blocking a group"
},
"ConversationDetailsActions--unblock-group-modal-content": {
"message": "Your contacts will be able add you to this group.",
"message": "Os teus contactos poderão adicionar-te a este grupo.",
"description": "This is the modal content for confirming unblock of a group"
},
"ConversationDetailsActions--unblock-group-modal-confirm": {
@ -7254,11 +7254,11 @@
"description": "aria-label for image errors"
},
"StoryCreator__text-bg": {
"message": "Toggle text background color",
"message": "Trocar cor de fundo do texto",
"description": "Button label"
},
"StoryCreator__story-bg": {
"message": "Change story background color",
"message": "Mudar cor de fundo da história",
"description": "Button label"
},
"StoryCreator__next": {
@ -7266,7 +7266,7 @@
"description": "Button label text to advance to next step of story creation"
},
"StoryCreator__add-link": {
"message": "Add link",
"message": "Adicionar link",
"description": "Button label to apply the link preview to story"
},
"StoryCreator__input-placeholder": {
@ -7278,19 +7278,19 @@
"description": "Label for font"
},
"StoryCreator__text--bold": {
"message": "Bold",
"message": "Negrito",
"description": "Label for font"
},
"StoryCreator__text--serif": {
"message": "Serif",
"message": "Serifa",
"description": "Label for font"
},
"StoryCreator__text--script": {
"message": "Script",
"message": "Manuscrita",
"description": "Label for font"
},
"StoryCreator__text--condensed": {
"message": "Condensed",
"message": "Condensada",
"description": "Label for font"
},
"StoryCreator__link-preview-placeholder": {
@ -7298,7 +7298,7 @@
"description": "Placeholder for the URL input for link previews"
},
"StoryCreator__link-preview-empty": {
"message": "Add a link for viewers of your story",
"message": "Adiciona um link para os visualizadores da tua story",
"description": "Empty state for the link preview"
},
"TextAttachment__placeholder": {
@ -7344,7 +7344,7 @@
"description": "Release notes for releases that only include bug fixes"
},
"WhatsNew__v5.47--1": {
"message": "For all the dark mode folks on Windows, we've got a new titlebar to match your style.",
"message": "Temos uma nova barra de ferramentas perfeita para quem curte o modo escuro do Windows.",
"description": "Release notes for v5.47"
}
}

View File

@ -2848,7 +2848,7 @@
"description": "The title of the outgoing gift badge detail dialog"
},
"modal--giftBadge--description": {
"message": "You've gifted a badge to $name$. When they accept, they'll be given a choice to show or hide their badge.",
"message": "$name$ je od vas dobio/la značku. Kada prihvati značku, moći će da bira da li želi da je prikaže ili sakrije.",
"description": "The description of the outgoing gift badge detail dialog",
"placeholders": {
"name": {

File diff suppressed because it is too large Load Diff

View File

@ -222,7 +222,7 @@
"description": "Shown at the top of the archived conversations list in the left pane"
},
"noArchivedConversations": {
"message": "No archived conversations.",
"message": "ఆర్కైవ్ చేసిన సంభాషణలు ఏవీ లేవు.",
"description": "Shown at the top of the archived conversations list in the left pane if there is no any archived conversation"
},
"archiveConversation": {
@ -420,7 +420,7 @@
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"safetyNumberChangeDialog__pending-messages": {
"message": "Send pending messages",
"message": "పెండింగ్ సందేశాలను పంపండి",
"description": "Shown on confirmation dialog when user attempts to send a message in the outbox"
},
"identityKeyErrorOnSend": {
@ -464,15 +464,15 @@
"description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified."
},
"debugLogExplanation": {
"message": "When you click Submit, your log will be posted online for 30 days at a unique, unpublished URL. You may Save it locally first.",
"message": "మీరు సబ్మిట్ మీద క్లిక్ చేసినప్పుడు, మీ లాగ్ ప్రత్యేకమైన, పబ్లిష్ చేయని URL వద్ద 30 రోజులపాటు ఆన్‌లైన్‌లో పోస్ట్ చేయబడుతుంది. మీరు ముందుగా దానిని స్థానికంగా సేవ్ చేయవచ్చు.",
"description": "Description of what will happen with your debug log"
},
"debugLogError": {
"message": "Something went wrong with the upload! Please email support@signal.org and attach your log as a text file.",
"message": "అప్‌లోడ్‌తో ఏదో తప్పు జరిగింది! దయచేసి support@signal.org కు ఇమెయిల్ చేసి, టెక్ట్స్ ఫైల్ వలే మీ లాగ్‌ని జతచేయండి.",
"description": "Error message a recommendations if debug log upload fails"
},
"debugLogSuccess": {
"message": "Debug log submitted",
"message": "డీబగ్ లాగ్ సబ్మిట్ చేయబడింది",
"description": "Title of the success page for submitting a debug log"
},
"debugLogSuccessNextSteps": {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -222,7 +222,7 @@
"description": "Shown at the top of the archived conversations list in the left pane"
},
"noArchivedConversations": {
"message": "No archived conversations.",
"message": "Không có cuộc trò chuyện đã lưu trữ.",
"description": "Shown at the top of the archived conversations list in the left pane if there is no any archived conversation"
},
"archiveConversation": {
@ -420,7 +420,7 @@
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"safetyNumberChangeDialog__pending-messages": {
"message": "Send pending messages",
"message": "Gửi tin nhắn chờ",
"description": "Shown on confirmation dialog when user attempts to send a message in the outbox"
},
"identityKeyErrorOnSend": {
@ -464,7 +464,7 @@
"description": "Shown in conversation banner when more than one group member's safety number has changed, but they were previously verified."
},
"debugLogExplanation": {
"message": "When you click Submit, your log will be posted online for 30 days at a unique, unpublished URL. You may Save it locally first.",
"message": "Khi bạn bấm Gửi, nhật ký của bạn sẽ được đăng online trong 30 ngày tại một URL độc nhất, chưa được xuất bản. Bạn có thể Lưu trên thiết bị trước.",
"description": "Description of what will happen with your debug log"
},
"debugLogError": {
@ -476,11 +476,11 @@
"description": "Title of the success page for submitting a debug log"
},
"debugLogSuccessNextSteps": {
"message": "Debug log uploaded. When you contact support, copy the URL below and attach it along with a description of the problem you saw and steps to reproduce it.",
"message": "Nhật ký gỡ lỗi đã được tải lên. Khi bạn liên hệ với bộ phận hỗ trợ, hãy sao chép URL dưới đây và đính kèm nó với mô tả về sự cố bạn gặp và các bước để tái lập sự cố.",
"description": "Explanation of next steps to take when submitting debug log"
},
"debugLogLogIsIncomplete": {
"message": "... to see the full log, click Save",
"message": "… để xem nhật ký đầy đủ, bấm Lưu",
"description": "Shown as the text for the copy button on the debug log screen"
},
"debugLogCopy": {
@ -836,11 +836,11 @@
"description": "Shown to separate the types of search results"
},
"findByUsernameHeader": {
"message": "Find by username",
"message": "Tìm theo tên người dùng",
"description": "Shown when search could be a valid username, with one sub-item that will kick off the search"
},
"findByPhoneNumberHeader": {
"message": "Find by phone number",
"message": "Tìm theo số điện thoại",
"description": "Shown when search could be a valid phone number, with one sub-item that will kick off the search"
},
"at-username": {
@ -926,7 +926,7 @@
"description": "Shown in the message bubble while a long message attachment is being downloaded"
},
"downloadFullMessage": {
"message": "Download Full Message",
"message": "Tải tin nhắn đầy đủ",
"description": "Shown in the message bubble while a long message attachment is not downloaded"
},
"downloadAttachment": {
@ -974,7 +974,7 @@
"description": "Confirmation dialog message for when the voice recording is interrupted due to app losing focus"
},
"voiceNoteLimit": {
"message": "Voice messages are limited to one hour. Recording will stop if you switch to another app.",
"message": "Tin nhắn thoại được giới hạn ở một giờ. Việc thu âm sẽ dừng lại nếu bạn chuyển sang ứng dụng khác.",
"description": "Shown in toast to warn user about limited time and that window must be in focus"
},
"voiceNoteMustBeOnlyAttachment": {
@ -1056,7 +1056,7 @@
"description": "Shown in a button when a conversation is unmuted and can be muted"
},
"cannotUpdateDetail": {
"message": "Signal couldn't update. $retry$ or visit $url$ to install it manually. Then, $support$ about this problem",
"message": "Signal không thể cập nhật. $retry$ hoặc truy cập $url$ để cài thủ công. Sau đó, $support$ về vấn đề này",
"description": "Shown if a general error happened while trying to install update package",
"placeholders": {
"retry": {
@ -1074,7 +1074,7 @@
}
},
"cannotUpdateRequireManualDetail": {
"message": "Signal couldn't update. Visit $url$ to install it manually. Then, $support$ about this problem",
"message": "Signal không thể cập nhật. Truy cập $url$ để cài thủ công. Sau đó, $support$ về vấn đề này",
"description": "Shown if a general error happened while trying to install update package and manual update is required",
"placeholders": {
"url": {
@ -1228,7 +1228,7 @@
"description": "Shown on the drop-down menu for an individual message, but only if it is an outgoing message that failed to send"
},
"retryDeleteForEveryone": {
"message": "Retry Delete for Everyone",
"message": "Thử lại Xóa với Mọi người",
"description": "Shown on the drop-down menu for an individual message, but only if a previous delete for everyone failed to send"
},
"forwardMessage": {
@ -2050,7 +2050,7 @@
"description": "Shown on outgoing message if it fails to send"
},
"deleteFailed": {
"message": "Delete failed",
"message": "Xóa không thành công",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to anyone"
},
"sendPaused": {
@ -2062,7 +2062,7 @@
"description": "Shown on outgoing message if it is partially sent"
},
"partiallyDeleted": {
"message": "Partially deleted, click to retry",
"message": "Đã xóa một phần, bấm để thử lại",
"description": "Shown on a message which was deleted for everyone if the delete wasn't successfully sent to everyone"
},
"showMore": {
@ -2158,11 +2158,11 @@
"description": "Timestamp format string for displaying month and day (but not the year) of a date within the current year, ex: use 'MMM D' for 'Aug 8', or 'D MMM' for '8 Aug'."
},
"timestampFormat__long__today": {
"message": "[Today] LT",
"message": "[Hôm nay] LT",
"description": "Timestamp format string for displaying \"Today\" and the time"
},
"timestampFormat__long__yesterday": {
"message": "[Yesterday] LT",
"message": "[Hôm qua] LT",
"description": "Timestamp format string for displaying \"Yesterday\" and the time"
},
"messageBodyTooLong": {
@ -2406,7 +2406,7 @@
"description": "Shown if request to Signal servers to find username fails"
},
"Toast--failed-to-fetch-phone-number": {
"message": "Failed to fetch phone number. Check your connection and try again.",
"message": "Tìm số điện thoại không thành công. Hãy kiểm tra đường truyền của bạn và thử lại.",
"description": "Shown if request to Signal servers to find phone number fails"
},
"startConversation--username-not-found": {
@ -2420,7 +2420,7 @@
}
},
"startConversation--phone-number-not-found": {
"message": "User not found. \"$phoneNumber$\" is not a Signal user.",
"message": "Không tìm thấy người dùng. \"$phoneNumber$\" không phải là người dùng Signal.",
"description": "Shown in dialog if phone number is not found.",
"placeholders": {
"phoneNumber": {
@ -2430,7 +2430,7 @@
}
},
"startConversation--phone-number-not-valid": {
"message": "User not found. \"$phoneNumber$\" is not a valid phone number.",
"message": "Không tìm thấy người dùng. Số điện thoại \"$phoneNumber$\" không đúng.",
"description": "Shown in dialog if phone number is not valid.",
"placeholders": {
"phoneNumber": {
@ -2548,11 +2548,11 @@
"description": ""
},
"autoUpdateRetry": {
"message": "Retry update",
"message": "Thử cập nhật lại",
"description": ""
},
"autoUpdateContactSupport": {
"message": "contact support",
"message": "liên hệ bộ phận hỗ trợ",
"description": ""
},
"autoUpdateNewVersionMessage": {
@ -2564,7 +2564,7 @@
"description": ""
},
"downloadFullNewVersionMessage": {
"message": "Signal couldnt update. Click to try again.",
"message": "Signal không thể cập nhật. Bấm để thử lại.",
"description": "Shown in update dialog when partial update fails and we have to ask user to download full update"
},
"autoUpdateNewVersionInstructions": {
@ -2758,7 +2758,7 @@
"description": "Shown in a message's bubble when the message has been deleted for everyone."
},
"message--giftBadge--unopened--incoming": {
"message": "View this message on mobile to open it",
"message": "Xem tin nhắn này trên điện thoại để mở",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--outgoing": {
@ -2766,39 +2766,39 @@
"description": "Shown in a message's bubble when you've sent a gift badge to a contact"
},
"message--giftBadge--unopened--label": {
"message": "Gift",
"message": "Quà tặng",
"description": "Shown in a message's bubble when you've received a gift badge from a contact"
},
"message--giftBadge--unopened--toast--incoming": {
"message": "Check your phone to open gift",
"message": "Kiểm tra điện thoại của bạn để mở quà",
"description": "Shown when you've clicked on an incoming gift badge you haven't yet redeemed"
},
"message--giftBadge--unopened--toast--outgoing": {
"message": "Check your phone to view your gift",
"message": "Kiểm tra điện thoại của bạn để xem quà",
"description": "Shown when you've clicked on an outgoing gift badge"
},
"message--giftBadge--preview--unopened": {
"message": "You received a gift",
"message": "Bạn nhận được một món quà",
"description": "Shown to label the gift badge in notifications and the left pane"
},
"message--giftBadge--preview--redeemed": {
"message": "You redeemed a gift badge",
"message": "Bạn đã nhận một huy hiệu quà tặng",
"description": "Shown to label the redeemed gift badge in notifications and the left pane"
},
"message--giftBadge--preview--sent": {
"message": "You sent a gift badge",
"message": "Bạn đã gửi một huy hiệu quà tặng",
"description": "Shown to label a gift badge you've sent in notifications and the left pane"
},
"message--giftBadge": {
"message": "Gift Badge",
"message": "Huy hiệu Quà tặng",
"description": "Shown to label the gift badge you've redeemed on another device"
},
"quote--giftBadge": {
"message": "Gift",
"message": "Quà tặng",
"description": "Shown to label a gift badge you've replied to"
},
"message--giftBadge--remaining--days": {
"message": "$days$ days remaining",
"message": "Còn $days$ ngày",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for days > 1)",
"placeholders": {
"days": {
@ -2808,7 +2808,7 @@
}
},
"message--giftBadge--remaining--hours": {
"message": "$hours$ hours remaining",
"message": "Còn $hours$ giờ",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for hours > 1)",
"placeholders": {
"hours": {
@ -2818,7 +2818,7 @@
}
},
"message--giftBadge--remaining--minutes": {
"message": "$minutes$ minutes remaining",
"message": "Còn $minutes$ phút",
"description": "Describes how long remains for the gift badge you've redeemed on another device (only rendered for minutes > 1)",
"placeholders": {
"minutes": {
@ -2828,11 +2828,11 @@
}
},
"message--giftBadge--remaining--one-minute": {
"message": "1 minute remaining",
"message": "Còn 1 phút",
"description": "Describes how long remains for the gift badge you've redeemed on another device"
},
"message--giftBadge--expired": {
"message": "Expired",
"message": "Đã hết hạn",
"description": "Shows that a gift badge is expired"
},
"message--giftBadge--view": {
@ -2840,7 +2840,7 @@
"description": "Shown when you've sent a gift badge to someone then opened it"
},
"message--giftBadge--redeemed": {
"message": "Redeemed",
"message": "Đã nhận",
"description": "Shown when you've redeemed the gift badge on another device"
},
"modal--giftBadge--title": {
@ -2848,7 +2848,7 @@
"description": "The title of the outgoing gift badge detail dialog"
},
"modal--giftBadge--description": {
"message": "You've gifted a badge to $name$. When they accept, they'll be given a choice to show or hide their badge.",
"message": "Bạn đã tặng một huy hiệu cho $name$. Khi chấp nhận, người đó sẽ có quyền chọn hiển thị hoặc ẩn huy hiệu của mình.",
"description": "The description of the outgoing gift badge detail dialog",
"placeholders": {
"name": {
@ -3280,11 +3280,11 @@
"description": "Shown in the shortcuts guide"
},
"Keyboard--accept-video-call": {
"message": "Accept call with video",
"message": "Nhận cuộc gọi với video",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--accept-audio-call": {
"message": "Accept call with audio",
"message": "Nhận cuộc gọi với âm thanh",
"description": "Shown in the calling keyboard shortcuts guide"
},
"Keyboard--start-audio-call": {
@ -4278,7 +4278,7 @@
"description": "Shown if you click a group link and you have been forbidden from joining via the link"
},
"GroupV2--join--link-forbidden": {
"message": "You can't join this group via the group link because an admin removed you.",
"message": "Bạn không thể tham gia nhóm này qua đường dẫn nhóm vì một quản trị viên đã gỡ bạn khỏi nhóm.",
"description": "Shown if you click a group link and you have been forbidden from joining via the link"
},
"GroupV2--join--prompt-with-approval": {
@ -5316,7 +5316,7 @@
}
},
"GroupV2--admin-approval-bounce--one": {
"message": "$joinerName$ requested and cancelled their request to join via the group link",
"message": "$joinerName$ đã yêu cầu và hủy yêu cầu tham gia qua đường dẫn nhóm",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"joinerName": {
@ -5326,7 +5326,7 @@
}
},
"GroupV2--admin-approval-bounce": {
"message": "$joinerName$ requested and cancelled $numberOfRequests$ requests to join via the group link",
"message": "$joinerName$ đã yêu cầu và hủy $numberOfRequests$ yêu cầu tham gia qua đường dẫn nhóm",
"description": "Shown in timeline or conversation preview when v2 group changes",
"placeholders": {
"joinerName": {
@ -5938,7 +5938,7 @@
}
},
"PendingRequests--deny-for--with-link": {
"message": "Deny request from \"$name$\"? They will not be able to request to join via the group link again.",
"message": "Từ chối yêu cầu từ \"$name$\"? Người này sẽ không thể yêu cầu tham gia lại qua đường dẫn nhóm.",
"description": "This is the modal content when confirming denying a group request to join",
"placeholders": {
"name": {
@ -6038,15 +6038,15 @@
"description": "Information shown below the invite list"
},
"PendingRequests--block--button": {
"message": "Block request",
"message": "Chặn yêu cầu",
"description": "Shown in timeline if users cancel their request to join a group via a group link"
},
"PendingRequests--block--title": {
"message": "Block request?",
"message": "Chặn yêu cầu?",
"description": "Title of dialog to block a user from requesting to join via the link again"
},
"PendingRequests--block--contents": {
"message": "$name$ will not be able to join or request to join this group via the group link. They can still be added to the group manually.",
"message": "$name$ sẽ không thể tham gia hoặc yêu cầu tham gia nhóm này qua đường dẫn nhóm. Người này vẫn có thể được thêm vào nhóm bằng cách thủ công.",
"description": "Details of dialog to block a user from requesting to join via the link again",
"placeholders": {
"name": {
@ -6056,7 +6056,7 @@
}
},
"PendingRequests--block--confirm": {
"message": "Block Request",
"message": "Chặn Yêu cầu",
"description": "Confirmation button of dialog to block a user from requesting to join via the link again"
},
"AvatarInput--no-photo-label--group": {
@ -6352,7 +6352,7 @@
}
},
"RemoveGroupMemberConfirmation__description__with-link": {
"message": "Remove \"$name$\" from the group? They will not be able to rejoin via the group link.",
"message": "Xóa \"$name$\" khỏi nhóm? Người này sẽ không thể tham gia lại qua đường dẫn nhóm.",
"description": "When confirming the removal of a group member, show this text in the dialog",
"placeholders": {
"name": {
@ -6500,11 +6500,11 @@
"description": "Text for an option in Conversation Details Disappearing Messages setting when user previously selected custom time"
},
"DisappearingTimeDialog__label--value": {
"message": "Number",
"message": "Số",
"description": "aria-label for the number select box"
},
"DisappearingTimeDialog__label--units": {
"message": "Unit of time",
"message": "Đơn vị thời gian",
"description": "aria-label for the units of time select box"
},
"DisappearingTimeDialog__title": {
@ -6954,7 +6954,7 @@
"description": "Second line of the dialog displayed when Windows installer can't close application automatically and needs user intervention to complete the installation."
},
"NSIS__appRunning": {
"message": "$appName$ is running.\nClick OK to close it.\nIf it doesn't close, try closing it manually.",
"message": "$appName$ đang hoạt động.\nBấm OK để đóng.\nNếu ứng dụng vẫn không đóng, hãy thử đóng bằng cách thủ công.",
"description": "The contents of a dialog displayed when Windows installer detect that the application is running and asks user to close it. Note: please keep the line breaks so that the text occupies three separate lines",
"placeholders": {
"appName": {
@ -6964,11 +6964,11 @@
}
},
"NSIS__decompressionFailed": {
"message": "Failed to decompress files. Please try running the installer again.",
"message": "Giải nén tập tin không thành công. Vui lòng thử chạy lại bộ cài đặt.",
"description": "Displayed when Windows installer cannot decompress application files"
},
"NSIS__uninstallFailed": {
"message": "Failed to uninstall old application files. Please try running the installer again.",
"message": "Xóa tập tin của ứng dụng cũ không thành công. Vui lòng thử chạy lại bộ cài đặt.",
"description": "Displayed when Windows installer cannot uninstall the old application"
},
"CrashReportDialog__title": {
@ -7088,19 +7088,19 @@
"description": "Title for the my stories list"
},
"MyStories__story": {
"message": "Your story",
"message": "Story của bạn",
"description": "aria-label for each one of your stories"
},
"MyStories__download": {
"message": "Download story",
"message": "Tải story",
"description": "aria-label for the download button"
},
"MyStories__more": {
"message": "More options",
"message": "Tùy chọn khác",
"description": "aria-label for the more button"
},
"MyStories__views--singular": {
"message": "$num$ view",
"message": "$num$ lượt xem",
"description": "Number of views your story has",
"placeholders": {
"num": {
@ -7110,7 +7110,7 @@
}
},
"MyStories__views--plural": {
"message": "$num$ views",
"message": "$num$ lượt xem",
"description": "Number of views your story has",
"placeholders": {
"num": {
@ -7120,7 +7120,7 @@
}
},
"MyStories__replies--singular": {
"message": "$num$ reply",
"message": "$num$ câu trả lời",
"description": "Number of replies your story has",
"placeholders": {
"num": {
@ -7130,7 +7130,7 @@
}
},
"MyStories__replies--plural": {
"message": "$num$ replies",
"message": "$num$ câu trả lời",
"description": "Number of replies your story has",
"placeholders": {
"num": {
@ -7140,7 +7140,7 @@
}
},
"MyStories__delete": {
"message": "Delete this story? It will also be deleted for everyone who received it.",
"message": "Xóa story này? Story cũng sẽ được xóa với tất cả những người đã nhận nó.",
"description": "Confirmation dialog description text for deleting a story"
},
"Stories__title": {
@ -7152,23 +7152,23 @@
"description": "Label for your stories"
},
"Stories__add": {
"message": "Add a story",
"message": "Thêm một story",
"description": "Description hint to add a story"
},
"Stories__hidden-stories": {
"message": "Hidden stories",
"message": "Các story đã ẩn",
"description": "Button label to go to hidden stories pane"
},
"Stories__list-empty": {
"message": "No recent stories to show right now",
"message": "Không có story gần đây để hiển thị vào lúc này",
"description": "Description for when there are no stories to show"
},
"Stories__placeholder--text": {
"message": "Click to view a story",
"message": "Bấm để xem một story",
"description": "Placeholder label for the story view"
},
"Stories__from-to-group": {
"message": "$name$ to $group$",
"message": "$name$ đến $group$",
"description": "Title for someone sending a story to a group",
"placeholders": {
"name": {
@ -7194,7 +7194,7 @@
"description": "Button label to reply to a story"
},
"StoryViewer__reply-group": {
"message": "Reply to Group",
"message": "Trả lời cho Nhóm",
"description": "Button label to reply to a group story"
},
"StoryViewer__mute": {
@ -7206,23 +7206,23 @@
"description": "Aria label for unmuting stories"
},
"StoryViewsNRepliesModal__no-replies": {
"message": "No replies yet",
"message": "Chưa có câu trả lời",
"description": "Placeholder text for when there are no replies"
},
"StoryViewsNRepliesModal__tab--views": {
"message": "Views",
"message": "Lượt xem",
"description": "Title for views tab"
},
"StoryViewsNRepliesModal__tab--replies": {
"message": "Replies",
"message": "Câu trả lời",
"description": "Title for replies tab"
},
"StoryViewsNRepliesModal__react": {
"message": "React to story",
"message": "Bày tỏ cảm xúc với story",
"description": "aria-label for reaction button"
},
"StoryViewsNRepliesModal__reacted": {
"message": "Reacted to the story",
"message": "Đã bày tỏ cảm xúc với story",
"description": "Description of someone reacting to a story"
},
"StoryListItem__label": {
@ -7230,19 +7230,19 @@
"description": "aria-label for the story list button"
},
"StoryListItem__unhide": {
"message": "Show stories",
"message": "Hiện story",
"description": "Label for menu item to un-hide the story"
},
"StoryListItem__hide": {
"message": "Hide story",
"message": "Ẩn story",
"description": "Label for menu item to hide the story"
},
"StoryListItem__go-to-chat": {
"message": "Go to chat",
"message": "Đến cuộc trò chuyện",
"description": "Label for menu item to go to conversation"
},
"StoryListItem__hide-modal--body": {
"message": "Hide story? New story updates from $name$ wont appear at the top of the stories list anymore.",
"message": "Ẩn story? Cập nhật story mới từ $name$ sẽ không còn hiện ở đầu danh sách story.",
"description": "Body for the confirmation dialog for hiding a story"
},
"StoryListItem__hide-modal--confirm": {
@ -7250,7 +7250,7 @@
"description": "Action button for the confirmation dialog to hide a story"
},
"StoryImage__error": {
"message": "Error displaying image",
"message": "Lỗi hiển thị ảnh",
"description": "aria-label for image errors"
},
"StoryCreator__text-bg": {
@ -7294,7 +7294,7 @@
"description": "Label for font"
},
"StoryCreator__link-preview-placeholder": {
"message": "Type or paste a URL",
"message": "Gõ hoặc dán một URL",
"description": "Placeholder for the URL input for link previews"
},
"StoryCreator__link-preview-empty": {
@ -7306,7 +7306,7 @@
"description": "Placeholder for the add text input"
},
"TextAttachment__preview__link": {
"message": "Visit link",
"message": "Truy cập đường dẫn",
"description": "Title for the link preview tooltip"
},
"Quote__story": {
@ -7314,7 +7314,7 @@
"description": "Title for replies to stories"
},
"Quote__story-reaction": {
"message": "Reacted to a story from $name$",
"message": "Đã bày tỏ cảm xúc với story của $name$",
"description": "Label for when a person reacts to a story",
"placeholders": {
"name": {
@ -7324,15 +7324,15 @@
}
},
"Quote__story-reaction--yours": {
"message": "Reacted to your story",
"message": "Đã bày tỏ cảm xúc với story của bạn",
"description": "Label for when a person reacts to your story"
},
"Quote__story-reaction--single": {
"message": "Reacted to a story",
"message": "Đã bày tỏ cảm xúc với một story",
"description": "Used whenever we can't find a user's first name"
},
"Quote__story-unavailable": {
"message": "No longer available",
"message": "Không thể xem được nữa",
"description": "Label for when a story is not found"
},
"WhatsNew__modal-title": {

View File

@ -4,7 +4,7 @@
"description": "Private messaging from your desktop",
"desktopName": "signal.desktop",
"repository": "https://github.com/signalapp/Signal-Desktop.git",
"version": "5.49.0-beta.1",
"version": "5.49.0",
"license": "AGPL-3.0-only",
"author": {
"name": "Signal Messenger, LLC",

View File

@ -15,7 +15,10 @@ import type { ErrorDialogAudioRecorderType } from '../state/ducks/audioRecorder'
import { RecordingState } from '../state/ducks/audioRecorder';
import type { HandleAttachmentsProcessingArgsType } from '../util/handleAttachmentsProcessing';
import { Spinner } from './Spinner';
import type { Props as EmojiButtonProps } from './emoji/EmojiButton';
import type {
Props as EmojiButtonProps,
EmojiButtonAPI,
} from './emoji/EmojiButton';
import { EmojiButton } from './emoji/EmojiButton';
import type { Props as StickerButtonProps } from './stickers/StickerButton';
import { StickerButton } from './stickers/StickerButton';
@ -259,6 +262,7 @@ export const CompositionArea = ({
AttachmentDraftType | undefined
>();
const inputApiRef = useRef<InputApi | undefined>();
const emojiButtonRef = useRef<EmojiButtonAPI | undefined>();
const fileInputRef = useRef<null | HTMLInputElement>(null);
const handleForceSend = useCallback(() => {
@ -270,6 +274,7 @@ export const CompositionArea = ({
const handleSubmit = useCallback(
(message: string, mentions: Array<BodyRangeType>, timestamp: number) => {
emojiButtonRef.current?.close();
onSendMessage({
draftAttachments,
mentions,
@ -358,8 +363,8 @@ export const CompositionArea = ({
<>
<div className="CompositionArea__button-cell">
<EmojiButton
emojiButtonApi={emojiButtonRef}
i18n={i18n}
closeOnPick
doSend={handleForceSend}
onPickEmoji={insertEmoji}
onClose={focusInput}
@ -394,6 +399,7 @@ export const CompositionArea = ({
onSendAudioRecording={(
voiceNoteAttachment: InMemoryAttachmentDraftType
) => {
emojiButtonRef.current?.close();
onSendMessage({ voiceNoteAttachment });
}}
startRecording={startRecording}

View File

@ -2,6 +2,7 @@
// SPDX-License-Identifier: AGPL-3.0-only
import * as React from 'react';
import type { MutableRefObject } from 'react';
import classNames from 'classnames';
import { get, noop } from 'lodash';
import { Manager, Popper, Reference } from 'react-popper';
@ -13,13 +14,14 @@ import type { LocalizerType } from '../../types/Util';
import { useRefMerger } from '../../hooks/useRefMerger';
import * as KeyboardLayout from '../../services/keyboardLayout';
export type OwnProps = {
readonly className?: string;
readonly closeOnPick?: boolean;
readonly emoji?: string;
readonly i18n: LocalizerType;
readonly onClose?: () => unknown;
};
export type OwnProps = Readonly<{
className?: string;
closeOnPick?: boolean;
emoji?: string;
i18n: LocalizerType;
onClose?: () => unknown;
emojiButtonApi?: MutableRefObject<EmojiButtonAPI | undefined>;
}>;
export type Props = OwnProps &
Pick<
@ -27,11 +29,16 @@ export type Props = OwnProps &
'doSend' | 'onPickEmoji' | 'onSetSkinTone' | 'recentEmojis' | 'skinTone'
>;
export type EmojiButtonAPI = Readonly<{
close: () => void;
}>;
export const EmojiButton = React.memo(
({
className,
closeOnPick,
emoji,
emojiButtonApi,
i18n,
doSend,
onClose,
@ -62,6 +69,19 @@ export const EmojiButton = React.memo(
}
}, [setOpen, onClose]);
const api = React.useMemo(
() => ({
close: () => setOpen(false),
}),
[setOpen]
);
if (emojiButtonApi) {
// Using a React.MutableRefObject, so we need to reassign this prop.
// eslint-disable-next-line no-param-reassign
emojiButtonApi.current = api;
}
// Create popper root and handle outside clicks
React.useEffect(() => {
if (open) {

View File

@ -28,6 +28,7 @@ import { scaleImageToLevel } from '../util/scaleImageToLevel';
import * as GoogleChrome from '../util/GoogleChrome';
import { parseIntOrThrow } from '../util/parseIntOrThrow';
import { getValue } from '../RemoteConfig';
import { isRecord } from '../util/isRecord';
const MAX_WIDTH = 300;
const MAX_HEIGHT = MAX_WIDTH * 1.5;
@ -251,7 +252,7 @@ export function isValid(
// part of re-encoding the image:
export async function autoOrientJPEG(
attachment: AttachmentType,
_: unknown,
{ logger }: { logger: LoggerType },
{
sendHQImages = false,
isIncoming = false,
@ -280,26 +281,37 @@ export async function autoOrientJPEG(
const dataBlob = new Blob([attachment.data], {
type: attachment.contentType,
});
const { blob: xcodedDataBlob } = await scaleImageToLevel(
dataBlob,
attachment.contentType,
isIncoming
);
const xcodedDataArrayBuffer = await blobToArrayBuffer(xcodedDataBlob);
try {
const { blob: xcodedDataBlob } = await scaleImageToLevel(
dataBlob,
attachment.contentType,
isIncoming
);
const xcodedDataArrayBuffer = await blobToArrayBuffer(xcodedDataBlob);
// IMPORTANT: We overwrite the existing `data` `Uint8Array` losing the original
// image data. Ideally, wed preserve the original image data for users who want to
// retain it but due to reports of data loss, we dont want to overburden IndexedDB
// by potentially doubling stored image data.
// See: https://github.com/signalapp/Signal-Desktop/issues/1589
const xcodedAttachment = {
// `digest` is no longer valid for auto-oriented image data, so we discard it:
...omit(attachment, 'digest'),
data: new Uint8Array(xcodedDataArrayBuffer),
size: xcodedDataArrayBuffer.byteLength,
};
// IMPORTANT: We overwrite the existing `data` `Uint8Array` losing the original
// image data. Ideally, wed preserve the original image data for users who want to
// retain it but due to reports of data loss, we dont want to overburden IndexedDB
// by potentially doubling stored image data.
// See: https://github.com/signalapp/Signal-Desktop/issues/1589
const xcodedAttachment = {
// `digest` is no longer valid for auto-oriented image data, so we discard it:
...omit(attachment, 'digest'),
data: new Uint8Array(xcodedDataArrayBuffer),
size: xcodedDataArrayBuffer.byteLength,
};
return xcodedAttachment;
return xcodedAttachment;
} catch (error: unknown) {
const errorString =
isRecord(error) && 'stack' in error ? error.stack : error;
logger.error(
'autoOrientJPEG: Failed to rotate/scale attachment',
errorString
);
return attachment;
}
}
const UNICODE_LEFT_TO_RIGHT_OVERRIDE = '\u202D';

View File

@ -580,9 +580,13 @@ export const processNewAttachment = async (
throw new TypeError('context.logger is required');
}
const rotatedAttachment = await autoOrientJPEG(attachment, undefined, {
isIncoming: true,
});
const rotatedAttachment = await autoOrientJPEG(
attachment,
{ logger },
{
isIncoming: true,
}
);
const onDiskAttachment = await migrateDataToFileSystem(rotatedAttachment, {
writeNewAttachmentData,
});

View File

@ -8964,6 +8964,13 @@
"reasonCategory": "usageTrusted",
"updated": "2021-09-23T00:07:11.885Z"
},
{
"rule": "React-useRef",
"path": "ts/components/CompositionArea.tsx",
"line": " const emojiButtonRef = useRef<EmojiButtonAPI | undefined>();",
"reasonCategory": "usageTrusted",
"updated": "2022-07-07T20:51:44.602Z"
},
{
"rule": "React-useRef",
"path": "ts/components/CompositionInput.tsx",

View File

@ -8,6 +8,7 @@ import { IMAGE_JPEG } from '../types/MIME';
import { canvasToBlob } from './canvasToBlob';
import { getValue } from '../RemoteConfig';
import { parseNumber } from './libphonenumberUtil';
import { isRecord } from './isRecord';
enum MediaQualityLevels {
One = 1,
@ -126,7 +127,11 @@ export async function scaleImageToLevel(
}
({ image } = data);
} catch (err) {
const error = new Error('scaleImageToLevel: Failed to process image');
const errorString = isRecord(err) && 'stack' in err ? err.stack : err;
const error = new Error(
'scaleImageToLevel: Failed to process image',
errorString
);
error.originalError = err;
throw error;
}

View File

@ -116,6 +116,7 @@ import {
} from '../services/LinkPreview';
import { LinkPreviewSourceType } from '../types/LinkPreview';
import { closeLightbox, showLightbox } from '../util/showLightbox';
import { SECOND } from '../util/durations';
type AttachmentOptions = {
messageId: string;
@ -2472,14 +2473,28 @@ export class ConversationView extends window.Backbone.View<ConversationModel> {
}
if (panel) {
panel.view.$el.addClass('panel--remove').one('transitionend', () => {
let timeout: ReturnType<typeof setTimeout> | undefined;
const removePanel = () => {
if (!timeout) {
return;
}
clearTimeout(timeout);
timeout = undefined;
panel.view.remove();
if (this.panels.length === 0) {
// Make sure poppers are positioned properly
window.dispatchEvent(new Event('resize'));
}
});
};
panel.view.$el
.addClass('panel--remove')
.one('transitionend', removePanel);
// Backup, in case things go wrong with the transitionend event
timeout = setTimeout(removePanel, SECOND);
}
window.reduxActions.conversations.setSelectedConversationPanelDepth(