Merge branch 'clearnet' into react-refactor

This commit is contained in:
Audric Ackermann 2020-10-08 17:23:55 +11:00
commit 4d991d3992
No known key found for this signature in database
GPG Key ID: 999F434D76324AD4
291 changed files with 10672 additions and 27718 deletions

View File

@ -28,11 +28,12 @@ jobs:
- name: Pull git submodules
run: git submodule update --init
- name: Install file server dependency
run: |
cd session-file-server
yarn install;
cd -
# file server dependencies are not needed for now
# - name: Install file server dependency
# run: |
# cd session-file-server
# yarn install;
# cd -
- name: Install node
uses: actions/setup-node@v1
@ -47,11 +48,16 @@ jobs:
npm config set python python2.7
npm config set msvs_version 2015
- name: Install yarn
run: npm install yarn --no-save
- uses: actions/cache@v2
id: yarn-cache
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}
- name: Install Dependencies
run: yarn install --frozen-lockfile
- name: Install Dependencies #skipped if step before set variable to true
if: |
steps.yarn-cache.outputs.cache-hit != 'true'
run: yarn install --frozen-lockfile --prefer-offline
- name: Generate and concat files
run: yarn generate
@ -59,7 +65,7 @@ jobs:
- name: Lint Files
if: runner.os != 'Windows'
run: |
yarn format-full
yarn format-full-check
yarn eslint
yarn tslint

View File

@ -40,7 +40,7 @@ Then you need `git`, if you don't have that yet: https://git-scm.com/
https://www.microsoft.com/en-us/download/details.aspx?id=40773
* Install Windows SDK version 8.1: https://developer.microsoft.com/en-us/windows/downloads/sdk-archive
1. Install _Windows Build Tools_: Open the [Command Prompt (`cmd.exe`) as Administrator](<https://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx>)
and run: `npm install --global --production --add-python-to-path windows-build-tools`
and run: `npm install --vs2015 --global --production --add-python-to-path windows-build-tools`
### Linux

View File

@ -3,18 +3,10 @@
"message": "Copy error and quit",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Database Error",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Delete all data and restart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&File",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Help",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Preferences…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Hide",
"description": "Application menu command to hide the window"
@ -135,10 +123,6 @@
"message": "Set Up with Import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Set Up as New Device",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Set Up as Standalone Device",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Archived Conversations",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "These conversations are archived and will only appear in the Inbox if new messages are received.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Choose folder",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Choose file",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Load your data",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Signal data.",
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Session data.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Make sure you have chosen the correct directory that contains your saved Signal data. Its name should begin with 'Signal Export.' You can also save a new copy of your data from the Chrome App.",
"message": "Make sure you have chosen the correct directory that contains your saved Session data. Its name should begin with 'Session Export.' You can also save a new copy of your data from the Chrome App.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Start using Signal Desktop",
"message": "Start using Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Link this device to your phone",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "your selected location",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "جاري تحديث قاعدة البيانات, قد تستغرق العملية بعض الوقت",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "جاري تحميل الرسائل. $count$ حتى الأن...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "أنا",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "لقد غادرت المجموعة ",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "مرر لأسفل المحادثة ",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "رسالة جديدة بالأسفل",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "رسالة جديدة بالأسفل ",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 رسالة غير مقروءة ",
"description": "Text for unread message separator, just one message"
@ -415,10 +349,6 @@
"message": "إرسال",
"description": ""
},
"acceptNewKey": {
"message": "موافقة",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "تم التحقق من رقم الآمان",
"description": ""
@ -455,10 +385,6 @@
"message": "رقم آمن جديد",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "رقم الآمان الخاص بك لهذا المستخدم قد تغيرت. وهذا قد يعني بأنه إما أن هناك من يحاول اعتراض اتصالك, أو أن هذا المستخدم ببساطة أعاد تثبيت البرنامج, قد ترغب في التحقق من رقم الآمان الجديد أدناه.",
"description": ""
},
"incomingError": {
"message": "Error handling incoming message",
"description": ""
@ -495,18 +421,6 @@
"message": "This Month",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "نمط المرفق غير مدعوم. اضغط للحفظ",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "أنقر للحفظ",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "ملف بدون اسم",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "رسالة صوتية",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Attachment type not allowed for security reasons",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Loading Preview...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Unable to load selected attachment.",
"description": ""
},
"disconnected": {
"message": "غير متصّل",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "جاري الاتصال",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Go to Release Notes",
"description": ""
},
"goToForums": {
"message": "Go to Forums",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Go to Support Page",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Report an Issue",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop Preferences",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "About Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Speech",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Show",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Hide",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Quit",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "بحث",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "مرحبا الى سيجنال Signal",
"description": ""
},
"selectAContact": {
"message": "اختر جهة اتصال او مجموعة لبدء محادثه.",
"message": "مرحبا الى سيجنال Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Send Message",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "home",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "You",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Replying to $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "To send audio messages, allow Signal Desktop to access your microphone.",
"message": "To send audio messages, allow Session Desktop to access your microphone.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Allow Access",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Show Settings",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Audio",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "حسنا",
"description": ""
@ -809,18 +665,10 @@
"message": "إلغاء",
"description": ""
},
"failedToSend": {
"message": "فشل سيغنال في الارسال لبعض المستخدمين. تأكد من الاتصال بالشبكة.",
"description": ""
},
"error": {
"message": "خطأ",
"description": ""
},
"messageDetail": {
"message": "تفاصيل الرسالة",
"description": ""
},
"delete": {
"message": "أحذف ",
"description": ""
@ -857,10 +705,6 @@
"message": "أفراد المجموعة",
"description": ""
},
"showMembers": {
"message": "أظهر الأفراد",
"description": ""
},
"resetSession": {
"message": "تصفير الجلسة",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "View safety number",
"description": ""
},
"viewAllMedia": {
"message": "View all media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "If you wish to verify the security of your end-to-end encryption with $name$, compare the numbers above with the numbers on their device.",
"description": "",
@ -887,14 +727,6 @@
"message": "لم تقم بتبادل أي رسائل مع هذا المستخدم بعد. رقم الآمان الخاص بك معهم سوف يظهر بعد أول رسالة",
"description": ""
},
"moreInfo": {
"message": "More Info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Retry Send",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "حذف الرسالة",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "حفظ",
"description": ""
},
"fileIconAlt": {
"message": "File icon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji image of '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "سيجنال للحاسوب. مرحبا بك ",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "الحفاظ على الخصوصية أمر ممكن. سيجنال Signal يجعل ذلك سهلا.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Link your phone to Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal Settings",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Linked Devices",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' Button",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Link New Device",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Device name",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Choose this device's name",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Finish linking phone",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Syncing contacts and groups",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "محاولة الاتصال بالمخدّم فشلت",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "معذرة، لديك أجهزة كثيرة مرتبطة مسبقا. حاول إزالة بعضها.",
"description": ""
},
"settings": {
"message": "إعدادات",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "السمة",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Permissions",
@ -1029,34 +801,6 @@
"message": "Enable spell check of text entered in message composition box",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Clear Data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "This will clear all data in the application, removing all messages and saved account information.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Clear data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Delete all data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "You are about to delete all of this application's saved account information, including all contacts and all messages. You can always link with your mobile device again, but that will not restore deleted messages.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Delete all data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Disconnecting and deleting all data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "الإشعارات",
"description": "Header for notification settings"
@ -1105,14 +849,6 @@
"message": "Send failed",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "تفاصيل",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "اخفاء التفاصيل",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "تعلم المزيد عن التحقق من أرقام الأمان",
"description": "Text that links to a support article on verifying safety numbers"
@ -1129,34 +865,6 @@
"message": "رسائل الاعلام",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "الرقم غير مسجل",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "جهات الإتصال",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "تحميل كل المجموعات و جهات إتصال التطبيق من جهازك المحمول",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "آخر تحميل في",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "حمل الآن",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "يتم التحميل",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "خطأ في التحميل، تأكد أن الكمبيوتر و هاتفك متصلان بالإنترنت",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "الآن",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 ساعة",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ hr",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ hr ago",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min ago",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "الآن",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "الشهر اليوم",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "تفعيل الإشعارات",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Safety Number has changed",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Light",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Dark",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Note to Self",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Hide menu bar",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "أدخل رقم الهاتف لإضافة جهة الاتصال ",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "رقم خاطئ ",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "الرجاء إعادة ربط سيجنال لسطح المكتب مع هاتفك لمتابعة المراسلة",
"description": ""
},
"unlinked": {
"message": "غير متصل",
"description": ""
},
"relink": {
"message": "إعادة ربط",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Session update available",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Copy error and quit",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Database Error",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Delete all data and restart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Файл",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Помощ",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Настройки...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Скрий",
"description": "Application menu command to hide the window"
@ -135,10 +123,6 @@
"message": "Инсталация с импортиране",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Инсталиране като ново устройство",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Инсталиране като отделно устройство",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Архивирани разговори",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "These conversations are archived and will only appear in the Inbox if new messages are received.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Изберете папка",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Choose file",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Зареждане на данните ви",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Току-що сте преминали процеса на експортиране и вашите контакти и съобщения чакат търпеливо на вашия компютър. Изберете папката, която съдържа запаметените ви данни на Signal.",
"message": "Току-що сте преминали процеса на експортиране и вашите контакти и съобщения чакат търпеливо на вашия компютър. Изберете папката, която съдържа запаметените ви данни на Session.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Make sure you have chosen the correct directory that contains your saved Signal data. Its name should begin with 'Signal Export.' You can also save a new copy of your data from the Chrome App.",
"message": "Make sure you have chosen the correct directory that contains your saved Session data. Its name should begin with 'Session Export.' You can also save a new copy of your data from the Chrome App.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Започнете да използвате Signal Desktop",
"message": "Започнете да използвате Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Свържете това устройство с телефона си",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "избраното от вас място",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Подновяване на базата данни. Това може да отнеме извесно време...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Зареждане на съобщенията. $count$ до тук...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Аз",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Напуснахте групата",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Превъртете до края на разговора",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Ново съобщение по-долу",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Нови съобщения по-долу",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 Непрочетено Съобщение",
"description": "Text for unread message separator, just one message"
@ -415,10 +349,6 @@
"message": "Изпрати",
"description": ""
},
"acceptNewKey": {
"message": "Приемане",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Маркирайте, както е потвърдено",
"description": ""
@ -455,10 +385,6 @@
"message": "Нов номер за безопасност",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Номера ви за безопасност с този контакт е променен. Това може да значи че някой се опитва да прихване комуникацията ви, или контакта ви просто е преинсталирал приложението. Потвърдете номерата по-долу.",
"description": ""
},
"incomingError": {
"message": "Error handling incoming message",
"description": ""
@ -495,18 +421,6 @@
"message": "This Month",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Неподдържан прикачен тип. Натиснете за да го запишете.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Кликнете, за да запазите",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Неназован файл",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Гласово съобщение",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Attachment type not allowed for security reasons",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Loading Preview...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Unable to load selected attachment.",
"description": ""
},
"disconnected": {
"message": "Изключен",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Свързване",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Отворете бележките за изданието",
"description": ""
},
"goToForums": {
"message": "Към форумите",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Отворете страницата за поддръжка",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Докладвай Проблем",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop Preferences",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Относно Сигнал Десктоп",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Говор",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Покажи",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Скрий",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Изход",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Сигнал Десктоп",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Търсене",
"description": "Placeholder text in the search input"
@ -677,10 +559,6 @@
"message": "Добре дошли в Сигнал",
"description": ""
},
"selectAContact": {
"message": "Изберете контакт или група за да започнете разговор.",
"description": ""
},
"typingAlt": {
"message": "Typing animation for this conversation",
"description": "Used as the 'title' attibute for the typing animation"
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Send Message",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "home",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "You",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Отговор до $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "To send audio messages, allow Signal Desktop to access your microphone.",
"message": "To send audio messages, allow Session Desktop to access your microphone.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Allow Access",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Show Settings",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Аудио",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "Добре",
"description": ""
@ -809,18 +665,10 @@
"message": "Отказ",
"description": ""
},
"failedToSend": {
"message": "Неупешно изпращане до някои от получателите. Проверете вашата връзка към мрежата.",
"description": ""
},
"error": {
"message": "Грешка",
"description": ""
},
"messageDetail": {
"message": "Детайли за съобщението",
"description": ""
},
"delete": {
"message": "Изтриване",
"description": ""
@ -857,10 +705,6 @@
"message": "Членове на групата",
"description": ""
},
"showMembers": {
"message": "Покажи членовете",
"description": ""
},
"resetSession": {
"message": "Нулирай сесията",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "View safety number",
"description": ""
},
"viewAllMedia": {
"message": "View all media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Ако искате да потвърдите сигурността на криптирането от край до край с $name$, сравнете номерата по-нагоре с номерата, намиращи се на тяхното устройство.",
"description": "",
@ -887,14 +727,6 @@
"message": "Все още не сте се обменяли съобщения с този контакт. Вашият номер за безопасност с него ще бъде на разположение след първото съобщение.",
"description": ""
},
"moreInfo": {
"message": "More Info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Retry Send",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Delete Message",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Запази",
"description": ""
},
"fileIconAlt": {
"message": "File icon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji image of '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Добре дошли в Сигнал за настолен компютър",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Поверителността е възможна. Сигнал го прави лесно.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Свържете телефона си със Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal Настройки",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Свързани Устройства",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' Бутон",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Свържи Ново Устройство",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Име на Устройството",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Изберете име за устройството",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Завършете свързването на телефона",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Синхронизиране на контакти и групи",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Неуспешна връзка със сървъра.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Съжаляваме, вече имате прекалено много регистрирани устройства. Пробвайте да премахнете някое.",
"description": ""
},
"settings": {
"message": "Настройки",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Тема",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Permissions",
@ -1029,34 +801,6 @@
"message": "Enable spell check of text entered in message composition box",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Изчистване на данните",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Това ще изчисти всички данни в приложението, премахвайки всички съобщения и запазената информация за профила.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Изчистване на данните",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Изтриване на всички данни?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "На път сте да изтриете цялата информация за запазения профил на приложението, включително всички контакти и всички съобщения. Винаги можете да се свързвате отново с мобилното си устройство, но това няма да възстанови изтритите съобщения.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Изтрийте всички данни",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Прекъсване и изтриване на всички данни",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Известия",
"description": "Header for notification settings"
@ -1105,14 +849,6 @@
"message": "Send failed",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Подробности",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Скрии подробностите",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Научете по-вече за потвърждението на номерата за безопасност.",
"description": "Text that links to a support article on verifying safety numbers"
@ -1129,34 +865,6 @@
"message": "Мултимедиино съобщение",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Номерът не е регистриран.",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Контакти",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Импортиране на всички Сигнал групи и контакти от Вашето мобилно устройство.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Последно са импортирани на ",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Импортирай сега",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Импортиране...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Импортирането беше неуспешно. Убедете се че компютърът и телефонът Ви са свързани към интернет.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "сега",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 час",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ hr",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ hr ago",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min ago",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "сега",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Възпроизвеждане на аудио известия",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Safety Number has changed",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Light",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Dark",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Note to Self",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Скрий лентата с менютата",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Въведете телефонен номер за да добавите контакт.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Невалиден номер",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Свържете повторно Сигнал Десктоп към вашето мобилно устройство за да изпращате съобщения.",
"description": ""
},
"unlinked": {
"message": "Разкачи",
"description": ""
},
"relink": {
"message": "Свържете отново",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Достъпна е актуализация на Сигнал.",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Copia l'error i surt",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Grup desconegut",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Error de la base de dades",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Suprimeix totes les dades i reinicia",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Fitxer",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Ajuda",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Preferències...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Amaga",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Surt del Signal",
"message": "Surt del Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Configura amb una importació",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Configura com a aparell nou",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Configura com a aparell únic",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Converses arxivades",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Aquestes converses estan arxivades i només apareixeran a la bústia d'entrada si es reben missatges nous.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Arxiva la conversa",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Mou la conversa a la safata d'entrada",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Trieu una carpeta",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Trieu un fitxer",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Carregueu les dades",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Acabeu de passar pel procés d'exportació i els vostres contactes i missatges esperen pacientment a l'ordinador. Seleccioneu la carpeta que conté les dades de Signal desades.",
"message": "Acabeu de passar pel procés d'exportació i els vostres contactes i missatges esperen pacientment a l'ordinador. Seleccioneu la carpeta que conté les dades de Session desades.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Assegureu-vos que heu triat el directori correcte que conté les dades de Signal desades. El seu nom hauria de començar amb \"Signal Export\". També podeu desar una còpia nova de les dades des de l'aplicació Chrome.",
"message": "Assegureu-vos que heu triat el directori correcte que conté les dades de Session desades. El seu nom hauria de començar amb \"Session Export\". També podeu desar una còpia nova de les dades des de l'aplicació Chrome.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Comenceu a usar el Signal Desktop",
"message": "Comenceu a usar el Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Enllaçeu aquest aparell amb el vostre telèfon",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "la ubicació seleccionada",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "S'està actualitzant la base de dades. Això pot trigar una mica...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "S'estan carregant els missatges. Manquen $count$...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Jo",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Heu abandonat el grup",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Vés al final de la conversa",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Missatge nou a continuació",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Missatges nous a continuació",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 missatge per llegir",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Els números de seguretat amb múltiples membres de grup han canviat des que els vau verificar l'últim cop. Això podria voler dir que algú està provant d'interceptar les vostres comunicacions o que simplement ha reinstal·lat el Signal.",
"message": "Els números de seguretat amb múltiples membres de grup han canviat des que els vau verificar l'últim cop. Això podria voler dir que algú està provant d'interceptar les vostres comunicacions o que simplement ha reinstal·lat el Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "El número de seguretat amb $name$ ha canviat des que el vau verificar l'últim cop. Això podria voler dir que algú està provant d'interceptar les vostres comunicacions o que $name$ simplement ha reinstal·lat el Signal.",
"message": "El número de seguretat amb $name$ ha canviat des que el vau verificar l'últim cop. Això podria voler dir que algú està provant d'interceptar les vostres comunicacions o que $name$ simplement ha reinstal·lat el Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "El número de seguretat que intenteu verificar ha canviat. Si us plau, reviseu el número de seguretat nou amb $name$. Recordeu que aquest canvi podria voler dir que algú està provant d'interceptar les vostres comunicacions o que $name$ simplement ha reinstal·lat el Signal.",
"message": "El número de seguretat que intenteu verificar ha canviat. Si us plau, reviseu el número de seguretat nou amb $name$. Recordeu que aquest canvi podria voler dir que algú està provant d'interceptar les vostres comunicacions o que $name$ simplement ha reinstal·lat el Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Els números de seguretat amb múltiples membres de grup han canviat recentment. Això podria voler dir que algú està provant d'interceptar les vostres comunicacions o que simplement ha reinstal·lat el Signal.",
"message": "Els números de seguretat amb múltiples membres de grup han canviat recentment. Això podria voler dir que algú està provant d'interceptar les vostres comunicacions o que simplement ha reinstal·lat el Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "El número de seguretat amb $name$ ha canviat recentment. Això podria voler dir que algú està provant d'interceptar les vostres comunicacions o que $name$ simplement ha reinstal·lat el Signal.",
"message": "El número de seguretat amb $name$ ha canviat recentment. Això podria voler dir que algú està provant d'interceptar les vostres comunicacions o que $name$ simplement ha reinstal·lat el Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "El número de seguretat amb $name$ ha canviat. Això podria voler dir que algú està provant d'interceptar les vostres comunicacions o que $name$ simplement ha reinstal·lat el Signal. Potser hauríeu de verificar el número de seguretat amb aquest contacte.",
"message": "El número de seguretat amb $name$ ha canviat. Això podria voler dir que algú està provant d'interceptar les vostres comunicacions o que $name$ simplement ha reinstal·lat el Session. Potser hauríeu de verificar el número de seguretat amb aquest contacte.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Tramet",
"description": ""
},
"acceptNewKey": {
"message": "Ho accepto",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Marca com a verificat",
"description": ""
@ -455,10 +385,6 @@
"message": "Número de seguretat nou",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "El número de seguretat amb aquest contacte ha canviat. Això podria voler dir que algú està provant d'interceptar les vostres comunicacions o que aquest contacte simplement ha reinstal·lat el Signal. Potser hauríeu de verificar el número de seguretat nou.",
"description": ""
},
"incomingError": {
"message": "S'ha produït un error en gestionar el missatge rebut",
"description": ""
@ -495,18 +421,6 @@
"message": "Aquest mes",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Tipus d'adjunt no admès. Feu clic per a desar.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Feu clic per a desar",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Fitxer sense nom",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Missatge de veu",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Per raons de seguretat, el tipus d'adjunt no es permès ",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Carregant la previsualització...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Previsualització de l'esborrany de la vista en miniatura de l'enllaç $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Previsualització de la vista en miniatura de l'enllaç $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "No s'ha pogut carregar l'adjunt seleccionat",
"description": ""
},
"disconnected": {
"message": "Desconnectat",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "S'està connectant",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Vés a les notes de versió",
"description": ""
},
"goToForums": {
"message": "Vés als fòrums",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Vés a la pàgina de suport",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Informeu d'un error",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Preferències del Signal Desktop",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Quan al Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Discurs",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Mostra",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Amaga",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Surt",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Cerca",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Benvingut al Signal",
"description": ""
},
"selectAContact": {
"message": "Seleccioneu un contacte o grup per a començar el xat.",
"message": "Benvingut al Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Envia un missatge",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "casa",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Vós",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Resposta per a $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Per enviar missatges d'àudio, permeteu que el Signal Desktop tingui accés al micròfon.",
"message": "Per enviar missatges d'àudio, permeteu que el Session Desktop tingui accés al micròfon.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Permet l'accés",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Mostra la configuració",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Àudio",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "D'acord",
"description": ""
@ -809,18 +665,10 @@
"message": "Cancel·la",
"description": ""
},
"failedToSend": {
"message": "Ha fallat l'acció d'enviar a alguns remitents. Comproveu la connexió de xarxa.",
"description": ""
},
"error": {
"message": "Error",
"description": ""
},
"messageDetail": {
"message": "Detall del missatge",
"description": ""
},
"delete": {
"message": "Suprimeix",
"description": ""
@ -857,10 +705,6 @@
"message": "Membres del grup",
"description": ""
},
"showMembers": {
"message": "Mostra els membres",
"description": ""
},
"resetSession": {
"message": "Reinicialitza la sessió",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Mostra el número de seguretat",
"description": ""
},
"viewAllMedia": {
"message": "Mostra tots els elements multimèdia",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Si voleu verificar la seguretat de l'encriptació d'extrem a extrem amb $name$, compareu els números anteriors amb els números del seu dispositiu.",
"description": "",
@ -887,14 +727,6 @@
"message": "Encara no heu intercanviat cap missatge amb aquest contacte. El vostre número de seguretat amb ells estarà disponible després del primer missatge.",
"description": ""
},
"moreInfo": {
"message": "Més informació...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Reintenta l'enviament",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Suprimeix el missatge",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Desa",
"description": ""
},
"fileIconAlt": {
"message": "Icona del fitxer",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Imatge emoji de «$title$»",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Us donem la benvinguda al Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "La privadesa és possible. El Signla la fa fàcil.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Enllaceu el mòbil amb el Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Configuració del Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Aparells enllaçats",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "Botó «+»",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Enllaça un aparell nou",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Nom de l'aparell",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Trieu el nom d'aquest aparell",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Acaba l'enllaçament del telèfon",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Sincronització de contactes i grups",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "No s'ha pogut connectar al servidor.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Teniu massa aparells enllaçats. Proveu d'eliminar-ne algun.",
"description": ""
},
"settings": {
"message": "Configuració",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Tema",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Permisos",
@ -1029,34 +801,6 @@
"message": "Activa la comprovació ortogràfica del text introduït en el quadre d'edició de missatges",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Buida les dades",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Això buidarà les dades en l'aplicació, suprimint-ne tots els missatges i informació del compte desat.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Buida les dades",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Voleu suprimir totes les dades?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Esteu apunt de suprimir tota la informació del compte desada en aquesta aplicació, incloent-hi tots els contactes i missatges. Sempre podeu enllaçar-ho amb el vostre aparell mòbil una altra vegada, però això no recuperarà els missatges suprimits.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Suprimeix totes les dades",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Desconnexió i supressió de dades",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Notificacions",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "L'enviament ha fallat",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Detalls",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Amaga els detalls",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Apreneu-ne més sobre la verificació dels números de seguretat",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Aquesta versió del Signal Desktop ha expirat. Actualitzeu a l'última versió per a poder seguir enviant i rebent missatges.",
"message": "Aquesta versió del Session Desktop ha expirat. Actualitzeu a l'última versió per a poder seguir enviant i rebent missatges.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Missatge multimèdia",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "El número no està enregistrat.",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Contactes",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importa tots els grups i contactes del Signal des del vostre aparell mòbil.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Última importació feta",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importa-ho ara",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "S'està important...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "La importació ha fallat. Assegureu-vos que l'ordinador i el telèfon estan connectats a internet.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "ara",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 hora",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ h",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "fa $hours$ h",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "fa $minutes$ min",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "ara",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Reprodueix la notificació de so",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "El número de seguretat ha canviat",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Clar",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Fosc",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Notifica-m'ho",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Amaga la barra de menú",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Comença una conversa nova...",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Introduïu un número de mòbil per a afegir un contacte.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "El número no és vàlid",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Torneu a enllaçar el Signal Desktop amb el vostre aparell mòbil per a continuar enviant missatges.",
"description": ""
},
"unlinked": {
"message": "No enllaçat",
"description": ""
},
"relink": {
"message": "Torna a enllaçar",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Disponible una actualització del Session",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Zkopírovat chybu a ukončit",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Chyba databáze",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Smazat všechna data a restartovat",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Soubor",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Nápověda",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Předvolby...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Skrýt",
"description": "Application menu command to hide the window"
@ -135,10 +123,6 @@
"message": "Nastavit importem",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Nastavit jako nové zařízení",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Nastavit jako samostatné zařízení",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Archivované konverzace",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Tyto konverzace jsou archivované a zobrazí se mezi doručenými zprávami, pokud budou přijaty nové zprávy.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Vybrat složku",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Vybrat soubor",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Nahrajte vaše data",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Signal data.",
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Session data.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Make sure you have chosen the correct directory that contains your saved Signal data. Its name should begin with 'Signal Export.' You can also save a new copy of your data from the Chrome App.",
"message": "Make sure you have chosen the correct directory that contains your saved Session data. Its name should begin with 'Session Export.' You can also save a new copy of your data from the Chrome App.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Začít používat Signal Desktop",
"message": "Začít používat Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Připojit zařízení k telefonu",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "Vámi vybraná lokalita",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Aktualizace databáze. To může nějakou chvíli trvat...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Načítání zpráv. $count$ z více...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Já",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Opustil jste skupinu",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Přesunout se na konec konverzace",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Nové zprávy níže",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Nové zprávy níže",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 Nepřečtená zpráva",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Your safety numbers with multiple group members have changed since you last verified. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Signal.",
"message": "Your safety numbers with multiple group members have changed since you last verified. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Bezpečnostní číslo s $name$ se změnilo. Může to znamenat buď to, že se někdo snaží vaši komunikaci odposlouchávat, nebo si $name$ prostě znovu nainstaloval Signal.",
"message": "Bezpečnostní číslo s $name$ se změnilo. Může to znamenat buď to, že se někdo snaží vaši komunikaci odposlouchávat, nebo si $name$ prostě znovu nainstaloval Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Bezpečnostní číslo, které se pokoušíte ověřit se změnilo. Prosím zkontrolujte s $name$ své nové bezpečnostní číslo . Pamatujte, tato změna může znamenat, že se někdo snaží vaši komunikaci odposlouchávat, nebo si $name$ prostě znovu nainstaloval Signal.",
"message": "Bezpečnostní číslo, které se pokoušíte ověřit se změnilo. Prosím zkontrolujte s $name$ své nové bezpečnostní číslo . Pamatujte, tato změna může znamenat, že se někdo snaží vaši komunikaci odposlouchávat, nebo si $name$ prostě znovu nainstaloval Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Your safety numbers with multiple group members have changed recently. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Signal.",
"message": "Your safety numbers with multiple group members have changed recently. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Bezpečnostní číslo s $name$ se změnilo. Může to znamenat buď to, že se někdo snaží vaši komunikaci odposlouchávat, nebo si $name$ prostě znovu nainstaloval Signal.",
"message": "Bezpečnostní číslo s $name$ se změnilo. Může to znamenat buď to, že se někdo snaží vaši komunikaci odposlouchávat, nebo si $name$ prostě znovu nainstaloval Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Bezpečnostní číslo s $name$ se vám změnilo. Může to znamenat buď to, že se někdo snaží vaši komunikaci odposlouchávat, nebo si $name$ prostě znovu nainstaloval Signal. Možná si budete chtít bezpečnostní číslo níže ověřit.",
"message": "Bezpečnostní číslo s $name$ se vám změnilo. Může to znamenat buď to, že se někdo snaží vaši komunikaci odposlouchávat, nebo si $name$ prostě znovu nainstaloval Session. Možná si budete chtít bezpečnostní číslo níže ověřit.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Odeslat",
"description": ""
},
"acceptNewKey": {
"message": "Přijmout",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Označit jako ověřené",
"description": ""
@ -455,10 +385,6 @@
"message": "Nový bezpečnostní kód",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Bezpečnostní číslo k tomuto kontaktu se vám změnilo. Může to znamenat buď to, že se někdo snaží vaši komunikaci odposlouchávat, nebo si kontakt prostě znovu nainstaloval Signal. Možná si budete chtít bezpečnostní číslo níže ověřit.",
"description": ""
},
"incomingError": {
"message": "Chyba při zpracování příchozí zprávy",
"description": ""
@ -495,18 +421,6 @@
"message": "Tento měsíc",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Nepodporovaný typ přílohy. Klikněte pro uložení.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Klikněte pro uložení",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Nepojmenovaný soubor",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Hlasová zpráva",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Tento typ přílohy není povolen z bezpečnostních důvodů",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Načítám náhled...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Nelze načít vybranou přílohu.",
"description": ""
},
"disconnected": {
"message": "Odpojen",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Připojování",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Přejít na poznámky k vydání",
"description": ""
},
"goToForums": {
"message": "Přejít na fórum",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Přejít na stránky podpory",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Nahlásit problém",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Předvolby aplikace Signal Desktop",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "O Aplikaci Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Řeč",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Zobrazit",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Skrýt",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Opustit",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Hledat",
"description": "Placeholder text in the search input"
@ -677,10 +559,6 @@
"message": "Vítejte v Signalu",
"description": ""
},
"selectAContact": {
"message": "Vyberte si kontakt nebo skupinu a začněte si povídat.",
"description": ""
},
"typingAlt": {
"message": "Typing animation for this conversation",
"description": "Used as the 'title' attibute for the typing animation"
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Odeslat zprávu",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "domov",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Vy",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Odpověď: $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Pro posílání audio zpráv potřebuje Signal Desktop přístup k mikrofonu.",
"message": "Pro posílání audio zpráv potřebuje Session Desktop přístup k mikrofonu.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Povolit přístup",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Zobrazit nastavení",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Zvuk",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Zrušit",
"description": ""
},
"failedToSend": {
"message": "Selhalo odeslání některým příjemcům. Zkontrolujte si síťové připojení.",
"description": ""
},
"error": {
"message": "Chyba",
"description": ""
},
"messageDetail": {
"message": "Podrobnosti zprávy",
"description": ""
},
"delete": {
"message": "Vymazat",
"description": ""
@ -857,10 +705,6 @@
"message": "Členové skupiny",
"description": ""
},
"showMembers": {
"message": "Zobrazit členy",
"description": ""
},
"resetSession": {
"message": "Resetovat sezení",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Zobrazit bezpečnostní kód",
"description": ""
},
"viewAllMedia": {
"message": "Zobrazit všechna média",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Pokud chcete zkontrolovat bezpečnost šifrované komunikace s $name$, porovnejte čísla nahoře s čísly na zařízení vašeho kontaktu.",
"description": "",
@ -887,14 +727,6 @@
"message": "S tímto kontaktem jste si ještě nevyměnili žádné zprávy. Bezpečnostní číslo k němu bude dostupné po první zprávě.",
"description": ""
},
"moreInfo": {
"message": "Více informací...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Odeslat znovu",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Smazat zprávu",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Uložit",
"description": ""
},
"fileIconAlt": {
"message": "File icon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji image of '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Vítejte v aplikaci Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Soukromí je možné. Signal jej usnadňuje.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Propojit telefon s Signal v počítači",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Nastavení Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Propojená zařízení",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "Tlačítko '+'",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Propojit nové zařízení",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Název zařízení",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Zvolte název tohoto zařízení",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Dokončuji propojení s telefonem",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Synchronizuji kontakty a skupiny",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Připojení k serveru selhalo.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Promiňte, ale máte už příliš mnoho propojených zařízení. Zkuste některá odstranit.",
"description": ""
},
"settings": {
"message": "Nastavení",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Motiv",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Oprávnění",
@ -1029,34 +801,6 @@
"message": "Kontrolovat pravopis při psaní zpráv",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Vymazat data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "This will clear all data in the application, removing all messages and saved account information.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Vymazat data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Vymazat všechna data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "You are about to delete all of this application's saved account information, including all contacts and all messages. You can always link with your mobile device again, but that will not restore deleted messages.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Vymazat všechna data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Odpojuji a mažu všechny data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Oznámení",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Odeslání selhalo",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Podrobnosti",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Skrýt podrobnosti",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Dozvědět se více o ověřování bezpečnostních čísel",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Tato verze aplikace Signal Desktop je zastaralá. Abyste mohli dále komunikovat, aktualizujte ji prosím na nejnovější verzi.",
"message": "Tato verze aplikace Session Desktop je zastaralá. Abyste mohli dále komunikovat, aktualizujte ji prosím na nejnovější verzi.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Multimediální zpráva",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Číslo není registrováno",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Kontakty",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importovat všechny skupiny a kontakty Signalu z mobilního zařízení.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Poslední import",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importovat nyní",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Importuje se…",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Import selhal. Zkontrolujte, zda jsou počítač i telefon připojeny k internetu.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "teď",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 hodina",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ hod.",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "Před $hours$ hod.",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min.",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "Před $minutes$ min.",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "teď",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Přehrát zvukové upozornění",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Bezpečnostní kód se změnil",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Světlý",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Tmavý",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Poznámka sobě",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Schovat lištu menu",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Zadejte telefonní číslo přidat kontakt.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Neplatné číslo",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Znovu propojte Signel Desktop s mobilním telefonem pro pokračování.",
"description": ""
},
"unlinked": {
"message": "Odpárováno",
"description": ""
},
"relink": {
"message": "Přepárovat",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Dostupná aktualizace Session",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Kopier fejl og afslut",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Ukendt gruppe",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Databasefejl",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Slet alle data og genstart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Filer",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Hjælp",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Indstillinger",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Skjul",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Luk Signal",
"message": "Luk Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Opsætning med import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Opsætning som ny enhed",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Opsætning som selvstændig enhed",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Arkiveret samtaler",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Disse samtaler arkiveres og vises kun i indbakken, hvis der modtages nye meddelelser.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Arkiver samtalen",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Flyt samtalen til indbakken",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Vælg mappe",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Vælg fil",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Indlæs dine data",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Du har lige gået gennem eksportprocessen, og dine kontakter og meddelelser venter tålmodigt på din computer. Vælg den mappe, der indeholder dine gemte Signal-data.",
"message": "Du har lige gået gennem eksportprocessen, og dine kontakter og meddelelser venter tålmodigt på din computer. Vælg den mappe, der indeholder dine gemte Session-data.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Sørg for at du har valgt den rigtige mappe, der indeholder dine gemte Signal-data. Dets navn skal begynde med 'Signal Export'. Du kan også gemme en ny kopi af dine data fra Chrome Appen.",
"message": "Sørg for at du har valgt den rigtige mappe, der indeholder dine gemte Session-data. Dets navn skal begynde med 'Session Export'. Du kan også gemme en ny kopi af dine data fra Chrome Appen.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Tag Signal Desktop i brug",
"message": "Tag Session Desktop i brug",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Forbind denne enhed til din telefon",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "din valgte lokation",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Opgraderer database. Det kan godt tage lidt tid...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Indlæser beskeder. $count$ indtil nu...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Mig",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Du forlod gruppen",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Scroll til bunden af samtalen",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Ny besked nedenfor",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Nye beskeder nedenfor",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 ulæst besked",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Dine sikkerhedsnumre med flere gruppemedlemmer har ændret sig siden du sidst verificerede. Dette kan betyde at nogen forsøger at opsnappe jeres kommunikation eller bare at de har geninstalleret Signal.",
"message": "Dine sikkerhedsnumre med flere gruppemedlemmer har ændret sig siden du sidst verificerede. Dette kan betyde at nogen forsøger at opsnappe jeres kommunikation eller bare at de har geninstalleret Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Dit sikkerhedsnummer med $name$ har ændret sig siden du sidst verificerede. Dette kan betyde at nogen forsøger at opsnappe jeres kommunikation eller at $name$ bare har geninstalleret Signal.",
"message": "Dit sikkerhedsnummer med $name$ har ændret sig siden du sidst verificerede. Dette kan betyde at nogen forsøger at opsnappe jeres kommunikation eller at $name$ bare har geninstalleret Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Det sikkerhedsnummer du prøver at verificere har ændret sig. Venligst verificer det nye sikkerhedsnummer med $name$. Husk, dette kan betyde at nogen forsøger at opsnappe jeres kommunikation eller at $name$ bare har geninstalleret Signal.",
"message": "Det sikkerhedsnummer du prøver at verificere har ændret sig. Venligst verificer det nye sikkerhedsnummer med $name$. Husk, dette kan betyde at nogen forsøger at opsnappe jeres kommunikation eller at $name$ bare har geninstalleret Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Dine sikkerhedsnumre med flere gruppemedlemmer har ændret sig for nylig. Dette kan betyde at nogen forsøger at opsnappe jeres kommunikation eller bare at de har geninstalleret Signal.",
"message": "Dine sikkerhedsnumre med flere gruppemedlemmer har ændret sig for nylig. Dette kan betyde at nogen forsøger at opsnappe jeres kommunikation eller bare at de har geninstalleret Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Dit sikkerhedsnummer med $name$ har ændret sig for nylig. Dette kan betyde at nogen forsøger at opsnappe jeres kommunikation eller at $name$ bare har geninstalleret Signal.",
"message": "Dit sikkerhedsnummer med $name$ har ændret sig for nylig. Dette kan betyde at nogen forsøger at opsnappe jeres kommunikation eller at $name$ bare har geninstalleret Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Dit sikkerhedsnummer med $name$ har ændret sig. Dette kan betyde at nogen forsøger at opsnappe jeres kommunikation eller at $name$ bare har geninstalleret Signal. Du bør overveje at verificere dit sikkerhedsnummer med denne kontakt.",
"message": "Dit sikkerhedsnummer med $name$ har ændret sig. Dette kan betyde at nogen forsøger at opsnappe jeres kommunikation eller at $name$ bare har geninstalleret Session. Du bør overveje at verificere dit sikkerhedsnummer med denne kontakt.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Send",
"description": ""
},
"acceptNewKey": {
"message": "Acceptér",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Marker som verificeret",
"description": ""
@ -455,10 +385,6 @@
"message": "Nyt sikkerhedsnummer",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Dit sikkerhedsnummer med denne kontakt har ændret sig. Dette kan betyde at nogen forsøger at opsnappe jeres kommunikation eller at denne kontakt bare har geninstalleret Signal. Du bør overveje at verificere det nye sikkerhedsnummer nedenfor.",
"description": ""
},
"incomingError": {
"message": "Fejl i forbindelse med indgående besked",
"description": ""
@ -495,18 +421,6 @@
"message": "Denne måned",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Ikke-understøttet vedhæftningstype. Klik for at gemme.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Klik for at gemme",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Unavngiven fil",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Talebesked",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Vedhæftningstype er ikke tilladt af sikkerhedsmæssige årsager",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Indlæser eksempelvisning...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Udkast miniaturebillede til eksempelvisning for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Miniaturebillede til eksempelvisning for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Kan ikke indlæse den valgte vedhæftning.",
"description": ""
},
"disconnected": {
"message": "Afbrudt",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Forbinder",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Gå til udgivelsesnoter",
"description": ""
},
"goToForums": {
"message": "Gå til fora",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Gå til supportsiden",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Indmeld en fejl",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop indstillinger",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Om Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Tale",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Vis",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Skjul",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Afslut",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Søg",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Velkommen til Signal",
"description": ""
},
"selectAContact": {
"message": "Vælg en kontakt eller gruppe for at komme igang med at chatte.",
"message": "Velkommen til Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Send besked",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "hjem",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Dig",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Svarer $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "For at sende talebeskeder skal du lade Signal Desktop få adgang til din mikrofon.",
"message": "For at sende talebeskeder skal du lade Session Desktop få adgang til din mikrofon.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Tillad adgang",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Vis indstillinger",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Lyd",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "Ok",
"description": ""
@ -809,18 +665,10 @@
"message": "Afbryd",
"description": ""
},
"failedToSend": {
"message": "Kunne ikke sende til nogle modtagere. Kontrollér din internetforbindelse.",
"description": ""
},
"error": {
"message": "Fejl",
"description": ""
},
"messageDetail": {
"message": "Beskeddetalje",
"description": ""
},
"delete": {
"message": "Slet",
"description": ""
@ -857,10 +705,6 @@
"message": "Gruppemedlemmer",
"description": ""
},
"showMembers": {
"message": "Vis medlemmer",
"description": ""
},
"resetSession": {
"message": "Nulstil session",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Vis sikkerhedsnummer",
"description": ""
},
"viewAllMedia": {
"message": "Se all mediefiler",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Hvis du ønsker at verificere sikkerheden af din end-to-end kryptering med $name$ kan du sammenligne numrene ovenfor med numrene på deres enhed.",
"description": "",
@ -887,14 +727,6 @@
"message": "Du har ikke udvekslet nogen beskeder med denne kontakt endnu. Dit sikkerhedsnummer med dem vil være tilgængeligt efter den første meddelelse.",
"description": ""
},
"moreInfo": {
"message": "Mere info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Prøv igen",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Slet besked",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Gem",
"description": ""
},
"fileIconAlt": {
"message": "Filikon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji billede af '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Velkommen til Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Privatliv er muligt. Signal gør det nemt.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Forbind din telefon til Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal indstillinger",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Forbundne enheder",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+'-knap",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Forbind ny enhed",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Enhedsnavn",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Vælg denne enheds navn",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Afslut tilkobling af telefon",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Synkroniserer kontakter og grupper",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Kunne ikke kontakte serveren.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Beklager, du har for mange enheder forbundet. Prøv at fjerne nogle.",
"description": ""
},
"settings": {
"message": "Indstillinger",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Tema",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Tilladelser",
@ -1029,34 +801,6 @@
"message": "Aktiver stavekontrol af beskeder",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Ryd data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Dette vil rydde alle data i programmet, fjerne alle beskeder og gemte kontooplysninger.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Ryd data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Slet alle data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Du er ved at slette alle gemte kontoinformationer, herunder alle kontakter og alle beskeder. Du kan altid tilkoble din mobilenhed på ny, men det vil ikke genoprette slettede beskeder.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Slet alle data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Afbryder og sletter alle data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Meddelelser",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Afsendelse fejlede",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Detaljer",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Skjul detaljer",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Lær mere om at verificere sikkerhedsnumre",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Denne version af Signal er forældet. Venligst opgrader til den seneste version.",
"message": "Denne version af Session er forældet. Venligst opgrader til den seneste version.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Mediebesked",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Nummer er ikke registreret",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Kontakter",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importer alle Signalgrupper og kontakter fra din mobilenhed.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Sidste import:",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importér nu",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Importerer...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Importen mislykkedes. Sørg for, at din computer og din telefon er forbundet til internettet.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "nu",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 time",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ t.",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ t. siden",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min.",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min. siden",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "nu",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "MMM D",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Afspil lydmeddelelse",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Sikkerhedsnummer har ændret sig",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Lys",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Mørk",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Note til dig selv",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Skjul menulinje",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start ny samtale...",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Indtast et telefonnummer for at tilføje en kontakt.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Ugyldigt nummer",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Tilkobl Signal Desktop din mobilenhed på ny for at fortsætte",
"description": ""
},
"unlinked": {
"message": "Frakoblet",
"description": ""
},
"relink": {
"message": "Relink",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Sessionopdatering tilgængelig",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -3,18 +3,10 @@
"message": "Αντιγραφή λάθους και έξοδος",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Λάθος της βάσης δεδομένων",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Διαγραφή όλων των δεδομένων και επανεκκίνηση",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Φάκελος",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Βοήθεια",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Προτιμήσεις...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Απόκρυψη",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Αποσύνδεση από το Signal",
"message": "Αποσύνδεση από το Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Εγκατάσταση με Εισαγωγή",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Διαμόρφωση ως Νέα Συσκευή",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Διαμόρφωση ως Αυτόνομη Συσκευή",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Αρχειοθετημένες Συνομιλίες",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Αυτές οι συνομιλίες είναι αρχειοθετημένες και θα εμφανιστούν στα εισερχόμενα μόνο αν ληφθούν νέα μηνύματα.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Επιλογή φακέλου",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Επιλογή αρχείου",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Φόρτωση δεδομένων",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Μόλις περάσατε τη διαδικασία εξαγωγής και οι επαφές και τα μηνύματά σας περιμένουν υπομονετικά τον υπολογιστή σας. Επιλέξτε τον φάκελο που περιέχει τα αποθηκευμένα δεδομένα του Signal σας.",
"message": "Μόλις περάσατε τη διαδικασία εξαγωγής και οι επαφές και τα μηνύματά σας περιμένουν υπομονετικά τον υπολογιστή σας. Επιλέξτε τον φάκελο που περιέχει τα αποθηκευμένα δεδομένα του Session σας.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Βεβαιωθείτε ότι έχετε επιλέξει τον σωστό φάκελο που περιέχει τα αποθηκευμένα δεδομένα του Signal. Το όνομά του θα πρέπει να ξεκινά με το 'Signal Export.' Μπορείτε επίσης να αποθηκεύσετε ένα νέο αντίγραφο των δεδομένων σας από την εφαρμογή Chrome.",
"message": "Βεβαιωθείτε ότι έχετε επιλέξει τον σωστό φάκελο που περιέχει τα αποθηκευμένα δεδομένα του Session. Το όνομά του θα πρέπει να ξεκινά με το 'Session Export.' Μπορείτε επίσης να αποθηκεύσετε ένα νέο αντίγραφο των δεδομένων σας από την εφαρμογή Chrome.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Ξεκινήστε τη χρήση του Signal Desktop",
"message": "Ξεκινήστε τη χρήση του Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Σύνδεση αυτής της συσκευής με το τηλέφωνό σας",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "επιλεγμένη τοποθεσία σας",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Αναβάθμιση βάσης δεδομένων. Αυτό μπορεί να πάρει κάποια ώρα...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Φόρτωση μηνυμάτων. $count$ μέχρι στιγμής...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Εγώ",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Αποχωρήσατε από την ομάδα",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Μετάβαση στο τέλος της συνομιλίας",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Νέο μήνυμα παρακάτω",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Νέα μηνύματα παρακάτω",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 μη αναγνωσμένο μήνυμα",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Οι αριθμοί ασφαλείας σας με πολλαπλά μέλη αυτής της ομάδας άλλαξαν από την τελευταία φορά που επιβεβαιώθηκαν. Αυτό μπορεί να σημαίνει πως κάποιος προσπαθεί να υποκλέψει την επικοινωνία σας ή ότι απλώς επανεγκατέστησαν το Signal.",
"message": "Οι αριθμοί ασφαλείας σας με πολλαπλά μέλη αυτής της ομάδας άλλαξαν από την τελευταία φορά που επιβεβαιώθηκαν. Αυτό μπορεί να σημαίνει πως κάποιος προσπαθεί να υποκλέψει την επικοινωνία σας ή ότι απλώς επανεγκατέστησαν το Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Ο αριθμός ασφαλείας σας με τον/την $name$ άλλαξε από την τελευταία φορά που επιβεβαιώθηκε. Αυτό μπορεί να σημαίνει πως κάποιος προσπαθεί να υποκλέψει την επικοινωνία σας ή ότι απλώς ο/η $name$ επανεγκατέστησε το Signal.",
"message": "Ο αριθμός ασφαλείας σας με τον/την $name$ άλλαξε από την τελευταία φορά που επιβεβαιώθηκε. Αυτό μπορεί να σημαίνει πως κάποιος προσπαθεί να υποκλέψει την επικοινωνία σας ή ότι απλώς ο/η $name$ επανεγκατέστησε το Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Ο αριθμός ασφαλείας που προσπαθείτε να επιβεβαιώσετε έχει αλλάξει. Παρακαλώ επιβεβαιώστε τον νέο αριθμό ασφαλείας με τον/την $name$. Θυμηθείτε, αυτή η αλλαγή μπορεί να σημαίνει πως κάποιος προσπαθεί να υποκλέψει την επικοινωνία σας ή ότι απλώς ο/η $name$ επανεγκατέστησε το Signal.",
"message": "Ο αριθμός ασφαλείας που προσπαθείτε να επιβεβαιώσετε έχει αλλάξει. Παρακαλώ επιβεβαιώστε τον νέο αριθμό ασφαλείας με τον/την $name$. Θυμηθείτε, αυτή η αλλαγή μπορεί να σημαίνει πως κάποιος προσπαθεί να υποκλέψει την επικοινωνία σας ή ότι απλώς ο/η $name$ επανεγκατέστησε το Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Οι αριθμοί ασφαλείας σας με πολλαπλά μέλη της ομάδας άλλαξαν πρόσφατα. Αυτό μπορεί να σημαίνει πως κάποιος προσπαθεί να υποκλέψει την επικοινωνία σας ή ότι απλώς επανεγκατέστησαν το Signal.",
"message": "Οι αριθμοί ασφαλείας σας με πολλαπλά μέλη της ομάδας άλλαξαν πρόσφατα. Αυτό μπορεί να σημαίνει πως κάποιος προσπαθεί να υποκλέψει την επικοινωνία σας ή ότι απλώς επανεγκατέστησαν το Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Ο αριθμός ασφαλείας σας με τον/την $name$ άλλαξε πρόσφατα. Αυτό μπορεί να σημαίνει πως κάποιος προσπαθεί να υποκλέψει την επικοινωνία σας ή ότι απλώς ο/η $name$ επανεγκατέστησε το Signal.",
"message": "Ο αριθμός ασφαλείας σας με τον/την $name$ άλλαξε πρόσφατα. Αυτό μπορεί να σημαίνει πως κάποιος προσπαθεί να υποκλέψει την επικοινωνία σας ή ότι απλώς ο/η $name$ επανεγκατέστησε το Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Ο αριθμός ασφαλείας σας με τον/την $name$ έχει αλλάξει. Αυτό θα μπορούσε είτε να σημαίνει ότι κάποιος προσπαθεί να υποκλέψει την επικοινωνία σας είτε ότι απλώς ο/η $name$ επανεγκατέστησε το Signal. Ίσως επιθυμείτε να επαληθεύσετε τον αριθμό ασφαλείας σας με αυτή την επαφή.",
"message": "Ο αριθμός ασφαλείας σας με τον/την $name$ έχει αλλάξει. Αυτό θα μπορούσε είτε να σημαίνει ότι κάποιος προσπαθεί να υποκλέψει την επικοινωνία σας είτε ότι απλώς ο/η $name$ επανεγκατέστησε το Session. Ίσως επιθυμείτε να επαληθεύσετε τον αριθμό ασφαλείας σας με αυτή την επαφή.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Υποβολή",
"description": ""
},
"acceptNewKey": {
"message": "Αποδοχή",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Σημείωση ως επιβεβαιωμένο",
"description": ""
@ -455,10 +385,6 @@
"message": "Νέος αριθμός ασφαλείας",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Ο αριθμός ασφαλείας σας με αυτήν την επαφή έχει αλλάξει. Αυτό θα μπορούσε είτε να σημαίνει ότι κάποιος προσπαθεί να υποκλέψει την επικοινωνία σας, είτε αυτή η επαφή απλώς επανεγκαταστήσει το Signal. Ίσως επιθυμείτε να επαληθεύσετε τον νέο αριθμό ασφαλείας παρακάτω.",
"description": ""
},
"incomingError": {
"message": "Σφάλμα κατά την διαχείριση εισερχόμενου μηνύματος.",
"description": ""
@ -495,18 +421,6 @@
"message": "Αυτό τον μήνα",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Μη υποστηριζόμενος τύπος συνημμένου. Κάντε κλικ για αποθήκευση.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Κάντε κλικ για αποθήκευση.",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Ανώνυμο αρχείο",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Φωνητικό Μήνυμα",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Ο τύπος του συνημμένου δεν επιτρέπεται για λόγους ασφαλείας",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Φόρτωση προεσκόπισης...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Πρόχειρη μικρή προεσκόπιση συνδέσμου για $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Μικρή προεσκόπιση συνδέσμου για $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Δεν είναι δυνατή η φόρτωση του επιλεγμένου συνημμένου.",
"description": ""
},
"disconnected": {
"message": "Αποσυνδεδεμένος/η",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Συνδέεται",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Μετάβαση στις Σημειώσεις Έκδοσης",
"description": ""
},
"goToForums": {
"message": "Μετάβαση στα Forum",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Μετάβαση στη Σελίδα Υποστήριξης",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Αναφορά Σφάλματος",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Προτιμήσεις Signal Desktop",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Σχετικά με το Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Ομιλία",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Εμφάνιση",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Σμίκρυνση",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Έξοδος",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Αναζήτηση",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Καλώς ορίσατε στο Signal",
"description": ""
},
"selectAContact": {
"message": "Επιλέξτε μια επαφή ή μια ομάδα για να ξεκινήσετε την συζήτηση.",
"message": "Καλώς ορίσατε στο Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Αποστολή Μηνύματος",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "σπίτι",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Εσείς",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Απάντηση σε $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Για να στείλετε μηνύματα ήχου, επιτρέψτε στο Signal Desktop να έχει πρόσβαση στο μικρόφωνό σας.",
"message": "Για να στείλετε μηνύματα ήχου, επιτρέψτε στο Session Desktop να έχει πρόσβαση στο μικρόφωνό σας.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Επιτρέψτε την Πρόσβαση",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Εμφάνιση Ρυθμίσεων",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Ήχος",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Άκυρο",
"description": ""
},
"failedToSend": {
"message": "Αποτυχία αποστολής σε μερικούς παραλήπτες. Ελέγξτε τη σύνδεση δικτύου.",
"description": ""
},
"error": {
"message": "Σφάλμα",
"description": ""
},
"messageDetail": {
"message": "Λεπτομέρειες Μηνύματος",
"description": ""
},
"delete": {
"message": "Διαγραφή",
"description": ""
@ -857,10 +705,6 @@
"message": "Μέλη ομάδας",
"description": ""
},
"showMembers": {
"message": "Εμφάνιση μελών",
"description": ""
},
"resetSession": {
"message": "Επανεκκίνηση συνεδρίας",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Εμφάνιση αριθμού ασφαλείας",
"description": ""
},
"viewAllMedia": {
"message": "Προβολή όλων των μέσων",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Αν επιθυμείτε να επιβεβαιώσετε την ασφάλεια της κρυπτογράφησης από άκρο σε άκρο με τον/την $name$, συγκρίνετε τους παραπάνω αριθμούς με τους αριθμούς στη συσκευή τους.",
"description": "",
@ -887,14 +727,6 @@
"message": "Δεν έχετε ανταλλάξει ακόμα μηνύματα με αυτήν την επαφή. Ο αριθμός ασφαλείας σας μαζί τους θα είναι διαθέσιμος μετά το πρώτο μήνυμα.",
"description": ""
},
"moreInfo": {
"message": "Περισσότερες Πληροφορίες...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Επανάληψη Αποστολής",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Διαγραφή Μηνύματος",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Αποθήκευση",
"description": ""
},
"fileIconAlt": {
"message": "Εικονίδιο αρχείου",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Εικόνα emoji '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Καλώς ορίσατε στο Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Η ιδιωτικότητα είναι εφικτή. Το Signal την κάνει εύκολη.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Σύνδεση τού τηλεφώνου σας με το Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Ρυθμίσεις τού Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Συσχετισμένες Συσκευές ",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "Πλήκτρο '+'",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Σύνδεση νέας συσκεύης",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Όνομα συσκεύης",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Επιλέξτε το όνομα αυτής της συσκευής ",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Τέλος σύνδεσης του τηλεφώνου",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Συγχρονισμός ομάδων και επαφών",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Αποτυχία σύνδεσης με τον διακομιστή.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Δυστυχώς, έχετε ήδη πολλές συσκευές συνδεδεμένες. Προσπαθήστε να αφαιρέσετε μερικές.",
"description": ""
},
"settings": {
"message": "Ρυθμίσεις",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Θέμα",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Άδειες",
@ -1029,34 +801,6 @@
"message": "Ενεργοποίηση ορθογραφικού ελέγχου του κειμένου που εισάγεται στο παράθυρο σύνθεσης μηνύματος",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Εκκαθάριση Δεδομένων",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Αυτό θα διαγράψει όλα τα δεδομένα της εφαρμογή, αφαιρώντας όλα τα μηνύματα και τις αποθηκευμένες πληροφορίες λογαριασμού",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Εκκαθάριση δεδομένων",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Διαγραφή όλων των δεδομένων;",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Πρόκειται να διαγράψετε όλες τις αποθηκευμένες πληροφορίες λογαριασμού αυτής της εφαρμογής, συμπεριλαμβανομένων όλων των επαφών και όλων των μηνυμάτων. Μπορείτε πάντα να ξανά συνδέσετε την εφαρμογή με το κινητό σας, αλλά αυτό δεν θα επαναφέρει τα διαγραμμένα μηνύματα.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Διαγραφή όλων των δεδομένων",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Αποσύνδεση και διαγραφή όλων των δεδομένων",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Ειδοποιήσεις",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Αποτυχία αποστολής",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Λεπτομέρειες",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Απόκρυψη λεπτομερειών",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Μάθετε περισσότερα σχετικά με την επιβεβαίωση των αριθμών ασφαλείας",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Αυτή η έκδοση του Signal Desktop έχει λήξει. Κάντε αναβάθμιση στην πιο πρόσφατη έκδοση για να συνεχίσετε την ανταλλαγή μηνυμάτων.",
"message": "Αυτή η έκδοση του Session Desktop έχει λήξει. Κάντε αναβάθμιση στην πιο πρόσφατη έκδοση για να συνεχίσετε την ανταλλαγή μηνυμάτων.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Μήνυμα μέσου",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Ο αριθμός δεν είναι καταχωρημένος",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Επαφές",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Εισαγωγή όλων των ομάδων και επαφών Signal από το κινητό σας.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Τελευταία εισαγωγή στις",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Εισαγωγή τώρα",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Εισαγωγή...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Η εισαγωγή απέτυχε. Βεβαιωθείτε ότι ο υπολογιστής και το τηλέφωνό σας είναι συνδεδεμένα στο διαδίκτυο.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "τώρα",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 ώρα",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ώρα/ες ",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ώρα/ες πριν",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$λεπτό/ά",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ λεπτό/ά πριν",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "τώρα",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "MMM D",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Αναπαραγωγή ήχου ειδοποίησης",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Ο Αριθμός Ασφαλείας άλλαξε",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Φωτεινό",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Σκοτεινό",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Να μην ξεχάσω ",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Απόκρυψη γραμμής μενού",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Εισαγάγετε έναν αριθμό τηλεφώνου για να προσθέσετε μια επαφή.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Μη έγκυρος αριθμός",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Επανασυνδέστε το Signal Desktop με το κινητό σας για να συνεχίσετε την ανταλλαγή μηνυμάτων.",
"description": ""
},
"unlinked": {
"message": "Αποσυνδεδεμένο",
"description": ""
},
"relink": {
"message": "Επανασύνδεση",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Διαθέσιμη ενημέρωση του Session",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -3,18 +3,10 @@
"message": "Kopii la eraron kaj eliri",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Nekonata grupo",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Datumbaza eraro",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Forigi ĉiujn datumojn kaj restarti",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Dosiero",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Helpo",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Agordoj…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Kaŝi",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Fini Signal-on",
"message": "Fini Session-on",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Agordi kun importo",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Agordi kiel novan aparaton",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Agordi kiel memstaran aparaton",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Enarĥivigitaj interparoloj",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Tiuj interparoloj estas enarĥivigitaj kaj aperos en la ricevujo, nur se novaj mesaĝoj riceviĝas.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Enarĥivigi interparolon",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Movi interparolon al la ricevujo",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Elekti dosierujon",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Elekti dosieron",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Ŝargu viajn datumojn",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Vi ĵus plenumis la eksportan procezon, kaj viaj kontaktoj kaj mesaĝoj atendas pacience ĉe via komputilo. Elektu la dosierujon, kiu enhavas viajn konservitajn Signal-datumojn.",
"message": "Vi ĵus plenumis la eksportan procezon, kaj viaj kontaktoj kaj mesaĝoj atendas pacience ĉe via komputilo. Elektu la dosierujon, kiu enhavas viajn konservitajn Session-datumojn.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Certigu, ke vi elektis la ĝustan dosierujon, kiu enhavas viajn konservitajn Signal-datumojn. Ties nomo komencu per „Signal Export“. Vi ankaŭ povas konservi novan kopion el viaj datumoj per la aplikaĵo Chrome.",
"message": "Certigu, ke vi elektis la ĝustan dosierujon, kiu enhavas viajn konservitajn Session-datumojn. Ties nomo komencu per „Session Export“. Vi ankaŭ povas konservi novan kopion el viaj datumoj per la aplikaĵo Chrome.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Ekuzi Signal Desktop",
"message": "Ekuzi Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Ligi tiun ĉi aparaton al via poŝtelefono",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "via elektita eksportloko",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Ĝisdatigo de la datumbazo. Tio povas daŭri...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Ŝargante mesaĝojn. $count$ ĝis nun…",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Mi",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Vi forlasis la grupon",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Rulumi al interparola malsupro",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Nova mesaĝo suben",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Novaj mesaĝoj suben",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 nelegata mesaĝo",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Viaj sekurigaj numeroj kun pluraj grupanoj ŝanĝiĝis de post via lasta kontrolo. Tio povas aŭ signifi, ke iu provas interkapti viajn komunikojn, aŭ ke ili simple reinstalis Signal-on.",
"message": "Viaj sekurigaj numeroj kun pluraj grupanoj ŝanĝiĝis de post via lasta kontrolo. Tio povas aŭ signifi, ke iu provas interkapti viajn komunikojn, aŭ ke ili simple reinstalis Session-on.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "La sekuriga numero de $name$ ŝanĝiĝis post kiam vi laste kontrolis ĝin. Tio eble signifas, ke oni klopodas forkapti viajn komunikaĵojn, aŭ ke $name$ nur denove instalis Signal-on.",
"message": "La sekuriga numero de $name$ ŝanĝiĝis post kiam vi laste kontrolis ĝin. Tio eble signifas, ke oni klopodas forkapti viajn komunikaĵojn, aŭ ke $name$ nur denove instalis Session-on.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "La sekuriga numero, kiun vi kontrolas, ŝanĝiĝis. Bv. kontroli vian sekurigan numeron kun $name$. Atentu, ke tiu ŝanĝo eble signifas, ke iu klopodas forkapti viajn komunikojn, aŭ ke $name$ simple re-instalis Signal-on.",
"message": "La sekuriga numero, kiun vi kontrolas, ŝanĝiĝis. Bv. kontroli vian sekurigan numeron kun $name$. Atentu, ke tiu ŝanĝo eble signifas, ke iu klopodas forkapti viajn komunikojn, aŭ ke $name$ simple re-instalis Session-on.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Viaj sekurigaj numeroj kun pluraj grupanoj ŝanĝiĝis antaŭnelonge. Tio povas aŭ signifi, ke iu provas interkapti viajn komunikojn, aŭ ke ili simple reinstalis Signal-on.",
"message": "Viaj sekurigaj numeroj kun pluraj grupanoj ŝanĝiĝis antaŭnelonge. Tio povas aŭ signifi, ke iu provas interkapti viajn komunikojn, aŭ ke ili simple reinstalis Session-on.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Via sekuriga numero kun $name$ ŝanĝiĝis. Tio povas aŭ signifi, ke iu provas interkapti viajn komunikojn, aŭ ke $name$ simple reinstalis Signal-on.",
"message": "Via sekuriga numero kun $name$ ŝanĝiĝis. Tio povas aŭ signifi, ke iu provas interkapti viajn komunikojn, aŭ ke $name$ simple reinstalis Session-on.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Via sekuriga numero kun $name$ ŝanĝiĝis. Tio povas aŭ signifi, ke iu provas interkapti viajn komunikojn, aŭ ke $name$ simple reinstalis Signal-on. Vi certe volos kontroli la sekurigan numeron kun tiu ĉi kontakto.",
"message": "Via sekuriga numero kun $name$ ŝanĝiĝis. Tio povas aŭ signifi, ke iu provas interkapti viajn komunikojn, aŭ ke $name$ simple reinstalis Session-on. Vi certe volos kontroli la sekurigan numeron kun tiu ĉi kontakto.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Sendi",
"description": ""
},
"acceptNewKey": {
"message": "Akcepti",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Marki konfirmita",
"description": ""
@ -455,10 +385,6 @@
"message": "Nova sekuriga numero",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Via sekuriga numero kun tiu ĉi kontakto ŝanĝiĝis. Tio povas aŭ signifi, ke iu provas interkapti viajn komunikojn, aŭ ke tiu kontakto simple reinstalis Signal-on. Vi certe volos kontroli la novan sekurigan numeron ĉi-suban.",
"description": ""
},
"incomingError": {
"message": "Okazis eraro dum ricevo de mesaĝo",
"description": ""
@ -495,18 +421,6 @@
"message": "Ĉimonate",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Nesubtenata tipo de kunsendaĵo. Alklaku por konservi ĝin.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Alklaku por konservi",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Sennoma dosiero",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Voĉa mesaĝo",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Kunsendaĵa tipo ne permesata por sekurecaj kialoj",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Ŝargante antaŭrigardon...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Preparante miniaturan antaŭrigardon de ligilo pri $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Miniatura antaŭrigardo de ligilo pri $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Ne eblas ŝargi la elektitan kunsendaĵon.",
"description": ""
},
"disconnected": {
"message": "Nekonektite",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Konektante",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Iri al eldonaj notoj",
"description": ""
},
"goToForums": {
"message": "Iri al forumoj",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Iri al helppaĝo",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Raporti problemon",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Agordoj de Signal Desktop",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Pri Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Parolo",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Malkaŝi",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Kaŝi",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Fini",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Serĉi",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Bonvenon al Signal",
"description": ""
},
"selectAContact": {
"message": "Elektu kontakton aŭ grupon por ekparoli.",
"message": "Bonvenon al Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Sendi mesaĝon",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "hejma",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Vi",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Respondo al $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Por sendi aŭdajn mesaĝojn, donu al Signal Desktop permeson uzi vian mikrofonon.",
"message": "Por sendi aŭdajn mesaĝojn, donu al Session Desktop permeson uzi vian mikrofonon.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Permesi",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Montri agordojn",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Sono",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "Bone",
"description": ""
@ -809,18 +665,10 @@
"message": "Nuligi",
"description": ""
},
"failedToSend": {
"message": "Malsukcesis sendi al iuj ricevontoj. Kontrolu la retkonekton.",
"description": ""
},
"error": {
"message": "Eraro",
"description": ""
},
"messageDetail": {
"message": "Detaloj de la mesaĝo",
"description": ""
},
"delete": {
"message": "Forigi",
"description": ""
@ -857,10 +705,6 @@
"message": "Grupanoj",
"description": ""
},
"showMembers": {
"message": "Montri grupanojn",
"description": ""
},
"resetSession": {
"message": "Forviŝi seancon",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Montri sekurigan numeron",
"description": ""
},
"viewAllMedia": {
"message": "Montru ĉiujn aŭdvidaĵojn",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Se vi volas kontroli la sekurecon de via tutvoja ĉifrado kun $name$, komparu la ĉi-superajn nombrojn kun la nombroj el lia aŭ ŝia aparato.",
"description": "",
@ -887,14 +727,6 @@
"message": "Vi ankoraŭ ne interŝanĝis mesaĝojn kun tiu ĉi kontakto. La sekuriga numero nur disponeblos post la unua mesaĝo.",
"description": ""
},
"moreInfo": {
"message": "Pli da informoj…",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Klopodi resendi",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Forigi mesaĝon",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Konservi",
"description": ""
},
"fileIconAlt": {
"message": "Dosierpiktogramo",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoĝibildo de „$title$“",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Bonvenon al Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Privateco eblas. Signal tion faciligas.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Ligi vian poŝtelefonon al Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Agordoj de Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Ligitaj aparatoj",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "Butono „+“",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Ligi novan aparaton",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Nomo de la aparato",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Elektu la nomon de tiu ĉi aparato",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Fini ligi poŝtelefonon",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Sinkronigo de kontaktoj kaj grupoj",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Malsukcesis konekti al servilo.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Bedaŭrinde, vi havas tro da ligitaj aparatoj. Provu malligi kelkajn.",
"description": ""
},
"settings": {
"message": "Agordoj",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Etoso",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Permesoj",
@ -1029,34 +801,6 @@
"message": "Ŝalti literumilon de teksto entajpita en mesaĝa verkejo",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Forviŝi datumojn",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Tio forviŝos ĉiujn datumojn en la programo, forigante ĉiujn mesaĝojn kaj konservitajn kontinformojn.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Forviŝi datumojn",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Ĉu forigi ĉiujn datumojn?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Vi estas forigonta ĉiujn kontajn informojn el tiu ĉi aplikaĵo, inkluzive de ĉiuj kontaktoj kaj ĉiuj mesaĝoj. Vi povos re-ligi vian porteblan aparaton, sed tio ne restaŭros forigitajn mesaĝojn.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Forigi ĉiujn datumojn",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Malkonektante kaj forigante ĉiujn datumojn",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Sciigojn",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Sendo malsukcesis",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Detaloj",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Kaŝi detalojn",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Lernu pli pri kontrolo de sekurigaj numeroj",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Tiu ĉi versio de Signal Desktop jam nevalidas. Bonvolu ĝisdatigi al la nuna versio por daŭrigi sendi mesaĝojn.",
"message": "Tiu ĉi versio de Session Desktop jam nevalidas. Bonvolu ĝisdatigi al la nuna versio por daŭrigi sendi mesaĝojn.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Mesaĝo kun enmetitaĵo",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Oni ne registris tiun numeron",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Kontaktoj",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importi ĉiujn Signal-grupojn kaj kontaktojn el via portebla aparato.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Antaŭa importo je",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importi nun",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Importante…",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Importado malsukcesis. Certigu, ke viaj komputilo kaj telefono estas konektitaj al la interreto.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "ĵus",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 horon",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ h",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "antaŭ $hours$ h",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "antaŭ $minutes$ min",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "nun",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Ludi sonan sciigon",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Sekuriga numero ŝanĝiĝis",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Hela",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Malhela",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Noto al mi mem",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Kaŝi la menubreton",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Krei novan interparolon...",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Entajpu telefonnumeron por aldoni kontakton.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Nevalida numero",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Re-ligi aplikaĵon Signal Desktop al via portebla aparato por daŭrigi mesaĝadon.",
"description": ""
},
"unlinked": {
"message": "Malligita",
"description": ""
},
"relink": {
"message": "Re-ligi",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Ĝisdatiĝo de Session disponeblas",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -19,10 +19,6 @@
"message": "&Help",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Preferences…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Hide",
"description": "Application menu command to hide the window"
@ -119,10 +115,6 @@
"message": "Set Up with Import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Set Up as New Device",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Set Up as Standalone Device",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -154,7 +146,7 @@
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Signal data.",
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Session data.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -170,7 +162,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Make sure you have chosen the correct directory that contains your saved Signal data. Its name should begin with 'Signal Export.' You can also save a new copy of your data from the Chrome App.",
"message": "Make sure you have chosen the correct directory that contains your saved Session data. Its name should begin with 'Session Export.' You can also save a new copy of your data from the Chrome App.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -186,31 +178,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Start using Signal Desktop",
"message": "Start using Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Link this device to your phone",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "tu ubicación seleccionada",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Actualizando base de datos. Esto pudiera tardar un poco...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Cargando mensajes. Hasta ahora $count$...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Yo",
"description": "The label for yourself when shown in a group member list"
@ -223,18 +197,6 @@
"message": "Abandonaste el grupo",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Desplazar al final de la conversación",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Nuevo mensaje abajo",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Nuevos mensajes abajo",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 Mensaje sin Leer",
"description": "Text for unread message separator, just one message"
@ -294,11 +256,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Tus números de seguridad con múltiples miembros del grupo han cambiado desde que verificaste por última vez. Esto podría significar que alguien esta tratando de interceptar tus comunicaciones o simplemente que ellos han reinstalado Signal.",
"message": "Tus números de seguridad con múltiples miembros del grupo han cambiado desde que verificaste por última vez. Esto podría significar que alguien esta tratando de interceptar tus comunicaciones o simplemente que ellos han reinstalado Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Tu número de seguridad con $name$ ha cambiado desde la última vez que verificaste. Esto puede deberse a que alguien está intentando interceptar tu comunicación o simplemente a que $name$ a reinstalado Signal.",
"message": "Tu número de seguridad con $name$ ha cambiado desde la última vez que verificaste. Esto puede deberse a que alguien está intentando interceptar tu comunicación o simplemente a que $name$ a reinstalado Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -308,7 +270,7 @@
}
},
"changedRightAfterVerify": {
"message": "El número de seguridad que estas tratando de verificar ha cambiado. Por favor revisa tu nuevo número de seguridad con $name$. Recuerda, este cambio pudiera significar que alguien esta intentando interceptar tu comunicación o simplemente que $name$ ha reinstalado Signal.",
"message": "El número de seguridad que estas tratando de verificar ha cambiado. Por favor revisa tu nuevo número de seguridad con $name$. Recuerda, este cambio pudiera significar que alguien esta intentando interceptar tu comunicación o simplemente que $name$ ha reinstalado Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -318,11 +280,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Tus números de seguridad con multiples miembros de este grupo han cambiando recientemente. Esto pudiera significar que alguien esta intentando interceptar tu comunicación o simplemente que ellos han reinstalado Signal.",
"message": "Tus números de seguridad con multiples miembros de este grupo han cambiando recientemente. Esto pudiera significar que alguien esta intentando interceptar tu comunicación o simplemente que ellos han reinstalado Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Tu número de seguridad con $name$ ha cambiado recientemente. Esto puede deberse a que alguien está intentando interceptar tu comunicación o simplemente a que $name$ ha reinstalado Signal.",
"message": "Tu número de seguridad con $name$ ha cambiado recientemente. Esto puede deberse a que alguien está intentando interceptar tu comunicación o simplemente a que $name$ ha reinstalado Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -332,7 +294,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Tu número de seguridad con $name$ ha cambiado. Esto podría deberse a una de dos razones, alguien está intentando interceptar tu comunicación o simplemente que $name$ ha reinstalado Signal. Quizá desees verificar tu número de seguridad con este contacto.",
"message": "Tu número de seguridad con $name$ ha cambiado. Esto podría deberse a una de dos razones, alguien está intentando interceptar tu comunicación o simplemente que $name$ ha reinstalado Session. Quizá desees verificar tu número de seguridad con este contacto.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -379,10 +341,6 @@
"message": "Enviar",
"description": ""
},
"acceptNewKey": {
"message": "Aceptar",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Marcar como verificado",
"description": ""
@ -419,10 +377,6 @@
"message": "Nuevo número de seguridad",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Tu número de seguridad con este contacto cambió. Esto puede significar que alguien está tratando de interceptar tus mensajes y/o llamadas o tu contacto simplemente reinstaló Signal. Deberías verificar tu número de seguridad a continuación.",
"description": ""
},
"incomingError": {
"message": "Error handling incoming message",
"description": ""
@ -459,34 +413,14 @@
"message": "This Month",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Tipo de archivo adjunto no soportado. Haz click para guardar.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Presiona para guardar",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Archivo Sin Nombre",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Mensaje de Voz",
"description": "Name for a voice message attachment"
},
"unsupportedFileType": {
"message": "Tipo de archivo no soportado",
"description": "Displayed for outgoing unsupported attachment"
},
"fileSizeWarning": {
"message": "Disculpe, el archivo seleccionado excede las restricciones de tamaño del mensaje.",
"description": ""
},
"disconnected": {
"message": "Desconectado",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Conectando",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -521,10 +455,6 @@
"message": "Go to Release Notes",
"description": ""
},
"goToForums": {
"message": "Go to Forums",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Go to Support Page",
"description": "Item under the Help menu, takes you to the support page"
@ -533,14 +463,6 @@
"message": "Report an Issue",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop Preferences",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Acerca de Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Voz",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -549,28 +471,8 @@
"message": "Mostrar",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Hide",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Quit",
"description": "Command in the tray icon menu, to quit the application"
},
"trayTooltip": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"searchForPeopleOrGroups": {
"message": "Enter name or number",
"description": "Placeholder text in the search input"
},
"welcomeToSession": {
"message": "Bienvenido a Signal",
"description": ""
},
"selectAContact": {
"message": "Escoge un contacto o grupo para comenzar una conversación",
"message": "Bienvenido a Session",
"description": ""
},
"contactAvatarAlt": {
@ -583,10 +485,6 @@
}
}
},
"sendMessageToContact": {
"message": "Send Message",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "home",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -639,28 +537,14 @@
"message": "You",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Replying to $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "To send audio messages, allow Signal Desktop to access your microphone.",
"message": "To send audio messages, allow Session Desktop to access your microphone.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Allow Access",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Show Settings",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Audio",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -681,18 +565,10 @@
"message": "Cancelar",
"description": ""
},
"failedToSend": {
"message": "Fallo en el envío a algunos destinatarios. Revisa tu conexión a la red.",
"description": ""
},
"error": {
"message": "Error",
"description": ""
},
"messageDetail": {
"message": "Detalles del mensaje",
"description": ""
},
"delete": {
"message": "Borrar",
"description": ""
@ -729,10 +605,6 @@
"message": "Miembros del grupo",
"description": ""
},
"showMembers": {
"message": "Mostrar miembros",
"description": ""
},
"resetSession": {
"message": "Reiniciar sesión",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -741,10 +613,6 @@
"message": "View safety number",
"description": ""
},
"viewAllMedia": {
"message": "View all media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Si deseas verificar la seguridad de la criptografía de extremo-a-extremo con $name$, compara los números de arriba con los números en su dispositivo.",
"description": "",
@ -759,14 +627,6 @@
"message": "Tú no has intercambiado ningún mensaje con este contacto todavía. Tu número de seguridad estará disponible después del primer mensaje.",
"description": ""
},
"moreInfo": {
"message": "More Info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Retry Send",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Delete Message",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -787,14 +647,6 @@
"message": "Thumbnail of image from quoted message",
"description": "Used in alt tag of thumbnail images inside of an embedded message quote"
},
"imageFailedToLoad": {
"message": "Image failed to load",
"description": "When an image attachment is missing, this message is shown"
},
"videoScreenshotFailedToLoad": {
"message": "Video screenshot failed to load",
"description": "When a attachment video screenshot is missing, this message is shown"
},
"imageAttachmentAlt": {
"message": "Image attached to message",
"description": "Used in alt tag of image attachment"
@ -807,10 +659,6 @@
"message": "Image sent in conversation",
"description": "Used in the alt tag for the image shown in a full-screen lightbox view"
},
"fileIconAlt": {
"message": "File icon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji image of '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -821,65 +669,9 @@
}
}
},
"installWelcome": {
"message": "Bienvenido a Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "La privacidad es posible. Signal lo hace fácil.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Link your phone to Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal Settings",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Linked Devices",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' Button",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Link New Device",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Device name",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Choose this device's name",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Finish linking phone",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Syncing contacts and groups",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Fallo al conectarse al servidor",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Disculpe, tienes muchos dispositivos conectados. Intenta remover algunos.",
"description": ""
},
"settings": {
"message": "Configuraciones",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Estilo",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Permissions",
@ -889,42 +681,10 @@
"message": "Allow access to camera and microphone",
"description": "Description of the media permission description"
},
"spellCheck": {
"message": "Spell Check",
"description": "Description of the media permission description"
},
"spellCheckDescription": {
"message": "Enable spell check of text entered in message composition box",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Clear Data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "This will clear all data in the application, removing all messages and saved account information.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Clear data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Delete all data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "You are about to delete all of this application's saved account information, including all contacts and all messages. You can always link with your mobile device again, but that will not restore deleted messages.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Delete all data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Disconnecting and deleting all data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Notificaciones",
"description": "Header for notification settings"
@ -973,26 +733,14 @@
"message": "Send failed",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Detalles",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Esconder detalles",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Aprende más acerca de la verificación de números de seguridad",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Esta versión de Signal Desktop está obsoleta. Por favor, actualiza a la versión más reciente para continuar mensajeando.",
"message": "Esta versión de Session Desktop está obsoleta. Por favor, actualiza a la versión más reciente para continuar mensajeando.",
"description": "Warning notification that this version of the app has expired"
},
"androidMessageLengthWarning": {
"message": "Clientes de Android solo recibirán los primeros 2000 caracteres de este mensaje",
"description": "Warning that long messages could not get received completely by Android clients."
},
"upgrade": {
"message": "Actualizar",
"description": "Label text for button to upgrade the app to the latest version"
@ -1001,34 +749,6 @@
"message": "Mensaje multimedia",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Número no está registrado",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Contactos",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importar todos los contactos y grupos de Signal desde tu dispositivo móvil",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Última importación a las",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importar ya",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Importando...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "La importación ha fallado. Asegúrate de que tu computadora y tu dispositivo móvil están conectados al internet.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "ahora",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1041,50 +761,6 @@
"message": "1 hora",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ hr",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ hr ago",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min ago",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "ahora",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1255,10 +931,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Reproducir notificación de audio",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Safety Number has changed",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1287,42 +959,14 @@
}
}
},
"themeLight": {
"message": "Light",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Dark",
"description": "Label text for dark theme"
},
"hideMenuBar": {
"message": "Esconder barra de menú",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Introduce un número telefónico para agregar contacto",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Número inválido",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Re-enlaza Signal Desktop a tu dispositivo móvil para continuar mensajeando.",
"description": ""
},
"unlinked": {
"message": "No enlazado",
"description": ""
},
"relink": {
"message": "Re-enlazar",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Actualización de Session disponible",
"description": ""
@ -1397,4 +1041,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Copy error and quit",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Database Error",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Delete all data and restart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Fail",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "A&bi",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Eelistused...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Peida",
"description": "Application menu command to hide the window"
@ -135,10 +123,6 @@
"message": "Seadista importimise abil",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Seadista uue seadmena",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Seadista iseseisva seadmena",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,30 +145,10 @@
}
}
},
"archivedConversations": {
"message": "Arhiveeritud vestlused",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Need vestlused on arhiveeritud ja ilmuvad sisendkausta, kui saabub uusi sõnumeid.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Vali kaust",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Vali fail",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Sinu andmete laadimine",
"description": "Header shown on the first screen in the data import process"
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Ole kindel, et oled valinud õige kataloogi, mis sisaldab sinu salvestatud Signali andmeid. Selle nimi peaks algama fraasiga \"Signal Export\". Sul on võimalik salvestada andmetest ka uus koopia rakendusest Chrome App.",
"message": "Ole kindel, et oled valinud õige kataloogi, mis sisaldab sinu salvestatud Signali andmeid. Selle nimi peaks algama fraasiga \"Session Export\". Sul on võimalik salvestada andmetest ka uus koopia rakendusest Chrome App.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Alusta Signal Desktopi kasutamist",
"message": "Alusta Session Desktopi kasutamist",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Ühenda see seade enda telefoniga",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "sinu valitud asukoht",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Andmebaasi uuendamine. See võib võtta pisut aega...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Sõnumite laadimine, siiamaani $count$...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Mina",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Sa lahkusid grupist",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Keri vestluse lõppu",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Allpool on uus sõnum",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Allpool on uued sõnumid",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 lugemata sõnum",
"description": "Text for unread message separator, just one message"
@ -415,10 +349,6 @@
"message": "Postita",
"description": ""
},
"acceptNewKey": {
"message": "Nõustun",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Märgi kinnitatuks",
"description": ""
@ -455,10 +385,6 @@
"message": "Uus turvanumber",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Sinu turvanumber selle kontaktiga on muutunud. See võib tähendada, et keegi püüab teie suhtlust pealt kuulata või et see kontakt on lihtsalt Signali uuesti paigaldanud. Kontrolli uut turvakoodi allpool.",
"description": ""
},
"incomingError": {
"message": "Sissetuleva sõnumi käsitlemisel tekkis tõrge.",
"description": ""
@ -495,18 +421,6 @@
"message": "See kuu",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Mittetoetatud manuse tüüp. Klõpsa salvestamiseks.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Salvestamiseks klõpsa",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Nimeta fail",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Häälsõnum",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Manuse tüüp pole turvakaalutlustel lubatud.",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Eelvaate laadimine...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Lingi eelvaate pisipildi mustand: $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Lingi eelvaate pisipilt: $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Valitud manuse laadimine ei õnnestunud.",
"description": ""
},
"disconnected": {
"message": "Ühendus katkestatud",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Ühendamine",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Mine väljalaskemärkmete juurde",
"description": ""
},
"goToForums": {
"message": "Mine foorumitesse",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Mine kasutajatoelehele",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Teavita probleemist",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktopi eelistused",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Teave Signal Desktopi kohta",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Kõne",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Näita",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Peida",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Välju",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Otsi",
"description": "Placeholder text in the search input"
@ -677,10 +559,6 @@
"message": "Tere tulemast Signalisse",
"description": ""
},
"selectAContact": {
"message": "Vali kontakt või grupp ja alusta vestlust.",
"description": ""
},
"typingAlt": {
"message": "Selle vestluse sisestuse animatsioon",
"description": "Used as the 'title' attibute for the typing animation"
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Saada sõnum",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "kodu",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Sina",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Vastus kasutajale $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Audiosõnumite saatmiseks luba Signal Desktopil mikrofoni kasutada.",
"message": "Audiosõnumite saatmiseks luba Session Desktopil mikrofoni kasutada.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Luba ligipääs",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Näita sätteid",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Audio",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "Sobib",
"description": ""
@ -809,18 +665,10 @@
"message": "Loobu",
"description": ""
},
"failedToSend": {
"message": "Mõnedele saajatele saatmine ei õnnestunud. Kontrolli enda võrguühendust.",
"description": ""
},
"error": {
"message": "Tõrge",
"description": ""
},
"messageDetail": {
"message": "Sõnumi üksikasjad",
"description": ""
},
"delete": {
"message": "Kustuta",
"description": ""
@ -857,10 +705,6 @@
"message": "Grupi liikmed",
"description": ""
},
"showMembers": {
"message": "Näita liikmeid",
"description": ""
},
"resetSession": {
"message": "Lähtesta seanss",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Näita turvanumbrit",
"description": ""
},
"viewAllMedia": {
"message": "Näita kogu meediat",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Kui soovid kontrollida kasutajaga $name$ suhtluse krüpteerimist, siis võrdle ülalpool olevaid numbreid numbritega tema seadme ekraanil.",
"description": "",
@ -887,14 +727,6 @@
"message": "Sa ei ole selle kontaktiga veel ühtegi sõnumit vahetanud. Sinu turvanumber temaga tekib pärast esimest sõnumit.",
"description": ""
},
"moreInfo": {
"message": "Rohkem teavet...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Proovi uuesti saata",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Kustuta sõnum",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Salvesta",
"description": ""
},
"fileIconAlt": {
"message": "Faili ikoon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "$title$ emoji-pilt",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Tere tulemast Signal Desktopi kasutama",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Privaatsus on võimalik. Signal teeb selle lihtsaks.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Ühenda telefon Signal Desktopiga",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signali sätted",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Ühendatud seadmed",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+'-nupp",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Ühenda uus seade",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Seadme nimi",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Vali selle seadme nimi",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Lõpeta telefoni ühendamine",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Kontaktide ja gruppide sünkimine",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Ühenduse loomine serverisse ei õnnestunud.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Kahjuks on sul juba liiga palju ühendatud seadmeid. Proovi mõni eemaldada.",
"description": ""
},
"settings": {
"message": "Sätted",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Teema",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Õigused",
@ -1029,34 +801,6 @@
"message": "Luba sõnumite kasti teksti õigekirja kontroll",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Eemalda andmed",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Eemaldatakse kõik rakenduse andmed, kustutatakse kõik sõnumid ja salvestatud teave konto kohta.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Eemalda andmed",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Kas kustutada kõik andmed?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Oled kustutamas rakenduses salvestatud infot, kaasa arvatud kõik kontaktid ja sõnumid. Sul on alati võimalus ühendada nutiseade uuesti, aga see ei taasta kustutatud sõnumeid.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Kustuta kõik andmed",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Ühenduse lõpetamine ja kõigi andmete kustutamine",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Teavitused",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Saatmine ei õnnestunud",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Üksikasjad",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Peida üksikasjad",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Täpsem info turvanumbrite kontrollimise kohta",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "See Signal Desktopi versioon on aegunud. Palun uuenda uusimale versioonile sõnumite saatmiseks jätkamiseks.",
"message": "See Session Desktopi versioon on aegunud. Palun uuenda uusimale versioonile sõnumite saatmiseks jätkamiseks.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Meediasõnum",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Number ei ole registreeritud",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Kontaktid",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Impordi kõik Signali grupid ja kontaktid enda nutiseadmest.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Viimane importimine:",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Impordi nüüd",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Importimine...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Importimine ei õnnestunud. Kontrolli üle, et arvuti ja telefon oleksid mõlemad ühendatud internetti.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "nüüd",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 tund",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ t",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ tundi tagasi",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min tagasi",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "nüüd",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D. MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Mängi audioteavitust",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Turvanumber on muutunud",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Hele",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Tume",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Märkus endale",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Peida menüüriba",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Kontakti lisamiseks sisesta telefoninumber.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Vigane number",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Sõnumite saatmise jätkamiseks ühenda Signal Desktop nutiseadmega.",
"description": ""
},
"unlinked": {
"message": "Ühendus eemaldatud",
"description": ""
},
"relink": {
"message": "Ühenda uuesti",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Session uuendus on saadaval",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Copy error and quit",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Database Error",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Delete all data and restart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&فایل",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&کمک",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "ترجیحات",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "مخفی سازی",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "خروج از Signal",
"message": "خروج از Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "نصب با استفاده از ایمپورت",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "برپایی به عنوان یک دستگاه جدید",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "برپایی به عنوان یک دستگاه مستقل",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "مکالمه های آرشیو شده",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "این مکالمه ها بایگانی شده اند و اگر پیام های جدید دریافت شوند فقط در صندوق به نمایش در می آیند.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "انتخاب پوشه",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "انتخاب فایل",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "بارگذاری داده هایتان",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "شما پروسه اکسپورت را انجام دادید، مخاطبین ، پیام های شما روی کامپیوتر شما آماده هستند. پوشه ای که شامل داده های ذخیره شده Signal شما می باشد را انتخاب کنید.",
"message": "شما پروسه اکسپورت را انجام دادید، مخاطبین ، پیام های شما روی کامپیوتر شما آماده هستند. پوشه ای که شامل داده های ذخیره شده Session شما می باشد را انتخاب کنید.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "مطمئن شوید که دایرکتوری صحیح را که شامل داده های ذخیره شده Signal شما می باشد را انتخاب کرده اید. نام آن باید با 'Signal Export' آغاز شده باشد. شما همچنین میتوانید یک کپی جدید از داده های خود را از برنامه کروم ذخیره کنید.",
"message": "مطمئن شوید که دایرکتوری صحیح را که شامل داده های ذخیره شده Session شما می باشد را انتخاب کرده اید. نام آن باید با 'Session Export' آغاز شده باشد. شما همچنین میتوانید یک کپی جدید از داده های خود را از برنامه کروم ذخیره کنید.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "شروع به استفاده از Signal Desktop",
"message": "شروع به استفاده از Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "لینک کردن این دستگاه به موبایل",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "مکان انتخابی شما",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "در حال به‌روزرسانی پابگاه داده. ممکن است کمی طول بکشد...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "در حال بارگذاری پیام‌ها. تاکنون $count$ ...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "من",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "شما گروه را ترک کرده اید",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "رفتن به پایین گفتگو",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "پیام جدید پایین",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "پیام‌های جدید پایین",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 پیام خوانده نشده",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "کد امنیتی چند نفر از اعضای گروه از زمان آخریت تائید، تغییر کرده‌است. ممکن است معنایش این باشد که کسی دارد برای شنود ارتباطات شما تلاش می‌کند. امکان دیگر است که این اعضای گروه صرفاً Signal را دوباره نصب کرده‌اند.",
"message": "کد امنیتی چند نفر از اعضای گروه از زمان آخریت تائید، تغییر کرده‌است. ممکن است معنایش این باشد که کسی دارد برای شنود ارتباطات شما تلاش می‌کند. امکان دیگر است که این اعضای گروه صرفاً Session را دوباره نصب کرده‌اند.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "شماره امن شما با $name$ بعد از آخرین تایید شما تغییر یافته است. این بدین معناست که شخصی در تلاش برای رهگیری ارتباط شماست و یا اینکه $name$به تازگی Signal را مجددا نصب کرده است.",
"message": "شماره امن شما با $name$ بعد از آخرین تایید شما تغییر یافته است. این بدین معناست که شخصی در تلاش برای رهگیری ارتباط شماست و یا اینکه $name$به تازگی Session را مجددا نصب کرده است.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "شماره امنی که شما در تلاش برای تایید آن هستید تغییر کرده است. لطفا شماره امن جدید خود را با$name$بازبینی کنید. به یاد داشته باشید، این تغییر بدین معناست که شخصی در تلاش برای رهگیری ارتباط شماست و یا $name$مجددا Signal را نصب کرده است.",
"message": "شماره امنی که شما در تلاش برای تایید آن هستید تغییر کرده است. لطفا شماره امن جدید خود را با$name$بازبینی کنید. به یاد داشته باشید، این تغییر بدین معناست که شخصی در تلاش برای رهگیری ارتباط شماست و یا $name$مجددا Session را نصب کرده است.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "کد امنیتی چند نفر از اعضای گروه اخیرآً تغییر کرده‌است. ممکن است معنایش این باشد که کسی دارد برای شنود ارتباطات شما تلاش می‌کند. امکان دیگر است که این اعضای گروه صرفاً Signal را دوباره نصب کرده‌اند.",
"message": "کد امنیتی چند نفر از اعضای گروه اخیرآً تغییر کرده‌است. ممکن است معنایش این باشد که کسی دارد برای شنود ارتباطات شما تلاش می‌کند. امکان دیگر است که این اعضای گروه صرفاً Session را دوباره نصب کرده‌اند.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "شماره امن شما با $name$به تازگی تغییر یافته است.این امر بدین معناست که شخصی در تلاش برای رهگیری ارتباط شماست یا اینکه $name$بار دیگر Signal را نصب کرده است.",
"message": "شماره امن شما با $name$به تازگی تغییر یافته است.این امر بدین معناست که شخصی در تلاش برای رهگیری ارتباط شماست یا اینکه $name$بار دیگر Session را نصب کرده است.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "شماره امن شما با $name$ تغییر کرده است. این به این معناست که شخصی در تلاش برای رهگیری ارتباط شماست یا اینکه $name$مجددا Signal را نصب کرده است. بهتر است شماره امن خود با این مخاطب را تایید کنید.",
"message": "شماره امن شما با $name$ تغییر کرده است. این به این معناست که شخصی در تلاش برای رهگیری ارتباط شماست یا اینکه $name$مجددا Session را نصب کرده است. بهتر است شماره امن خود با این مخاطب را تایید کنید.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "ارسال",
"description": ""
},
"acceptNewKey": {
"message": "تایید",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "علامت گذاری به عنوان تایید شده",
"description": ""
@ -455,10 +385,6 @@
"message": "شماره‌ی امنیتی جدید",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "شماره‌ی امنیتی این مخاطب تغییر کرده‌ است. این می‌تواند به این معنی باشد که کسی در حال نفوذ به ارتباط شما است و یا اینکه مخاطب شما Signal را از نو نصب کرده و حالا شماره‌ی امنیتی جدیدی دارد.",
"description": ""
},
"incomingError": {
"message": "خطا در کنترل پیام دریافتی",
"description": ""
@ -495,18 +421,6 @@
"message": "این ماه",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "این نوع ضمیمه پشتیبانی نمی‌شود. برای ذخیره کلیک کنید.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "ذخیره",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "فایل بی‌نام",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "پیام صوتی",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "نوع پیوست به دلایل امنیتی مجاز نیست.",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Loading Preview...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "ناتوانی در بارگذاری پیوست انتخابی.",
"description": ""
},
"disconnected": {
"message": "ارتباط قطع شد",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "در حال اتصال",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "رفتن به یادداشت های ریلیز",
"description": ""
},
"goToForums": {
"message": "رفتن به انجمن ها",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "رفتن به صفحه پشتیبانی",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "گزارش مشکل",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "ترجیحات Signal Desktop",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "درباره Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "صحبت",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "نمایش",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "مخفی سازی",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "خروج",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "جستجو",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "به Signal خوش‌آمدید",
"description": ""
},
"selectAContact": {
"message": "برای شروع چت یک مخاطب یا گروه را انتخاب کنید.",
"message": "به Session خوش‌آمدید",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "فرستادن پیام",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "خانه",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "شما",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "پاسخ به $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "برای فرستادن پیام های صوتی، به Signal Desktop اجازه دسترسی به میکروفون خود را بدهید.",
"message": "برای فرستادن پیام های صوتی، به Session Desktop اجازه دسترسی به میکروفون خود را بدهید.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "اجازه دسترسی بدهید",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "نمایش تنظیمات",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "صوت",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "باشه",
"description": ""
@ -809,18 +665,10 @@
"message": "انصراف",
"description": ""
},
"failedToSend": {
"message": "ارسال به برخی مخاطبین ناموفق بود. اتصال شبکه‌ی خود را بررسی کنید.",
"description": ""
},
"error": {
"message": "خطا",
"description": ""
},
"messageDetail": {
"message": "جزئیات پیام",
"description": ""
},
"delete": {
"message": "پاک کن",
"description": ""
@ -857,10 +705,6 @@
"message": "اعضای گروه",
"description": ""
},
"showMembers": {
"message": "نمایش اعضا",
"description": ""
},
"resetSession": {
"message": "ایجاد جلسه‌ی امن جدید",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "دیدن شماره امنیتی",
"description": ""
},
"viewAllMedia": {
"message": "دیدن تمام مدیا",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "اگر تمایل به تائید امنیت رمزنگاری نقطه-به-نقطه با $name$ هستید، شماره‌ بالا را با شماره نمایش‌یافته در دستگاه مخاطب مقایسه کنید.",
"description": "",
@ -887,14 +727,6 @@
"message": "شما هنوز هیچ پیامی با این مخاطب تبادل نکرده‌اید. شماره‌ی امنیتی پس از ارسال و یا دریافت اولین پیام در دسترس خواهد بود.",
"description": ""
},
"moreInfo": {
"message": "اطلاعات بیشتر...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "ارسال دوباره",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "حذف پیام",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "ذخیره",
"description": ""
},
"fileIconAlt": {
"message": "آیکون فایل",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "تصویر ایموجی '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "به Signal Desktop خوش‌آمدید",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "حفظ حریم خصوصی ممکن است. Signal این کار را راحت‌تر میکند.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "موبایل خود را به Signal Desktop لینک کنید",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "تنظیمات Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "دستگاه های متصل شده",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "دکمه '+'",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "لینک کردن دستگاه جدید",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "نام دستگاه",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "نام این دستگاه را انتخاب کنید",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "پایان لینک کردن گوشی",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "هماهنگ سازی مخاطبین و گروه ها",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "برقراری ارتباط با سرور ناموفق بود.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "متاسفانه دستگاه‌های زیادی را به حسابتان متصل کرده‌اید. تعدادی را حذف کنید.",
"description": ""
},
"settings": {
"message": "تنظیمات",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "تم",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "دسترسی ها",
@ -1029,34 +801,6 @@
"message": "فعال سازی کنترل املاء متن وارد شده در باکس پیام نویسی",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "پاک سازی داده",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "این باعث می شود تمام داده های در برنامه پاک شوند، تمام پیام ها و اطلاعات ذخیره شده حساب کاربری از بین خواهند رفت.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "پاک کردن داده",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "پاک کردن تمام داده ها؟",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "شما در حال پاک کردن تمام اطلاعات ذخیره شده این حساب کاربری میباشید، این اطلاعات شامل تمام مخاطبین و پیام ها می باشد. شما همیشه میتوانید با موبایل خود آن را لینک کنید، اما این پیام های پاک شده را برنمی گرداند.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "پاک کردن تمام داده ها",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "قطع اتصال و پاک کردن تمام داده ها",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "آگاه‌سازی‌ها",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "ارسال ناموفق بود",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "جزئیات",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "جزئیات را پنهان کن",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "درباره‌ی شماره‌ی امنیتی بیشتر بدانید",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "این نسخه‌ی Signal قدیمی است. برای ارسال پیام لطفا آن را به آخرین نسخه ارتقاء دهید.",
"message": "این نسخه‌ی Session قدیمی است. برای ارسال پیام لطفا آن را به آخرین نسخه ارتقاء دهید.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "پیام رسانه‌ای",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "این شماره ثبت نشده است!",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "مخاطب‌ها",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "واردسازی لیست تمام گروه‌ها و مخاطب‌های Signal از گوشی موبایل شما.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "آخرین واردسازی ",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "انجام واردسازی",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "در حال واردسازی...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "واردسازی با خطا مواجه شد! لطفا مطمئن شوید که کامپیوتر و موبایل شما به اینترنت متصل هستند.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "همین حالا",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 ساعت",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ساعت",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ ساعت پیش",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ دقیقه",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$دقیقه پیش",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "اکنون",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Play audio notification",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "شماره امنیتی تغییر یافته است",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "روشن",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "تاریک",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Note to Self",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "پنهان کردن نوار منو",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Enter a phone number to add a contact.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "شماره نامعتبر",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "برای ادامه‌ی استفاده از Signal Desktop، دوباره این برنامه را به Signal موبایل خود متصل نمایید.",
"description": ""
},
"unlinked": {
"message": "Unlinked",
"description": ""
},
"relink": {
"message": "Relink",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "به‌روزرسانی Session در دسترس است",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Kopioi virheilmoitus ja lopeta",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Tuntematon ryhmä",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Tietokantavirhe",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Tuhoa kaikki tiedot ja käynnistä uudelleen",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Tiedosto",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Ohje",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Asetukset...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Piilota",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Lopeta Signal",
"message": "Lopeta Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Asenna tuoduilla tiedoilla",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Asenna uutena laitteena",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Asenna itsenäisenä laitteena",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Arkistoidut keskustelut",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Nämä keskustelut ovat arkistoituja. Ne siirtyvät takaisin postilaatikkoon, jos niihin tulee uusia viestejä",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Arkistoi keskustelu",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Siirrä keskustelu takaisin postilaatikkoon",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Valitse kansio",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Valitse tiedosto",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Tuo tietosi",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Olet juuri suorittanut vientiprosessin, ja yhteystietosi ja viesisi odottavat nyt kärsivällisesti tietokoneellasi. Valitse kansio, joka sisältää tallennetut Signal tietosi.",
"message": "Olet juuri suorittanut vientiprosessin, ja yhteystietosi ja viesisi odottavat nyt kärsivällisesti tietokoneellasi. Valitse kansio, joka sisältää tallennetut Session tietosi.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Varmista, että ole valinnut oikean hakemiston, joka sisältää Signalin tiedot. Hakemiston nimen tulisi alkaa sanoilla \"Signal Export\". Voit myös tallentaa uuden kopion tiedoistasi Signalin Chrome-sovelluksen kautta.",
"message": "Varmista, että ole valinnut oikean hakemiston, joka sisältää Signalin tiedot. Hakemiston nimen tulisi alkaa sanoilla \"Session Export\". Voit myös tallentaa uuden kopion tiedoistasi Signalin Chrome-sovelluksen kautta.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Aloita Signal Desktopin käyttö",
"message": "Aloita Session Desktopin käyttö",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Yhdistä tämä laite puhelimeesi",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "valitsemasi kansio",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Päivitetään tietokantaa. Tämä saattaa kestää hetken...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Ladataan viestejä. $count$ ladattu...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Minä",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Olet poistunut ryhmästä.",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Vieritä keskustelun loppuun",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Uusi viesti alla",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Uusia viestejä alla",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 lukematon viesti",
"description": "Text for unread message separator, just one message"
@ -415,10 +349,6 @@
"message": "Lähetä",
"description": ""
},
"acceptNewKey": {
"message": "Hyväksy",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Merkitse varmennetuksi",
"description": ""
@ -455,10 +385,6 @@
"message": "Uusi turvanumero",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Turvanumerosi tämän yhteystiedon kanssa on vaihtunut. Tämä voi tarkoittaa joko sitä, että joku yrittää kaapata viestiliikennettänne, tai sitä, että yhteystietosi on yksinkertaisesti uudelleenasentanut Signalin. Saatat haluta varmentaa alla näkyvän turvanumeron.",
"description": ""
},
"incomingError": {
"message": "Virhe saapuvan viestin käsittelyssä",
"description": ""
@ -495,18 +421,6 @@
"message": "Tämä kuukausi",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Liitetiedoston tyyppiä ei tueta. Tallenna napsauttamalla.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Tallenna napsauttamalla",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Nimeämätön tiedosto",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Ääniviesti",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Turvallisuussyistä tätä tiedostotyyppiä ei voida liittää.",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Ladataan esikatselua...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Linkin $domain$esikatselukuvan luonnos",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Linkin $domain$ esikatselukuva",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Valittua liitettä ei voitu ladata.",
"description": ""
},
"disconnected": {
"message": "Ei yhteyttä",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Yhdistetään",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Siirry julkaisutietoihin",
"description": ""
},
"goToForums": {
"message": "Siirry keskustelupalstalle",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Siirry tukisivulle",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Ilmoita ongelmasta",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop asetukset",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Tietoja Signal Desktopista",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Puhe",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Näytä",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Piilota",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Lopeta",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Hae",
"description": "Placeholder text in the search input"
@ -677,10 +559,6 @@
"message": "Tervetuloa Signaliin",
"description": ""
},
"selectAContact": {
"message": "Aloita keskustelu valitsemalla jokin yhteystieto tai ryhmä",
"description": ""
},
"typingAlt": {
"message": "Kirjoitusanimaatio tälle keskustelulle",
"description": "Used as the 'title' attibute for the typing animation"
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Lähetä viesti",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "koti",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Sinä",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Vastaus: $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Lähettääksesi ääniviestejä myönnä Signal Desktopille mikrofonin käyttöoikeus.",
"message": "Lähettääksesi ääniviestejä myönnä Session Desktopille mikrofonin käyttöoikeus.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Myönnä käyttöoikeus",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Näytä asetukset",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Äänitiedosto",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Peruuta",
"description": ""
},
"failedToSend": {
"message": "Lähettäminen joillekin vastaanottajille epäonnistui. Tarkista verkkoyhteytesi.",
"description": ""
},
"error": {
"message": "Virhe",
"description": ""
},
"messageDetail": {
"message": "Viestin tiedot",
"description": ""
},
"delete": {
"message": "Poista",
"description": ""
@ -857,10 +705,6 @@
"message": "Ryhmän jäsenet",
"description": ""
},
"showMembers": {
"message": "Näytä jäsenet",
"description": ""
},
"resetSession": {
"message": "Alusta istunto",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Näytä turvanumero",
"description": ""
},
"viewAllMedia": {
"message": "Näytä kaikki media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Jos haluat varmentaa sinun ja yhteystiedon $name$ välisen salauksen tietoturvan, vertaa ylläolevia numeroita hänen laitteessaan näkyviin numeroihin.",
"description": "",
@ -887,14 +727,6 @@
"message": "Et ole lähettänyt tai vastaanottanut vielä viestejä tämän yhteystiedon kanssa. Turvanumero on saatavilla vasta ensimmäisen viestin jälkeen.",
"description": ""
},
"moreInfo": {
"message": "Lisätietoja...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Lähetä uudelleen",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Poista viesti",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Tallenna",
"description": ""
},
"fileIconAlt": {
"message": "Tiedoston ikoni",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji kuva: '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Tervetuloa Signal Desktopiin",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Yksityisyys on mahdollista. Signal tekee siitä helppoa.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Yhdistä puhelimesi ja Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal Asetukset",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Yhdistetyt laitteet",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' Nappi",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Yhdistä uusi laite",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Laitteen nimi",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Valitse nimi tälle laitteelle",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Viimeistele yhdistys puhelimeen",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Synkronoidaan yhteystietoja ja ryhmiä",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Palvelimeen ei saada yhteyttä.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Valitettavasti sinulla on jo liian monta laitetta yhdistettynä. Kokeile poistaa joitakin.",
"description": ""
},
"settings": {
"message": "Asetukset",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Teema",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Käyttöoikeudet",
@ -1029,34 +801,6 @@
"message": "Ota käyttöön viestilaatikkoon kirjoitetun tekstin oikeinkirjoituksen tarkistus",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Tyhjennä tiedot.",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Tämä tyhjentää kaikki tiedot tästä sovelluksesta ja poistaa kaikki viestit ja käyttäjätilisi tiedot.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Tyhjennä tiedot.",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Poistetaanko kaikki tiedot?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Olet tuhoamassa tämän ohjelman kaikki käyttäjätiedot, mukaanlukien kaikki yhteystiedot ja viestit. Voit aina yhdistää mobiililaitteesi uudelleen, mutta se ei palauta jo tuhottuja viestejä.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Poista kaikki tiedot",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Katkaistaan yhteyttä ja tuhotaan kaikki tiedot",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Ilmoitukset",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Lähetys epäonnistui",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Lisätietoja",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Piilota lisätiedot",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Lue lisää turvanumeroiden varmentamisesta.",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Käyttämäsi versio Signal Desktopista on vanhentunut. Viestien lähettäminen ja vastaanottaminen eivät enää toimi, ennen kuin olet päiväittänyt uusimpaan versioon.",
"message": "Käyttämäsi versio Session Desktopista on vanhentunut. Viestien lähettäminen ja vastaanottaminen eivät enää toimi, ennen kuin olet päiväittänyt uusimpaan versioon.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Mediaviesti",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Numero ei ole rekisteröity.",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Yhteystiedot",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Tuo kaikkien Signal-yhteystietojen ja -ryhmien tiedot mobiililaitteestasi.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Viimeksi tuotu",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Tuo nyt",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Tuodaan...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Tuonti epäonnistui. Varmista, että tietokoneesi ja puhelimesi ovat kytketty Internettiin.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "nyt",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 tunti",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ h",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ h sitten",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min sitten",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "nyt",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Käytä ilmoitusääniä",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Turvanumero on vaihtunut",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Vaalea",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Tumma",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Viestit itselleni",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Piilota valikkopalkki",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Aloita uusi keskustelu...",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Syötä puhelinnumero lisätäksesi uuden yhteystiedon",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Virheellinen numero",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Jotta voit jatkaa viestittelyä, yhdistä Signal Desktop uudelleen mobiililaitteeseesi.",
"description": ""
},
"unlinked": {
"message": "Ei yhdistetty",
"description": ""
},
"relink": {
"message": "Yhdistä uudelleen",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Session päivitys saatavilla",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -3,18 +3,10 @@
"message": "העתק שגיאה וצא",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "קבוצה לא ידועה",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "שגיאת מסד נתונים",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "מחק את כל הנתונים והפעל מחדש",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&קובץ",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&עזרה",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "העדפות...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "הסתר",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "צא מ־Signal",
"message": "צא מ־Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "הגדר עם יבוא",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "הגדר מכשיר חדש",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "הגדר בתור מכשיר עצמאי",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "שיחות מאורכבות",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "שיחות אלו מאורכבות ויופיעו בתיבה הנכנסת רק אם מתקבלות הודעות חדשות.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "ארכב שיחה",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "העבר שיחה אל תיבה נכנסת",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "בחר תיקייה",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "בחר קובץ",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "טען את הנתונים שלך",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "הרגע עברת את תהליך היצוא, ואנשי הקשר וההודעות שלך ממתינים בסבלנות על המחשב שלך. בחר את התיקייה המכילה את נתוני Signal השמורים שלך.",
"message": "הרגע עברת את תהליך היצוא, ואנשי הקשר וההודעות שלך ממתינים בסבלנות על המחשב שלך. בחר את התיקייה המכילה את נתוני Session השמורים שלך.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "וודא שבחרת את התיקייה הנכונה המכילה את נתוני Signal השמורים שלך. שמה אמור להתחיל ב'יבוא Signal'. אתה יכול גם לשמור עותק חדש של הנתונים שלך מתוך יישום Chrome.",
"message": "וודא שבחרת את התיקייה הנכונה המכילה את נתוני Session השמורים שלך. שמה אמור להתחיל ב'יבוא Session'. אתה יכול גם לשמור עותק חדש של הנתונים שלך מתוך יישום Chrome.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "התחל להשתמש ב־Signal Desktop עבודה",
"message": "התחל להשתמש ב־Session Desktop עבודה",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "קשר מכשיר זה אל הטלפון שלך",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "המיקום הנבחר שלך",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "משדרג מסד נתונים. זה עשוי לקחת זמן מה...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "טוען הודעות. $count$ עד כה...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "אני",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "עזבת את הקבוצה",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "גלול לתחתית השיחה",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "הודעה חדשה מתחת",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "הודעות חדשות מתחת",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "הודעה שלא נקראה 1",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "מספרי הבטיחות שלך עם חברי קבוצה אלו השתנו מאז שוידאת בפעם האחרונה. זה יכול להעיד שמישהו מנסה ליירט את התקשורת שלך או שהוא פשוט התקין מחדש את Signal.",
"message": "מספרי הבטיחות שלך עם חברי קבוצה אלו השתנו מאז שוידאת בפעם האחרונה. זה יכול להעיד שמישהו מנסה ליירט את התקשורת שלך או שהוא פשוט התקין מחדש את Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "מספר הבטיחות שלך עם $name$ השתנה מאז הפעם שוידאת בפעם האחרונה. זה יכול להעיד שמישהו מנסה ליירט את התקשורת שלך או $name$ פשוט התקין מחדש את Signal.",
"message": "מספר הבטיחות שלך עם $name$ השתנה מאז הפעם שוידאת בפעם האחרונה. זה יכול להעיד שמישהו מנסה ליירט את התקשורת שלך או $name$ פשוט התקין מחדש את Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "מספר הבטיחות שאתה מנסה לוודא השתנה. אנא סקור את מספר הבטיחות החדש שלך עם $name$. זכור, שינוי זה יכול להעיד שמישהו מנסה ליירט את התקשורת שלך או $name$ פשוט התקין מחדש את Signal.",
"message": "מספר הבטיחות שאתה מנסה לוודא השתנה. אנא סקור את מספר הבטיחות החדש שלך עם $name$. זכור, שינוי זה יכול להעיד שמישהו מנסה ליירט את התקשורת שלך או $name$ פשוט התקין מחדש את Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "מספרי הבטיחות שלך עם חברי קבוצה רבים השתנו לאחרונה. זה יכול להעיד שמישהו מנסה ליירט את התקשורת שלך או שהוא פשוט התקין מחדש את Signal.",
"message": "מספרי הבטיחות שלך עם חברי קבוצה רבים השתנו לאחרונה. זה יכול להעיד שמישהו מנסה ליירט את התקשורת שלך או שהוא פשוט התקין מחדש את Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "מספר הבטיחות שלך עם $name$ השתנה לאחרונה. זה יכול להעיד שמישהו מנסה ליירט את התקשורת שלך או $name$פשוט התקין מחדש את Signal.",
"message": "מספר הבטיחות שלך עם $name$ השתנה לאחרונה. זה יכול להעיד שמישהו מנסה ליירט את התקשורת שלך או $name$פשוט התקין מחדש את Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "מספר הבטיחות שלך עם $name$ השתנה. זה יכול להעיד שמישהו מנסה ליירט את התקשורת שלך או $name$פשוט התקין מחדש את Signal. ייתכן שתרצה לוודא את מספר הבטיחות שלך עם איש קשה זה.",
"message": "מספר הבטיחות שלך עם $name$ השתנה. זה יכול להעיד שמישהו מנסה ליירט את התקשורת שלך או $name$פשוט התקין מחדש את Session. ייתכן שתרצה לוודא את מספר הבטיחות שלך עם איש קשה זה.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "שלח",
"description": ""
},
"acceptNewKey": {
"message": "קבל",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "סמן כמודא",
"description": ""
@ -455,10 +385,6 @@
"message": "מספר בטיחות חדש",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "מספר הבטיחות שלך עם איש קשר זה השתנה. זה יכול לעיד שמישהו מנסה ליירט את התקשורת שלך, או שאיש קשר זה פשוט התקין מחדש את Signal. ייתכן שתרצה לוודא את מספר הבטיחות החדש למטה.",
"description": ""
},
"incomingError": {
"message": "שגיאה בטיפול בהודעה נכנסת",
"description": ""
@ -495,18 +421,6 @@
"message": "החודש",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "קובץ לא נתמך. לחץ כדי לשמור.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "לחץ כדי לשמור",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "קובץ ללא שם",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "הודעה קולית",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "סוג הצרופה אינו מותר מסיבות אבטחה",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "טוען קדם־תצוגה...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "טיוטה של קדם־תצוגה של קישור עבור $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "קדם־תצוגה של קישור עבור $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "לא היה ניתן לטעון את הצרופה הנבחרת.",
"description": ""
},
"disconnected": {
"message": "מנותק",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "מתחבר",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "לך אל הערות שחרור",
"description": ""
},
"goToForums": {
"message": "לך אל פורומים",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "לך אל דף התמיכה",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "דווח על סוגייה",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "העדפות Signal Desktop עבודה",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "אודות Signal Desktop עבודה",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "דיבור",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "הראה",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "הסתר",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "צא",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop עבודה",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "חיפוש",
"description": "Placeholder text in the search input"
@ -677,10 +559,6 @@
"message": "ברוכים הבאים לסיגנל",
"description": ""
},
"selectAContact": {
"message": "בחר איש קשר או קבוצה כדי להתחיל שיחה.",
"description": ""
},
"typingAlt": {
"message": "הנפשת הקלדה עבור שיחה זו",
"description": "Used as the 'title' attibute for the typing animation"
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "שלח הודעה",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "בית",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "אתה",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "משיב אל $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "כדי לשלוח הודעות קוליות, התר אל Signal Desktop עבודה לקבל גישה אל המיקרופון שלך.",
"message": "כדי לשלוח הודעות קוליות, התר אל Session Desktop עבודה לקבל גישה אל המיקרופון שלך.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "התר גישה",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "הראה הגדרות",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "שמע",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "אישור",
"description": ""
@ -809,18 +665,10 @@
"message": "ביטול",
"description": ""
},
"failedToSend": {
"message": "נכשל בשליחה אל מספר נמענים. בדוק את חיבור הרשת שלך.",
"description": ""
},
"error": {
"message": "שגיאה",
"description": ""
},
"messageDetail": {
"message": "פרטי הודעה",
"description": ""
},
"delete": {
"message": "מחק",
"description": ""
@ -857,10 +705,6 @@
"message": "חברי קבוצה",
"description": ""
},
"showMembers": {
"message": "הראה חברי קבוצה",
"description": ""
},
"resetSession": {
"message": "אפס שיח",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "הצג מספר בטיחות",
"description": ""
},
"viewAllMedia": {
"message": "הצג את כל המדיה",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "אם אתה רוצה לוודא את הביטחון של הצפנת הקצה־אל־קצה שלך עם $name$, השווה את המספרים למעלה עם המספרים במכשיר שלו.",
"description": "",
@ -887,14 +727,6 @@
"message": "לא החלפת עדין הודעות כלשהן עם איש קשר זה. מספר הבטיחות שלך איתו יהיה זמין לאחר ההודעה הראשונה.",
"description": ""
},
"moreInfo": {
"message": "עוד מידע...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "נסה מחדש שליחה",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "מחק הודעה",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "שמור",
"description": ""
},
"fileIconAlt": {
"message": "צלמית קובץ",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "תמונת אימוג'י של '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "ברוך הבא אל Signal Desktop עבודה",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "פרטיות היא אפשרית. Signal הופך את זה לקל.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "שולחן עבודה Signal קשר את הטלפון שלך אל",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "הגדרות Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "מכשירים מקושרים",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "כפתור '+'",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "קשר מכשיר חדש",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "שם מכשיר",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "בחר שם של מכשיר זה",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "סיים קישור טלפון",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "מסנכרן אנשי קשר וקבוצות",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "נכשל בחיבור לשרת.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "סליחה, יש לך כבר יותר מדי מכשירים מקושרים. נסה להסיר קצת.",
"description": ""
},
"settings": {
"message": "הגדרות",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "ערכת נושא",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "הרשאות",
@ -1029,34 +801,6 @@
"message": "אפשר בדיקת איות של מלל המוכנס בתיבת חיבור הודעה",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "נקה נתונים",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "זה ינקה את כל הנתונים ביישום, יסיר את כל ההודעות ומידע שמור של חשבון.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "נקה נתונים",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "למחוק את כל הנתונים?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "אתה עומד למחוק את כל המידע השמור של חשבון של יישום זה, כולל כל אנשי הקשר וההודעות. אתה תמיד יכול לקשר עם המכשיר הנייד שלך שוב, אבל לא תוכל לשחזר הודעות מחוקות.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "מחק את כל הנתונים",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "מתנתק ומוחק את כל הנתונים",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "התראות",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "שליחה נכשלה",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "פרטים",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "הסתר פרטים",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "למד עוד על וידוא מספרי בטיחות",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "גרסה זו של Signal Desktop עבודה פגה. אנא שדרג אל הגרסה האחרונה כדי להמשיך בשליחת הודעות.",
"message": "גרסה זו של Session Desktop עבודה פגה. אנא שדרג אל הגרסה האחרונה כדי להמשיך בשליחת הודעות.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "הודעת מדיה",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "המספר אינו רשום",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "אנשי קשר",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "ייבא את כל הקבוצות ואנשי הקשר של Signal מהמכשיר הנייד שלך.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "יבוא אחרון בתאריך",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "ייבא כעת",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "מייבא...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "יבוא נכשל. וודא שהמחשב והטלפון שלך מחוברים לאינטרנט.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "כעת",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "שעה 1",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ שע'",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "לפני $hours$ שע'",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ דק'",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "לפני $minutes$ דק'",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "כעת",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "MMM D",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "נגן התראת שמע",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "מספר בטיחות השתנה",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "בהיר",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "כהה",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "הערה לעצמי",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "הסתר שורת תפריט",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "התחל שיחה חדשה...",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "הכנס מספר טלפון כדי להוסיף איש קשר.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "מספר בלתי תקף",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "קשר מחדש את Signal Desktop עבודה אל המכשיר הנייד שלך כדי להמשיך בשליחת הודעות.",
"description": ""
},
"unlinked": {
"message": "לא מקושר",
"description": ""
},
"relink": {
"message": "קשר מחדש",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "עדכון Session זמין",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Copy error and quit",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Database Error",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Delete all data and restart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&File",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Help",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Preferences…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Hide",
"description": "Application menu command to hide the window"
@ -135,10 +123,6 @@
"message": "Set Up with Import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Set Up as New Device",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Set Up as Standalone Device",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Archived Conversations",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "These conversations are archived and will only appear in the Inbox if new messages are received.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "फोल्डर को चुनो",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Choose file",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Load your data",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Signal data.",
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Session data.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Make sure you have chosen the correct directory that contains your saved Signal data. Its name should begin with 'Signal Export.' You can also save a new copy of your data from the Chrome App.",
"message": "Make sure you have chosen the correct directory that contains your saved Session data. Its name should begin with 'Session Export.' You can also save a new copy of your data from the Chrome App.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Start using Signal Desktop",
"message": "Start using Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Link this device to your phone",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "आपके चयनित स्थान",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "डेटाबेस का उन्नयन इसमें कुछ समय लग सकता है...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "संदेशों को लोड करना$count$अब तक...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "मुझे",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "आपने समूह छोड़ दिया",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "वार्तालाप के नीचे स्क्रॉल करें",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "नीचे नया संदेश",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "नीचे नया संदेश",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 अपठित संदेश",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "आपके द्वारा अंतिम सत्यापित होने के बाद से कई समूह सदस्यों के साथ आपकी सुरक्षा संख्या बदल गई हैं। इसका मतलब यह हो सकता है कि कोई आपके संचार को अवरुद्ध करने का प्रयास कर रहा है या उन्होंने Signal को बस पुनः स्थापित किया है",
"message": "आपके द्वारा अंतिम सत्यापित होने के बाद से कई समूह सदस्यों के साथ आपकी सुरक्षा संख्या बदल गई हैं। इसका मतलब यह हो सकता है कि कोई आपके संचार को अवरुद्ध करने का प्रयास कर रहा है या उन्होंने Session को बस पुनः स्थापित किया है",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "आपकी सुरक्षा संख्या के साथ$name$आपके अंतिम सत्यापन के बाद से बदल गया है। इसका मतलब यह हो सकता है कि कोई आपके संचार को रोकना चाहता है या$name$बस Signal को पुनः स्थापित किया है",
"message": "आपकी सुरक्षा संख्या के साथ$name$आपके अंतिम सत्यापन के बाद से बदल गया है। इसका मतलब यह हो सकता है कि कोई आपके संचार को रोकना चाहता है या$name$बस Session को पुनः स्थापित किया है",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "आपके द्वारा सत्यापित करने की कोशिश कर रहे सुरक्षा नंबर बदल गया है कृपया अपने नए सुरक्षा नंबर के साथ की समीक्षा करें$name$|याद रखें, इस परिवर्तन का मतलब यह हो सकता है कि कोई आपकी संचार को रोकना चाहता है या$name$बस Signal को पुनः स्थापित किया है",
"message": "आपके द्वारा सत्यापित करने की कोशिश कर रहे सुरक्षा नंबर बदल गया है कृपया अपने नए सुरक्षा नंबर के साथ की समीक्षा करें$name$|याद रखें, इस परिवर्तन का मतलब यह हो सकता है कि कोई आपकी संचार को रोकना चाहता है या$name$बस Session को पुनः स्थापित किया है",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "कई समूह सदस्यों के साथ आपकी सुरक्षा संख्या हाल ही में बदल गई हैं इसका मतलब यह हो सकता है कि कोई आपके संचार को अवरुद्ध करने का प्रयास कर रहा है या उन्होंने Signal को बस पुनः स्थापित किया है",
"message": "कई समूह सदस्यों के साथ आपकी सुरक्षा संख्या हाल ही में बदल गई हैं इसका मतलब यह हो सकता है कि कोई आपके संचार को अवरुद्ध करने का प्रयास कर रहा है या उन्होंने Session को बस पुनः स्थापित किया है",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "आपकी सुरक्षा संख्या के साथ$name$हाल ही में बदल गया है|इसका मतलब यह हो सकता है कि कोई आपके संचार को रोकना चाहता है या$name$बस Signal को पुनः स्थापित किया है",
"message": "आपकी सुरक्षा संख्या के साथ$name$हाल ही में बदल गया है|इसका मतलब यह हो सकता है कि कोई आपके संचार को रोकना चाहता है या$name$बस Session को पुनः स्थापित किया है",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "आपकी सुरक्षा संख्या के साथ$name$बदल गया है।इसका मतलब यह हो सकता है कि कोई आपके संचार को रोकना चाहता है या $name$बस Signal को पुनः स्थापित किया है आप इस संपर्क के साथ अपना सुरक्षा नंबर सत्यापित करना चाह सकते हैं।",
"message": "आपकी सुरक्षा संख्या के साथ$name$बदल गया है।इसका मतलब यह हो सकता है कि कोई आपके संचार को रोकना चाहता है या $name$बस Session को पुनः स्थापित किया है आप इस संपर्क के साथ अपना सुरक्षा नंबर सत्यापित करना चाह सकते हैं।",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "जमा करें",
"description": ""
},
"acceptNewKey": {
"message": "स्वीकार करें",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "साटिपिट होने का मुहर लगा दे",
"description": ""
@ -455,10 +385,6 @@
"message": "नया सुरक्षा नंबर",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "इस संपर्क के साथ आपकी सुरक्षा संख्या बदल गई है इसका मतलब यह हो सकता है कि कोई आपके संचार को अवरुद्ध करने का प्रयास कर रहा है, या इस संपर्क को केवल Signal को पुनः स्थापित किया गया है आप नीचे नई सुरक्षा संख्या को सत्यापित करना चाह सकते हैं।",
"description": ""
},
"incomingError": {
"message": "Error handling incoming message",
"description": ""
@ -495,18 +421,6 @@
"message": "This Month",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "असमर्थित अनुलग्नक प्रकार सहेजने के लिए क्लिक करें",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "सहेजने के लिए क्लिक करें",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "अनाम फ़ाइल",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "ध्वनि संदेश",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Attachment type not allowed for security reasons",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Loading Preview...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Unable to load selected attachment.",
"description": ""
},
"disconnected": {
"message": "वियोजित",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "जोड़ने",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Go to Release Notes",
"description": ""
},
"goToForums": {
"message": "Go to Forums",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Go to Support Page",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Report an Issue",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop Preferences",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Signal डेस्कटॉप के बारे में",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "भाषण",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "दिखाना",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Hide",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Quit",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "सर्च",
"description": "Placeholder text in the search input"
@ -677,10 +559,6 @@
"message": "सिग्‍नल में आपका स्वागत है ",
"description": ""
},
"selectAContact": {
"message": "लिखचित की शुरुवाद करने के लिए कॉंटॅक्ट या ग्रूप चुने ",
"description": ""
},
"typingAlt": {
"message": "Typing animation for this conversation",
"description": "Used as the 'title' attibute for the typing animation"
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Send Message",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "home",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "You",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Replying to $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "To send audio messages, allow Signal Desktop to access your microphone.",
"message": "To send audio messages, allow Session Desktop to access your microphone.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Allow Access",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Show Settings",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Audio",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "ठीक",
"description": ""
@ -809,18 +665,10 @@
"message": "रद्द करें",
"description": ""
},
"failedToSend": {
"message": "कुछ प्रप्टकर्ताओ को भेजना संभव नई हो पाया. कृपया अपने इंटरनेट कनेक्षन की जाँच कीजिए ",
"description": ""
},
"error": {
"message": " गलती",
"description": ""
},
"messageDetail": {
"message": "सन्देश विवरण",
"description": ""
},
"delete": {
"message": "हटाना",
"description": ""
@ -857,10 +705,6 @@
"message": "समूह के सदस्य",
"description": ""
},
"showMembers": {
"message": "सदस्यों को दिखाएं",
"description": ""
},
"resetSession": {
"message": "सत्र दोबारा शुरू करे ",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "View safety number",
"description": ""
},
"viewAllMedia": {
"message": "View all media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "यदि आप अपने एंड-टू-एंड एन्क्रिप्शन की सुरक्षा की पुष्टि करना चाहते हैं तो$name$ऊपर दिए गए नंबरों की संख्या उनके डिवाइस पर तुलना करें।",
"description": "",
@ -887,14 +727,6 @@
"message": "आपने अभी तक इस संपर्क के साथ किसी भी संदेश का आदान-प्रदान नहीं किया है। उनके साथ आपका सुरक्षा नंबर पहले संदेश के बाद उपलब्ध होगा।",
"description": ""
},
"moreInfo": {
"message": "More Info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Retry Send",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Delete Message",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "संरक्षित करें",
"description": ""
},
"fileIconAlt": {
"message": "File icon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji image of '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Signal डेस्कटॉप में आपका स्वागत है",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "गोपनीयता संभव है. Signal उसे आसान बनता है",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Link your phone to Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal Settings",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Linked Devices",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' Button",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Link New Device",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Device name",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Choose this device's name",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Finish linking phone",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Syncing contacts and groups",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "सर्वर से कनेक्ट करने में विफल",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "क्षमा करें, आपके पास बहुत से डिवाइस पहले ही लिंक किए गए हैं कुछ को निकालने का प्रयास करें",
"description": ""
},
"settings": {
"message": "सेटिंग्स",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "विषय",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Permissions",
@ -1029,34 +801,6 @@
"message": "Enable spell check of text entered in message composition box",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Clear Data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "This will clear all data in the application, removing all messages and saved account information.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Clear data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Delete all data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "You are about to delete all of this application's saved account information, including all contacts and all messages. You can always link with your mobile device again, but that will not restore deleted messages.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Delete all data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Disconnecting and deleting all data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "सूचनाएं",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Send failed",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "विवरण",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "विवरण छुपाए",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "सेफ्टी नंबर की सत्यता के बारे मई अधिक जानकारी प्राप्त करे ",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Signal डेस्कटॉप का यह संस्करण समाप्त हो गया है। संदेश जारी रखने के लिए कृपया नवीनतम संस्करण में नवीनीकृत करें।",
"message": "Session डेस्कटॉप का यह संस्करण समाप्त हो गया है। संदेश जारी रखने के लिए कृपया नवीनतम संस्करण में नवीनीकृत करें।",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "मीडिया संदेश",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "संख्या पंजीकृत नहीं है",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "संपर्क",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "अपने मोबाइल डिवाइस से सभी Signal समूहों और संपर्कों को आयात करें",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "पिछले आयात पर",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "अब आयात करें",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "आयात करने",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "आयात असफल रहा। सुनिश्चित करें कि आपका कंप्यूटर और आपका फ़ोन इंटरनेट से कनेक्ट है",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "अभी व",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 घंटा",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ hr",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ hr ago",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min ago",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "अभी व",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "एमएमएम डीडी ",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "ऑडियो सूचना चलाएं",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Safety Number has changed",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Light",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Dark",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Note to Self",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "मेनू बार छुपाएं",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "कोई संपर्क जोड़ने के लिए एक फ़ोन नंबर दर्ज करें",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "अमान्य संख्या",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "संदेश जारी रखने के लिए Signal डेस्कटॉप को अपने मोबाइल डिवाइस पर लिंक करें।",
"description": ""
},
"unlinked": {
"message": "लिंक रद्द",
"description": ""
},
"relink": {
"message": "फिर से लिंक",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Session update available",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Copy error and quit",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Database Error",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Delete all data and restart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&File",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Help",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Preferences…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Hide",
"description": "Application menu command to hide the window"
@ -135,10 +123,6 @@
"message": "Set Up with Import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Set Up as New Device",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Set Up as Standalone Device",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Arhivirani razgovori",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "These conversations are archived and will only appear in the Inbox if new messages are received.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Odaberi direktorij",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Choose file",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Load your data",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Signal data.",
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Session data.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Make sure you have chosen the correct directory that contains your saved Signal data. Its name should begin with 'Signal Export.' You can also save a new copy of your data from the Chrome App.",
"message": "Make sure you have chosen the correct directory that contains your saved Session data. Its name should begin with 'Session Export.' You can also save a new copy of your data from the Chrome App.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Start using Signal Desktop",
"message": "Start using Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Link this device to your phone",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "your selected location",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Nadogradnja baze. Ovo može potrajati neko vrijeme...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Učitavanje poruka: $count$",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Ja",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Napustili ste grupu",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Spusti se na dno konverzacije",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Nova poruka ispod",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Nove poruke ispod",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 nepročitana poruka",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Sigurnosni su se brojevi s više članova ove grupe promijenili od zadnje potvrde. Moguće je da netko pokušava presresti vašu komunikaciju ili su neki članovi grupe reinstalirali Signal.",
"message": "Sigurnosni su se brojevi s više članova ove grupe promijenili od zadnje potvrde. Moguće je da netko pokušava presresti vašu komunikaciju ili su neki članovi grupe reinstalirali Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Sigurnosni se broj s kontaktom $name$ promijenio od zadnje potvrde. Moguće je da netko pokušava presresti vašu komunikaciju ili da je kontakt $name$ reinstalirao Signal.",
"message": "Sigurnosni se broj s kontaktom $name$ promijenio od zadnje potvrde. Moguće je da netko pokušava presresti vašu komunikaciju ili da je kontakt $name$ reinstalirao Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Sigurnosni broj koji potvrđujete se promijenio. Molimo vas da provjerite novi sigurnosni broj s kontaktom $name$. Moguće je da netko pokušava presresti vašu komunikaciju ili da je kontakt $name$ reinstalirao Signal.",
"message": "Sigurnosni broj koji potvrđujete se promijenio. Molimo vas da provjerite novi sigurnosni broj s kontaktom $name$. Moguće je da netko pokušava presresti vašu komunikaciju ili da je kontakt $name$ reinstalirao Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Sigurnosni su se brojevi s više članova ove grupe nedavno promijenili. Moguće je da netko pokušava presresti vašu komunikaciju ili su neki članovi grupe reinstalirali Signal.",
"message": "Sigurnosni su se brojevi s više članova ove grupe nedavno promijenili. Moguće je da netko pokušava presresti vašu komunikaciju ili su neki članovi grupe reinstalirali Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Your safety number with $name$ has changed recently. This could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Signal.",
"message": "Your safety number with $name$ has changed recently. This could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Sigurnosni broj s kontaktom $name$ se promijenio. Moguće je da netko pokušava presresti vašu komunikaciju ili da je kontakt $name$ reinstalirao signal. Možda biste htjeli potvrditi novi sigurnosni broj s ovim kontaktom.",
"message": "Sigurnosni broj s kontaktom $name$ se promijenio. Moguće je da netko pokušava presresti vašu komunikaciju ili da je kontakt $name$ reinstalirao Session. Možda biste htjeli potvrditi novi sigurnosni broj s ovim kontaktom.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Predaj",
"description": ""
},
"acceptNewKey": {
"message": "Prihvati",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Označi provjerenim",
"description": ""
@ -455,10 +385,6 @@
"message": "Novi sigurnosni broj",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Vaš sigurnosni broj s ovim kontaktom se promijenio. Ovo može značiti da netko pokušava presresti vašu komunikaciju ili da je kontakt jednostavno reinstalirao Signal. Možda biste htjeli potvrditi novi sigurnosni broj naveden ispod.",
"description": ""
},
"incomingError": {
"message": "Error handling incoming message",
"description": ""
@ -495,18 +421,6 @@
"message": "This Month",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Nepodržana vrsta privitka. Kliknite za spremanje.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Klikni za spremanje",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Neimenovana datoteka",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Glasovna poruka",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Attachment type not allowed for security reasons",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Loading Preview...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Unable to load selected attachment.",
"description": ""
},
"disconnected": {
"message": "Nepovezano",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Povezivanje",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Go to Release Notes",
"description": ""
},
"goToForums": {
"message": "Go to Forums",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Go to Support Page",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Report an Issue",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop Preferences",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "About Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Speech",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Show",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Hide",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Quit",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Traži",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Dobrodošli u Signal",
"description": ""
},
"selectAContact": {
"message": "Odaberite kontakt ili grupu za početak dopisivanja.",
"message": "Dobrodošli u Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Send Message",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "home",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "You",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Replying to $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "To send audio messages, allow Signal Desktop to access your microphone.",
"message": "To send audio messages, allow Session Desktop to access your microphone.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Allow Access",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Show Settings",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Audio",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Otkaži",
"description": ""
},
"failedToSend": {
"message": "Nije uspjelo slanje nekim primateljima. Provjerite svoju mrežnu vezu.",
"description": ""
},
"error": {
"message": "Greška",
"description": ""
},
"messageDetail": {
"message": "Detalji poruke",
"description": ""
},
"delete": {
"message": "Obriši",
"description": ""
@ -857,10 +705,6 @@
"message": "Članovi grupe",
"description": ""
},
"showMembers": {
"message": "Prikaži članove",
"description": ""
},
"resetSession": {
"message": "Ponovno pokreni sesiju",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "View safety number",
"description": ""
},
"viewAllMedia": {
"message": "View all media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Želite li potvrditi sigurnost enkripcije komunikacije s $name$, usporedite ove brojeve s brojevima na njihovom uređaju.",
"description": "",
@ -887,14 +727,6 @@
"message": "Još niste razmijienili poruke sa ovim kontaktom. Sigurnosni broj bit će dostupan nakon prve poruke.",
"description": ""
},
"moreInfo": {
"message": "More Info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Retry Send",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Delete Message",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Spremi",
"description": ""
},
"fileIconAlt": {
"message": "File icon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji image of '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Dobrodošli u Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Privatnost je moguća. Signal je čini lakom.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Link your phone to Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal Settings",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Linked Devices",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' Button",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Link New Device",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Device name",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Choose this device's name",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Finish linking phone",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Syncing contacts and groups",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Nije uspjelo spajanje na poslužitelj.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Žao nam je, imate već previše povezanih uređaja. Pokušajte ukloniti neke.",
"description": ""
},
"settings": {
"message": "Postavke",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Tema",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Permissions",
@ -1029,34 +801,6 @@
"message": "Enable spell check of text entered in message composition box",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Clear Data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "This will clear all data in the application, removing all messages and saved account information.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Clear data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Delete all data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "You are about to delete all of this application's saved account information, including all contacts and all messages. You can always link with your mobile device again, but that will not restore deleted messages.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Delete all data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Disconnecting and deleting all data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Obavijesti",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Send failed",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Detalji",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Sakrij detalje",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Saznaj više o provjeri sigurnosnih brojeva",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Ova inačica Signal Desktopa je istekla. Molimo vas da za nastavak dopisivanja nadogradite na najnoviju verziju.",
"message": "Ova inačica Session Desktopa je istekla. Molimo vas da za nastavak dopisivanja nadogradite na najnoviju verziju.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Medijska poruka",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Broj nije registriran",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Kontakti",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Uvezi sve Signal grupe i kontakte sa mobilnog uređaja.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Posljednji uvoz",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Uvezi sad",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Uvozim...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Uvoz nije uspio. Provjerite jesu li Vaše računalo i mobitel spojeni na internet.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "sada",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 sat",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ hr",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ hr ago",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min ago",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "sada",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Zvučne obavijesti",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Safety Number has changed",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Light",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Dark",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Note to Self",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Hide menu bar",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Unesi telefonski broj za dodavanje kontakta",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Neispravni broj",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Ponovno povežite Signal Desktop sa svojim mobilnim uređajem za nastavak dopisivanja.",
"description": ""
},
"unlinked": {
"message": "Nepovezano",
"description": ""
},
"relink": {
"message": "Ponovno povezivanje",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Dostupna nadogradnja za Session",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Hiba másolása és kilépés",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Ismeretlen csoport",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Adatbázishiba",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Összes adat törlése és újraindítás",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Fájl",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Súgó",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Beállítások...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Elrejtés",
"description": "Application menu command to hide the window"
@ -135,10 +123,6 @@
"message": "Beállítás importálással",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Beállítás új eszközként",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Beállítás önálló eszközként",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Archív beszélgetések",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Ezek a beszélgetések archiválva vannak, ezért csak akkor jelennek meg újra a bejövő üzenet közt, ha újabb üzenet érkezik.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Beszélgetés archiválása",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Beszélgetés áthelyezése a beérkezett üzenetek közé",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Mappa kiválasztása",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Fájl kiválasztása",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Adataid betöltése",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Sikeresen befejezted az exportálást, és most kontaktjaid, valamint üzeneteid türelmesen várnak számítógépeden. Válaszd ki a lementett Signal adataidat tartalmazó könyvtárat!",
"message": "Sikeresen befejezted az exportálást, és most kontaktjaid, valamint üzeneteid türelmesen várnak számítógépeden. Válaszd ki a lementett Session adataidat tartalmazó könyvtárat!",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Bizonyosodj meg róla, hogy a megfelelő, Signal adataidat tartalmazó könyvtárat választottad ki! A nevének 'Signal Export'-tal kell kezdődnie. Emellett készíthetsz egy új másolatot a Chrome alkalmazás adataiból is.",
"message": "Bizonyosodj meg róla, hogy a megfelelő, Session adataidat tartalmazó könyvtárat választottad ki! A nevének 'Session Export'-tal kell kezdődnie. Emellett készíthetsz egy új másolatot a Chrome alkalmazás adataiból is.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "A Signal Desktop használatának megkezdése",
"message": "A Session Desktop használatának megkezdése",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Jelenlegi eszköz párosítása telefonoddal",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "kiválasztott könyvtár",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Adatbázis frissítése. Ez eltarthat egy darabig...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Üzenetek betöltése. Eddig $count$ db...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Én",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Kiléptél a csoportból",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Görgetés a beszélgetés aljára",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Újabb üzenet érkezett",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Újabb üzenetek érkeztek",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 olvasatlan üzenet",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Biztonsági számod a csoport több tagjával is megváltozott az utolsó hitelesítés óta. Ez arra utalhat, hogy valaki megpróbálja lehallgatni a beszélgetéseteket, vagy valaki egyszerűen csak újratelepítette a Signal-t.",
"message": "Biztonsági számod a csoport több tagjával is megváltozott az utolsó hitelesítés óta. Ez arra utalhat, hogy valaki megpróbálja lehallgatni a beszélgetéseteket, vagy valaki egyszerűen csak újratelepítette a Session-t.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Biztonsági számod $name$ nevű partnereddel megváltozott az utolsó hitelesítés óta. Ez arra utalhat, hogy valaki megpróbálja lehallgatni a beszélgetéseteket, vagy $name$ egyszerűen csak újratelepítette a Signal-t.",
"message": "Biztonsági számod $name$ nevű partnereddel megváltozott az utolsó hitelesítés óta. Ez arra utalhat, hogy valaki megpróbálja lehallgatni a beszélgetéseteket, vagy $name$ egyszerűen csak újratelepítette a Session-t.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "A hitelesítés alatt álló biztonsági szám megváltozott. Kérlek ellenőrizd új biztonsági számodat $name$ nevű partnereddel. Ne felejtsd, ez arra utalhat, hogy valaki megpróbálja lehallgatni a beszélgetéseteket, de azt is jelentheti, hogy $name$ egyszerűen csak újratelepítette a Signal-t.",
"message": "A hitelesítés alatt álló biztonsági szám megváltozott. Kérlek ellenőrizd új biztonsági számodat $name$ nevű partnereddel. Ne felejtsd, ez arra utalhat, hogy valaki megpróbálja lehallgatni a beszélgetéseteket, de azt is jelentheti, hogy $name$ egyszerűen csak újratelepítette a Session-t.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Biztonsági számod a csoport több tagjával is megváltozott az utóbbi időben. Ez arra utalhat, hogy valaki megpróbálja lehallgatni a beszélgetéseteket, vagy valaki egyszerűen csak újratelepítette a Signal-t.",
"message": "Biztonsági számod a csoport több tagjával is megváltozott az utóbbi időben. Ez arra utalhat, hogy valaki megpróbálja lehallgatni a beszélgetéseteket, vagy valaki egyszerűen csak újratelepítette a Session-t.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Biztonsági számod $name$ nevű partnereddel nemrég megváltozott. Ez arra utalhat, hogy valaki megpróbálja lehallgatni a beszélgetéseteket, vagy $name$ egyszerűen csak újratelepítette a Signal-t.",
"message": "Biztonsági számod $name$ nevű partnereddel nemrég megváltozott. Ez arra utalhat, hogy valaki megpróbálja lehallgatni a beszélgetéseteket, vagy $name$ egyszerűen csak újratelepítette a Session-t.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Biztonsági számod $name$ nevű partnereddel megváltozott. Ez arra utalhat, hogy valaki megpróbálja lehallgatni a beszélgetéseteket, de azt is jelentheti, hogy $name$ egyszerűen csak újratelepítette a Signal-t. Javasolt újraellenőrizni a partnereddel közös biztonsági számotokat.",
"message": "Biztonsági számod $name$ nevű partnereddel megváltozott. Ez arra utalhat, hogy valaki megpróbálja lehallgatni a beszélgetéseteket, de azt is jelentheti, hogy $name$ egyszerűen csak újratelepítette a Session-t. Javasolt újraellenőrizni a partnereddel közös biztonsági számotokat.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Küldés",
"description": ""
},
"acceptNewKey": {
"message": "Elfogadás",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Megjelölés ellenőrzöttként",
"description": ""
@ -455,10 +385,6 @@
"message": "Új biztonsági szám",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "A partnerhez kapcsolódó biztonsági számod megváltozott. Ez arra utalhat, hogy valaki megpróbálja lehallgatni a beszélgetést. De az is előfordulhat, hogy partnered egyszerűen újratelepítette a Signal-t. Lentebb lehetőséged van az új biztonsági szám hitelesítésére.",
"description": ""
},
"incomingError": {
"message": "Nem sikerült kezelni a bejövő üzenetet.",
"description": ""
@ -495,18 +421,6 @@
"message": "Ebben a hónapban",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Ez a csatolmánytípus nem támogatott. Kattints ide a lementéséhez!",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Kattints a mentéshez!",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Névtelen fájl",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Hangüzenet",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "A csatolmánytípus biztonsági okokból nincs engedélyezve",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Előnézet betöltése...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "A $domain$ hivatkozás előnézeti képének vázlata",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "A $domain$ hivatkozás előnézeti képe",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Nem sikerült betölteni a kiválasztott csatolmányt.",
"description": ""
},
"disconnected": {
"message": "Lecsatlakozva",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Kapcsolódás",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Release notes megnyitása",
"description": ""
},
"goToForums": {
"message": "Fórum megnyitása",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Támogatás megnyitása",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Hiba bejelentése",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "A Signal Desktop beállításai",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "A Signal Desktop-ról",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Beszéd",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Megjelenítés",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Elrejtés",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Kilépés",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Keresés",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Üdvözöl a Signal!",
"description": ""
},
"selectAContact": {
"message": "Válassz ki egy kontaktot vagy csoportot a beszélgetés elkezdéséhez!",
"message": "Üdvözöl a Session!",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Üzenet küldése",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "otthoni",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Te",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Válasz neki: $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Hangüzenetek küldéséhez engedélyezd, hogy a Signal Desktop hozzáférjen mikrofonodhoz",
"message": "Hangüzenetek küldéséhez engedélyezd, hogy a Session Desktop hozzáférjen mikrofonodhoz",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Hozzáférés engedélyezése",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Beállítások megjelenítése",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Hang",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Mégsem",
"description": ""
},
"failedToSend": {
"message": "Nem sikerült elküldeni az üzenetet néhány címzettnek. Ellenőrizd a hálózati kapcsolatot!",
"description": ""
},
"error": {
"message": "Hiba",
"description": ""
},
"messageDetail": {
"message": "Üzenet részletei",
"description": ""
},
"delete": {
"message": "Törlés",
"description": ""
@ -857,10 +705,6 @@
"message": "Csoport tagjai",
"description": ""
},
"showMembers": {
"message": "Csoporttagok megjelenítése",
"description": ""
},
"resetSession": {
"message": "Biztonságos munkamenet újraindítása",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Biztonsági szám megjelenítése",
"description": ""
},
"viewAllMedia": {
"message": "Összes média megtekintése",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Ha szeretnéd ellenőrizni a végpontok közti titkosítás sértetlenségét $name$ nevű partnereddel, hasonlítsd össze a fenti számokat a partnered eszközén megjelenő számokkal!",
"description": "",
@ -887,14 +727,6 @@
"message": "Még nem váltottál üzenetet ezzel a partnerrel. Biztonsági számod az első üzenet elküldését követően lesz elérhető.",
"description": ""
},
"moreInfo": {
"message": "További információ...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Újraküldés",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Üzenet törlése",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Mentés",
"description": ""
},
"fileIconAlt": {
"message": "Fájl ikon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "'$title$'-t ábrázoló emoji",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Üdvözöl a Signal Desktop!",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "A magánélet védelme nem lehetetlen. A Signal ezt egyszerűvé teszi.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Telefonod összepárosítása Signal Desktop-pal",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal beállítások",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Párosított eszközök",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' gomb",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Új eszköz párosítása",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Eszköz neve",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Jelenlegi eszköz nevének megadása",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Telefon párosításának befejezése",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Kontaktok és csoportok szinkronizálása",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Nem sikerült csatlakozni a kiszolgálóhoz.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Sajnáljuk, de már túl sok párosított eszközöd van. Próbálj kitörölni néhányat!",
"description": ""
},
"settings": {
"message": "Beállítások",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Téma",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Jogosultságok",
@ -1029,34 +801,6 @@
"message": "Az üzenetíró dobozba gépelt szöveg helyesírás-ellenőrzésének engedélyezése",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Adatok törlése",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Ez kitörli az alkalmazás összes adatát, beleértve üzeneteidet, illetve mentett hozzáférési adataidat is.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Adatok törlése",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Törlöd az összes adatot?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Az alkalmazás felhasználói adatainak törlésére készülsz (beleértve a kontaktokat és az összes üzenetet). A jövőben bármikor lehetőséged nyílik rá, hogy újrapárosítsd mobileszközeidet, de ez nem fogja helyreállítani a törölt üzeneteket.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Összes adat törlése",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Lecsatlakozás és összes adat törlése",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Értesítések",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Küldés sikertelen",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Részletek",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Részletek elrejtése",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Tudj meg többet a bizonsági számok ellenőrzéséről!",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "A Signal Desktop ezen verziója elavult. Kérlek frissíts a legújabb verzióra, hogy folytatni tudd a beszélgetést!",
"message": "A Session Desktop ezen verziója elavult. Kérlek frissíts a legújabb verzióra, hogy folytatni tudd a beszélgetést!",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Médiaüzenet",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "A telefonszám nincs regisztrálva",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Kontaktok",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Az összes Signal csoport és kontakt importálása mobileszközödről.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Utolsó importálás:",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importálás",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Importálás folyamatban...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Az importálás nem sikerült. Győződj meg róla, hogy a számítógéped és telefonod csatlakozik-e az internetre!",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "mostanában",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 órája",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ órája",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ órája",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ perce",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ perce",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "mostanában",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "MMM D",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Hangjelzés",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Biztonsági szám megváltozott",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Világos",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Sötét",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Privát feljegyzés",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Menü elrejtése",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Új beszélgetés megkezdése…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Telefonszám",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Érvénytelen telefonszám",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Párosítsd újra a Signal Desktopot mobilkészülékeiddel az beszélgetés folytatásához!",
"description": ""
},
"unlinked": {
"message": "Nincs párosítva",
"description": ""
},
"relink": {
"message": "Újrapárosítás",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Session frissítés elérhető",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,18 +3,10 @@
"message": "ចម្លងបញ្ហា និងចាកចេញ",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "ក្រុមមិនស្គាល់",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "បញ្ហាទិន្នន័យ",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "លុបទិន្នន័យទាំងអស់ និងបើកឡើងវិញ",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&ឯកសារ",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&ជំនួយ",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "ចំណង់ចំណូលចិត្ត...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "លាក់",
"description": "Application menu command to hide the window"
@ -135,10 +123,6 @@
"message": "ដំឡើង ជាមួយការនាំចូល",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "ដំឡើង ជាឧបករណ៍ថ្មី",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "ដំឡើង ជាឧបករណ៍ដាច់ដោយឡែក",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,30 +145,10 @@
}
}
},
"archivedConversations": {
"message": "បណ្ណសារសន្ទនា",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "ការសន្ទនាទាំងនេះ នឹងត្រូវធ្វើបណ្ណសារ និងបង្ហាញក្នុងប្រអប់សំបុត្រតែប៉ុណ្ណោះ ប្រសិនបើទទួលបានសារថ្មី។",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "បណ្ណសារការសន្ទនា",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "ផ្លាស់ប្តូរការសន្ទនាទៅប្រអប់សារ",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "ជ្រើសរើសទីតាំងផ្ទុក",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "ជ្រើសរើសឯកសារ",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "ផ្ទុកទិន្នន័យរបស់អ្នក",
"description": "Header shown on the first screen in the data import process"
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "សូមប្រាកដថា អ្នកបានជ្រើសរើស កន្លែងត្រឹមត្រូវដែលផ្ទុកទិន្នន័យSignalរបស់អ្នក ដែលបានរក្សាទុក។ ឈ្មោះវា គួរតែចាប់ផ្តើមដោយ 'នាំចេញ Signal។' អ្នកអាចរក្សាទុកការចម្លងថ្មីមួយនៃទិន្នន័យរបស់អ្នក ពីកម្មវិធី Chrome ។",
"message": "សូមប្រាកដថា អ្នកបានជ្រើសរើស កន្លែងត្រឹមត្រូវដែលផ្ទុកទិន្នន័យSignalរបស់អ្នក ដែលបានរក្សាទុក។ ឈ្មោះវា គួរតែចាប់ផ្តើមដោយ 'នាំចេញ Session។' អ្នកអាចរក្សាទុកការចម្លងថ្មីមួយនៃទិន្នន័យរបស់អ្នក ពីកម្មវិធី Chrome ។",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "ចាប់ផ្តើមប្រើប្រាស់ Signal Desktop",
"message": "ចាប់ផ្តើមប្រើប្រាស់ Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "តភ្ជាប់ឧបករណ៍នេះ ទៅកាន់ទូរស័ព្ទរបស់អ្នក",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "ទីតាំងអ្នកបានជ្រើសរើស",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "កំពុងដំឡើងទិន្នន័យ។ វាអាចចំណាយពេលខ្លះ...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "កំពុងផ្ទុកសារ។ $count$ ឥឡូវនេះ...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "ខ្ញុំ",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "អ្នកបានចាកចេញពីក្រុម",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "រំកិលចុះក្រោមនៃការសន្ទនា",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "សារថ្មីខាងក្រោម",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "សារថ្មីខាងក្រោម",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "សារមិនទាន់អាន 1 ",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "លេខសុវត្ថិភាពរបស់អ្នក ជាមួយសមាជិកក្រុមច្រើន បានផ្លាស់ប្តូរ តាំងពីអ្នកបានផ្ទៀងផ្ទាត់លើកចុងក្រោយ។ នេះអាចមានន័យថា មាននរណាម្នាក់កំពុងព្យាយាមជ្រាតចូលការទំនាក់ទំនងរបស់អ្នក ឬគេបានតំឡើង Signal ឡើងវិញ។",
"message": "លេខសុវត្ថិភាពរបស់អ្នក ជាមួយសមាជិកក្រុមច្រើន បានផ្លាស់ប្តូរ តាំងពីអ្នកបានផ្ទៀងផ្ទាត់លើកចុងក្រោយ។ នេះអាចមានន័យថា មាននរណាម្នាក់កំពុងព្យាយាមជ្រាតចូលការទំនាក់ទំនងរបស់អ្នក ឬគេបានតំឡើង Session ឡើងវិញ។",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "លេខសុវត្ថិភាពរបស់អ្នក ជាមួយ $name$ បានផ្លាស់ប្តូរ តាំងពីអ្នកបានផ្ទៀងផ្ទាត់លើកចុងក្រោយ។ នេះអាចមានន័យថា មានគេកំពុងព្យាយាមជ្រៀតចូលការទំនាក់ទំនង ឬ $name$ បានដំឡើង Signal ឡើងវិញ។",
"message": "លេខសុវត្ថិភាពរបស់អ្នក ជាមួយ $name$ បានផ្លាស់ប្តូរ តាំងពីអ្នកបានផ្ទៀងផ្ទាត់លើកចុងក្រោយ។ នេះអាចមានន័យថា មានគេកំពុងព្យាយាមជ្រៀតចូលការទំនាក់ទំនង ឬ $name$ បានដំឡើង Session ឡើងវិញ។",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "លេខសុវត្ថិភាព ដែលអ្នកកំពុងព្យាយាមផ្ទៀងផ្ទាត់បានផ្លាស់ប្តូរ។ សូមពិនិត្យមើលលេខសុវត្ថិភាពថ្មីជាមួយ $name$។ ចងចាំថា ការផ្លាស់ប្តូរនេះអាចមានន័យថា​ មាននរណាម្នាក់កំពុងព្យាយាមជ្រាតចូលការទំនាក់ទំនងរបស់អ្នក ឬ $name$បានតំឡើង Signal ឡើងវិញ។ ",
"message": "លេខសុវត្ថិភាព ដែលអ្នកកំពុងព្យាយាមផ្ទៀងផ្ទាត់បានផ្លាស់ប្តូរ។ សូមពិនិត្យមើលលេខសុវត្ថិភាពថ្មីជាមួយ $name$។ ចងចាំថា ការផ្លាស់ប្តូរនេះអាចមានន័យថា​ មាននរណាម្នាក់កំពុងព្យាយាមជ្រាតចូលការទំនាក់ទំនងរបស់អ្នក ឬ $name$បានតំឡើង Session ឡើងវិញ។ ",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "លេខសុវត្ថិភាពរបស់អ្នក ជាមួយសមាជិកក្រុមច្រើន បានផ្លាស់ប្តូរ ថ្មីៗនេះ។ នេះអាចមានន័យថា មាននរណាម្នាក់កំពុងព្យាយាមជ្រាតចូលការទំនាក់ទំនងរបស់អ្នក ឬគេបានតំឡើង Signal ឡើងវិញ។ ",
"message": "លេខសុវត្ថិភាពរបស់អ្នក ជាមួយសមាជិកក្រុមច្រើន បានផ្លាស់ប្តូរ ថ្មីៗនេះ។ នេះអាចមានន័យថា មាននរណាម្នាក់កំពុងព្យាយាមជ្រាតចូលការទំនាក់ទំនងរបស់អ្នក ឬគេបានតំឡើង Session ឡើងវិញ។ ",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "លេខសុវត្ថិភាពរបស់អ្នក ជាមួយ $name$ បានផ្លាស់ប្តូរ ថ្មីៗនេះ។ នេះអាចមានន័យថា មានគេកំពុងព្យាយាមជ្រាតចូលការទំនាក់ទំនងរបស់អ្នក ឬ $name$ បានដំឡើង Signal ឡើងវិញ។",
"message": "លេខសុវត្ថិភាពរបស់អ្នក ជាមួយ $name$ បានផ្លាស់ប្តូរ ថ្មីៗនេះ។ នេះអាចមានន័យថា មានគេកំពុងព្យាយាមជ្រាតចូលការទំនាក់ទំនងរបស់អ្នក ឬ $name$ បានដំឡើង Session ឡើងវិញ។",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "លេខសុវត្ថិភាពរបស់អ្នក ជាមួយ $name$ បានផ្លាស់ប្តូរ។ នេះអាចមានន័យថា មាននរណាម្នាក់កំពុងព្យាយាមជ្រាតចូលការទំនាក់ទំនងរបស់អ្នក ឬ $name$ បានតំឡើង Signal ឡើងវិញ។ អ្នកអាចត្រូវផ្ទៀងផ្ទាត់លេខសុវត្ថិភាពរបស់អ្នក ជាមួយលេខទំនាក់ទំនងនេះ។",
"message": "លេខសុវត្ថិភាពរបស់អ្នក ជាមួយ $name$ បានផ្លាស់ប្តូរ។ នេះអាចមានន័យថា មាននរណាម្នាក់កំពុងព្យាយាមជ្រាតចូលការទំនាក់ទំនងរបស់អ្នក ឬ $name$ បានតំឡើង Session ឡើងវិញ។ អ្នកអាចត្រូវផ្ទៀងផ្ទាត់លេខសុវត្ថិភាពរបស់អ្នក ជាមួយលេខទំនាក់ទំនងនេះ។",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "បញ្ជូន",
"description": ""
},
"acceptNewKey": {
"message": "យល់ព្រម",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "ដាក់ថាបានផ្ទៀងផ្ទាត់",
"description": ""
@ -455,10 +385,6 @@
"message": "លេខសុវត្ថិភាពថ្មី",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "លេខសុវត្ថិភាពរបស់អ្នក ជាមួយលេខទំនាក់ទំនងនេះបានផ្លាស់ប្តូរ។ នេះអាចមានន័យថា មានគេកំពុងព្យាយាមជ្រាតចូលការទំនាក់ទំនងរបស់អ្នក, ឬ លេខទំនាក់ទំនងនេះបានដំឡើង Signal ឡើងវិញ។ អ្នកអាចត្រូវផ្ទៀងផ្ទាត់លេខសុវត្ថិភាពខាងក្រោម។",
"description": ""
},
"incomingError": {
"message": "បញ្ហាទទួលសារផ្ញើចូល",
"description": ""
@ -495,18 +421,6 @@
"message": "ខែនេះ",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "មិនគាំទ្រប្រភេទឯកសារភ្ជាប់។ ចុច ដើម្បីរក្សាទុក។",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "ចុច ដើម្បីរក្សាទុក",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "ឯកសារគ្មានឈ្មោះ",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "សារសំឡេង",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "ប្រភេទឯកសារភ្ជាប់មិនអនុញ្ញាតសម្រាប់ហេតុផលសុវត្ថិភាព",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "កំពុងផ្ទុកការមើល...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "ការមើលតំណជារូបភាពតូចៗព្រាងសម្រាប់ $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "ការមើលតំណជារូបភាពតូចៗសម្រាប់$domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "មិនអាចផ្ទុកឯកសារភ្ជាប់ដែលបានជ្រើសរើស។",
"description": ""
},
"disconnected": {
"message": "បានផ្តាច់",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "កំពុងតភ្ជាប់",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "ចូលទៅកាន់កំណត់ចេញថ្មី",
"description": ""
},
"goToForums": {
"message": "ចូលទៅកាន់ វេទិកា",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "ចូលទៅកាន់ទំព័រគាំទ្រ",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "រាយការណ៍បញ្ហាមួយ",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "ចំណង់ចំណូលចិត្តSignal Desktop ",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "អំពី Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "សម្តី",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "បង្ហាញ",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "លាក់",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "ចាកចេញ",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "ស្វែងរក",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "ស្វាគមន៍មកកាន់ Signal",
"description": ""
},
"selectAContact": {
"message": "ជ្រើសរើសលេខទំនាក់ទំនងមួយ ឬក្រុម ដើម្បីចាប់ផ្តើមការសន្ទនា។",
"message": "ស្វាគមន៍មកកាន់ Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "ផ្ញើសារ",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "ផ្ទះ",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,16 +633,6 @@
"message": "អ្នក",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "កំពុងឆ្លើយតបទៅកាន់ $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "ដើម្បីបញ្ជូនសារសំឡេង អនុញ្ញាតឲ្យSignal Desktop ចូលប្រើប្រាស់ម៉ៃក្រូហ្វូនរបស់អ្នក។",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
@ -777,10 +641,6 @@
"message": "អនុញ្ញាតចូលប្រើប្រាស់",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "បង្ហាញការកំណត់",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "សំឡេង",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "យល់ព្រម",
"description": ""
@ -809,18 +665,10 @@
"message": "លះបង់",
"description": ""
},
"failedToSend": {
"message": "បរាជ័យក្នុងការផ្ញើទៅកាន់អ្នកទទួល។ ពិនិត្យការតភ្ជាប់បណ្តាញរបស់អ្នក។",
"description": ""
},
"error": {
"message": "បញ្ហា",
"description": ""
},
"messageDetail": {
"message": "សារលម្អិត",
"description": ""
},
"delete": {
"message": "លុប",
"description": ""
@ -857,10 +705,6 @@
"message": "សមាជិកក្រុម",
"description": ""
},
"showMembers": {
"message": "បង្ហាញសមាជិក",
"description": ""
},
"resetSession": {
"message": "កំណត់ការប្រើប្រាស់ឡើងវិញ",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "បង្ហាញលេខសុវត្ថិភាព",
"description": ""
},
"viewAllMedia": {
"message": "បង្ហាញឯកសារមេឌាទាំងអស់",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "បើសិនអ្នកចង់ផ្ទៀងផ្ទាត់សុវត្ថិភាព នៃកូដបនីយកម្មរបស់អ្នកជាមួយ $name$ សូមប្រៀបធៀបលេខខាងលើជាមួយលេខនៅលើឧបករណ៍របស់ពួកគេ។",
"description": "",
@ -887,14 +727,6 @@
"message": "អ្នកមិនទាន់បានផ្តោះប្តូរសារណាមួយជាមួយលេខទំនាក់ទំនងនេះទេ។ លេខសុវត្ថិភាពរបស់អ្នកជាមួយគេ នឹងមានបន្ទាប់ពីផ្ញើសារដំបូង។",
"description": ""
},
"moreInfo": {
"message": "ព័ត៌មានបន្ថែម...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "ផ្ញើម្តងទៀត",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "លុបសារ",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "រក្សាទុក",
"description": ""
},
"fileIconAlt": {
"message": "រូបតំណាងឯកសារ",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "រូបEmoji របស់ '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "ស្វាគមន៍មកកាន់ Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "ភាពឯកជនគឺអាចធ្វើទៅបាន។ Signalធ្វើបានដោយងាយស្រួល។",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "តភ្ជាប់ទូរស័ព្ទរបស់អ្នក ទៅកាន់ Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "ការកំណត់ Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "ឧបករណ៍បានតភ្ជាប់",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' ប៊ូតុង",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "តភ្ជាប់ឧបករណ៍ថ្មី",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "ឈ្មោះឧបករណ៍",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "ជ្រើសរើសឈ្មោះឧបករណ៍នេះ",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "បញ្ចប់ការតភ្ជាប់ទូរស័ព្ទ",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "កំពុងចម្លងបញ្ជីទំនាក់ទំនង និងក្រុម",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "បរាជ័យក្នុងការតភ្ជាប់ទៅកាន់ម៉ាស៊ីនមេ។",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "សុំទោស, អ្នកបានភ្ជាប់ឧបករណ៍ច្រើនរួចហើយ។ ព្យាយាមលុបចោលខ្លះ។",
"description": ""
},
"settings": {
"message": "ការកំណត់",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "រូបរាង",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "ការអនុញ្ញាត",
@ -1029,34 +801,6 @@
"message": "បើកការត្រួតពិនិត្យអក្ខរាវិរុទ្ធនៃពាក្យដែលបានបញ្ចូលក្នុងប្រអប់ផ្ញើសារ",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "សំអាតទិន្នន័យ",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "វានឹងសំអាតទិន្នន័យទាំងអស់ក្នុងកម្មវិធី, នឹងលុបចោលសារទាំងអស់ និងព័ត៌មានគណនីដែលបានរក្សាទុក។",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "សំអាតទិន្នន័យ",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "លុបចោលទិន្នន័យទាំងអស់?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "អ្នករៀបនឹងលុបព័ត៌មានគណនី ដែលបានរក្សាទុកទាំងអស់​របស់កម្មវិធីនេះ រួមទាំង បញ្ជីទំនាក់ទំនងនិងសារទាំងអស់។ អ្នកតែងតែអាចភ្ជាប់ជាមួយឧបករណ៍ចល័តរបស់អ្នកម្ដងទៀត ប៉ុន្តែវានឹងមិនអាចស្តារសារដែលបានលុបនោះទេ។",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "លុបចោលទិន្នន័យទាំងអស់",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "កំពុងផ្តាច់ និងលុបចោលទិន្នន័យទាំងអស់",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "ការជូនដំណឹង",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "ផ្ញើបរាជ័យ",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "លម្អិត",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "លាក់ ខ្លឹមសារលម្អិត",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "ស្វែងយល់បន្ថែមពីការផ្ទៀងផ្ទាត់លេខសុវត្ថិភាព",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "ជំនាន់ Signal Desktop នេះ បានហួសសុពលភាព។ សូមដំឡើងទីកាន់ជំនាន់ចុងក្រោយ ដើម្បីបន្តការផ្ញើសារ។",
"message": "ជំនាន់ Session Desktop នេះ បានហួសសុពលភាព។ សូមដំឡើងទីកាន់ជំនាន់ចុងក្រោយ ដើម្បីបន្តការផ្ញើសារ។",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "សារមេឌា",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "លេខ មិនបានចុះឈ្មោះ",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "បញ្ជីទំនាក់ទំនង",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "នាំចូលក្រុម និងបញ្ជីទំនាក់ទំនង Signalទាំងអស់ ពីទូរស័ព្ទរបស់អ្នក។",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "នាំចូលចុងក្រោយនៅ",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "នាំចូលឥឡូវ",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "កំពុងនាំចូល...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "ការនាំចូលបរាជ័យ។ ត្រូវប្រាកដថាកុំព្យូទ័រ និងទូរស័ព្ទរបស់អ្នកបានតភ្ជាប់ទៅកាន់អ៊ិនធឺណិត។",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "ឥឡូវ",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 ម៉ោង",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ ម៉ោង",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ ម៉ោង មុន",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ នាទី",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ នាទី មុន",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "ឥឡូវ",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "ខែ ថ្ងៃ",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "លេងសំឡេងជូនដំណឹង",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "លេខសុវត្ថិភាពបានផ្លាស់ប្តូរ",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "ភ្លឺ",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "ងងឹត",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "កំណត់ចំណាំ",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "លាក់របារម៉ឺនុយ",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "ចាប់ផ្តើមការសន្ទនាថ្មី...",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "បញ្ចូលលេខទូរស័ព្ទ ដើម្បីបន្ថែមលេខទំនាក់ទំនង។",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "លេខមិនត្រឹមត្រូវ",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "តភ្ជាប់ Signal Desktop ទៅកាន់ទូរស័ព្ទរបស់អ្នកឡើងវិញ ដើម្បីបន្តការផ្ញើសារ។",
"description": ""
},
"unlinked": {
"message": "បានផ្តាច់",
"description": ""
},
"relink": {
"message": "តភ្ជាប់ឡើងវិញ",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "មានបច្ចុប្បន្នភាព Session",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Copy error and quit",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Database Error",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Delete all data and restart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&File",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Help",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Preferences…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Hide",
"description": "Application menu command to hide the window"
@ -135,10 +123,6 @@
"message": "Set Up with Import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Set Up as New Device",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Set Up as Standalone Device",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Archived Conversations",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "These conversations are archived and will only appear in the Inbox if new messages are received.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Choose folder",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Choose file",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Load your data",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Signal data.",
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Session data.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Make sure you have chosen the correct directory that contains your saved Signal data. Its name should begin with 'Signal Export.' You can also save a new copy of your data from the Chrome App.",
"message": "Make sure you have chosen the correct directory that contains your saved Session data. Its name should begin with 'Session Export.' You can also save a new copy of your data from the Chrome App.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Start using Signal Desktop",
"message": "Start using Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Link this device to your phone",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "your selected location",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Upgrading database. This may take some time...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Loading messages. $count$ so far...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "ನಾನು",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "You left the group",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Scroll to bottom of conversation",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "New message below",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "ಕೆಳಗೆ ಹೊಸ ಸಂದೇಶಗಳು ಇವೆ",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 ಓದದಿರುವ ಸಂದೇಶ",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Your safety numbers with multiple group members have changed since you last verified. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Signal.",
"message": "Your safety numbers with multiple group members have changed since you last verified. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "ನೀವು ಕೊನೆಯದಾಗಿ ಪರಿಶೀಲಿಸಿದ ನಂತರ $name$ ನಿಮ್ಮ ಸುರಕ್ಷತೆ ಸಂಖ್ಯೆ ಬದಲಾಗಿದೆ. ನಿಮ್ಮ ಸಂವಹನವನ್ನು ಯಾರಾದರೂ ತಡೆಗಟ್ಟಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದಾರೆ ಅಥವಾ $name$ Signal ಅನ್ನು ಪುನಃ ಸ್ಥಾಪಿಸಿದ್ದಾರೆ",
"message": "ನೀವು ಕೊನೆಯದಾಗಿ ಪರಿಶೀಲಿಸಿದ ನಂತರ $name$ ನಿಮ್ಮ ಸುರಕ್ಷತೆ ಸಂಖ್ಯೆ ಬದಲಾಗಿದೆ. ನಿಮ್ಮ ಸಂವಹನವನ್ನು ಯಾರಾದರೂ ತಡೆಗಟ್ಟಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದಾರೆ ಅಥವಾ $name$ Session ಅನ್ನು ಪುನಃ ಸ್ಥಾಪಿಸಿದ್ದಾರೆ",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "The safety number you are trying to verify has changed. Please review your new safety number with $name$. Remember, this change could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Signal.",
"message": "The safety number you are trying to verify has changed. Please review your new safety number with $name$. Remember, this change could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Your safety numbers with multiple group members have changed recently. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Signal.",
"message": "Your safety numbers with multiple group members have changed recently. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Your safety number with $name$ has changed recently. This could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Signal.",
"message": "Your safety number with $name$ has changed recently. This could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Your safety number with $name$ has changed. This could either mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Signal. You may wish to verify your saftey number with this contact.",
"message": "Your safety number with $name$ has changed. This could either mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Session. You may wish to verify your saftey number with this contact.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "ಸಲ್ಲಿಸಿ",
"description": ""
},
"acceptNewKey": {
"message": "ಒಪ್ಪಿಕೊಳ್ಳಿ",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Mark as verified",
"description": ""
@ -455,10 +385,6 @@
"message": "ಹೊಸ ಸುರಕ್ಷತೆ ಸಂಖ್ಯೆ",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Your safety number with this contact has changed. This could either mean that someone is trying to intercept your communication, or this contact simply reinstalled Signal. You may wish to verify the new safety number below.",
"description": ""
},
"incomingError": {
"message": "Error handling incoming message",
"description": ""
@ -495,18 +421,6 @@
"message": "This Month",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "ಬೆಂಬಲವಿಲ್ಲದ ಲಗತ್ತಿನ ಪ್ರಕಾರ. ಉಳಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "ಉಳಿಸಲು ಕ್ಲಿಕ್ ಮಾಡಿ",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Unnamed File",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "ಧ್ವನಿ ಸಂದೇಶ",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Attachment type not allowed for security reasons",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Loading Preview...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Unable to load selected attachment.",
"description": ""
},
"disconnected": {
"message": "ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆ",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "ಸಂಪರ್ಕಿಸಲಾಗುತ್ತಿದೆ",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Go to Release Notes",
"description": ""
},
"goToForums": {
"message": "Go to Forums",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Go to Support Page",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Report an Issue",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop Preferences",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "About Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Speech",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "ತೋರಿಸು",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Hide",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Quit",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "ಹುಡುಕಿ",
"description": "Placeholder text in the search input"
@ -677,10 +559,6 @@
"message": "ಸಿಗ್ನಲ್‌ಗೆ ಸ್ವಾಗತ",
"description": ""
},
"selectAContact": {
"message": "ಸಂವಾದ ಪ್ರಾರಂಭಿಸಲು ಸಂಪರ್ಕ ಅಥವಾ ಗುಂಪುನ್ನು ಆಯ್ಕೆಮಾಡಿಕೊಳ್ಳಿ.",
"description": ""
},
"typingAlt": {
"message": "Typing animation for this conversation",
"description": "Used as the 'title' attibute for the typing animation"
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Send Message",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "home",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "You",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Replying to $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "To send audio messages, allow Signal Desktop to access your microphone.",
"message": "To send audio messages, allow Session Desktop to access your microphone.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Allow Access",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Show Settings",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Audio",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "ಸರಿ",
"description": ""
@ -809,18 +665,10 @@
"message": "ರದ್ದುಗೊಳಿಸಿ",
"description": ""
},
"failedToSend": {
"message": "ಕೆಲವು ಸ್ವೀಕೃತದಾರರಿಗೆ ಕಳುಹಿಸಲಾಗಲ್ಲಿಲ್ಲ. ನಿಮ್ಮ ಜಾಲಬಂಧವನ್ನು ಪರಿಶೀಲಿಸಿ.",
"description": ""
},
"error": {
"message": "ದೋಷ",
"description": ""
},
"messageDetail": {
"message": "ಸಂದೇಶದ ವಿವರಗಳು",
"description": ""
},
"delete": {
"message": "ಅಳಿಸು",
"description": ""
@ -857,10 +705,6 @@
"message": "Group members",
"description": ""
},
"showMembers": {
"message": "ಸದಸ್ಯರನ್ನು ತೋರಿಸು",
"description": ""
},
"resetSession": {
"message": "Reset session",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "View safety number",
"description": ""
},
"viewAllMedia": {
"message": "View all media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "If you wish to verify the security of your end-to-end encryption with $name$, compare the numbers above with the numbers on their device.",
"description": "",
@ -887,14 +727,6 @@
"message": "ನೀವು ಇನ್ನೂ ಈ ಸಂಪರ್ಕದೊಂದಿಗೆ ಯಾವುದೇ ಸಂದೇಶಗಳನ್ನು ವಿನಿಮಯ ಮಾಡಿಲ್ಲ. ಅವರೊಂದಿಗೆ ನಿಮ್ಮ ಸುರಕ್ಷತಾ ಸಂಖ್ಯೆ ಮೊದಲ ಸಂದೇಶದ ನಂತರ ಲಭ್ಯವಿರುತ್ತದೆ.",
"description": ""
},
"moreInfo": {
"message": "More Info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Retry Send",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Delete Message",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "ಉಳಿಸಿ",
"description": ""
},
"fileIconAlt": {
"message": "File icon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji image of '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Signal ಗಣಕತೆರೆಗೆ ಸ್ವಾಗತ",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "ಖಾಸಗಿತನ ಸಾಧ್ಯ. Signal ಇದನ್ನು ಸುಲಭವಾಗಿಸುತ್ತದೆ.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Link your phone to Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal Settings",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Linked Devices",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' Button",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Link New Device",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Device name",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Choose this device's name",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Finish linking phone",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Syncing contacts and groups",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "ಪೂರೈಕೆಗಣಕದ ಜೋತೆ ಸಂಪರ್ಕ ವಿಫಲವಾಗಿದೆ.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "ಕ್ಷಮಿಸಿ, ನೀವು ಹಲವಾರು ಸಾಧನಗಳು ಈಗಾಗಲೇ ಜೋಡಿಸಿದ್ದೀರಿ. ಕೆಲವನ್ನು ತೆಗೆದುಹಾಕಲು ಪ್ರಯತ್ನಿಸಿ.",
"description": ""
},
"settings": {
"message": "ಸಿದ್ಧತೆಗಳು",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Theme",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Permissions",
@ -1029,34 +801,6 @@
"message": "Enable spell check of text entered in message composition box",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Clear Data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "This will clear all data in the application, removing all messages and saved account information.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Clear data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Delete all data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "You are about to delete all of this application's saved account information, including all contacts and all messages. You can always link with your mobile device again, but that will not restore deleted messages.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Delete all data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Disconnecting and deleting all data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "ಸೂಚನೆಗಳು",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Send failed",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "ವಿವರಗಳು",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "ವಿವರಗಳನ್ನು ಮರೆಮಾಡಿ",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Learn more about verifying safety numbers",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Signal ಡೆಸ್ಕ್ಟಾಪ್ ಈ ಆವೃತ್ತಿಯ ಅವಧಿ ಮುಗಿದಿದೆ. ಸಂದೇಶ ಮುಂದುವರೆಸಲು ಹೊಸ ಆವೃತ್ತಿಗೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ.",
"message": "Session ಡೆಸ್ಕ್ಟಾಪ್ ಈ ಆವೃತ್ತಿಯ ಅವಧಿ ಮುಗಿದಿದೆ. ಸಂದೇಶ ಮುಂದುವರೆಸಲು ಹೊಸ ಆವೃತ್ತಿಗೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "ಮಾಧ್ಯಮ ಸಂದೇಶ",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "ಸಂಖ್ಯೆ ನೋಂದಣಿಯಾಗಿಲ್ಲ",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "ಸಂಪರ್ಕಗಳು",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "ನಿಮ್ಮ ಮೊಬೈಲ್ ಸಾಧನದಿಂದ ಎಲ್ಲಾ Signal ಗುಂಪುಗಳು ಮತ್ತು ಸಂಪರ್ಕಗಳನ್ನು ಆಮದು ಮಾಡಿಕೋಌ",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "ಕಳೆದ ಆಮದು",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "ಈಗ ಆಮದು ಮಾಡಿ",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "ಆಮದು ಮಾಡಲಾಗುತ್ತಿದೆ ...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "ಆಮದು ವಿಫಲವಾಗಿದೆ. ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಮತ್ತು ನಿಮ್ಮ ಫೋನ್ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕ ಹೊಂದಿರುವ ಬಗ್ಗೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "ಈಗ",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 ಗಂಟೆ",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ hr",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ hr ago",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min ago",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "ಈಗ",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "MMM D",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Play audio notification",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Safety Number has changed",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Light",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Dark",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Note to Self",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Hide menu bar",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Enter a phone number to add a contact.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "ತಪ್ಪಾದ ಸಂಖ್ಯೆ",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "ಸಂದೇಶವನ್ನು ಮುಂದುವರಿಸಲು Signal ಡೆಸ್ಕ್ಟಾಪ್ ಅನ್ನು ನಿಮ್ಮ ಮೊಬೈಲ್ ಸಾಧನಕ್ಕೆ ರಿಲೀಂಕ್ ಮಾಡಿ.",
"description": ""
},
"unlinked": {
"message": "Unlinked",
"description": ""
},
"relink": {
"message": "Relink",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Session update available",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Copy error and quit",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Database Error",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Delete all data and restart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&File",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Help",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Preferences…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Hide",
"description": "Application menu command to hide the window"
@ -135,10 +123,6 @@
"message": "Set Up with Import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Set Up as New Device",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Set Up as Standalone Device",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Archived Conversations",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "These conversations are archived and will only appear in the Inbox if new messages are received.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Choose folder",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Choose file",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Load your data",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Signal data.",
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Session data.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Make sure you have chosen the correct directory that contains your saved Signal data. Its name should begin with 'Signal Export.' You can also save a new copy of your data from the Chrome App.",
"message": "Make sure you have chosen the correct directory that contains your saved Session data. Its name should begin with 'Session Export.' You can also save a new copy of your data from the Chrome App.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Start using Signal Desktop",
"message": "Start using Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Link this device to your phone",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "your selected location",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Upgrading database. This may take some time...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Loading messages. $count$ so far...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Me",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "You left the group",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Scroll to bottom of conversation",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "New message below",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "New messages below",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 Unread Message",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Your safety numbers with multiple group members have changed since you last verified. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Signal.",
"message": "Your safety numbers with multiple group members have changed since you last verified. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Your safety number with $name$ has changed since you last verified. This could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Signal.",
"message": "Your safety number with $name$ has changed since you last verified. This could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "The safety number you are trying to verify has changed. Please review your new safety number with $name$. Remember, this change could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Signal.",
"message": "The safety number you are trying to verify has changed. Please review your new safety number with $name$. Remember, this change could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Your safety numbers with multiple group members have changed recently. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Signal.",
"message": "Your safety numbers with multiple group members have changed recently. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Your safety number with $name$ has changed recently. This could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Signal.",
"message": "Your safety number with $name$ has changed recently. This could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Your safety number with $name$ has changed. This could either mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Signal. You may wish to verify your saftey number with this contact.",
"message": "Your safety number with $name$ has changed. This could either mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Session. You may wish to verify your saftey number with this contact.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Submit",
"description": ""
},
"acceptNewKey": {
"message": "Accept",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Mark as verified",
"description": ""
@ -455,10 +385,6 @@
"message": "New safety number",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Your safety number with this contact has changed. This could either mean that someone is trying to intercept your communication, or this contact simply reinstalled Signal. You may wish to verify the new safety number below.",
"description": ""
},
"incomingError": {
"message": "Error handling incoming message",
"description": ""
@ -495,18 +421,6 @@
"message": "This Month",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Unsupported attachment type. Click to save.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Click to save",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Unnamed File",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "보이스 메시지",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Attachment type not allowed for security reasons",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Loading Preview...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Unable to load selected attachment.",
"description": ""
},
"disconnected": {
"message": "Disconnected",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Connecting",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Go to Release Notes",
"description": ""
},
"goToForums": {
"message": "Go to Forums",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Go to Support Page",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Report an Issue",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop Preferences",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "About Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Speech",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Show",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Hide",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Quit",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "검색",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Welcome to Signal",
"description": ""
},
"selectAContact": {
"message": "Select a contact or group to start chatting.",
"message": "Welcome to Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "메세지 보내기",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "home",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "You",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Replying to $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "To send audio messages, allow Signal Desktop to access your microphone.",
"message": "To send audio messages, allow Session Desktop to access your microphone.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Allow Access",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Show Settings",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Audio",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Cancel",
"description": ""
},
"failedToSend": {
"message": "Failed to send to some recipients. Check your network connection.",
"description": ""
},
"error": {
"message": "에러",
"description": ""
},
"messageDetail": {
"message": "Message Detail",
"description": ""
},
"delete": {
"message": "Delete",
"description": ""
@ -857,10 +705,6 @@
"message": "Group members",
"description": ""
},
"showMembers": {
"message": "Show members",
"description": ""
},
"resetSession": {
"message": "Reset session",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "View safety number",
"description": ""
},
"viewAllMedia": {
"message": "View all media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "If you wish to verify the security of your end-to-end encryption with $name$, compare the numbers above with the numbers on their device.",
"description": "",
@ -887,14 +727,6 @@
"message": "You haven't exchanged any messages with this contact yet. Your safety number with them will be available after the first message.",
"description": ""
},
"moreInfo": {
"message": "More Info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Retry Send",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Delete Message",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "저장",
"description": ""
},
"fileIconAlt": {
"message": "File icon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji image of '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Welcome to Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Privacy is possible. Signal makes it easy.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Link your phone to Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal Settings",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Linked Devices",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' Button",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Link New Device",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Device name",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Choose this device's name",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Finish linking phone",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Syncing contacts and groups",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Failed to connect to server.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Sorry, you have too many devices linked already. Try removing some.",
"description": ""
},
"settings": {
"message": "Settings",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Theme",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Permissions",
@ -1029,34 +801,6 @@
"message": "Enable spell check of text entered in message composition box",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Clear Data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "This will clear all data in the application, removing all messages and saved account information.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Clear data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Delete all data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "You are about to delete all of this application's saved account information, including all contacts and all messages. You can always link with your mobile device again, but that will not restore deleted messages.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Delete all data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Disconnecting and deleting all data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Notifications",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Send failed",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Details",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Hide details",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Learn more about verifying safety numbers",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "This version of Signal Desktop has expired. Please upgrade to the latest version to continue messaging.",
"message": "This version of Session Desktop has expired. Please upgrade to the latest version to continue messaging.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Media message",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Number is not registered",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Contacts",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Import all Signal groups and contacts from your mobile device.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Last import at",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Import now",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Importing...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Import failed. Make sure your computer and your phone are connected to the internet.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "now",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 hour",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ hr",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ hr ago",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min ago",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "now",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "MMM D",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Play audio notification",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Safety Number has changed",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Light",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Dark",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Note to Self",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Hide menu bar",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Enter a phone number to add a contact.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Invalid number",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Relink Signal Desktop to your mobile device to continue messaging.",
"description": ""
},
"unlinked": {
"message": "Unlinked",
"description": ""
},
"relink": {
"message": "Relink",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Session update available",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Kopijuoti klaidą ir išeiti",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Nežinoma grupė",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Duomenų bazės klaida",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Ištrinti visus duomenis ir paleisti iš naujo",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Failas",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Pagalba",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Nuostatos…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Slėpti",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Išeiti iš Signal",
"message": "Išeiti iš Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Nusistatyti importavimą",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Nusistatyti kaip naują įrenginį",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Nusistatyti kaip atskirą įrenginį",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Archyvuoti pokalbiai",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Šie pokalbiai yra archyvuoti ir atsiras skyrelyje Gauta tik tuomet, jei bus gautos naujos žinutės.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archyvuoti pokalbį",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Perkelti pokalbį į skyrelį Gauta",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Pasirinkti aplanką",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Pasirinkti failą",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Įkelkite savo duomenis",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Jūs ką tik perėjote per eksportavimo procesą ir jūsų kontaktai bei žinutės kantriai laukia jūsų kompiuteryje. Pasirinkite aplanką, kuriame yra jūsų įrašyti Signal duomenys.",
"message": "Jūs ką tik perėjote per eksportavimo procesą ir jūsų kontaktai bei žinutės kantriai laukia jūsų kompiuteryje. Pasirinkite aplanką, kuriame yra jūsų įrašyti Session duomenys.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Įsitikinkite, kad pasirinkote teisingą katalogą, kuriame yra jūsų įrašyti Signal duomenys. Jo pavadinimas turėtų prasidėti \"Signal Export.\" Taip pat galite įrašyti naują savo duomenų kopiją iš Chrome programėlės.",
"message": "Įsitikinkite, kad pasirinkote teisingą katalogą, kuriame yra jūsų įrašyti Session duomenys. Jo pavadinimas turėtų prasidėti \"Session Export.\" Taip pat galite įrašyti naują savo duomenų kopiją iš Chrome programėlės.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Pradėti naudoti Signal Desktop",
"message": "Pradėti naudoti Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Susieti šį įrenginį su jūsų telefonu",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "jūsų pasirinkta vieta",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Naujinama duomenų bazė. Tai gali šiek tiek užtrukti...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Įkeliamos žinutės. Jau $count$ įkelta...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Aš",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Jūs išėjote iš grupės",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Slinkti į pokalbio apačią",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Nauja žinutė žemiau",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Naujos žinutės žemiau",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 neskaityta žinutė",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Jūsų saugumo numeriai su keliais grupės dalyviais nuo paskutinio patvirtinimo pasikeitė. Tai gali reikšti, kad kažkas bando perimti jūsų susirašinėjimą arba, kad šie asmenys, tiesiog, iš naujo įdiegė Signal.",
"message": "Jūsų saugumo numeriai su keliais grupės dalyviais nuo paskutinio patvirtinimo pasikeitė. Tai gali reikšti, kad kažkas bando perimti jūsų susirašinėjimą arba, kad šie asmenys, tiesiog, iš naujo įdiegė Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Jūsų saugumo numeris su $name$ nuo paskutinio patvirtinimo pasikeitė. Tai gali reikšti, kad kažkas bando perimti jūsų susirašinėjimą arba, kad $name$, tiesiog, iš naujo įdiegė Signal.",
"message": "Jūsų saugumo numeris su $name$ nuo paskutinio patvirtinimo pasikeitė. Tai gali reikšti, kad kažkas bando perimti jūsų susirašinėjimą arba, kad $name$, tiesiog, iš naujo įdiegė Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Saugumo numeris, kurį bandote patvirtinti, pasikeitė. Prašome peržiūrėti savo saugumo numerį su $name$. Atminkite, šis pokytis gali reikšti, kad kažkas bando perimti jūsų susirašinėjimą arba, kad $name$, tiesiog, iš naujo įdiegė Signal.",
"message": "Saugumo numeris, kurį bandote patvirtinti, pasikeitė. Prašome peržiūrėti savo saugumo numerį su $name$. Atminkite, šis pokytis gali reikšti, kad kažkas bando perimti jūsų susirašinėjimą arba, kad $name$, tiesiog, iš naujo įdiegė Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Jūsų saugumo numeriai su keliais grupės dalyviais neseniai pasikeitė. Tai gali reikšti, kad kažkas bando perimti jūsų susirašinėjimą arba, kad šie asmenys, tiesiog, iš naujo įdiegė Signal. ",
"message": "Jūsų saugumo numeriai su keliais grupės dalyviais neseniai pasikeitė. Tai gali reikšti, kad kažkas bando perimti jūsų susirašinėjimą arba, kad šie asmenys, tiesiog, iš naujo įdiegė Session. ",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Jūsų saugumo numeris su $name$ neseniai pasikeitė. Tai gali reikšti, kad kažkas bando perimti jūsų susirašinėjimą arba, kad $name$, tiesiog, iš naujo įdiegė Signal.",
"message": "Jūsų saugumo numeris su $name$ neseniai pasikeitė. Tai gali reikšti, kad kažkas bando perimti jūsų susirašinėjimą arba, kad $name$, tiesiog, iš naujo įdiegė Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Jūsų saugumo numeris su $name$ pasikeitė. Tai gali reikšti, kad kažkas bando perimti jūsų susirašinėjimą arba, kad $name$, tiesiog, iš naujo įdiegė Signal. Jūs, tikriausiai, norėtumėte patvirtinti saugumo numerį su šiuo kontaktu.",
"message": "Jūsų saugumo numeris su $name$ pasikeitė. Tai gali reikšti, kad kažkas bando perimti jūsų susirašinėjimą arba, kad $name$, tiesiog, iš naujo įdiegė Session. Jūs, tikriausiai, norėtumėte patvirtinti saugumo numerį su šiuo kontaktu.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Pateikti",
"description": ""
},
"acceptNewKey": {
"message": "Priimti",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Žymėti kaip patvirtintą",
"description": ""
@ -455,10 +385,6 @@
"message": "Naujas saugumo numeris",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Jūsų saugumo numeris su šiuo kontaktu pasikeitė. Tai gali reikšti, kad arba kažkas bando perimti jūsų susirašinėjimą, arba šis kontaktas, tiesiog, iš naujo įdiegė Signal. Jūs, tikriausiai, žemiau norėtumėte patvirtinti naują saugumo numerį.",
"description": ""
},
"incomingError": {
"message": "Klaida, apdorojant gaunamą žinutę",
"description": ""
@ -495,18 +421,6 @@
"message": "Šį mėnesį",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Nepalaikomas priedo tipas. Spustelėkite, kad įrašytumėte.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Spustelkite, norėdami įrašyti",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Bevardis failas",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Balso žinutė",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Priedo tipas saugumo sumetimais yra neleidžiamas",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Įkeliama peržiūra...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Juodraštinė miniatiūrinė nuorodos peržiūra, skirta $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Miniatiūrinė nuorodos peržiūra, skirta $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Nepavyko įkelti pasirinkto priedo.",
"description": ""
},
"disconnected": {
"message": "Atsijungta",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Jungiamasi",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Pereiti į laidos informaciją",
"description": ""
},
"goToForums": {
"message": "Pereiti į forumus",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Pereiti į palaikymo puslapį",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Pranešti apie klaidą",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop nuostatos",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Apie Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Šneka",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Rodyti",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Slėpti",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Išeiti",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Ieškoti",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Sveiki atvykę į Signal",
"description": ""
},
"selectAContact": {
"message": "Pasirinkite kontaktą ar grupę, kad pradėtumėte pokalbį.",
"message": "Sveiki atvykę į Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Siųsti žinutę",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "namų",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Jūs",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Atsako naudotojui $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Norėdami siųsti garso žinutes, suteikite Signal Desktop prieigą prie savo mikrofono.",
"message": "Norėdami siųsti garso žinutes, suteikite Session Desktop prieigą prie savo mikrofono.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Leisti prieigą",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Rodyti nustatymus",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Garso įrašas",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "Gerai",
"description": ""
@ -809,18 +665,10 @@
"message": "Atsisakyti",
"description": ""
},
"failedToSend": {
"message": "Nepavyko išsiųsti kai kuriems gavėjams. Patikrinkite savo tinklo ryšį.",
"description": ""
},
"error": {
"message": "Klaida",
"description": ""
},
"messageDetail": {
"message": "Žinutės informacija",
"description": ""
},
"delete": {
"message": "Ištrinti",
"description": ""
@ -857,10 +705,6 @@
"message": "Grupės dalyviai",
"description": ""
},
"showMembers": {
"message": "Rodyti dalyvius",
"description": ""
},
"resetSession": {
"message": "Atstatyti seansą",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Rodyti saugumo numerį",
"description": ""
},
"viewAllMedia": {
"message": "Rodyti visą mediją",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Jeigu norite patvirtinti savo ištisinio šifravimo su $name$ saugumą, palyginkite aukščiau esančius numerius su numeriais šio asmens įrenginyje.",
"description": "",
@ -887,14 +727,6 @@
"message": "Jūs su šiuo kontaktu dar nesate apsikeitę jokiomis žinutėmis. Jūsų saugumo numeris bus prieinamas po pirmosios žinutės.",
"description": ""
},
"moreInfo": {
"message": "Daugiau informacijos...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Bandyti siųsti dar kartą",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Ištrinti žinutę",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Įrašyti",
"description": ""
},
"fileIconAlt": {
"message": "Failo piktograma",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Šypsenėlė \"$title$\"",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Sveiki atvykę į Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Privatumas yra įmanomas. Signal jį padaro lengvą.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Susiekite savo telefoną su Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal nustatymai",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Susieti įrenginiai",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "\"+\" mygtukas",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Susieti naują įrenginį",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Įrenginio pavadinimas",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Pasirinkite šio įrenginio pavadinimą",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Užbaigti telefono susiejimą",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Sinchronizuojami kontaktai ir grupės",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Nepavyko prisijungti prie serverio.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Atleiskite, jūs jau turite per daug susietų įrenginių. Pabandykite kai kuriuos pašalinti.",
"description": ""
},
"settings": {
"message": "Nustatymai",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Tema",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Leidimai",
@ -1029,34 +801,6 @@
"message": "Įjungti rašybos tikrinimą tekstui, kuris įvedamas į žinutės rašymo langelį",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Išvalyti duomenis",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Tai išvalys visus programoje esančius duomenis ir pašalins visas žinutes bei įrašytą paskyros informaciją.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Išvalyti duomenis",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Ištrinti visus duomenis?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Jūs ketinate ištrinti visą įrašytą šios programos paskyros informaciją, įskaitant visus kontaktus ir visas žinutes. Jūs visada ir vėl galite susieti programą su savo mobiliuoju įrenginiu, tačiau tai neatkurs ištrintų žinučių.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Ištrinti visus duomenis",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Atsijungiama ir ištrinami visi duomenys",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Pranešimai",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Išsiuntimas nepavyko",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Išsamesnė informacija",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Slėpti išsamesnę informaciją",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Sužinoti daugiau apie saugumo numerių patvirtinimą",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Pasibaigė šios Signal Desktop skirtos versijos galiojimas. Norint tęsti susirašinėjimą, prašome atsinaujinti iki naujausios versijos.",
"message": "Pasibaigė šios Session Desktop skirtos versijos galiojimas. Norint tęsti susirašinėjimą, prašome atsinaujinti iki naujausios versijos.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Medija žinutė",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Numeris nėra registruotas",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Kontaktai",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importuoti visas Signal grupes ir kontaktus iš jūsų mobiliojo įrenginio.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Paskutinis importavimas ties",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importuoti dabar",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Importuojama...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Importavimas nepavyko. Įsitikinkite, kad jūsų kompiuteris ir telefonas yra prijungti prie interneto.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "dabar",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 valanda",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ val.",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "prieš $hours$ val.",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min.",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "prieš $minutes$ min.",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "dabar",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "MMM D",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Groti garso pranešimus",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Pasikeitė saugumo numeris",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Šviesi",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Tamsi",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Pastabos sau",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Slėpti meniu juostą",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Pradėti naują pokalbį…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Įveskite kontakto, kurį norite pridėti, numerį.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Neteisingas numeris",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Norėdami tęsti susirašinėjimą, iš naujo susiekite Signal Desktop su savo mobiliuoju įrenginiu.",
"description": ""
},
"unlinked": {
"message": "Atsietas",
"description": ""
},
"relink": {
"message": "Susieti iš naujo",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Yra prieinamas Session atnaujinimas",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Copy error and quit",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Database Error",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Delete all data and restart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&File",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Help",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Preferences…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Hide",
"description": "Application menu command to hide the window"
@ -135,10 +123,6 @@
"message": "Set Up with Import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Set Up as New Device",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Set Up as Standalone Device",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Archived Conversations",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "These conversations are archived and will only appear in the Inbox if new messages are received.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Choose folder",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Choose file",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Load your data",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Signal data.",
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Session data.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Make sure you have chosen the correct directory that contains your saved Signal data. Its name should begin with 'Signal Export.' You can also save a new copy of your data from the Chrome App.",
"message": "Make sure you have chosen the correct directory that contains your saved Session data. Its name should begin with 'Session Export.' You can also save a new copy of your data from the Chrome App.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Start using Signal Desktop",
"message": "Start using Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Link this device to your phone",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "your selected location",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Upgrading database. This may take some time...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Loading messages. $count$ so far...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Me",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "You left the group",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Scroll to bottom of conversation",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "New message below",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "New messages below",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 Unread Message",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Your safety numbers with multiple group members have changed since you last verified. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Signal.",
"message": "Your safety numbers with multiple group members have changed since you last verified. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Your safety number with $name$ has changed since you last verified. This could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Signal.",
"message": "Your safety number with $name$ has changed since you last verified. This could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "The safety number you are trying to verify has changed. Please review your new safety number with $name$. Remember, this change could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Signal.",
"message": "The safety number you are trying to verify has changed. Please review your new safety number with $name$. Remember, this change could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Your safety numbers with multiple group members have changed recently. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Signal.",
"message": "Your safety numbers with multiple group members have changed recently. This could mean that someone is trying to intercept your communication or that they have simply reinstalled Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Your safety number with $name$ has changed recently. This could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Signal.",
"message": "Your safety number with $name$ has changed recently. This could mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Your safety number with $name$ has changed. This could either mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Signal. You may wish to verify your saftey number with this contact.",
"message": "Your safety number with $name$ has changed. This could either mean that someone is trying to intercept your communication or that $name$ has simply reinstalled Session. You may wish to verify your saftey number with this contact.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Испрати",
"description": ""
},
"acceptNewKey": {
"message": "Accept",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Mark as verified",
"description": ""
@ -455,10 +385,6 @@
"message": "New safety number",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Your safety number with this contact has changed. This could either mean that someone is trying to intercept your communication, or this contact simply reinstalled Signal. You may wish to verify the new safety number below.",
"description": ""
},
"incomingError": {
"message": "Error handling incoming message",
"description": ""
@ -495,18 +421,6 @@
"message": "This Month",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Неподдржан тип на прилог. Кликнете за зачувување.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Click to save",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Unnamed File",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Voice Message",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Attachment type not allowed for security reasons",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Loading Preview...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Unable to load selected attachment.",
"description": ""
},
"disconnected": {
"message": "Неповрзан",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Connecting",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Go to Release Notes",
"description": ""
},
"goToForums": {
"message": "Go to Forums",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Go to Support Page",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Report an Issue",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop Preferences",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "About Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Speech",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Show",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Hide",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Quit",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Барај",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Добредојдовте во Signal",
"description": ""
},
"selectAContact": {
"message": "Избери контакт или група за разговор",
"message": "Добредојдовте во Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Send Message",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "home",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "You",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Replying to $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "To send audio messages, allow Signal Desktop to access your microphone.",
"message": "To send audio messages, allow Session Desktop to access your microphone.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Allow Access",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Show Settings",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Audio",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "Во ред",
"description": ""
@ -809,18 +665,10 @@
"message": "Откажи",
"description": ""
},
"failedToSend": {
"message": "Failed to send to some recipients. Check your network connection.",
"description": ""
},
"error": {
"message": "Грешка",
"description": ""
},
"messageDetail": {
"message": "Детали за пораката",
"description": ""
},
"delete": {
"message": "Delete",
"description": ""
@ -857,10 +705,6 @@
"message": "Group members",
"description": ""
},
"showMembers": {
"message": "Show members",
"description": ""
},
"resetSession": {
"message": "Reset session",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "View safety number",
"description": ""
},
"viewAllMedia": {
"message": "View all media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "If you wish to verify the security of your end-to-end encryption with $name$, compare the numbers above with the numbers on their device.",
"description": "",
@ -887,14 +727,6 @@
"message": "You haven't exchanged any messages with this contact yet. Your safety number with them will be available after the first message.",
"description": ""
},
"moreInfo": {
"message": "More Info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Retry Send",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Delete Message",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Зачувај",
"description": ""
},
"fileIconAlt": {
"message": "File icon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji image of '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Welcome to Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Privacy is possible. Signal makes it easy.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Link your phone to Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal Settings",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Linked Devices",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' Button",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Link New Device",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Device name",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Choose this device's name",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Finish linking phone",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Syncing contacts and groups",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Failed to connect to server.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Sorry, you have too many devices linked already. Try removing some.",
"description": ""
},
"settings": {
"message": "Settings",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Theme",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Permissions",
@ -1029,34 +801,6 @@
"message": "Enable spell check of text entered in message composition box",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Clear Data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "This will clear all data in the application, removing all messages and saved account information.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Clear data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Delete all data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "You are about to delete all of this application's saved account information, including all contacts and all messages. You can always link with your mobile device again, but that will not restore deleted messages.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Delete all data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Disconnecting and deleting all data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Notifications",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Send failed",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Details",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Hide details",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Learn more about verifying safety numbers",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "This version of Signal Desktop has expired. Please upgrade to the latest version to continue messaging.",
"message": "This version of Session Desktop has expired. Please upgrade to the latest version to continue messaging.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Media message",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Number is not registered",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Contacts",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Import all Signal groups and contacts from your mobile device.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Last import at",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Import now",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Importing...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Import failed. Make sure your computer and your phone are connected to the internet.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "now",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 hour",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ hr",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ hr ago",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min ago",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "now",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "MMM D",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Play audio notification",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Safety Number has changed",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Light",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Dark",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Note to Self",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Hide menu bar",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Enter a phone number to add a contact.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Invalid number",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Relink Signal Desktop to your mobile device to continue messaging.",
"description": ""
},
"unlinked": {
"message": "Unlinked",
"description": ""
},
"relink": {
"message": "Relink",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Session update available",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Kopier feil og avslutt",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Ukjent gruppe",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Database feil",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Slett alle data og restart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Fil",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Hjelp",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Innstillinger…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Skjul",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Avslutt Signal",
"message": "Avslutt Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Sett Opp med Import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Sett Opp som Ny Enhet",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Sett Opp som Frittstående Enhet",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Arkiverte Samtaler",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Disse samtalene er arkiverte og vil dukke opp igjen i innboksen om de får nye meldinger.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Arkiver samtalen",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Flytt samtalen til innboksen",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Velg mappe",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Velg fil",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Last inn din data",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Du har akkurat gått igjennom eksportprosessen og dine kontaker og meldinger venter tålmodig på din datamaskin. Velg mappen som inneholder dine lagrede Signal data.",
"message": "Du har akkurat gått igjennom eksportprosessen og dine kontaker og meldinger venter tålmodig på din datamaskin. Velg mappen som inneholder dine lagrede Session data.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Vær sikker på at du har valgt mappen som inneholder dine lagrede Signal-data. Navnet skal begynne med «Signal Export». Du kan også lagre en ny kopi av dine data fra den gamle Chrome-appen.",
"message": "Vær sikker på at du har valgt mappen som inneholder dine lagrede Session-data. Navnet skal begynne med «Session Export». Du kan også lagre en ny kopi av dine data fra den gamle Chrome-appen.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Start å bruke Signal Desktop",
"message": "Start å bruke Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Koble denne enheten til telefonen din",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "din valgte posisjon",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Oppgraderer database. Dette kan ta litt tid...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Laster meldinger. $count$så langt...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Meg",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Du forlot gruppen",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Rull til bunnen av samtalen",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Ny melding nedenfor",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Nye meldinger nedenfor",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 Ulest melding",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Ditt sikkerhetsnummer med flere gruppemedlemmer er endret siden forrige gang du godkjente. Dette kan bety at noen prøver å avlytte kommunikasjonen, eller at de bare har reinstallert Signal.",
"message": "Ditt sikkerhetsnummer med flere gruppemedlemmer er endret siden forrige gang du godkjente. Dette kan bety at noen prøver å avlytte kommunikasjonen, eller at de bare har reinstallert Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Ditt sikkerhetsnummer sammen med $name$ har endret seg siden sist dere verifiserte. Dette kan bety at noen forsøker å overvåke kommunikasjonen eller at $name$ helt enkelt har installert Signal på nytt.",
"message": "Ditt sikkerhetsnummer sammen med $name$ har endret seg siden sist dere verifiserte. Dette kan bety at noen forsøker å overvåke kommunikasjonen eller at $name$ helt enkelt har installert Session på nytt.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Sikkerhetsnummeret du prøver å godkjenne har endret seg. Du må bekrefte det nye sikkerhetsnummeret til $name$. Husk at dette kan bety at noen prøver å avlytte kommunikasjonen, eller at $name$ bare har reinstallert Signal.",
"message": "Sikkerhetsnummeret du prøver å godkjenne har endret seg. Du må bekrefte det nye sikkerhetsnummeret til $name$. Husk at dette kan bety at noen prøver å avlytte kommunikasjonen, eller at $name$ bare har reinstallert Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Dine sikkerhetsnumre for flere gruppemedlemmer er endret i det siste. Dette kan bety at noen prøver å avlytte kommunikasjonen, eller at de bare har reinstallert Signal.",
"message": "Dine sikkerhetsnumre for flere gruppemedlemmer er endret i det siste. Dette kan bety at noen prøver å avlytte kommunikasjonen, eller at de bare har reinstallert Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Ditt sikkerhetsnummer med $name$ er endret i det siste. Dette kan bety at noen prøver å avlytte kommunikasjonen, eller at $name$ bare har reinstallert Signal.",
"message": "Ditt sikkerhetsnummer med $name$ er endret i det siste. Dette kan bety at noen prøver å avlytte kommunikasjonen, eller at $name$ bare har reinstallert Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Ditt sikkerhetsnummer med $name$ er endret. Dette kan enten bety at noen avlytter kommunikasjonen deres, eller at $name$ bare har reinstallert Signal. Du kan ha lyst til å bekrefte ditt sikkerhetsnummer med denne kontakten.",
"message": "Ditt sikkerhetsnummer med $name$ er endret. Dette kan enten bety at noen avlytter kommunikasjonen deres, eller at $name$ bare har reinstallert Session. Du kan ha lyst til å bekrefte ditt sikkerhetsnummer med denne kontakten.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Send",
"description": ""
},
"acceptNewKey": {
"message": "Godta",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Merk som verifisert",
"description": ""
@ -455,10 +385,6 @@
"message": "Nytt sikkerhetsnummer",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Ditt sikkerhetsnummer med denne kontakten er endret. Dette kan enten bety at noen prøver å fange opp kommunikasjonen din, eller denne kontakten kan ha installert Signal på nytt. Du kan ønske å bekrefte det nye sikkerhetsnummeret nedenfor.",
"description": ""
},
"incomingError": {
"message": "Feil ved håndtering av innkommende melding",
"description": ""
@ -495,18 +421,6 @@
"message": "Denne Måneden",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Vedleggstype støttes ikke. Klikk for å lagre det.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Klikk for å lagre",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Navnløs fil",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Talemelding",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Vedleggstypen er ikke tillatt av sikkerhetsårsaker",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Laster forhåndsvisning...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Utkast miniatyrbilde til linkforhåndsvisning for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Miniatyrbilde til linkforhåndsvisning for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Kunne ikke laste valgt vedlegg.",
"description": ""
},
"disconnected": {
"message": "Tilkobling brutt.",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Kobler til",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Se Endringslogg",
"description": ""
},
"goToForums": {
"message": "Gå til Forumene",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Gå til Side for Brukerstøtte",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Rapporter et Problem",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Innstillinger for Signal Desktop",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Om Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Tale",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Vis",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Skjul",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Avslutt",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Søk",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Velkommen til Signal!",
"description": ""
},
"selectAContact": {
"message": "Velg en kontakt eller gruppe for å chatte",
"message": "Velkommen til Session!",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Send Melding",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "hjem",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Du",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Svarer til $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "For å sende lydmeldinger, gi Signal Desktop tilgang til mikrofonen din.",
"message": "For å sende lydmeldinger, gi Session Desktop tilgang til mikrofonen din.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Tillat Tilgang",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Vis Innstillnger",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Lyd",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Avbryt",
"description": ""
},
"failedToSend": {
"message": "Kunne ikke sende til noen mottakere. Sjekk nettverkstilkoblingen.",
"description": ""
},
"error": {
"message": "Feil",
"description": ""
},
"messageDetail": {
"message": "Meldingsdetaljer",
"description": ""
},
"delete": {
"message": "Slett",
"description": ""
@ -857,10 +705,6 @@
"message": "Gruppemedlemmer",
"description": ""
},
"showMembers": {
"message": "Vis medlemmer",
"description": ""
},
"resetSession": {
"message": "Nullstill økten",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Vis sikkerhetsnummer",
"description": ""
},
"viewAllMedia": {
"message": "Se alle media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Hvis du ønsker å verifisere sikkerheten til din ende-til-ende kryptering med $name$, sammenlign tallene ovenfor med tallene på deres enhet.",
"description": "",
@ -887,14 +727,6 @@
"message": "Du har ikke utvekslet noen meldinger med denne kontakten ennå. Ditt sikkerhetsnummer med dem vil være tilgjengelig etter den første meldingen.",
"description": ""
},
"moreInfo": {
"message": "Mer info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Send på nytt",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Slett Melding",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Lagre",
"description": ""
},
"fileIconAlt": {
"message": "Filikon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji-bilde av «$title$»",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Velkommen til Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Personvern er mulig. Signal gjør det enkelt.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Koble til telefonen din til Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Instillinger for Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Tilkoblede enheter",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' Knapp",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Koble Til En Ny Enhet",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Enhetsnavn",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Velg denne enhetens navn",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Fullfør tilkoblingen av telefon",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Synkroniserer kontaker og grupper",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Kunne ikke koble til tjeneren.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Beklager. Du har for mange enheter tilkoblet. Prøv å fjern noen.",
"description": ""
},
"settings": {
"message": "Innstillinger",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Tema",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Tillatelser",
@ -1029,34 +801,6 @@
"message": "Slå på stavekontroll av tekst du skriver i meldingsvinduet",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Slett data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Dette vil slette alle data i appen, inkludert alle meldinger og lagret kontoinformasjon.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Slett data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Slett alle data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Du er i ferd med å slette alt av denne applikasjonens lagrede brukerinformasjon, inkludert alle kontakter og meldinger. Du kan alltid koble til telefonen din igjen, men dette vil ikke gjenopprette slettede meldinger.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Slett alle data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Kobler fra og sletter alle data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Varslinger",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Sending feilet",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Detaljer",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Skjul detaljer",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Lær mer om å bekrefte sikkerhetsnummer",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Denne versjonen av Signal Desktop er foreldet. Oppgrader til siste versjon for å fortsette.",
"message": "Denne versjonen av Session Desktop er foreldet. Oppgrader til siste versjon for å fortsette.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Mediemelding",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Nummeret er ikke registrert",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Kontakt",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importer alle Signal grupper og kontakter fra din mobile enhet.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Siste import på",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importer nå",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Importerer...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Importering mislyktes. Sørg for at datamaskinen og telefonen din er koblet til internett.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "nå",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 time",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ t",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ t siden",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min siden",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "nå",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D. MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Spill av lydvarsling",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Sikkerhetsnummer er endret",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Lyst",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Mørkt",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Notat til meg selv",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Skjul menylinje",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start en ny samtale...",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Skriv inn et telefonnummer for å legge til en kontakt.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Ugyldig nummer",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Koble sammen Signal Desktop med din mobilenhet på nytt for å fortsette.",
"description": ""
},
"unlinked": {
"message": "Frakoblet enhet",
"description": ""
},
"relink": {
"message": "Koble til på nytt",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Session oppdatering tilgjengelig",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Foutmelding kopiëren en afsluiten",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Onbekende groep",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Databasefout",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Alle gegevens wissen en herstarten",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Bestand",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Hulp",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Voorkeuren…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Verbergen",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Signal afsluiten",
"message": "Session afsluiten",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Instellen met importeren",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Instellen als nieuw apparaat",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Instellen als apart apparaat",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Gearchiveerde gesprekken",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Deze gesprekken worden gearchiveerd en zullen alleen in Postvak IN verschijnen als je nieuwe berichten ontvangt.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Gesprek archiveren",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Gesprek verplaatsen naar Postvak IN",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Map kiezen",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Kies bestand",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Laad je gegevens",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Je hebt net de exportprodedure doorlopen, en je contacten en berichten wachten geduldig op je computer. Kies de map die je opgeslagen Signal-gegevens bevat.",
"message": "Je hebt net de exportprodedure doorlopen, en je contacten en berichten wachten geduldig op je computer. Kies de map die je opgeslagen Session-gegevens bevat.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Zorg dat je de juiste map met je opgeslagen Signal-gegevens kiest. De naam begint normaal gezien met Signal Export. Je kunt ook een nieuwe kopie van je gegevens uit de Chrome-app opslaan.",
"message": "Zorg dat je de juiste map met je opgeslagen Session-gegevens kiest. De naam begint normaal gezien met Session Export. Je kunt ook een nieuwe kopie van je gegevens uit de Chrome-app opslaan.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Begin Signal Desktop te gebruiken",
"message": "Begin Session Desktop te gebruiken",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Koppel dit apparaat aan je telefoon",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "je geselecteerde locatie",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "De database wordt opgewaardeerd. Dit kan even duren…",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Berichten worden geladen, $count$ tot nu toe…",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Ik",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Je hebt de groep verlaten",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Scroll naar de onderkant van het gesprek",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Nieuw bericht hieronder",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Nieuwe berichten hieronder",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 ongelezen bericht",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Je veiligheidsnummers met meerdere groepsleden zijn veranderd sinds de laatste verificatie. Dit kan betekenen dat iemand je gesprekken probeert te onderscheppen, of gewoonweg dat sommige groepsleden Signal opnieuw hebben geïnstalleerd.",
"message": "Je veiligheidsnummers met meerdere groepsleden zijn veranderd sinds de laatste verificatie. Dit kan betekenen dat iemand je gesprekken probeert te onderscheppen, of gewoonweg dat sommige groepsleden Session opnieuw hebben geïnstalleerd.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Je veiligheidsnummer met $name$ is veranderd sinds de laatste verificatie. Dit kan betekenen dat iemand je gesprekken probeert te onderscheppen, of gewoonweg dat $name$ Signal opnieuw heeft geïnstalleerd.",
"message": "Je veiligheidsnummer met $name$ is veranderd sinds de laatste verificatie. Dit kan betekenen dat iemand je gesprekken probeert te onderscheppen, of gewoonweg dat $name$ Session opnieuw heeft geïnstalleerd.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Het veiligheidsnummer dat je wilt verifiëren is veranderd. Controleer je nieuwe veiligheidsnummer met $name$. Let op: dit kan betekenen dat iemand je gesprekken probeert te onderscheppen, of gewoonweg dat $name$ Signal opnieuw heeft geïnstalleerd.",
"message": "Het veiligheidsnummer dat je wilt verifiëren is veranderd. Controleer je nieuwe veiligheidsnummer met $name$. Let op: dit kan betekenen dat iemand je gesprekken probeert te onderscheppen, of gewoonweg dat $name$ Session opnieuw heeft geïnstalleerd.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Je veiligheidsnummers met meerdere groepsleden zijn recentelijk veranderd. Dit kan betekenen dat iemand je gesprekken probeert te onderscheppen, of gewoonweg dat sommige groepsleden Signal opnieuw hebben geïnstalleerd.",
"message": "Je veiligheidsnummers met meerdere groepsleden zijn recentelijk veranderd. Dit kan betekenen dat iemand je gesprekken probeert te onderscheppen, of gewoonweg dat sommige groepsleden Session opnieuw hebben geïnstalleerd.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Je veiligheidsnummer met $name$ is onlangs veranderd. Dit kan betekenen dat iemand je gesprekken probeert te onderscheppen, of gewoonweg dat $name$ Signal opnieuw heeft geïnstalleerd.",
"message": "Je veiligheidsnummer met $name$ is onlangs veranderd. Dit kan betekenen dat iemand je gesprekken probeert te onderscheppen, of gewoonweg dat $name$ Session opnieuw heeft geïnstalleerd.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Je veiligheidsnummer met $name$ is veranderd. Dit kan betekenen dat iemand je gesprekken probeert te onderscheppen, of gewoonweg dat $name$ Signal opnieuw heeft geïnstalleerd. Het wordt aanbevolen je nieuwe veiligheidsnummer met dit contactpersoon te verifiëren.",
"message": "Je veiligheidsnummer met $name$ is veranderd. Dit kan betekenen dat iemand je gesprekken probeert te onderscheppen, of gewoonweg dat $name$ Session opnieuw heeft geïnstalleerd. Het wordt aanbevolen je nieuwe veiligheidsnummer met dit contactpersoon te verifiëren.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Verzenden",
"description": ""
},
"acceptNewKey": {
"message": "Aanvaarden",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Markeren als geverifieerd",
"description": ""
@ -455,10 +385,6 @@
"message": "Nieuw veiligheidsnummer",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Je veiligheidsnummer met deze contactpersoon is veranderd. Dit kan betekenen dat iemand je gesprekken probeert te onderscheppen, of gewoonweg dat je contactpersoon Signal opnieuw heeft geïnstalleerd. Het wordt aanbevolen om het nieuwe veiligheidsnummer hieronder met deze persoon te verifiëren.",
"description": ""
},
"incomingError": {
"message": "Fout bij het verwerken van een inkomend bericht",
"description": ""
@ -495,18 +421,6 @@
"message": "Deze maand",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Niet-ondersteund bestandstype. Klik om op te slaan.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Klik om op te slaan",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Naamloos bestand",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Audiobericht",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Type bijlage niet toegestaan wegens veiligheidsredenen",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Voorbeeld laden…",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Conceptvoorbeeldweergave voor $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Voorbeeldweergave voor $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Kan geselecteerde bijlage niet laden.",
"description": ""
},
"disconnected": {
"message": "Verbinding verbroken",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Aan het verbinden",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Ga naar uitgaveopmerkingen",
"description": ""
},
"goToForums": {
"message": "Ga naar forums",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Ga naar ondersteuningspagina",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Meld een probleem",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop-instellingen",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Over Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Spraak",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Tonen",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Verbergen",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Afsluiten",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Zoeken",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Welkom bij Signal",
"description": ""
},
"selectAContact": {
"message": "Selecteer een contactpersoon of groep om een gesprek te openen.",
"message": "Welkom bij Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Bericht verzenden",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "thuis",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Jij",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "In reactie op $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Om een audiobericht te versturen moet je Signal Desktop toegang tot de microfoon geven.",
"message": "Om een audiobericht te versturen moet je Session Desktop toegang tot de microfoon geven.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Toegang geven",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Toon instellingen",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Audio",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "Begrepen",
"description": ""
@ -809,18 +665,10 @@
"message": "Annuleren",
"description": ""
},
"failedToSend": {
"message": "Verzenden naar bepaalde ontvangers mislukt. Controleer je netwerkverbinding.",
"description": ""
},
"error": {
"message": "Fout",
"description": ""
},
"messageDetail": {
"message": "Berichtdetails",
"description": ""
},
"delete": {
"message": "Wissen",
"description": ""
@ -857,10 +705,6 @@
"message": "Groepsleden",
"description": ""
},
"showMembers": {
"message": "Leden tonen",
"description": ""
},
"resetSession": {
"message": "Sessie opnieuw instellen",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Veiligheidsnummer bekijken",
"description": ""
},
"viewAllMedia": {
"message": "Alle media bekijken",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Als je de beveiliging van je eind-tot-eind-versleuteling met $name$ wilt verifiëren, vergelijk je de nummers hierboven met de nummers op hun apparaat.",
"description": "",
@ -887,14 +727,6 @@
"message": "Je hebt nog geen berichten uitgewisseld met deze contactpersoon. Je veiligheidsnummer met hem zal beschikbaar zijn na het eerste bericht.",
"description": ""
},
"moreInfo": {
"message": "Meer informatie…",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Opnieuw proberen te verzenden",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Bericht wissen",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Opslaan",
"description": ""
},
"fileIconAlt": {
"message": "Bestandspictogram",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji-afbeelding $title$",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Welkom bij Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Privacy is mogelijk. Signal maakt het gemakkelijk.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Koppel je telefoon aan Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal-instellingen",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Gekoppelde apparaten",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "+-knop",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Nieuw apparaat koppelen",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Apparaatnaam",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Kies de naam van dit apparaat",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Koppelen van telefoon voltooien",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Contacten en groepen worden gesynchroniseerd",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Verbinden met server mislukt.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Sorry, je hebt te veel apparaten gekoppeld. Probeer er enkele te verwijderen.",
"description": ""
},
"settings": {
"message": "Instellingen",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Thema",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Toestemmingen",
@ -1029,34 +801,6 @@
"message": "Gebruik spellingscontrole voor de tekst in het berichtinvoerveld",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Gegevens wissen",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Dit verwijdert alle gegevens in de toepassing, verwijdert alle berichten en opgeslagen accountinformatie.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Gegevens wissen",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Alle gegevens wissen?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Je staat op het punt alle opgeslagen accountgegevens van deze toepassing te wissen, inclusief alle contacten en alle berichten. Je kunt altijd opnieuw koppelen met je mobiele apparaat, maar je gewiste berichten kunnen niet hersteld worden.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Alle gegevens wissen",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Verbinding wordt verbroken en alle gegevens worden verwijderd",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Meldingen",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Verzenden mislukt",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Details",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Details verbergen",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Lees meer over het verifiëren van veiligheidsnummers",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Deze versie van Signal Desktop is verouderd. Opwaardeer naar de laatste versie om verder te chatten.",
"message": "Deze versie van Session Desktop is verouderd. Opwaardeer naar de laatste versie om verder te chatten.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Mediabericht",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Nummer is niet geregistreerd",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Contacten",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importeer alle Signal-groepen en -contacten van je mobiele apparaat.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Laatst geïmporteerd op",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Nu importeren",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Bezig met importeren…",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Importeren mislukt. Zorg ervoor dat je computer en je telefoon met het internet verbonden zijn.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "nu",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 uur",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ u",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ uur geleden",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min geleden",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "nu",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Audiomelding afspelen",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Het veiligheidsnummer is veranderd",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Licht",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Donker",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Notitie aan mezelf",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Menubalk verbergen",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Begin een nieuw gesprek…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Voer een telefoonnummer in om een contact toe te voegen.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Ongeldig nummer",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Koppel Signal Desktop opnieuw aan je mobiele apparaat om verder te kunnen chatten.",
"description": ""
},
"unlinked": {
"message": "Ontkoppeld",
"description": ""
},
"relink": {
"message": "Opnieuw koppelen",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Update voor Session beschikbaar",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Kopier feil og avslutt",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Databasefeil",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Slett all data og start på nytt",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Fil",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Hjelp",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Innstillingar …",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Skjul",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Avslutt Signal",
"message": "Avslutt Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Set opp med import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Set opp som ny eining",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Set opp som frittståande eining",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Archived Conversations",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "These conversations are archived and will only appear in the Inbox if new messages are received.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Vel mappe",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Vel fil",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Last inn dine data",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Du har akkurat gått gjennom eksportprosessen; kontaktane og meldingane dine ventar tålmodig på datamaskina di. Vel mappa som inneheld den lagra Signal-eksporten.",
"message": "Du har akkurat gått gjennom eksportprosessen; kontaktane og meldingane dine ventar tålmodig på datamaskina di. Vel mappa som inneheld den lagra Session-eksporten.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Stadfest at du har valt mappa som inneheld den lagra Signal-eksporten din. Namnet skal byrja med «Signal Export». Du kan òg lagra ein ny kopi av eksporten frå den gamle Chrome-appen.",
"message": "Stadfest at du har valt mappa som inneheld den lagra Session-eksporten din. Namnet skal byrja med «Session Export». Du kan òg lagra ein ny kopi av eksporten frå den gamle Chrome-appen.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Start å bruka Signal Desktop",
"message": "Start å bruka Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Kopla denne eininga til telefonen din",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "din valde posisjon",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Oppgraderer database. Dette kan ta litt tid …",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Lastar meldingar. $count$så langt …",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Meg",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Du forlét gruppa",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Rull til botnen av samtalen",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Ny melding nedanfor",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Nye meldingar nedanfor",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 ulesen melding",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Tryggingsnummeret ditt med fleire gruppemedlemmer er endra sidan førre gong du godkjente. Dette kan bety at nokon prøver å avlytta kommunikasjonen, eller at dei berre har installert Signal på nytt.",
"message": "Tryggingsnummeret ditt med fleire gruppemedlemmer er endra sidan førre gong du godkjente. Dette kan bety at nokon prøver å avlytta kommunikasjonen, eller at dei berre har installert Session på nytt.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Tryggingsnummeret ditt saman med $name$ har endra seg sidan sist dykk godkjende. Dette kan bety at nokon prøver å overvaka kommunikasjonen eller at $name$ heilt enkelt har installert Signal på nytt.",
"message": "Tryggingsnummeret ditt saman med $name$ har endra seg sidan sist dykk godkjende. Dette kan bety at nokon prøver å overvaka kommunikasjonen eller at $name$ heilt enkelt har installert Session på nytt.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Tryggingsnummeret du prøver å godkjenna har endra seg. Du må godkjenna det nye tryggingsnummeret til $name$. Hugs at dette kan bety at nokon prøver å avlytta kommunikasjonen, eller at $name$ berre har reinstallert Signal.",
"message": "Tryggingsnummeret du prøver å godkjenna har endra seg. Du må godkjenna det nye tryggingsnummeret til $name$. Hugs at dette kan bety at nokon prøver å avlytta kommunikasjonen, eller at $name$ berre har reinstallert Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Tryggingsnummera dine for fleire gruppemedlemmer er endra i det siste. Dette kan bety at nokon prøver å avlytta kommunikasjonen, eller at dei berre har reinstallert Signal.",
"message": "Tryggingsnummera dine for fleire gruppemedlemmer er endra i det siste. Dette kan bety at nokon prøver å avlytta kommunikasjonen, eller at dei berre har reinstallert Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Tryggingsnummeret ditt med $name$ er endra i det siste. Dette kan bety at nokon prøver å avlytta kommunikasjonen, eller at $name$ berre har reinstallert Signal.",
"message": "Tryggingsnummeret ditt med $name$ er endra i det siste. Dette kan bety at nokon prøver å avlytta kommunikasjonen, eller at $name$ berre har reinstallert Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Tryggingsnummeret ditt med $name$ er endra. Dette kan enten bety at nokon avlyttar kommunikasjonen deira, eller at $name$ berre har reinstallert Signal. Du vil kanskje stadfesta tryggingsnummeret ditt med denne kontakten.",
"message": "Tryggingsnummeret ditt med $name$ er endra. Dette kan enten bety at nokon avlyttar kommunikasjonen deira, eller at $name$ berre har reinstallert Session. Du vil kanskje stadfesta tryggingsnummeret ditt med denne kontakten.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Send",
"description": ""
},
"acceptNewKey": {
"message": "Godta",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Marker som godkjent",
"description": ""
@ -455,10 +385,6 @@
"message": "Nytt tryggingsnummer",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Tryggingsnummeret ditt med denne kontakten er endra. Dette kan enten bety at nokon prøver å fanga opp kommunikasjonen din, eller denne kontakten kan ha installert Signal på nytt. Du vil kanskje godkjenna det nye tryggingsnummeret nedanfor.",
"description": ""
},
"incomingError": {
"message": "Feil ved handtering av innkommande melding",
"description": ""
@ -495,18 +421,6 @@
"message": "Denne månaden",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Vedleggstypen er ikkje støtta. Klikk for å lagra det.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Klikk for å lagra",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Namnlaus fil",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Talemelding",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Vedleggstypen er ikkje tillaten av tryggleiksårsaker",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Lastar førehandsvisning …",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Førehandsvisning (kladd) av lenkje til $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Førehandsvisning av lenkje til $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Kunne ikkje lasta vald vedlegg.",
"description": ""
},
"disconnected": {
"message": "Kopla frå",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Koplar til",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Sjå endringsloggen",
"description": ""
},
"goToForums": {
"message": "Gå til foruma",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Gå til brukarstøttesida",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Rapporter eit problem",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Innstillingar for Signal Desktop",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Om Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Tale",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Vis",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Skjul",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Avslutt",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Søk",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Velkommen til Signal!",
"description": ""
},
"selectAContact": {
"message": "Vel ein kontakt eller ei gruppe for å prata",
"message": "Velkommen til Session!",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Send melding",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "heim",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Du",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Svarer $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Gi Signal Desktop tilgang til mikrofonen din for å senda lydmeldingar.",
"message": "Gi Session Desktop tilgang til mikrofonen din for å senda lydmeldingar.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Gi tilgang",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Vis innstillngar",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Lyd",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Avbryt",
"description": ""
},
"failedToSend": {
"message": "Kunne ikkje senda til visse mottakarar. Sjekk nettverkstilkoplinga.",
"description": ""
},
"error": {
"message": "Feil",
"description": ""
},
"messageDetail": {
"message": "Meldingsdetaljar",
"description": ""
},
"delete": {
"message": "Slett",
"description": ""
@ -857,10 +705,6 @@
"message": "Gruppemedlemmer",
"description": ""
},
"showMembers": {
"message": "Vis medlemmer",
"description": ""
},
"resetSession": {
"message": "Nullstill økta",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Vis tryggingsnummer",
"description": ""
},
"viewAllMedia": {
"message": "Sjå all media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Viss du vil stadfesta sikkerheita på ende-til-ende-krypteringa med $name$, kan du samanlikna tala over med tala på eininga di.",
"description": "",
@ -887,14 +727,6 @@
"message": "Du har ikkje utveksla nokon meldingar med denne kontakten enno. Tryggingsnummeret ditt med dei vil vera tilgjengeleg etter den første meldinga.",
"description": ""
},
"moreInfo": {
"message": "Meir info …",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Send på nytt",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Slett meldinga",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Lagra",
"description": ""
},
"fileIconAlt": {
"message": "Filikon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji-bilde av «$title$»",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Velkommen til Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Personvern er mogleg. Signal gjer det enkelt.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Kopla til telefonen din til Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Instillingar for Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Tilkopla einingar",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "«+»-knapp",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Kopla til ei ny eining",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Einingsnamn",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Vel namnet til denne eininga",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Fullfør tilkoplinga av telefon",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Synkroniserer kontaktar og grupper",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Kunne ikkje kopla til tenaren.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Beklagar. Du har for mange einingar tilkopla. Prøv å fjerna nokre.",
"description": ""
},
"settings": {
"message": "Innstillingar",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Tema",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Tillatingar",
@ -1029,34 +801,6 @@
"message": "Slå på stavekontroll av tekst du skriv i meldingsvindauget",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Slett data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Dette vil sletta all data i appen, inkludert alle meldingar og lagra kontoinformasjon.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Slett data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Slett all data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Du er i ferd med å sletta alt av den lagra brukarinformasjonen til denne applikasjonen, inkludert alle kontaktar og meldingar. Du kan alltids kopla til telefonen din igjen, men dette vil ikkje retta opp igjen sletta meldingar.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Slett all data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Koplar frå og slettar all data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Varslingar",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Sending feila",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Detaljar",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Skjul detaljar",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Lær meir om å godkjenna tryggingsnummer",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Denne utgåva av Signal Desktop er forelda. Oppgrader til siste utgåve for å fortsetja.",
"message": "Denne utgåva av Session Desktop er forelda. Oppgrader til siste utgåve for å fortsetja.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Mediemelding",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Nummeret er ikkje registrert",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Kontakt",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importer alle Signal-grupper og kontaktar frå den mobile eininga di.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Siste import var",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importer no",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Importerer …",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Klarte ikkje importera. Sørg for at datamaskina og telefonen din er kopla til internett.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "no",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 time",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ t",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ t sidan",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min sidan",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "no",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D. MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Spel av lydvarsling",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Tryggingsnummeret er endra",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Lyst",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Mørkt",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Notat til meg sjølv",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Skjul menylinje",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Skriv inn eit telefonnummer for å legga til ein kontakt.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Ugyldig nummer",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Kopla saman Signal Desktop med mobileininga di på nytt for å fortsetja.",
"description": ""
},
"unlinked": {
"message": "Fråkopla eining",
"description": ""
},
"relink": {
"message": "Kopla til på nytt",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Session-oppdatering tilgjengeleg",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Copy error and quit",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Database Error",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Delete all data and restart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Fil",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Hjelp",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Innstillinger…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Skjul",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Avslutt Signal",
"message": "Avslutt Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Sett Opp med Import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Sett Opp som Ny Enhet",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Sett Opp som Frittstående Enhet",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Archived Conversations",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "These conversations are archived and will only appear in the Inbox if new messages are received.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Velg mappe",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Velg fil",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Last inn din data",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Du har akkurat gått igjennom eksportprosessen og dine kontaker og meldinger venter tålmodig på din datamaskin. Velg mappen som inneholder dine lagrede Signal data.",
"message": "Du har akkurat gått igjennom eksportprosessen og dine kontaker og meldinger venter tålmodig på din datamaskin. Velg mappen som inneholder dine lagrede Session data.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Vær sikker på at du har valgt mappen som inneholder dine lagrede Signal-data. Navnet skal begynne med «Signal Export». Du kan også lagre en ny kopi av dine data fra den gamle Chrome-appen.",
"message": "Vær sikker på at du har valgt mappen som inneholder dine lagrede Session-data. Navnet skal begynne med «Session Export». Du kan også lagre en ny kopi av dine data fra den gamle Chrome-appen.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Start å bruke Signal Desktop",
"message": "Start å bruke Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Koble denne enheten til telefonen din",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "din valgte posisjon",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Oppgraderer database. Dette kan ta litt tid...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Laster meldinger. $count$så langt...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Meg",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Du forlot gruppen",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Rull til bunnen av samtalen",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Ny melding nedenfor",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Nye meldinger nedenfor",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 Ulest melding",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Ditt sikkerhetsnummer med flere gruppemedlemmer er endret siden forrige gang du godkjente. Dette kan bety at noen prøver å avlytte kommunikasjonen, eller at de bare har reinstallert Signal.",
"message": "Ditt sikkerhetsnummer med flere gruppemedlemmer er endret siden forrige gang du godkjente. Dette kan bety at noen prøver å avlytte kommunikasjonen, eller at de bare har reinstallert Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Ditt sikkerhetsnummer sammen med $name$ har endret seg siden sist dere verifiserte. Dette kan bety at noen forsøker å overvåke kommunikasjonen eller at $name$ helt enkelt har installert Signal på nytt.",
"message": "Ditt sikkerhetsnummer sammen med $name$ har endret seg siden sist dere verifiserte. Dette kan bety at noen forsøker å overvåke kommunikasjonen eller at $name$ helt enkelt har installert Session på nytt.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Sikkerhetsnummeret du prøver å godkjenne har endret seg. Du må bekrefte det nye sikkerhetsnummeret til $name$. Husk at dette kan bety at noen prøver å avlytte kommunikasjonen, eller at $name$ bare har reinstallert Signal.",
"message": "Sikkerhetsnummeret du prøver å godkjenne har endret seg. Du må bekrefte det nye sikkerhetsnummeret til $name$. Husk at dette kan bety at noen prøver å avlytte kommunikasjonen, eller at $name$ bare har reinstallert Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Dine sikkerhetsnumre for flere gruppemedlemmer er endret i det siste. Dette kan bety at noen prøver å avlytte kommunikasjonen, eller at de bare har reinstallert Signal.",
"message": "Dine sikkerhetsnumre for flere gruppemedlemmer er endret i det siste. Dette kan bety at noen prøver å avlytte kommunikasjonen, eller at de bare har reinstallert Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Ditt sikkerhetsnummer med $name$ er endret i det siste. Dette kan bety at noen prøver å avlytte kommunikasjonen, eller at $name$ bare har reinstallert Signal.",
"message": "Ditt sikkerhetsnummer med $name$ er endret i det siste. Dette kan bety at noen prøver å avlytte kommunikasjonen, eller at $name$ bare har reinstallert Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Ditt sikkerhetsnummer med $name$ er endret. Dette kan enten bety at noen avlytter kommunikasjonen deres, eller at $name$ bare har reinstallert Signal. Du kan ha lyst til å bekrefte ditt sikkerhetsnummer med denne kontakten.",
"message": "Ditt sikkerhetsnummer med $name$ er endret. Dette kan enten bety at noen avlytter kommunikasjonen deres, eller at $name$ bare har reinstallert Session. Du kan ha lyst til å bekrefte ditt sikkerhetsnummer med denne kontakten.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Send",
"description": ""
},
"acceptNewKey": {
"message": "Godta",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Merk som verifisert",
"description": ""
@ -455,10 +385,6 @@
"message": "Nytt sikkerhetsnummer",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Ditt sikkerhetsnummer med denne kontakten er endret. Dette kan enten bety at noen prøver å fange opp kommunikasjonen din, eller denne kontakten kan ha installert Signal på nytt. Du kan ønske å bekrefte det nye sikkerhetsnummeret nedenfor.",
"description": ""
},
"incomingError": {
"message": "Feil ved håndtering av innkommende melding",
"description": ""
@ -495,18 +421,6 @@
"message": "Denne Måneden",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Vedleggstype støttes ikke. Klikk for å lagre det.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Klikk for å lagre",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Navnløs fil",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Talemelding",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Vedleggstypen er ikke tillatt av sikkerhetsårsaker",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Loading Preview...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Kunne ikke laste valgt vedlegg.",
"description": ""
},
"disconnected": {
"message": "Tilkobling brutt.",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Kobler til",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Se Endringslogg",
"description": ""
},
"goToForums": {
"message": "Gå til Forumene",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Gå til Side for Brukerstøtte",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Rapporter et Problem",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Innstillinger for Signal Desktop",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Om Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Tale",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Vis",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Skjul",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Avslutt",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Søk",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Velkommen til Signal!",
"description": ""
},
"selectAContact": {
"message": "Velg en kontakt eller gruppe for å chatte",
"message": "Velkommen til Session!",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Send Melding",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "hjem",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Du",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Svarer til $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "For å sende lydmeldinger, gi Signal Desktop tilgang til mikrofonen din.",
"message": "For å sende lydmeldinger, gi Session Desktop tilgang til mikrofonen din.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Tillat Tilgang",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Vis Innstillnger",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Lyd",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Avbryt",
"description": ""
},
"failedToSend": {
"message": "Kunne ikke sende til noen mottakere. Sjekk nettverkstilkoblingen.",
"description": ""
},
"error": {
"message": "Feil",
"description": ""
},
"messageDetail": {
"message": "Meldingsdetaljer",
"description": ""
},
"delete": {
"message": "Slett",
"description": ""
@ -857,10 +705,6 @@
"message": "Gruppemedlemmer",
"description": ""
},
"showMembers": {
"message": "Vis medlemmer",
"description": ""
},
"resetSession": {
"message": "Nullstill økten",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Vis sikkerhetsnummer",
"description": ""
},
"viewAllMedia": {
"message": "Se alle media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Hvis du ønsker å verifisere sikkerheten til din ende-til-ende kryptering med $name$, sammenlign tallene ovenfor med tallene på deres enhet.",
"description": "",
@ -887,14 +727,6 @@
"message": "Du har ikke utvekslet noen meldinger med denne kontakten ennå. Ditt sikkerhetsnummer med dem vil være tilgjengelig etter den første meldingen.",
"description": ""
},
"moreInfo": {
"message": "Mer info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Send på nytt",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Slett Melding",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Lagre",
"description": ""
},
"fileIconAlt": {
"message": "Filikon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji-bilde av «$title$»",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Velkommen til Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Personvern er mulig. Signal gjør det enkelt.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Koble til telefonen din til Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Instillinger for Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Tilkoblede enheter",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' Knapp",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Koble Til En Ny Enhet",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Enhetsnavn",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Velg denne enhetens navn",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Fullfør tilkoblingen av telefon",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Synkroniserer kontaker og grupper",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Kunne ikke koble til tjeneren.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Beklager. Du har for mange enheter tilkoblet. Prøv å fjern noen.",
"description": ""
},
"settings": {
"message": "Innstillinger",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Tema",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Tillatelser",
@ -1029,34 +801,6 @@
"message": "Slå på stavekontroll av tekst du skriver i meldingsvinduet",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Slett data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Dette vil slette alle data i appen, inkludert alle meldinger og lagret kontoinformasjon.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Slett data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Slett alle data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Du er i ferd med å slette alt av denne applikasjonens lagrede brukerinformasjon, inkludert alle kontakter og meldinger. Du kan alltid koble til telefonen din igjen, men dette vil ikke gjenopprette slettede meldinger.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Slett alle data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Kobler fra og sletter alle data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Varslinger",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Sending feilet",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Detaljer",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Skjul detaljer",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Lær mer om å bekrefte sikkerhetsnummer",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Denne versjonen av Signal Desktop er foreldet. Oppgrader til siste versjon for å fortsette.",
"message": "Denne versjonen av Session Desktop er foreldet. Oppgrader til siste versjon for å fortsette.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Mediemelding",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Nummeret er ikke registrert",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Kontakt",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importer alle Signal grupper og kontakter fra din mobile enhet.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Siste import på",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importer nå",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Importerer...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Importering mislyktes. Sørg for at datamaskinen og telefonen din er koblet til internett.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "nå",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 time",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ t",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ t siden",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min siden",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "nå",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D. MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Spill av lydvarsling",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Sikkerhetsnummer er endret",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Lyst",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Mørkt",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Note to Self",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Skjul menylinje",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Skriv inn et telefonnummer for å legge til en kontakt.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Ugyldig nummer",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Koble sammen Signal Desktop med din mobilenhet på nytt for å fortsette.",
"description": ""
},
"unlinked": {
"message": "Frakoblet enhet",
"description": ""
},
"relink": {
"message": "Koble til på nytt",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Session oppdatering tilgjengelig",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,18 +3,10 @@
"message": "Copiar erro e sair",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Grupo desconhecido",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Erro na base de dados",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Eliminar todos os dados e reiniciar",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Ficheiro",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Ajuda",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Definições...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Ocultar",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Sair do Signal",
"message": "Sair do Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Configurar com a importação",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Configurar como novo dispositivo",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Configurar como dispositivo autónomo",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Conversas arquivadas",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Estas conversas estão arquivadas e apenas irão aparecer na caixa de entrada caso receba novas mensagens.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Arquivar conversa",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Mover conversas para a caixa de entrada",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Escolher pasta",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Escolher ficheiro",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Carregar os seus dados",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Acabou de passar pelo processo de exportação, e os seus contactos e mensagens estão a aguardar pacientemente no seu computados. Selecione a pasta que contém os seus dados Signal guardados.",
"message": "Acabou de passar pelo processo de exportação, e os seus contactos e mensagens estão a aguardar pacientemente no seu computados. Selecione a pasta que contém os seus dados Session guardados.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Assegure-se que escolheu a diretoria correta onde se encontram os seus dados do Signal. O nome da diretoria deverá começar por 'Signal Export'. Também poderá copiar os seus dados a partir da aplicação Chrome. ",
"message": "Assegure-se que escolheu a diretoria correta onde se encontram os seus dados do Session. O nome da diretoria deverá começar por 'Session Export'. Também poderá copiar os seus dados a partir da aplicação Chrome. ",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Começar a utilizar o Signal Desktop",
"message": "Começar a utilizar o Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Ligar este dispositivo ao seu telefone",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "a sua localização selecionada",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "A atualizar a base de dados. Isto poderá demorar algum tempo...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "A carregar mensagens. $count$ até agora...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Eu",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Você saiu do grupo",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Ir para o fim da conversa",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Nova mensagem abaixo",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Novas mensagens abaixo",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 mensagem por ler",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Os números de segurança com vários membros do grupo mudaram desde a última vez que os verificou. Isto poderá querer dizer que alguém está a tentar intercetar as suas comunicações ou simplesmente que esses membros reinstalaram o Signal.",
"message": "Os números de segurança com vários membros do grupo mudaram desde a última vez que os verificou. Isto poderá querer dizer que alguém está a tentar intercetar as suas comunicações ou simplesmente que esses membros reinstalaram o Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "O seu número de segurança com $name$ mudou desde a última verificação. Isto poderá querer dizer que alguém está a tentar intercetar as suas comunicações ou simplesmente que $name$ reinstalou o Signal.",
"message": "O seu número de segurança com $name$ mudou desde a última verificação. Isto poderá querer dizer que alguém está a tentar intercetar as suas comunicações ou simplesmente que $name$ reinstalou o Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "O número de segurança que está a tentar verificar mudou. Por favor, reveja o seu novo número de segurança com $name$. Lembre-se, esta alteração poderá significar que alguém está a tentar intercetar as suas comunicações ou simplesmente que $name$ reinstalou o Signal.",
"message": "O número de segurança que está a tentar verificar mudou. Por favor, reveja o seu novo número de segurança com $name$. Lembre-se, esta alteração poderá significar que alguém está a tentar intercetar as suas comunicações ou simplesmente que $name$ reinstalou o Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Os números de segurança com vários membros do grupo mudaram recentemente. Isto pode significar que alguém está a tentar intercetar as suas comunicações ou simplesmente que os membros do grupo reinstalaram o Signal.",
"message": "Os números de segurança com vários membros do grupo mudaram recentemente. Isto pode significar que alguém está a tentar intercetar as suas comunicações ou simplesmente que os membros do grupo reinstalaram o Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "O número de segurança com $name$ mudou recentemente. Isto poderá querer dizer que alguém está a tentar intercetar as suas comunicações ou simplesmente que $name$ reinstalou o Signal.",
"message": "O número de segurança com $name$ mudou recentemente. Isto poderá querer dizer que alguém está a tentar intercetar as suas comunicações ou simplesmente que $name$ reinstalou o Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "O número de segurança com $name$ mudou. Isto poderá querer dizer que alguém está a tentar intercetar as suas comunicações ou simplesmente que $name$ reinstalou o Signal. Poderá querer verificar os seus números de segurança com o seu contacto.",
"message": "O número de segurança com $name$ mudou. Isto poderá querer dizer que alguém está a tentar intercetar as suas comunicações ou simplesmente que $name$ reinstalou o Session. Poderá querer verificar os seus números de segurança com o seu contacto.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Submeter",
"description": ""
},
"acceptNewKey": {
"message": "Aceitar",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Marcar como verificado",
"description": ""
@ -455,10 +385,6 @@
"message": "Novo número de segurança",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "O número de segurança com este contacto foi alterado. Isto pode significar que alguém está a tentar intercetar a sua comunicação, ou que o seu contacto simplesmente reinstalou o Signal. Poderá querer verificar o seu novo número de segurança abaixo.",
"description": ""
},
"incomingError": {
"message": "Erro a receber mensagem.",
"description": ""
@ -495,18 +421,6 @@
"message": "Este mês",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Anexo com tipo não suportado. Clique para guardar.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Clique para guardar",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Ficheiro sem nome",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Mensagem de voz",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "O tipo de ficheiro deste anexo não é permitido por razões de segurança",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "A carregar a pré-visualização...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Pré-visualização da hiperligação da miniatura do esboço $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Pré-visualização da hiperligação da miniatura $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Não foi possível carregar o anexo selecionado.",
"description": ""
},
"disconnected": {
"message": "Desligado",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "A ligar",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Ir para as notas de lançamento",
"description": ""
},
"goToForums": {
"message": "Ir para os fóruns",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Ir para a página de suporte",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Reportar um problema",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Definições do Signal Desktop",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Acerca do Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Fala",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Mostrar",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Ocultar",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Sair",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Procurar",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Bem-vindo(a) ao Signal",
"description": ""
},
"selectAContact": {
"message": "Selecione um contacto ou grupo para começar a trocar mensagens.",
"message": "Bem-vindo(a) ao Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Enviar mensagem",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "casa",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Você",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "A responder a $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Para enviar mensagens de áudio, permita que o Signal aceda ao seu microfone.",
"message": "Para enviar mensagens de áudio, permita que o Session aceda ao seu microfone.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Permitir o acesso",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Mostrar definições",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Áudio",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Cancelar",
"description": ""
},
"failedToSend": {
"message": "Falha ao enviar para alguns destinatários. Verifique a sua ligação à rede",
"description": ""
},
"error": {
"message": "Erro",
"description": ""
},
"messageDetail": {
"message": "Detalhes da mensagem",
"description": ""
},
"delete": {
"message": "Eliminar",
"description": ""
@ -857,10 +705,6 @@
"message": "Membros do grupo",
"description": ""
},
"showMembers": {
"message": "Mostrar membros",
"description": ""
},
"resetSession": {
"message": "Reiniciar sessão",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Ver número de segurança",
"description": ""
},
"viewAllMedia": {
"message": "Ver todos os média",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Se deseja verificar a segurança da sua cifragem ponto-a-ponto com $name$, compare os números acima com os números existentes no dispositivo dessa pessoa.",
"description": "",
@ -887,14 +727,6 @@
"message": "Ainda não trocou mensagens com este contacto. O seu número de segurança estará disponível a partir da primeira mensagem.",
"description": ""
},
"moreInfo": {
"message": "Mais informação...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Tentar enviar novamente ",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Eliminar mensagem",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Guardar",
"description": ""
},
"fileIconAlt": {
"message": "Ícone do ficheiro",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji de '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "O Signal Desktop dá-lhe as boas-vindas!",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "A privacidade é possível. O Signal torna-a fácil.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Associar o seu telefone ao Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Definições do Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Dispositivos associados",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "Botão '+'",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Associar um novo dispositivo",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Nome do dispositivo",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Escolher o nome do dispositivo",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Finalizar a associação ao telefone",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "A sincronizar contactos e grupos",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Falha na ligação ao servidor",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Existem demasiados dispositivos associados. Tente remover alguns.",
"description": ""
},
"settings": {
"message": "Definições",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Tema",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Permissões",
@ -1029,34 +801,6 @@
"message": "Ative a verificação ortográfica para o texto introduzido",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Limpar dados",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Isto limpará todos os dados da aplicação, removendo todas as mensagens e os dados guardados da sua conta.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Limpar dados",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Eliminar todos os dados?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Está prestes a eliminar todos os dados de conta guardados da sua aplicação, incluindo todos os contactos e todas as mensagens. Pode sempre associar novamente ao seu telemóvel, mas não irá recuperar as mensagens eliminadas.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Eliminar todos os dados",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "A desligar e a eliminar todos os dados",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Notificações",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Falha no envio",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Detalhes",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Ocultar detalhes",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Saiba mais sobre a verificação dos números de segurança",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Esta versão do Signal Desktop expirou. Para poder continuar a enviar mensagens, actualize para a última versão .",
"message": "Esta versão do Session Desktop expirou. Para poder continuar a enviar mensagens, actualize para a última versão .",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Mensagem de média",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Número não registado",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Contactos",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importar todos os grupos e contactos do Signal a partir do seu dispositivo móvel.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Última importação a ",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importar agora",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "A importar...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Falha na importação. Por favor, confirme que o seu computador e o seu telemóvel se encontram ligados à Internet.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "agora",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 hora",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ h",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "há $hours$h",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "há $minutes$ min",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "agora",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM ",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Reproduzir notificação áudio",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "O número de segurança foi alterado",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Claro",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Escuro",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Nota para mim",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Ocultar menu",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Iniciar uma nova conversa…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Introduza um número de telefone para adicionar como contacto.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Número inválido",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Para continuar a comunicar, volte a associar o Signal Desktop ao seu telemóvel.",
"description": ""
},
"unlinked": {
"message": "Desassociado",
"description": ""
},
"relink": {
"message": "Voltar a associar",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Existe uma actualização disponível para o Session",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Copiază eroare și închide aplicația",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Grup necunoscut",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Eroare de bază de date",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Șterg toate datele și repornește",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Fișier",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Ajutor",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Preferințe...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Ascunde",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Închide Signal",
"message": "Închide Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Setează prin import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Setează ca dispozitiv nou",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Setează ca dispozitiv de sine stătător",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Conversații arhivate",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Conversațiile sunt arhivate și vor apărea doar în Inbox dacă sunt primite mesaje noi.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Arhivați conversația",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Mutați conversația în Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Alege directorul",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Alegeți fișier",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Încarcă-ți datele",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Tocmai ai trecut prin procesul de exportare și contactele și mesajele tale așteaptă răbdător în calculatorul tău. Alege directorul care conține datele tale Signal salvate.",
"message": "Tocmai ai trecut prin procesul de exportare și contactele și mesajele tale așteaptă răbdător în calculatorul tău. Alege directorul care conține datele tale Session salvate.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Make sure you have chosen the correct directory that contains your saved Signal data. Its name should begin with 'Signal Export.' You can also save a new copy of your data from the Chrome App.",
"message": "Make sure you have chosen the correct directory that contains your saved Session data. Its name should begin with 'Session Export.' You can also save a new copy of your data from the Chrome App.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Începe să utlizezi Signal Desktop",
"message": "Începe să utlizezi Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Asociază acest dispozitiv cu telefonul tău",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "locația ta selectată",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Se actualizează baza de date. Va dura ceva timp...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Se încarcă mesajele. $count$ până acum...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Eu",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Ai părăsit grupul",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Derulează în partea de jos a conversației",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Mesaj nou mai jos",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Mesaje noi mai jos",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 Mesaj necitit",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Numerele tale de siguranță cu mai mulți membri din grup s-au modificat de la ultima verificare. Asta poate însemna că cineva încearcă să vă intercepteze comunicarea sau doar că ei au reinstalat Signal.",
"message": "Numerele tale de siguranță cu mai mulți membri din grup s-au modificat de la ultima verificare. Asta poate însemna că cineva încearcă să vă intercepteze comunicarea sau doar că ei au reinstalat Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Numărul tău de siguranță cu $name$ s-a modificat de când ai verificat ultima oară. Asta ar putea însemna că cineva încearcă să vă intercepteze comunicarea sau că $name$ a reinstalat Signal.",
"message": "Numărul tău de siguranță cu $name$ s-a modificat de când ai verificat ultima oară. Asta ar putea însemna că cineva încearcă să vă intercepteze comunicarea sau că $name$ a reinstalat Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Numărul de siguranță pe care il verifici s-a modificat. Te rog să revizuiești numărul de siguranță cu $name$. Reține, această schimbare poate însemna că cineva încearcă sa va intercepteze comunicarea sau că $name$ pur și simplu a reinstalat Signal.",
"message": "Numărul de siguranță pe care il verifici s-a modificat. Te rog să revizuiești numărul de siguranță cu $name$. Reține, această schimbare poate însemna că cineva încearcă sa va intercepteze comunicarea sau că $name$ pur și simplu a reinstalat Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Numerele tale de siguranță pentru mai mulți membrii din grup s-au schimbat recent. Asta poate însemna că cineva încearcă să intercepteze comunicarea, sau contactele și-au reinstalat Signal.",
"message": "Numerele tale de siguranță pentru mai mulți membrii din grup s-au schimbat recent. Asta poate însemna că cineva încearcă să intercepteze comunicarea, sau contactele și-au reinstalat Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Numărul tău de siguranță cu $name$ s-a modificat recent. Asta ar putea însemna că cineva încearcă să vă intercepteze comunicarea sau că $name$ a reinstalat Signal.",
"message": "Numărul tău de siguranță cu $name$ s-a modificat recent. Asta ar putea însemna că cineva încearcă să vă intercepteze comunicarea sau că $name$ a reinstalat Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Numărul tău de siguranță cu $name$ s-a modificat. Asta ar putea să însemne fie că cineva încearcă să intercepteze comunicarea voastră fie că $name$ pur și simplu a reinstalat Signal. Ar trebui să verifici numărul tău de siguranță cu acest contact.",
"message": "Numărul tău de siguranță cu $name$ s-a modificat. Asta ar putea să însemne fie că cineva încearcă să intercepteze comunicarea voastră fie că $name$ pur și simplu a reinstalat Session. Ar trebui să verifici numărul tău de siguranță cu acest contact.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Trimite",
"description": ""
},
"acceptNewKey": {
"message": "Acceptă",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Marchează ca fiind verificat",
"description": ""
@ -455,10 +385,6 @@
"message": "Număr de siguranță nou",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Numărul de siguranță pentru acest contact s-a schimbat. Asta poate însemna că cineva încearcă să intercepteze comunicarea, sau contactul și-a reinstalat Signal. Ai putea dori să verifici noul număr de siguranță de mai jos.",
"description": ""
},
"incomingError": {
"message": "Eroare la procesarea mesajului primit",
"description": ""
@ -495,18 +421,6 @@
"message": "Luna asta",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Tipul ataşamentului nu este suportat. Click pentru a salva.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Apasă pentru a salva",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Fișier fără nume",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Mesaj vocal",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Tipul de atașament nu este permis din motive de securitate",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Se încarcă previzualizarea...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Nu s-a putut încărca atașamentul selectat.",
"description": ""
},
"disconnected": {
"message": "Deconectat",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Se conectează",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Mergi la Notele de Lansare",
"description": ""
},
"goToForums": {
"message": "Mergi la Forumuri",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Mergi la Pagina de Suport",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Raportează o problemă",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Preferințe Signal Desktop",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Despre Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Vorbire",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Afișează",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Ascunde",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Închide",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Căutați",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Bun venit la Signal",
"description": ""
},
"selectAContact": {
"message": "Alege un contact sau un grup pentru a discuta.",
"message": "Bun venit la Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Trimite mesaj",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "acasă",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Tu",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Răspuns de la $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Pentru a trimite mesaje audio, permite aplicației Signal Desktop accesul la microfonul tău.",
"message": "Pentru a trimite mesaje audio, permite aplicației Session Desktop accesul la microfonul tău.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Permite accesul",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Afișează setările",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Audio",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Anulare",
"description": ""
},
"failedToSend": {
"message": "Mesajul nu a putut fi trimis la unii destinatari. Verifică conexiunea la rețea.",
"description": ""
},
"error": {
"message": "Eroare",
"description": ""
},
"messageDetail": {
"message": "Detalii mesaj",
"description": ""
},
"delete": {
"message": "Șterge",
"description": ""
@ -857,10 +705,6 @@
"message": "Membrii grupului",
"description": ""
},
"showMembers": {
"message": "Afișează membrii",
"description": ""
},
"resetSession": {
"message": "Resetează sesiunea",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Afișează numărul de siguranță",
"description": ""
},
"viewAllMedia": {
"message": "Vezi toate fișierele media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Dacă dorești să verifici numărul tău de siguranță a criptării conexiunii cu $name$, compară numerele de mai sus cu cele de pe dispozitivul lui.",
"description": "",
@ -887,14 +727,6 @@
"message": "Nu ai schimbat până acum nici un mesaj cu acest contact. Numărul de siguranță va fi disponibil după primul mesaj.",
"description": ""
},
"moreInfo": {
"message": "Mai multe informații...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Încearcă re-trimiterea",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Şterge mesajul",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Salvează",
"description": ""
},
"fileIconAlt": {
"message": "Icoană fișier",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Imagine emoji pentru '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Bun venit la Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Confidențialitatea este posibilă. Signal face asta ușor.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Asociază telefonul tău cu Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Setări Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Dispozitive asociate",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "Butonul '+'",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Asociază dispozitiv nou",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Numele dispozitivului",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Alege numele dispozitivului",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Finalizează asocierea telefonului",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Sincronizare contacte și grupuri",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Conectarea la server a eșuat.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Ne pare rău, ai prea multe dispozitive asociate deja. Încearcă să elimini câteva.",
"description": ""
},
"settings": {
"message": "Setări",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Temă",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Permisiuni",
@ -1029,34 +801,6 @@
"message": "Enable spell check of text entered in message composition box",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Șterge datele",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Această acțiune va șterge toate datele din aplicație, înlăturând toate mesajele și informațiile salvate despre cont",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Șterge datele",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Șterg toate datele?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Ești pe cale să ștergi toate informațiile de cont salvate ale acestei aplicații, inclusiv toate persoanele de contact și toate mesajele. Poți oricând să te conectezi din nou cu dispozitivul mobil, dar mesajele șterse nu vor fi restabilite.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Șterge toate datele",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Deconectare în curs și se șterg toate datele",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Notificări",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Trimitere eșuată",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Detalii",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Ascunde detaliile",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Află mai multe despre verificarea numerelor de siguranță.",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Această versiune de Signal Desktop a expirat. Te rog actualizează aplicația la ultima versiune pentru a putea trimite mesaje în continuare.",
"message": "Această versiune de Session Desktop a expirat. Te rog actualizează aplicația la ultima versiune pentru a putea trimite mesaje în continuare.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Mesaj media",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Numărul nu este înregistrat",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Contacte",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importă toate grupurile și contactele Signal de pe dispozitivul tău mobil.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Ultima importare la",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importă acum",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Se importă...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Importare eșuată. Verifică dacă calculatorul și telefonul sunt conectate la internet.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "acum",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "o oră",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ ore",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "acum $hours$ ore",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "acum $minutes$ minute",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "acum",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Redă notificarea audio",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Numărul de siguranță s-a schimbat",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Deschisă",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Închisă",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Notă personală",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Ascunde bara de meniu",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Pornește o conversație nouă...",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Introdu un număr de telefon pentru a adăuga un contact.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Număr invalid",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Asociază din nou Signal Desktop la dispozitivul tău mobil pentru a putea comunica din nou.",
"description": ""
},
"unlinked": {
"message": "Disociat",
"description": ""
},
"relink": {
"message": "Asociază din nou",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Este disponibilă o actualizare de Session ",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

File diff suppressed because it is too large Load Diff

View File

@ -3,18 +3,10 @@
"message": "Kopírovať a ukončiť",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Neznáma skupina",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Chyba databázy",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Vymazať všetky dáta a reštartovať",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Súbor",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Pomocník",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Nastavenia...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Skryť",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Ukončiť Signal",
"message": "Ukončiť Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Nastaviť Importovaním",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Nastaviť ako Nové Zariadenie",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Nastaviť ako Samostatné Zariadenie",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Archivované konverzácie",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "These conversations are archived and will only appear in the Inbox if new messages are received.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archivovať konverzáciu",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Presunúť konverzáciu do doručených",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Zvoľte priečinok",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Vybrať súbor",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Nahrajte svoje dáta",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Práve ste dokončili proces exportu. Vaše kontakty a správy trpezlivo čakajú na vašom počítači. Zvoľte priečinok ktorý obsahuje vaše uložené Signal dáta.",
"message": "Práve ste dokončili proces exportu. Vaše kontakty a správy trpezlivo čakajú na vašom počítači. Zvoľte priečinok ktorý obsahuje vaše uložené Session dáta.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Uistite sa, že ste zvolili správny priečinok, ktorý obsahuje Vaše Signal dáta. Meno priečinka by mal začínať \"Signal Export\". Prípadne môžete vytvoriť novú kópiu Vašich dát v Chrome aplikácii.",
"message": "Uistite sa, že ste zvolili správny priečinok, ktorý obsahuje Vaše Session dáta. Meno priečinka by mal začínať \"Session Export\". Prípadne môžete vytvoriť novú kópiu Vašich dát v Chrome aplikácii.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Začnite používať Signal Desktop",
"message": "Začnite používať Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Pripojte toto zariadenie k vašemu mobilnému telefónu",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "zvolené umiestnenie",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Aktualizácia databázy. Môže to chvíľu trvať...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Nahrávanie správ. $count$ nahraných...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Ja",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Opustili ste skupinu",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Späť na koniec",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Nová správa nižšie",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Nové správy nižšie",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 Neprečítaná Správa",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Vaše bezpečnostné čísla sa s viacerými členmi skupiny od posledného overenia zmenili. Môže to znamenať, že sa niekto snaží odpočúvať vašu komunikáciu, alebo si len znovu nainštalovali Signal. ",
"message": "Vaše bezpečnostné čísla sa s viacerými členmi skupiny od posledného overenia zmenili. Môže to znamenať, že sa niekto snaží odpočúvať vašu komunikáciu, alebo si len znovu nainštalovali Session. ",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Vaše bezpečnostné číslo s $name$ sa od posledného overenia zmenilo. Môže to znamenať, že sa niekto snaží odpočúvať vašu komunikáciu, alebo si len $name$ znovu nainštaloval/a Signal.",
"message": "Vaše bezpečnostné číslo s $name$ sa od posledného overenia zmenilo. Môže to znamenať, že sa niekto snaží odpočúvať vašu komunikáciu, alebo si len $name$ znovu nainštaloval/a Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Bezpečnostné číslo ktoré sa chystáte overiť sa zmenilo. Prosím, skontrolujte vaše nové bezpečnostné číslo s $name$. Táto zmena môže znamenať, že sa niekto snaží odpočúvať vašu komunikáciu, alebo si len $name$ znovu nainštaloval/a Signal.",
"message": "Bezpečnostné číslo ktoré sa chystáte overiť sa zmenilo. Prosím, skontrolujte vaše nové bezpečnostné číslo s $name$. Táto zmena môže znamenať, že sa niekto snaží odpočúvať vašu komunikáciu, alebo si len $name$ znovu nainštaloval/a Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Vaše bezpečnostné čísla sa s viacerými členmi skupiny nedávno zmenili. Môže to znamenať, že sa niekto snaží odpočúvať vašu komunikáciu, alebo si len znovu nainštalovali Signal.",
"message": "Vaše bezpečnostné čísla sa s viacerými členmi skupiny nedávno zmenili. Môže to znamenať, že sa niekto snaží odpočúvať vašu komunikáciu, alebo si len znovu nainštalovali Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Vaše bezpečnostné číslo s $name$ sa nedávno zmenilo. Môže to znamenať, že sa niekto snaží odpočúvať vašu komunikáciu, alebo si len $name$ znovu nainštaloval/a Signal. ",
"message": "Vaše bezpečnostné číslo s $name$ sa nedávno zmenilo. Môže to znamenať, že sa niekto snaží odpočúvať vašu komunikáciu, alebo si len $name$ znovu nainštaloval/a Session. ",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Vaše bezpečnostné číslo s $name$ sa od posledného overenia zmenilo. Môže to znamenať, že sa niekto snaží odpočúvať vašu komunikáciu, alebo si len $name$ znovu nainštaloval/a Signal. Odporúčame opätovné overenie bezpečnostného čísla s týmto kontaktom.",
"message": "Vaše bezpečnostné číslo s $name$ sa od posledného overenia zmenilo. Môže to znamenať, že sa niekto snaží odpočúvať vašu komunikáciu, alebo si len $name$ znovu nainštaloval/a Session. Odporúčame opätovné overenie bezpečnostného čísla s týmto kontaktom.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Odoslať",
"description": ""
},
"acceptNewKey": {
"message": "Prijať",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Označiť ako overené",
"description": ""
@ -455,10 +385,6 @@
"message": "Nové bezpečnostné číslo",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Vaše bezpečnostné číslo sa s týmto kontaktom zmenilo. Môže to znamenať, že sa niekto snaží odpočúvať vašu komunikáciu, alebo si len znovu nainštaloval/a Signal. Odporúčame opätovné overenie bezpečnostného čísla s týmto kontaktom.",
"description": ""
},
"incomingError": {
"message": "Chyba pri spracovaní prichádzajúcej správy",
"description": ""
@ -495,18 +421,6 @@
"message": "Tento mesiac",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Nepodporovaný typ prílohy. Kliknite pre uloženie.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Kliknite pre uloženie",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Nepomenovaný Súbor",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Hlasová Správa",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Tento typ súboru je z bezpečnostných dôvodov zakázaný",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Načítavam náhľad...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Zvolenú prílohu sa nepodarilo načítať.",
"description": ""
},
"disconnected": {
"message": "Odpojený",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Pripojovanie",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Navštíviť Poznámky k Vydaniu",
"description": ""
},
"goToForums": {
"message": "Navštíviť Fórum",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Navštíviť Stránku Podpory",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Nahlásiť Problém",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Nastavenia Signal Desktop",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "O aplikácii Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Reč",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Zobraziť",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Skryť",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Ukončiť",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Hľadať",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Vitajte v aplikácii Signal",
"description": ""
},
"selectAContact": {
"message": "Vyberte si kontakt alebo skupinu a zahájte rozhovor.",
"message": "Vitajte v aplikácii Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Poslať správu",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "domov",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Vy",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Odpoveď pre $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Pre posielanie zvukových správ, povoľte aplikácii Signal Desktop prístup k mikrofónu.",
"message": "Pre posielanie zvukových správ, povoľte aplikácii Session Desktop prístup k mikrofónu.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Povoliť prístup",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Otvoriť nastavenia",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Zvuk",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Zrušiť",
"description": ""
},
"failedToSend": {
"message": "Správu sa nepodarilo odoslať niektorým príjemcom. Skontrolujte svoje sieťové pripojenie.",
"description": ""
},
"error": {
"message": "Chyba",
"description": ""
},
"messageDetail": {
"message": "Podrobnosti správy",
"description": ""
},
"delete": {
"message": "Vymazať",
"description": ""
@ -857,10 +705,6 @@
"message": "Členy skupiny",
"description": ""
},
"showMembers": {
"message": "Zobraziť členov",
"description": ""
},
"resetSession": {
"message": "Obnoviť reláciu",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Zobraziť bezpečnostné číslo",
"description": ""
},
"viewAllMedia": {
"message": "Zobraziť médiá",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Keď sa chcete presvedčiť o bezpečnosti šifrovania vašej komunikácie s $name$, porovnajte vyššie uvedené čísla s číslami na druhom zariadení.",
"description": "",
@ -887,14 +727,6 @@
"message": "S týmto kontaktom ste si ešte nevymenili žiadne správy. Bezpečnostné číslo bude dostupné po doručení prvej správy.",
"description": ""
},
"moreInfo": {
"message": "Viac informácii...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Odoslať znovu",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Vymazať správu",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Uložiť",
"description": ""
},
"fileIconAlt": {
"message": "Ikona súboru",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji \"$title$\"",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Vitajte v aplikácii Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Súkromie je možné. Signal ho uľahčuje.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Pripojte svoj mobilný telefón k Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Nastavenia Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Pripojené zariadenia",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "Tlačidlo \"+\"",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Pripojiť Nové Zariadenie",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Názov zariadenia",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Zvoľte názov pre toto zariadenie",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Dokončiť pripojenie mobilného telefónu",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Synchronizácia kontaktov a skupín",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Pripojenie k serveru zlyhalo.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Máte prepojených príliš veľa zariadení. Skúste odstrániť niektoré z nich.",
"description": ""
},
"settings": {
"message": "Nastavenia",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Motív",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Povolenia",
@ -1029,34 +801,6 @@
"message": "Povoliť kontrolu pravopisu textu zadaného do textového poľa",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Mazanie dát",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Týmto zmažete všetky dáta v aplikácii, odstránite všetky správy a informácie o účte.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Vymazať dáta",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Vymazať všetky dáta?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Chystáte sa vymazať všetky informácie o účte vrátane všetkých kontaktov a správ. Opätovné prepojenie aplikácie s mobilným zariadením bude stále možné, avšak bez možnosti obnovy zmazaných správ.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Vymazať všetky dáta",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Odpojovanie a mazanie dát",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Upozornenia",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Odoslanie zlyhalo",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Podrobnosti",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Skryť podrobnosti",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Dozvedieť sa viac o overovaní bezpečnostných čísiel",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Táto verzia aplikácie Signal Desktop je zastaralá. Pre pokračovanie ju prosím aktualizujte na najnovšiu verziu.",
"message": "Táto verzia aplikácie Session Desktop je zastaralá. Pre pokračovanie ju prosím aktualizujte na najnovšiu verziu.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Multimediálna správa",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Číslo nie je registrované",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Kontakty",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importovať všetky skupiny a kontakty Signalu z mobilného zariadenia.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Posledný import",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importovať teraz",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Importuje sa...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Import zlyhal. Uistite sa, že váš počítač a mobilný telefón majú prístup k internetu.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "teraz",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 hodina",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ hod",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "pred $hours$ h",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "pred $minutes$ min",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "teraz",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Prehrať zvuk upozornenia",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Zmenilo sa bezpečnosné číslo",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Svetlý",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Tmavý",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Poznámka pre seba",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Skryť ponuku",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Začať nový rozhovor…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Pre pridanie kontaktu zadajte telefónne číslo.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Neplatné číslo",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Pre pokračovanie znovu pripojte Signal Desktop k vašemu mobilnému zariadeniu.",
"description": ""
},
"unlinked": {
"message": "Odpojené",
"description": ""
},
"relink": {
"message": "Prepojiť znovu",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Dostupná aktualizácia pre Session",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Kopiraj napako in zapusti aplikacijo",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Neznana skupina",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Napaka v bazi podatkov",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Izbris vseh podatkov in ponovni zagon",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Datoteka",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Pomoč",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Nastavitve ...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Skrij",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Zapusti Signal",
"message": "Zapusti Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Nastavi z uvozom podatkov",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Nastavi kot novo napravo",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Nastavi kot samostojno napravo",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,30 +145,10 @@
}
}
},
"archivedConversations": {
"message": "Arhivirani pogovori",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Ti pogovori so bili premaknjeni v arhiv in se bodo znova pojavili v nabiralniku, če prejmete novo sporočilo.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Premakni pogovor v arhiv",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Več pogovorov v nabiralnik",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Izberite mapo",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Izberite datoteko",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Naložite svoje podatke",
"description": "Header shown on the first screen in the data import process"
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Preverite, če ste izbrali pravo mapo s shranjenimi podatki. Ime mape bi moralo biti \"Signal Export\". Lahko tudi ponovno izvozite podatke iz aplikacije v brskalniku Chrome.",
"message": "Preverite, če ste izbrali pravo mapo s shranjenimi podatki. Ime mape bi moralo biti \"Session Export\". Lahko tudi ponovno izvozite podatke iz aplikacije v brskalniku Chrome.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Začni z uporabo aplikacije Signal Desktop",
"message": "Začni z uporabo aplikacije Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Povežite napravo s svojim telefonom",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "izbrana lokacija",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Posodabljam zbirko podatkov. To lahko traja nekaj časa ...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Nalagam sporočila. $count$ doslej ...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Jaz",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Zapustili ste skupino",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Pomaknite se na dno pogovora",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Novo sporočilo spodaj",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Nova sporočila spodaj",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 novo sporočilo",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Varnostna števila z večimi člani skupine so bila nedavno spremenjena. To lahko pomeni, da skuša nekdo prestrezati vašo komunikacijo ali pa, da so te osebe zgolj ponovno namestile aplikacijo Signal.",
"message": "Varnostna števila z večimi člani skupine so bila nedavno spremenjena. To lahko pomeni, da skuša nekdo prestrezati vašo komunikacijo ali pa, da so te osebe zgolj ponovno namestile aplikacijo Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Vaše varnostno število z uporabnikom $name$ je bilo od zadnjega preverjanja spremenjeno. To lahko pomeni, da skuša nekdo prestrezati vajino komunikacijo ali pa, da je uporabnik $name$ zgolj ponovno namestil aplikacijo Signal.",
"message": "Vaše varnostno število z uporabnikom $name$ je bilo od zadnjega preverjanja spremenjeno. To lahko pomeni, da skuša nekdo prestrezati vajino komunikacijo ali pa, da je uporabnik $name$ zgolj ponovno namestil aplikacijo Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Varnostno število, ki ga potrjujete, je bilo spremenjeno. Prosimo, še enkrat preverite svoje novo varnostno število z uporabnikom $name$. Pozor, ta sprememba lahko pomeni, da skuša nekdo prestrezati vajino komunikacijo ali pa, da je uporabnik $name$ zgolj ponovno namestil aplikacijo Signal.",
"message": "Varnostno število, ki ga potrjujete, je bilo spremenjeno. Prosimo, še enkrat preverite svoje novo varnostno število z uporabnikom $name$. Pozor, ta sprememba lahko pomeni, da skuša nekdo prestrezati vajino komunikacijo ali pa, da je uporabnik $name$ zgolj ponovno namestil aplikacijo Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Varnostna števila z večimi člani skupine so bila nedavno spremenjena. To lahko pomeni, da skuša nekdo prestrezati vašo komunikacijo ali pa, da so te osebe zgolj ponovno namestile aplikacijo Signal.",
"message": "Varnostna števila z večimi člani skupine so bila nedavno spremenjena. To lahko pomeni, da skuša nekdo prestrezati vašo komunikacijo ali pa, da so te osebe zgolj ponovno namestile aplikacijo Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Vaše varnostno število z uporabnikom $name$ je bilo nedavno spremenjeno. To lahko pomeni, da skuša nekdo prestrezati vajino komunikacijo ali pa je uporabnik $name$ zgolj ponovno namestil aplikacijo Signal.",
"message": "Vaše varnostno število z uporabnikom $name$ je bilo nedavno spremenjeno. To lahko pomeni, da skuša nekdo prestrezati vajino komunikacijo ali pa je uporabnik $name$ zgolj ponovno namestil aplikacijo Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Vaše varnostno število z uporabnikom $name$ je bilo spremenjeno. To lahko pomeni, da skuša nekdo prestrezati vajino komunikacijo ali pa, da je uporabnik $name$ zgolj ponovno namestil aplikacijo Signal. Morebiti bi želeli preveriti svoje varnostno število z njim.",
"message": "Vaše varnostno število z uporabnikom $name$ je bilo spremenjeno. To lahko pomeni, da skuša nekdo prestrezati vajino komunikacijo ali pa, da je uporabnik $name$ zgolj ponovno namestil aplikacijo Session. Morebiti bi želeli preveriti svoje varnostno število z njim.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Objavi",
"description": ""
},
"acceptNewKey": {
"message": "Sprejmi",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Označi kot potrjeno.",
"description": ""
@ -455,10 +385,6 @@
"message": "Novo varnostno število",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Vaše varnostno število s to osebo je bilo spremenjeno. To lahko pomeni, da poskuša nekdo prestrezati vajino komunikacijo ali pa je vaš partner zgolj na novo namestil aplikacijo Signal. Novo varnostno število lahko preverite spodaj.",
"description": ""
},
"incomingError": {
"message": "Napaka pri obdelavi dohodnega sporočila",
"description": ""
@ -495,18 +421,6 @@
"message": "Ta mesec",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Nepodprta vrsta priponke. Kliknite, če jo želite shraniti.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Shrani",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Neimenovana datoteka",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Glasovno sporočilo",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Ta vrsta priponke iz varnostnih razlogov ni dovoljena",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Nalagam predogled ...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Osnutek predogledne sličice povezave na: $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Predogledna sličica povezave na: $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Izbrane priponke ni bilo mogoče zagnati.",
"description": ""
},
"disconnected": {
"message": "Povezava je prekinjena",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Povezujem",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Opombe k izdaji",
"description": ""
},
"goToForums": {
"message": "Forumi",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Podporna stran",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Prijava napake",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Nastavitve Signal Desktop",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "O aplikaciji Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Nagovor",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Prikaži",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Skrij",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Končaj",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Iskanje",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Dobrodošli v aplikaciji Signal",
"description": ""
},
"selectAContact": {
"message": "Izberite osebo ali skupino in začnite s pogovorom.",
"message": "Dobrodošli v aplikaciji Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Pošlji sporočilo",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "doma",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Vi",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Odgovor uporabniku $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Za pošiljanje glasovnih sporočil potrebuje aplikacija Signal Desktop dostop do vašega mikrofona.",
"message": "Za pošiljanje glasovnih sporočil potrebuje aplikacija Session Desktop dostop do vašega mikrofona.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Dovoli dostop",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Prikaži nastavitve",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Zvok",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Prekliči",
"description": ""
},
"failedToSend": {
"message": "Pošiljanje nekaterim prejemnikom ni uspelo. Preverite povezavo z omrežjem.",
"description": ""
},
"error": {
"message": "Napaka",
"description": ""
},
"messageDetail": {
"message": "Podrobnosti sporočila",
"description": ""
},
"delete": {
"message": "Izbriši",
"description": ""
@ -857,10 +705,6 @@
"message": "Člani skupine",
"description": ""
},
"showMembers": {
"message": "Prikaži člane",
"description": ""
},
"resetSession": {
"message": "Ponastavi sejo",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Preglej varnostno število",
"description": ""
},
"viewAllMedia": {
"message": "Vse medijske datoteke",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Če želite preveriti varnost od konca do konca šifrirane komunikacije z uporabnikom $name$, primerjajte gornje število s številom na njegovi napravi.",
"description": "",
@ -887,14 +727,6 @@
"message": "S to osebo še niste izmenjali sporočil. Vajino varnostno število bo na voljo po prvem poslanem sporočilu.",
"description": ""
},
"moreInfo": {
"message": "Več informacij ...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Ponovno pošlji",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Izbriši sporočilo",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Shrani",
"description": ""
},
"fileIconAlt": {
"message": "Ikona datoteke",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji znak za '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Dobrodošli v aplikaciji Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Zasebnost obstaja. Signal jo naredi preprosto.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Povežite svoj telefon z aplikacijo Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Nastavitve Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Povezane naprave",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "Gumb '+'",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Poveži novo napravo",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Ime naprave",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Izberite ime te naprave",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Zaključujem povezavo s telefonom",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Usklajujem stike in skupine",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Ne morem se povezati s strežnikom.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Na žalost imate dodanih preveč naprav. Poskusite odstraniti kakšno izmed njih.",
"description": ""
},
"settings": {
"message": "Nastavitve",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Tema",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Dovoljenja",
@ -1029,34 +801,6 @@
"message": "Vklop črkovalnika v okencu za vnašanje sporočila",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Izbris podatkov",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "S tem boste izbrisali vse podatke v aplikaciji, odstranili vsa sporočila in podatke o računu.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Izbris podatkov",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Želite izbrisati vse podatke?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Ste pred korakom, s katerim boste izbrisali vse podatke v aplikaciji Signal, vključno s stiki in sporočili. Naknadno se boste lahko zopet povezali s svojo mobilno napravo, a to ne bo povrnilo izbrisanih sporočil.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Izbris vseh podatkov",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Odjava in brisanje vseh podatkov",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Obvestila",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Pošiljanje ni uspelo",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Podrobnosti",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Skrij podrobnosti",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Več o verifikaciji varnostnih števil",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Pričujoča različica programa Signal Desktop je potekla. Za ponovno delovanje morate program posodobiti na zadnjo različico.",
"message": "Pričujoča različica programa Session Desktop je potekla. Za ponovno delovanje morate program posodobiti na zadnjo različico.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Multimedijsko sporočilo",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Številka ni registrirana",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Stiki",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Uvoz stikov in skupin Signal iz mobilne naprave.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Nazadnje uvoženo: ",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Uvozi zdaj",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Uvažam ...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Uvoz ni bil uspešen. Preverite, da sta vaša mobilna naprava in računalnik povezana z internetom.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "ravnokar",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 uro",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ h",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "Pred $hours$ h",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "Pred $minutes$ min",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "ravnokar",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D. MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Predvajaj zvočna obvestila",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Varnostno število je bilo spremenjeno",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Svetla",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Temna",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Osebna zabeležka",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Skrij menijsko vrstico",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Začni nov pogovor ...",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Z vnosom telefonske številke boste ustvarili nov stik",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Neveljavna številka",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Za nadaljevanje komunikacije ponovno povežite aplikacijo Signal Desktop s svojo mobilno napravo.",
"description": ""
},
"unlinked": {
"message": "Nepovezan",
"description": ""
},
"relink": {
"message": "Poveži",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Na voljo je posodobitev aplikacije Session",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Kopjo gabimin dhe dil",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Grup i panjohur",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Gabim Baze të Dhënash",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Fshiji krejt të dhënat dhe rifillo",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Kartelë",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Ndihmë",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Parapëlqime…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Fshihe",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Mbylle Signal-in",
"message": "Mbylle Session-in",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Rregulloje me Importim",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Rregulloje si Pajisje të Re",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Rregulloje si Pajisje Më Vete",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Biseda të Arkivuara",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Këto biseda janë të arkivuara dhe do të shfaqen te Të marrë vetëm nëse merren mesazhe të rinj.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Arkivojeni Bisedën",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Kaloje Bisedën te Të marrë",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Zgjidhni dosje",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Zgjidhni kartelë",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Ngarkoni të dhënat tuaja",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Sapo kaluat nëpër procesin e eksportimit, dhe kontaktet dhe mesazhet tuaj po presin me qetësi në kompjuterin tuaj. Përzgjidhni dosjen që përmban të dhëna tuajat Signal të ruajtura.",
"message": "Sapo kaluat nëpër procesin e eksportimit, dhe kontaktet dhe mesazhet tuaj po presin me qetësi në kompjuterin tuaj. Përzgjidhni dosjen që përmban të dhëna tuajat Session të ruajtura.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Sigurohuni se keni zgjedhur drejtorinë e duhur që përmban të dhënat tuaja Signal të ruajtura. Emri i saj duhet të fillojë me 'Signal Export.' Mundeni edhe të ruani një kopje të re të të dhënave tuaja që nga Aplikacioni Chrome.",
"message": "Sigurohuni se keni zgjedhur drejtorinë e duhur që përmban të dhënat tuaja Session të ruajtura. Emri i saj duhet të fillojë me 'Session Export.' Mundeni edhe të ruani një kopje të re të të dhënave tuaja që nga Aplikacioni Chrome.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Filloni të përdorni Signal-in për Desktop",
"message": "Filloni të përdorni Session-in për Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Lidheni këtë pajisje me telefonin tuaj",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "te vendi juaj parazgjedhje",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Po përmirësohet baza e të dhënave. Kjo mund të hajë ca kohë…",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Po ngarkohen mesazhe. $count$ deri tani…",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Unë",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "E keni braktisur grupin",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Rrëshqitni drejt fundit të bisedës",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Mesazh i ri më poshtë",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Mesazhe të rinj më poshtë",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 Mesazh i Palexuar",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Numrat tuaj të sigurisë me një numër anëtarësh të grupit kanë ndryshuar që nga hera e fundit që i verifikuat. Kjo mund të ishte shenjë se dikush po rreket të përgjojë komunikimin tuaj ose se ata thjesht kanë riinstaluar Signal-in.",
"message": "Numrat tuaj të sigurisë me një numër anëtarësh të grupit kanë ndryshuar që nga hera e fundit që i verifikuat. Kjo mund të ishte shenjë se dikush po rreket të përgjojë komunikimin tuaj ose se ata thjesht kanë riinstaluar Session-in.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Numri juaj i sigurisë me $name$ ka ndryshuar që nga hera e fundit që e verifikuat. Kjo mund të ishte shenjë se dikush po rreket të përgjojë komunikimin tuaj ose se $name$ thjesht ka riinstaluar Signal-in.",
"message": "Numri juaj i sigurisë me $name$ ka ndryshuar që nga hera e fundit që e verifikuat. Kjo mund të ishte shenjë se dikush po rreket të përgjojë komunikimin tuaj ose se $name$ thjesht ka riinstaluar Session-in.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Numri i sigurisë që po provoni të verifikoni ka ndryshuar. Ju lutemi, shqyrtoni numrin tuaj të ri të sigurisë me $name$. Mos harroni, ky ndryshim mund të ishte shenjë se dikush po rreket të përgjojë komunikimin tuaj ose se $name$ thjesht ka riinstaluar Signal-in.",
"message": "Numri i sigurisë që po provoni të verifikoni ka ndryshuar. Ju lutemi, shqyrtoni numrin tuaj të ri të sigurisë me $name$. Mos harroni, ky ndryshim mund të ishte shenjë se dikush po rreket të përgjojë komunikimin tuaj ose se $name$ thjesht ka riinstaluar Session-in.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Numrat tuaj të sigurisë me shumë anëtarë të grupit kanë ndryshuar tani së fundi. Kjo mund të ishte shenjë se dikush po rreket të përgjojë komunikimin tuaj ose se thjesht ata kanë riinstaluar Signal-in.",
"message": "Numrat tuaj të sigurisë me shumë anëtarë të grupit kanë ndryshuar tani së fundi. Kjo mund të ishte shenjë se dikush po rreket të përgjojë komunikimin tuaj ose se thjesht ata kanë riinstaluar Session-in.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Numri juaj i sigurisë me $name$ ka ndryshuar tani së fundi. Kjo mund të jetë shenjë se dikush po rreket të përgjojë komunikimin tuaj ose se $name$ thjesht ka riinstaluar Signal-in.",
"message": "Numri juaj i sigurisë me $name$ ka ndryshuar tani së fundi. Kjo mund të jetë shenjë se dikush po rreket të përgjojë komunikimin tuaj ose se $name$ thjesht ka riinstaluar Session-in.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Numri juaj i sigurisë për me $name$ ka ndryshuar. Kjo mund të ishte shenjë se dikush po rreket të përgjojë komunikimin tuaj ose se $name$ thjesht ka riinstaluar Signal-in. Mund të donit të verifikonit numrin tuaj të sigurisë me këtë kontakt.",
"message": "Numri juaj i sigurisë për me $name$ ka ndryshuar. Kjo mund të ishte shenjë se dikush po rreket të përgjojë komunikimin tuaj ose se $name$ thjesht ka riinstaluar Session-in. Mund të donit të verifikonit numrin tuaj të sigurisë me këtë kontakt.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Parashtrojeni",
"description": ""
},
"acceptNewKey": {
"message": "Pranoje",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Vëri shenjë si i verifikuar",
"description": ""
@ -455,10 +385,6 @@
"message": "Numër i ri sigurie",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Numri juaj i sigurisë me këtë kontakt ka ndryshuar. Kjo mund të dojë të thotë se ose dikush po rreket të përgjojë komunikimin tuaj, ose se ky kontakt thjesht riinstaloi Signal-in. Mund të donit të verifikoni numrin e ri të sigurisë më poshtë.",
"description": ""
},
"incomingError": {
"message": "Gabim në trajtimin e mesazhit ardhës",
"description": ""
@ -495,18 +421,6 @@
"message": "Këtë Muaj",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Lloj bashkëngjitjeje i pambuluar. Klikoni që të ruhet.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Klikoni që të ruhet",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Kartelë Pa Emër",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Mesazh Zanor",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Lloj bashkëngjitjeje i palejuar për arsye sigurie",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Po ngarkohet Paraparja…",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Paraparje lidhjeje miniature skice për $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Paraparje lidhjeje miniature për $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Sarrihet të ngarkohet bashkëngjitja e përzgjedhur.",
"description": ""
},
"disconnected": {
"message": "I shkëputur",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Po lidhet",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Kalo te Shënime Versioni",
"description": ""
},
"goToForums": {
"message": "Kalo te Forumet",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Kalo te Faqja e Asistencës",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Njoftoni një Problem",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Parapëlqime për Signal-in në Desktop",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Mbi Signal-in për Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "E folur",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Shfaqe",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Fshihe",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Dil",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Kërko",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Mirë se vini te Signal-i",
"description": ""
},
"selectAContact": {
"message": "Përzgjidhni një kontakt ose grup që të filloni të fjaloseni.",
"message": "Mirë se vini te Session-i",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Dërgo Mesazh",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "shtëpie",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Ju",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Përgjigje për $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Për të dërguar mesazhe audio, lejojeni Signal-in për Desktop të përdorë mikrofonin tuaj.",
"message": "Për të dërguar mesazhe audio, lejojeni Session-in për Desktop të përdorë mikrofonin tuaj.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Lejoje Përdorimin",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Shfaq Rregullime",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Audio",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Anuloje",
"description": ""
},
"failedToSend": {
"message": "Dështoi dërgimi te disa marrës. Kontrolloni lidhjen tuaj në rrjet.",
"description": ""
},
"error": {
"message": "Gabim",
"description": ""
},
"messageDetail": {
"message": "Hollësi Mesazhi",
"description": ""
},
"delete": {
"message": "Fshije",
"description": ""
@ -857,10 +705,6 @@
"message": "Anëtarë grupi",
"description": ""
},
"showMembers": {
"message": "Shfaq anëtarët",
"description": ""
},
"resetSession": {
"message": "Rinis sesionin",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Shihni numër sigurie",
"description": ""
},
"viewAllMedia": {
"message": "Shihni krejt mediat",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Nëse doni të verifikoni sigurinë e fshehtëzimit tuaj skaj-më-skaj me $name$, krahasoni numrat më sipër me numrat në pajisjen e tij.",
"description": "",
@ -887,14 +727,6 @@
"message": "Skeni shkëmbyer ende ndonjë mesazh me këtë grup. Numri juaj i sigurisë me të do të jetë i passhëm pas mesazhit të parë.",
"description": ""
},
"moreInfo": {
"message": "Më Tepër të Dhëna…",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Riprovo Dërgimin",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Fshije Mesazhin",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Ruaje",
"description": ""
},
"fileIconAlt": {
"message": "Ikonë kartele",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Figurë emoji e '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Mirë se vini te Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Privatësia është e mundur. Signal-i e bën të lehtë.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Lidheni telefonin tuaj me Signal-in për Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Rregullime Signal-i",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Pajisje të Lidhura",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "Butoni '+'",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Lidhini Pajisje të Re",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Emër pajisjeje",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Zgjidhni emër të kësaj pajisje",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Përfundoje lidhjen e telefonit",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Po njëkohësohen kontakte dhe grupe",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Dështoi lidhja me shërbyesin.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Na ndjeni, keni shumë pajisje të lidhura tashmë. Provoni të hiqni ndoca.",
"description": ""
},
"settings": {
"message": "Rregullime",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Temë",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Leje",
@ -1029,34 +801,6 @@
"message": "Aktivizo kontroll drejtshkrimi të tekstit të dhënë te kutia e hartimit të mesazheve",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Pastroji të Dhënat",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Kjo do të pastrojë krejt të dhënat te aplikacioni, duke hequr krejt mesazhet dhe të dhëna llogarie të ruajtura.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Pastroji të dhënat",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Të fshihen krejt të dhënat?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Ju ndan një hap nga fshirja e krejt të dhënave të llogarisë të ruajtura për këtë aplikacion, përfshi krejt kontaktet dhe krejt mesazhet. Mundeni përherë ta rilidhni pajisjen tuaj celulare, por kjo nuk do të sjellë rikthim të mesazheve të fshirë.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Fshiji krejt të dhënat",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Po bëhet shkëputja dhe fshirja e krejt të dhënave",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Njoftime",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Dërgimi dështoi",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Hollësi",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Fshihi hollësitë",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Mësoni më tepër rreth verifikimit të numrave të sigurisë",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Ky version i Signal-it për Desktop ka skaduar. Ju lutemi, që të vazhdoni të shkëmbeni mesazhe, përmirësojeni me versionin më të ri.",
"message": "Ky version i Session-it për Desktop ka skaduar. Ju lutemi, që të vazhdoni të shkëmbeni mesazhe, përmirësojeni me versionin më të ri.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Mesazh media",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Numri sështë i regjistruar",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Kontakte",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importoni krejt grupet dhe kontaktet Signal nga pajisja juaj celulare.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Importimi i fundit më",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importoji tani",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Po importohen…",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Importimi dështoi. Sigurohuni që kompjuteri dhe telefoni juaj janë të lidhur në internet.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "tani",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 orë",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ hr",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ hr më parë",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min më parë",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "tani",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Luaj një tingull njoftimi ",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Ka ndryshuar Numër Sigurie",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "E çelët",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "E errët",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Shënim për Veten",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Fshihe shtyllën e menusë",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Filloni bisedë të re…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Jepni një numër telefoni që të shtohet një kontakt.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Numër i pavlefshëm",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Që të vazhdoni shkëmbim mesazhesh, rilidheni Signal-in për Desktop me pajisjen tuaj celulare.",
"description": ""
},
"unlinked": {
"message": "Jo e lidhur",
"description": ""
},
"relink": {
"message": "Rilidhe",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Ka gati përditësim të Session-it",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Copy error and quit",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Database Error",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Delete all data and restart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&File",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Help",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Preferences…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Hide",
"description": "Application menu command to hide the window"
@ -135,10 +123,6 @@
"message": "Set Up with Import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Set Up as New Device",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Set Up as Standalone Device",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Archived Conversations",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "These conversations are archived and will only appear in the Inbox if new messages are received.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Одаберите фолдер",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Choose file",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Load your data",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Signal data.",
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Session data.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Make sure you have chosen the correct directory that contains your saved Signal data. Its name should begin with 'Signal Export.' You can also save a new copy of your data from the Chrome App.",
"message": "Make sure you have chosen the correct directory that contains your saved Session data. Its name should begin with 'Session Export.' You can also save a new copy of your data from the Chrome App.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Start using Signal Desktop",
"message": "Start using Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Link this device to your phone",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "ваша одабрана локација",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Унапређујем базу података. Ово може потрајати неко време...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Учитавање порука. $count$ до сад...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Ја",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Напустили сте групу",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Иди на крај преписке",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Нова порука испод",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Нове поруке испод",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 непрочитана порука",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Ваше шифре преписки за више чланова ове групе су промењене од како сте последњи пут проверавали. Ово значи или да неко пресреће вашу преписку, или су једноставно извршили поновну инсталацију Signal-а.",
"message": "Ваше шифре преписки за више чланова ове групе су промењене од како сте последњи пут проверавали. Ово значи или да неко пресреће вашу преписку, или су једноставно извршили поновну инсталацију Session-а.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Шифра преписке са $name$ је промењена од како сте последњи пут проверавли. Ово значи или да неко пресреће вашу преписку, или је $name$ једноставно извршио поновну инсталацију Signal-а. ",
"message": "Шифра преписке са $name$ је промењена од како сте последњи пут проверавли. Ово значи или да неко пресреће вашу преписку, или је $name$ једноставно извршио поновну инсталацију Session-а. ",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Шифра преписке коју покушавате да проверите је промењена. Молимо да проверите вашу нову шифру преписке са $name$. Имајте у виду да ово може значити да неко покушава да пресретне вашу преписку или то да је $name$ једноставно извршио поновну инсталацију Signal-а.",
"message": "Шифра преписке коју покушавате да проверите је промењена. Молимо да проверите вашу нову шифру преписке са $name$. Имајте у виду да ово може значити да неко покушава да пресретне вашу преписку или то да је $name$ једноставно извршио поновну инсталацију Session-а.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Ваше шифре преписки за више чланова ове групе су недавно промењене. Ово значи или да неко покушава да пресретне вашу преписку, или су једноставно извршили поновну инсталацију Signal-а.",
"message": "Ваше шифре преписки за више чланова ове групе су недавно промењене. Ово значи или да неко покушава да пресретне вашу преписку, или су једноставно извршили поновну инсталацију Session-а.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Шифра преписке са $name$ је промењена. Ово значи или да неко пресреће вашу преписку, или је $name$ једноставно извршио поновну инсталацију Signal-а. ",
"message": "Шифра преписке са $name$ је промењена. Ово значи или да неко пресреће вашу преписку, или је $name$ једноставно извршио поновну инсталацију Session-а. ",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Шифра преписке са $name$ је промењена. Ово значи или да неко пресреће вашу преписку, или је $name$ једноставно извршио поновну инсталацију Signal-а. Можда би требало да пoтврдите шифру преписке са овим контактом.",
"message": "Шифра преписке са $name$ је промењена. Ово значи или да неко пресреће вашу преписку, или је $name$ једноставно извршио поновну инсталацију Session-а. Можда би требало да пoтврдите шифру преписке са овим контактом.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Пошаљи",
"description": ""
},
"acceptNewKey": {
"message": "Прихвати",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Означи као проверено",
"description": ""
@ -455,10 +385,6 @@
"message": "Нова шифра преписке",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Шифра преписке са овим дописником је другачија. Ово значи или да неко пресреће вашу преписку, или је овај дописник једноставно извршио поновну инсталацију Signal-а. Можда желите да верификујете приказану шифру.",
"description": ""
},
"incomingError": {
"message": "Error handling incoming message",
"description": ""
@ -495,18 +421,6 @@
"message": "This Month",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Тип уграђеног садржаја није подржан. Притисните да би преузели.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Притисните да би сте сачували",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Неименована датотека",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Гласовна порука",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Attachment type not allowed for security reasons",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Loading Preview...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Unable to load selected attachment.",
"description": ""
},
"disconnected": {
"message": "Прекинуто",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Повезујем се",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Go to Release Notes",
"description": ""
},
"goToForums": {
"message": "Go to Forums",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Go to Support Page",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Report an Issue",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop Preferences",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "About Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Speech",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Show",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Hide",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Quit",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Тражи",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Добродошли у Signal",
"description": ""
},
"selectAContact": {
"message": "Започните преписку одабиром дописника или групе.",
"message": "Добродошли у Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Send Message",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "home",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "You",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Replying to $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "To send audio messages, allow Signal Desktop to access your microphone.",
"message": "To send audio messages, allow Session Desktop to access your microphone.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Allow Access",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Show Settings",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Audio",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "У реду",
"description": ""
@ -809,18 +665,10 @@
"message": "Одустани",
"description": ""
},
"failedToSend": {
"message": "Неким дописницима није послато. Проверите статус мреже.",
"description": ""
},
"error": {
"message": "Грешка",
"description": ""
},
"messageDetail": {
"message": "Детаљи поруке",
"description": ""
},
"delete": {
"message": "Обриши",
"description": ""
@ -857,10 +705,6 @@
"message": "Чланови групе",
"description": ""
},
"showMembers": {
"message": "Прикажи чланове",
"description": ""
},
"resetSession": {
"message": "Обнови везу",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "View safety number",
"description": ""
},
"viewAllMedia": {
"message": "View all media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Ако желите да проверите безбедност ваше end-to-end енкрипције са $name$, упоредите горе приказане бројеве са бројевима на њиховом уређају.",
"description": "",
@ -887,14 +727,6 @@
"message": "Морате разменити бар једну поруку са овим дописником. Шифра за дописивање ће се створити након прве преписке.",
"description": ""
},
"moreInfo": {
"message": "More Info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Retry Send",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Delete Message",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Сачувај",
"description": ""
},
"fileIconAlt": {
"message": "File icon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji image of '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Добродошли у Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Приватност је достижна. Signal вам то олакшава.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Link your phone to Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal Settings",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Linked Devices",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' Button",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Link New Device",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Device name",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Choose this device's name",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Finish linking phone",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Syncing contacts and groups",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Неуспешно повезивање са сервером.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Жао нам је, повезали сте превише уређаја. Развежите неке од њих.",
"description": ""
},
"settings": {
"message": "Подешавања",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Стил",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Permissions",
@ -1029,34 +801,6 @@
"message": "Enable spell check of text entered in message composition box",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Clear Data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "This will clear all data in the application, removing all messages and saved account information.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Clear data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Delete all data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "You are about to delete all of this application's saved account information, including all contacts and all messages. You can always link with your mobile device again, but that will not restore deleted messages.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Delete all data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Disconnecting and deleting all data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Обавештења",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Send failed",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Опширније",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Основно",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Више о верификацији шифара преписки",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Ваша верзија Signal-а за десктоп је застарела. Да би сте наставили дописивање, молимо вас да ажурирате програм.",
"message": "Ваша верзија Session-а за десктоп је застарела. Да би сте наставили дописивање, молимо вас да ажурирате програм.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Без текста",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Корисник није регистрован",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Дописници",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Увезите све групе Signal-а и особе са вашег мобилног уређаја.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Задњи пут увежено",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Увези сад",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Увозим...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Увоз неуспешан. Оба уређаја треба да буду повезана на интернет.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "сада",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 час",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ hr",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ hr ago",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min ago",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "сада",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Звучно обавештење",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Safety Number has changed",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Light",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Dark",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Note to Self",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Hide menu bar",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Упишите број телефона за нову особу.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Неисправан број",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Да би наставили дописивање, поново повежите Signal за десктоп са мобилним уређајем.",
"description": ""
},
"unlinked": {
"message": "Развезано",
"description": ""
},
"relink": {
"message": "Поново вежи",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Нова верзија Session-а је доступна",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Kopiera felmeddelande och avsluta",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Okänd grupp",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Databasfel",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Radera all data och starta om",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Arkiv",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Hjälp",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Inställningar",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Göm",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Stäng Signal",
"message": "Stäng Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "Ställ in med import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Ställ in som ny enhet",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Ställ in som fristående enhet",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Arkiverade konversationer",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Konversationerna här är arkiverade och kommer bara visas i inkorgen ifall nya meddelanden tas emot.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Arkivera konversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Flytta konversationen till Inkorg",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Välj mapp",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Välj fil",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Läs in din data",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Du har just gått igenom exporteringsprocessen och dina kontakter och meddelanden ligger nu på din dator. Vänligen välj mappen som innehåller din sparade data för Signal.",
"message": "Du har just gått igenom exporteringsprocessen och dina kontakter och meddelanden ligger nu på din dator. Vänligen välj mappen som innehåller din sparade data för Session.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Kontrollera att du valt rätt mapp som innehåller dina sparade Signal-data. Dess namn borde börja med 'Signal Export.' Du kan också spara en ny kopia av din data från Chrome-appen.",
"message": "Kontrollera att du valt rätt mapp som innehåller dina sparade Session-data. Dess namn borde börja med 'Session Export.' Du kan också spara en ny kopia av din data från Chrome-appen.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Börja använd Signal Desktop",
"message": "Börja använd Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Länka denna enhet till din mobil",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "din valda plats",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Uppgraderar databasen. Detta kan ta lite tid...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Läser in meddelanden. $count$ hittills...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Jag",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Du lämnade gruppen",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Rulla till botten av konversationen",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Nytt meddelande nedanför",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Nya meddelanden nedanför",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 oläst meddelande",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Dina säkerhetsnummer med flera gruppmedlemmar har ändrats sen du sist verifierade dem. Detta kan betyda att någon försöker lyssna av din kommunikation eller att de bara installerat om Signal.",
"message": "Dina säkerhetsnummer med flera gruppmedlemmar har ändrats sen du sist verifierade dem. Detta kan betyda att någon försöker lyssna av din kommunikation eller att de bara installerat om Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Ditt säkerhetsnummer med $name$ har ändrats sen du senast verifierade. Detta kan betyda att någon försöker avlyssna din konversation eller att $name$ har ominstallerat Signal.",
"message": "Ditt säkerhetsnummer med $name$ har ändrats sen du senast verifierade. Detta kan betyda att någon försöker avlyssna din konversation eller att $name$ har ominstallerat Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Säkerhetsnyckeln som du försöker verifiera har ändrats. Dubbelkolla ditt nya säkerhetsnummer med $name$. Kom ihåg, detta kan betyda att någon försöker komma åt din konversation eller att $name$ har ominstallerat Signal.",
"message": "Säkerhetsnyckeln som du försöker verifiera har ändrats. Dubbelkolla ditt nya säkerhetsnummer med $name$. Kom ihåg, detta kan betyda att någon försöker komma åt din konversation eller att $name$ har ominstallerat Session.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Dina säkerhetsnummer med flera gruppmedlemmar har nyligen ändrats. Det kan innebära att någon försöker lyssna av din kommunikation eller att de bara installerat om Signal.",
"message": "Dina säkerhetsnummer med flera gruppmedlemmar har nyligen ändrats. Det kan innebära att någon försöker lyssna av din kommunikation eller att de bara installerat om Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Ditt säkerhetsnummer med $name$ har nyligen ändrats. Detta kan betyda att någon försöker avlyssna konversationen eller att $name$ har ominstallerat Signal.",
"message": "Ditt säkerhetsnummer med $name$ har nyligen ändrats. Detta kan betyda att någon försöker avlyssna konversationen eller att $name$ har ominstallerat Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Ditt säkerhetsnummer med $name$ har ändrats. Detta kan antingen betyda att någon försöker avlyssna din konversation eller att $name$ har ominstallerat Signal. Du kanske vill verifiera det nya säkerhetsnumret med denna kontakt.",
"message": "Ditt säkerhetsnummer med $name$ har ändrats. Detta kan antingen betyda att någon försöker avlyssna din konversation eller att $name$ har ominstallerat Session. Du kanske vill verifiera det nya säkerhetsnumret med denna kontakt.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Skicka",
"description": ""
},
"acceptNewKey": {
"message": "Godkänn",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Märk som verifierat",
"description": ""
@ -455,10 +385,6 @@
"message": "Nytt säkerhetsnummer",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Ditt säkerhetsnummer med den här kontakten har ändrats. Detta kan antingen innebära att någon försöker avlyssna din kommunikation, eller att kontakten har ominstallerat Signal. Du kan verifiera det nya säkerhetsnumret nedan.",
"description": ""
},
"incomingError": {
"message": "Fel med att hantera inkommande meddelande",
"description": ""
@ -495,18 +421,6 @@
"message": "Denna månad",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Okänd filtyp på bilaga. Klicka för att spara.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Klicka för att spara",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Namnlös fil",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Röstmeddelande",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Bilagor av denna typ tillåts inte på grund av säkerhetsskäl",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Läser in förhandsvisning...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Utkast av länkförhandsvisning i miniatyrbild för $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Länkförhandsvisning i miniatyrbild för $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Kunde inte läsa in vald bilaga",
"description": ""
},
"disconnected": {
"message": "Frånkopplad",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Ansluter",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Gå till versionsanteckningar",
"description": ""
},
"goToForums": {
"message": "Gå till forumet",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Gå till supportsidan",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Rapportera ett fel",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktops preferenser",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Om Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Tal",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Visa",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Göm",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Avsluta",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Sök",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Välkommen till Signal",
"description": ""
},
"selectAContact": {
"message": "Välj en kontakt eller grupp för att börja prata.",
"message": "Välkommen till Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Skicka meddelande",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "hem",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Du",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Svarar till $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Om du vill skicka röstmeddelanden måste Signal Desktop ha tillgång till din mikrofon.",
"message": "Om du vill skicka röstmeddelanden måste Session Desktop ha tillgång till din mikrofon.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Tillåt åtkomst",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Visa inställningar",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Ljud",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "OK",
"description": ""
@ -809,18 +665,10 @@
"message": "Avbryt",
"description": ""
},
"failedToSend": {
"message": "Kunde inte skicka till vissa mottagare. Kontrollera din internetuppkoppling.",
"description": ""
},
"error": {
"message": "Fel",
"description": ""
},
"messageDetail": {
"message": "Meddelandedetaljer",
"description": ""
},
"delete": {
"message": "Radera",
"description": ""
@ -857,10 +705,6 @@
"message": "Gruppmedlemmar",
"description": ""
},
"showMembers": {
"message": "Visa medlemmar",
"description": ""
},
"resetSession": {
"message": "Återställ session",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Visa säkerhetsnummer",
"description": ""
},
"viewAllMedia": {
"message": "Visa alla media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Om du vill verifiera krypteringen mellan dig och $name$, jämför siffrorna ovan med siffrorna på deras enhet.",
"description": "",
@ -887,14 +727,6 @@
"message": "Du har inte utbytt några meddelanden med denna kontakt ännu. Ditt säkerhetsnummer med dem kommer att vara tillgängliga efter det första meddelandet.",
"description": ""
},
"moreInfo": {
"message": "Mer info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Skicka igen",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Radera meddelande",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Spara",
"description": ""
},
"fileIconAlt": {
"message": "Filikon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emojibild av '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Välkommen till Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Integritet är möjligt. Signal gör det lätt.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Länka din mobil till Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal-inställningar",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Länkade enheter",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+'-knappen",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Länka ny enhet",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Enhetsnamn",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Välj enhetsnamn",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Slutför länkning till mobil",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Synkroniserar kontakter och grupper",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Kunde inte kontakta servern.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Tyvärr har du för många enheter redan länkade. Försök att ta bort några.",
"description": ""
},
"settings": {
"message": "Inställningar",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Tema",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Behörigheter",
@ -1029,34 +801,6 @@
"message": "Slå på stavningskontroll för text som anges i meddelandefältet",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Rensa data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Detta kommer radera all data i applikationen, det tar bort alla meddelanden och sparad kontoinformation.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Radera data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Radera all data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Du är på väg att radera alla denna applikations sparade kontoinformation, inklusive alla kontakter och alla meddelanden. Du kan länka till din mobila enhet igen, men det kommer inte återställa de raderade meddelandena.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Radera all data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Kopplar bort och raderar all data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Aviseringar",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Att skicka meddelandet misslyckades",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Info",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Göm info",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Lär dig mer om att verifiera säkerhetsnummer",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Den här versionen av Signal Desktop har utgått. Vänligen uppgradera till den senaste versionen för att fortsätta chatta.",
"message": "Den här versionen av Session Desktop har utgått. Vänligen uppgradera till den senaste versionen för att fortsätta chatta.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Mediameddelande",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Numret är inte registrerat",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Kontakter",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Importera alla grupper och kontakter från Signal på din mobil.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Senaste import",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Importera nu",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Importerar...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Importen misslyckades. Kontrollera att din dator och din telefon har en fungerande internetuppkoppling.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "nyss",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 timme",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ h",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ t sen",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ minuter sedan",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "nyss",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Spela ljudavisering",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Säkerhetsnumret har ändrats",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Ljust",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Mörkt",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Notera till mig själv",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Göm menyraden",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Starta en ny konversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Ange ett telefonnummer för att lägga till en kontakt.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Felaktigt nummer",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Länka om Signal Desktop till din mobila enhet för att fortsätta skicka meddelanden.",
"description": ""
},
"unlinked": {
"message": "Olänkad",
"description": ""
},
"relink": {
"message": "Återkoppla",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Uppdatering för Session tillgänglig",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Copy error and quit",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Database Error",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Delete all data and restart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "ไ&ฟล์",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&ความช่วยเหลือ",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "การกำหนด...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "ซ่อน",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "ออกจาก Signal",
"message": "ออกจาก Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "ตั้งค่าด้วยการนำเข้า",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "ตั้งค่าให้เป็นอุปกรณ์ใหม่",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "ตั้งค่าเป็นอุปกรณ์สแตนด์อโลน",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Archived Conversations",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "These conversations are archived and will only appear in the Inbox if new messages are received.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "เลือกโฟลเดอร์",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Choose file",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "โหลดข้อมูลของคุณ",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "คุณพึ่งจะผ่านพ้นขั้นตอนการส่งออกและข้อมูลผู้ติดต่อและข้อความของคุณยังคงรออยู่ในเครื่องคอมพิวเตอร์ของคุณ เลือกโฟลเดอร์ที่จัดเก็บข้อมูล Signal ที่บันทึกไว้ของคุณ",
"message": "คุณพึ่งจะผ่านพ้นขั้นตอนการส่งออกและข้อมูลผู้ติดต่อและข้อความของคุณยังคงรออยู่ในเครื่องคอมพิวเตอร์ของคุณ เลือกโฟลเดอร์ที่จัดเก็บข้อมูล Session ที่บันทึกไว้ของคุณ",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "โปรดแน่ใจว่าคุณได้เลือกโฟลเดอร์ที่จัดเก็บข้อมูล Signal ที่บันทึกไว้ของคุณอย่างถูกต้อง โดยชื่อของโฟลเดอร์ควรจะเริ่มต้นด้วยคำว่า 'Signal Export' คุณยังสามารถทำการบันทึกข้อมูลของคุณใหม่ผ่านทางแอปใน Chrome",
"message": "โปรดแน่ใจว่าคุณได้เลือกโฟลเดอร์ที่จัดเก็บข้อมูล Session ที่บันทึกไว้ของคุณอย่างถูกต้อง โดยชื่อของโฟลเดอร์ควรจะเริ่มต้นด้วยคำว่า 'Session Export' คุณยังสามารถทำการบันทึกข้อมูลของคุณใหม่ผ่านทางแอปใน Chrome",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "เริ่มต้นใช้งาน Signal Desktop",
"message": "เริ่มต้นใช้งาน Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "เชื่อมโยงอุปกรณ์นี้กับโทรศัพท์ของคุณ",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "ตำแหน่งที่คุณเลือก",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "กำลังอัพเกรดฐานข้อมูล อาจต้องใช้เวลาสักพักหนึ่ง...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "ถึงตอนนี้กำลังโหลดข้อความไปแล้ว $count$ ข้อความ...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "ฉัน",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "คุณได้ออกจากกลุ่ม",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "เลื่อนไปที่ด้านล่างสุดของการสนทนา",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "ข้อความใหม่ข้างล่าง",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "ข้อความใหม่ข้างล่าง",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 ข้อความที่ยังไม่ได้อ่าน",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "มีการเปลี่ยนแปลงในรหัสความปลอดภัยของคุณกับสมาชิกในหลายกลุ่มนับตั้งแต่การยืนยันครั้งล่าสุดของคุณ นี่อาจหมายความว่ามีใครพยายามดักการสื่อสารของคุณ หรือไม่ก็แค่พวกเขาเหล่านั้นได้ติดตั้งแอป Signal ใหม่",
"message": "มีการเปลี่ยนแปลงในรหัสความปลอดภัยของคุณกับสมาชิกในหลายกลุ่มนับตั้งแต่การยืนยันครั้งล่าสุดของคุณ นี่อาจหมายความว่ามีใครพยายามดักการสื่อสารของคุณ หรือไม่ก็แค่พวกเขาเหล่านั้นได้ติดตั้งแอป Session ใหม่",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "มีการเปลี่ยนแปลงในรหัสความปลอดภัยของคุณกับ $name$ นับตั้งแต่การยืนยันครั้งล่าสุดของคุณ นี่อาจหมายความว่ามีใครพยายามดักการสื่อสารของคุณ หรือไม่ก็แค่ $name$ ได้ติดตั้งแอป Signal ใหม่",
"message": "มีการเปลี่ยนแปลงในรหัสความปลอดภัยของคุณกับ $name$ นับตั้งแต่การยืนยันครั้งล่าสุดของคุณ นี่อาจหมายความว่ามีใครพยายามดักการสื่อสารของคุณ หรือไม่ก็แค่ $name$ ได้ติดตั้งแอป Session ใหม่",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "มีการเปลี่ยนแปลงในรหัสความปลอดภัยที่คุณกำลังจะทำการยืนยัน โปรดตรวจสอบรหัสความปลอดภัยของคุณกับ $name$ โปรดจำไว้ว่า การเปลี่ยนแปลงนี้อาจหมายความว่ามีใครพยายามดักการสื่อสารของคุณ หรือไม่ก็แค่ $name$ ได้ติดตั้งแอป Signal ใหม่",
"message": "มีการเปลี่ยนแปลงในรหัสความปลอดภัยที่คุณกำลังจะทำการยืนยัน โปรดตรวจสอบรหัสความปลอดภัยของคุณกับ $name$ โปรดจำไว้ว่า การเปลี่ยนแปลงนี้อาจหมายความว่ามีใครพยายามดักการสื่อสารของคุณ หรือไม่ก็แค่ $name$ ได้ติดตั้งแอป Session ใหม่",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "มีการเปลี่ยนแปลงรหัสความปลอดภัยของคุณกับสมาชิกในหลายกลุ่มเมื่อเร็วๆ นี้ นี่อาจหมายความว่ามีใครพยายามดักการสื่อสารของคุณ หรือไม่ก็แค่พวกเขาเหล่านั้นได้ติดตั้งแอป Signal ใหม่",
"message": "มีการเปลี่ยนแปลงรหัสความปลอดภัยของคุณกับสมาชิกในหลายกลุ่มเมื่อเร็วๆ นี้ นี่อาจหมายความว่ามีใครพยายามดักการสื่อสารของคุณ หรือไม่ก็แค่พวกเขาเหล่านั้นได้ติดตั้งแอป Session ใหม่",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "มีการเปลี่ยนแปลงในรหัสความปลอดภัยของคุณกับ $name$ เมื่อเร็วๆ นี้ นี่อาจหมายความว่ามีใครพยายามดักการสื่อสารของคุณ หรือไม่ก็แค่ $name$ ได้ติดตั้งแอป Signal ใหม่",
"message": "มีการเปลี่ยนแปลงในรหัสความปลอดภัยของคุณกับ $name$ เมื่อเร็วๆ นี้ นี่อาจหมายความว่ามีใครพยายามดักการสื่อสารของคุณ หรือไม่ก็แค่ $name$ ได้ติดตั้งแอป Session ใหม่",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "มีการเปลี่ยนแปลงในรหัสความปลอดภัยของคุณกับ $name$ นี่อาจหมายความว่ามีใครพยายามดักการสื่อสารของคุณ หรือไม่ก็แค่ $name$ ได้ติดตั้งแอป Signal ใหม่ คุณอาจจะต้องยืนยันรหัสความปลอดภัยกับผู้ติดต่อนี้",
"message": "มีการเปลี่ยนแปลงในรหัสความปลอดภัยของคุณกับ $name$ นี่อาจหมายความว่ามีใครพยายามดักการสื่อสารของคุณ หรือไม่ก็แค่ $name$ ได้ติดตั้งแอป Session ใหม่ คุณอาจจะต้องยืนยันรหัสความปลอดภัยกับผู้ติดต่อนี้",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "ส่ง",
"description": ""
},
"acceptNewKey": {
"message": "ยอมรับ",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "ทำเครื่องหมายว่ายืนยันแล้ว",
"description": ""
@ -455,10 +385,6 @@
"message": "รหัสความปลอดภัยใหม่",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "มีการเปลี่ยนแปลงในรหัสความปลอดภัยของคุณกับผู้ติดต่อนี้ นี่อาจหมายความว่ามีใครพยายามดักการสื่อสารของคุณ หรือไม่ก็แค่ผู้ติดต่อนี้ได้ติดตั้งแอป Signal ใหม่ คุณอาจจะต้องยืนยันรหัสความปลอดภัยใหม่ด้านล่างนี้",
"description": ""
},
"incomingError": {
"message": "เกิดข้อผิดพลาดในการจัดการข้อความขาเข้า",
"description": ""
@ -495,18 +421,6 @@
"message": "เดือนนี้",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "ประเภทไฟล์แนบที่ไม่รองรับ คลิกเพื่อบันทึก",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "คลิกเพื่อบันทึก",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "ไฟล์ที่ไม่มีชื่อ",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "ข้อความเสียง",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Attachment type not allowed for security reasons",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Loading Preview...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Unable to load selected attachment.",
"description": ""
},
"disconnected": {
"message": "เลิกการเชื่อมต่อแล้ว",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "กำลังเชื่อมต่อ",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "ไปที่บันทึกประจำรุ่น",
"description": ""
},
"goToForums": {
"message": "ไปที่ฟอรัม",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "ไปที่หน้าการสนับสนุน",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "รายงานปัญหา",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "การกำหนดลักษณะ Signal Desktop",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "เกี่ยวกับ Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "การพูด",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "แสดง",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "ซ่อน",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "ออก",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "ค้นหา",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "ยินดีต้อนรับสู่ Signal",
"description": ""
},
"selectAContact": {
"message": "เลือกผู้ติดต่อหรือกลุ่มเพื่อเริ่มต้นการแชต",
"message": "ยินดีต้อนรับสู่ Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "ส่งข้อความ",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "บ้าน",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "คุณ",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "ตอบกลับหา $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "เพื่อจะส่งข้อความเสียง ต้องอนุญาตให้ Signal Desktop ใช้งานไมโครโฟนของคุณ",
"message": "เพื่อจะส่งข้อความเสียง ต้องอนุญาตให้ Session Desktop ใช้งานไมโครโฟนของคุณ",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "อนุญาตให้เข้าถึง",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "แสดงการตั้งค่า",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "เสียง",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "ตกลง",
"description": ""
@ -809,18 +665,10 @@
"message": "ยกเลิก",
"description": ""
},
"failedToSend": {
"message": "ส่งไปยังผู้รับบางคนไม่สำเร็จ ตรวจสอบการเชื่อมต่อเครือข่ายของคุณ",
"description": ""
},
"error": {
"message": "ข้อผิดพลาด",
"description": ""
},
"messageDetail": {
"message": "รายละเอียดข้อความ",
"description": ""
},
"delete": {
"message": "ลบ",
"description": ""
@ -857,10 +705,6 @@
"message": "สมาชิกกลุ่ม",
"description": ""
},
"showMembers": {
"message": "แสดงสมาชิก",
"description": ""
},
"resetSession": {
"message": "ตั้งค่าเซสชันใหม่",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "แสดงรหัสความปลอดภัย",
"description": ""
},
"viewAllMedia": {
"message": "ดูสื่อทั้งหมด",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "หากคุณต้องการยืนยันความปลอดภัยในการเข้ารหัสจากต้นทางถึงปลายทางระหว่างคุณกับ $name$ ให้เปรียบเทียบตัวเลขด้านบนกับตัวเลขบนอุปกรณ์ของเขา",
"description": "",
@ -887,14 +727,6 @@
"message": "คุณยังไม่ได้แลกเปลี่ยนข้อความใดๆ กับผู้ติดต่อนี้ รหัสความปลอดภัยของคุณกับพวกเขาจะมีให้หลังเริ่มส่งข้อความแรก",
"description": ""
},
"moreInfo": {
"message": "More Info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Retry Send",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "ลบข้อความนี้",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "บันทึก",
"description": ""
},
"fileIconAlt": {
"message": "ไอคอนไฟล์",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "รูปอีโมจิของ '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "ยินดีต้อนรับสู่ Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "ความเป็นส่วนตัวเป็นไปได้อย่างง่ายดายด้วย Signal",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "เชื่อมโยงโทรศัพท์ของคุณกับ Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "การตั้งค่า Signal",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "อุปกรณ์ที่เชื่อมโยง",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "ปุ่ม '+'",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "เชื่อมโยงอุปกรณ์ใหม่",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "ชื่ออุปกรณ์",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "เลือกชื่อของอุปกรณ์นี้",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "เชื่อมโยงโทรศัพท์เสร็จสิ้น",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "กำลังซิงค์รายชื่อผู้ติดต่อและกลุ่ม",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "เชื่อมต่อกับเซิร์ฟเวอร์ล้มเหลว",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "ขออภัย คุณมีอุปกรณ์ที่เชื่อมโยงมากเกินไป ลองถอนการเชื่อมโยงจากบางอุปกรณ์บ้าง",
"description": ""
},
"settings": {
"message": "การตั้งค่า",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "ธีม",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "สิทธิ์",
@ -1029,34 +801,6 @@
"message": "Enable spell check of text entered in message composition box",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "ล้างข้อมูล",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "นี่จะเป็นการล้างข้อมูลทั้งหมดในโปรแกรม ลบข้อความทั้งหมดรวมทั้งข้อมูลทางบัญชีที่บันทึกไว้",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "ล้างข้อมูล",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "ลบข้อมูลทั้งหมดหรือ",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "คุณกำลังจะลบข้อมูลบัญชีที่บันทึกไว้ของโปรแกรมนี้ทั้งหมด ซึ่งรวมถึงผู้ติดต่อและข้อความทั้งหมด คุณสามารถเชื่อมต่อกับอุปกรณ์เคลื่อนที่ของคุณใหม่ได้เสมอแต่จะไม่สามารถเรียกคืนข้อความที่ถูกลบไปแล้ว",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "ลบข้อมูลทั้งหมด",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "กำลังยกเลิกการเชื่อมต่อและลบข้อมูลทั้งหมด",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "การแจ้งเตือน",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Send failed",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "รายละเอียด",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "ซ่อนรายละเอียด",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "เรียนรู้เพิ่มเติมเกี่ยวกับการยืนยันรหัสความปลอดภัย",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Signal Desktop เวอร์ชันนี้หมดอายุแล้ว โปรดอัพเกรดไปเป็นเวอร์ชันล่าสุดเพื่อดำเนินการส่งข้อความต่อ",
"message": "Session Desktop เวอร์ชันนี้หมดอายุแล้ว โปรดอัพเกรดไปเป็นเวอร์ชันล่าสุดเพื่อดำเนินการส่งข้อความต่อ",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "ข้อความสื่อ",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "ยังไม่ได้ลงทะเบียนรหัส",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "ผู้ติดต่อ",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "นำเข้ากลุ่มและผู้ติดต่อใน Signal ทั้งหมดจากอุปกรณ์เคลื่อนที่ของคุณ",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "นำเข้าครั้งล่าสุดเมื่อ",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "นำเข้าเดี๋ยวนี้",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "กำลังนำเข้า...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "การนำเข้าล้มเหลว แน่ใจว่าคอมพิวเตอร์และโทรศัพท์ของคุณเชื่อมต่อกับอินเตอร์เน็ตแล้ว",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "เดี๋ยวนี้",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 ชั่วโมง",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ hr",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ hr ago",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min ago",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "เดี๋ยวนี้",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "ดดด ว",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "เล่นการแจ้งเตือนด้วยเสียง",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Safety Number has changed",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Light",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Dark",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Note to Self",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "ซ่อนแถบเมนู",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "ป้อนหมายเลขโทรศัพท์เพื่อเพิ่มผู้ติดต่อ",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "หมายเลขไม่ถูกต้อง",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "เชื่อมโยง Signal Desktop กับอุปกรณ์เคลื่อนที่ของคุณอีกครั้งเพื่อใช้งานการส่งข้อความอย่างต่อเนื่อง",
"description": ""
},
"unlinked": {
"message": "เลิกเชื่อมโยงแล้ว",
"description": ""
},
"relink": {
"message": "เชื่อมโยงอีกครั้ง",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "มีการอัพเดทสำหรับ Session",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "Hatayı kopyala ve çık",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Bilinmeyen grup",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Veritabanı hatası",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Tüm verileri sil ve yeniden başlat",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Dosya",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "&Yardım",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Tercihler...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Gizle",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Signal'den Çık",
"message": "Session'den Çık",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "İçe Aktarma seçeneği ile kur",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Yeni Cihaz olarak kur",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Bağımsız Cihaz olarak kur",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Arşivlenmiş Sohbetler",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Bu sohbetler arşivlendi ve sadece yeni iletiler alınırsa gelen kutusunda görünecekler.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Sohbeti Arşivle",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Sohbeti Gelen Kutusuna Taşı",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Klasör seçin",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Dosya seçin",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Verilerinizi yükleyin",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "Dışa aktarma işlemini tamamladınız ve kişileriniz ile iletileriniz sabırla bilgisayarınızda bekliyor. Kaydettiğiniz Signal verilerinizi içeren klasörü seçin.",
"message": "Dışa aktarma işlemini tamamladınız ve kişileriniz ile iletileriniz sabırla bilgisayarınızda bekliyor. Kaydettiğiniz Session verilerinizi içeren klasörü seçin.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Kaydedilmiş Signal verilerinizi içeren doğru dizini seçtiğinizden emin olun. Dizinin ismi 'Signal Export' ile başlamalı. Verinizin yeni bir kopyasını Chrome Uygulamasından kaydededebilirsiniz.",
"message": "Kaydedilmiş Session verilerinizi içeren doğru dizini seçtiğinizden emin olun. Dizinin ismi 'Session Export' ile başlamalı. Verinizin yeni bir kopyasını Chrome Uygulamasından kaydededebilirsiniz.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Signal Desktop'ı kullanmaya başlayın",
"message": "Session Desktop'ı kullanmaya başlayın",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Bu cihazı telefonunuza bağlayın",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "seçtiğiniz konum",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Veritabanı yükseltiliyor. Bu biraz zaman alabilir...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "İletiler yükleniyor. Şimdiye kadar $count$...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Ben",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Gruptan ayrıldınız",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Sohbetin en altına kaydır",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Aşağıda yeni ileti var",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Aşağıda yeni iletiler var",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 Okunmamış İleti",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "Birden fazla grup üyesiyle olan güvenlik numaralarınız son doğrulamanızdan bu yana. Bu, birisinin iletişiminizi kesmeye çalıştığı ya da kişilerin Signal'i yeniden yüklemiş olduğu anlamına gelebilir.",
"message": "Birden fazla grup üyesiyle olan güvenlik numaralarınız son doğrulamanızdan bu yana. Bu, birisinin iletişiminizi kesmeye çalıştığı ya da kişilerin Session'i yeniden yüklemiş olduğu anlamına gelebilir.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "$name$ ile olan güvenlik numaranız son doğrulamanızdan bu yana değişti. Bu, birisinin iletişiminizi kesmeye çalıştığı ya da $name$ Signal'i yeniden yüklemiş olduğu anlamına gelebilir.",
"message": "$name$ ile olan güvenlik numaranız son doğrulamanızdan bu yana değişti. Bu, birisinin iletişiminizi kesmeye çalıştığı ya da $name$ Session'i yeniden yüklemiş olduğu anlamına gelebilir.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Doğrulamaya çalıştığınız güvenlik numarası değişti. Lütfen $name$ ile olan yeni güvenlik numaranızı gözden geçirin. Unutmayın, bu değişiklik birisinin iletişiminizi kesmeye çalıştığı ya da $name$ Signal'i yeniden yüklemiş olduğu anlamına gelebilir.",
"message": "Doğrulamaya çalıştığınız güvenlik numarası değişti. Lütfen $name$ ile olan yeni güvenlik numaranızı gözden geçirin. Unutmayın, bu değişiklik birisinin iletişiminizi kesmeye çalıştığı ya da $name$ Session'i yeniden yüklemiş olduğu anlamına gelebilir.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Birden fazla grup üyesiyle olan güvenlik numaralarınız yakın zamanda değişti. Bu, birisinin iletişiminizi kesmeye çalıştığı ya da kişilerin Signal'i yeniden yüklemiş olduğu anlamına gelebilir.",
"message": "Birden fazla grup üyesiyle olan güvenlik numaralarınız yakın zamanda değişti. Bu, birisinin iletişiminizi kesmeye çalıştığı ya da kişilerin Session'i yeniden yüklemiş olduğu anlamına gelebilir.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "$name$ ile olan güvenlik numaranız yakın zamanda değişti. Bu, birisinin iletişiminizi kesmeye çalıştığı ya da $name$ Signal'i yeniden yüklemiş olduğu anlamına gelebilir.",
"message": "$name$ ile olan güvenlik numaranız yakın zamanda değişti. Bu, birisinin iletişiminizi kesmeye çalıştığı ya da $name$ Session'i yeniden yüklemiş olduğu anlamına gelebilir.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "$name$ ile olan güvenlik numaranız değişti. Bu, birisinin iletişiminizi kesmeye çalıştığı ya da $name$ Signal'i yeniden yüklemiş olduğu anlamına gelebilir. Bu kişi ile güvenlik numaranızı doğrulamak isteyebilirsiniz.",
"message": "$name$ ile olan güvenlik numaranız değişti. Bu, birisinin iletişiminizi kesmeye çalıştığı ya da $name$ Session'i yeniden yüklemiş olduğu anlamına gelebilir. Bu kişi ile güvenlik numaranızı doğrulamak isteyebilirsiniz.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Gönder",
"description": ""
},
"acceptNewKey": {
"message": "Kabul et",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Doğrulanmış olarak işaretle",
"description": ""
@ -455,10 +385,6 @@
"message": "Yeni güvenlik numarası",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Bu kişiyle olan güvenlik numaranız değişti. Bu birisinin iletişiminizi kesmeye çalıştığı veya bu kişinin Signal'i yeniden yüklemiş olduğu anlamına gelebilir. Aşağıdaki yeni güvenlik numarasını doğrulamak isteyebilirsiniz.",
"description": ""
},
"incomingError": {
"message": "Gelen ileti işlenirken hata oluştu",
"description": ""
@ -495,18 +421,6 @@
"message": "Bu Ay",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Desteklenmeyen eklenti türü. Kaydetmek için tıkla.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Kaydetmek için tıkla",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "İsimsiz Dosya",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Sesli İleti",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Eklenti türüne güvenlik sebeplerinden dolayı izin verilmemektedir",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Öz İzleme Yükleniyor...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "$domain$ için bağlantı ön izlemesi küçük resim taslağı",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "$domain$ için bağlantı ön izlemesi küçük resmi",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Seçilen eklenti yüklenemedi.",
"description": ""
},
"disconnected": {
"message": "Bağlantı yok",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "Bağlanıyor",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Sürüm Notlarına Git",
"description": ""
},
"goToForums": {
"message": "Forumlara Git",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Destek Sayfasına Git",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Sorun Bildir",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop Tercihleri",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Signal Desktop Hakkında",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Konuşma",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Göster",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Gizle",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": ıkış Yap",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Ara",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Signal'e Hoşgeldin",
"description": ""
},
"selectAContact": {
"message": "Sohbete başlamak için bir kişi veya grup seçin.",
"message": "Session'e Hoşgeldin",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "İleti Gönder",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "ev",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "Siz",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "$name$ Cevaben",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "Sesli iletiler göndermek için, Signal Desktop'ın mikrofonunuza erişimine izin verin.",
"message": "Sesli iletiler göndermek için, Session Desktop'ın mikrofonunuza erişimine izin verin.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Erişimine İzin Ver",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Ayarları Göster",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Ses",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "TAMAM",
"description": ""
@ -809,18 +665,10 @@
"message": "İptal",
"description": ""
},
"failedToSend": {
"message": "Bazı alıcılara gönderilemedi. Ağ bağlantınızı kontrol edin.",
"description": ""
},
"error": {
"message": "Hata",
"description": ""
},
"messageDetail": {
"message": "İleti Detayı",
"description": ""
},
"delete": {
"message": "Sil",
"description": ""
@ -857,10 +705,6 @@
"message": "Grup üyeleri",
"description": ""
},
"showMembers": {
"message": "Üyeleri göster",
"description": ""
},
"resetSession": {
"message": "Oturumu sıfırla",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "Güvenlik numarasını görüntüle",
"description": ""
},
"viewAllMedia": {
"message": "Tüm medyaları görüntüle",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "$name$ ile olan uçtan uca şifrelemenizin güvenliğini doğrulamak isterseniz, yukarıdaki numaraları cihazlarındaki numaralarla karşılaştırın.",
"description": "",
@ -887,14 +727,6 @@
"message": "Bu kişiyle herhangi bir iletişimde bulunmadınız. Güvenlik numaralarınız ilk iletiden sonra oluşturulacaktır.",
"description": ""
},
"moreInfo": {
"message": "Daha Fazla Bilgi...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Tekrar Gönder",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "İletiyi Sil",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Kaydet",
"description": ""
},
"fileIconAlt": {
"message": "Dosya ikonu",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "'$title$' emoji resmi",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Signal Desktop'a Hoş Geldiniz",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Gizlilik mümkün. Signal bunu kolaylaştırır.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Signal Desktop'a telefonunuzu bağlayın",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal Ayarları",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Bağlı cihazlar",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' Düğmesi",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Yeni Cihaz Bağla",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Cihaz adı",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Bu cihazı adlandırın",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Telefon bağlantısını tamamla",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Kişiler ve gruplar senkronize ediliyor",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Sunucuya bağlanılamadı.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Üzgünüz, halihazırda bağlı olan çok fazla cihazınız var. Bazılarını kaldırmayı deneyin.",
"description": ""
},
"settings": {
"message": "Ayarlar",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Tema",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "İzinler",
@ -1029,34 +801,6 @@
"message": "İleti kutusuna girilen sözcüklerin denetlenmesini etkinleştir",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Verileri Temizle",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "Bu, tüm iletileri ve kayıtlı hesap bilgilerini kaldırarak uygulamadaki tüm verileri temizler.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Verileri temizle",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Tüm veri silinsin mi?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "Tüm kişilerin ve tüm iletilerin dahil olduğu bu uygulamanın tüm kayıtlı hesap bilgilerini silmek üzeresiniz. İstediğiniz zaman mobil cihazınızla tekrar bağlayabilirsiniz, ancak silinen iletiler geri yüklenmeyecektir.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Tüm verileri sil",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Bağlantı kesiliyor ve tüm veriler siliniyor",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Bildirimler",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "Gönderme başarısız",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Detaylar",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Detayları gizle",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Güvenlik numaralarını doğrulama hakkında daha fazla bilgi edinin",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Signal Desktop'ın bu sürümünün süresi doldu. İletişime devam etmek için lütfen en son sürüme geçin.",
"message": "Session Desktop'ın bu sürümünün süresi doldu. İletişime devam etmek için lütfen en son sürüme geçin.",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "Medya iletisi",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Numara kayıtlı değil",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Kişiler",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Tüm Signal gruplarını ve kişileri mobil cihazınızdan buraya aktarın.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Son senkronize zamanı",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Şimdi içe aktar",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "İçe aktarılıyor...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "İçe aktarma başarısız oldu. Bilgisayarınızın ve telefonunuzun İnternet'e bağlı olduğundan emin olun.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "şimdi",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 saat",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ s",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ s önce",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ dk",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ dk önce",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "şimdi",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Sesli bildirim oynat",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Güvenlik Numarası değişti",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Açık",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Koyu",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Kendime Not",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Menü çubuğunu gizle",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Yeni sohbet başlat…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Kişi eklemek için telefon numarasını girin.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Geçersiz numara",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "İletişime devam etmek için Signal Desktop'ı mobil cihazınıza yeniden bağlayın.",
"description": ""
},
"unlinked": {
"message": "Bağlantı koparıldı",
"description": ""
},
"relink": {
"message": "Yeniden bağla",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Session güncellemesi mevcut",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -1,20 +1,12 @@
{
"copyErrorAndQuit": {
"message": "Copy error and quit",
"message": "Скопіювати помилку та вийти",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "Unknown group",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "Database Error",
"message": "Помилка бази даних",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "Delete all data and restart",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "&Файл",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -28,51 +20,47 @@
"description": "The label that is used for the View menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuWindow": {
"message": "В&ікно",
"message": "&Вікно",
"description": "The label that is used for the Window menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuHelp": {
"message": "&Допомога",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "Preferences…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "Сховати",
"description": "Application menu command to hide the window"
},
"appMenuHideOthers": {
"message": "Hide Others",
"message": "Сховати інші",
"description": "Application menu command to hide all other windows"
},
"appMenuUnhide": {
"message": "Show All",
"message": "Показати всі",
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "Quit Session",
"message": "Завершити сесію",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
"message": "Undo",
"message": "Назад",
"description": "Edit menu command to remove recently-typed text"
},
"editMenuRedo": {
"message": "Redo",
"message": "Вперед",
"description": "Edit menu command to restore previously undone typed text"
},
"editMenuCut": {
"message": "Cut",
"message": "Вирізати",
"description": "Edit menu command to remove selected text and add it to clipboard"
},
"editMenuCopy": {
"message": "Copy",
"message": "Копіювати",
"description": "Edit menu command to add selected text to clipboard"
},
"editMenuPaste": {
"message": "Paste",
"message": "Вставити",
"description": "Edit menu command to insert text from clipboard at cursor location"
},
"editMenuPasteAndMatchStyle": {
@ -84,27 +72,27 @@
"description": "Edit menu command to remove the selected text"
},
"editMenuSelectAll": {
"message": "Select All",
"message": "Вибрати все",
"description": "Edit menu comand to select all of the text in selected text box"
},
"editMenuStartSpeaking": {
"message": "Start speaking",
"message": "Почати розмову",
"description": "Edit menu item under 'speech' to start dictation"
},
"editMenuStopSpeaking": {
"message": "Stop speaking",
"message": "Закінчити розмову",
"description": "Edit menu item under 'speech' to stop dictation"
},
"windowMenuClose": {
"message": "Close Window",
"message": "Закрити вікно",
"description": "Window menu command to close the current window"
},
"windowMenuMinimize": {
"message": "Minimize",
"message": "Згорнути в трей",
"description": "Window menu command to minimize the current window"
},
"windowMenuZoom": {
"message": "Zoom",
"message": "Збільшити",
"description": "Window menu command to make the current window the size of the whole screen"
},
"windowMenuBringAllToFront": {
@ -112,33 +100,29 @@
"description": "Window menu command to bring all windows of current applicatinon to front"
},
"viewMenuResetZoom": {
"message": "Actual Size",
"message": "Актуальний розмір",
"description": "View menu command to go back to the default zoom"
},
"viewMenuZoomIn": {
"message": "Zoom In",
"message": "Збільшити",
"description": "View menu command to make everything bigger"
},
"viewMenuZoomOut": {
"message": "Zoom Out",
"message": "Зменшити",
"description": "View menu command to make everything smaller"
},
"viewMenuToggleFullScreen": {
"message": "Toggle Full Screen",
"message": "Відкрити на повний екран",
"description": "View menu command to enter or leave Full Screen mode"
},
"viewMenuToggleDevTools": {
"message": "Toggle Developer Tools",
"message": "Відкрити засоби розробника",
"description": "View menu command to show or hide the developer tools"
},
"menuSetupWithImport": {
"message": "Set Up with Import",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "Set Up as New Device",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "Set Up as Standalone Device",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -148,7 +132,7 @@
"description": "Message shown on the loading screen before we've loaded any messages"
},
"optimizingApplication": {
"message": "Optimizing application...",
"message": "Оптимізація програми...",
"description": "Message shown on the loading screen while we are doing application optimizations"
},
"migratingToSQLCipher": {
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "Архівовані розмови",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "Ці розмови — архівовані. Вони з’являтимуться у вхідних лише тоді, коли приходитимуть нові повідомлення.",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "Archive Conversation",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "Move Conversation to Inbox",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "Choose folder",
"message": "Обрати теку",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "Choose file",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "Load your data",
"message": "Завантаження даних",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Signal data.",
"message": "You've just gone through the export process, and your contacts and messages are waiting patiently on your computer. Select the folder that contains your saved Session data.",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -198,15 +162,15 @@
"description": "Title of the popup window used to select data previously exported"
},
"importErrorHeader": {
"message": "Something went wrong!",
"message": "Щось пішло не так!",
"description": "Header of the error screen after a failed import"
},
"importingHeader": {
"message": "Loading contacts and messages",
"message": "Завантаження контактів та повідомлень",
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "Make sure you have chosen the correct directory that contains your saved Signal data. Its name should begin with 'Signal Export.' You can also save a new copy of your data from the Chrome App.",
"message": "Make sure you have chosen the correct directory that contains your saved Session data. Its name should begin with 'Session Export.' You can also save a new copy of your data from the Chrome App.",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "Start using Signal Desktop",
"message": "Start using Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "Link this device to your phone",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "Обране місце",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "Оновлюється база даних, це займе трохи часу…",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "Оновлюємо повідомлення. Бачимо поки $count$…",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "Я",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "Ви покинули групу",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "Перейти в кінець бесіди",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "Нове повідомлення нижче",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "Нові повідомлення нижче",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 непрочитане повідомлення",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "З того часу, як ви востаннє підтверджували коди безпеки, у декількох учасників групи вони змінилися. Це означає, що хтось намагався перехопити ваші повідомлення, або ваші співрозмовники просто перевстановили Signal.",
"message": "З того часу, як ви востаннє підтверджували коди безпеки, у декількох учасників групи вони змінилися. Це означає, що хтось намагався перехопити ваші повідомлення, або ваші співрозмовники просто перевстановили Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "Віднедавна $name$ та ви використовуєте новий код безпеки. Це значить, що хтось намагався перехопити ваші повідомлення або $name$ тепер просто має перевстановлений Signal.",
"message": "Віднедавна $name$ та ви використовуєте новий код безпеки. Це значить, що хтось намагався перехопити ваші повідомлення або $name$ тепер просто має перевстановлений Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "Код безпеки, який ви намагаєтеся підтвердити, змінився. Перевірте новий код безпеки, який $name$ використовує для зв’язку з вами. Пам’ятайте: зміна коду означає, що хтось намагався перехопити ваші повідомлення або додаток чи програма Signal, яку використовує $name$, просто була перевстановлена.",
"message": "Код безпеки, який ви намагаєтеся підтвердити, змінився. Перевірте новий код безпеки, який $name$ використовує для зв’язку з вами. Пам’ятайте: зміна коду означає, що хтось намагався перехопити ваші повідомлення або додаток чи програма Session, яку використовує $name$, просто була перевстановлена.",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "Нещодавно змінилися ваші коди безпеки з декількома учасниками групи. Це означає, що хтось намагався перехопити ваші повідомлення, або ваші співрозмовники просто перевстановили Signal.",
"message": "Нещодавно змінилися ваші коди безпеки з декількома учасниками групи. Це означає, що хтось намагався перехопити ваші повідомлення, або ваші співрозмовники просто перевстановили Session.",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "Віднедавна $name$ та ви використовуєте новий код безпеки. Це значить, що хтось намагався перехопити ваші повідомлення або $name$ тепер просто має перевстановлений Signal.",
"message": "Віднедавна $name$ та ви використовуєте новий код безпеки. Це значить, що хтось намагався перехопити ваші повідомлення або $name$ тепер просто має перевстановлений Session.",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "Змінився код безпеки, який $name$ використовує для зв’язку з вами. Це означає, що хтось намався перехопити ваші повідомлення, або додаток чи програма Signal, яку використовує $name$, була перевстановлена. Можливо, ви забажаєте підтвердити новий код безпеки.",
"message": "Змінився код безпеки, який $name$ використовує для зв’язку з вами. Це означає, що хтось намався перехопити ваші повідомлення, або додаток чи програма Session, яку використовує $name$, була перевстановлена. Можливо, ви забажаєте підтвердити новий код безпеки.",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "Надіслати",
"description": ""
},
"acceptNewKey": {
"message": "Прийняти",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "Відмітити перевіреним",
"description": ""
@ -455,10 +385,6 @@
"message": "Новий код безпеки",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "Ваш код безпеки з контактом змінився. Це може означати, що хтось намагається перехопити ваші повідомлення, або співрозмовник просто перевстановив Signal. Ви можете підтвердити новий код безпеки вказаний нижче.",
"description": ""
},
"incomingError": {
"message": "Error handling incoming message",
"description": ""
@ -495,18 +421,6 @@
"message": "Цей місяць",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "Непідтримуваний формат вкладення. Клацніть щоб зберегти.",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "Натисніть, щоб зберегти",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "Безіменний файл",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "Голосове повідомлення",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "Attachment type not allowed for security reasons",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "Loading Preview...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "Draft thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "Thumbnail link preview for $domain$",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "Unable to load selected attachment.",
"description": ""
},
"disconnected": {
"message": "Від'єднано",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "З'єднання",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "Go to Release Notes",
"description": ""
},
"goToForums": {
"message": "Go to Forums",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "Go to Support Page",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "Report an Issue",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop Preferences",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "Про Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "Розмова",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "Показати",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "Сховати",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "Вийти",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "Пошук",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "Ласкаво просимо до Signal",
"description": ""
},
"selectAContact": {
"message": "Оберіть контакт чи групу щоб почати спілкування.",
"message": "Ласкаво просимо до Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "Надіслати повідомлення",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "home",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "You",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "Replying to $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "To send audio messages, allow Signal Desktop to access your microphone.",
"message": "To send audio messages, allow Session Desktop to access your microphone.",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "Allow Access",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "Show Settings",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "Аудіо",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "Добре",
"description": ""
@ -809,18 +665,10 @@
"message": "Відмінити",
"description": ""
},
"failedToSend": {
"message": "Не вдалося відіслати деяким адресатам. Перевірте ваше мережеве з'єднання.",
"description": ""
},
"error": {
"message": "Помилка",
"description": ""
},
"messageDetail": {
"message": "Деталі повідомлення",
"description": ""
},
"delete": {
"message": "Видалити",
"description": ""
@ -857,10 +705,6 @@
"message": "Члени групи",
"description": ""
},
"showMembers": {
"message": "Показати членів групи",
"description": ""
},
"resetSession": {
"message": "Скинути сесію",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "View safety number",
"description": ""
},
"viewAllMedia": {
"message": "View all media",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "Якщо бажаєте перевірити, чи безпечне наскрізне шифрування, коли $name$ надсилає та отримує ваші повідомлення, порівняйте цифри нижче з цифрами на пристрої вашого співрозмовника.",
"description": "",
@ -887,14 +727,6 @@
"message": "Ви ще не обмінювалися повідомленнями з даними співрозмовником. Код безпеки стане доступний після першого надсилання повідомлення.",
"description": ""
},
"moreInfo": {
"message": "More Info...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "Retry Send",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "Видалити повідомлення",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "Зберегти",
"description": ""
},
"fileIconAlt": {
"message": "File icon",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "Emoji image of '$title$'",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "Ласкаво просимо до Signal Desktop",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Приватність - це можливо. Signal робить її досягнення простим.",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "Link your phone to Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal Settings",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "Під’єднані пристрої",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "'+' Button",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "Під’єднати новий пристрій",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "Device name",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "Choose this device's name",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "Finish linking phone",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "Syncing contacts and groups",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "Не вдалося підключитись до сервера.",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "Вибачте, у вас забагато пов'язаних пристроїв. Видаліть які-небудь.",
"description": ""
},
"settings": {
"message": "Налаштування",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "Тема",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "Permissions",
@ -1029,34 +801,6 @@
"message": "Enable spell check of text entered in message composition box",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "Clear Data",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "This will clear all data in the application, removing all messages and saved account information.",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "Clear data",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "Delete all data?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "You are about to delete all of this application's saved account information, including all contacts and all messages. You can always link with your mobile device again, but that will not restore deleted messages.",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "Delete all data",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "Disconnecting and deleting all data",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "Нотифікації",
"description": "Header for notification settings"
@ -1105,14 +849,6 @@
"message": "Send failed",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "Деталі",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "Сховати деталі",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "Дізнатися більше про підтвердження кодів безпеки",
"description": "Text that links to a support article on verifying safety numbers"
@ -1129,34 +865,6 @@
"message": "Медіа повідомлення",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "Номер не зареєстровано",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "Контакти",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "Імпортувати всі контакти та групи з вашого мобільного пристрою.",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "Останній імпорт в",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "Імпортувати",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "Імпортую...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "Імпорт закінчився невдало. Впевніться, що ваш комп'ютер та мобільний пристрій маютть доступ до інтернету.",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "зараз",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 година",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$ hr",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ hr ago",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ min",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ min ago",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "зараз",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "D MMM",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "Звукові повідомлення",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "Safety Number has changed",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "Light",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "Dark",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "Note to Self",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "Сховати стрічку меню",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "Start new conversation…",
"message": "Почати нову розмову…",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "Введіть номер телефону щоб додати контакт.",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "Невірний номер",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "Прив'яжіть Signal Desktop до вашого мобільного пристрою для продовження спілкування.",
"description": ""
},
"unlinked": {
"message": "Відв'язан",
"description": ""
},
"relink": {
"message": "Прив'язати",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Доступне оновлення Session",
"description": ""
@ -1480,7 +1112,7 @@
"description": ""
},
"leftTheGroup": {
"message": "$name$ left the group",
"message": "$name$ покинув групу",
"description": "Shown in the conversation history when a single person leaves the group",
"placeholders": {
"name": {
@ -1490,7 +1122,7 @@
}
},
"multipleLeftTheGroup": {
"message": "$name$ left the group",
"message": "$name$ покинули групу",
"description": "Shown in the conversation history when multiple people leave the group",
"placeholders": {
"name": {
@ -1500,7 +1132,7 @@
}
},
"updatedTheGroup": {
"message": "Group updated",
"message": "Групу оновлено",
"description": "Shown in the conversation history when someone updates the group"
},
"titleIsNow": {
@ -1514,7 +1146,7 @@
}
},
"joinedTheGroup": {
"message": "$name$ joined the group",
"message": "$name$ приєднався до групи",
"description": "Shown in the conversation history when a single person joins the group",
"placeholders": {
"name": {
@ -1524,7 +1156,7 @@
}
},
"multipleJoinedTheGroup": {
"message": "$names$ joined the group",
"message": "$names$ приєдналися до групи",
"description": "Shown in the conversation history when more than one person joins the group",
"placeholders": {
"names": {

File diff suppressed because it is too large Load Diff

View File

@ -3,18 +3,10 @@
"message": "复制出错信息并退出",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "未知群",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "数据库错误",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "删除所有数据并重启",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "文件(&F)",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "帮助(&H)",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "偏好设置...",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "隐藏",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "退出 Signal",
"message": "退出 Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "使用导入的数据进行配置",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "配置为新设备",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "配置为独立设备",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "已归档对话",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "这些对话已被归档,仅当有新消息到达时,它们才会重新出现在收件箱中。",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "存档会话",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "移动会话到收件箱",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "选择文件夹",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "选择文件",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "加载您的数据",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "您已完成了导出步骤,被导出的联系人和消息在等着您给它们一个新家。请选择包含您 Signal 数据的文件夹。",
"message": "您已完成了导出步骤,被导出的联系人和消息在等着您给它们一个新家。请选择包含您 Session 数据的文件夹。",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": "请确认您选对了包含已保存 Signal 数据 的文件夹其名字一般以“Signal Export”开头。您还可以在 Chrome App 上保存一份新的数据。",
"message": "请确认您选对了包含已保存 Session 数据 的文件夹其名字一般以“Session Export”开头。您还可以在 Chrome App 上保存一份新的数据。",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "开始使用 Signal Desktop",
"message": "开始使用 Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "将这个设备关联到您的手机",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "您已选的位置",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "更新数据库。这可能需要一点时间...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "加载消息。目前数目 $count$...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "我",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "你已经离开了群组",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "滚动到对话的底部",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "下面的新消息",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "下面的新消息",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1条未读消息",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "自上次验证以来,您与多位群组成员的安全码已发生改变。这可能意味着有人试图截取您的对话,或者只是联系人重新安装了 Signal。",
"message": "自上次验证以来,您与多位群组成员的安全码已发生改变。这可能意味着有人试图截取您的对话,或者只是联系人重新安装了 Session。",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "您与$name$的安全码自上次确认后已改变。这可能意味着有人正在尝试拦截您的通讯,或者$name$只是重装了 Signal。",
"message": "您与$name$的安全码自上次确认后已改变。这可能意味着有人正在尝试拦截您的通讯,或者$name$只是重装了 Session。",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "您想验证的安全码已改变。请检查您与$name$的新安全码。切记,验证码改变意味着可能有人试图截取您的通讯,也可能只是$name$重新安装了 Signal。",
"message": "您想验证的安全码已改变。请检查您与$name$的新安全码。切记,验证码改变意味着可能有人试图截取您的通讯,也可能只是$name$重新安装了 Session。",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "您与多位群组成员的安全码已发生改变。这可能表示有人试图偷听您的对话,或者只是联系人他们重新安装了 Signal。",
"message": "您与多位群组成员的安全码已发生改变。这可能表示有人试图偷听您的对话,或者只是联系人他们重新安装了 Session。",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "您与$name$的安全码最近发生了变化。这可能意味着有人正在尝试拦截您的通讯,或者$name$只是重装了 Signal。",
"message": "您与$name$的安全码最近发生了变化。这可能意味着有人正在尝试拦截您的通讯,或者$name$只是重装了 Session。",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "您与$name$的安全码已改变。这表示可能有人试图偷听您的对话,也可能只是$name$重新安装了 Signal。您可能要重新验证与联系人的安全码。",
"message": "您与$name$的安全码已改变。这表示可能有人试图偷听您的对话,也可能只是$name$重新安装了 Session。您可能要重新验证与联系人的安全码。",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "提交",
"description": ""
},
"acceptNewKey": {
"message": "接受",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "标记为已确认",
"description": ""
@ -455,10 +385,6 @@
"message": "新的安全代码",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "您的此联系人的安全代码已更改。这可能意味着有人试图拦截你的通信或者这个联系人重新安装了Signal。您可能想验证以下新安全代码。",
"description": ""
},
"incomingError": {
"message": "处理传入消息时出错",
"description": ""
@ -495,18 +421,6 @@
"message": "本月",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "不支持的附件类型,点击保存。",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "单击保存",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "未命名的文件",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "语音消息",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "为了安全,不允许此附件类型",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "加载预览中...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "待发送的$domain$链接预览",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "$domain$的链接预览缩略图",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "无法加载选中的附件。",
"description": ""
},
"disconnected": {
"message": "已断开连接",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "正在连接",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "前往发布说明",
"description": ""
},
"goToForums": {
"message": "前往论坛",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "前往支持页面",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "反馈问题",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop偏好",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "关于 Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "语音",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "显示",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "隐藏",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "退出",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "桌面版Signal",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "搜索",
"description": "Placeholder text in the search input"
@ -677,10 +559,6 @@
"message": "欢迎来到Signal",
"description": ""
},
"selectAContact": {
"message": "选择一个联系人或群组来开始聊天。",
"description": ""
},
"typingAlt": {
"message": "这个对话中的“正在输入”提示",
"description": "Used as the 'title' attibute for the typing animation"
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "发送消息",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "家",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,28 +633,14 @@
"message": "您",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "回复 $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "发送音频消息前,请先允许 Signal Desktop访问您的麦克风。",
"message": "发送音频消息前,请先允许 Session Desktop访问您的麦克风。",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
},
"allowAccess": {
"message": "允许访问",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "打开设置",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "音频",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "无法更新",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "好",
"description": ""
@ -809,18 +665,10 @@
"message": "取消",
"description": ""
},
"failedToSend": {
"message": "无法发送给某些收件人,请检查您的网络连接。",
"description": ""
},
"error": {
"message": "错误",
"description": ""
},
"messageDetail": {
"message": "信息属性",
"description": ""
},
"delete": {
"message": "删除",
"description": ""
@ -857,10 +705,6 @@
"message": "群组成员",
"description": ""
},
"showMembers": {
"message": "显示成员",
"description": ""
},
"resetSession": {
"message": "重置会话",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "查看安全码",
"description": ""
},
"viewAllMedia": {
"message": "查看所有媒体",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "如果您想要确认与$name$端对端加密是否安全,请将以上数字和对方设备的数字进行比对。",
"description": "",
@ -887,14 +727,6 @@
"message": "您还未与该联系人有任何通讯,您的安全代码将会在您对其发送第一条消息后显示。",
"description": ""
},
"moreInfo": {
"message": "更多信息...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "重试发送",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "删除消息",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "保存",
"description": ""
},
"fileIconAlt": {
"message": "文件图标",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": "“$title$”的表情图片",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "欢迎来到Signal桌面版",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "Signal让隐私保护触手可及。",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "关联您的手机到 Signal Desktop",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal 设置",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "已关联的设备",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "“+” 按键",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "关联新设备",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "设备名称",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "选择这个设备的名称",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "完成手机关联",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "正在同步联系人和群组",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "连接服务器失败",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "很抱歉,您已连接过多的设备,请删除一些然后重试。",
"description": ""
},
"settings": {
"message": "设置",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "主题",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "权限",
@ -1029,34 +801,6 @@
"message": "启用输入框拼写检查",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "清空数据",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "这会清空程序中所有的数据,包括删除所有消息和账号信息。",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "清空数据",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "是否删除所有数据?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "您即将删除本应用所有账户信息,包括全部联系人和消息。您可以随时重新连接移动设备,但这不会恢复已删除的消息。",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "删除所有数据",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "断开连接并删除所有数据",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "提醒",
"description": "Header for notification settings"
@ -1105,14 +849,6 @@
"message": "发送失败",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "更多",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "隐藏",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "了解更多有关安全代码的信息",
"description": "Text that links to a support article on verifying safety numbers"
@ -1129,34 +865,6 @@
"message": "附件信息",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "号码未注册",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "联系人",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "从您的移动设备导入所有Signal的群组和联系人。",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "最后一次导入于",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "已导入",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "导入中...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "导入失败,确保您的电脑和手机已连网。",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "现在",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1小时",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$小时",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$小时前",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$分钟",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$分钟前",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "现在",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "MMM D",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "播放语音提醒",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "安全码已改变",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "亮色",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "暗色",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "备忘录",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "隐藏菜单栏",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "开始新会话...",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "键入电话号码来添加联系人",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "无效的号码",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "重新链接桌面版Signal到您的移动设备来继续。",
"description": ""
},
"unlinked": {
"message": "未连接",
"description": ""
},
"relink": {
"message": "重新连接",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Session 有可用更新",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -3,18 +3,10 @@
"message": "複製錯誤並離開。",
"description": "Shown in the top-level error popup, allowing user to copy the error text and close the app"
},
"unknownGroup": {
"message": "未知的群組",
"description": "Shown as the name of a group if we don't have any information about it"
},
"databaseError": {
"message": "資料庫錯誤",
"description": "Shown in a popup if the database cannot start up properly"
},
"deleteAndRestart": {
"message": "刪除所有資料並重新開始。",
"description": "Shown in a popup if the database cannot start up properly; allows user to dalete database and restart"
},
"mainMenuFile": {
"message": "檔案(&F",
"description": "The label that is used for the File menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
@ -35,10 +27,6 @@
"message": "協助(&H",
"description": "The label that is used for the Help menu in the program main menu. The '&' indicates that the following letter will be used as the keyboard 'shortcut letter' for accessing the menu with the Alt-<letter> combination."
},
"mainMenuSettings": {
"message": "偏好設定…",
"description": "The label that is used for the Preferences menu in the program main menu. This should be consistent with the standard naming for Preferences on the operating system."
},
"appMenuHide": {
"message": "隱藏",
"description": "Application menu command to hide the window"
@ -52,7 +40,7 @@
"description": "Application menu command to show all application windows"
},
"appMenuQuit": {
"message": "關閉 Signal",
"message": "關閉 Session",
"description": "Application menu command to close the application"
},
"editMenuUndo": {
@ -135,10 +123,6 @@
"message": "設定匯入",
"description": "When the application is not yet set up, menu option to start up the import sequence"
},
"menuSetupAsNewDevice": {
"message": "設定新裝置",
"description": "When the application is not yet set up, menu option to start up the set up as fresh device"
},
"menuSetupAsStandalone": {
"message": "設定為獨立的裝置",
"description": "Only available on development modes, menu option to open up the standalone device setup sequence"
@ -161,36 +145,16 @@
}
}
},
"archivedConversations": {
"message": "封存對話",
"description": "Shown in place of the search box when showing archived conversation list"
},
"archiveHelperText": {
"message": "這些對話已經封存,並只有在收到新訊息時才會顯示在收件箱中。",
"description": "Shown at the top of the archived converations list in the left pane"
},
"archiveConversation": {
"message": "歸檔對話",
"description": "Shown in menu for conversation, and moves conversation out of main conversation list"
},
"moveConversationToInbox": {
"message": "將對話移動到收件夾",
"description": "Undoes Archive Conversation action, and moves archived conversation back to the main conversation list"
},
"chooseDirectory": {
"message": "選擇資料夾",
"description": "Button to allow the user to find a folder on disk"
},
"chooseFile": {
"message": "選擇檔案",
"description": "Button to allow the user to find a file on disk"
},
"loadDataHeader": {
"message": "載入你的資料",
"description": "Header shown on the first screen in the data import process"
},
"loadDataDescription": {
"message": "您剛完成匯出流程,您的聯絡人與訊息正在電腦上耐心等待。選擇包含您儲存的 Signal 資料的資料夾。",
"message": "您剛完成匯出流程,您的聯絡人與訊息正在電腦上耐心等待。選擇包含您儲存的 Session 資料的資料夾。",
"description": "Introduction to the process of importing messages and contacts from disk"
},
"importChooserTitle": {
@ -206,7 +170,7 @@
"description": "Header of screen shown as data is import"
},
"importErrorFirst": {
"message": " 確認您選取了存放 Signal 資料的正確目錄夾,它的名稱應是以 'Signal Export.' 為前綴。您也可以自 Chrome App 取得自己的資料複本。",
"message": " 確認您選取了存放 Session 資料的正確目錄夾,它的名稱應是以 'Session Export.' 為前綴。您也可以自 Chrome App 取得自己的資料複本。",
"description": "Message shown if the import went wrong; first paragraph"
},
"importErrorSecond": {
@ -222,31 +186,13 @@
"description": "Header shown on the screen at the end of a successful import process"
},
"importCompleteStartButton": {
"message": "開始使用 Signal Desktop",
"message": "開始使用 Session Desktop",
"description": "Button shown at end of successful import process, nothing left but a restart"
},
"importCompleteLinkButton": {
"message": "此裝置與您的手機連結",
"description": "Button shown at end of successful 'light' import process, so the standard linking process still needs to happen"
},
"selectedLocation": {
"message": "你已選擇的位置",
"description": "Message shown as the export location if we didn't capture the target directory"
},
"upgradingDatabase": {
"message": "正在升級資料庫。這也許會花一些時間...",
"description": "Message shown on the loading screen when we're changing database structure on first run of a new version"
},
"loadingMessages": {
"message": "正在載入訊息中。目前有 $count$ 則...",
"description": "Message shown on the loading screen when we're catching up on the backlog of messages",
"placeholders": {
"count": {
"content": "$1",
"example": "5"
}
}
},
"me": {
"message": "我",
"description": "The label for yourself when shown in a group member list"
@ -259,18 +205,6 @@
"message": "你已離開此群組",
"description": "Displayed when a user can't send a message because they have left the group"
},
"scrollDown": {
"message": "捲動至底下對話",
"description": "Alt text for button to take user down to bottom of conversation, shown when user scrolls up"
},
"messageBelow": {
"message": "底下有一則新訊息",
"description": "Alt text for button to take user down to bottom of conversation with a new message out of screen"
},
"messagesBelow": {
"message": "底下有新訊息",
"description": "Alt text for button to take user down to bottom of conversation with more than one message out of screen"
},
"unreadMessage": {
"message": "1 則未讀訊息",
"description": "Text for unread message separator, just one message"
@ -330,11 +264,11 @@
"description": "When there are multiple previously-verified group members with safety number changes, a banner will be shown. The list of contacts with safety number changes is shown, and this text introduces that list."
},
"changedSinceVerifiedMultiple": {
"message": "你與這個多個群組成員的安全碼產生變動。這有可能是有不明人士試圖攔截你的通訊,或是,只因為他們重新安裝 Signal。",
"message": "你與這個多個群組成員的安全碼產生變動。這有可能是有不明人士試圖攔截你的通訊,或是,只因為他們重新安裝 Session。",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedSinceVerified": {
"message": "自上次驗證後,你與 $name$ 的安全碼已經產生變動。這有可能是有不明人士試圖攔截您的通訊,或是,只因為 $name$ 重新安裝 Signal。",
"message": "自上次驗證後,你與 $name$ 的安全碼已經產生變動。這有可能是有不明人士試圖攔截您的通訊,或是,只因為 $name$ 重新安裝 Session。",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -344,7 +278,7 @@
}
},
"changedRightAfterVerify": {
"message": "你試著驗證的安全已經改變,請檢視你與 $name$ 的新安全碼。記得,這個變動可能是有不明人士試圖攔截你的通訊,或是,只因為 $name$ 重新安裝 Signal。",
"message": "你試著驗證的安全已經改變,請檢視你與 $name$ 的新安全碼。記得,這個變動可能是有不明人士試圖攔截你的通訊,或是,只因為 $name$ 重新安裝 Session。",
"description": "Shown on the safety number screen when the user has selected to verify/unverify a contact's safety number, and we immediately discover a safety number change",
"placeholders": {
"name": {
@ -354,11 +288,11 @@
}
},
"changedRecentlyMultiple": {
"message": "你與多個群組成員的安全碼在最近已經有了變動。這有可能是有不明人士試圖攔截你的通訊,或是,只因為他們重新安裝 Signal。",
"message": "你與多個群組成員的安全碼在最近已經有了變動。這有可能是有不明人士試圖攔截你的通訊,或是,只因為他們重新安裝 Session。",
"description": "Shown on confirmation dialog when user attempts to send a message"
},
"changedRecently": {
"message": "你與 $name$ 的安全碼在最近已經有了變動。這有可能是有不明人士試圖攔截你的通訊,或是,只因為$name$ 重新安裝 Signal。",
"message": "你與 $name$ 的安全碼在最近已經有了變動。這有可能是有不明人士試圖攔截你的通訊,或是,只因為$name$ 重新安裝 Session。",
"description": "Shown on confirmation dialog when user attempts to send a message",
"placeholders": {
"name": {
@ -368,7 +302,7 @@
}
},
"identityKeyErrorOnSend": {
"message": "你與這 $name$ 的安全碼產生變動。這有可能是有不明人士試圖攔截你的通訊,或是,只因為 $name$ 重新安裝 Signal。你也許希望驗證你與聯絡人的安全碼。",
"message": "你與這 $name$ 的安全碼產生變動。這有可能是有不明人士試圖攔截你的通訊,或是,只因為 $name$ 重新安裝 Session。你也許希望驗證你與聯絡人的安全碼。",
"description": "Shown when user clicks on a failed recipient in the message detail view after an identity key change",
"placeholders": {
"name": {
@ -415,10 +349,6 @@
"message": "送出",
"description": ""
},
"acceptNewKey": {
"message": "接受",
"description": "Label for a button to accept a new safety number"
},
"verify": {
"message": "標記為已驗證",
"description": ""
@ -455,10 +385,6 @@
"message": "新的安全碼",
"description": "Header for a key change dialog"
},
"identityChanged": {
"message": "你與這個聯絡人的安全碼產生變動。這有可能是有不明人士試圖攔截你的通訊,或是,只因為這個聯絡人重新安裝 Signal。你能驗證下方新的安全碼。",
"description": ""
},
"incomingError": {
"message": "在處理來訊時出現錯誤",
"description": ""
@ -495,18 +421,6 @@
"message": "本月",
"description": "Section header in the media gallery"
},
"unsupportedAttachment": {
"message": "不支援的附加檔案類型。點擊儲存。",
"description": "Displayed for incoming unsupported attachment"
},
"clickToSave": {
"message": "點擊儲存",
"description": "Hover text for attachment filenames"
},
"unnamedFile": {
"message": "未命名的檔案",
"description": "Hover text for attachment filenames"
},
"voiceMessage": {
"message": "語音訊息",
"description": "Name for a voice message attachment"
@ -515,13 +429,9 @@
"message": "因安全考量無法傳送此類附件\n",
"description": "Shown in toast when user attempts to send .exe file, for example"
},
"loadingPreview": {
"message": "讀取預覽中...",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area"
},
"stagedPreviewThumbnail": {
"message": "$domain$ 的草稿縮圖連結預覽",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -531,7 +441,7 @@
},
"previewThumbnail": {
"message": "$domain$ 的縮圖連結預覽",
"description": "Shown while Signal Desktop is fetching metadata for a url in composition area",
"description": "Shown while Session Desktop is fetching metadata for a url in composition area",
"placeholders": {
"path": {
"content": "$1",
@ -569,10 +479,6 @@
"message": "無法上傳所選附件。",
"description": ""
},
"disconnected": {
"message": "已斷線",
"description": "Displayed when the desktop client cannot connect to the server."
},
"connecting": {
"message": "連線中",
"description": "Displayed when the desktop client is currently connecting to the server."
@ -607,10 +513,6 @@
"message": "前往發行紀錄",
"description": ""
},
"goToForums": {
"message": "前往論壇",
"description": "Item under the Help menu, takes you to the forums"
},
"goToSupportPage": {
"message": "前往支援頁面",
"description": "Item under the Help menu, takes you to the support page"
@ -619,14 +521,6 @@
"message": "回報問題",
"description": "Item under the Help menu, takes you to GitHub new issue form (title case)"
},
"signalDesktopPreferences": {
"message": "Signal Desktop設定",
"description": "Title of the window that pops up with Signal Desktop preferences in it"
},
"aboutSignalDesktop": {
"message": "關於 Signal Desktop",
"description": "Item under the Help menu, which opens a small about window"
},
"speech": {
"message": "語音",
"description": "Item under the Edit menu, with 'start/stop speaking' items below it"
@ -635,18 +529,6 @@
"message": "顯示",
"description": "Command under Window menu, to show the window"
},
"hide": {
"message": "隱藏",
"description": "Command in the tray icon menu, to hide the window"
},
"quit": {
"message": "離開",
"description": "Command in the tray icon menu, to quit the application"
},
"signalDesktop": {
"message": "Signal Desktop",
"description": "Tooltip for the tray icon"
},
"search": {
"message": "搜尋",
"description": "Placeholder text in the search input"
@ -674,11 +556,7 @@
"description": "Shown to separate the types of search results"
},
"welcomeToSession": {
"message": "歡迎來到 Signal",
"description": ""
},
"selectAContact": {
"message": "選擇一個聯絡人或群組開始聊天。",
"message": "歡迎來到 Session",
"description": ""
},
"typingAlt": {
@ -695,10 +573,6 @@
}
}
},
"sendMessageToContact": {
"message": "傳送訊息",
"description": "Shown when you are sent a contact and that contact has a signal account"
},
"home": {
"message": "主頁",
"description": "Shown on contact detail screen as a label for an address/phone/email"
@ -759,16 +633,6 @@
"message": "你",
"description": "In Android theme, shown in quote if you or someone else replies to you"
},
"replyingTo": {
"message": "正在回覆給 $name$",
"description": "Shown in iOS theme when you or someone quotes to a message which is not from you",
"placeholders": {
"name": {
"content": "$1",
"example": "John"
}
}
},
"audioPermissionNeeded": {
"message": "要傳送語音訊息,須授權 Siganl 桌面版可以使用您設備的麥克風。 ",
"description": "Shown if the user attempts to send an audio message without audio permssions turned on"
@ -777,10 +641,6 @@
"message": "允許存取",
"description": "Button shown in popup asking to enable microphon/video permissions to send audio messages"
},
"showSettings": {
"message": "顯示設定",
"description": "A button shown in dialog requesting the user to turn on audio permissions"
},
"audio": {
"message": "聲音",
"description": "Shown in a quotation of a message containing an audio attachment if no text was originally provided with that attachment"
@ -797,10 +657,6 @@
"message": "Cannot Update",
"description": "Shown as the title of our update error dialogs on windows"
},
"readOnlyVolume": {
"message": "Signal Desktop is likely in a macOS quarantine, and will not be able to auto-update. Please try moving Signal.app to /Applications with Finder.",
"description": "Shown on MacOS if running on a read-only volume and we cannot update"
},
"ok": {
"message": "好",
"description": ""
@ -809,18 +665,10 @@
"message": "取消",
"description": ""
},
"failedToSend": {
"message": "無法傳送給一些接收者。檢查你的網路連線。",
"description": ""
},
"error": {
"message": "錯誤",
"description": ""
},
"messageDetail": {
"message": "詳細訊息",
"description": ""
},
"delete": {
"message": "刪除",
"description": ""
@ -857,10 +705,6 @@
"message": "群組成員",
"description": ""
},
"showMembers": {
"message": "顯示成員",
"description": ""
},
"resetSession": {
"message": "重設對話",
"description": "This is a menu item for resetting the session, using the imperative case, as in a command."
@ -869,10 +713,6 @@
"message": "檢視安全碼",
"description": ""
},
"viewAllMedia": {
"message": "檢視全部媒體",
"description": "This is a menu item for viewing all media (images + video) in a conversation, using the imperative case, as in a command."
},
"verifyHelp": {
"message": "如果你想要你與 $name$ 驗證端對端加密的安全性,比較上方的號碼與他們裝置上的號碼。",
"description": "",
@ -887,14 +727,6 @@
"message": "你尚未與這個聯絡人交換訊息。你與他們的安全碼將會在初次送出訊息後生效。",
"description": ""
},
"moreInfo": {
"message": "更多資訊...",
"description": "Shown on the drop-down menu for an individual message, takes you to message detail screen"
},
"retrySend": {
"message": "重新傳送",
"description": "Shown on the drop-down menu for an indinvidaul message, but only if it is an outgoing message that failed to send"
},
"deleteMessage": {
"message": "刪除訊息",
"description": "Shown on the drop-down menu for an individual message, deletes single message"
@ -939,10 +771,6 @@
"message": "儲存",
"description": ""
},
"fileIconAlt": {
"message": "檔案圖示",
"description": "Used in the media gallery documents tab to visually represent a file"
},
"emojiAlt": {
"message": " '$title$' 的表情符號圖片",
"description": "Used in the alt tag of all emoji images",
@ -953,65 +781,9 @@
}
}
},
"installWelcome": {
"message": "歡迎來到 Signal Desktop版",
"description": "Welcome title on the install page"
},
"installTagline": {
"message": "隱私是有可能的。Signal 讓隱私更簡單。",
"description": "Tagline displayed under 'installWelcome' string on the install page"
},
"linkYourPhone": {
"message": "您的手機與 Signal Desktop連結",
"description": "Shown on the front page when the application first starst, above the QR code"
},
"signalSettings": {
"message": "Signal 設定",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"linkedDevices": {
"message": "已連結的裝置",
"description": "Used in the guidance to help people find the 'link new device' area of their Signal mobile app"
},
"plusButton": {
"message": "「+」按鈕",
"description": "The button used in Signal Android to add a new linked device"
},
"linkNewDevice": {
"message": "連結新裝置",
"description": "The menu option shown in Signal iOS to add a new linked device"
},
"deviceName": {
"message": "裝置名稱",
"description": "The label in settings panel shown for the user-provided name for this desktop instance"
},
"chooseDeviceName": {
"message": "選擇此裝置的名稱",
"description": "The header shown on the 'choose device name' screen in the device linking process"
},
"finishLinkingPhone": {
"message": "完成連結手機",
"description": "The text on the button to finish the linking process, after choosing the device name"
},
"initialSync": {
"message": "正在同步聯絡人與群組",
"description": "Shown during initial link while contacts and groups are being pulled from mobile device"
},
"installConnectionFailed": {
"message": "無法連線到伺服器。",
"description": "Displayed when we can't connect to the server."
},
"installTooManyDevices": {
"message": "抱歉,你已經有太多連結的裝置。試著移除一些。",
"description": ""
},
"settings": {
"message": "設定",
"description": "Menu item and header for global settings"
},
"theme": {
"message": "主題",
"description": "Header for theme settings"
"description": "The menu option shown in Session iOS to add a new linked device"
},
"permissions": {
"message": "許可",
@ -1029,34 +801,6 @@
"message": "在訊息撰寫時啟用文字輸入的拼字檢查",
"description": "Description of the media permission description"
},
"clearDataHeader": {
"message": "清除資料",
"description": "Header in the settings dialog for the section dealing with data deletion"
},
"clearDataExplanation": {
"message": "這會清除所有應用程式的資料,移除所有訊息及已儲存的帳號資訊。",
"description": "Text describing what the clear data button will do."
},
"clearDataButton": {
"message": "清除資料",
"description": "Button in the settings dialog starting process to delete all data"
},
"deleteAllDataHeader": {
"message": "刪除所有資料?",
"description": "Header of the full-screen delete data confirmation screen"
},
"deleteAllDataBody": {
"message": "你即將刪除所有應用程式已儲存的帳號資訊,包含所有聯絡人及訊息。你通常能再與行動裝置連結,但無法還原被刪除的訊息。",
"description": "Text describing what exactly will happen if the user clicks the button to delete all data"
},
"deleteAllDataButton": {
"message": "刪除所有資料",
"description": "Text of the button that deletes all data"
},
"deleteAllDataProgress": {
"message": "離線中並刪除所有資料",
"description": "Message shown to user when app is disconnected and data deleted"
},
"notifications": {
"message": "通知",
"description": "Header for notification settings"
@ -1105,20 +849,12 @@
"message": "傳送失敗",
"description": "Shown on outgoing message if it fails to send"
},
"showMore": {
"message": "細節",
"description": "Displays the details of a key change"
},
"showLess": {
"message": "隱藏細節",
"description": "Hides the details of a key change"
},
"learnMore": {
"message": "了解更多關於驗證安全碼",
"description": "Text that links to a support article on verifying safety numbers"
},
"expiredWarning": {
"message": "Signal Desktop版的版本已經過期。請更新到最新版來傳送訊息。",
"message": "Session Desktop版的版本已經過期。請更新到最新版來傳送訊息。",
"description": "Warning notification that this version of the app has expired"
},
"upgrade": {
@ -1129,34 +865,6 @@
"message": "媒體訊息",
"description": "Description of a message that has an attachment and no text, displayed in the conversation list as a preview."
},
"unregisteredUser": {
"message": "號碼尚未註冊",
"description": "Error message displayed when sending to an unregistered user."
},
"sync": {
"message": "聯絡人",
"description": "Label for contact and group sync settings"
},
"syncExplanation": {
"message": "從你的行動裝置,匯入 Signal 群組和聯絡人。",
"description": "Explanatory text for sync settings"
},
"lastSynced": {
"message": "上一次匯入在",
"description": "Label for date and time of last sync operation"
},
"syncNow": {
"message": "現在匯入",
"description": "Label for a button that syncs contacts and groups from your phone"
},
"syncing": {
"message": "正在匯入...",
"description": "Label for a disabled sync button while sync is in progress."
},
"syncFailed": {
"message": "匯入失敗。確認你的電腦與電話都連線到網路。",
"description": "Informational text displayed if a sync operation times out."
},
"timestamp_s": {
"message": "現在",
"description": "Brief timestamp for messages sent less than a minute ago. Displayed in the conversation list and message bubble."
@ -1169,50 +877,6 @@
"message": "1 小時",
"description": "Brief timestamp for messages sent about one hour ago. Displayed in the conversation list and message bubble."
},
"hoursAgoShort": {
"message": "$hours$小時",
"description": "Even further contracted form of 'X hours ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"hoursAgo": {
"message": "$hours$ 小時之前",
"description": "Contracted form of 'X hours ago' which works both for singular and plural",
"placeholders": {
"hours": {
"content": "$1",
"example": "2"
}
}
},
"minutesAgoShort": {
"message": "$minutes$ 分鐘",
"description": "Even further contracted form of 'X minutes ago' which works both for singular and plural, used in the left pane",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"minutesAgo": {
"message": "$minutes$ 分鐘前",
"description": "Contracted form of 'X minutes ago' which works both for singular and plural",
"placeholders": {
"minutes": {
"content": "$1",
"example": "10"
}
}
},
"justNow": {
"message": "現在",
"description": "Shown if a message is very recent, less than 60 seconds old"
},
"timestampFormat_M": {
"message": "MMM D",
"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'."
@ -1387,10 +1051,6 @@
}
}
},
"audioNotificationDescription": {
"message": "播放通知音效",
"description": "Description for audio notification setting"
},
"safetyNumberChanged": {
"message": "安全號碼已變更",
"description": "A notification shown in the conversation when a contact reinstalls"
@ -1419,46 +1079,18 @@
}
}
},
"themeLight": {
"message": "亮色系",
"description": "Label text for light theme (normal)"
},
"themeDark": {
"message": "暗色系",
"description": "Label text for dark theme"
},
"noteToSelf": {
"message": "給自己的筆記",
"description": "Name for the conversation with your own phone number"
},
"hideMenuBar": {
"message": "隱藏選單列",
"description": "Label text for menu bar visibility setting"
},
"startConversation": {
"message": "開始新的對話...",
"description": "Label underneath number a user enters that is not an existing contact"
},
"newPhoneNumber": {
"message": "輸入電話號碼來加入聯絡人",
"description": "Placeholder for adding a new number to a contact"
},
"invalidNumberError": {
"message": "無效號碼",
"description": "When a person inputs a number that is invalid"
},
"unlinkedWarning": {
"message": "重新連結 Signal Desktop到你的行動裝置來持續發送訊息。",
"description": ""
},
"unlinked": {
"message": "未連結的",
"description": ""
},
"relink": {
"message": "重新連結",
"description": ""
},
"autoUpdateNewVersionTitle": {
"message": "Session 可用的更新",
"description": ""
@ -1533,4 +1165,4 @@
}
}
}
}
}

View File

@ -11,7 +11,6 @@ exports.createTemplate = (options, messages) => {
openReleaseNotes,
openSupportPage,
platform,
setupAsNewDevice,
setupAsStandalone,
setupWithImport,
showAbout,
@ -143,7 +142,7 @@ exports.createTemplate = (options, messages) => {
type: 'separator',
},
{
label: messages.aboutSignalDesktop.message,
label: messages.about.message,
click: showAbout,
},
],
@ -164,10 +163,6 @@ exports.createTemplate = (options, messages) => {
fileMenu.submenu.unshift({
type: 'separator',
});
fileMenu.submenu.unshift({
label: messages.menuSetupAsNewDevice.message,
click: setupAsNewDevice,
});
fileMenu.submenu.unshift({
label: messages.menuSetupWithImport.message,
click: setupWithImport,
@ -184,7 +179,6 @@ exports.createTemplate = (options, messages) => {
function updateForMac(template, messages, options) {
const {
includeSetup,
setupAsNewDevice,
setupAsStandalone,
setupWithImport,
showAbout,
@ -208,10 +202,6 @@ function updateForMac(template, messages, options) {
label: messages.menuSetupWithImport.message,
click: setupWithImport,
},
{
label: messages.menuSetupAsNewDevice.message,
click: setupAsNewDevice,
},
],
};
@ -227,10 +217,10 @@ function updateForMac(template, messages, options) {
// Add the OSX-specific Signal Desktop menu at the far left
template.unshift({
label: messages.lokiMessenger.message,
label: messages.sessionMessenger.message,
submenu: [
{
label: messages.aboutSignalDesktop.message,
label: messages.about.message,
click: showAbout,
},
{

View File

@ -110,7 +110,6 @@ module.exports = {
getPublicConversationsByServer,
getPubkeysInPublicConversation,
getAllConversationIds,
getAllPrivateConversations,
getAllGroupsInvolvingId,
removeAllConversations,
removeAllPrivateConversations,
@ -130,6 +129,7 @@ module.exports = {
removeMessage,
getUnreadByConversation,
getMessageBySender,
getMessagesBySender,
getMessageIdsFromServerIds,
getMessageById,
getAllMessages,
@ -171,6 +171,7 @@ module.exports = {
getSenderKeys,
createOrUpdateSenderKeys,
removeAllClosedGroupRatchets,
};
function generateUUID() {
@ -811,6 +812,8 @@ const LOKI_SCHEMA_VERSIONS = [
updateToLokiSchemaVersion5,
updateToLokiSchemaVersion6,
updateToLokiSchemaVersion7,
updateToLokiSchemaVersion8,
updateToLokiSchemaVersion9,
];
async function updateToLokiSchemaVersion1(currentVersion, instance) {
@ -824,7 +827,6 @@ async function updateToLokiSchemaVersion1(currentVersion, instance) {
`ALTER TABLE messages
ADD COLUMN serverId INTEGER;`
);
await instance.run(
`CREATE TABLE servers(
serverUrl STRING PRIMARY KEY ASC,
@ -922,6 +924,12 @@ async function createOrUpdateSenderKeys(data) {
);
}
async function removeAllClosedGroupRatchets(groupId) {
await db.run(`DELETE FROM ${SENDER_KEYS_TABLE} WHERE groupId = $groupId;`, {
$groupId: groupId,
});
}
async function updateToLokiSchemaVersion4(currentVersion, instance) {
if (currentVersion >= 4) {
return;
@ -1052,6 +1060,49 @@ async function updateToLokiSchemaVersion7(currentVersion, instance) {
console.log('updateToLokiSchemaVersion7: success!');
}
async function updateToLokiSchemaVersion8(currentVersion, instance) {
if (currentVersion >= 8) {
return;
}
console.log('updateToLokiSchemaVersion8: starting...');
await instance.run('BEGIN TRANSACTION;');
await instance.run(
`ALTER TABLE messages
ADD COLUMN serverTimestamp INTEGER;`
);
await instance.run(
`INSERT INTO loki_schema (
version
) values (
8
);`
);
await instance.run('COMMIT TRANSACTION;');
console.log('updateToLokiSchemaVersion8: success!');
}
async function updateToLokiSchemaVersion9(currentVersion, instance) {
if (currentVersion >= 9) {
return;
}
console.log('updateToLokiSchemaVersion9: starting...');
await instance.run('BEGIN TRANSACTION;');
await removePrefixFromGroupConversations(instance);
await instance.run(
`INSERT INTO loki_schema (
version
) values (
9
);`
);
await instance.run('COMMIT TRANSACTION;');
console.log('updateToLokiSchemaVersion9: success!');
}
async function updateLokiSchema(instance) {
const result = await instance.get(
"SELECT name FROM sqlite_master WHERE type = 'table' AND name='loki_schema';"
@ -1176,7 +1227,7 @@ async function initialize({ configDir, key, messages, passwordAttempt }) {
const buttonIndex = dialog.showMessageBox({
buttons: [
messages.copyErrorAndQuit.message,
messages.deleteAndRestart.message,
messages.clearAllData.message,
],
defaultId: 0,
detail: redactAll(error.stack),
@ -1948,16 +1999,6 @@ async function getAllConversationIds() {
return map(rows, row => row.id);
}
async function getAllPrivateConversations() {
const rows = await db.all(
`SELECT json FROM ${CONVERSATIONS_TABLE} WHERE
type = 'private'
ORDER BY id ASC;`
);
return map(rows, row => jsonToObject(row.json));
}
async function getAllPublicConversations() {
const rows = await db.all(
`SELECT json FROM conversations WHERE
@ -2103,6 +2144,7 @@ async function saveMessage(data, { forceSave } = {}) {
hasVisualMediaAttachments,
id,
serverId,
serverTimestamp,
// eslint-disable-next-line camelcase
received_at,
schemaVersion,
@ -2122,6 +2164,7 @@ async function saveMessage(data, { forceSave } = {}) {
$json: objectToJSON(data),
$serverId: serverId,
$serverTimestamp: serverTimestamp,
$body: body,
$conversationId: conversationId,
$expirationStartTimestamp: expirationStartTimestamp,
@ -2145,6 +2188,7 @@ async function saveMessage(data, { forceSave } = {}) {
`UPDATE messages SET
json = $json,
serverId = $serverId,
serverTimestamp = $serverTimestamp,
body = $body,
conversationId = $conversationId,
expirationStartTimestamp = $expirationStartTimestamp,
@ -2180,6 +2224,7 @@ async function saveMessage(data, { forceSave } = {}) {
json,
serverId,
serverTimestamp,
body,
conversationId,
expirationStartTimestamp,
@ -2201,6 +2246,7 @@ async function saveMessage(data, { forceSave } = {}) {
$json,
$serverId,
$serverTimestamp,
$body,
$conversationId,
$expirationStartTimestamp,
@ -2394,6 +2440,20 @@ async function getMessageBySender({ source, sourceDevice, sent_at }) {
return map(rows, row => jsonToObject(row.json));
}
async function getMessagesBySender({ source, sourceDevice }) {
const rows = await db.all(
`SELECT json FROM messages WHERE
source = $source AND
sourceDevice = $sourceDevice`,
{
$source: source,
$sourceDevice: sourceDevice,
}
);
return map(rows, row => jsonToObject(row.json));
}
async function getAllUnsentMessages() {
const rows = await db.all(`
SELECT json FROM messages WHERE
@ -2430,7 +2490,7 @@ async function getMessagesByConversation(
conversationId = $conversationId AND
received_at < $received_at AND
type LIKE $type
ORDER BY sent_at DESC
ORDER BY serverTimestamp DESC, serverId DESC, sent_at DESC
LIMIT $limit;
`,
{
@ -3007,3 +3067,82 @@ async function removeKnownAttachments(allAttachments) {
return Object.keys(lookup);
}
async function getMessagesCountByConversation(instance, conversationId) {
const row = await instance.get(
'SELECT count(*) from messages WHERE conversationId = $conversationId;',
{ $conversationId: conversationId }
);
return row ? row['count(*)'] : 0;
}
async function removePrefixFromGroupConversations(instance) {
const rows = await instance.all(
`SELECT json FROM conversations WHERE
type = 'group' AND
id LIKE '__textsecure_group__!%';`
);
const objs = map(rows, row => jsonToObject(row.json));
const conversationIdRows = await instance.all(
`SELECT id FROM ${CONVERSATIONS_TABLE} ORDER BY id ASC;`
);
const allOldConversationIds = map(conversationIdRows, row => row.id);
await Promise.all(
objs.map(async o => {
const oldId = o.id;
const newId = oldId.replace('__textsecure_group__!', '');
console.log(`migrating conversation, ${oldId} to ${newId}`);
if (allOldConversationIds.includes(newId)) {
console.log(
'Found a duplicate conversation after prefix removing. We need to take care of it'
);
// We have another conversation with the same future name.
// We decided to keep only the conversation with the higher number of messages
const countMessagesOld = await getMessagesCountByConversation(
instance,
oldId,
{ limit: Number.MAX_VALUE }
);
const countMessagesNew = await getMessagesCountByConversation(
instance,
newId,
{ limit: Number.MAX_VALUE }
);
console.log(
`countMessagesOld: ${countMessagesOld}, countMessagesNew: ${countMessagesNew}`
);
const deleteId = countMessagesOld > countMessagesNew ? newId : oldId;
await instance.run(
`DELETE FROM ${CONVERSATIONS_TABLE} WHERE id = $id;`,
{
$id: deleteId,
}
);
}
const morphedObject = {
...o,
id: newId,
};
await instance.run(
`UPDATE ${CONVERSATIONS_TABLE} SET
id = $newId,
json = $json
WHERE id = $oldId;`,
{
$newId: newId,
$json: objectToJSON(morphedObject),
$oldId: oldId,
}
);
})
);
}

View File

@ -65,12 +65,13 @@ function createTrayIcon(getMainWindow, messages) {
trayContextMenu = Menu.buildFromTemplate([
{
id: 'toggleWindowVisibility',
label: messages[mainWindow.isVisible() ? 'hide' : 'show'].message,
label:
messages[mainWindow.isVisible() ? 'appMenuHide' : 'show'].message,
click: tray.toggleWindowVisibility,
},
{
id: 'quit',
label: messages.quit.message,
label: messages.appMenuQuit.message,
click: app.quit.bind(app),
},
]);
@ -97,7 +98,7 @@ function createTrayIcon(getMainWindow, messages) {
tray.on('click', tray.showWindow);
tray.setToolTip(messages.lokiMessenger.message);
tray.setToolTip(messages.sessionMessenger.message);
tray.updateContextMenu();
return tray;

14
background.d.ts vendored Normal file
View File

@ -0,0 +1,14 @@
export interface ConfirmationDialogParams {
title?: string;
message: string;
messageSub?: string;
resolve?: any;
reject?: any;
okText?: string;
okTheme?: string;
closeTheme?: string;
cancelText?: string;
hideCancel?: boolean;
sessionIcon?: SessionIconType;
iconSize?: SessionIconSize;
}

View File

@ -28,16 +28,12 @@
-->
<script type='text/x-tmpl-mustache' id='app-loading-screen'>
<div class='content'>
<img src='images/session/full-logo.svg' class='session-full-logo' />
<div class="content session-full-logo">
<img src="images/session/brand.svg" class="session-brand-logo" />
<img src="images/session/session-text.svg" class="session-text-logo" />
</div>
</script>
<script type='text/x-tmpl-mustache' id='conversation-loading-screen'>
<div class='content'>
<img src='images/session/full-logo.svg' class='session-full-logo' />
</div>
</script>
<script type='text/x-tmpl-mustache' id='two-column'>
<div class='gutter'>
@ -49,8 +45,9 @@
<div class='conversation placeholder'>
<div class='conversation-header'></div>
<div class='container'>
<div class='content'>
<img src='images/session/full-logo.svg' class='session-full-logo' />
<div class="content session-full-logo">
<img src="images/session/brand.svg" class="session-brand-logo" />
<img src="images/session/session-text.svg" class="session-text-logo" />
</div>
</div>
</div>
@ -94,9 +91,6 @@
<div class='conversation-header'></div>
<div class='main panel'>
<div class='discussion-container'>
<div class='bar-container hide'>
<div class='bar active progress-bar-striped progress-bar'></div>
</div>
</div>
<div class='bottom-bar' id='footer'>
@ -111,7 +105,7 @@
<button class='paperclip thumbnail' {{#disable-inputs}} disabled="disabled" {{/disable-inputs}}></button>
<input type='file' class='file-input' multiple='multiple'>
</div>
<div class='capture-audio'>
<div class='capture-audio' style='display:none' >
<button class='microphone' {{#disable-inputs}} disabled="disabled" {{/disable-inputs}}></button>
</div>
<div class='send-message-container'>
@ -186,41 +180,6 @@
</div>
</script>
<script type='text/x-tmpl-mustache' id='clear-data'>
{{#isStep1}}
<div class='step'>
<div class='inner'>
<div class='step-body'>
<span class='banner-icon alert-outline-red'></span>
<div class='header'>{{ header }}</div>
<div class='body-text-wide'>{{ body }}</div>
</div>
<div class='nav'>
<div>
<a class='button neutral cancel'>{{ cancelButton }}</a>
<a class='button destructive delete-all-data'>{{ deleteButton }}</a>
</div>
</div>
</div>
</div>
{{/isStep1}}
{{#isStep2}}
<div id='step3' class='step'>
<div class='inner'>
<div class='step-body'>
<span class='banner-icon delete'></span>
<div class='header'>{{ deleting }}</div>
</div>
<div class='progress'>
<div class='bar-container'>
<div class='bar progress-bar progress-bar-striped active'></div>
</div>
</div>
</div>
</div>
{{/isStep2}}
</script>
<script type='text/x-tmpl-mustache' id='networkStatus'>
<div class='network-status-message'>
<h3>{{ message }}</h3>
@ -262,11 +221,6 @@
<span class='banner-icon import'></span>
<div class='header'>{{ importingHeader }}</div>
</div>
<div class='progress'>
<div class='bar-container'>
<div class='bar progress-bar progress-bar-striped active'></div>
</div>
</div>
</div>
</div>
{{/isStep3}}
@ -314,101 +268,6 @@
{{/isError}}
</script>
<script type='text/x-tmpl-mustache' id='link-flow-template'>
{{#isStep3}}
<div id='step3' class='step'>
<div class='inner'>
<div class='step-body'>
<div class='header'>{{ linkYourPhone }}</div>
<div id="qr">
<div class='container'>
<span class='dot'></span>
<span class='dot'></span>
<span class='dot'></span>
</div>
</div>
</div>
<div class='nav'>
<div class='instructions'>
<div class='android'>
<div class='label'>
<span class='os-icon android'></span>
</div>
<div class='body'>
<div>→ {{ signalSettings }}</div>
<div>→ {{ linkedDevices }}</div>
<div>→ {{ androidFinalStep }}</div>
</div>
</div>
<div class='apple'>
<div class='label'>
<span class='os-icon apple'></span>
</div>
<div class='body'>
<div>→ {{ signalSettings }}</div>
<div>→ {{ linkedDevices }}</div>
<div>→ {{ appleFinalStep }}</div>
</div>
</div>
</div>
</div>
</div>
</div>
{{/isStep3}}
{{#isStep4}}
<form id='link-phone'>
<div id='step4' class='step'>
<div class='inner'>
<div class='step-body'>
<span class='banner-icon lead-pencil'></span>
<div class='header'>{{ chooseName }}</div>
<div>
<input type='text' class='device-name' spellcheck='false' maxlength='50' />
</div>
</div>
<div class='nav'>
<div>
<a class='button finish'>{{ finishLinkingPhoneButton }}</a>
</div>
</div>
</div>
</div>
</form>
{{/isStep4}}
{{#isStep5}}
<div id='step5' class='step'>
<div class='inner'>
<div class='step-body'>
<span class='banner-icon sync'></span>
<div class='header'>{{ syncing }}</div>
</div>
<div class='progress'>
<div class='bar-container'>
<div class='bar progress-bar progress-bar-striped active'></div>
</div>
</div>
</div>
</div>
{{/isStep5}}
{{#isError}}
<div id='error' class='step'>
<div class='inner'>
<div class='step-body'>
<span class='banner-icon alert-outline'></span>
<div class='header'>{{ errorHeader }}</div>
<div class='body'>{{ errorMessage }}</div>
</div>
<div class='nav'>
<a class='button try-again'>{{ errorButton }}</a>
</div>
</div>
</div>
{{/isError}}
</script>
<script type='text/javascript' src='js/components.js'></script>
<script type='text/javascript' src='js/reliable_trigger.js'></script>
<script type='text/javascript' src='js/database.js'></script>
@ -455,14 +314,10 @@
<script type='text/javascript' src='js/views/conversation_view.js'></script>
<script type='text/javascript' src='js/views/inbox_view.js'></script>
<script type='text/javascript' src='js/views/network_status_view.js'></script>
<script type='text/javascript' src='js/views/confirmation_dialog_view.js'></script>
<script type='text/javascript' src='js/views/nickname_dialog_view.js'></script>
<script type='text/javascript' src='js/views/password_dialog_view.js'></script>
<script type='text/javascript' src='js/views/seed_dialog_view.js'></script>
<script type='text/javascript' src='js/views/qr_dialog_view.js'></script>
<script type='text/javascript' src='js/views/beta_release_disclaimer_view.js'></script>
<script type='text/javascript' src='js/views/identicon_svg_view.js'></script>
<script type='text/javascript' src='js/views/install_view.js'></script>
<script type='text/javascript' src='js/views/banner_view.js'></script>
<script type='text/javascript' src='js/views/session_registration_view.js'></script>
<script type='text/javascript' src='js/views/app_view.js'></script>
@ -470,7 +325,6 @@
<script type='text/javascript' src='js/views/device_pairing_dialog_view.js'></script>
<script type='text/javascript' src='js/views/device_pairing_words_dialog_view.js'></script>
<script type='text/javascript' src='js/views/create_group_dialog_view.js'></script>
<script type='text/javascript' src='js/views/confirm_session_reset_view.js'></script>
<script type='text/javascript' src='js/views/edit_profile_dialog_view.js'></script>
<script type='text/javascript' src='js/views/invite_contacts_dialog_view.js'></script>
<script type='text/javascript' src='js/views/moderators_add_dialog_view.js'></script>
@ -483,8 +337,9 @@
</head>
<body>
<div class='app-loading-screen'>
<div class='content'>
<img src='images/session/full-logo.svg' class='session-full-logo' />
<div class="content session-full-logo">
<img src="images/session/brand.svg" class="session-brand-logo" />
<img src="images/session/session-text.svg" class="session-text-logo" />
</div>
</div>

View File

@ -28,14 +28,9 @@
-->
<script type='text/x-tmpl-mustache' id='app-loading-screen'>
<div class='content'>
<img src='images/session/full-logo.svg' class='session-full-logo' />
</div>
</script>
<script type='text/x-tmpl-mustache' id='conversation-loading-screen'>
<div class='content'>
<img src='images/session/full-logo.svg' class='session-full-logo' />
<div class="content session-full-logo">
<img src="images/session/brand.svg" class="session-brand-logo" />
<img src="images/session/session-text.svg" class="session-text-logo" />
</div>
</script>
@ -49,8 +44,9 @@
<div class='conversation placeholder'>
<div class='conversation-header'></div>
<div class='container'>
<div class='content'>
<img src='images/session/full-logo.svg' class='session-full-logo' />
<div class="content session-full-logo">
<img src="images/session/brand.svg" class="session-brand-logo" />
<img src="images/session/session-text.svg" class="session-text-logo" />
</div>
</div>
</div>
@ -94,9 +90,6 @@
<div class='conversation-header'></div>
<div class='main panel'>
<div class='discussion-container'>
<div class='bar-container hide'>
<div class='bar active progress-bar-striped progress-bar'></div>
</div>
</div>
<div class='bottom-bar' id='footer'>
@ -185,42 +178,6 @@
{{ #summary }} <div class='summary'>{{ summary }}</div>{{ /summary }}
</div>
</script>
<script type='text/x-tmpl-mustache' id='clear-data'>
{{#isStep1}}
<div class='step'>
<div class='inner'>
<div class='step-body'>
<span class='banner-icon alert-outline-red'></span>
<div class='header'>{{ header }}</div>
<div class='body-text-wide'>{{ body }}</div>
</div>
<div class='nav'>
<div>
<a class='button neutral cancel'>{{ cancelButton }}</a>
<a class='button destructive delete-all-data'>{{ deleteButton }}</a>
</div>
</div>
</div>
</div>
{{/isStep1}}
{{#isStep2}}
<div id='step3' class='step'>
<div class='inner'>
<div class='step-body'>
<span class='banner-icon delete'></span>
<div class='header'>{{ deleting }}</div>
</div>
<div class='progress'>
<div class='bar-container'>
<div class='bar progress-bar progress-bar-striped active'></div>
</div>
</div>
</div>
</div>
{{/isStep2}}
</script>
<script type='text/x-tmpl-mustache' id='networkStatus'>
<div class='network-status-message'>
<h3>{{ message }}</h3>
@ -314,101 +271,6 @@
{{/isError}}
</script>
<script type='text/x-tmpl-mustache' id='link-flow-template'>
{{#isStep3}}
<div id='step3' class='step'>
<div class='inner'>
<div class='step-body'>
<div class='header'>{{ linkYourPhone }}</div>
<div id="qr">
<div class='container'>
<span class='dot'></span>
<span class='dot'></span>
<span class='dot'></span>
</div>
</div>
</div>
<div class='nav'>
<div class='instructions'>
<div class='android'>
<div class='label'>
<span class='os-icon android'></span>
</div>
<div class='body'>
<div>→ {{ signalSettings }}</div>
<div>→ {{ linkedDevices }}</div>
<div>→ {{ androidFinalStep }}</div>
</div>
</div>
<div class='apple'>
<div class='label'>
<span class='os-icon apple'></span>
</div>
<div class='body'>
<div>→ {{ signalSettings }}</div>
<div>→ {{ linkedDevices }}</div>
<div>→ {{ appleFinalStep }}</div>
</div>
</div>
</div>
</div>
</div>
</div>
{{/isStep3}}
{{#isStep4}}
<form id='link-phone'>
<div id='step4' class='step'>
<div class='inner'>
<div class='step-body'>
<span class='banner-icon lead-pencil'></span>
<div class='header'>{{ chooseName }}</div>
<div>
<input type='text' class='device-name' spellcheck='false' maxlength='50' />
</div>
</div>
<div class='nav'>
<div>
<a class='button finish'>{{ finishLinkingPhoneButton }}</a>
</div>
</div>
</div>
</div>
</form>
{{/isStep4}}
{{#isStep5}}
<div id='step5' class='step'>
<div class='inner'>
<div class='step-body'>
<span class='banner-icon sync'></span>
<div class='header'>{{ syncing }}</div>
</div>
<div class='progress'>
<div class='bar-container'>
<div class='bar progress-bar progress-bar-striped active'></div>
</div>
</div>
</div>
</div>
{{/isStep5}}
{{#isError}}
<div id='error' class='step'>
<div class='inner'>
<div class='step-body'>
<span class='banner-icon alert-outline'></span>
<div class='header'>{{ errorHeader }}</div>
<div class='body'>{{ errorMessage }}</div>
</div>
<div class='nav'>
<a class='button try-again'>{{ errorButton }}</a>
</div>
</div>
</div>
{{/isError}}
</script>
<script type='text/javascript' src='js/components.js'></script>
<script type='text/javascript' src='js/reliable_trigger.js'></script>
<script type='text/javascript' src='js/database.js'></script>
@ -455,14 +317,10 @@
<script type='text/javascript' src='js/views/conversation_view.js'></script>
<script type='text/javascript' src='js/views/inbox_view.js'></script>
<script type='text/javascript' src='js/views/network_status_view.js'></script>
<script type='text/javascript' src='js/views/confirmation_dialog_view.js'></script>
<script type='text/javascript' src='js/views/nickname_dialog_view.js'></script>
<script type='text/javascript' src='js/views/password_dialog_view.js'></script>
<script type='text/javascript' src='js/views/seed_dialog_view.js'></script>
<script type='text/javascript' src='js/views/qr_dialog_view.js'></script>
<script type='text/javascript' src='js/views/beta_release_disclaimer_view.js'></script>
<script type='text/javascript' src='js/views/identicon_svg_view.js'></script>
<script type='text/javascript' src='js/views/install_view.js'></script>
<script type='text/javascript' src='js/views/banner_view.js'></script>
<script type='text/javascript' src='js/views/session_registration_view.js'></script>
<script type='text/javascript' src='js/views/app_view.js'></script>
@ -470,7 +328,6 @@
<script type='text/javascript' src='js/views/device_pairing_dialog_view.js'></script>
<script type='text/javascript' src='js/views/device_pairing_words_dialog_view.js'></script>
<script type='text/javascript' src='js/views/create_group_dialog_view.js'></script>
<script type='text/javascript' src='js/views/confirm_session_reset_view.js'></script>
<script type='text/javascript' src='js/views/edit_profile_dialog_view.js'></script>
<script type='text/javascript' src='js/views/invite_contacts_dialog_view.js'></script>
<script type='text/javascript' src='js/views/moderators_add_dialog_view.js'></script>
@ -483,8 +340,9 @@
</head>
<body>
<div class='app-loading-screen'>
<div class='content'>
<img src='images/session/full-logo.svg' class='session-full-logo' />
<div class="content session-full-logo">
<img src="images/session/brand.svg" class="session-brand-logo" />
<img src="images/session/session-text.svg" class="session-text-logo" />
</div>
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 555 B

View File

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="28px" height="28px" viewBox="0 0 28 28" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 51.3 (57544) - http://www.bohemiancoding.com/sketch -->
<title>Group/group-28</title>
<desc>Created with Sketch.</desc>
<defs>
<path d="M18.7272727,13.2857143 C20.6890909,13.2857143 22.2609091,11.6585714 22.2609091,9.64285714 C22.2609091,7.62714286 20.6890909,6 18.7272727,6 C16.7654545,6 15.1818182,7.62714286 15.1818182,9.64285714 C15.1818182,11.6585714 16.7654545,13.2857143 18.7272727,13.2857143 Z M9.27272727,13.2857143 C11.2345455,13.2857143 12.8063636,11.6585714 12.8063636,9.64285714 C12.8063636,7.62714286 11.2345455,6 9.27272727,6 C7.31090909,6 5.72727273,7.62714286 5.72727273,9.64285714 C5.72727273,11.6585714 7.31090909,13.2857143 9.27272727,13.2857143 Z M9.27272727,15.7142857 C6.51909091,15.7142857 1,17.135 1,19.9642857 L1,23 L17.5454545,23 L17.5454545,19.9642857 C17.5454545,17.135 12.0263636,15.7142857 9.27272727,15.7142857 Z M18.7272727,15.7142857 C18.3845455,15.7142857 17.9945455,15.7385714 17.5809091,15.775 C18.9518182,16.795 19.9090909,18.1671429 19.9090909,19.9642857 L19.9090909,23 L27,23 L27,19.9642857 C27,17.135 21.4809091,15.7142857 18.7272727,15.7142857 Z" id="path-1"></path>
<rect id="path-3" x="0" y="0" width="28" height="28"></rect>
</defs>
<g id="Group/group-28" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<use id="Shape" fill="#000000" fill-rule="nonzero" xlink:href="#path-1"></use>
<g id="Color/UI/Black" mask="url(#mask-2)">
<mask id="mask-4" fill="white">
<use xlink:href="#path-3"></use>
</mask>
<use id="fill" fill="#000000" fill-rule="evenodd" xlink:href="#path-3"></use>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="28px" height="28px" viewBox="0 0 28 28" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 51.3 (57544) - http://www.bohemiancoding.com/sketch -->
<title>Profile/profile-28</title>
<desc>Created with Sketch.</desc>
<defs>
<path d="M14,14 C16.7625,14 19,11.7625 19,9 C19,6.2375 16.7625,4 14,4 C11.2375,4 9,6.2375 9,9 C9,11.7625 11.2375,14 14,14 Z M14,16.5 C10.6625,16.5 4,18.175 4,21.5 L4,24 L24,24 L24,21.5 C24,18.175 17.3375,16.5 14,16.5 Z" id="path-1"></path>
<rect id="path-3" x="0" y="0" width="28" height="28"></rect>
</defs>
<g id="Profile/profile-28" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<mask id="mask-2" fill="white">
<use xlink:href="#path-1"></use>
</mask>
<use id="Shape" fill="#000000" fill-rule="nonzero" xlink:href="#path-1"></use>
<g id="Color/UI/Black" mask="url(#mask-2)">
<mask id="mask-4" fill="white">
<use xlink:href="#path-3"></use>
</mask>
<use id="fill" fill="#000000" fill-rule="evenodd" xlink:href="#path-3"></use>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -1,64 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 766.13068 686.10931"
height="686.10931"
width="766.13068"
xml:space="preserve"
id="svg2"
version="1.1"><metadata
id="metadata8"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs6"><clipPath
id="clipPath18"
clipPathUnits="userSpaceOnUse"><path
id="path16"
d="M 0,514.582 H 574.598 V 0 H 0 Z" /></clipPath></defs><g
transform="matrix(1.3333333,0,0,-1.3333333,0,686.10933)"
id="g10"><g
id="g12"><g
clip-path="url(#clipPath18)"
id="g14"><g
transform="translate(0.0044,25.541)"
id="g20"><path
id="path22"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 0,0 h 19.051 c -0.105,-4.92 6.176,-10.049 21.249,-10.259 14.026,-0.104 24.807,1.78 24.807,8.27 0,14.236 -63.537,-2.407 -63.537,28.995 0,14.969 15.597,24.075 38.73,24.075 23.971,0 40.3,-10.049 40.51,-25.541 H 61.653 C 61.758,30.565 56.315,35.694 41.66,35.799 28.995,36.008 19.783,34.02 19.783,27.844 c 0,-13.713 63.434,1.465 63.434,-29.205 0,-15.074 -16.644,-24.18 -41.347,-24.18 C 16.329,-25.541 -0.314,-15.388 0,0" /></g><g
transform="translate(94.3228,74.9472)"
id="g24"><path
id="path26"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="M 0,0 H 71.388 V -15.282 H 18.004 V -28.89 H 70.446 V -43.23 H 18.004 V -57.99 H 71.388 V -73.272 H 0 Z" /></g><g
transform="translate(175.7647,25.541)"
id="g28"><path
id="path30"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 0,0 h 19.051 c -0.105,-4.92 6.176,-10.049 21.249,-10.259 14.026,-0.104 24.808,1.78 24.808,8.27 0,14.236 -63.538,-2.407 -63.538,28.995 0,14.969 15.597,24.075 38.73,24.075 23.971,0 40.3,-10.049 40.51,-25.541 H 61.653 c 0.106,5.025 -5.338,10.154 -19.992,10.259 -12.666,0.209 -21.878,-1.779 -21.878,-7.955 0,-13.713 63.434,1.465 63.434,-29.205 0,-15.074 -16.644,-24.18 -41.347,-24.18 C 16.329,-25.541 -0.314,-15.388 0,0" /></g><g
transform="translate(265.6855,25.541)"
id="g32"><path
id="path34"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 0,0 h 19.051 c -0.105,-4.92 6.176,-10.049 21.249,-10.259 14.026,-0.104 24.807,1.78 24.807,8.27 0,14.236 -63.537,-2.407 -63.537,28.995 0,14.969 15.597,24.075 38.73,24.075 23.971,0 40.3,-10.049 40.51,-25.541 H 61.653 C 61.758,30.565 56.315,35.694 41.66,35.799 28.995,36.008 19.783,34.02 19.783,27.844 c 0,-13.713 63.434,1.465 63.434,-29.205 0,-15.074 -16.644,-24.18 -41.347,-24.18 C 16.329,-25.541 -0.314,-15.388 0,0" /></g><path
id="path36"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 360.004,74.947 h 18.004 V 1.675 h -18.004 z" /><g
transform="translate(462.3799,38.3115)"
id="g38"><path
id="path40"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="M 0,0 C 0,14.863 -10.782,23.028 -28.367,23.028 -45.849,23.028 -56.63,14.863 -56.63,0 c 0,-14.76 10.781,-23.029 28.263,-23.029 C -10.782,-23.029 0,-14.76 0,0 m -74.634,0 c 0,23.028 17.691,38.311 46.267,38.311 28.68,0 46.371,-15.283 46.371,-38.311 0,-23.029 -17.691,-38.312 -46.371,-38.312 -28.576,0 -46.267,15.283 -46.267,38.312" /></g><g
transform="translate(490.125,74.9472)"
id="g42"><path
id="path44"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="M 0,0 H 15.073 L 66.469,-46.58 V 0 H 84.473 V -73.272 H 69.295 l -51.291,46.58 v -46.58 H 0 Z" /></g><g
transform="translate(359.124,171.1215)"
id="g46"><path
id="path48"
style="fill:#00f782;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 0,0 h -160.41 c -27.433,0 -51.071,21.037 -52.425,48.435 -1.447,29.288 21.964,53.577 50.944,53.577 h 92.385 c 5.652,0 10.234,4.582 10.234,10.234 v 75.417 L 31.62,137.296 C 55.654,123.979 70.782,98.895 71.427,71.513 72.352,32.192 39.331,0 0,0 m -173.07,183.263 c -24.034,13.317 -39.163,38.401 -39.808,65.783 -0.924,39.32 32.096,71.513 71.427,71.513 H 18.96 c 27.432,0 51.071,-21.037 52.425,-48.435 1.446,-29.288 -21.964,-53.578 -50.945,-53.578 0,0 -66.437,-0.01 -92.387,-0.015 -5.65,-0.001 -10.212,-4.581 -10.213,-10.231 l -0.018,-75.404 z M 42.719,157.329 -26.432,195.644 H 20.44 c 40.752,0 73.911,33.155 73.911,73.907 0,40.752 -33.159,73.909 -73.911,73.909 h -163.649 c -51.054,0 -92.592,-41.538 -92.592,-92.591 0,-36.412 19.785,-69.99 51.632,-87.639 l 69.15,-38.315 h -46.872 c -40.752,0 -73.91,-33.155 -73.91,-73.907 0,-40.752 33.158,-73.91 73.91,-73.91 H 1.759 c 51.054,0 92.592,41.538 92.592,92.592 0,36.412 -19.787,69.99 -51.632,87.639" /></g></g></g></g></svg>

Before

Width:  |  Height:  |  Size: 5.2 KiB

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1"
id="svg2" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 766.2 102.3"
style="enable-background:new 0 0 766.2 102.3;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
</style>
<g id="g12">
<g>
<g>
</g>
</g>
</g>
<g id="g14">
<g id="g20" transform="translate(0.0044,25.541)">
<path id="path22" class="st0" d="M0,42.6h25.5c-0.1,6.5,8.3,13.3,28.3,13.7c18.7,0.1,33.1-2.4,33.1-11.1
c0-18.9-84.7,3.2-84.7-38.7c0-20,20.8-32.1,51.6-32.1c32,0,53.7,13.3,54,34H82.3c0.1-6.7-7.1-13.6-26.7-13.7
C38.7-5.4,26.4-2.7,26.4,5.5c0,18.3,84.5-2,84.5,38.9c0,20.1-22.1,32.3-55.1,32.3C21.7,76.6-0.4,63.1,0,42.6"/>
</g>
<g id="g24" transform="translate(94.3228,74.9472)">
<path id="path26" class="st0" d="M31.4-72.7h95.2v20.4H55.4v18.1h69.9v19.1H55.4V4.7h71.2v20.4H31.4V-72.7z"/>
</g>
<g id="g28" transform="translate(175.7647,25.541)">
<path id="path30" class="st0" d="M58.6,42.6h25.5c-0.1,6.5,8.3,13.3,28.3,13.7c18.7,0.1,33.1-2.4,33.1-11.1
c0-18.9-84.7,3.2-84.7-38.7c0-20,20.8-32.1,51.6-32.1c32,0,53.7,13.3,54,34h-25.5c0.1-6.7-7.1-13.6-26.7-13.7
C97.3-5.4,85-2.7,85,5.5c0,18.3,84.5-2,84.5,38.9c0,20.1-22.1,32.3-55.1,32.3C80.3,76.6,58.2,63.1,58.6,42.6"/>
</g>
<g id="g32" transform="translate(265.6855,25.541)">
<path id="path34" class="st0" d="M88.6,42.6H114c-0.1,6.5,8.3,13.3,28.3,13.7c18.7,0.1,33.1-2.4,33.1-11.1
c0-18.9-84.7,3.2-84.7-38.7c0-20,20.8-32.1,51.6-32.1c32,0,53.7,13.3,54,34h-25.5c0.1-6.7-7.1-13.6-26.7-13.7
C127.2-5.4,115-2.7,115,5.5c0,18.3,84.5-2,84.5,38.9c0,20.1-22.1,32.3-55.1,32.3C110.3,76.6,88.2,63.1,88.6,42.6"/>
</g>
<path id="path36" class="st0" d="M480,2.3h24v97.6h-24V2.3z"/>
<g id="g38" transform="translate(462.3799,38.3115)">
<path id="path40" class="st0" d="M154.1,12.8c0-19.9-14.4-30.7-37.9-30.7c-23.3,0-37.7,10.9-37.7,30.7s14.4,30.7,37.7,30.7
C139.7,43.5,154.1,32.6,154.1,12.8 M54.7,12.8c0-30.7,23.6-51.1,61.7-51.1s61.7,20.4,61.7,51.1s-23.6,51.1-61.9,51.1
C78.3,63.9,54.7,43.5,54.7,12.8"/>
</g>
<g id="g42" transform="translate(490.125,74.9472)">
<path id="path44" class="st0" d="M163.4-72.7h20.1L252-10.5v-62.1h24v97.7h-20.3l-68.4-62.1v62.1h-24V-72.7z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -13,8 +13,9 @@
</head>
<body id="signal-container" class='signal index'>
<div class='app-loading-screen'>
<div class='content'>
<img src='images/session/full-logo.svg' class='session-full-logo' />
<div class="content session-full-logo">
<img src="images/session/brand.svg" class="session-brand-logo" />
<img src="images/session/session-text.svg" class="session-text-logo" />
</div>
</div>
<script type="text/javascript" src="js/index.js"></script>

View File

@ -1,27 +0,0 @@
/* eslint-disable no-console */
/* eslint-disable more/no-then */
/* eslint-disable global-require */
/* eslint-disable import/no-extraneous-dependencies */
const { before } = require('mocha');
const common = require('./common');
require('./registration_test');
require('./open_group_test');
require('./add_friends_test');
require('./link_device_test');
require('./closed_group_test');
require('./message_functions_test');
require('./settings_test');
require('./message_sync_test');
require('./sender_keys_test');
before(async () => {
// start the app once before all tests to get the platform-dependent
// path of user data and store it to common.USER_DATA_ROOT_FOLDER
const app1 = await common.startApp();
common.USER_DATA_ROOT_FOLDER = await app1.electron.remote.app.getPath(
'appData'
);
await common.stopApp(app1);
});

View File

@ -1,70 +0,0 @@
/* eslint-disable prefer-destructuring */
/* eslint-disable more/no-then */
/* eslint-disable func-names */
/* eslint-disable import/no-extraneous-dependencies */
const { afterEach, beforeEach, describe, it } = require('mocha');
const common = require('./common');
describe('Link Device', function() {
let app;
let app2;
this.timeout(60000);
this.slow(15000);
beforeEach(async () => {
await common.killallElectron();
await common.stopStubSnodeServer();
const app1Props = {
mnemonic: common.TEST_MNEMONIC1,
displayName: common.TEST_DISPLAY_NAME1,
};
const app2Props = {};
[app, app2] = await Promise.all([
common.startAndStub(app1Props),
common.startAndStubN(app2Props, 2),
]);
});
afterEach(async () => {
await common.killallElectron();
await common.stopStubSnodeServer();
});
it('linkDevice: link two desktop devices', async () => {
await common.linkApp2ToApp(app, app2, common.TEST_PUBKEY1);
});
it('linkDevice: unlink two devices', async () => {
await common.linkApp2ToApp(app, app2, common.TEST_PUBKEY1);
await common.timeout(1000);
await common.triggerUnlinkApp2FromApp(app, app2);
});
it('linkDevice:sync no groups, closed group, nor open groups', async () => {
await common.linkApp2ToApp(app, app2, common.TEST_PUBKEY1);
await common.timeout(10000);
// get logs at this stage (getRenderProcessLogs() clears the app logs)
const secondaryRenderLogs = await app2.client.getRenderProcessLogs();
// pairing request message sent from secondary to primary pubkey
await common.logsContains(
secondaryRenderLogs,
`Sending pairing-request:pairing-request message to ${common.TEST_PUBKEY1}`
);
const primaryRenderLogs = await app.client.getRenderProcessLogs();
// primary grant pairing request
await common.logsContains(
primaryRenderLogs,
'Sending pairing-request:pairing-request message to OUR SECONDARY PUBKEY'
);
// no friends, no closed groups, no open groups. we should see those message sync in the log
await common.logsContains(primaryRenderLogs, 'No closed group to sync.', 1);
await common.logsContains(primaryRenderLogs, 'No open groups to sync', 1);
await common.logsContains(primaryRenderLogs, 'No contacts to sync.', 1);
});
});

View File

@ -73,7 +73,6 @@
'folder-outline.svg',
'forward.svg',
'gear.svg',
'group_default.png',
'hourglass_empty.svg',
'hourglass_full.svg',
'icon_1024.png',
@ -368,7 +367,7 @@
// These make key operations available to IPC handlers created in preload.js
window.Events = {
getThemeSetting: () => 'dark', // storage.get('theme-setting', 'dark')
getThemeSetting: () => storage.get('theme-setting', 'light'),
setThemeSetting: value => {
storage.put('theme-setting', value);
onChangeTheme();
@ -532,13 +531,6 @@
}
);
Whisper.events.on('setupAsNewDevice', () => {
const { appView } = window.owsDesktopApp;
if (appView) {
appView.openInstaller();
}
});
Whisper.events.on('setupAsStandalone', () => {
const { appView } = window.owsDesktopApp;
if (appView) {
@ -557,6 +549,13 @@
window.dispatchEvent(new Event('storage_ready'));
window.log.info('Cleanup: starting...');
window.getOurDisplayName = () => {
const ourNumber = window.storage.get('primaryDevicePubKey');
const conversation = ConversationController.get(ourNumber, 'private');
const profile = conversation.getLokiProfile();
return profile && profile.displayName;
};
const results = await Promise.all([
window.Signal.Data.getOutgoingWithoutExpiresAt({
MessageCollection: Whisper.MessageCollection,
@ -665,11 +664,6 @@
Whisper.events.on('reconnectTimer', () => {
appView.inboxView.networkStatusView.setSocketReconnectInterval(60000);
});
Whisper.events.on('contactsync', () => {
if (appView.installView) {
appView.openInbox();
}
});
window.addEventListener('focus', () => Whisper.Notifications.clear());
window.addEventListener('unload', () => Whisper.Notifications.fastClear());
@ -693,15 +687,16 @@
closeTheme: params.closeTheme || undefined,
cancelText: params.cancelText || undefined,
hideCancel: params.hideCancel || false,
centeredText: params.centeredText || false,
sessionIcon: params.sessionIcon || undefined,
iconSize: params.iconSize || undefined,
});
confirmDialog.render();
};
window.showQRDialog = window.owsDesktopApp.appView.showQRDialog;
window.showSeedDialog = window.owsDesktopApp.appView.showSeedDialog;
window.showPasswordDialog = window.owsDesktopApp.appView.showPasswordDialog;
window.showEditProfileDialog = async callback => {
const ourNumber = window.storage.get('primaryDevicePubKey');
const conversation = await ConversationController.getOrCreateAndWait(
@ -735,7 +730,6 @@
profileName: displayName,
pubkey: ourNumber,
avatarPath,
avatarColor: conversation.getColor(),
onOk: async (newName, avatar) => {
let newAvatarPath = '';
let url = null;
@ -997,22 +991,21 @@
return;
}
const serverAPI = await window.lokiPublicChatAPI.findOrCreateServer(
sslServerUrl
);
if (!serverAPI) {
window.log.warn(`Could not connect to ${serverAddress}`);
return;
}
const conversation = await ConversationController.getOrCreateAndWait(
conversationId,
'group'
);
serverAPI.findOrCreateChannel(channelId, conversationId);
await conversation.setPublicSource(sslServerUrl, channelId);
const channelAPI = await window.lokiPublicChatAPI.findOrCreateChannel(
sslServerUrl,
channelId,
conversationId
);
if (!channelAPI) {
window.log.warn(`Could not connect to ${serverAddress}`);
return;
}
appView.openConversation(conversationId, {});
}
);
@ -1069,7 +1062,6 @@
profileName: displayName,
pubkey: userPubKey,
avatarPath,
avatarColor: conversation.getColor(),
isRss: conversation.isRss(),
onStartConversation: () => {
Whisper.events.trigger('showConversation', userPubKey);
@ -1098,12 +1090,6 @@
}
});
Whisper.events.on('showSessionRestoreConfirmation', options => {
if (appView) {
appView.showSessionRestoreConfirmation(options);
}
});
Whisper.events.on('showNicknameDialog', options => {
if (appView) {
appView.showNicknameDialog(options);
@ -1116,13 +1102,6 @@
}
});
Whisper.events.on('showQRDialog', async () => {
if (appView) {
const ourNumber = textsecure.storage.user.getNumber();
appView.showQRDialog(ourNumber);
}
});
Whisper.events.on('showDevicePairingDialog', async (options = {}) => {
if (appView) {
appView.showDevicePairingDialog(options);
@ -1146,10 +1125,15 @@
Whisper.events.on(
'publicMessageSent',
({ pubKey, timestamp, serverId }) => {
({ pubKey, timestamp, serverId, serverTimestamp }) => {
try {
const conversation = ConversationController.get(pubKey);
conversation.onPublicMessageSent(pubKey, timestamp, serverId);
conversation.onPublicMessageSent(
pubKey,
timestamp,
serverId,
serverTimestamp
);
} catch (e) {
window.log.error('Error setting public on message');
}
@ -1351,7 +1335,7 @@
messageReceiver = new textsecure.MessageReceiver(mySignalingKey, options);
messageReceiver.addEventListener(
'message',
window.NewReceiver.handleMessageEvent
window.DataMessageReceiver.handleMessageEvent
);
window.textsecure.messaging = new textsecure.MessageSender();
return;
@ -1362,11 +1346,11 @@
messageReceiver = new textsecure.MessageReceiver(mySignalingKey, options);
messageReceiver.addEventListener(
'message',
window.NewReceiver.handleMessageEvent
window.DataMessageReceiver.handleMessageEvent
);
messageReceiver.addEventListener(
'sent',
window.NewReceiver.handleMessageEvent
window.DataMessageReceiver.handleMessageEvent
);
messageReceiver.addEventListener('empty', onEmpty);
messageReceiver.addEventListener('reconnect', onReconnect);

View File

@ -1,4 +1,4 @@
/* global _, Whisper, Backbone, storage, textsecure, libsignal, log */
/* global Whisper, Backbone, textsecure, libsignal, log */
/* eslint-disable more/no-then */
@ -15,10 +15,6 @@
this.listenTo(conversations, 'reset', () => this.reset([]));
this.listenTo(conversations, 'remove', this.remove);
this.on(
'add remove change:unreadCount',
_.debounce(this.updateUnreadCount.bind(this), 1000)
);
this.startPruning();
},
addActive(model) {
@ -29,23 +25,6 @@
this.remove(model);
}
},
updateUnreadCount() {
const newUnreadCount = _.reduce(
this.map(m => m.get('unreadCount')),
(item, memo) => item + memo,
0
);
storage.put('unreadCount', newUnreadCount);
if (newUnreadCount > 0) {
window.setBadgeCount(newUnreadCount);
window.document.title = `${window.getTitle()} (${newUnreadCount})`;
} else {
window.setBadgeCount(0);
window.document.title = window.getTitle();
}
window.updateTrayIcon(newUnreadCount);
},
startPruning() {
const halfHour = 30 * 60 * 1000;
this.interval = setInterval(() => {

View File

@ -16,6 +16,8 @@ interface ConversationAttributes {
timestamp: number; // timestamp of what?
groupAdmins?: Array<string>;
isKickedFromGroup?: boolean;
avatarPath?: string;
isMe?: boolean;
}
export interface ConversationModel

View File

@ -32,7 +32,6 @@
UNRESTRICTED: 3,
};
const { Util } = window.Signal;
const {
Conversation,
Contact,
@ -540,14 +539,13 @@
await Promise.all(messages.map(m => m.setCalculatingPoW()));
},
async onPublicMessageSent(pubKey, timestamp, serverId) {
async onPublicMessageSent(pubKey, timestamp, serverId, serverTimestamp) {
const messages = this._getMessagesWithTimestamp(pubKey, timestamp);
await Promise.all(
messages.map(message => [
message.setIsPublic(true),
message.setServerId(serverId),
])
);
if (messages && messages.length === 1) {
await messages[0].setIsPublic(true);
await messages[0].setServerId(serverId);
await messages[0].setServerTimestamp(serverTimestamp);
}
},
async onNewMessage(message) {
@ -577,7 +575,6 @@
getProps() {
const { format } = PhoneNumber;
const regionCode = storage.get('regionCode');
const color = this.getColor();
const typingKeys = Object.keys(this.contactTypingTimers || {});
const result = {
@ -585,7 +582,6 @@
isArchived: this.get('isArchived'),
activeAt: this.get('active_at'),
avatarPath: this.getAvatarPath(),
color,
type: this.isPrivate() ? 'direct' : 'group',
isMe: this.isMe(),
isPublic: this.isPublic(),
@ -651,9 +647,7 @@
this.set({ verified });
// we don't await here because we don't need to wait for this to finish
window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
this.commit();
return;
}
@ -716,9 +710,7 @@
}
this.set({ verified });
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
// Three situations result in a verification notice in the conversation:
// 1) The message came from an explicit verification in another client (not
@ -823,16 +815,12 @@
secondaryStatus: newStatus,
primaryDevicePubKey,
});
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
}
},
async updateGroupAdmins(groupAdmins) {
this.set({ groupAdmins });
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
},
isUnverified() {
if (this.isPrivate()) {
@ -1057,7 +1045,7 @@
);
},
getUnread() {
async getUnread() {
return window.Signal.Data.getUnreadByConversation(this.id, {
MessageCollection: Whisper.MessageCollection,
});
@ -1301,6 +1289,9 @@
if (this.isPrivate()) {
message.set({ destination });
}
if (this.isPublic()) {
message.setServerTimestamp(new Date().getTime());
}
const id = await window.Signal.Data.saveMessage(message.attributes, {
Message: Whisper.Message,
@ -1314,9 +1305,7 @@
timestamp: now,
isArchived: false,
});
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
// We're offline!
if (!textsecure.messaging) {
@ -1410,7 +1399,7 @@
await libsession
.getMessageQueue()
.send(destinationPubkey, mediumGroupChatMessage);
.sendToGroup(mediumGroupChatMessage);
} else {
const closedGroupChatMessage = new libsession.Messages.Outgoing.ClosedGroupChatMessage(
{
@ -1501,17 +1490,13 @@
this.set(lastMessageUpdate);
if (this.hasChanged()) {
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
}
},
async setArchived(isArchived) {
this.set({ isArchived });
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
},
async updateExpirationTimer(
@ -1548,9 +1533,7 @@
const timestamp = (receivedAt || Date.now()) - 1;
this.set({ expireTimer });
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
const message = this.messageCollection.add({
// Even though this isn't reflected to the user, we want to place the last seen
@ -1643,9 +1626,7 @@
}
if (this.get('sessionResetStatus') !== newStatus) {
this.set({ sessionResetStatus: newStatus });
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
}
},
async onSessionResetInitiated() {
@ -1748,6 +1729,7 @@
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.trigger('change', this);
},
async addMessage(messageAttributes) {
@ -1873,7 +1855,6 @@
conversationId,
})
);
let unreadMessages = await this.getUnread();
const oldUnread = unreadMessages.filter(
@ -1906,7 +1887,7 @@
unreadMessages = unreadMessages.filter(m => Boolean(m.isIncoming()));
const unreadCount = unreadMessages.length - read.length;
this.set({ unreadCount });
this.set('unreadCount', unreadCount);
const mentionRead = (() => {
const stillUnread = unreadMessages.filter(
@ -1925,9 +1906,7 @@
this.set({ mentionedUs: false });
}
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
// If a message has errors, we don't want to send anything out about it.
// read syncs - let's wait for a client that really understands the message
@ -1986,21 +1965,17 @@
}
this.set({ nickname: trimmed });
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
await this.updateProfileName();
},
async setLokiProfile(newProfile) {
if (!_.isEqual(this.get('profile'), newProfile)) {
this.set({ profile: newProfile });
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
}
// if set to null, it will show a jazzIcon
// if set to null, it will show a placeholder with color and first letter
await this.setProfileAvatar({ path: newProfile.avatar });
await this.updateProfileName();
@ -2049,9 +2024,7 @@
channelId: newChannelId,
active_at: Date.now(),
});
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
}
},
getPublicSource() {
@ -2088,9 +2061,7 @@
}
if (this.get('lastPublicMessage') !== newLastMessageId) {
this.set({ lastPublicMessage: newLastMessageId });
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
}
},
isModerator(pubKey) {
@ -2107,9 +2078,7 @@
// TODO: compare array properly
if (!_.isEqual(this.get('moderators'), moderators)) {
this.set({ moderators });
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
}
},
@ -2144,18 +2113,14 @@
const profileName = this.get('profileName');
if (profileName !== name) {
this.set({ profileName: name });
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
}
},
async setGroupName(name) {
const profileName = this.get('name');
if (profileName !== name) {
this.set({ name });
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
}
},
async setSubscriberCount(count) {
@ -2174,18 +2139,14 @@
this.set({ name });
}
// save
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
}
},
async setProfileAvatar(avatar) {
const profileAvatar = this.get('profileAvatar');
if (profileAvatar !== avatar) {
this.set({ profileAvatar: avatar });
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
}
},
async setProfileKey(profileKey) {
@ -2202,9 +2163,7 @@
await this.deriveAccessKeyIfNeeded();
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
}
},
@ -2309,19 +2268,18 @@
this.contactCollection.reset(contacts);
});
},
// returns true if this is a closed/medium or open group
isGroup() {
return this.get('type') === 'group';
},
copyPublicKey() {
clipboard.writeText(this.id);
const isGroup = this.getProps().type === 'group';
const copiedMessage = isGroup
? i18n('copiedChatId')
: i18n('copiedPublicKey');
window.pushToast({
title: copiedMessage,
title: i18n('copiedToClipboard'),
type: 'success',
id: 'copiedPublicKey',
id: 'copiedToClipboard',
});
},
@ -2334,15 +2292,12 @@
},
deleteContact() {
let title = i18n('deleteContact');
let title = i18n('delete');
let message = i18n('deleteContactConfirmation');
if (this.isPublic()) {
title = i18n('leaveOpenGroup');
message = i18n('leaveOpenGroupConfirmation');
} else if (this.isClosedGroup()) {
title = i18n('leaveClosedGroup');
message = i18n('leaveClosedGroupConfirmation');
if (this.isGroup()) {
title = i18n('leaveGroup');
message = i18n('leaveGroupConfirmation');
}
window.confirmationDialog({
@ -2403,11 +2358,9 @@
let params;
if (this.isPublic()) {
params = {
title: i18n('deleteMessages'),
message: i18n('deletePublicConversationConfirmation'),
resolve: () => ConversationController.deleteContact(this.id),
};
throw new Error(
'Called deleteMessages() on an open group. Only leave group is supported.'
);
} else {
params = {
title: i18n('deleteMessages'),
@ -2440,16 +2393,14 @@
});
}
await window.Signal.Data.updateConversation(this.id, this.attributes, {
Conversation: Whisper.Conversation,
});
await this.commit();
},
getName() {
if (this.isPrivate()) {
return this.get('name');
}
return this.get('name') || i18n('unknownGroup');
return this.get('name') || i18n('unknown');
},
getTitle() {
@ -2518,33 +2469,10 @@
return this.id;
},
getInitials(name) {
if (!name) {
return null;
}
const cleaned = name.replace(/[^A-Za-z\s]+/g, '').replace(/\s+/g, ' ');
const parts = cleaned.split(' ');
const initials = parts.map(part => part.trim()[0]);
if (!initials.length) {
return null;
}
return initials.slice(0, 2).join('');
},
isPrivate() {
return this.get('type') === 'private';
},
getColor() {
if (!this.isPrivate()) {
return 'signal-blue';
}
const { migrateColor } = Util;
return migrateColor(this.get('color'));
},
getAvatarPath() {
const avatar = this.get('avatar') || this.get('profileAvatar');
@ -2559,20 +2487,9 @@
return null;
},
getAvatar() {
const title = this.get('name');
const color = this.getColor();
const url = this.getAvatarPath();
if (url) {
return { url, color };
} else if (this.isPrivate()) {
const symbol = this.isValid() ? '#' : '!';
return {
color,
content: this.getInitials(title) || symbol,
};
}
return { url: 'images/group_default.png', color };
return { url: url || null };
},
getNotificationIcon() {

View File

@ -173,7 +173,7 @@
if (!conversation) {
return number;
}
return conversation.getDisplayName();
return conversation.getProfileName();
},
getLokiNameForNumber(number) {
const conversation = ConversationController.get(number);
@ -229,7 +229,7 @@
messages.push(i18n('kickedFromTheGroup', names[0]));
}
}
return messages.join(', ');
return messages.join(' ');
}
if (this.isEndSession()) {
return i18n(this.getEndSessionTranslationKey());
@ -399,7 +399,6 @@
const regionCode = storage.get('regionCode');
const contactModel = this.findContact(phoneNumber);
const color = contactModel ? contactModel.getColor() : null;
let profileName;
if (phoneNumber === window.storage.get('primaryDevicePubKey')) {
profileName = i18n('you');
@ -411,7 +410,7 @@
phoneNumber: format(phoneNumber, {
ourRegionCode: regionCode,
}),
color,
color: null,
avatarPath: contactModel ? contactModel.getAvatarPath() : null,
name: contactModel ? contactModel.getName() : null,
profileName,
@ -550,7 +549,6 @@
const contact = this.findAndFormatContact(phoneNumber);
const contactModel = this.findContact(phoneNumber);
const authorColor = contactModel ? contactModel.getColor() : null;
const authorAvatarPath = contactModel
? contactModel.getAvatarPath()
: null;
@ -581,9 +579,9 @@
id: this.id,
direction: this.isIncoming() ? 'incoming' : 'outgoing',
timestamp: this.get('sent_at'),
serverTimestamp: this.get('serverTimestamp'),
status: this.getMessagePropStatus(),
contact: this.getPropsForEmbeddedContact(),
authorColor,
authorName: contact.name,
authorProfileName: contact.profileName,
authorPhoneNumber: contact.phoneNumber,
@ -747,7 +745,6 @@
const { author, id, referencedMessageNotFound } = quote;
const contact = author && ConversationController.get(author);
const authorColor = contact ? contact.getColor() : 'grey';
const authorPhoneNumber = format(author, {
ourRegionCode: regionCode,
@ -777,7 +774,6 @@
authorPhoneNumber,
authorProfileName,
authorName,
authorColor,
onClick,
referencedMessageNotFound,
};
@ -819,7 +815,7 @@
return Boolean(lookup[contactId]);
},
getPropsForMessageDetail() {
async getPropsForMessageDetail() {
const newIdentity = i18n('newIdentity');
const OUTGOING_KEY_ERROR = 'OutgoingIdentityKeyError';
@ -855,39 +851,43 @@
// that contact. Otherwise, it will be a standalone entry.
const errors = _.reject(allErrors, error => Boolean(error.number));
const errorsGroupedById = _.groupBy(allErrors, 'number');
const primaryDevicePubKey = this.get('conversationId');
const finalContacts = (phoneNumbers || []).map(id => {
const errorsForContact = errorsGroupedById[id];
const isOutgoingKeyError = Boolean(
_.find(errorsForContact, error => error.name === OUTGOING_KEY_ERROR)
);
const isUnidentifiedDelivery =
storage.get('unidentifiedDeliveryIndicators') &&
this.isUnidentifiedDelivery(id, unidentifiedLookup);
const finalContacts = await Promise.all(
(phoneNumbers || []).map(async id => {
const errorsForContact = errorsGroupedById[id];
const isOutgoingKeyError = Boolean(
_.find(errorsForContact, error => error.name === OUTGOING_KEY_ERROR)
);
const isUnidentifiedDelivery =
storage.get('unidentifiedDeliveryIndicators') &&
this.isUnidentifiedDelivery(id, unidentifiedLookup);
const primary = await window.libsession.Protocols.MultiDeviceProtocol.getPrimaryDevice(
id
);
const isPrimaryDevice = id === primaryDevicePubKey;
const isPrimaryDevice = id === primary.key;
const contact = this.findAndFormatContact(id);
const profileName = isPrimaryDevice
? contact.profileName
: `${contact.profileName} (Secondary Device)`;
return {
...contact,
status: this.getStatus(id),
errors: errorsForContact,
isOutgoingKeyError,
isUnidentifiedDelivery,
isPrimaryDevice,
profileName,
onSendAnyway: () =>
this.trigger('force-send', {
contact: this.findContact(id),
message: this,
}),
onShowSafetyNumber: () =>
this.trigger('show-identity', this.findContact(id)),
};
});
const contact = this.findAndFormatContact(id);
const profileName = isPrimaryDevice
? contact.profileName
: `${contact.profileName} (Secondary Device)`;
return {
...contact,
status: this.getStatus(id),
errors: errorsForContact,
isOutgoingKeyError,
isUnidentifiedDelivery,
isPrimaryDevice,
profileName,
onSendAnyway: () =>
this.trigger('force-send', {
contact: this.findContact(id),
message: this,
}),
onShowSafetyNumber: () =>
this.trigger('show-identity', this.findContact(id)),
};
})
);
// The prefix created here ensures that contacts with errors are listed
// first; otherwise it's alphabetical
@ -919,9 +919,9 @@
}
window.pushToast({
title: i18n('copiedPublicKey'),
title: i18n('copiedToClipboard'),
type: 'success',
id: 'copiedPublicKey',
id: 'copiedToClipboard',
});
},
@ -972,9 +972,9 @@
clipboard.writeText(this.get('body'));
window.pushToast({
title: i18n('copiedMessage'),
title: i18n('copiedToClipboard'),
type: 'success',
id: 'copiedMessage',
id: 'copiedToClipboard',
});
},
@ -1208,13 +1208,13 @@
* This function is called by inbox_view.js when a message was successfully sent for one device.
* So it might be called several times for the same message
*/
async handleMessageSentSuccess(sentMessage) {
async handleMessageSentSuccess(sentMessage, wrappedEnvelope) {
let sentTo = this.get('sent_to') || [];
const isOurDevice = await window.libsession.Protocols.MultiDeviceProtocol.isOurDevice(
sentMessage.device
);
// FIXME this is not correct and will cause issues with syncing
// At this point the only way to check for medium
// group is by comparing the encryption type
const isMediumGroupMessage =
@ -1229,32 +1229,105 @@
// if we did not sync or trigger a sync message for this specific message already
const shouldTriggerSyncMessage =
!isOurDevice &&
!isOpenGroupMessage &&
!isMediumGroupMessage &&
!this.get('synced') &&
!this.get('sentSync');
// A message is synced if we triggered a sync message (sentSync)
// and the current message was sent to our device (so a sync message)
const shouldMarkMessageAsSynced =
isOurDevice && !isOpenGroupMessage && this.get('sentSync');
const shouldMarkMessageAsSynced = isOurDevice && this.get('sentSync');
// Handle the sync logic here
if (shouldTriggerSyncMessage) {
const isSessionOrClosedMessage = !isOpenGroupMessage;
if (!isOpenGroupMessage) {
const contentDecoded = textsecure.protobuf.Content.decode(
sentMessage.plainTextBuffer
);
const { dataMessage } = contentDecoded;
if (dataMessage) {
await this.sendSyncMessage(dataMessage);
}
} else if (shouldMarkMessageAsSynced) {
this.set({ synced: true });
}
if (!isOpenGroupMessage) {
const primaryPubKey = await libsession.Protocols.MultiDeviceProtocol.getPrimaryDevice(
sentMessage.device
);
if (isMediumGroupMessage) {
// Delete all ratchets (it's important that this happens * after * sending out the update)
const shouldTriggerRatchetReset =
dataMessage &&
dataMessage.mediumGroupUpdate &&
dataMessage.mediumGroupUpdate.senderKeys &&
dataMessage.mediumGroupUpdate.senderKeys.length === 0;
if (shouldTriggerRatchetReset) {
const { groupPublicKey } = dataMessage.mediumGroupUpdate;
const groupPubKeyUint = new Uint8Array(
groupPublicKey.toArrayBuffer()
);
const groupId = libsession.Utils.StringUtils.decode(
groupPubKeyUint,
'hex'
);
await window.Signal.Data.removeAllClosedGroupRatchets(groupId);
// Send out the user's new ratchet to all members (minus the removed ones) using established channels
const ourPrimary = await window.Signal.Util.UserUtil.getPrimary();
const userSenderKey = await window.libsession.MediumGroup.createSenderKeyForGroup(
groupId,
ourPrimary
);
const currentMembers = this.getConversation().get('members');
window.log.warn(
'Sharing our new senderKey with remainingMembers via established channels with',
currentMembers
);
await window.libsession.MediumGroup.shareSenderKeys(
groupId,
currentMembers,
userSenderKey
);
}
}
/**
* We should hit the notify endpoint for push notification only if:
* It's a one-to-one chat or a closed group
* The message has either text or attachments
*/
const hasBodyOrAttachments = Boolean(
dataMessage &&
(dataMessage.body ||
(dataMessage.attachments && dataMessage.attachments.length))
);
const shouldNotifyPushServer =
hasBodyOrAttachments && isSessionOrClosedMessage;
if (shouldNotifyPushServer) {
// notify the push notification server if needed
if (!wrappedEnvelope) {
window.log.warn(
'Should send PN notify but no wrapped envelope set.'
);
} else {
if (!window.LokiPushNotificationServer) {
window.LokiPushNotificationServer = new window.LokiPushNotificationServerApi();
}
window.LokiPushNotificationServer.notify(
wrappedEnvelope,
primaryPubKey.key
);
}
}
// Handle the sync logic here
if (shouldTriggerSyncMessage) {
if (dataMessage) {
await this.sendSyncMessage(dataMessage);
}
} else if (shouldMarkMessageAsSynced) {
this.set({ synced: true });
}
sentTo = _.union(sentTo, [primaryPubKey.key]);
}
@ -1416,6 +1489,19 @@
Message: Whisper.Message,
});
},
async setServerTimestamp(serverTimestamp) {
if (_.isEqual(this.get('serverTimestamp'), serverTimestamp)) {
return;
}
this.set({
serverTimestamp,
});
await window.Signal.Data.saveMessage(this.attributes, {
Message: Whisper.Message,
});
},
async setIsPublic(isPublic) {
if (_.isEqual(this.get('isPublic'), isPublic)) {
return;
@ -1645,13 +1731,6 @@
Whisper.MessageCollection = Backbone.Collection.extend({
model: Whisper.Message,
comparator(left, right) {
if (left.get('sent_at') === right.get('sent_at')) {
return (left.get('received_at') || 0) - (right.get('received_at') || 0);
}
return (left.get('sent_at') || 0) - (right.get('sent_at') || 0);
},
initialize(models, options) {
if (options) {
this.conversation = options.conversation;
@ -1702,7 +1781,7 @@
);
}
this.add(models);
this.add(models.reverse());
if (unreadCount <= 0) {
return;

View File

@ -197,7 +197,6 @@ export function getAllConversations({
}): Promise<Array<ConversationCollection>>;
export function getAllConversationIds(): Promise<Array<string>>;
export function getAllPrivateConversations(): Promise<Array<string>>;
export function getAllPublicConversations(): Promise<Array<string>>;
export function getPublicConversationsByServer(
server: string,
@ -224,7 +223,6 @@ export function searchMessagesInConversation(
conversationId: string,
{ limit }?: { limit: any }
): Promise<any>;
export function getMessageCount(): Promise<number>;
export function saveMessage(
data: Mesasge,
{ forceSave, Message }?: { forceSave?: any; Message?: any }
@ -267,6 +265,10 @@ export function getMessageBySender(
}: { source: any; sourceDevice: any; sent_at: any },
{ Message }: { Message: any }
): Promise<any>;
export function getMessagesBySender(
{ source, sourceDevice }: { source: any; sourceDevice: any },
{ Message }: { Message: any }
): Promise<Whisper.MessageCollection>;
export function getMessageIdsFromServerIds(
serverIds: any,
conversationId: any
@ -322,6 +324,7 @@ export function getMessagesByConversation(
type?: string;
}
): Promise<any>;
export function getSeenMessagesByHashList(hashes: any): Promise<any>;
export function getLastHashBySnode(convoId: any, snode: any): Promise<any>;
@ -409,3 +412,4 @@ export function getMessagesWithFileAttachments(
// Sender Keys
export function getSenderKeys(groupId: any, senderIdentity: any): Promise<any>;
export function createOrUpdateSenderKeys(data: any): Promise<void>;
export function removeAllClosedGroupRatchets(groupId: string): Promise<void>;

View File

@ -123,7 +123,6 @@ module.exports = {
getAllConversations,
getAllConversationIds,
getAllPrivateConversations,
getAllPublicConversations,
getPublicConversationsByServer,
getPubkeysInPublicConversation,
@ -135,7 +134,6 @@ module.exports = {
searchMessages,
searchMessagesInConversation,
getMessageCount,
saveMessage,
cleanSeenMessages,
cleanLastHashes,
@ -151,6 +149,7 @@ module.exports = {
removeAllMessagesInConversation,
getMessageBySender,
getMessagesBySender,
getMessageIdsFromServerIds,
getMessageById,
getAllMessages,
@ -197,6 +196,7 @@ module.exports = {
getSenderKeys,
createOrUpdateSenderKeys,
removeAllClosedGroupRatchets,
};
function init() {
@ -705,6 +705,10 @@ async function createOrUpdateSenderKeys(data) {
await channels.createOrUpdateSenderKeys(data);
}
async function removeAllClosedGroupRatchets(groupId) {
await channels.removeAllClosedGroupRatchets(groupId);
}
// Sessions
async function createOrUpdateSession(data) {
@ -818,14 +822,6 @@ async function getAllPublicConversations({ ConversationCollection }) {
return collection;
}
async function getAllPrivateConversations({ ConversationCollection }) {
const conversations = await channels.getAllPrivateConversations();
const collection = new ConversationCollection();
collection.add(conversations);
return collection;
}
async function getPubkeysInPublicConversation(id) {
return channels.getPubkeysInPublicConversation(id);
}
@ -882,9 +878,6 @@ async function searchMessagesInConversation(
}
// Message
async function getMessageCount() {
return channels.getMessageCount();
}
async function cleanSeenMessages() {
await channels.cleanSeenMessages();
@ -1015,6 +1008,22 @@ async function getMessageBySender(
return new Message(messages[0]);
}
async function getMessagesBySender(
// eslint-disable-next-line camelcase
{ source, sourceDevice },
{ Message }
) {
const messages = await channels.getMessagesBySender({
source,
sourceDevice,
});
if (!messages || !messages.length) {
return null;
}
return messages.map(m => new Message(m));
}
async function getUnreadByConversation(conversationId, { MessageCollection }) {
const messages = await channels.getUnreadByConversation(conversationId);
return new MessageCollection(messages);

View File

@ -50,11 +50,7 @@ exports.createConversation = async ({
unread: numMessages,
});
const conversationId = conversation.get('id');
await Signal.Data.updateConversation(
conversationId,
conversation.attributes,
{ Conversation: Whisper.Conversation }
);
await conversation.commit();
await Promise.all(
range(0, numMessages).map(async index => {

View File

@ -30,10 +30,11 @@ export interface LokiPublicChannelAPI {
body?: string;
},
timestamp: number
): Promise<number>;
): Promise<{ serverId; serverTimestamp }>;
}
declare class LokiAppDotNetServerAPI implements LokiAppDotNetServerInterface {
public baseServerUrl: string;
constructor(ourKey: string, url: string);
}

View File

@ -6,13 +6,13 @@ const { URL, URLSearchParams } = require('url');
const FormData = require('form-data');
const https = require('https');
const path = require('path');
const dataMessage = require('../../ts/receiver/dataMessage');
// Can't be less than 1200 if we have unauth'd requests
const PUBLICCHAT_MSG_POLL_EVERY = 1.5 * 1000; // 1.5s
const PUBLICCHAT_CHAN_POLL_EVERY = 20 * 1000; // 20s
const PUBLICCHAT_DELETION_POLL_EVERY = 5 * 1000; // 5s
const PUBLICCHAT_MOD_POLL_EVERY = 30 * 1000; // 30s
const PUBLICCHAT_MIN_TIME_BETWEEN_DUPLICATE_MESSAGES = 10 * 1000; // 10s
// FIXME: replace with something on urlPubkeyMap...
const FILESERVER_HOSTS = [
@ -26,11 +26,16 @@ const LOKIFOUNDATION_DEVFILESERVER_PUBKEY =
'BSZiMVxOco/b3sYfaeyiMWv/JnqokxGXkHoclEx8TmZ6';
const LOKIFOUNDATION_FILESERVER_PUBKEY =
'BWJQnVm97sQE3Q1InB4Vuo+U/T1hmwHBv0ipkiv8tzEc';
const LOKIFOUNDATION_APNS_PUBKEY =
'BWQqZYWRl0LlotTcUSRJZPvNi8qyt1YSQH3li4EHQNBJ';
const urlPubkeyMap = {
'https://file-dev.getsession.org': LOKIFOUNDATION_DEVFILESERVER_PUBKEY,
'https://file-dev.lokinet.org': LOKIFOUNDATION_DEVFILESERVER_PUBKEY,
'https://file.getsession.org': LOKIFOUNDATION_FILESERVER_PUBKEY,
'https://file.lokinet.org': LOKIFOUNDATION_FILESERVER_PUBKEY,
'https://dev.apns.getsession.org': LOKIFOUNDATION_APNS_PUBKEY,
'https://live.apns.getsession.org': LOKIFOUNDATION_APNS_PUBKEY,
};
const HOMESERVER_USER_ANNOTATION_TYPE = 'network.loki.messenger.homeserver';
@ -46,6 +51,8 @@ const snodeHttpsAgent = new https.Agent({
const timeoutDelay = ms => new Promise(resolve => setTimeout(resolve, ms));
const MAX_SEND_ONION_RETRIES = 3;
const sendViaOnion = async (srvPubKey, url, fetchOptions, options = {}) => {
if (!srvPubKey) {
log.error(
@ -132,6 +139,12 @@ const sendViaOnion = async (srvPubKey, url, fetchOptions, options = {}) => {
`loki_app_dot_net:::sendViaOnion #${options.requestNumber} - Retry #${options.retry} Couldnt handle onion request, retrying`,
payloadObj
);
if (options.retry && options.retry >= MAX_SEND_ONION_RETRIES) {
log.error(
`sendViaOnion too many retries: ${options.retry}. Stopping retries.`
);
return {};
}
return sendViaOnion(srvPubKey, url, fetchOptions, {
...options,
retry: options.retry + 1,
@ -169,14 +182,14 @@ const sendViaOnion = async (srvPubKey, url, fetchOptions, options = {}) => {
);
}
} else {
// why is
// FIXME why is
// https://chat-dev.lokinet.org/loki/v1/channel/1/deletes?count=200&since_id=
// difference in response than all the other calls....
log.info(
`loki_app_dot_net:::sendViaOnion #${
options.requestNumber
} - got object response ${url.toString()}`
);
// log.info(
// `loki_app_dot_net:::sendViaOnion #${
// options.requestNumber
// } - got object response ${url.toString()}`
// );
}
// result.status has the http response code
if (!txtResponse) {
@ -1424,7 +1437,7 @@ class LokiPublicChannelAPI {
value: {
name: 'Your Public Chat',
description: 'Your public chat room',
avatar: 'images/group_default.png',
avatar: null,
},
},
];
@ -1606,14 +1619,7 @@ class LokiPublicChannelAPI {
if (data.counts && Number.isInteger(data.counts.subscribers)) {
this.conversation.setSubscriberCount(data.counts.subscribers);
}
await window.Signal.Data.updateConversation(
this.conversation.id,
this.conversation.attributes,
{
Conversation: Whisper.Conversation,
}
);
await this.conversation.commit();
}
// get moderation actions
@ -1800,6 +1806,8 @@ class LokiPublicChannelAPI {
return {
timestamp,
serverTimestamp:
new Date(`${adnMessage.created_at}`).getTime() || timestamp,
attachments,
preview,
quote,
@ -1913,9 +1921,13 @@ class LokiPublicChannelAPI {
if (messengerData === false) {
return false;
}
// eslint-disable-next-line no-param-reassign
adnMessage.timestamp = messengerData.timestamp;
// eslint-disable-next-line no-param-reassign
adnMessage.body = messengerData.text;
const {
timestamp,
serverTimestamp,
quote,
attachments,
preview,
@ -1927,20 +1939,15 @@ class LokiPublicChannelAPI {
}
// Duplicate check
const isDuplicate = message => {
// The username in this case is the users pubKey
const sameUsername = message.username === pubKey;
const sameText = message.text === adnMessage.text;
// Don't filter out messages that are too far apart from each other
const timestampsSimilar =
Math.abs(message.timestamp - timestamp) <=
PUBLICCHAT_MIN_TIME_BETWEEN_DUPLICATE_MESSAGES;
return sameUsername && sameText && timestampsSimilar;
};
const isDuplicate = (message, testedMessage) =>
dataMessage.isDuplicate(
message,
testedMessage,
testedMessage.user.username
);
// Filter out any messages that we got previously
if (this.lastMessagesCache.some(isDuplicate)) {
if (this.lastMessagesCache.some(m => isDuplicate(m, adnMessage))) {
return false; // Duplicate message
}
@ -1949,9 +1956,11 @@ class LokiPublicChannelAPI {
this.lastMessagesCache = [
...this.lastMessagesCache,
{
username: pubKey,
text: adnMessage.text,
timestamp,
attributes: {
source: pubKey,
body: adnMessage.text,
sent_at: timestamp,
},
},
].splice(-5);
@ -1990,9 +1999,9 @@ class LokiPublicChannelAPI {
isSessionRequest: false,
source: pubKey,
sourceDevice: 1,
timestamp,
timestamp, // sender timestamp
serverTimestamp: timestamp,
serverTimestamp, // server created_at, used to order messages
receivedAt,
isPublic: true,
message: {
@ -2008,7 +2017,7 @@ class LokiPublicChannelAPI {
profileKey,
timestamp,
received_at: receivedAt,
sent_at: timestamp,
sent_at: timestamp, // sender timestamp inner
quote,
contact: [],
preview,
@ -2342,7 +2351,10 @@ class LokiPublicChannelAPI {
objBody: payload,
});
if (!res.err && res.response) {
return res.response.data.id;
return {
serverId: res.response.data.id,
serverTimestamp: new Date(`${res.response.data.created_at}`).getTime(),
};
}
if (res.err) {
log.error(`POST ${this.baseChannelUrl}/messages failed`);
@ -2354,9 +2366,8 @@ class LokiPublicChannelAPI {
} else {
log.warn(res.response);
}
// there's no retry on desktop
// this is supposed to be after retries
return -1;
return { serverId: -1, serverTimestamp: -1 };
}
}

View File

@ -60,7 +60,8 @@ class LokiMessageAPI {
'Failed to send public chat message'
);
}
messageEventData.serverId = res;
messageEventData.serverId = res.serverId;
messageEventData.serverTimestamp = res.serverTimestamp;
window.Whisper.events.trigger('publicMessageSent', messageEventData);
return;
}

View File

@ -117,7 +117,7 @@ class LokiPublicChatFactoryAPI extends EventEmitter {
// after verification then we can start up all the pollers
if (process.env.USE_STUBBED_NETWORK) {
// eslint-disable-next-line global-require
const StubAppDotNetAPI = require('../../integration_test/stubs/stub_app_dot_net_api.js');
const StubAppDotNetAPI = require('../.././ts/test/session/integration/stubs/stub_app_dot_net_api');
thisServer = new StubAppDotNetAPI(this.ourKey, serverUrl);
} else {
thisServer = new LokiAppDotNetAPI(this.ourKey, serverUrl);

View File

@ -0,0 +1,28 @@
/* global dcodeIO */
const LokiAppDotNetAPI = require('./loki_app_dot_net_api');
class LokiPushNotificationServerApi {
constructor() {
this.ourKey =
'642a6585919742e5a2d4dc51244964fbcd8bcab2b75612407de58b810740d049';
this.serverUrl = 'https://live.apns.getsession.org';
this._server = new LokiAppDotNetAPI(this.ourKey, this.serverUrl);
// make sure pubKey & pubKeyHex are set in _server
this.pubKey = this._server.getPubKeyForUrl();
}
async notify(plainTextBuffer, sentTo) {
const options = {
method: 'post',
objBody: {
data: dcodeIO.ByteBuffer.wrap(plainTextBuffer).toString('base64'),
send_to: sentTo,
},
};
return this._server.serverRequest('notify', options);
}
}
module.exports = LokiPushNotificationServerApi;

View File

@ -11,5 +11,5 @@ module.exports = {
ENCRYPTED_MESSAGE_OVERHEAD: 53,
LOKI_FRIEND_REQUEST: 101,
FALLBACK_MESSAGE: 101,
};

View File

@ -199,8 +199,8 @@ function _createUnidentifiedSenderMessageContentFromBuffer(serialized) {
case TypeEnum.PREKEY_MESSAGE:
type = CiphertextMessage.PREKEY_TYPE;
break;
case TypeEnum.LOKI_FRIEND_REQUEST:
type = CiphertextMessage.LOKI_FRIEND_REQUEST;
case TypeEnum.FALLBACK_MESSAGE:
type = CiphertextMessage.FALLBACK_MESSAGE;
break;
default:
throw new Error(`Unknown type: ${message.type}`);
@ -226,8 +226,8 @@ function _getProtoMessageType(type) {
return TypeEnum.MESSAGE;
case CiphertextMessage.PREKEY_TYPE:
return TypeEnum.PREKEY_MESSAGE;
case CiphertextMessage.LOKI_FRIEND_REQUEST:
return TypeEnum.LOKI_FRIEND_REQUEST;
case CiphertextMessage.FALLBACK_MESSAGE:
return TypeEnum.FALLBACK_MESSAGE;
default:
throw new Error(`_getProtoMessageType: type '${type}' does not exist`);
}
@ -481,7 +481,7 @@ SecretSessionCipher.prototype = {
signalProtocolStore,
sender
).decryptPreKeyWhisperMessage(message.content);
case CiphertextMessage.LOKI_FRIEND_REQUEST:
case CiphertextMessage.FALLBACK_MESSAGE:
return new libloki.crypto.FallBackSessionCipher(sender).decrypt(
message.content
);

View File

@ -30,8 +30,11 @@ const {
const { ContactListItem } = require('../../ts/components/ContactListItem');
const { ContactName } = require('../../ts/components/conversation/ContactName');
const {
ConversationHeader,
ConversationHeaderWithDetails,
} = require('../../ts/components/conversation/ConversationHeader');
const {
SessionRightPanelWithDetails,
} = require('../../ts/components/session/conversation/SessionRightPanel');
const {
EmbeddedContact,
} = require('../../ts/components/conversation/EmbeddedContact');
@ -60,9 +63,6 @@ const {
const { SessionToast } = require('../../ts/components/session/SessionToast');
const { SessionToggle } = require('../../ts/components/session/SessionToggle');
const { SessionModal } = require('../../ts/components/session/SessionModal');
const {
SessionQRModal,
} = require('../../ts/components/session/SessionQRModal');
const {
SessionSeedModal,
} = require('../../ts/components/session/SessionSeedModal');
@ -278,7 +278,8 @@ exports.setup = (options = {}) => {
ContactDetail,
ContactListItem,
ContactName,
ConversationHeader,
ConversationHeaderWithDetails,
SessionRightPanelWithDetails,
SettingsView,
EmbeddedContact,
Emojify,
@ -304,7 +305,6 @@ exports.setup = (options = {}) => {
SessionToggle,
SessionConfirm,
SessionModal,
SessionQRModal,
SessionSeedModal,
SessionPasswordModal,
SessionPasswordPrompt,

View File

@ -123,9 +123,7 @@
if (messagesNotificationCount === 1) {
message = `${i18n('notificationFrom')} ${lastMessageTitle}`;
} else {
message = `${i18n(
'notificationMostRecentFrom'
)} ${lastMessageTitle}`;
message = i18n('notificationMostRecentFrom', lastMessageTitle);
}
break;
}

View File

@ -11,31 +11,31 @@
Whisper.AppView = Backbone.View.extend({
initialize() {
this.inboxView = null;
this.installView = null;
this.applyTheme();
this.applyRtl();
this.applyHideMenu();
this.showSeedDialog = this.showSeedDialog.bind(this);
this.showPasswordDialog = this.showPasswordDialog.bind(this);
},
events: {
'click .openInstaller': 'openInstaller', // NetworkStatusView has this button
openInbox: 'openInbox',
},
applyRtl() {
const rtlLocales = ['fa'];
const loc = window.i18n.getLocale();
if (rtlLocales.includes(loc)) {
this.$el.addClass('rtl');
}
},
applyTheme() {
const iOS = storage.get('userAgent') === 'OWI';
const theme = 'dark'; // storage.get('theme-setting') || 'dark';
const theme = storage.get('theme-setting') || 'light';
this.$el
.removeClass('light-theme')
.removeClass('dark-theme')
.addClass(`${theme}-theme`);
if (iOS) {
this.$el.addClass('ios-theme');
} else {
this.$el.removeClass('ios-theme');
}
},
applyHideMenu() {
const hideMenuBar = storage.get('hide-menu-bar', true);
@ -65,46 +65,14 @@
const importView = new Whisper.ImportView();
this.importView = importView;
this.listenTo(
importView,
'light-import',
this.finishLightImport.bind(this)
);
this.openView(this.importView);
},
finishLightImport() {
const options = {
hasExistingData: true,
};
this.openInstaller(options);
},
closeImporter() {
if (this.importView) {
this.importView.remove();
this.importView = null;
}
},
openInstaller(options = {}) {
// If we're in the middle of import, we don't want to show the menu options
// allowing the user to switch to other ways to set up the app. If they
// switched back and forth in the middle of a light import, they'd lose all
// that imported data.
if (!options.hasExistingData) {
window.addSetupMenuItems();
}
this.resetViews();
const installView = new Whisper.InstallView(options);
this.installView = installView;
this.openView(this.installView);
},
closeInstaller() {
if (this.installView) {
this.installView.remove();
this.installView = null;
}
},
openStandalone() {
window.addSetupMenuItems();
this.resetViews();
@ -118,7 +86,6 @@
}
},
resetViews() {
this.closeInstaller();
this.closeImporter();
this.closeStandalone();
},
@ -137,9 +104,6 @@
// this.initialLoadComplete. An example of this: on a phone-pairing setup.
_.defaults(options, { initialLoadComplete: this.initialLoadComplete });
// window.log.info('open inbox');
this.closeInstaller();
if (!this.inboxView) {
// We create the inbox immediately so we don't miss an update to
// this.initialLoadComplete between the start of this method and the
@ -207,12 +171,6 @@
const dialog = new Whisper.SeedDialogView();
this.el.prepend(dialog.el);
},
showQRDialog(string) {
const dialog = new Whisper.QRDialogView({
value: string,
});
this.el.append(dialog.el);
},
showDevicePairingDialog(options) {
const dialog = new Whisper.DevicePairingDialogView(options);
this.el.prepend(dialog.el);
@ -229,22 +187,16 @@
const dialog = new Whisper.UpdateGroupMembersDialogView(groupConvo);
this.el.append(dialog.el);
},
showSessionRestoreConfirmation(options) {
const dialog = new Whisper.ConfirmSessionResetView(options);
this.el.append(dialog.el);
},
showLeaveGroupDialog(groupConvo) {
let title = i18n('deleteContact');
let message = i18n('deleteContactConfirmation');
if (groupConvo.isPublic()) {
title = i18n('leaveOpenGroup');
message = i18n('leaveOpenGroupConfirmation');
} else if (groupConvo.isClosedGroup()) {
title = i18n('leaveClosedGroup');
message = i18n('leaveClosedGroupConfirmation');
if (!groupConvo.isGroup()) {
throw new Error(
'showLeaveGroupDialog() called with a non group convo.'
);
}
const title = i18n('leaveGroup');
const message = i18n('leaveGroupConfirmation');
window.confirmationDialog({
title,
message,

View File

@ -1,38 +0,0 @@
/* global Whisper, window */
// eslint-disable-next-line func-names
(function() {
'use strict';
window.Whisper = window.Whisper || {};
Whisper.BetaReleaseDisclaimer = Whisper.View.extend({
className: 'loki-dialog beta-disclaimer-dialog modal',
initialize() {
this.close = this.close.bind(this);
this.render();
},
render() {
this.dialogView = new Whisper.ReactWrapperView({
className: 'session-beta-disclaimer',
Component: window.Signal.Components.SessionConfirm,
props: {
title: window.i18n('betaDisclaimerTitle'),
message: window.i18n('betaDisclaimerSubtitle'),
messageSub: window.i18n('betaDisclaimerDescription'),
hideCancel: true,
onClickOk: this.close,
},
});
this.$el.append(this.dialogView.el);
return this;
},
close() {
window.storage.put('betaReleaseDisclaimerAccepted', true);
this.remove();
},
});
})();

View File

@ -1,50 +0,0 @@
/* global Whisper, i18n */
// eslint-disable-next-line func-names
(function() {
'use strict';
window.Whisper = window.Whisper || {};
Whisper.ConfirmSessionResetView = Whisper.View.extend({
className: 'loki-dialog modal',
initialize({ pubkey, onOk }) {
this.title = i18n('couldNotDecryptMessage');
this.onOk = onOk;
this.messageText = i18n('confirmSessionRestore', pubkey);
this.okText = i18n('yes');
this.cancelText = i18n('cancel');
this.close = this.close.bind(this);
this.confirm = this.confirm.bind(this);
this.$el.focus();
this.render();
},
render() {
this.dialogView = new Whisper.ReactWrapperView({
className: 'leave-group-dialog',
Component: window.Signal.Components.ConfirmDialog,
props: {
titleText: this.title,
messageText: this.messageText,
okText: this.okText,
cancelText: this.cancelText,
onConfirm: this.confirm,
onClose: this.close,
},
});
this.$el.append(this.dialogView.el);
return this;
},
async confirm() {
this.onOk();
this.close();
},
close() {
this.remove();
},
});
})();

View File

@ -1,61 +0,0 @@
/* global Whisper, i18n */
// eslint-disable-next-line func-names
(function() {
'use strict';
window.Whisper = window.Whisper || {};
Whisper.ConfirmationDialogView = Whisper.View.extend({
className: 'confirmation-dialog modal',
templateName: 'confirmation-dialog',
initialize(options) {
this.message = options.message;
this.hideCancel = options.hideCancel;
this.resolve = options.resolve;
this.okText = options.okText || i18n('ok');
this.reject = options.reject;
this.cancelText = options.cancelText || i18n('cancel');
this.title = options.title;
this.render();
},
events: {
keyup: 'onKeyup',
'click .ok': 'ok',
'click .cancel': 'cancel',
},
render_attributes() {
return {
message: this.message,
showCancel: !this.hideCancel,
cancel: this.cancelText,
ok: this.okText,
title: this.title,
};
},
ok() {
this.remove();
if (this.resolve) {
this.resolve();
}
},
cancel() {
this.remove();
if (this.reject) {
this.reject();
}
},
onKeyup(event) {
if (event.key === 'Escape' || event.key === 'Esc') {
this.cancel();
}
},
focusCancel() {
this.$('.cancel').focus();
},
});
})();

View File

@ -0,0 +1,57 @@
/* global Whisper: false */
/* global textsecure: false */
// eslint-disable-next-line func-names
(function() {
'use strict';
window.Whisper = window.Whisper || {};
Whisper.ContactListView = Whisper.ListView.extend({
tagName: 'div',
itemView: Whisper.View.extend({
tagName: 'div',
className: 'contact',
templateName: 'contact',
initialize(options) {
this.ourNumber = textsecure.storage.user.getNumber();
this.listenBack = options.listenBack;
this.listenTo(this.model, 'change', this.render);
},
render() {
if (this.contactView) {
this.contactView.remove();
this.contactView = null;
}
const isMe = this.ourNumber === this.model.id;
this.contactView = new Whisper.ReactWrapperView({
className: 'contact-wrapper',
Component: window.Signal.Components.ContactListItem,
props: {
isMe,
avatarPath: this.model.getAvatarPath(),
phoneNumber: this.model.getNumber(),
name: this.model.getName(),
profileName: this.model.getProfileName(),
verified: this.model.isVerified(),
onClick: this.showIdentity.bind(this),
},
});
this.$el.append(this.contactView.el);
return this;
},
showIdentity() {
if (this.model.id === this.ourNumber) {
return;
}
const view = new Whisper.KeyVerificationPanelView({
model: this.model,
});
this.listenBack(view);
},
}),
});
})();

View File

@ -165,7 +165,6 @@
name: this.model.getName(),
phoneNumber: this.model.getNumber(),
profileName: this.model.getProfileName(),
color: this.model.getColor(),
avatarPath: this.model.getAvatarPath(),
isVerified: this.model.isVerified(),
isMe: this.model.isMe(),
@ -261,9 +260,64 @@
},
};
};
const getGroupSettingsProps = () => {
const members = this.model.get('members') || [];
const ourPK = window.textsecure.storage.user.getNumber();
const isAdmin = this.model.isMediumGroup()
? true
: this.model.get('groupAdmins').includes(ourPK);
return {
id: this.model.id,
name: this.model.getName(),
phoneNumber: this.model.getNumber(),
profileName: this.model.getProfileName(),
avatarPath: this.model.getAvatarPath(),
isGroup: !this.model.isPrivate(),
isPublic: this.model.isPublic(),
isAdmin,
isRss: this.model.isRss(),
memberCount: members.length,
amMod: this.model.isModerator(
window.storage.get('primaryDevicePubKey')
),
isKickedFromGroup: this.model.get('isKickedFromGroup'),
isBlocked: this.model.isBlocked(),
timerOptions: Whisper.ExpirationTimerOptions.map(item => ({
name: item.getName(),
value: item.get('seconds'),
})),
onSetDisappearingMessages: seconds =>
this.setDisappearingMessages(seconds),
onGoBack: () => {
this.hideConversationRight();
},
onUpdateGroupName: () => {
window.Whisper.events.trigger('updateGroupName', this.model);
},
onUpdateGroupMembers: () => {
window.Whisper.events.trigger('updateGroupMembers', this.model);
},
onLeaveGroup: () => {
window.Whisper.events.trigger('leaveGroup', this.model);
},
onInviteContacts: () => {
window.Whisper.events.trigger('inviteContacts', this.model);
},
onShowLightBox: (lightBoxOptions = {}) => {
this.showChannelLightbox(lightBoxOptions);
},
};
};
this.titleView = new Whisper.ReactWrapperView({
className: 'title-wrapper',
Component: window.Signal.Components.ConversationHeader,
Component: window.Signal.Components.ConversationHeaderWithDetails,
props: getHeaderProps(),
});
this.updateHeader = () => this.titleView.update(getHeaderProps());
@ -284,15 +338,37 @@
this.hideConversationRight = () => {
this.$('.conversation-content-right').css({
'margin-right': '-22vw',
'margin-inline-end': '-22vw',
});
};
this.showConversationRight = () => {
this.$('.conversation-content-right').css({
'margin-right': '0vw',
'margin-inline-end': '0vw',
});
};
this.showGroupSettings = () => {
if (!this.groupSettings) {
this.groupSettings = new Whisper.ReactWrapperView({
className: 'group-settings',
Component: window.Signal.Components.SessionRightPanelWithDetails,
props: getGroupSettingsProps(this.model),
});
this.$('.conversation-content-right').append(this.groupSettings.el);
this.updateGroupSettingsPanel = () =>
this.groupSettings.update(getGroupSettingsProps(this.model));
this.listenTo(this.model, 'change', this.updateGroupSettingsPanel);
} else {
this.groupSettings.update(getGroupSettingsProps(this.model));
}
this.showConversationRight();
};
this.hideGroupSettings = () => {
this.showConversationRight();
};
this.memberView.render();
this.bulkEditView = new Whisper.BulkEditView({
@ -307,7 +383,7 @@
this.window.addEventListener('resize', this.onResize);
this.onFocus = () => {
if (this.$el.css('display') !== 'none') {
if (!this.isHidden()) {
this.markRead();
}
};
@ -620,9 +696,13 @@
const { sender } = mostRecent;
const contact = ConversationController.getOrCreate(sender, 'private');
// we need the opposite theme
const color =
window.Events.getThemeSetting() === 'light' ? 'dark' : 'light';
const props = {
...contact.format(),
conversationType: this.model.isPrivate() ? 'direct' : 'group',
color,
};
if (this.typingBubbleView) {
@ -643,16 +723,17 @@
},
async toggleMicrophone() {
const allowMicrophone = await window.getMediaPermissions();
if (
!allowMicrophone ||
this.$('.send-message').val().length > 0 ||
this.fileInput.hasFiles()
) {
this.$('.capture-audio').hide();
} else {
this.$('.capture-audio').show();
}
// FIXME audric hide microphone for now until refactor branch is merged
// const allowMicrophone = await window.getMediaPermissions();
// if (
// !allowMicrophone ||
// this.$('.send-message').val().length > 0 ||
// this.fileInput.hasFiles()
// ) {
this.$('.capture-audio').hide();
// } else {
// this.$('.capture-audio').show();
// }
},
captureAudio(e) {
e.preventDefault();
@ -1157,6 +1238,7 @@
contact.getTitle(),
contact.getTitle(),
]),
messageSub: i18n('youMayWishToVerifyContact'),
okText: i18n('sendAnyway'),
resolve: async () => {
await contact.updateVerified();
@ -1274,12 +1356,16 @@
// If removable from server, we "Unsend" - otherwise "Delete"
let title;
if (isPublic) {
title = multiple ? i18n('unsendMessages') : i18n('unsendMessage');
title = multiple
? i18n('deleteMessagesForEveryone')
: i18n('deleteMessageForEveryone');
} else {
title = multiple ? i18n('deleteMessages') : i18n('deleteMessage');
}
const okText = isServerDeletable ? i18n('unsend') : i18n('delete');
const okText = isServerDeletable
? i18n('deleteForEveryone')
: i18n('delete');
window.confirmationDialog({
title,
@ -1391,14 +1477,14 @@
Signal.Backbone.Views.Lightbox.show(this.lightboxGalleryView.el);
},
showMessageDetail(message) {
async showMessageDetail(message) {
const onClose = () => {
this.stopListening(message, 'change', update);
this.resetPanel();
this.updateHeader();
};
const props = message.getPropsForMessageDetail();
const props = await message.getPropsForMessageDetail();
const view = new Whisper.ReactWrapperView({
className: 'message-detail-wrapper',
Component: Signal.Components.MessageDetail,
@ -1406,7 +1492,8 @@
onClose,
});
const update = () => view.update(message.getPropsForMessageDetail());
const update = async () =>
view.update(await message.getPropsForMessageDetail());
this.listenTo(message, 'change', update);
this.listenTo(message, 'expired', onClose);
// We could listen to all involved contacts, but we'll call that overkill
@ -2548,7 +2635,8 @@
isHidden() {
return (
this.$el.css('display') === 'none' ||
(this.$el.css('display') !== 'none' &&
this.$el.css('display') !== '') ||
this.$('.panel').css('display') === 'none'
);
},

View File

@ -12,7 +12,8 @@
this.groupName = groupConvo.get('name');
this.conversation = groupConvo;
this.titleText = i18n('updateGroupDialogTitle');
this.titleText = i18n('updateGroupDialogTitle', this.groupName);
this.close = this.close.bind(this);
this.onSubmit = this.onSubmit.bind(this);
this.isPublic = groupConvo.isPublic();
@ -20,16 +21,13 @@
this.members = groupConvo.get('members') || [];
this.avatarPath = groupConvo.getAvatarPath();
const ourPK = textsecure.storage.user.getNumber();
this.isAdmin = groupConvo.get('groupAdmins').includes(ourPK);
// any member can update a closed group name
this.isAdmin = true;
// public chat settings overrides
if (this.isPublic) {
// fix the title
this.titleText = `${i18n('updatePublicGroupDialogTitle')}: ${
this.groupName
}`;
this.titleText = i18n('updateGroupDialogTitle', this.groupName);
// I'd much prefer to integrate mods with groupAdmins
// but lets discuss first...
this.isAdmin = groupConvo.isModerator(
@ -47,6 +45,7 @@
props: {
titleText: this.titleText,
isPublic: this.isPublic,
pubkey: this.groupId,
groupName: this.groupName,
okText: i18n('ok'),
cancelText: i18n('cancel'),
@ -79,7 +78,6 @@
Whisper.UpdateGroupMembersDialogView = Whisper.View.extend({
className: 'loki-dialog modal',
initialize(groupConvo) {
const ourPK = textsecure.storage.user.getNumber();
this.groupName = groupConvo.get('name');
this.close = this.close.bind(this);
this.onSubmit = this.onSubmit.bind(this);
@ -88,9 +86,7 @@
this.avatarPath = groupConvo.getAvatarPath();
if (this.isPublic) {
this.titleText = `${i18n('updatePublicGroupDialogTitle')}: ${
this.groupName
}`;
this.titleText = i18n('updateGroupDialogTitle', this.groupName);
// I'd much prefer to integrate mods with groupAdmins
// but lets discuss first...
this.isAdmin = groupConvo.isModerator(
@ -100,8 +96,12 @@
this.contactsAndMembers = [];
this.existingMembers = [];
} else {
this.titleText = i18n('updateGroupDialogTitle');
this.isAdmin = groupConvo.get('groupAdmins').includes(ourPK);
this.titleText = i18n('updateGroupDialogTitle', this.groupName);
// anybody can edit a closed group name or members
const ourPK = window.textsecure.storage.user.getNumber();
this.isAdmin = groupConvo.isMediumGroup()
? true
: groupConvo.get('groupAdmins').includes(ourPK);
const convos = window.getConversations().models.filter(d => !!d);
this.existingMembers = groupConvo.get('members') || [];

View File

@ -8,21 +8,13 @@
Whisper.EditProfileDialogView = Whisper.View.extend({
className: 'loki-dialog modal',
initialize({
profileName,
avatarPath,
avatarColor,
pubkey,
onOk,
callback,
}) {
initialize({ profileName, avatarPath, pubkey, onOk, callback }) {
this.close = this.close.bind(this);
this.callback = callback;
this.profileName = profileName;
this.pubkey = pubkey;
this.avatarPath = avatarPath;
this.avatarColor = avatarColor;
this.onOk = onOk;
this.$el.focus();

View File

@ -13,7 +13,6 @@
templateName: 'identicon-svg',
initialize(options) {
this.render_attributes = options;
this.render_attributes.color = COLORS[this.render_attributes.color];
},
getSVGUrl() {
const html = this.render().$el.html();
@ -40,19 +39,4 @@
});
},
});
const COLORS = {
red: '#cc163d',
deep_orange: '#c73800',
brown: '#746c53',
pink: '#a23474',
purple: '#862caf',
indigo: '#5951c8',
blue: '#336ba3',
teal: '#067589',
green: '#3b7845',
light_green: '#1c8260',
blue_grey: '#895d66',
grey: '#6b6b78',
};
})();

View File

@ -44,7 +44,7 @@
Whisper.ImportView = Whisper.View.extend({
templateName: 'import-flow-template',
className: 'full-screen-flow',
// className: 'full-screen-flow',
events: {
'click .choose': 'onImport',
'click .restart': 'onRestart',

View File

@ -100,11 +100,6 @@
model: { window: options.window },
});
if (!window.storage.get('betaReleaseDisclaimerAccepted')) {
// Beta disclaimer disabled.
// this.showBetaReleaseDisclaimer();
}
if (!options.initialLoadComplete) {
this.appLoadingScreen = new Whisper.AppLoadingScreen();
this.appLoadingScreen.render();
@ -143,12 +138,10 @@
});
// FIXME: Fix this for new react views
this.updateInboxSectionUnread();
this.setupLeftPane();
},
render_attributes: {
welcomeToSession: i18n('welcomeToSession'),
selectAContact: i18n('selectAContact'),
},
events: {
click: 'onClick',
@ -293,14 +286,14 @@
return { msg };
},
async handleMessageSentSuccess(sentMessage) {
async handleMessageSentSuccess(sentMessage, wrappedEnvelope) {
const fetchedData = await this.fetchHandleMessageSentData(sentMessage);
if (!fetchedData) {
return;
}
const { msg } = fetchedData;
msg.handleMessageSentSuccess(sentMessage);
msg.handleMessageSentSuccess(sentMessage, wrappedEnvelope);
},
async handleMessageSentFailure(sentMessage, error) {
@ -408,24 +401,6 @@
}
this.$('.conversation:first .recorder').trigger('close');
},
updateInboxSectionUnread() {
// FIXME: Fix this for new react views
// const $section = this.$('.section-conversations-unread-counter');
// const models =
// (this.inboxListView.collection &&
// this.inboxListView.collection.models) ||
// [];
// const unreadCount = models.reduce(
// (count, m) => count + Math.max(0, m.get('unreadCount')),
// 0
// );
// $section.text(unreadCount);
// if (unreadCount > 0) {
// $section.show();
// } else {
// $section.hide();
// }
},
onClick(e) {
this.closeRecording(e);
},
@ -436,10 +411,6 @@
toast.$el.appendTo(this.$('.gutter'));
toast.render();
},
showBetaReleaseDisclaimer() {
const dialog = new Whisper.BetaReleaseDisclaimer();
this.el.append(dialog.el);
},
});
Whisper.ExpiredAlertBanner = Whisper.View.extend({

View File

@ -1,202 +0,0 @@
/* global Whisper, i18n, getAccountManager, $, textsecure, QRCode */
/* eslint-disable more/no-then */
// eslint-disable-next-line func-names
(function() {
'use strict';
window.Whisper = window.Whisper || {};
const Steps = {
INSTALL_SIGNAL: 2,
SCAN_QR_CODE: 3,
ENTER_NAME: 4,
PROGRESS_BAR: 5,
TOO_MANY_DEVICES: 'TooManyDevices',
NETWORK_ERROR: 'NetworkError',
};
const DEVICE_NAME_SELECTOR = 'input.device-name';
const CONNECTION_ERROR = -1;
const TOO_MANY_DEVICES = 411;
Whisper.InstallView = Whisper.View.extend({
templateName: 'link-flow-template',
className: 'main full-screen-flow',
events: {
'click .try-again': 'connect',
'click .finish': 'finishLinking',
// the actual next step happens in confirmNumber() on submit form #link-phone
},
initialize(options = {}) {
this.selectStep(Steps.SCAN_QR_CODE);
this.connect();
this.on('disconnected', this.reconnect);
// Keep data around if it's a re-link, or the middle of a light import
this.shouldRetainData =
Whisper.Registration.everDone() || options.hasExistingData;
},
render_attributes() {
let errorMessage;
if (this.error) {
if (
this.error.name === 'HTTPError' &&
this.error.code === TOO_MANY_DEVICES
) {
errorMessage = i18n('installTooManyDevices');
} else if (
this.error.name === 'HTTPError' &&
this.error.code === CONNECTION_ERROR
) {
errorMessage = i18n('installConnectionFailed');
} else if (this.error.message === 'websocket closed') {
// AccountManager.registerSecondDevice uses this specific
// 'websocket closed' error message
errorMessage = i18n('installConnectionFailed');
}
return {
isError: true,
errorHeader: 'Something went wrong!',
errorMessage,
errorButton: 'Try again',
};
}
return {
isStep3: this.step === Steps.SCAN_QR_CODE,
linkYourPhone: i18n('linkYourPhone'),
signalSettings: i18n('signalSettings'),
linkedDevices: i18n('linkedDevices'),
androidFinalStep: i18n('plusButton'),
appleFinalStep: i18n('linkNewDevice'),
isStep4: this.step === Steps.ENTER_NAME,
chooseName: i18n('chooseDeviceName'),
finishLinkingPhoneButton: i18n('finishLinkingPhone'),
isStep5: this.step === Steps.PROGRESS_BAR,
syncing: i18n('initialSync'),
};
},
selectStep(step) {
this.step = step;
this.render();
},
connect() {
this.error = null;
this.selectStep(Steps.SCAN_QR_CODE);
this.clearQR();
if (this.timeout) {
clearTimeout(this.timeout);
this.timeout = null;
}
const accountManager = getAccountManager();
accountManager
.registerSecondDevice(
this.setProvisioningUrl.bind(this),
this.confirmNumber.bind(this)
)
.catch(this.handleDisconnect.bind(this));
},
handleDisconnect(error) {
window.log.error(
'provisioning failed',
error && error.stack ? error.stack : error
);
this.error = error;
this.render();
if (error.message === 'websocket closed') {
this.trigger('disconnected');
} else if (
error.name !== 'HTTPError' ||
(error.code !== CONNECTION_ERROR && error.code !== TOO_MANY_DEVICES)
) {
throw error;
}
},
reconnect() {
if (this.timeout) {
clearTimeout(this.timeout);
this.timeout = null;
}
this.timeout = setTimeout(this.connect.bind(this), 10000);
},
clearQR() {
this.$('#qr img').remove();
this.$('#qr canvas').remove();
this.$('#qr .container').show();
this.$('#qr').removeClass('ready');
},
setProvisioningUrl(url) {
if ($('#qr').length === 0) {
window.log.error('Did not find #qr element in the DOM!');
return;
}
this.$('#qr .container').hide();
this.qr = new QRCode(this.$('#qr')[0]).makeCode(url);
this.$('#qr').removeAttr('title');
this.$('#qr').addClass('ready');
},
setDeviceNameDefault() {
const deviceName = textsecure.storage.user.getDeviceName();
this.$(DEVICE_NAME_SELECTOR).val(deviceName || window.getHostName());
this.$(DEVICE_NAME_SELECTOR).focus();
},
finishLinking() {
// We use a form so we get submit-on-enter behavior
this.$('#link-phone').submit();
},
confirmNumber() {
const tsp = textsecure.storage.protocol;
window.removeSetupMenuItems();
this.selectStep(Steps.ENTER_NAME);
this.setDeviceNameDefault();
return new Promise(resolve => {
this.$('#link-phone').submit(e => {
e.stopPropagation();
e.preventDefault();
let name = this.$(DEVICE_NAME_SELECTOR).val();
name = name.replace(/\0/g, ''); // strip unicode null
if (name.trim().length === 0) {
this.$(DEVICE_NAME_SELECTOR).focus();
return null;
}
this.selectStep(Steps.PROGRESS_BAR);
const finish = () => resolve(name);
// Delete all data from database unless we're in the middle
// of a re-link, or we are finishing a light import. Without this,
// app restarts at certain times can cause weird things to happen,
// like data from a previous incomplete light import showing up
// after a new install.
if (this.shouldRetainData) {
return finish();
}
return tsp.removeAllData().then(finish, error => {
window.log.error(
'confirmNumber: error clearing database',
error && error.stack ? error.stack : error
);
finish();
});
});
});
},
});
})();

View File

@ -80,12 +80,9 @@
// Do not trigger an update if there is too many members
if (
newMembers.length + existingMembers.length >
window.CONSTANTS.SMALL_GROUP_SIZE_LIMIT
window.CONSTANTS.MEDIUM_GROUP_SIZE_LIMIT
) {
const msg = window.i18n(
'maxGroupMembersError',
window.CONSTANTS.SMALL_GROUP_SIZE_LIMIT
);
const msg = window.i18n('closedGroupMaxSize');
window.pushToast({
title: msg,

View File

@ -25,7 +25,7 @@
render_attributes() {
const unreadMessages =
this.count === 1
? i18n('unreadMessage')
? i18n('unreadMessage', [this.count])
: i18n('unreadMessages', [this.count]);
return {

View File

@ -55,7 +55,7 @@
this.triggerLazyScroll();
},
atBottom() {
return this.bottomOffset < 30;
return this.bottomOffset ? this.bottomOffset < 30 : true;
},
measureScrollPosition() {
if (this.el.scrollHeight === 0) {

View File

@ -50,8 +50,6 @@
let message = '';
let instructions = '';
let hasInterruption = false;
let action = null;
let buttonClass = null;
const socketStatus = this.getSocketStatus();
switch (socketStatus) {
@ -72,7 +70,7 @@
// Intentional fallthrough
default: {
const markOffline = () => {
message = i18n('disconnected');
message = i18n('offline');
instructions = i18n('checkNetworkConnection');
hasInterruption = true;
};
@ -106,20 +104,14 @@
hasInterruption = true;
message = i18n('offline');
instructions = i18n('checkNetworkConnection');
} else if (!Whisper.Registration.isDone()) {
hasInterruption = true;
message = i18n('unlinked');
instructions = i18n('unlinkedWarning');
action = i18n('relink');
buttonClass = 'openInstaller';
}
return {
message,
instructions,
hasInterruption,
action,
buttonClass,
action: null,
buttonClass: null,
};
},
update() {

View File

@ -1,36 +0,0 @@
/* global Whisper */
// eslint-disable-next-line func-names
(function() {
'use strict';
window.Whisper = window.Whisper || {};
Whisper.QRDialogView = Whisper.View.extend({
className: 'loki-dialog qr-dialog modal',
initialize(options) {
this.value = options.value || '';
this.close = this.close.bind(this);
this.render();
},
render() {
this.dialogView = new Whisper.ReactWrapperView({
className: 'qr-dialog-wrapper',
Component: window.Signal.Components.SessionQRModal,
props: {
value: this.value,
onClose: this.close,
},
});
this.$el.append(this.dialogView.el);
return this;
},
close() {
this.remove();
},
});
})();

View File

@ -21,6 +21,8 @@
okTheme: options.okTheme,
closeTheme: options.closeTheme,
hideCancel: options.hideCancel,
sessionIcon: options.sessionIcon,
iconSize: options.iconSize,
};
},

View File

@ -11,7 +11,6 @@
initialize({
profileName,
avatarPath,
avatarColor,
pubkey,
isRss,
onOk,
@ -23,7 +22,6 @@
this.pubkey = pubkey;
this.isRss = isRss;
this.avatarPath = avatarPath;
this.avatarColor = avatarColor;
this.onOk = onOk;
this.onStartConversation = onStartConversation;

6
libloki/modules/mnemonic.d.ts vendored Normal file
View File

@ -0,0 +1,6 @@
export interface RecoveryPhraseUtil {
mn_encode(str: string, wordset_name: string): string;
mn_decode(str: string, wordset_name: string): string;
get_languages(): Array<string>;
pubkey_to_secret_words(pubKey?: string): string;
}

Some files were not shown because too many files have changed in this diff Show More