Repository: tinode/webapp
Branch: master
Commit: ac779ef31bc4
Files: 256
Total size: 6.2 MB
Directory structure:
gitextract_okuamhsj/
├── .babelrc
├── .gitattributes
├── .github/
│ └── ISSUE_TEMPLATE/
│ ├── bug_report.md
│ └── feature_request.md
├── .gitignore
├── .well-known/
│ └── assetlinks.json
├── LICENSE
├── README.md
├── audio/
│ ├── call-end.m4a
│ ├── call-in.m4a
│ ├── call-out.m4a
│ ├── dialing.m4a
│ └── msg.m4a
├── css/
│ └── base.css
├── firebase-init.js
├── img/
│ └── bkg/
│ └── index.json
├── index-dev.html
├── index.html
├── manifest.json
├── package.json
├── postcss.config.js
├── push.md
├── scripts/
│ ├── gen-version.js
│ └── i18n.js
├── service-worker.js
├── src/
│ ├── config.js
│ ├── constants.js
│ ├── dcodes.json
│ ├── i18n/
│ │ ├── ar.json
│ │ ├── de.json
│ │ ├── en.json
│ │ ├── es.json
│ │ ├── ex/
│ │ │ └── base-en.json
│ │ ├── fr.json
│ │ ├── it.json
│ │ ├── ko.json
│ │ ├── ro.json
│ │ ├── ru.json
│ │ ├── th.json
│ │ ├── uk.json
│ │ ├── vi.json
│ │ ├── zh-TW.json
│ │ └── zh.json
│ ├── i18n.min/
│ │ ├── ar.json
│ │ ├── de.json
│ │ ├── en.json
│ │ ├── es.json
│ │ ├── fr.json
│ │ ├── it.json
│ │ ├── ko.json
│ │ ├── ro.json
│ │ ├── ru.json
│ │ ├── th.json
│ │ ├── uk.json
│ │ ├── vi.json
│ │ ├── zh-TW.json
│ │ └── zh.json
│ ├── index.js
│ ├── lib/
│ │ ├── blob-helpers.js
│ │ ├── formatters.js
│ │ ├── host-name.js
│ │ ├── local-storage.js
│ │ ├── navigation.js
│ │ ├── strformat.js
│ │ ├── strformat.test.js
│ │ ├── utils.js
│ │ └── utils.test.js
│ ├── version.js
│ ├── views/
│ │ ├── acc-general-view.jsx
│ │ ├── acc-notifications-view.jsx
│ │ ├── acc-security-view.jsx
│ │ ├── acc-support-view.jsx
│ │ ├── account-settings-view.jsx
│ │ ├── contacts-view.jsx
│ │ ├── create-account-view.jsx
│ │ ├── info-view.jsx
│ │ ├── login-view.jsx
│ │ ├── logo-view.jsx
│ │ ├── messages-view.jsx
│ │ ├── new-topic-view.jsx
│ │ ├── password-reset-view.jsx
│ │ ├── settings-view.jsx
│ │ ├── sidepanel-view.jsx
│ │ ├── tinode-web.jsx
│ │ ├── topic-common-view.jsx
│ │ ├── validation-view.jsx
│ │ └── wallpapers.jsx
│ └── widgets/
│ ├── alert.jsx
│ ├── attachment.jsx
│ ├── audio-player.jsx
│ ├── audio-recorder.jsx
│ ├── avatar-crop.jsx
│ ├── avatar-upload.jsx
│ ├── badge-list.jsx
│ ├── button-back.jsx
│ ├── call-incoming.jsx
│ ├── call-message.jsx
│ ├── call-panel.jsx
│ ├── call-status.jsx
│ ├── chat-message.jsx
│ ├── checkbox.jsx
│ ├── chip-input.jsx
│ ├── chip.jsx
│ ├── contact-action.jsx
│ ├── contact-badges.jsx
│ ├── contact-list.jsx
│ ├── contact.jsx
│ ├── context-menu.jsx
│ ├── credential-edit.jsx
│ ├── cropper.jsx
│ ├── doc-preview.jsx
│ ├── error-panel.jsx
│ ├── file-progress.jsx
│ ├── forward-dialog.jsx
│ ├── group-manager.jsx
│ ├── group-subs.jsx
│ ├── host-selector.jsx
│ ├── image-preview.jsx
│ ├── in-place-edit.jsx
│ ├── inline-video.jsx
│ ├── invitation.jsx
│ ├── lazy-image.jsx
│ ├── letter-tile.jsx
│ ├── load-spinner.jsx
│ ├── menu-cancel.jsx
│ ├── menu-contacts.jsx
│ ├── menu-start.jsx
│ ├── meta-message.jsx
│ ├── new-topic-by-id.jsx
│ ├── new-topic-group.jsx
│ ├── permissions-editor.jsx
│ ├── phone-country-selector.jsx
│ ├── phone-edit.jsx
│ ├── pinned-messages.jsx
│ ├── received-marker.jsx
│ ├── search-contacts.jsx
│ ├── send-message.jsx
│ ├── show-qrcode.jsx
│ ├── side-navbar.jsx
│ ├── tag-manager.jsx
│ ├── the-card-mini.jsx
│ ├── the-card-preview.jsx
│ ├── topic-desc-edit.jsx
│ ├── topic-security.jsx
│ ├── unread-badge.jsx
│ ├── uploading-image.jsx
│ ├── video-preview.jsx
│ └── visible-password.jsx
├── umd/
│ ├── 0.prod.js
│ ├── 107.prod.js
│ ├── 128.prod.js
│ ├── 140.prod.js
│ ├── 143.prod.js
│ ├── 175.prod.js
│ ├── 178.prod.js
│ ├── 186.prod.js
│ ├── 187.prod.js
│ ├── 197.prod.js
│ ├── 203.prod.js
│ ├── 226.prod.js
│ ├── 246.prod.js
│ ├── 252.prod.js
│ ├── 264.prod.js
│ ├── 271.prod.js
│ ├── 290.prod.js
│ ├── 297.prod.js
│ ├── 311.prod.js
│ ├── 316.prod.js
│ ├── 327.prod.js
│ ├── 330.prod.js
│ ├── 336.prod.js
│ ├── 352.prod.js
│ ├── 365.prod.js
│ ├── 371.prod.js
│ ├── 372.prod.js
│ ├── 399.prod.js
│ ├── 429.prod.js
│ ├── 440.prod.js
│ ├── 472.prod.js
│ ├── 500.prod.js
│ ├── 501.prod.js
│ ├── 514.prod.js
│ ├── 536.prod.js
│ ├── 537.prod.js
│ ├── 552.prod.js
│ ├── 553.prod.js
│ ├── 564.prod.js
│ ├── 570.prod.js
│ ├── 632.prod.js
│ ├── 634.prod.js
│ ├── 64.prod.js
│ ├── 648.prod.js
│ ├── 688.prod.js
│ ├── 700.prod.js
│ ├── 734.prod.js
│ ├── 744.prod.js
│ ├── 747.prod.js
│ ├── 752.prod.js
│ ├── 780.prod.js
│ ├── 817.prod.js
│ ├── 827.prod.js
│ ├── 836.prod.js
│ ├── 844.prod.js
│ ├── 864.prod.js
│ ├── 868.prod.js
│ ├── 884.prod.js
│ ├── 889.prod.js
│ ├── 892.prod.js
│ ├── 898.prod.js
│ ├── 92.prod.js
│ ├── 932.prod.js
│ ├── 936.prod.js
│ ├── 942.prod.js
│ ├── 952.prod.js
│ ├── 961.prod.js
│ ├── 978.prod.js
│ ├── 993.prod.js
│ ├── 996.prod.js
│ ├── index.dev.js
│ ├── index.prod.js
│ ├── src_i18n_min_ar_json.dev.js
│ ├── src_i18n_min_de_json.dev.js
│ ├── src_i18n_min_en_json.dev.js
│ ├── src_i18n_min_es_json.dev.js
│ ├── src_i18n_min_fr_json.dev.js
│ ├── src_i18n_min_it_json.dev.js
│ ├── src_i18n_min_ko_json.dev.js
│ ├── src_i18n_min_ro_json.dev.js
│ ├── src_i18n_min_ru_json.dev.js
│ ├── src_i18n_min_th_json.dev.js
│ ├── src_i18n_min_uk_json.dev.js
│ ├── src_i18n_min_vi_json.dev.js
│ ├── src_i18n_min_zh-TW_json.dev.js
│ ├── src_i18n_min_zh_json.dev.js
│ ├── src_views_acc-security-view_jsx.dev.js
│ ├── src_views_account-settings-view_jsx.dev.js
│ ├── src_views_create-account-view_jsx.dev.js
│ ├── src_views_info-view_jsx.dev.js
│ ├── src_views_messages-view_jsx.dev.js
│ ├── src_views_password-reset-view_jsx.dev.js
│ ├── src_views_wallpapers_jsx.dev.js
│ ├── src_widgets_audio-recorder_jsx.dev.js
│ ├── src_widgets_call-panel_jsx.dev.js
│ ├── src_widgets_doc-preview_jsx.dev.js
│ ├── src_widgets_image-preview_jsx.dev.js
│ ├── src_widgets_phone-country-selector_jsx.dev.js
│ ├── src_widgets_the-card-preview_jsx.dev.js
│ ├── src_widgets_video-preview_jsx.dev.js
│ ├── tinode.dev.js
│ ├── tinode.prod.js
│ ├── vendors-node_modules_libphonenumber-js_examples_mobile_json_js-node_modules_libphonenumber-js-7e28c7.dev.js
│ ├── vendors-node_modules_libphonenumber-js_examples_mobile_json_js-node_modules_libphonenumber-js-883e54.dev.js
│ ├── vendors-node_modules_libphonenumber-js_mobile_exports_parsePhoneNumberWithError_js.dev.js
│ └── vendors-node_modules_webm-duration-fix_lib_index_js.dev.js
├── version.js
└── webpack.config.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .babelrc
================================================
{
"presets": ["@babel/preset-react", "@babel/preset-env"],
"comments": false,
"plugins": [
[
"formatjs",
{
"idInterpolationPattern": "[sha512:contenthash:base64:6]",
"ast": true
}
]
]
}
================================================
FILE: .gitattributes
================================================
umd/* binary
package-lock.json binary
*.min.css binary
src/i18n.min/* binary
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve TinodeWeb
title: ''
labels: bug
assignees: ''
---
If you want to ask a question, please post to https://groups.google.com/d/forum/tinode instead.
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Environment (please complete the following information):**
- OS: [e.g. Mac OS, Windows 10 Home]
- Browser [e.g. Chrome, Safari]
- TinodeWeb Version [e.g. 0.16.6]
**Console log**
Please attach or insert console log which illustrates the problem. Please use the log produced by `index-dev.html`, not `index.html`; `index.html` uses minified javascript which produces unusable logs.
**Additional context**
Add any other context about the problem here.
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: feature request
assignees: ''
---
If you want to ask a question, please post to https://groups.google.com/d/forum/tinode instead.
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.
================================================
FILE: .gitignore
================================================
.DS_Store
node_modules
src/i18n/srci/
webapp.code-workspace.code-workspace
================================================
FILE: .well-known/assetlinks.json
================================================
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "co.tinode.tindroidx",
"sha256_cert_fingerprints":
["25:9A:71:EE:BD:2E:9F:D3:2D:64:1E:90:49:33:BD:F3:E3:42:BD:C4:DD:FA:BA:68:EE:D2:EB:76:65:33:DC:92"]
}
},
{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "web",
"site": "https://web.tinode.co"
}
},
{
"relation": ["delegate_permission/common.get_login_creds"],
"target": {
"namespace": "android_app",
"package_name": "co.tinode.tindroidx",
"sha256_cert_fingerprints":
["5B:BE:6A:C4:A7:66:A8:BB:4B:C1:52:66:E5:A4:BD:66:3C:33:50:04:11:CB:17:44:45:89:5E:3C:8D:55:77:7A"]
}
}
]
================================================
FILE: LICENSE
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: README.md
================================================
# Tinode Web
## Briefing
Single-page web chat application for [Tinode](https://github.com/tinode/chat/). The app is built on
[React](https://reactjs.org/). The [Tinode javascript SDK](https://github.com/tinode/tinode-js/) has no external dependencies.
Overall, it's a lot like open source WhatsApp or Telegram web apps.
Although the app is generally usable, keep in mind that this is work in progress. Some bugs probably exist, some features are missing. The app was tested in the latest Chrome & Firefox only. NPM package is [available](https://www.npmjs.com/package/tinode-webapp).
Try possibly newer or older version live at https://sandbox.tinode.co/.
For demo access and other instructions [see here](https://github.com/tinode/chat/#demosandbox).
## Installing and running
This is _NOT_ a standalone app, this is just a frontend, a client. It requires a [backend](https://github.com/tinode/chat/). See [installation instructions](https://github.com/tinode/chat/blob/master/INSTALL.md). See instructions for [enabling push notifications](push.md).
## Getting support
* Read [client-side](http://tinode.github.io/js-api/) and [server-side](https://github.com/tinode/chat/blob/master/docs/API.md) API documentation.
* For support, general questions, discussions post to [https://groups.google.com/d/forum/tinode](https://groups.google.com/d/forum/tinode).
* For bugs and feature requests [open an issue](https://github.com/tinode/webchat/issues/new).
* Use https://tinode.co/contact for commercial inquiries.
## Helping out
* If you appreciate our work, please help spread the word! Sharing on Reddit, HN, and other communities helps more than you think.
* Consider buying paid support: https://tinode.co/support.html
* If you are a software developer, send us your pull requests with bug fixes and new features.
* If you use the app and discover bugs or missing features, let us know by filing bug reports and feature requests. Vote for existing [feature requests](https://github.com/tinode/chat/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3A%22feature+request%22) you find most valuable.
* If you speak a language other than English, [translate](https://github.com/tinode/chat/blob/devel/docs/translations.md#webapp) the apps into your language. You may also review and improve existing translations.
* If you are a UI/UX expert, help us polish the app UI.
* Use it: install it for your colleagues or friends at work or at home.
## Internationalization
The app is fully internationalized using [React-Intl](https://github.com/formatjs/react-intl). The UI language is selected automatically from the language specified by the browser. A specific language can be forced by adding `#?hl=XX` parameter to the URL when starting the app, e.g. https://web.tinode.co/#?hl=fr.
The app is currently available in the following languages:
* English - default
* Arabic
* Chinese simplified
* Chinese traditional
* French
* German
* Italian
* Korean
* Romanian
* Russian
* Spanish
* Thai
* Ukrainian
* Vietnamese
More translations are welcome. See [instructions](https://github.com/tinode/chat/blob/devel/docs/translations.md#webapp).
## Not done yet
* End-to-End encryption.
* Emoji support is weak.
* Mentions, hashtags.
* Previews not generated for links and docs.
* Location and contact sharing.
* Recording video messages.
## Other
* Demo avatars and some other graphics are from https://www.pexels.com/ under [CC0 license](https://www.pexels.com/photo-license/).
* Background patterns from http://subtlepatterns.com/, commercial and non-commercial use allowed with attribution.
* [Fonts](https://fonts.google.com/) and [icons](https://google.github.io/material-design-icons/#icon-font-for-the-web) from Google under [license](https://developers.google.com/terms) which permits commercial and non-commercial use.
* Push notifications built with https://firebase.google.com/.
## Responsive design
### Desktop screenshot
### Mobile screenshots
================================================
FILE: css/base.css
================================================
:root {
color-scheme: light dark;
/* Size of text in message bubbles */
--message-text-size: 10pt;
/* Height of caption panel */
--caption-panel-height: 4rem;
/* Wallpaper */
--wallpaper-url: url('../img/bkg/a00.png'); /* path relative to CSS file */
--wallpaper-repeat: repeat;
--wallpaper-blur: 0px;
--wallpaper-invert: 0;
--wallpaper-brightness: 1;
--wallpaper-size: contain;
--wallpaper-position: center;
/* Core Palette */
--clr-bright: light-dark(#fff, #181818);
--clr-dark: light-dark(#000, #fff);
--clr-transparent: transparent;
--clr-std-gray: #808080; /* Standard gray color */
--clr-std-ltgray: light-dark(#c0c0c0, #3f3f3f); /* Standard silver color */
--clr-std-teal: teal; /* Standard teal color */
--clr-std-grey: grey; /* Standard grey color */
--clr-std-orange: #ffa500; /* Standard orange color */
/* Primary Accent Colors */
--clr-primary-accent: light-dark(#2094f3, #0e6dba); /* blue 500, links, borders */
--clr-primary-accent-hover: light-dark(#0a6ebd, #116ab4); /* hover for primary accent */
--clr-primary-accent-focus-shadow: light-dark(rgba(33, 150, 243, 0.25), rgba(3, 7, 12, 0.25)); /* focus shadow for inputs with primary accent */
--clr-primary-accent-transparent-medium: light-dark(rgba(33, 150, 243, 0.3), rgba(20, 70, 120, 0.3)); /* for active call shadow */
--clr-primary-action: light-dark(#1e89e6, #1571c1); /* blue 600, primary buttons */
--clr-primary-action-hover: light-dark(#2962ff, #0037b8); /* hover for primary action */
--clr-secondary-accent: light-dark(#0097a8, #006570); /* Checkmark icon, unread badge bg */
--clr-primary-light-blue: light-dark(#bcdefb, #78a0be); /* light-blue 100, side caption panel text/link */
--clr-light-blue-accent: light-dark(#0398e2, #0379b5); /* light-blue accent, reply quote border, pinned active dot */
/* Secondary/Neutral Grays & Backgrounds */
--clr-body-background: var(--clr-std-ltgray); /* Main page background */
--clr-text-primary: light-dark(#666, #999); /* Default text color */
--clr-text-secondary: light-dark(#757575, #8a8a8a); /* Muted text, icons e.g. menu trigger */
--clr-text-tertiary: light-dark(#999, #787878); /* Even more muted text, borders, some icons */
--clr-text-tertiary-activated: #888; /* Activated (hover, focus) tertiary text */
--clr-text-placeholder: light-dark(#bbb, #555); /* Placeholder text */
--clr-text-disabled: light-dark(#888, #777); /* Disabled text e.g. in-place-edit */
--clr-border-light: light-dark(#ccc, #555); /* Common light border, separator */
--clr-border-muted: light-dark(#ddd, #444); /* Softer border, e.g. in-place-edit dashed */
--clr-background-off-white: light-dark(#fafafa, #222); /* Common very light background */
--clr-background-light-gray: light-dark(#f0f0f0, #0f0f0f); /* HR background, action button hover */
--clr-background-extra-light-gray: light-dark(#eee, #222); /* Flat button faux bg, tabbar bg, chip bg */
--clr-background-blue-gray-50: light-dark(#edf0f2, #202c33); /* Contact hover, messages panel, send message panel */
--clr-background-blue-gray-75: light-dark(#e1e8eb, #182124); /* Contact pinned */
--clr-background-blue-gray-100: light-dark(#cfd8dc, #20272a); /* Contact selected, uploader bar */
--clr-background-blue-gray-300: light-dark(#b0bec5, #354146); /* Topic/Info caption panel bg, some lettertiles */
--clr-blue-wash-light: light-dark(#f0f0ff, #22222d); /* bot form button bg */
--clr-blue-wash-medium: light-dark(#d8e8ff, #123550); /* Pinned active bg */
--clr-primary-wash: light-dark(#e3f2fd, #072f45); /* Secondary button hover, avatar upload hover, bubble meta deleted bg */
--clr-indigo-50: light-dark(#e8eaf6, #1a2c44); /* Outline button hover */
/* Semantic Colors: Danger, Warning, Success, Info */
--clr-danger-text: light-dark(#d33131, #931f1f); /* Danger text, invalid label */
--clr-danger-text-hover: light-dark(#f44034, #cc1100); /* Hover for danger text */
--clr-error-text-muted: light-dark(#cc6666, #993333); /* For less critical errors like invalid in-place edit icon/text */
--clr-error-bg-light: light-dark(#ffccd1, #ff6675); /* Info box error bg */
--clr-error-border-light: light-dark(#ffbdc6, #ff334e); /* Info box error border */
--clr-error-text-dark: light-dark(#b51c1c, #de2323); /* Info box error text, icon */
--clr-error-icon: light-dark(#ef5552, #d81b0e); /* Info box error icon specific */
--clr-warning-accent: light-dark(#FFC107, #808020); /* Amber, danger-color */
--clr-warning-bg-light: light-dark(#fff9c4, #00060c); /* Info box warning bg */
--clr-warning-border-light: light-dark(#fff59d, #000a2b); /* Info box warning border */
--clr-warning-text-dark: light-dark(#6d4c41, #a08356); /* Info box warning text */
--clr-warning-icon: light-dark(#fbc02d, #b48204); /* Info box warning icon specific */
--clr-info-bg-light: light-dark(#e1f5fe, #010a0e); /* Info box info bg */
--clr-info-border-light: light-dark(#b3e5fc, #001824); /* Info box info border */
--clr-info-text-dark: light-dark(#0288d1, #00151f); /* Info box info text, icon */
/* Special UI Elements Colors */
--clr-header-stripe-bg: light-dark(#3949AB, #12152f); /* Deep-blue stripe at top */
--clr-scrollbar-thumb: light-dark(rgba(0,0,0,0.3), rgba(255,255,255,0.3));
--clr-scrollbar-track: light-dark(rgba(255,255,255,0.1), rgba(0,0,0,0.1));
--clr-menu-item-hover-bg: light-dark(#f5f5f5, #0a0a0a);
--clr-alert-overlay-bg: light-dark(rgba(240,240,240,0.85), rgba(15,15,15,0.85));
--clr-verified-accent: light-dark(#02a6f2, #027db6); /* Verified color */
--clr-staff-accent: light-dark(#689f38, #598830); /* Staff color */
--clr-badge-inv: light-dark(#fffd, #cccd); /* Badge inverted text */
--clr-cyan-50: light-dark(#e0f7fa, #2f3e43); /* Dummy view bg */
--clr-overlay-white-strong: light-dark(rgba(255, 255, 255, 0.9), rgba(0,0,0,0.90)); /* Image preview bg, video container bg */
--clr-gray-medium-bg: light-dark(#777, #444); /* Image preview container bg (darker gray) */
--clr-toast-bg: #333;
--clr-toast-text: light-dark(#eee, #aaa);
--clr-online: #4caf50;
--clr-offline: light-dark(#ccc, #999);
/* Shadow Colors & Values */
--clr-shadow-input-underline: rgba(0,0,0, 0.1);
--clr-shadow-hr-inset: rgba(0,0,0,0.15);
--clr-shadow-scrollbar-track-webkit: rgba(0,0,0,0.2);
--clr-shadow-button: rgba(0,0,0, 0.25); /* General purpose shadow for buttons, spinners etc. */
--clr-shadow-button-inset-active: rgba(0,0,0, 0.125);
--clr-shadow-dialog: rgba(0,0,0, 0.45); /* For menus, alerts, dialogs */
--clr-shadow-panel-divider: rgba(0,0,0,0.1); /* For subtle shadows under/above panels */
--clr-shadow-gray-strong: light-dark(var(--clr-std-gray), #333); /* For panel box-shadows using 'gray' keyword */
--clr-shadow-silver-subtle: light-dark(var(--clr-std-ltgray), #333); /* For panel box-shadows using 'silver' keyword */
--clr-shadow-bubble-drop: rgba(0,0,0,0.3);
/* Buttons */
--clr-button-primary-bg: var(--clr-primary-action);
--clr-button-primary-text: var(--clr-bright);
--clr-button-primary-hover-bg: var(--clr-primary-action-hover);
--clr-button-secondary-bg: var(--clr-bright);
--clr-button-secondary-text: var(--clr-primary-accent);
--clr-button-secondary-hover-bg: var(--clr-primary-wash);
--clr-button-outline-text: var(--clr-primary-accent);
--clr-button-outline-border: var(--clr-std-ltgray);
--clr-button-outline-hover-bg: var(--clr-indigo-50);
--clr-button-danger-bg: light-dark(#ec645f, #d74742);
--clr-button-danger-text: var(--clr-bright);
--clr-button-danger-hover-bg: light-dark(#f77, #a55);
--clr-button-positive-bg: light-dark(#71c46f, #3f983e);
--clr-button-positive-text: var(--clr-bright);
--clr-button-positive-hover-bg: light-dark(#7fed7f, #6ec26e);
/* Inputs */
--clr-input-text: var(--clr-text-primary);
--clr-input-border: var(--clr-border-light);
--clr-input-border-focus: var(--clr-primary-accent);
--clr-input-shadow: var(--clr-shadow-input-underline);
--clr-input-shadow-focus: var(--clr-primary-accent-focus-shadow);
--clr-input-invalid-border: light-dark(#e57171, #561010);
--clr-input-invalid-shadow: light-dark(#e5737340, #1a0c0c40);
--clr-input-placeholder-text: var(--clr-text-placeholder);
/* Chat Bubbles */
--clr-bubble-left-bg: light-dark(#c4e0a3, #3e5c1f);
--clr-bubble-left-bg-flash: light-dark(#94a97c, #2c4517);
--clr-bubble-right-bg: var(--clr-background-off-white);
--clr-bubble-right-bg-flash: var(--clr-border-light);
--clr-bubble-text: light-dark(#212121, #bbc);
--clr-bubble-meta-text: var(--clr-text-primary);
--clr-bubble-meta-deleted-bg: var(--clr-primary-wash);
--clr-bubble-meta-date-bg: light-dark(rgba(255 255 255 / 80%), rgba(40 40 40 / 80%));
--clr-bubble-timestamp-text: light-dark(#777, #888);
--clr-bubble-author-text: light-dark(#777, #666);
/* Reply Quotes */
--clr-reply-quote-border: var(--clr-light-blue-accent);
--clr-reply-quote-text: var(--clr-text-primary);
--clr-reply-quote-left-bg: light-dark(rgba(255, 255, 255, 0.4), rgba(0, 0, 0, 0.4));
--clr-reply-quote-right-bg: light-dark(#8080801f, #c4c4c42e);
--clr-reply-quote-preview-bg: var(--clr-background-off-white);
/* Badges (small inline labels) */
--clr-badge-default-bg: light-dark(#e8e8e8, #171717);
--clr-badge-default-text: var(--clr-text-primary);
--clr-badge-default-border: var(--clr-std-ltgray);
--clr-badge-green-bg: light-dark(#efe, #131);
--clr-badge-green-text: light-dark(#383, #363);
--clr-badge-green-border: light-dark(#aca, #242);
--clr-badge-yellow-bg: light-dark(#ffe, #331); /* Note: #ffe is close to white, dark will be black */
--clr-badge-yellow-text: light-dark(#660, #660);
--clr-badge-yellow-border: light-dark(#cc9, #552);
--clr-badge-blue-bg: light-dark(#f0f0ff, #224);
--clr-badge-blue-text: light-dark(#339, #447);
--clr-badge-blue-border: light-dark(#aad, #336);
--clr-badge-red-bg: light-dark(#fee, #522);
--clr-badge-red-text: light-dark(#933, #744);
--clr-badge-red-border: light-dark(#c99, #633);
--clr-badge-magenta-bg: light-dark(#fef, #535);
--clr-badge-magenta-text: light-dark(#939, #747);
--clr-badge-magenta-border: light-dark(#c9c, #636);
/* Chips */
--clr-chip-bg: var(--clr-background-extra-light-gray);
--clr-chip-invalid-text: var(--clr-error-text-muted);
--clr-chip-invalid-bg: var(--clr-badge-red-bg);
--clr-chip-remove-icon-bg: light-dark(#aaa, #555);
--clr-chip-remove-icon-text: var(--clr-background-extra-light-gray);
--clr-chip-remove-icon-hover-bg: var(--clr-text-placeholder);
--clr-chip-remove-icon-hover-text: var(--clr-bright);
/* Tabbar */
--clr-tabbar-bg: var(--clr-background-extra-light-gray);
--clr-tabbar-inactive-text: light-dark(rgba(33,150,243,0.6), rgba(22,90,160,1));
--clr-tabbar-active-text: var(--clr-primary-accent);
--clr-tabbar-inactive-border: var(--clr-border-light);
--clr-tabbar-active-border: var(--clr-primary-accent);
/* Miscellaneous UI */
--clr-highlight-text: var(--clr-std-teal);
--clr-highlight-preview-text: light-dark(#5f9ea0, #205e60);
--clr-spinner-track: light-dark(#f3f3f3, #0c0c0c);
--clr-spinner-active: var(--clr-primary-action);
--clr-cropper-bounding-box-border: var(--clr-primary-action);
--clr-cropper-bounding-box-bg: var(--clr-text-tertiary);
--clr-cropper-cutout-border: var(--clr-text-tertiary);
--clr-cropper-cutout-shadow: light-dark(rgb(230 246 255 / 66%), rgb(25 10 0 / 66%));
--clr-audio-bg: var(--clr-background-extra-light-gray);
--clr-audio-icon: light-dark(rgba(102, 117, 117, 0.8), rgba(153, 138, 138, 0.8));
--clr-audio-icon-disabled: light-dark(rgba(153 153 153 / 75%), rgba(102 102 102 / 75%));
--clr-audio-timer-text: light-dark(rgba(102, 102, 102, 0.75), rgba(153, 153, 153, 0.75));
--clr-pinned-menu-bg: light-dark(#f8f8f8, #1a1a1a);
--clr-drag-n-drop-border: var(--clr-std-grey);
--clr-drag-n-drop-text: var(--clr-std-grey);
--clr-drag-n-drop-bg: light-dark(rgba(255,255,255,.95), rgba(0,0,0,.95));
--clr-drag-n-drop-outline: light-dark(rgba(255,255,255,.95), rgba(0,0,0,.95));
/* Letter Tiles Base */
--clr-lettertile-default-text: light-dark(#fafafacc, #dcdcdccc);
--clr-lettertile-hover-text: var(--clr-bright);
/* Letter Tile Backgrounds (lt-bg) */
--clr-lt-bg-0: #ef9a9a;
--clr-lt-bg-1: #90caf9;
--clr-lt-bg-2: #b0bec4;
--clr-lt-bg-3: #b49edb;
--clr-lt-bg-4: #ffa98f;
--clr-lt-bg-5: #a4d5a6;
--clr-lt-bg-6: #ededed;
--clr-lt-bg-7: #e6ee9b;
--clr-lt-bg-8: #c4e0a3;
--clr-lt-bg-9: #f0e57f;
--clr-lt-bg-10: #f490b1;
--clr-lt-bg-11: #a0a8da;
--clr-lt-bg-12: #ffdf80;
--clr-lt-bg-13: #bcaaa4;
--clr-lt-bg-14: #80deea;
--clr-lt-bg-15: #cd92d8;
/* Letter Tile Dark Backgrounds (dk-bg) */
--clr-dk-bg-0: #c72929;
--clr-dk-bg-1: #ad1457;
--clr-dk-bg-2: #681b98;
--clr-dk-bg-3: #4527a0;
--clr-dk-bg-4: #293594;
--clr-dk-bg-5: #1565c1;
--clr-dk-bg-6: #0277bb;
--clr-dk-bg-7: #00838f;
--clr-dk-bg-8: #006b5f;
--clr-dk-bg-9: #2f7f33;
--clr-dk-bg-10: #54892f;
--clr-dk-bg-11: #9e9e24;
--clr-dk-bg-12: #f9a824;
--clr-dk-bg-13: #ff9100;
--clr-dk-bg-14: #f06c00;
--clr-dk-bg-15: #d54215;
/* Letter Tile Foreground Colors (lt-fg) */
--clr-lt-fg-0: var(--clr-lt-bg-0); /* Use same as bg, as these are for text, will follow light-dark */
--clr-lt-fg-1: var(--clr-lt-bg-1);
--clr-lt-fg-2: var(--clr-lt-bg-2);
--clr-lt-fg-3: var(--clr-lt-bg-3);
--clr-lt-fg-4: var(--clr-lt-bg-4);
--clr-lt-fg-5: var(--clr-lt-bg-5);
--clr-lt-fg-6: var(--clr-lt-bg-6);
--clr-lt-fg-7: var(--clr-lt-bg-7);
--clr-lt-fg-8: var(--clr-lt-bg-8);
--clr-lt-fg-9: var(--clr-lt-bg-9);
--clr-lt-fg-10: var(--clr-lt-bg-10);
--clr-lt-fg-11: var(--clr-lt-bg-11);
--clr-lt-fg-12: var(--clr-lt-bg-12);
--clr-lt-fg-13: var(--clr-lt-bg-13);
--clr-lt-fg-14: var(--clr-lt-bg-14);
--clr-lt-fg-15: var(--clr-lt-bg-15);
/* Letter Tile Dark Foreground Colors (dk-fg) */
--clr-dk-fg-0: var(--clr-dk-bg-0); /* Use same as bg, as these are for text, will follow light-dark */
--clr-dk-fg-1: var(--clr-dk-bg-1);
--clr-dk-fg-2: var(--clr-dk-bg-2);
--clr-dk-fg-3: var(--clr-dk-bg-3);
--clr-dk-fg-4: var(--clr-dk-bg-4);
--clr-dk-fg-5: var(--clr-dk-bg-5);
--clr-dk-fg-6: var(--clr-dk-bg-6);
--clr-dk-fg-7: var(--clr-dk-bg-7);
--clr-dk-fg-8: var(--clr-dk-bg-8);
--clr-dk-fg-9: var(--clr-dk-bg-9);
--clr-dk-fg-10: var(--clr-dk-bg-10);
--clr-dk-fg-11: var(--clr-dk-bg-11);
--clr-dk-fg-12: var(--clr-dk-bg-12);
--clr-dk-fg-13: var(--clr-dk-bg-13);
--clr-dk-fg-14: var(--clr-dk-bg-14);
--clr-dk-fg-15: var(--clr-dk-bg-15);
}
* {
box-sizing: border-box;
padding: 0;
margin: 0;
font-family: Roboto, Arial, sans-serif;
text-rendering: optimizeLegibility;
scrollbar-width: thin;
scrollbar-color: var(--clr-scrollbar-thumb) var(--clr-scrollbar-track);
}
/* Basic elements defined */
html, body {
height: 100%;
width: 100%;
height: 100dvh;
width: 100dvw;
font-size: 10pt; /* 13.33 px/rem */
color: var(--clr-text-primary);
overflow: hidden;
background-color: var(--clr-body-background);
box-shadow: inset 0 10rem var(--clr-header-stripe-bg); /* the deep-plue stripe accross the top */
}
tt {
font-family: 'Roboto Mono', Courier, monospace;
}
a {
color: var(--clr-primary-accent);
text-decoration: none;
}
a:hover,
a:focus {
color: var(--clr-primary-accent-hover);
text-decoration: underline;
}
a.danger {
color: var(--clr-danger-text);
}
a.danger:hover,
a.danger:focus {
color: var(--clr-danger-text-hover);
}
a.gray:hover,
a.gray:focus {
color: var(--clr-text-tertiary);
}
form {
font-size: 1.1rem;
padding: 0.5rem 0.75rem;
line-height: 1.5;
}
label {
font-size: 1.1rem;
margin-right: auto;
}
label.small {
color: var(--clr-primary-action);
font-size: 0.95rem;
}
label.large {
color: var(--clr-primary-action);
font-size: 1.1rem;
}
label.invalid {
color: var(--clr-danger-text);
}
img.avatar {
width: 100%;
height: 100%;
border-radius: 50%;
}
img.avatar.self {
padding: 7%;
}
/* Input fields and buttons */
button {
display: inline-block;
font-family: inherit;
font-size: 1.05rem;
height: 2.2rem;
line-height: 2.2rem;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
cursor: pointer;
border: 1px solid var(--clr-transparent);
white-space: nowrap;
padding-left: 1.2rem;
padding-right: 1.2rem;
border-radius: 4px;
box-shadow: 0 1px 3px 0 var(--clr-shadow-button);
text-transform: uppercase;
min-width: 5rem;
margin: 0 0.35rem 0 0.35rem;
}
button[disabled],
html input[disabled] {
cursor: default;
opacity: 0.65;
box-shadow: none;
filter: grayscale(50%);
}
button.round {
border-radius: 50%;
width: 3rem;
height: 3rem;
padding: 0;
margin: 0;
line-height: 3.5rem;
outline: none; /* otherwise a square outline is shown */
box-shadow: 0 2px 0.5rem 0 var(--clr-shadow-button);
z-index: 2;
}
button.round.small {
width: 2rem;
height: 2rem;
line-height: 2rem;
box-shadow: 0 2px 0.35rem 0 var(--clr-shadow-button);
}
button:hover:not([disabled]), button:active:not([disabled]) {
color: var(--clr-bright);
}
button:active {
box-shadow: inset 0 3px 0.5rem var(--clr-shadow-button-inset-active);
}
button:active.round.small {
box-shadow: inset 0 2px 0.35rem var(--clr-shadow-button-inset-active);
}
button.primary {
background-color: var(--clr-button-primary-bg);
color: var(--clr-button-primary-text);
}
button.primary:hover:not([disabled]), button.primary:active:not([disabled]) {
background-color: var(--clr-button-primary-hover-bg);
}
button.secondary {
background-color: var(--clr-button-secondary-bg);
color: var(--clr-button-secondary-text);
}
button.secondary:hover:not([disabled]), button.secondary:active:not([disabled]) {
background-color: var(--clr-button-secondary-hover-bg);
}
button.outline {
background-color: var(--clr-transparent);
color: var(--clr-button-outline-text);
border: 1px solid var(--clr-button-outline-border);
box-shadow: none;
}
button.outline:hover:not([disabled]), button.outline:active:not([disabled]) {
color: var(--clr-button-outline-text);
background-color: var(--clr-button-outline-hover-bg);
}
button.danger {
background-color: var(--clr-button-danger-bg);
color: var(--clr-button-danger-text);
}
button.danger:hover:not([disabled]), button.danger:active:not([disabled]) {
background-color: var(--clr-button-danger-hover-bg);
}
button.positive {
background-color: var(--clr-button-positive-bg);
color: var(--clr-button-positive-text);
}
button.positive:hover:not([disabled]), button.positive:active:not([disabled]) {
background-color: var(--clr-button-positive-hover-bg);
}
textarea, input {
font-family: inherit;
font-size: 1.1rem;
background: var(--clr-transparent);
border: none;
margin: 0.25rem 0;
padding: 0 0.125rem;
outline: none;
color: var(--clr-input-text);
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
height: 2.5rem;
border-bottom: 1px solid var(--clr-input-border);
box-shadow: 0 1px 0 var(--clr-input-shadow);
transition: all 0.1s ease-in-out, height 0s;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea {
width: 100%;
}
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus {
border-bottom: 1px solid var(--clr-input-border-focus);
box-shadow: 0 1px 0 var(--clr-input-shadow-focus);
}
textarea.invalid,
input[type="text"].invalid,
input[type="email"].invalid,
input[type="password"].invalid,
input[type="search"].invalid,
input[type="tel"].invalid {
border-bottom: 1px solid var(--clr-input-invalid-border);
box-shadow: 0 1px 0 var(--clr-input-invalid-shadow);
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
textarea::placeholder {
color: var(--clr-input-placeholder-text);
font-weight: lighter;
}
input[type="text"].with-icon-right,
input[type="password"].with-icon-right {
margin-right:-2rem;
padding-right:2rem;
}
input[type="text"].with-icon-left,
input[type="password"].with-icon-left {
margin-left:-1.45rem;
padding-left:1.75rem;
}
textarea {
resize: none;
padding-top: 0.45rem;
}
input[type="range"] {
width: 90%;
}
option {
padding: 0;
}
datalist {
display: flex;
flex-direction: row;
justify-content: space-between;
width: 100%;
}
/* END of input and buttons */
/* BEGIN scrollbar styling. */
/* Chrome & other webkit browsers */
::-webkit-scrollbar {
width: 0.6rem;
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px var(--clr-shadow-scrollbar-track-webkit);
box-shadow: inset 0 0 6px var(--clr-shadow-scrollbar-track-webkit);
background-color: var(--clr-scrollbar-track);
}
::-webkit-scrollbar-thumb {
background-color: var(--clr-scrollbar-thumb);
}
/* END of Scrollbar styling. */
/* BEGIN Popup/dropdown menu */
ul.menu {
position: absolute;
list-style: none;
width: 12rem;
border-radius: 0.2rem;
padding-top: 0.35rem;
padding-bottom: 0.35rem;
box-shadow: 0 1px 6px var(--clr-shadow-dialog);
background-color: var(--clr-bright);
z-index: 4;
}
ul.menu > li {
padding: 0.75rem 0.75rem 0.75rem 1.25rem;
cursor: pointer;
}
ul.menu > li:hover {
background-color: var(--clr-menu-item-hover-bg);
}
ul.menu > li.separator {
padding: 0;
margin: 2px;
height: 1px;
background-color: var(--clr-border-light);
}
ul.menu > li.separator:hover {
background-color: var(--clr-border-light);
}
ul.menu > li.disabled {
pointer-events: none;
opacity: 0.6;
}
/* The down arrow head - trigger for context menu */
.menuTrigger {
position: absolute;
right: 0.25rem;
width: 1.4rem;
height: 1.4rem;
line-height: 1.4rem;
border-radius: 0.7rem;
text-align: center;
opacity: 0;
background-color: inherit;
user-select: none;
}
.menuTrigger a {
color: var(--clr-text-secondary);
}
li .menuTrigger {
top: 0.25rem;
}
li:hover .menuTrigger {
opacity: 0.9;
}
li:hover .menuTrigger a {
color: var(--clr-text-secondary);
}
/* END popup/dropdown menu */
/* Begin Alert: modal window with message and buttons. */
div.alert-container {
position: absolute;
display: flex;
padding: 1rem;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
overflow: hidden;
background: var(--clr-alert-overlay-bg);
z-index: 3;
}
div.alert {
position: relative;
background-color: var(--clr-bright);
box-shadow: 0.15rem 0.15rem 1.5rem var(--clr-shadow-dialog);
padding: 1rem;
border-radius: 0.3rem;
margin: auto 2rem auto 2rem;
width: fit-content;
height: min-content;
min-width: 16rem;
max-width: 24rem;
max-height: 40rem;
overflow: hidden;
}
div.alert-container .title {
position: relative;
color: var(--clr-primary-accent);
font-size: 1.2rem;
font-weight: 500;
width: 100%;
padding: 0 0 0.35rem 0;
}
div.alert-container .title.with-control {
position: relative;
display: flex;
padding: 0.5rem 0.5rem 0 0.5rem;
align-items: center;
flex: none;
justify-content: space-between;
}
div.alert-container .content {
position: relative;
padding: 0.5rem 0 0.5rem 0;
}
/* END Alert */
/* BEGIN trusted badges with legend */
div.trusted-badge {
margin: 0.25rem 0;
}
/* END trusted badges */
/* Generic text colors */
.blue {
color: var(--clr-primary-accent)!important; /* blue 500 */
}
.lt-blue {
color: var(--clr-lt-fg-1)!important; /* blue 300, using lt-fg-1 which is #90caf9 */
}
.orange {
color: var(--clr-std-orange)!important;
}
.verified-color {
color: var(--clr-verified-accent)!important; /* lt-blue 500 */
}
.staff-color {
color: var(--clr-staff-accent)!important; /* light green 700 */
}
.danger-color {
color: var(--clr-warning-accent)!important; /* amber 500 */
}
.green {
color: light-dark(#388e3c, #1a9a1d); /* green 700 */
}
.white {
color: var(--clr-bright)!important; /* 100% white */
}
.red {
color: var(--clr-danger-text)!important; /* red 700 */
}
/* Color of an inverted icon badges */
.badge-inv {
color: var(--clr-badge-inv)!important;
}
.gray {
color: var(--clr-text-secondary)!important;
}
.light-gray {
color: var(--clr-text-placeholder)!important;
}
.large {
font-size: 120%;
}
/* Other universal style components */
.small {
font-size: 90%;
}
.float-right {
position: absolute;
right: 0.5rem;
}
.hr {
display: block;
width: 100%;
height: 0.45rem;
min-height: 0.3rem;
background-color: var(--clr-background-light-gray);
box-shadow: inset 0 0.25rem 0.25rem -0.25rem var(--clr-shadow-hr-inset),
inset 0 -0.25rem 0.25rem -0.25rem var(--clr-shadow-hr-inset);
}
.hr.thin {
height: 0.015rem;
}
/* Vertical divider line */
.divider {
display: inline-block;
width: 1px;
margin: 0 0.25rem;
border-left: var(--clr-border-muted) 1.5px groove;
}
.ellipsized {
overflow-x: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.flat-button {
display: flex;
align-items: center;
margin: 0.15rem 0.35rem;
height: 2em;
line-height: 2em;
font-weight: normal;
text-align: center;
vertical-align: middle;
touch-action: manipulation;
white-space: nowrap;
text-transform: uppercase;
background-color: var(--clr-bright);
z-index: 1;
}
.flat-button:hover,
.flat-button:focus {
text-decoration: none;
}
.flat-button.disabled,
.flat-button.disabled:hover,
.flat-button.disabled:focus {
color: var(--clr-primary-accent);
cursor: default;
opacity: 0.75;
filter: grayscale(75%);
}
.flat-button.faux {
display: inline-block;
height: 1.4em;
line-height: 1.4em;
text-transform: none;
padding: 0 .35rem;
margin: 0.15rem;
border: 1px solid var(--clr-text-tertiary);
border-radius: 3px;
background-color: var(--clr-background-extra-light-gray);
}
.action-button {
display: block;
position: absolute;
color: var(--clr-text-secondary);
font-size: 1.8rem;
background-color: var(--clr-background-off-white);
border-radius: 50%;
width: 3.25rem;
height: 3.25rem;
min-width: unset;
min-height: unset;
padding: 0;
margin: 0;
outline: none; /* otherwise a square outline is shown */
box-shadow: 0 2px 0.5rem 0 var(--clr-shadow-button);
transition: all 150ms;
z-index: 2;
}
.action-button:focus,
.action-button:hover,
.action-button:hover:not([disabled]),
.action-button:active:not([disabled]) {
color: var(--clr-text-tertiary-activated);
background-color: var(--clr-primary-action-hover);
}
.action-button:active {
color: var(--clr-text-tertiary-activated);
background-color: var(--clr-primary-action);
}
.action-button.hidden {
width: 1px;
height: 1px;
font-size: 1px;
line-height: 1px;
right: 2.625rem;
bottom: 2.625rem;
opacity: 0;
}
/* Element which can take focus but shows no outline */
.group-focus {
outline: none;
}
/* END generic text colors */
/* END of basic elements */
#mountPoint {
height: 100%;
padding-top: 1rem;
padding-bottom: 1rem;
}
/* Top-level application layout style: sidepanel + main view */
#noscript-message {
position: relative;
display: flex;
flex-direction: column;
max-width: 30rem;
overflow: hidden;
margin-top: 5rem;
margin-left: auto;
margin-right: auto;
border-radius: 0.25rem;
box-shadow: 1px 2px 0.3rem var(--clr-shadow-gray-strong);
background-color: var(--clr-bright);
}
#noscript-title {
padding: 1rem;
font-size: 120%;
font-weight: bolder;
background-color: var(--clr-primary-accent); /* blue 500 */
color: var(--clr-primary-light-blue); /* light-blue 100 */
}
#noscript-content {
padding: 1rem;
}
#app-container {
position: relative;
display: flex;
height: 100%;
max-width: 84rem;
overflow: hidden;
margin-left: auto;
margin-right: auto;
border-radius: 0.25rem;
box-shadow: 1px 2px 0.3rem var(--clr-shadow-gray-strong);
background-color: var(--clr-bright);
}
#sidepanel {
position: relative;
display: flex;
flex-direction: column;
flex-grow: 0;
flex-shrink: 0.3;
width: 24rem;
min-width: 18rem;
height: 100%;
}
#topic-view {
position: relative;
display: flex;
overflow-x: hidden;
flex-direction: column;
width: 100%;
height: 100%;
}
#info-view {
position: relative;
display: flex;
flex-direction: column;
flex-grow: 0;
flex-shrink: 0.3;
width: 24rem;
min-width: 18rem;
height: 100%;
}
/* Generic announcement text, centered vertically and horizontally */
.center-medium-text {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-size: 1.4rem;
}
/* Class to alternatively hide sidepanel/topic-view/info-view */
.nodisplay {
display: none!important;
}
/* Quoted div */
.quoted {
margin-left: 1rem;
}
/* Extra space on the right */
.space-right {
margin-right: 0.25rem;
}
/* Container with whitish background and rounded corners */
.rounded-container {
position: relative;
background-color: var(--clr-background-off-white);
border-radius: 0.1rem;
padding: 0.25rem;
margin: 0.25rem;
}
/* BEGIN InPlaceEdit styles */
span.in-place-edit, div.in-place-edit {
display: inline-block;
font-family: inherit;
font-size: 1rem;
margin: 0.25rem 0.125rem 0 0.125rem;
width: 100%;
vertical-align: baseline;
border-bottom: 1px dashed var(--clr-border-muted);
cursor: pointer;
}
.in-place-edit.short {
display: inline-flex;
align-items: center;
font-size: 1.1rem;
height: 2.5rem;
line-height: 2.25;
white-space: nowrap;
}
.in-place-edit.disabled {
border-bottom: none;
cursor: default;
color: var(--clr-text-disabled);
}
.in-place-edit.placeholder {
color: var(--clr-text-placeholder);
}
.in-place-edit span {
display: inline-block;
}
.in-place-edit.short span {
white-space: nowrap;
text-overflow: ellipsis;
overflow-x: hidden;
width: 100%;
}
.in-place-edit .material-icons {
display: inline-block;
}
.material-icons.invalid {
color: var(--clr-error-text-muted);
}
textarea.in-place-edit {
height: unset;
font-size: unset;
}
input.in-place-edit.invalid {
color: var(--clr-error-text-muted);
}
/* END of InPlaceEdit styles */
table.permission-editor {
width: 100%;
}
table.permission-editor td {
margin: 0.35rem 0;
font-size: 1.1rem;
vertical-align: middle;
}
table.permission-editor td.checkbox {
text-align: center;
color: var(--clr-text-tertiary);
}
.permission-editor .material-icons {
font-size: 1.3rem;
line-height: 1.3rem;
}
.material-icons.clickable {
cursor: pointer;
border-bottom: none;
}
.clickable {
border-bottom: 1px dashed var(--clr-border-muted);
cursor: pointer;
}
.image-clickable {
cursor: pointer;
}
.clean-clickable {
cursor: pointer;
}
/* END of top-level layout */
/* Sidepanel styles */
.panel-title {
font-size: 1.4rem;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.panel-title.deleted {
text-decoration: line-through;
}
.caption-panel {
display: flex;
align-items: center;
flex: none;
padding: 0.5rem;
height: var(--caption-panel-height);
white-space: nowrap;
box-shadow: 0 1px 2px var(--clr-shadow-gray-strong);
overflow-x: hidden;
z-index: 1; /* otherwise the shadow becomes invisible */
}
.dialog-buttons {
display: flex;
padding: 0.5rem;
justify-content: flex-end;
align-items: center;
}
.dialog-buttons button {
margin: 0 0.5rem;
}
.avatar-box {
position: relative;
flex-grow: 0;
flex-shrink: 0;
}
.bot-form {
display: flex;
flex-direction: column;
overflow: hidden;
min-width: 8rem;
line-height: 2rem;
}
.bot-form div {
min-height: 2rem;
vertical-align: middle;
}
.bot-form button {
display: inline-block;
margin: 0.15rem;
background-color: var(--clr-blue-wash-light);
color: var(--clr-primary-accent); /* blue 500 */
font-size: inherit;
text-transform: none;
height: 2rem;
line-height: 2rem;
}
.bot-form > div > button {
width: auto;
}
.bot-form button:focus,
.bot-form button:hover,
.bot-form button:active {
outline: 0;
color: var(--clr-dk-fg-5); /* #1565C0, a darker blue */
background-color: var(--clr-primary-wash);
}
#side-caption-panel {
background-color: var(--clr-primary-accent); /* blue 500 */
color: var(--clr-primary-light-blue); /* light-blue 100 */
}
#side-caption-panel a {
color: var(--clr-primary-light-blue); /* blue 100 */
padding-left: 0.5rem;
line-height: 1;
}
#side-caption-panel :hover {
color: var(--clr-bright);
}
#sidepanel-title {
margin-right: auto;
margin-left: 0.5rem;
}
#self-avatar {
width: 3rem;
min-width: 3rem;
height: 3rem;
flex: none;
border-radius: 50%;
}
#self-avatar.avatar-box {
font-size: 1.8rem;
}
/* Application settings */
#settings-form ul {
list-style: none;
}
#settings-form li {
vertical-align: middle;
}
#settings-form label {
display: inline-block;
padding-left: 0.5rem;
}
input#host-name {
width: 100%;
}
/* Input with a search icon on the left */
input.search {
text-indent: 1.4rem;
}
i.search {
position: absolute;
left: .6rem;
}
/* Area which displays an error message */
.info-box {
position: relative;
display: none;
overflow: hidden;
padding: 1rem 1.5rem 0.75rem 0.5rem;
}
.info-box > span {
line-height: 1.35rem;
}
.info-box .cancel {
position: absolute;
right: 0.25rem;
top: 0.5rem;
}
.info-box.error {
display: flex;
background-color: var(--clr-error-bg-light);
border-bottom: 1px solid var(--clr-error-border-light);
color: var(--clr-error-text-dark);
}
.info-box.warning {
display: flex;
background-color: var(--clr-warning-bg-light);
border-bottom: 1px solid var(--clr-warning-border-light);
color: var(--clr-warning-text-dark);
}
.info-box.info {
display: flex;
background-color: var(--clr-info-bg-light);
border-bottom: 1px solid var(--clr-info-border-light);
color: var(--clr-info-text-dark);
}
.info-box .cancel .material-icons {
font-size: 1rem;
color: var(--clr-text-secondary);
}
.info-box.error .cancel .material-icons {
color: var(--clr-error-text-dark);
}
.info-box .icon {
display: block;
margin-right: 0.5rem;
}
.info-box .icon .material-icons {
font-size: 1.5rem;
}
.info-box.warning .icon .material-icons {
color: var(--clr-warning-icon);
}
.info-box.error .icon .material-icons {
color: var(--clr-error-icon);
}
.info-box.info .icon .material-icons {
color: var(--clr-info-text-dark);
}
/* List of contacts */
.flex-column {
display: flex;
flex-direction: column;
height: 100%;
overflow-x: hidden;
}
.flex-column.narrow {
height: auto;
}
.scrollable-panel {
overflow-x: hidden;
overflow-y: auto;
margin-top: 0.25rem;
margin-bottom: auto;
height: 100%;
scroll-behavior: smooth;
}
.contact-box {
list-style: none;
overflow-x: hidden;
}
.contact-box > li {
position: relative;
display: flex;
padding: 0.35rem 0.25rem 0.5rem 0.35rem;
min-height: 3.75rem;
flex-grow: 0;
flex-shrink: 0;
/* partial bottom border */
background: linear-gradient(to right, var(--clr-transparent) 3.5rem, var(--clr-background-extra-light-gray) 1px, var(--clr-background-extra-light-gray) 100%) 0 100% / 100% 1px no-repeat, var(--clr-bright);
overflow-x: hidden;
cursor: pointer;
}
.contact-box.small > li {
padding: 0.25rem 0.25rem 0.35rem 0.35rem;
min-height: 2.5rem;
}
.contact-box > li:last-child {
/* remove border from the last contact */
background: var(--clr-bright);
}
.contact-box > li:hover {
background-color: var(--clr-background-blue-gray-50); /* blue-gray 50 highlight */
}
.contact-box > li.selected {
background-color: var(--clr-background-blue-gray-100); /* blue-gray 100 highlight */
}
.contact-box > li.tpinned {
border-right: 1.5px solid var(--clr-secondary-accent);
background-color: var(--clr-background-blue-gray-75); /* blue-gray 75 highlight */
}
.contact-box > li.action {
min-height: 2.5rem;
border-bottom: none;
}
.contact-box .text-box {
overflow-x: hidden;
}
.contact-box .contact-title {
font-size: 1.05rem;
text-overflow: ellipsis;
overflow-x: hidden;
white-space: nowrap;
}
.contact-box .contact-title.deleted {
opacity: 0.66;
text-decoration: line-through;
text-decoration-thickness: 0.5px;
}
.contact-box .contact-comment {
text-overflow: ellipsis;
overflow-x: hidden;
white-space: nowrap;
font-weight: lighter;
}
.contact-box .contact-comment > span {
overflow-x: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.contact-box .contact-comment b {
font-weight: bolder;
}
.contact-box .contact-comment .material-icons {
margin-bottom: 0.2rem;
color: light-dark(#777, #666); /* #777 */
}
/* Avatar and online-offline indicator */
.contact-box .avatar-box {
position: relative;
margin-right: 0.35rem;
width: 3rem;
min-width: 3rem;
height: 3rem;
min-height: 3rem;
font-size: 1.8rem;
overflow: hidden;
padding: 0;
}
.contact-box .avatar {
width: 3rem;
height: 3rem;
border-radius: 50%;
}
.contact-box.small .avatar-box {
width: 2rem;
min-width: 2rem;
height: 2rem;
min-height: 2rem;
font-size: 1.2rem;
}
.contact-box.small .avatar {
width: 2rem;
height: 2rem;
}
.avatar.deleted {
opacity: 0.75;
filter: grayscale(1);
}
.contact-box .avatar-box > .material-icons {
display: flex;
flex-direction: column;
justify-content: space-around;
font-size: 2.4rem;
line-height: 3rem;
}
.contact-box .avatar-box > .checkmark.material-icons {
line-height: unset;
}
.contact-box.small .avatar-box > .material-icons {
font-size: 1.6rem;
line-height: 2rem;
}
.contact-box .text-box {
display: flex;
flex-direction: column;
justify-content: space-around;
}
.contact-box .text-box > div {
display: flex;
flex-direction: row;
align-items: center;
}
.contact-box .action-text {
text-align: center;
font-size: 0.95rem;
line-height: 2.5rem;
margin: 0 auto 0 auto;
cursor: pointer;
}
img.channel {
width: 1.25rem;
height: 1.25rem;
vertical-align: middle;
margin-left: 0.3rem;
}
.large img.channel {
width: 1.45rem;
height: 1.45rem;
margin-left: 0.5rem;
margin-bottom: 0.15rem;
}
/* Online-offline indicator positioned inside avatar-box */
.avatar-box .online, .offline {
position: absolute;
width: 0.75rem;
min-width: 0.75rem;
height: 0.75rem;
min-height: 0.75rem;
flex-shrink: 0;
border-radius: 50%;
right: 0;
bottom: 0.1rem;
}
.avatar-box .online {
background-color: var(--clr-online); /* Specific green for online status */
}
.avatar-box .offline {
background-color: var(--clr-offline); /* #C0C0C0 (silver) or #ccc */
}
/* Typing indicator: animation of the online dot */
.online.typing {
animation: typing 0.5s infinite;
}
@keyframes typing {
0%, 100% {
transform: translateX(0);
}
50% {
transform: translateX(-0.3rem);
}
}
.contact-box .checkmark.material-icons {
width: 1.5rem;
height: 1.5rem;
font-size: 1.5rem;
color: var(--clr-secondary-accent);
position: absolute;
right: 0;
bottom: 0;
background-color: var(--clr-bright);
overflow: visible;
border: 0.0px solid var(--clr-transparent);
padding-left: 0.5px;
}
.contact-box .deleted.material-icons {
width: 1.5rem;
height: 1.5rem;
font-size: 1.5rem;
color: var(--clr-text-tertiary);
position: absolute;
right: 0;
bottom: 0;
background-color: var(--clr-bright);
}
/* END of avatar box */
#add-topic {
position: absolute;
right: 1rem;
bottom: 1rem;
}
/* Various forms inside a panel (signup form, new topic form) */
.panel-form {
display: flex;
position: relative;
flex-direction: column;
padding: 0;
}
.panel-form-row {
display: flex;
position: relative;
align-items: center;
padding: 0.5rem 0.75rem;
line-height: 1.5;
flex-grow: 0;
flex-shrink: 0;
}
.panel-form-column {
display: flex;
position: relative;
flex-direction: column;
flex-grow: 0;
padding: 0.5rem 0.75rem;
line-height: 1.5;
overflow-x: clip;
}
/* Make sure padding is only applied at the top level panel */
.panel-form-row > .panel-form-column,
.panel-form-column > .panel-form-column {
padding: 0!important;
flex-grow: 1;
}
.panel-form-column > .panel-form-row,
.panel-form-row > .panel-form-row {
padding: 0!important;
}
.panel-form-column > .group {
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
/* Styling of avatar upload control */
.avatar-upload {
position: relative;
display: flex;
flex-direction: column;
flex-shrink: 0;
width: 10rem;
height: 10.5rem;
font-size: 4.5rem;
padding: 0;
margin: 0.25rem;
}
.avatar-upload.read-only {
height: auto;
}
.avatar-upload .clear-avatar {
position: absolute;
font-size: 1rem;
top: 0;
right: 0;
opacity: 0;
background-image: radial-gradient(var(--clr-bright) 40%, var(--clr-transparent) 75%);
}
.avatar-upload:hover .clear-avatar {
opacity: 1;
}
.avatar-upload .avatar-box {
position: relative;
width: 10rem;
height: 10rem;
}
.avatar-upload .avatar-box > .material-icons {
position: relative;
font-size: 4rem;
line-height: 10rem;
vertical-align: middle;
}
/* Clearfix */
.avatar-upload:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.avatar-upload .blank {
text-align: center;
vertical-align: middle;
border: 1px dashed var(--clr-text-tertiary);
font-size: 1rem;
flex-shrink: 0;
width: 10rem;
height: 10rem;
overflow: hidden;
color: var(--clr-text-tertiary);
line-height: 10rem;
border-radius: 50%;
}
.avatar-upload img.preview {
width: 10rem;
height: 10rem;
overflow: hidden;
border-radius: 50%;
}
.avatar-upload img.preview::before {
position: absolute;
content: " ";
display: flex;
font-size: 0.9rem;
font-weight: lighter;
color: var(--clr-text-primary);
top: 0;
left: 0;
width: 10rem;
height: 10rem;
justify-content: center;
background: center no-repeat url("../img/broken_image.png");
border-radius: 50%;
}
.avatar-upload .inputfile.hidden {
width: 0.1px;
height: 0.1px;
opacity: 0;
overflow: hidden;
position: absolute;
}
.avatar-upload .inputfile + label.round {
display: flex;
position: absolute;
align-items: center;
justify-content: center;
cursor: pointer;
width: 3rem;
height: 3rem;
line-height: 3rem;
border-radius: 50%;
box-shadow: 0 1px 4px var(--clr-shadow-dialog); /* rgba(0,0,0,0.4) similar to menu */
bottom: 0;
right: 0;
background-color: var(--clr-background-off-white);
z-index: 1;
}
.avatar-upload .inputfile:focus + label.round {
outline: none;
}
.avatar-upload .inputfile:focus + label,
.avatar-upload .inputfile + label:hover {
background-color: var(--clr-primary-wash);
color: var(--clr-primary-accent);
}
/* END of avatar upload */
/* END of new account panel */
/* END of sidepanel styles */
/* Topic/messages view */
#topic-caption-panel {
background-color: var(--clr-background-blue-gray-300);
}
#topic-caption-panel a {
color: var(--clr-text-secondary);
text-decoration: none;
}
#topic-caption-panel :hover {
color: var(--clr-dark);
}
#topic-caption-panel .avatar-box {
position: relative;
width: 3rem;
min-width: 3rem;
height: 3rem;
font-size: 1.8rem;
margin-right: 0.35rem;
}
#topic-caption-panel .avatar-box > .material-icons {
font-size: 2.4rem;
line-height: 3rem;
}
#topic-title-group {
overflow-x: hidden;
}
#hide-message-view {
display: block;
margin-right: 0.35rem;
}
#topic-users {
margin-left: auto;
margin-right: 1rem;
width: min-content;
}
#topic-users .avatar-box {
display: inline-block;
width: 1.8rem;
min-width: 1.8rem;
height: 1.8rem;
min-height: 1.8rem;
font-size: 1rem;
margin-right: 0.2rem;
}
#topic-users .avatar-box > .material-icons {
font-size: 1.4rem;
line-height: 1.8rem;
}
/* Overflow span "+18 more" */
#topic-users > span {
line-height: 2rem;
vertical-align: top;
}
/* Div holding QR code */
.qr-code {
align-self: center;
}
#messages-container {
position: relative;
overflow-y: hidden;
height: 100%;
}
#messages-container::before {
content: "";
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-color: var(--clr-background-blue-gray-50);
background-image: var(--wallpaper-url);
background-repeat: var(--wallpaper-repeat);
background-size: var(--wallpaper-size);
background-position: var(--wallpaper-position);
filter: blur(var(--wallpaper-blur))
invert(var(--wallpaper-invert))
brightness(var(--wallpaper-brightness));
pointer-events: none;
z-index: 0;
}
/* Dark mode wallpaper adjustments: image wallpaper *
#messages-container.dark.wpimg::before {
filter: brightness(50%);
}
/* Dark mode wallpaper adjustments: pattern wallpaper *
#messages-container.dark.wppatt::before {
filter: invert(1);
}
*/
/* Scrollable panel where the messages are shown */
#messages-panel {
position: relative;
padding: 0.75rem;
overflow-y: scroll;
height: 100%;
}
#write-only-background {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.5), rgba(255,255,255,.5) 0.5rem,
rgba(255,255,255,.8) 0.5rem, rgba(255,255,255,.8) 1rem); /* Specific gradient, keep as is or break down further if these opacities are common */
}
#write-only-note {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: var(--clr-bright);
color: var(--clr-text-primary);
height: auto;
width: auto;
line-height: 2rem;
text-align: center;
padding: 0.75rem 1.25rem 0.75rem 1.25rem;
border-radius: 0.5rem;
box-shadow: 0 1px 0.5px var(--clr-shadow-button-inset-active); /* rgba(0, 0, 0, 0.12) */
}
#peer-messaging-disabled-note {
position: absolute;
left: 50%;
bottom: 4.3rem;
transform: translate(-50%);
background-color: var(--clr-bright);
color: var(--clr-text-primary);
width: fit-content;
line-height: 2rem;
text-align: center;
padding: 0.75rem 1.25rem 0.75rem 1.25rem;
border-radius: 0.5rem;
box-shadow: 0 1px 0.5px var(--clr-shadow-button-inset-active); /* rgba(0, 0, 0, 0.12) */
}
/* Footer-panel with the input for the new message */
#send-message-panel {
display: flex;
align-items: center;
flex: none;
padding: 0.4rem 0.4rem 0.4rem 0.6rem;
background-color: var(--clr-background-blue-gray-50);
z-index: 2;
min-height: 4rem;
}
#send-message-panel #writing-disabled {
width: 100%;
text-align: center;
font-size: 1.2rem;
}
#send-message-wrapper {
background-color: var(--clr-background-blue-gray-50);
box-shadow: 0px -2px 3px -1px var(--clr-shadow-panel-divider); /* Faint shadow above panel */
z-index: 2;
}
#sendMessage {
overflow: hidden;
overflow-wrap: break-word;
}
#send-message-panel .material-icons {
min-width: 2rem;
font-size: 1.6rem;
}
#send-message-panel .material-icons.secondary, .material-icons.disabled {
color: var(--clr-text-tertiary)!important;
}
#send-message-panel .material-icons.secondary:hover {
color: var(--clr-primary-accent)!important;
}
/* The textarea where the message is entered. */
#send-message-input {
overflow: hidden auto;
min-height: 2.5rem;
max-height: 6rem;
}
/* New chat invitation panel */
.accept-invite-panel {
background-color: var(--clr-background-blue-gray-50);
box-shadow: 0px -2px 3px -1px var(--clr-shadow-panel-divider); /* Faint shadow above panel */
width: 100%;
z-index: 1;
}
.accept-invite-panel .title {
font-size: 1.2rem;
padding: 0.75rem;
}
.accept-invite-panel .footer {
background-color: var(--clr-background-off-white);
white-space: nowrap;
padding-bottom: 0.35rem;
text-align: center;
}
.accept-invite-panel button {
font-size: 1rem;
height: 2em;
line-height: 2em;
border: 1px solid var(--clr-transparent);
margin: 0.25rem;
box-shadow: 0 1px 2px 0 var(--clr-shadow-button);
}
/* END of chat invitation panel */
/* A static panel shown when no topic is selected */
#dummy-view {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background-color: var(--clr-cyan-50);
}
#dummy-view a {
text-decoration: none;
display: block;
text-align: center;
}
#image-preview {
position: absolute;
display: flex;
flex-direction: column;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 2;
background-color: var(--clr-overlay-white-strong);
}
#preview-caption-panel {
display: flex;
justify-content: space-between;
background-color: var(--clr-background-blue-gray-50);
box-shadow: 0 1px 2px var(--clr-shadow-silver-subtle); /* Faint shadow under the panel */
line-height: 2rem;
flex-shrink: 0;
flex-grow: 0;
height: var(--caption-panel-height);
padding: 1rem 0.75rem 0 0.75rem;
font-size: 120%;
z-index: 3;
}
#preview-caption-panel a {
color: var(--clr-text-secondary);
text-decoration: none;
}
#preview-caption-panel a:hover {
color: var(--clr-dark);
}
#image-preview-container {
display: flex;
justify-content: space-around;
align-items: center;
overflow: hidden;
background-color: var(--clr-gray-medium-bg);
width: 100%;
height: 100%;
}
#image-preview-footer {
display: flex;
justify-content: space-around;
height: 3.2rem;
line-height: 1.5rem;
background-color: var(--clr-background-blue-gray-50);
box-shadow: 0px -2px 3px -1px var(--clr-shadow-panel-divider); /* Faint shadow above panel */
flex-grow: 0;
flex-shrink: 0;
z-index: 1;
}
#image-preview-container .material-icons {
font-size: 6rem;
}
#image-preview-container .doc-card {
display: flex;
flex-direction: column;
overflow-x: hidden;
background-color: var(--clr-std-ltgray);
padding: 1rem;
border-radius: 0.5rem;
max-width: 30rem;
}
.doc-card .avatar-box {
width: 10rem;
height: 10rem;
font-size: 4.5rem;
}
.doc-card .avatar-box .material-icons {
line-height: 10rem;
}
/* Video-call related styles */
#video-container {
position: absolute;
display: flex;
flex-direction: column;
justify-content: space-between;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: var(--clr-overlay-white-strong);
z-index: 3;
}
#video-container.minimized {
left: auto;
top: 1rem;
right: 1rem;
width: 18rem;
height: 18rem;
background-color: unset;
user-select: none;
cursor: grab;
box-shadow: 0.15rem 0.15rem 1.5rem var(--clr-shadow-dialog);
border-radius: 0.5rem;
}
#controls {
position: absolute;
display: flex;
column-gap: 1rem;
align-items: center;
align-self: center;
justify-content: center;
bottom: 2.5rem;
z-index: 1;
}
#controls.minimized {
column-gap: 0.5rem;
bottom: 1.75rem;
}
.incoming-call #controls {
bottom: 1rem;
}
#controls button {
position: relative;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
width: 4rem;
height: 4rem;
min-width: initial;
box-shadow: 0 3px 6px 0 var(--clr-shadow-button);
}
#controls.minimized button {
width: 2.75rem;
height: 2.75rem;
box-shadow: 0 2px 4px 0 var(--clr-shadow-button);
}
#controls button .material-icons {
font-size: 1.8rem;
}
#controls.minimized button .material-icons {
font-size: 1.4rem;
}
button.full-screen {
position: absolute;
top: 2rem;
left: 2rem;
z-index: 1;
width: 2.5rem;
height: 2.5rem;
border-radius: 0.5rem;
padding: 0;
box-shadow: none;
background-color: transparent;
min-width: unset;
}
.minimized button.full-screen {
top: 1rem;
left: 1rem;
width: 2rem;
height: 2rem;
}
button.full-screen:hover:not([disabled]), button:active:not([disabled]) {
color: var(--clr-text-secondary);
}
button.full-screen .material-icons {
font-size: x-large;
}
.minimized button.full-screen .material-icons {
font-size: large;
}
#video-container-panel {
position: relative;
height: 100%;
width: 100%;
}
.call-party {
background-color: var(--clr-background-extra-light-gray);
border-radius: 0.5rem;
border: 2px solid var(--clr-border-light);
overflow: hidden;
}
.call-party:hover {
border-color: var(--clr-primary-accent);
}
.minimized .call-party {
border-width: 1px;
}
.call-party.peer {
position: absolute;
top: 1rem;
left: 1rem;
right: 1rem;
bottom: 1rem;
z-index: 1;
}
.minimized .call-party.peer {
top: 0;
left: 0;
right: 0;
bottom: 0;
}
.call-party.self {
position: absolute;
right: 0.5rem;
bottom: 0.5rem;
width: 10rem;
height: 10rem;
z-index: 2;
}
.call-party.self[disabled] {
display: none;
}
video {
width: 100%;
height: 100%;
object-fit: contain;
}
.call-party.self video {
transform: scaleX(-1);
}
.call-party[disabled] video {
display: none;
}
.caller-card {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
.caller-card .avatar-box {
width: 10rem;
height: 10rem;
font-size: 6rem;
}
.caller-card.pulse img.avatar,
.caller-card.pulse .lettertile {
animation: active-call 1.5s linear infinite;
}
.caller-card .avatar-box .material-icons {
font-size: 6rem;
line-height: 1.6;
}
.minimized .caller-card .avatar-box {
width: 6rem;
height: 6rem;
font-size: 3.6rem;
}
/* Badge with "You" for current user or peer's name. */
.call-party .caller-name {
max-width: 12rem;
padding: 0.15rem 0.5rem;
border-radius: 0.35rem;
z-index: 1;
text-shadow: 0 0 1px var(--clr-bright);
background-color: var(--clr-background-off-white);
text-overflow: ellipsis;
overflow-x: hidden;
white-space: nowrap;
}
.call-party.self .caller-name.inactive {
position: absolute;
bottom: 0.25rem;
right: 0.25rem;
}
.caller-card .caller-name {
font-size: larger;
margin-top: 0.5rem;
}
.caller-card .trusted-badge {
display: inline-block;
}
.call-party.peer .caller-name.inactive {
position: absolute;
font-size: larger;
left: 1rem;
bottom: 0.5rem;
margin: 0 auto;
}
.minimized .caller-name {
padding: 0.1rem 0.35rem;
border-radius: 0.25rem;
font-weight: lighter;
}
.incoming-call {
position: relative;
display: flex;
flex-direction: column;
background-color: var(--clr-bright);
box-shadow: 0.15rem 0.15rem 1.5rem var(--clr-shadow-dialog);
border-radius: 0.3rem;
margin: auto 2rem auto 2rem;
width: fit-content;
min-width: 16rem;
max-width: 24rem;
}
.incoming-call .caller-card {
position: relative;
top: initial;
left: initial;
width: 100%;
height: 100%;
padding: 4rem 3.5rem 5.5rem 3.5rem;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
.incoming-call .caller-name {
padding: 0.15rem 0.5rem;
border-radius: 0.35rem;
z-index: 1;
text-shadow: 0 0 1px var(--clr-bright);
background-color: var(--clr-background-off-white);
text-overflow: ellipsis;
overflow-x: hidden;
white-space: nowrap;
}
.call-message {
display: flex;
flex-direction: row;
}
.call-message .duration {
font-weight: lighter;
}
#go-to-latest {
right: 1.5rem;
bottom: 1rem;
}
@keyframes active-call {
0% {
box-shadow:
0 0 0 0.1rem var(--clr-primary-accent-transparent-medium),
0 0 0 0.3rem var(--clr-primary-accent-transparent-medium),
0 0 0 0.5rem var(--clr-primary-accent-transparent-medium);
}
100% {
box-shadow:
0 0 0 0.4rem var(--clr-primary-accent-transparent-medium),
0 0 0 2rem rgba(33, 150, 243, 0), /* End with transparent */
0 0 0 3rem rgba(33, 150, 243, 0); /* End with transparent */
}
}
/* Talk bubbles */
.chat-box {
list-style: none;
padding: 0 0 3.5rem 0;
margin: 0 0.5rem;
scroll-behavior: smooth;
}
/* Group chats have avatars on the left. Make left margin smaller */
.chat-box.group {
margin-left: -0.4rem;
}
.chat-box li {
display: flex;
margin: 0;
padding: 0;
align-items: flex-end;
}
.chat-box .right {
justify-content: flex-end;
}
.bubble {
position: relative;
display: flex;
max-width: 36rem;
min-width: 9rem;
height: auto;
padding: 0.75rem 0.5rem 0.75rem 0.5rem;
margin: 0;
text-align: left;
color: var(--clr-bubble-text);
border-radius: 0.5rem;
transition: ease-out background-color 0.5s;
transition-delay: 0.3s;
filter: drop-shadow(0.5px 0.5px 0.7px var(--clr-shadow-bubble-drop));
}
.chat-box li.single {
margin-top: 0.25rem;
margin-bottom: 0.75rem;
}
.chat-box li.first {
margin-top: 0.25rem;
margin-bottom: 0.15rem;
}
.chat-box li.middle {
margin-top: 0.15rem;
margin-bottom: 0.15rem;
}
.chat-box li.last {
margin-top: 0.15rem;
margin-bottom: 0.75rem;
}
.left .bubble {
background-color: var(--clr-bubble-left-bg);
margin-right: 0.5rem;
}
.left.flash .bubble {
background-color: var(--clr-bubble-left-bg-flash);
}
.left .bubble.tip {
border-bottom-left-radius: 0;
}
.right .bubble {
background-color: var(--clr-bubble-right-bg);
margin-left: 1.75rem;
}
.right.flash .bubble {
background-color: var(--clr-bubble-right-bg-flash);
}
.right .bubble.tip {
border-bottom-right-radius: 0;
}
.chat-box .meta {
justify-content: center;
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}
.chat-box .meta .bubble {
color: var(--clr-bubble-meta-text);
min-width: unset;
}
.meta .bubble.deleted {
background-color: var(--clr-bubble-meta-deleted-bg);
padding: 0.75rem 0.75rem 0.5rem 0.75rem;
}
.meta .bubble.date {
font-size: smaller;
padding: 0.5rem 0.5rem 0.5rem 0.5rem;
background-color: var(--clr-bubble-meta-date-bg);
text-transform: uppercase;
user-select: none;
}
/* Left triangle placed bottom left flush. */
.left .bubble.tip::before {
content: '';
position: absolute;
width: 0.85rem;
height: 0.85rem;
left: -0.8rem;
bottom: 0;
background-color: var(--clr-bubble-left-bg);
clip-path: polygon(100% 0, 0 110%, 100% 110%);
-webkit-clip-path: polygon(100% 0, 0 110%, 100% 110%);
border-bottom-left-radius: 0.3rem;
transition: ease-out background-color 0.5s;
transition-delay: 0.3s;
}
.left.flash .bubble.tip::before {
background-color: var(--clr-bubble-left-bg-flash);
}
/* Right triangle placed bottom right flush. */
.right .bubble.tip::before {
content: '';
position: absolute;
width: 0.85rem;
height: 0.85rem;
left: 99.8%;
bottom: 0;
background-color: var(--clr-bubble-right-bg);
clip-path: polygon(0 0, 100% 110%, 0 110%);
-webkit-clip-path: polygon(0 0, 100% 110%, 0 110%);
border-bottom-right-radius: 0.3rem;
transition: ease-out background-color 0.5s;
transition-delay: 0.3s;
}
.right.flash .bubble.tip::before {
background-color: var(--clr-bubble-right-bg-flash);
}
.chat-box .avatar-box {
position: relative;
width: 1.4rem;
min-width: 1.4rem;
height: 1.4rem;
min-height: 1.4rem;
font-size: 0.8rem;
margin-bottom: 0.8rem;
margin-right: 0.8rem;
}
/* Message text + timestamp and delivery marker */
.bubble div.content-meta {
width: 100%;
}
.bubble div.message-content {
position: relative;
margin: 0;
width: 100%;
max-width: 36rem;
overflow-wrap: anywhere;
padding: 0 0.75rem 0 0.75rem;
font-size: var(--message-text-size);
}
/* Increase font size when the message contains only emojis.
Font from 3x to almost normal, from 1 to 5 emojis in a message */
.bubble div.message-content.emoji-1 {
font-size: 300%;
}
.bubble div.message-content.emoji-2 {
font-size: 241%;
}
.bubble div.message-content.emoji-3 {
font-size: 193%;
}
.bubble div.message-content.emoji-4 {
font-size: 155%;
}
.bubble div.message-content.emoji-5 {
font-size: 125%;
}
/* The timestamp is a floating element. Need to ensure div.message-content is expanded
* to accomodate it. It's usually called clearfix. */
.bubble div.message-content:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.chat-box .timestamp-padding {
display: inline-block;
width: 4rem;
height: 0;
}
.chat-box .timestamp {
position: relative;
font-size: 80%;
color: var(--clr-bubble-timestamp-text);
top: 0.35rem;
float: right;
white-space: nowrap;
user-select: none;
}
/* The name of the person who sent the message
* (group chat only)
*/
.chat-box .author {
font-size: 80%;
color:var(--clr-bubble-author-text);
max-width: 12em;
text-overflow: ellipsis;
white-space: nowrap;
overflow-x: hidden;
}
/* Inline and preview image styles */
.inline-image, .image-preview {
position: relative;
overflow: hidden;
border-radius: 0.1rem;
}
.inline-image {
max-width: 36rem;
max-height: 24rem;
}
/* Container with upload progress */
.inline-image > .rounded-container {
position: relative;
margin: 0.25rem auto;
bottom: 2rem;
/* Imitating minimum margins on the left and right */
border-left: 0.25rem solid var(--clr-transparent);
border-right: 0.25rem solid var(--clr-transparent);
}
/* Broken image graphics which replaces the stock graphics. */
img.inline-image::before, img.image-preview::before {
position: absolute;
display: flex;
font-size: 0.9rem;
font-weight: lighter;
color: var(--clr-text-primary);
top: 0;
left: 0;
width: 100%;
height: 100%;
justify-content: center;
background: center no-repeat var(--clr-border-light) url("../img/broken_image.png");
}
img.inline-image::before {
content: attr(alt);
background-size: 3rem 3rem;
}
img.image-preview::before {
content: " ";
background-size: 10rem 10rem;
}
.inline-image.video > img.inline-image::before, img.image-preview.video::before {
background: center no-repeat var(--clr-border-light) url("../img/broken_video.png");
}
.inline-image.video > img.inline-image::before {
background-size: 3rem 3rem;
}
.inline-video {
display: flex;
position: relative;
align-items: center;
justify-content: center;
}
.inline-video > img.inline-image::before {
background: var(--clr-border-light);
}
.inline-video .duration {
padding: 0.25rem 0.5rem;
color: var(--clr-toast-bg); /* #333 */
background-color: rgba(255, 255, 255, 0.5); /* Specific rgba */
position: absolute;
bottom: 0.25rem;
left: 0.25rem;
font-size: 80%;
border-radius: 0.3rem;
}
.inline-video .play-control {
display: flex;
position: absolute;
align-items: center;
justify-content: center;
width: 4rem;
height: 4rem;
background-color: rgba(0, 0, 0, 0.4); /* Specific rgba */
border-radius: 50%;
pointer-events: none;
cursor: pointer;
}
/* Attachment styles */
.attachment {
display: flex;
}
.attachment:last-of-type {
margin-bottom: -0.45rem;
}
/* END of talk bubbles */
/* END of topic/mesages view */
/* InfoView styles */
#info-caption-panel {
background-color: var(--clr-background-blue-gray-300);
}
#info-caption-panel a {
color: var(--clr-text-secondary);
line-height: 1;
text-decoration: none;
}
#info-caption-panel :hover {
color: var(--clr-dark);
}
#info-title {
margin-right: auto;
}
#group-manager {
position: relative;
display: flex;
flex-direction: column;
height: 100%;
overflow-y: hidden;
}
#group-manager-buttons {
display: flex;
background-color: var(--clr-background-blue-gray-50);
box-shadow: 0 -1px var(--clr-shadow-panel-divider); /* Faint shadow above panel */
z-index: 2;
justify-content: space-around;
padding: 0.4rem;
height: 4rem;
border-left: 1px solid var(--clr-border-light);
}
/* END of InfoView */
/* BEGIN Tabs */
ul.tabbar {
display: flex;
flex-grow: 0;
flex-shrink: 0;
background: var(--clr-tabbar-bg);
list-style:none;
margin: 0;
width: 100%;
overflow: hidden;
padding: 0;
padding-left: 1rem;
}
ul.tabbar > li {
position: relative;
height: 2.4rem;
box-shadow: inset 0 -2px 2.5px -1px var(--clr-shadow-button); /* rgba(0,0,0,0.25) */
}
ul.tabbar li.active {
background: var(--clr-bright);
}
ul.tabbar li:after {
height: 0.10rem;
width: 100%;
content: "";
bottom: 0;
left: 0;
position: absolute;
background: var(--clr-tabbar-inactive-border);
}
ul.tabbar li.active:after {
height: 0.15rem;
content: "";
bottom: 0;
left: 0;
position: absolute;
background: var(--clr-tabbar-active-border);
animation: tabbar-border-expand 0.2s cubic-bezier(0.4, 0.0, 0.4, 1) 0s alternate forwards;
}
@keyframes tabbar-border-expand {
0% {
opacity: 0;
width: 0;
}
100% {
opacity: 1;
width: 100%;
}
}
ul.tabbar > li > a {
position: relative;
padding-left: 1rem;
padding-right: 1rem;
text-align: center;
line-height: 2.4rem;
font-weight: 400;
font-size: 1.3rem;
font-variant: small-caps;
text-decoration: none;
color: var(--clr-tabbar-inactive-text);
overflow: hidden;
}
ul.tabbar li.active > a {
color: var(--clr-tabbar-active-text);
}
/* END Tabs */
/* Miscellaneous */
/* Badge with the number of unread messages */
.unread {
display: inline-block;
font-size: 0.75rem;
font-weight: bolder;
background-color: var(--clr-secondary-accent);
color: var(--clr-bright);
border-radius: 50%;
width: 1.35rem;
height: 1.35rem;
margin-left: 0.5rem;
line-height: 1.45rem;
text-align: center;
vertical-align: middle;
}
.material-icons.as-badge {
padding-left: 0.2rem;
font-size: 1.15rem;
color: var(--clr-chip-remove-icon-bg); /* #aaa */
}
/* Badge with a label, like [you], [muted], etc */
.badge {
font-family: 'Roboto Mono', Courier, monospace, sans-serif;
font-size: 0.8rem;
border: 1px solid var(--clr-badge-default-border);
background-color: var(--clr-badge-default-bg);
color: var(--clr-badge-default-text);
padding: 0.05rem 0.25rem 0.05rem 0.25rem;
margin: 0.05rem 0.1rem 0.05rem 0.1rem;
border-radius: 0.2rem;
display: inline-block;
align-self: flex-start;
}
.badge.green {
border-color: var(--clr-badge-green-border);
background-color: var(--clr-badge-green-bg);
color: var(--clr-badge-green-text);
}
.badge.yellow {
border-color: var(--clr-badge-yellow-border);
background-color: var(--clr-badge-yellow-bg);
color: var(--clr-badge-yellow-text);
}
.badge.blue {
border-color: var(--clr-badge-blue-border);
background-color: var(--clr-badge-blue-bg);
color: var(--clr-badge-blue-text);
}
.badge.red {
border-color: var(--clr-badge-red-border);
background-color: var(--clr-badge-red-bg);
color: var(--clr-badge-red-text);
}
.badge.magenta {
border-color: var(--clr-badge-magenta-border);
background-color: var(--clr-badge-magenta-bg);
color: var(--clr-badge-magenta-text);
}
/* Letter tile base style, responsive square box */
.lettertile {
width: 100%;
padding-bottom: 100%;
border-radius: 50%;
user-select: none;
}
/* Div with letter tile content */
.lettertile > div {
position: absolute;
display: flex;
flex-shrink: 0;
flex-grow: 0;
top: 0; bottom: 0; left: 0; right: 0;
text-transform: uppercase;
align-items: center;
justify-content: center;
text-align: center;
border-radius: 50%;
line-height: 1;
padding-top: 0.1em;
color: var(--clr-lettertile-default-text); /* default text color #FAFAFA, gray 50 */
}
.lettertile:hover {
color: var(--clr-lettertile-hover-text);
}
.lettertile.disabled {
opacity: 0.5;
}
/* Colors of letter tiles */
.lt-bg-0 { background-color: var(--clr-lt-bg-0); }
.lt-bg-1 { background-color: var(--clr-lt-bg-1); }
.lt-bg-2 { background-color: var(--clr-lt-bg-2); }
.lt-bg-3 { background-color: var(--clr-lt-bg-3); }
.lt-bg-4 { background-color: var(--clr-lt-bg-4); }
.lt-bg-5 { background-color: var(--clr-lt-bg-5); }
.lt-bg-6 { background-color: var(--clr-lt-bg-6); }
.lt-bg-7 { background-color: var(--clr-lt-bg-7); }
.lt-bg-8 { background-color: var(--clr-lt-bg-8); }
.lt-bg-9 { background-color: var(--clr-lt-bg-9); }
.lt-bg-10 { background-color: var(--clr-lt-bg-10); }
.lt-bg-11 { background-color: var(--clr-lt-bg-11); }
.lt-bg-12 { background-color: var(--clr-lt-bg-12); }
.lt-bg-13 { background-color: var(--clr-lt-bg-13); }
.lt-bg-14 { background-color: var(--clr-lt-bg-14); }
.lt-bg-15 { background-color: var(--clr-lt-bg-15); }
/* Darker version of letter tile colors */
.dk-bg-0 { background-color: var(--clr-dk-bg-0); }
.dk-bg-1 { background-color: var(--clr-dk-bg-1); }
.dk-bg-2 { background-color: var(--clr-dk-bg-2); }
.dk-bg-3 { background-color: var(--clr-dk-bg-3); }
.dk-bg-4 { background-color: var(--clr-dk-bg-4); }
.dk-bg-5 { background-color: var(--clr-dk-bg-5); }
.dk-bg-6 { background-color: var(--clr-dk-bg-6); }
.dk-bg-7 { background-color: var(--clr-dk-bg-7); }
.dk-bg-8 { background-color: var(--clr-dk-bg-8); }
.dk-bg-9 { background-color: var(--clr-dk-bg-9); }
.dk-bg-10 { background-color: var(--clr-dk-bg-10); }
.dk-bg-11 { background-color: var(--clr-dk-bg-11); }
.dk-bg-12 { background-color: var(--clr-dk-bg-12); }
.dk-bg-13 { background-color: var(--clr-dk-bg-13); }
.dk-bg-14 { background-color: var(--clr-dk-bg-14); }
.dk-bg-15 { background-color: var(--clr-dk-bg-15); }
/* Same colors as above but for text as opposite to background */
.lt-fg-0 { color: var(--clr-lt-fg-0)!important; }
.lt-fg-1 { color: var(--clr-lt-fg-1)!important; }
.lt-fg-2 { color: var(--clr-lt-fg-2)!important; }
.lt-fg-3 { color: var(--clr-lt-fg-3)!important; }
.lt-fg-4 { color: var(--clr-lt-fg-4)!important; }
.lt-fg-5 { color: var(--clr-lt-fg-5)!important; }
.lt-fg-6 { color: var(--clr-lt-fg-6)!important; }
.lt-fg-7 { color: var(--clr-lt-fg-7)!important; }
.lt-fg-8 { color: var(--clr-lt-fg-8)!important; }
.lt-fg-9 { color: var(--clr-lt-fg-9)!important; }
.lt-fg-10 { color: var(--clr-lt-fg-10)!important; }
.lt-fg-11 { color: var(--clr-lt-fg-11)!important; }
.lt-fg-12 { color: var(--clr-lt-fg-12)!important; }
.lt-fg-13 { color: var(--clr-lt-fg-13)!important; }
.lt-fg-14 { color: var(--clr-lt-fg-14)!important; }
.lt-fg-15 { color: var(--clr-lt-fg-15)!important; }
.dk-fg-0 { color: var(--clr-dk-fg-0)!important; }
.dk-fg-1 { color: var(--clr-dk-fg-1)!important; }
.dk-fg-2 { color: var(--clr-dk-fg-2)!important; }
.dk-fg-3 { color: var(--clr-dk-fg-3)!important; }
.dk-fg-4 { color: var(--clr-dk-fg-4)!important; }
.dk-fg-5 { color: var(--clr-dk-fg-5)!important; }
.dk-fg-6 { color: var(--clr-dk-fg-6)!important; }
.dk-fg-7 { color: var(--clr-dk-fg-7)!important; }
.dk-fg-8 { color: var(--clr-dk-fg-8)!important; }
.dk-fg-9 { color: var(--clr-dk-fg-9)!important; }
.dk-fg-10 { color: var(--clr-dk-fg-10)!important; }
.dk-fg-11 { color: var(--clr-dk-fg-11)!important; }
.dk-fg-12 { color: var(--clr-dk-fg-12)!important; }
.dk-fg-13 { color: var(--clr-dk-fg-13)!important; }
.dk-fg-14 { color: var(--clr-dk-fg-14)!important; }
.dk-fg-15 { color: var(--clr-dk-fg-15)!important; }
/* Material icons resized from the default 24pt */
.material-icons {
font-size: 1.4rem;
line-height: 1;
vertical-align: middle;
text-align: center;
user-select: none;
}
.material-icons.small {
font-size: 1rem;
}
.material-icons.medium {
font-size: 1.2rem;
}
.material-icons.large {
font-size: 1.6rem;
}
.material-icons.big {
font-size: 2.2rem;
}
.material-icons.x-big {
font-size: 3rem;
}
.material-icons.huge {
font-size: 4rem;
}
.composed-material {
display: inline-block;
position: relative;
}
.composed-material .second {
position: absolute;
font-size: 85%;
top: 7%;
left: 39%;
font-weight: bold;
}
.composed-material .second-small {
position: absolute;
font-size: 62%;
top: 14%;
left: 30%;
font-weight: bold;
}
/* White outline */
.material-icons.outline {
position: relative;
text-shadow: -1px 1px var(--clr-bright), 1px 1px var(--clr-bright), 1px -1px var(--clr-bright), -1px -1px var(--clr-bright);
}
#self-avatar .material-icons {
font-size: 2.4rem;
line-height: 3rem;
}
.avatar-box .material-icons {
color: var(--clr-lettertile-default-text); /* #fafafa, gray 50 */
border-radius: 50%;
width: inherit;
height: inherit;
}
.chip-input {
display: flex;
flex-wrap: wrap;
flex-grow: 1;
cursor: text;
font-size: 1.1rem;
font-weight: normal;
background: var(--clr-transparent);
border-bottom: 1px solid var(--clr-input-border);
box-shadow: 0 1px 0 var(--clr-input-shadow);
transition: all 0.1s ease-in-out;
max-height: 10rem;
min-height: 4rem;
overflow-y: scroll;
margin: 0.25rem 0 0.25rem 0;
outline: none;
color: var(--clr-input-text);
align-items: center;
justify-content: flex-start;
text-align: center;
}
.chip-input.focused {
border-bottom: 1px solid var(--clr-input-border-focus);
box-shadow: 0 1px 0 var(--clr-input-shadow-focus);
}
.chip-input > input[type="text"] {
display: inline-block;
width: auto;
border: none;
line-height: 1.8;
box-shadow: none;
min-width: 4rem;
flex: 1 0 auto;
height: 1.8rem;
margin: 0.125rem;
}
.chip {
display: flex;
flex: 0 0 auto;
align-items: center;
height: 1.8rem;
line-height: 1.8;
border-radius: 0.9rem;
margin: 0.125rem;
background-color: var(--clr-chip-bg);
white-space: nowrap;
font-size: 90%;
max-width: 12rem;
overflow: hidden;
text-overflow: ellipsis;
}
.chip > span {
white-space: nowrap;
overflow-x: hidden;
text-overflow: ellipsis;
}
.chip.invalid {
color: var(--clr-chip-invalid-text);
background-color: var(--clr-chip-invalid-bg);
}
.chip > a {
display: inline-block;
color: var(--clr-chip-remove-icon-text);
background-color: var(--clr-chip-remove-icon-bg);
border-radius: 50%;
margin: 0.3rem;
width: 1.175rem;
min-width: 1.175rem;
height: 1.175rem;
line-height: 1.15;
text-decoration: none;
}
.chip > a:focus,
.chip > a:hover {
text-decoration: none;
color: var(--clr-chip-remove-icon-hover-text);
background-color: var(--clr-chip-remove-icon-hover-bg);
}
.chip .avatar-box {
position: relative;
width: 1.8rem;
min-width: 1.8rem;
height: 1.8rem;
min-height: 1.8rem;
font-size: 1rem;
margin-right: 0.2rem;
}
.chip .avatar-box .material-icons {
font-size: 1.4rem;
line-height: 1.8rem;
}
.chip .spacer {
display: inline-block;
margin: 0.3rem;
width: 0.25rem;
height: 1.175rem;
}
.load-spinner-box {
--size-small: 2.5rem;
--size-large: 4rem;
position: absolute;
box-shadow: 0.1rem 0.1rem 0.15rem 1px var(--clr-shadow-button);
border-radius: 50%;
padding: 0.25rem;
width: var(--size-small);
height: var(--size-small);
left: 0;
right: 0;
top: 5rem;
margin-left: auto;
margin-right: auto;
background-color: var(--clr-bright);
z-index: 2;
}
.load-spinner-box.large {
width: var(--size-large);
height: var(--size-large);
}
.load-spinner-box.clear {
box-shadow: 0.1rem 0.1rem 0.15rem 1px var(--clr-shadow-button-inset-active); /* rgba(0,0,0,0.12) */
background-color: rgba(255,255,255,0.5); /* Specific rgba */
}
.load-spinner-box.centered {
top: calc(var(--size-small)/2 - 0.25rem);
}
.load-spinner-box.large.centered {
top: calc(var(--size-large)/2 - 0.25rem);
}
.loader-spinner {
border: 0.35rem solid var(--clr-spinner-track);
border-radius: 50%;
border-top: 0.35rem solid var(--clr-spinner-active);
width: 2rem;
height: 2rem;
animation: spin 1.5s linear infinite;
}
.load-spinner-box.large .loader-spinner {
width: 3.5rem;
height: 3.5rem;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
/* File upload styles */
.uploader {
display: flex;
}
/* Gray uploader bar of fixed length (background) */
.uploader > div {
position: relative;
height: 0.6rem;
padding: 0.15rem;
margin: 0.35rem;
width: 6rem;
line-height: 0;
border-radius: 0.1rem;
background-color: var(--clr-background-blue-gray-100);
}
/* Colored uploader progress bar of variable length */
.uploader > div > span {
display: inline-block;
height: 0.3rem;
background-color: var(--clr-primary-action);
border-radius: 0.08rem;
}
/* Highlighted text */
.highlight {
color: var(--clr-highlight-text);
font-weight: bolder;
}
.highlight .preview {
color: var(--clr-highlight-preview-text);
font-weight: inherit;
}
/* Image cropping widget */
.cropper {
position: relative;
width: 18rem;
height: 21rem;
margin: auto;
margin-top: 1rem;
align-self: center;
transform: translateZ(0);
border-radius: 0.25rem;
}
.cropper .bounding-box {
position: relative;
width: 18rem;
height: 18rem;
overflow: hidden;
z-index: 1;
border-radius: 0.25rem;
border: solid 2px var(--clr-cropper-bounding-box-border);
box-shadow: 1px 1px 3px var(--clr-shadow-cropper-gray);
background-color: var(--clr-cropper-bounding-box-bg);
}
.cropper .preview {
position: absolute;
max-height: none;
max-width: none;
z-index: -1;
}
.cropper .cutout {
position: absolute;
width: 17.8rem;
height: 17.8rem;
border: 1px dashed var(--clr-cropper-cutout-border);
margin: auto;
top: 0;
bottom: 0;
right: 0;
left: 0;
box-shadow: 0 0 150rem 150rem var(--clr-cropper-cutout-shadow);
z-index: 0;
}
.cropper .cutout.circle {
border-radius: 50%;
}
.cropper .overlay {
position: absolute;
cursor: move;
touch-action: none;
z-index: 1;
}
.cropper .zoom-wrapper {
height: 2rem;
width: 80%;
margin: 1rem auto;
text-align: center;
}
.cropper .zoom {
box-shadow: none;
pointer-events: none;
z-index: 2;
}
.cropper .zoom:focus {
outline: none;
}
/* Quoted (cited) content */
.reply-quote {
position: relative;
padding: 0.15rem 0.5rem 0.25rem 0.5rem;
border-left: 0.25rem solid var(--clr-reply-quote-border);
line-height: 1.5em;
font-weight: lighter;
border-radius: 0.25rem;
color: var(--clr-reply-quote-text);
cursor: pointer;
}
.chat-box .bubble .reply-quote {
margin: 0.15rem -0.75rem 0.3rem -0.75rem;
}
.chat-box .bubble .reply-quote:first-child {
margin-top: -0.25rem;
}
.chat-box .left .reply-quote {
background-color: var(--clr-reply-quote-left-bg);
}
.chat-box .right .reply-quote {
background-color: var(--clr-reply-quote-right-bg);
}
.reply-quote .inline-image {
vertical-align: middle;
margin-bottom: 0.1rem;
}
.reply-quote img.inline-image::before {
content: '';
}
#reply-quote-preview {
display: flex;
align-items: center;
}
#reply-quote-preview .reply-quote {
width: 100%;
background-color: var(--clr-reply-quote-preview-bg);
margin: 0.35rem 0.5rem 0 0;
cursor: initial;
}
#reply-quote-preview .cancel {
min-width: 2.4rem;
text-align: center;
}
#reply-quote-preview .inline-image {
background-color: var(--clr-border-light);
}
#reply-quote-preview img.inline-image::before {
content: '';
}
#send-message-panel #reply-quote-preview {
width: 100%;
}
#send-message-panel #reply-quote-preview .reply-quote {
margin-bottom: 0.35rem;
}
.forwarding-quote {
font-size: 200%;
line-height: 200%;
}
.mention {
font-weight: 500;
}
/* Message forwarding. */
.forward-dialog {
position: relative;
overflow: hidden;
background-color: var(--clr-bright);
box-shadow: 0.15rem 0.15rem 1.5rem var(--clr-shadow-dialog);
padding: 0.5rem;
border-radius: 0.3rem;
margin: auto 1rem auto 1rem;
width: 24rem;
height: 80%;
}
.forward-dialog .scrollable-panel {
height: 80%;
}
.audio {
display: flex;
margin-left: auto;
align-items: center;
flex: none;
background-color: var(--clr-audio-bg);
height: 3rem;
border-radius: 1.5rem;
}
.audio canvas {
width: 14rem;
height: 2.6rem;
margin-right: 2rem;
}
.audio canvas.playback {
margin-right: 0;
}
.audio .duration {
font-size: large;
}
.audio-player {
display: flex;
align-items: center;
}
.audio-player .material-icons.large {
font-size: 2.4rem;
color: var(--clr-audio-icon);
}
.audio-player .material-icons.disabled {
color: var(--clr-audio-icon-disabled);
cursor: default;
}
.audio-player .playback {
width: 14rem;
height: 2.6rem;
}
.audio-player canvas.playback {
display: block;
}
.audio-player div.playback {
display: flex;
align-items: center;
justify-content: center;
color: var(--clr-audio-icon);
font-size: small;
}
.audio-player .timer {
font-size: smaller;
color: var(--clr-audio-timer-text);
}
/* Pinned messages */
#pinned-wrapper {
position: relative;
display: flex;
align-items: center;
height: 100%;
margin-right: 0.5rem;
}
.pinned {
position: relative;
display: flex;
align-items: center;
padding: 0.15rem 0.5rem 0.25rem 0.5rem;
background-color: var(--clr-background-off-white);
background-position: center;
font-weight: lighter;
border-radius: 0 0.25rem 0.25rem 0;
color: var(--clr-text-primary);
height: 100%;
width: 24rem;
min-width: 0;
cursor: pointer;
transition: background 0.4s;
}
.pinned > p {
overflow-x: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.pinned:hover {
background-color: var(--clr-bright); /* #fafdff is very close to white */
}
.pinned:active {
background-color: var(--clr-blue-wash-medium);
transition: background 0s;
}
.pinned-scroll {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
border-radius: 0.25rem 0 0 0.25rem;
background-color: var(--clr-background-extra-light-gray);
justify-content: space-evenly;
height: 100%;
padding: 0.2rem;
margin-left: 0.35rem;
user-select: none;
}
.pinned-scroll .dot {
width: 0.3rem;
height: 0.3rem;
border-radius: 50%;
background-color: var(--clr-text-tertiary);
user-select: none;
}
.pinned-scroll .adot {
width: 0.45rem;
height: 0.45rem;
border-radius: 50%;
background-color: var(--clr-light-blue-accent);
user-select: none;
}
#pinned-wrapper:hover .menuTrigger {
opacity: 0.9;
}
#pinned-wrapper:hover .menuTrigger a {
color: var(--clr-text-secondary);
}
.pinned-menu {
position: absolute;
display: flex;
flex-direction: column;
background-color: var(--clr-pinned-menu-bg);
border-radius: 0 0.25rem 0.25rem 0;
justify-content: space-evenly;
top: 0;
bottom: 0;
right: 0;
}
.pinned-menu .menuTrigger {
position: relative;
right: 0;
}
/* END of pinned messages */
/* Contact attachments */
.contact-card {
position: relative;
background-color: var(--clr-background-off-white);
border-radius: 0.5rem;
display: flex;
flex-direction: column;
min-width: 14rem;
}
.contact-card .avatar-box {
position: relative;
width: 1.8rem;
height: 1.8rem;
font-size: 1rem;
margin-right: 0.75rem;
margin-bottom: 0;
}
.contact-card .contact-body {
align-items: center;
background-color: var(--clr-background-blue-gray-50);
display: flex;
padding: 0.75rem;
border-radius: 0.5rem 0.5rem 0 0;
border-bottom: none;
}
.contact-card .contact-body .name-box {
display: flex;
flex-direction: column;
overflow: hidden;
}
.contact-card .contact-body .name-box .name {
color: var(--clr-text-primary);
font-weight: 500;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.contact-card .contact-body .name-box .org {
color: var(--clr-text-secondary);
font-size: 90%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-weight: 300;
}
.contact-card .contact-actions {
display: flex;
justify-content: space-evenly;
align-items: center;
padding: 0 0.5rem;
border-radius: 0 0 0.5rem 0.5rem;
border-top: none;
background-color: var(--clr-bright);
}
.contact-card .contact-actions a {
cursor: pointer;
}
.contact-card .contact-actions .divider {
height: 1.8rem;
opacity: 0.5;
}
/* END of contact attachments */
/*
Drag-and-drop area.
*/
.drag-n-drop {
display: flex;
border: dashed var(--clr-drag-n-drop-border) 0.15rem;
border-radius: 1rem;
background-color: var(--clr-drag-n-drop-bg);
position: absolute;
top: 1.5rem;
bottom: 1.5rem;
left: 1.5rem;
right: 1.5rem;
z-index: 3;
justify-content: center;
align-items: center;
font-size: 2rem;
color: var(--clr-drag-n-drop-text);
outline: 0.5rem solid var(--clr-drag-n-drop-outline);
}
.country-flag {
display: inline-block;
font-size: larger;
}
.dial-code {
white-space: nowrap;
display: inline-block;
cursor: pointer;
vertical-align: middle;
margin-bottom: 0.15rem;
}
ul.phone-country-selector {
list-style: none;
overflow-x: hidden;
}
ul.phone-country-selector > li {
position: relative;
font-weight: lighter;
padding: 0.25rem 0.5rem 0.15rem 0.5rem;
cursor: pointer;
width: 100%;
}
ul.phone-country-selector > li:hover {
background-color: var(--clr-background-blue-gray-50); /* blue-gray 50 highlight */
}
ul.phone-country-selector > li.selected {
background-color: var(--clr-background-blue-gray-100); /* blue-gray 100 highlight */
}
ul.phone-country-selector .dial-code {
position: absolute;
right: 0.5rem;
color: var(--clr-primary-action);
font-weight: normal;
}
ul.phone-country-selector span {
display: inline-block;
}
ul.phone-country-selector span.country {
text-overflow: ellipsis;
overflow-x: hidden;
}
.image-grid {
position: relative;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
gap: 0.35rem;
padding: 0.25rem;
}
.image-grid-cell {
padding: 0;
margin: 0;
width: 100%;
height: 7rem;
overflow: hidden;
border-radius: 0.25rem;
border: 1.5px solid transparent;
cursor: pointer;
box-shadow: 0 0 0.2rem var( --clr-shadow-hr-inset); /* gray */
}
.image-grid-cell img {
object-fit: cover;
}
.image-grid-cell.selected {
border: 1.5px solid var(--clr-secondary-accent);
}
img.inverted {
filter: invert(1);
}
div.toast {
visibility: hidden;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
min-width: 10rem;
padding: 0.5rem 1rem;
height: 3rem;
z-index: 3;
font-weight: lighter;
color: var(--clr-toast-text);
background-color: var(--clr-toast-bg);
border-radius: 0.5rem;
box-shadow: 1px 2px 0.3rem var(--clr-shadow-gray-strong); /* gray */
bottom: 2rem;
left: 50%;
translate: -50%;
}
div.toast.show {
visibility: visible;
animation: fadein 0.5s, fadeout 0.5s 2.5s;
}
@keyframes fadein {
from {
bottom: 0;
opacity: 0;
}
to {
bottom: 2rem;
opacity: 1;
}
}
@keyframes fadeout {
from {
bottom: 2rem;
opacity: 1;
}
to {
bottom: 0;
opacity: 0;
}
}
/*
Very wide monitor.
*/
@media (min-width: 1440px){
#app-container {
max-width: 114rem;
}
}
/*
Mobile styles.
*/
@media (max-width: 960px) {
#mountPoint {
padding: 0;
}
.pinned {
width: 16rem;
}
}
@media (max-width: 640px) {
#app-container {
width: 100%;
border-radius: 0;
box-shadow: none;
}
#sidepanel {
width: 100%;
}
#info-view {
width: 100%;
}
/* Bottom sheet rather than a dialog */
.forward-dialog {
border-radius: 0.3rem 0.3rem 0 0;
margin: auto 0 0 0;
width: 100%;
}
/* Must make it a bit visible on mobile because there is no :hover */
.menuTrigger {
opacity: 0.3;
}
#send-message-input {
/* Just an indicator that the screen is in mobile mode */
transition-property: -tinode-mobile;
}
#pinned-wrapper {
height: 3.5rem;
margin: 0.25rem;
}
.pinned {
width: unset;
}
#video-container.minimized {
flex-direction: row;
left: 0;
top: var(--caption-panel-height);
width: 100%;
height: 11rem;
border-radius: unset;
box-shadow: 0 0 0.5rem var(--clr-shadow-gray-strong);
}
#controls.minimized {
flex-direction: column;
row-gap: 0.5rem;
bottom: auto;
column-gap: unset;
right: 1rem;
}
.minimized .call-party {
border-radius: unset;
box-shadow: unset;
}
.call-party.self {
bottom: 8.5rem;
border-radius: unset;
}
}
================================================
FILE: firebase-init.js
================================================
// Get these values for your project from the https://console.firebase.google.com/
const FIREBASE_INIT = {
// Set up a web application in console then get the config object.
// The following keys are copied from the object:
apiKey: "AIzaSyD6X4ULR-RUsobvs1zZ2bHdJuPz39q2tbQ",
messagingSenderId: "114126160546",
projectId: "tinode-1000",
appId: "1:114126160546:web:aca6ea2981feb81fb44dfb",
// Project Settings -> Cloud Messaging -> Web configuration -> Web Push certificates.
// This value IS NOT included in the generated js config you get from
// the firebase console. It needs to be added separately.
messagingVapidKey: "BOgQVPOMzIMXUpsYGpbVkZoEBc0ifKY_f2kSU5DNDGYI6i6CoKqqxDd7w7PJ3FaGRBgVGJffldETumOx831jl58",
// Google analytics tag. Uncomment and use one you got from https://analytics.google.com/.
// measurementId: "G-ABCDEF1234"
};
================================================
FILE: img/bkg/index.json
================================================
{
"patt": [
{"name": "a00.png", "size": 200}, {"name": "a01.jpg", "size": 384}, {"name": "a02.jpg", "size": 384},
{"name": "a03.jpg", "size": 384}, {"name": "a04.png", "size": 400}, {"name": "a05.jpg", "size": 400},
{"name": "a06.jpg", "size": 256}, {"name": "a07.jpg", "size": 384}, {"name": "a08.jpg", "size": 384},
{"name": "a09.jpg", "size": 400}, {"name": "a10.jpg", "size": 256}, {"name": "a11.png", "size": 200}
],
"img": [
{"name": "w01.jpg", "pr": "p01.jpg"}, {"name": "w02.jpg", "pr": "p02.jpg"}, {"name": "w03.jpg", "pr": "p03.jpg"},
{"name": "w04.jpg", "pr": "p04.jpg"}, {"name": "w05.jpg", "pr": "p05.jpg"}, {"name": "w06.jpg", "pr": "p06.jpg"},
{"name": "w07.jpg", "pr": "p07.jpg"}, {"name": "w08.jpg", "pr": "p08.jpg"}, {"name": "w09.jpg", "pr": "p09.jpg"},
{"name": "w10.jpg", "pr": "p10.jpg"}, {"name": "w11.jpg", "pr": "p11.jpg"}, {"name": "w12.jpg", "pr": "p12.jpg"},
{"name": "w13.jpg", "pr": "p13.jpg"}, {"name": "w14.jpg", "pr": "p14.jpg"}, {"name": "w15.jpg", "pr": "p15.jpg"},
{"name": "w16.jpg", "pr": "p16.jpg"}, {"name": "w17.jpg", "pr": "p17.jpg"}, {"name": "w18.jpg", "pr": "p18.jpg"},
{"name": "w19.jpg", "pr": "p19.jpg"}, {"name": "w20.jpg", "pr": "p20.jpg"}, {"name": "w21.jpg", "pr": "p21.jpg"},
{"name": "w22.jpg", "pr": "p22.jpg"}, {"name": "w23.jpg", "pr": "p23.jpg"}, {"name": "w24.jpg", "pr": "p24.jpg"}
]
}
================================================
FILE: index-dev.html
================================================
Tinode
================================================
FILE: index.html
================================================
Tinode
================================================
FILE: manifest.json
================================================
{
"name": "Tinode",
"short_name": "Tinode",
"description": "Tinode Web App.\nSee more at https://tinode.co/",
"categories": ["chat", "communication", "productivity"],
"icons": [
{
"src":"img/logo96.png",
"sizes": "96x96",
"type": "image/png"
},
{
"src":"img/logo192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "img/logo.svg",
"type": "image/svg+xml",
"sizes": "512x512"
}
],
"start_url": "/",
"background_color": "silver",
"theme_color": "#3949AB",
"display": "standalone",
"gcm_sender_id": "103953800507",
"prefer_related_applications": true,
"related_applications": [
{
"platform": "play",
"url": "https://play.google.com/store/apps/details?id=co.tinode.tindroidx",
"id": "co.tinode.tindroidx"
},
{
"platform": "itunes",
"url": "https://apps.apple.com/us/app/tinode/id1483763538"
}
],
"permissions": {
"audio-capture": {
"description": "Required for recording voice messages"
}
}
}
================================================
FILE: package.json
================================================
{
"name": "tinode-webapp",
"description": "Tinode messenger for the web",
"version": "0.25.2",
"repository": {
"type": "git",
"url": "git+https://github.com/tinode/webapp.git"
},
"scripts": {
"start": "echo 'Read installation instructions'",
"build": "npm run vers && npm run build:css && npm run extract && npm run build:i18n && npm run build:prod && npm run build:dev",
"clean": "rm umd/* && rm css/base.min.css && rm src/i18n.min/*",
"build:css": "postcss css/base.css > css/base.min.css",
"build:dev": "webpack --mode development",
"build:prod": "webpack --mode production",
"build:i18n": "node scripts/i18n.js",
"i18n:missing": "node scripts/i18n.js missing",
"i18n:obsolete": "node scripts/i18n.js obsolete",
"vers": "node scripts/gen-version.js",
"extract": "formatjs extract \"src/**/*.{js,jsx}\" --out-file src/i18n/ex/base-en.json --id-interpolation-pattern '[sha512:contenthash:base64:6]'",
"compile": "formatjs compile",
"test": "jest"
},
"browserslist": [
"defaults"
],
"files": [
"umd/*.js",
"umd/*.map",
"audio/*.m4a",
"css/base.css",
"css/base.min.css",
"img/*.png",
"img/*.svg",
"img/*.jpeg",
"img/bkg/*.jpg",
"img/bkg/*.png",
"img/bkg/*.json",
"index-dev.html",
"index.html",
"manifest.json",
"service-worker.js",
"version.js"
],
"keywords": [
"chat",
"instant-messenger",
"message",
"messenger",
"react",
"web"
],
"locales": [
"ar",
"de",
"en",
"es",
"fr",
"it",
"ko",
"ro",
"ru",
"th",
"uk",
"vi",
"zh",
"zh-TW"
],
"main": "umd/index.prod.js",
"bugs": {
"url": "https://github.com/tinode/webapp/issues"
},
"homepage": "https://github.com/tinode/chat",
"email": "info@tinode.co",
"author": "Tinode Authors ",
"license": "Apache-2.0",
"dependencies": {
"firebase": "^11.0.0",
"libphonenumber-js": "^1.10.40",
"qrcodejs": "^1.0.0",
"react": "^18.3.0",
"react-dom": "^18.3.0",
"react-intl": "^7.0.0",
"tinode-sdk": "^0.25.2",
"webm-duration-fix": "^1.0.4"
},
"devDependencies": {
"@babel/core": "^7.22.10",
"@babel/preset-env": "^7.22.10",
"@babel/preset-react": "^7.22.5",
"@formatjs/cli": "^6.1.3",
"babel-loader": "^10.0.0",
"babel-plugin-formatjs": "^10.5.3",
"browserslist": "^4.21.10",
"copy-webpack-plugin": "^13.0.0",
"cssnano": "^7.0.6",
"glob": "^13.0.0",
"jest": "^30.0.0",
"postcss": "^8.4.27",
"postcss-cli": "^11.0.0",
"webpack": "^5.88.2",
"webpack-cli": "^6.0.0"
}
}
================================================
FILE: postcss.config.js
================================================
module.exports = {
plugins: [
require('cssnano')({
preset: 'default',
}),
],
};
================================================
FILE: push.md
================================================
# Push notifications
If you want to use the app with your own server and want web push notification to work you have to set them up:
* Register at https://firebase.google.com/, set up the project if you have not done so already.
* Follow instructions to create a web application https://support.google.com/firebase/answer/9326094 in your project.
* Follow instructions at https://support.google.com/firebase/answer/7015592 to get a Firebase configuration object ("Firebase SDK snippet").
* Locate `firebase-init.js` in the root folder of your copy of TinodeWeb app. Copy-paste the following keys from the configuration object to `firebase-init.js`: `apiKey`, `messagingSenderId`, `projectId`, `appId` (you may copy all keys).
* Copy `Web Push certificate` (Project Settings -> Cloud Messaging -> Web configuration -> Web Push certificates) to `messagingVapidKey` field in `firebase-init.js`.
* Double check that `firebase-init.js` contains the following keys: `apiKey`, `messagingSenderId`, `projectId`, `appId`, `messagingVapidKey`. The file may contain other optional keys.
* Copy Google-provided server key to `tinode.conf`, see details [here](https://github.com/tinode/chat/blob/master/docs/faq.md#q-how-to-setup-fcm-push-notifications).
================================================
FILE: scripts/gen-version.js
================================================
const fs = require('fs');
const version = require('../package.json').version;
function writeVersion(fileName, useExport) {
fs.writeFile(fileName,
'// This is a generated file. Don\'t edit.\n\n'+
`${useExport ? 'export ' : ''}const PACKAGE_VERSION = "${version}";\n`,
{ flag: 'w' },
(err) => {
if (err) {
return console.error(err);
}
}
);
}
writeVersion('./src/version.js', true);
writeVersion('./version.js', false);
================================================
FILE: scripts/i18n.js
================================================
// 1. Updates translations files with new messages, mark no longer needed translations as obsolete.
// 2. Takes all translations and groups them into a single file.
// 3. When called with parameters 'missing' or 'obsolete' writes missing and obsolete translations to console.
const fs = require('fs');
const path = require('path');
const globSync = require('glob').sync;
const EXTRACTED_STRINGS = './src/i18n/ex/base-en.json';
const BASE_LANG = 'en';
const LANG_PATTERN = './src/i18n/*.json';
const LANG_PATTERN_ONE = './src/i18n/%s.json';
const OUTPUT_PATTERN = './src/i18n.min/%s.json';
const args = process.argv.slice(2);
function getLocaleFromFileName(filename) {
const parts = filename.split(path.sep);
return parts[parts.length - 1].split('.json')[0];
}
function printf(str) {
const args = [].slice.call(arguments, 1);
let i = 0;
return str.replace(/%s/g, () => args[i++]);
}
// Called with one or two parameters?
if (args[0] == 'missing' || args[0] == 'obsolete') {
// Extract missing or obsolete translations as requested.
// Read either all or just one translation.
const pattern = args[1] ? printf(LANG_PATTERN_ONE, args[1]) : LANG_PATTERN;
const extracted = globSync(pattern)
.map((filename) => {
const locale = getLocaleFromFileName(filename);
const translated = JSON.parse(fs.readFileSync(filename, 'utf8'));
const dest = {};
// Copy messages while skipping missing and obsolete ones.
for (let key in translated) {
if ((args[0] == 'missing' && translated[key].missing) ||
(args[0] == 'obsolete' && translated[key].obsolete)) {
dest[key] = translated[key];
}
}
return { [locale]: dest };
})
.reduce((collection, descriptors) => {
return { ...collection, ...descriptors };
}, {});
console.log(JSON.stringify(extracted, null, 2)+"\n");
return;
}
// The formatjs/cli saves extracted messages into a file {'message_id': {defaultMessage: 'default message text', description: '...'}, ...}.
// Rewrite them into a single file en.json {'message_id': 'default message text', }.
// Read master-set of messages in default language.
const baseMessages = JSON.parse(fs.readFileSync(EXTRACTED_STRINGS, 'utf8'));
// Find messages present in baseMessages but missing in translations and vice versa.
// Mark missing or obsolete messages as such.
globSync(LANG_PATTERN)
.map((filename) => {
const translated = JSON.parse(fs.readFileSync(filename, 'utf8'));
const locale = getLocaleFromFileName(filename);
// Refresh existing entries with possible new descriptions and default messages, add missing.
Object.entries(baseMessages).forEach((ent) => {
const [key, value] = ent;
let translation = translated[key] ? translated[key].translation : "";
if (!translation && locale == BASE_LANG) {
translation = value.defaultMessage;
}
translated[key] = {
translation: translation,
defaultMessage: value.defaultMessage,
description: value.description,
missing: !translation,
obsolete: false
};
});
// Find no longer needed messages.
Object.entries(translated).forEach((ent) => {
const [key, value] = ent;
if (!baseMessages[key] && translated[key]) {
// Obsolete, no longer missing.
translated[key].missing = !translated[key].translation;
translated[key].obsolete = true;
}
});
fs.writeFileSync(filename, JSON.stringify(translated, null, 2)+"\n");
});
// Legacy: Combine all translations into a single json {"lang_1": {...}, "lang_2: {...}"}
// while removing messages marked as missing or obsolete.
// New way: Emit one file per language with all unnecessary data stripped.
// Read all translations.
const messages = globSync(LANG_PATTERN)
.map((filename) => {
const locale = getLocaleFromFileName(filename);
const translated = JSON.parse(fs.readFileSync(filename, 'utf8'));
const dest = {};
// Copy messages while skipping missing and obsolete ones.
for (let key in translated) {
if (!translated[key].missing && !translated[key].obsolete) {
dest[key] = translated[key].translation;
}
}
return { [locale]: dest };
})
.reduce((collection, descriptors) => {
return { ...collection, ...descriptors };
}, {});
// Write minified translation files, one per language.
for (let lang in messages) {
fs.writeFileSync(printf(OUTPUT_PATTERN, lang), JSON.stringify(messages[lang]));
}
================================================
FILE: service-worker.js
================================================
// Must be located at the root.
importScripts('https://cdn.jsdelivr.net/npm/firebase@9.14.0/firebase-app-compat.js');
importScripts('https://cdn.jsdelivr.net/npm/firebase@9.14.0/firebase-messaging-compat.js');
importScripts('firebase-init.js');
importScripts('version.js');
// Channel to notify the webapp. There is no BroadcastChannel in Safari.
const webAppChannel = (typeof BroadcastChannel == 'function') ?
new BroadcastChannel('tinode-sw') : null;
// Basic internationalization.
const i18n = {
'ar': {
'new_message': "رسالة جديدة",
'new_chat': "محادثة جديدة",
},
'de': {
'new_message': "Neue Nachricht",
'new_chat': "Neuer Chat",
},
'en': {
'new_message': "New message",
'new_chat': "New chat",
},
'fr': {
'new_message': "Nouveau message",
'new_chat': "Nouvelle conversation",
},
'es': {
'new_message': "Nuevo mensaje",
'new_chat': "Nueva conversación",
},
'it': {
'new_message': "Nuovo Messaggio",
'new_chat': "Nuova Chat",
},
'ko': {
'new_message': "새로운 메시지",
'new_chat': "새로운 채팅",
},
'ro': {
'new_message': "Mesaj nou",
'new_chat': "Chat nou",
},
'ru': {
'new_message': "Новое сообщение",
'new_chat': "Новый чат",
},
'th': {
'new_message': "ข้อความใหม่",
'new_chat': "แชทใหม่",
},
'uk': {
'new_message': "Нове повідомлення",
'new_chat': "Новий чат",
},
'vi': {
'new_message': "Tin nhắn mới",
'new_chat': "Cuộc trò chuyện mới",
},
'zh': {
'new_message': "新讯息",
'new_chat': "新聊天",
},
'zh-TW': {
'new_message': "新訊息",
'new_chat': "新聊天",
}
};
self.i18nMessage = function (id) {
if (!id) {
return null;
}
// Choose translations: given something like 'de-CH', try 'de-CH' then 'de' then 'en'.
const lang = i18n[self.locale] || i18n[self.baseLocale] || i18n['en'];
// Try finding string by id in the specified language, if missing try English, otherwise use the id itself
// as the last resort.
return lang[id] || i18n['en'][id] || id;
}
firebase.initializeApp(FIREBASE_INIT);
const fbMessaging = firebase.messaging();
// This method shows the push notifications while the window is in background.
fbMessaging.onBackgroundMessage(payload => {
// Notify webapp that a message was received.
if (webAppChannel) {
webAppChannel.postMessage(payload.data);
}
if (payload.data.silent == 'true') {
// No need to show anything.
return;
}
const titles = { 'msg': 'new_message', 'sub': 'new_chat' };
const pushType = payload.data.what || 'msg';
const title = payload.data.title || self.i18nMessage(titles[pushType]);
if (title) {
const options = {
body: payload.data.content || '', // TODO: content for 'sub' should be topic's or user's title.
icon: '/img/logo96.png', // TODO: use topic's or user's avatar (would have to fetch for 'sub', read from db for 'msg').
badge: '/img/badge96.png',
tag: payload.data.topic || undefined,
data: {
topic: payload.data.topic
}
};
return self.registration.showNotification(title, options);
}
});
// Update service worker immediately for both the current client
// and all other active clients.
self.addEventListener('install', _ => {
self.skipWaiting();
});
// This code handles a click on notification: takes
// the user to the browser tab with the chat or opens a new tab.
self.addEventListener('notificationclick', event => {
const data = event.notification.data;
event.notification.close();
if (!data) {
console.info("Missing 'data' in notification", event.notification);
return;
}
const urlHash = '#/' + data.topic;
event.waitUntil(self.clients.matchAll({
type: 'window',
includeUncontrolled: true
})
.then(windowClients => {
let anyClient = null;
for (let i = 0; i < windowClients.length; i++) {
const url = new URL(windowClients[i].url);
if (url.hash.includes(data.topic)) {
// Found the Tinode tab with the right topic open.
return windowClients[i].focus();
} else {
// This will be the least recently used tab.
anyClient = windowClients[i];
}
}
// Found tab with Tinode on a different topic,
// navigate to the right topic.
if (anyClient) {
const url = new URL(anyClient.url);
url.hash = urlHash;
return anyClient.focus().then(thisClient => {
return thisClient.navigate(url);
});
}
// Did not find a Tinode browser tab. Open one.
const url = new URL(self.location.origin);
url.hash = urlHash;
return clients.openWindow(url);
}));
});
// This is needed for 'Add to Home Screen'.
self.addEventListener('fetch', event => {
if (event.request.method != 'GET') {
return;
}
event.respondWith((async _ => {
// Try to find the response in the cache.
const cache = await caches.open(PACKAGE_VERSION);
const reqUrl = new URL(event.request.url);
// Using ignoreSearch=true to read cached images and docs despite different auth signatures.
const cachedResponse = await cache.match(event.request, { ignoreSearch: (self.location.origin == reqUrl.origin) });
if (cachedResponse) {
return cachedResponse;
}
// Not found in cache.
const response = await fetch(event.request);
if (!response || response.status != 200 || response.type != 'basic') {
return response;
}
if (reqUrl.protocol == 'http:' || reqUrl.protocol == 'https:') {
await cache.put(event.request, response.clone());
}
return response;
})());
});
// This code gets the human language from the webapp.
self.addEventListener('message', event => {
const data = JSON.parse(event.data);
// The locale is used for selecting strings in an appropriate language.
self.locale = data.locale || '';
self.baseLocale = self.locale.toLowerCase().split(/[-_]/)[0];
});
================================================
FILE: src/config.js
================================================
import { PACKAGE_VERSION } from './version.js';
// Name of this application, used in the User-Agent.
export const APP_NAME = 'TinodeWeb/' + (PACKAGE_VERSION || '0.24');
// API key. Use https://github.com/tinode/chat/tree/master/keygen to generate your own
export const API_KEY = 'AQEAAAABAAD_rAp4DJh05a1HAwFT3A6K';
// The array of possible hosts to connect to.
export const KNOWN_HOSTS = {hosted: 'web.tinode.co', local: 'localhost:6060'};
// Default host name and port to connect to.
export const DEFAULT_HOST = KNOWN_HOSTS.hosted;
// Enable console logging.
export const LOGGING_ENABLED = true;
// Minimum time between two keypress notifications, milliseconds.
export const KEYPRESS_DELAY = 3_000;
// Delay before sending a read notification, milliseconds.
export const READ_DELAY = 1_500;
// The default shortest allowed tag length. Matches the value on the server.
export const MIN_TAG_LENGTH = 2;
// The default greatest allowed tag length. Matches the value on the server.
export const MAX_TAG_LENGTH = 96;
// The default maximum number of tags allowed. Matches the value on the server.
export const MAX_TAG_COUNT = 16;
// Access mode for P2P subscriptions initiated by the current user.
export const DEFAULT_P2P_ACCESS_MODE = 'JRWPS';
// Access mode for new group topics created by the current user.
export const NEW_GRP_ACCESS_MODE = 'JRWPSAO';
// Access mode for a channel.
export const CHANNEL_ACCESS_MODE = 'JR';
// Access mode for no access.
export const NO_ACCESS_MODE = 'N';
// Mediaquery breakpoint between desktop and mobile, in px. Should match the value
// in @media (max-size: 640px) in base.css
export const MEDIA_BREAKPOINT = 640;
// Size of css 'rem' unit in pixels. Default 1rem = 10pt = 13px.
export const REM_SIZE = 13;
// Size of the avatar image: when image dimensions are greater or the image is not square, it's resized to
// a square of this size or less.
export const AVATAR_SIZE = 384;
// Maximum size of an avatar in bytes for sending in-band. Bigger avatars will be sent out of band (as uploads).
export const MAX_AVATAR_BYTES = 4096;
// Size of the broken_image shown in MessagesView
export const BROKEN_IMAGE_SIZE = 32;
// Size of video preview when dimensions are missing.
export const NO_DIMENSIONS_VIDEO = 128;
// Number of chat messages to fetch in one call.
export const MESSAGES_PAGE = 24;
// Default maximum in-band (included directly into the message) attachment size which fits into
// a message of 256K in size. Used when the server-provided value is unavailable. The actual
// binary size of the attachment should be smaller due to base64 encoding expansion and some overhead,
// for instance 1024 bytes.
// Increase this limit to a greater value in production, if desired. Also increase
// max_message_size in the server config.
export const MAX_INBAND_ATTACHMENT_SIZE = 262_144;
// Default absolute maximum attachment size to be used with the server = 8MB.
// Used when the server-provided value is unavailable. Increase to something like 100MB in production.
export const MAX_EXTERN_ATTACHMENT_SIZE = 1 << 23;
// Maximum allowed linear dimension (pixels) of an image sent inline. Larger images will be shrunk
// to make the larger dimension fit under this size. You may want to adjust it to 1600 or
// 2400 for production.
export const MAX_IMAGE_DIM = 1024;
// Linear dimensions of image preview: shrink image under this size for previews.
export const IMAGE_PREVIEW_DIM = 64;
// Linear dimensions of video screencapture: shrink image under this size for previews.
export const VIDEO_PREVIEW_DIM = 96;
// Linear dimensions of image thumbnail: shrink image under this size for thumbnails in reply quote previews.
export const IMAGE_THUMBNAIL_DIM = 36;
// Width of video thumbnail: allow it to be wider, but not taller. Use IMAGE_THUMBNAIL_DIM for height.
export const VIDEO_THUMBNAIL_WIDTH = 48;
// Maximum number of online users to be shown in a topic title bar. Others will be
// hidden under "+X more"
export const MAX_ONLINE_IN_TOPIC = 4;
// Maximum length of user name, topic title, and private comment.
export const MAX_TITLE_LENGTH = 60;
// Maximum length of topic description.
export const MAX_TOPIC_DESCRIPTION_LENGTH = 360;
// Maximum length of user name when displaying a video call.
export const MAX_PEER_TITLE_LENGTH = 24;
// Length of message previews in chat list, in characters.
export const MESSAGE_PREVIEW_LENGTH = 80;
// Length of a quote in quoted reply (for outgoing messages).
export const QUOTED_REPLY_LENGTH = 30;
// Length of a preview of a forwarded message.
export const FORWARDED_PREVIEW_LENGTH = 84;
// Length of preview for a message being edited.
export const EDIT_PREVIEW_LENGTH = 48;
// Minimum duration of an audio recording in milliseconds (2 sec).
export const MIN_DURATION = 2_000;
// Maximum duration of an audio recording in milliseconds (10 min).
export const MAX_DURATION = 600_000;
// Link for "Contact Us".
export const LINK_CONTACT_US = 'mailto:support@tinode.co';
// Link to Privacy Policy.
export const LINK_PRIVACY_POLICY = 'https://tinode.co/privacy.html';
// Link to Terms of Service.
export const LINK_TERMS_OF_SERVICE = 'https://tinode.co/terms.html';
// When user starts a P2P topic, automatic subscription does not
// happen until the first message. Setting this option to true enables
// immediate subscription.
export const IMMEDIATE_P2P_SUBSCRIPTION = false;
// URL schemes permitted to appear in links (i.e. no javascript: scheme).
export const CLICKABLE_URL_SCHEMES = ['http', 'https', 'ftp', 'ftps'];
// Size of the QR code in the app.
export const QRCODE_SIZE = 128;
// How much time has to pass to consider computer awoken from sleep (80 sec).
// Chrome throttles ticker events in inactive tabs to once per minute. This
// value ensures that these once-a-minute events do not trigger a reconnect.
export const WAKE_UP_TIMEOUT = 80000;
// Timer interval between checks if computer woke up from sleep (1 sec).
export const WAKE_UP_TICK = 1000;
// Swipe distance to register as a gesture, in pixels.
export const MIN_SWIPE_DISTANCE = REM_SIZE * 3;
// Self-topic avatar as an SVG icon encoded as data URI
export const SELF_AVATAR_URI = 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZpZXdCb3g9IjAgMCAxNyAxNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMy41NjIgMXYxNS40NTlsNC42ODYtMy4yNyA0Ljc1MiAzLjI2di0xNS40NDloLTkuNDM4ek0xMiAxNC41NTFsLTMuNzU2LTIuNTc4LTMuNjgxIDIuNTY4di0xMi41NDFoNy40Mzd2MTIuNTUxeiIgZmlsbD0iIzU1NTU1NSIgLz48L3N2Zz4=' // eslint-disable-line max-len
// Toast display duration, milliseconds.
export const TOAST_DURATION = 3_000;
// Initial/default color scheme.
export const DEFAULT_COLOR_SCHEME = 'auto';
// Default text size in points.
export const DEFAULT_TEXT_SIZE = 10;
// MIME type for the legacy Drafty form-response data.
export const DRAFTY_FR_MIME_TYPE_LEGACY = 'application/json'; // Remove in 2026.
// Path to wallpaper images.
export const WALLPAPER_DEFAULTS = {type: 'patt', index: 0, path:'img/bkg/'};
================================================
FILE: src/constants.js
================================================
// Video call states.
export const CALL_STATE_NONE = 0;
export const CALL_STATE_OUTGOING_INITATED = 1;
export const CALL_STATE_INCOMING_RECEIVED = 2;
export const CALL_STATE_IN_PROGRESS = 3;
// Video call message headers representing call state.
export const CALL_HEAD_STARTED = 'started';
================================================
FILE: src/dcodes.json
================================================
[{"dial":"93","code":"AF"},{"dial":"355","code":"AL"},{"dial":"213","code":"DZ"},{"dial":"1-684","code":"AS"},{"dial":"376","code":"AD"},{"dial":"244","code":"AO"},{"dial":"1-264","code":"AI"},{"dial":"672","code":"AQ"},{"dial":"1-268","code":"AG"},{"dial":"54","code":"AR"},{"dial":"374","code":"AM"},{"dial":"297","code":"AW"},{"dial":"61","code":"AU"},{"dial":"43","code":"AT"},{"dial":"994","code":"AZ"},{"dial":"1-242","code":"BS"},{"dial":"973","code":"BH"},{"dial":"880","code":"BD"},{"dial":"1-246","code":"BB"},{"dial":"375","code":"BY"},{"dial":"32","code":"BE"},{"dial":"501","code":"BZ"},{"dial":"229","code":"BJ"},{"dial":"1-441","code":"BM"},{"dial":"975","code":"BT"},{"dial":"591","code":"BO"},{"dial":"387","code":"BA"},{"dial":"267","code":"BW"},{"dial":"55","code":"BR"},{"dial":"246","code":"IO"},{"dial":"1-284","code":"VG"},{"dial":"673","code":"BN"},{"dial":"359","code":"BG"},{"dial":"226","code":"BF"},{"dial":"257","code":"BI"},{"dial":"855","code":"KH"},{"dial":"237","code":"CM"},{"dial":"1","code":"CA"},{"dial":"238","code":"CV"},{"dial":"1-345","code":"KY"},{"dial":"236","code":"CF"},{"dial":"235","code":"TD"},{"dial":"56","code":"CL"},{"dial":"86","code":"CN"},{"dial":"61","code":"CX"},{"dial":"61","code":"CC"},{"dial":"57","code":"CO"},{"dial":"269","code":"KM"},{"dial":"682","code":"CK"},{"dial":"506","code":"CR"},{"dial":"385","code":"HR"},{"dial":"53","code":"CU"},{"dial":"599","code":"CW"},{"dial":"357","code":"CY"},{"dial":"420","code":"CZ"},{"dial":"243","code":"CD"},{"dial":"45","code":"DK"},{"dial":"253","code":"DJ"},{"dial":"1-767","code":"DM"},{"dial":"1-809, 1-829, 1-849","code":"DO"},{"dial":"670","code":"TL"},{"dial":"593","code":"EC"},{"dial":"20","code":"EG"},{"dial":"503","code":"SV"},{"dial":"240","code":"GQ"},{"dial":"291","code":"ER"},{"dial":"372","code":"EE"},{"dial":"251","code":"ET"},{"dial":"500","code":"FK"},{"dial":"298","code":"FO"},{"dial":"679","code":"FJ"},{"dial":"358","code":"FI"},{"dial":"33","code":"FR"},{"dial":"689","code":"PF"},{"dial":"241","code":"GA"},{"dial":"220","code":"GM"},{"dial":"995","code":"GE"},{"dial":"49","code":"DE"},{"dial":"233","code":"GH"},{"dial":"350","code":"GI"},{"dial":"30","code":"GR"},{"dial":"299","code":"GL"},{"dial":"1-473","code":"GD"},{"dial":"1-671","code":"GU"},{"dial":"502","code":"GT"},{"dial":"44-1481","code":"GG"},{"dial":"224","code":"GN"},{"dial":"245","code":"GW"},{"dial":"592","code":"GY"},{"dial":"509","code":"HT"},{"dial":"504","code":"HN"},{"dial":"852","code":"HK"},{"dial":"36","code":"HU"},{"dial":"354","code":"IS"},{"dial":"91","code":"IN"},{"dial":"62","code":"ID"},{"dial":"98","code":"IR"},{"dial":"964","code":"IQ"},{"dial":"353","code":"IE"},{"dial":"44-1624","code":"IM"},{"dial":"972","code":"IL"},{"dial":"39","code":"IT"},{"dial":"225","code":"CI"},{"dial":"1-876","code":"JM"},{"dial":"81","code":"JP"},{"dial":"44-1534","code":"JE"},{"dial":"962","code":"JO"},{"dial":"7, 997","code":"KZ"},{"dial":"254","code":"KE"},{"dial":"686","code":"KI"},{"dial":"383","code":"XK"},{"dial":"965","code":"KW"},{"dial":"996","code":"KG"},{"dial":"856","code":"LA"},{"dial":"371","code":"LV"},{"dial":"961","code":"LB"},{"dial":"266","code":"LS"},{"dial":"231","code":"LR"},{"dial":"218","code":"LY"},{"dial":"423","code":"LI"},{"dial":"370","code":"LT"},{"dial":"352","code":"LU"},{"dial":"853","code":"MO"},{"dial":"389","code":"MK"},{"dial":"261","code":"MG"},{"dial":"265","code":"MW"},{"dial":"60","code":"MY"},{"dial":"960","code":"MV"},{"dial":"223","code":"ML"},{"dial":"356","code":"MT"},{"dial":"692","code":"MH"},{"dial":"222","code":"MR"},{"dial":"230","code":"MU"},{"dial":"262","code":"YT"},{"dial":"52","code":"MX"},{"dial":"691","code":"FM"},{"dial":"373","code":"MD"},{"dial":"377","code":"MC"},{"dial":"976","code":"MN"},{"dial":"382","code":"ME"},{"dial":"1-664","code":"MS"},{"dial":"212","code":"MA"},{"dial":"258","code":"MZ"},{"dial":"95","code":"MM"},{"dial":"264","code":"NA"},{"dial":"674","code":"NR"},{"dial":"977","code":"NP"},{"dial":"31","code":"NL"},{"dial":"599","code":"CW"},{"dial":"687","code":"NC"},{"dial":"64","code":"NZ"},{"dial":"505","code":"NI"},{"dial":"227","code":"NE"},{"dial":"234","code":"NG"},{"dial":"683","code":"NU"},{"dial":"850","code":"KP"},{"dial":"1-670","code":"MP"},{"dial":"47","code":"NO"},{"dial":"968","code":"OM"},{"dial":"92","code":"PK"},{"dial":"680","code":"PW"},{"dial":"970","code":"PS"},{"dial":"507","code":"PA"},{"dial":"675","code":"PG"},{"dial":"595","code":"PY"},{"dial":"51","code":"PE"},{"dial":"63","code":"PH"},{"dial":"64","code":"PN"},{"dial":"48","code":"PL"},{"dial":"351","code":"PT"},{"dial":"1-787, 1-939","code":"PR"},{"dial":"974","code":"QA"},{"dial":"242","code":"CG"},{"dial":"262","code":"RE"},{"dial":"40","code":"RO"},{"dial":"7","code":"RU"},{"dial":"250","code":"RW"},{"dial":"590","code":"BL"},{"dial":"290","code":"SH"},{"dial":"1-869","code":"KN"},{"dial":"1-758","code":"LC"},{"dial":"590","code":"MF"},{"dial":"508","code":"PM"},{"dial":"1-784","code":"VC"},{"dial":"685","code":"WS"},{"dial":"378","code":"SM"},{"dial":"239","code":"ST"},{"dial":"966","code":"SA"},{"dial":"221","code":"SN"},{"dial":"381","code":"RS"},{"dial":"248","code":"SC"},{"dial":"232","code":"SL"},{"dial":"65","code":"SG"},{"dial":"1-721","code":"SX"},{"dial":"421","code":"SK"},{"dial":"386","code":"SI"},{"dial":"677","code":"SB"},{"dial":"252","code":"SO"},{"dial":"27","code":"ZA"},{"dial":"82","code":"KR"},{"dial":"211","code":"SS"},{"dial":"34","code":"ES"},{"dial":"94","code":"LK"},{"dial":"249","code":"SD"},{"dial":"597","code":"SR"},{"dial":"47","code":"SJ"},{"dial":"268","code":"SZ"},{"dial":"46","code":"SE"},{"dial":"41","code":"CH"},{"dial":"963","code":"SY"},{"dial":"886","code":"TW"},{"dial":"992","code":"TJ"},{"dial":"255","code":"TZ"},{"dial":"66","code":"TH"},{"dial":"228","code":"TG"},{"dial":"690","code":"TK"},{"dial":"676","code":"TO"},{"dial":"1-868","code":"TT"},{"dial":"216","code":"TN"},{"dial":"90","code":"TR"},{"dial":"993","code":"TM"},{"dial":"1-649","code":"TC"},{"dial":"688","code":"TV"},{"dial":"1-340","code":"VI"},{"dial":"256","code":"UG"},{"dial":"380","code":"UA"},{"dial":"971","code":"AE"},{"dial":"44","code":"GB"},{"dial":"1","code":"US"},{"dial":"598","code":"UY"},{"dial":"998","code":"UZ"},{"dial":"678","code":"VU"},{"dial":"379","code":"VA"},{"dial":"58","code":"VE"},{"dial":"84","code":"VN"},{"dial":"681","code":"WF"},{"dial":"212","code":"EH"},{"dial":"967","code":"YE"},{"dial":"260","code":"ZM"},{"dial":"263","code":"ZW"}]
================================================
FILE: src/i18n/ar.json
================================================
{
"action_block_contact": {
"translation": "حظر جهة الاتصال",
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]",
"missing": false,
"obsolete": false
},
"action_cancel": {
"translation": "إلغاء",
"defaultMessage": "cancel",
"description": "Call to action [cancel]",
"missing": false,
"obsolete": false
},
"action_clear_messages": {
"translation": "مسح الرسائل",
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)",
"missing": false,
"obsolete": false
},
"action_delete_messages": {
"translation": "مسح الرسائل للجميع",
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)",
"missing": false,
"obsolete": false
},
"action_leave_chat": {
"translation": "مغادرة المحادثة",
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]",
"missing": false,
"obsolete": false
},
"action_report_chat": {
"translation": "الإبلاغ عن المحادثة",
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]",
"missing": false,
"obsolete": false
},
"archived_contacts": {
"translation": "جهات الاتصال المؤرشفة ({count})",
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats",
"missing": false,
"obsolete": false
},
"badge_danger": {
"translation": "غير موثوق به",
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge",
"missing": false,
"obsolete": false
},
"badge_owner": {
"translation": "مالك",
"defaultMessage": "owner",
"description": "Badge for indicating the owner",
"missing": false,
"obsolete": false
},
"badge_staff": {
"translation": "إدارة الموقع",
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge",
"missing": false,
"obsolete": false
},
"badge_verified": {
"translation": "موثق/رسمي",
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge",
"missing": false,
"obsolete": false
},
"badge_you": {
"translation": "أنت",
"defaultMessage": "you",
"description": "Badge for indicating the current user",
"missing": false,
"obsolete": false
},
"block_contact_warning": {
"translation": "هل أنت متأكد من أنك تريد حظر جهة الاتصال هذه؟",
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact.",
"missing": false,
"obsolete": false
},
"blocked_contacts_link": {
"translation": "جهات الاتصال المحظورة ({count})",
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link",
"missing": false,
"obsolete": false
},
"button_add_members": {
"translation": "إضافة أعضاء",
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)",
"missing": false,
"obsolete": false
},
"button_cancel": {
"translation": "إلغاء",
"defaultMessage": "Cancel",
"description": "Button [Cancel]",
"missing": false,
"obsolete": false
},
"button_confirm": {
"translation": "تأكيد",
"defaultMessage": "Confirm",
"description": "Button [Confirm]",
"missing": false,
"obsolete": false
},
"button_create": {
"translation": "إنشاء",
"defaultMessage": "Create",
"description": "Button [Create]",
"missing": false,
"obsolete": false
},
"button_delete_account": {
"translation": "حذف الحساب",
"defaultMessage": "Delete account",
"description": "Button [Delete account]",
"missing": false,
"obsolete": false
},
"button_edit": {
"translation": "تعديل",
"defaultMessage": "Edit",
"description": "Call to action [Edit]",
"missing": false,
"obsolete": false
},
"button_logout": {
"translation": "تسجيل الخروج",
"defaultMessage": "Logout",
"description": "Button [Logout]",
"missing": false,
"obsolete": false
},
"button_ok": {
"translation": "موافق",
"defaultMessage": "OK",
"description": "Button [OK]",
"missing": false,
"obsolete": false
},
"button_reset": {
"translation": "إعادة تعيين",
"defaultMessage": "Reset",
"description": "Button [Reset]",
"missing": false,
"obsolete": false
},
"button_send_request": {
"translation": "إرسال طلب",
"defaultMessage": "Send request",
"description": "Button [Send request]",
"missing": false,
"obsolete": false
},
"button_sign_in": {
"translation": "تسجيل الدخول",
"defaultMessage": "Sign in",
"description": "Button [Sign In]",
"missing": false,
"obsolete": false
},
"button_sign_up": {
"translation": "إنشاء حساب",
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]",
"missing": false,
"obsolete": false
},
"button_subscribe": {
"translation": "اشتراك",
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]",
"missing": false,
"obsolete": false
},
"button_update": {
"translation": "تحديث",
"defaultMessage": "Update",
"description": "Button [Update]",
"missing": false,
"obsolete": false
},
"cannot_initiate_file_upload": {
"translation": "لا يمكن بدء تحميل الملف",
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails",
"missing": false,
"obsolete": false
},
"channel": {
"translation": "قناة",
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen",
"missing": false,
"obsolete": false
},
"channel_prompt": {
"translation": "هذه قناة",
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel",
"missing": false,
"obsolete": false
},
"chat_invitation": {
"translation": "أنت مدعو لبدء محادثة جديدة. ماذا تريد أن تفعل؟",
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block].",
"missing": false,
"obsolete": false
},
"chat_invitation_accept": {
"translation": "قبول",
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_block": {
"translation": "حظر",
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_ignore": {
"translation": "تجاهل",
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation.",
"missing": false,
"obsolete": false
},
"clear_messages_warning": {
"translation": "هل أنت متأكد من أنك تريد مسح جميع الرسائل؟ لا يمكن التراجع عن هذا الإجراء.",
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages.",
"missing": false,
"obsolete": false
},
"code_doesnot_match": {
"translation": "الرمز غير متطابق",
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect.",
"missing": false,
"obsolete": false
},
"contacts_not_found": {
"translation": "ليس لديك محادثات\n¯∖_(ツ)_/¯",
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found",
"missing": false,
"obsolete": false
},
"contacts_not_found_short": {
"translation": "لا توجد جهات اتصال تطابق ''{query}''",
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results",
"missing": false,
"obsolete": false
},
"credential_email_prompt": {
"translation": "البريد الإلكتروني للتسجيل",
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email",
"missing": false,
"obsolete": false
},
"delete_account": {
"translation": "حذف الحساب",
"defaultMessage": "Delete account",
"description": "Title for delete account warning",
"missing": false,
"obsolete": false
},
"delete_account_warning": {
"translation": "هل أنت متأكد من أنك تريد حذف حسابك؟ لا يمكن التراجع عن هذا الإجراء.",
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account",
"missing": false,
"obsolete": false
},
"delete_messages_warning": {
"translation": "هل أنت متأكد من أنك تريد حذف جميع الرسائل للجميع؟ لا يمكن التراجع عن هذا الإجراء.",
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages.",
"missing": false,
"obsolete": false
},
"download_action": {
"translation": "تحميل",
"defaultMessage": "download",
"description": "Call to action [download]",
"missing": false,
"obsolete": false
},
"drafty_attachment": {
"translation": "مرفق",
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty",
"missing": false,
"obsolete": false
},
"drafty_form": {
"translation": "نموذج:",
"defaultMessage": "Form:",
"description": "Comment for form in Drafty",
"missing": false,
"obsolete": false
},
"drafty_image": {
"translation": "صورة",
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty",
"missing": false,
"obsolete": false
},
"email_dative": {
"translation": "البريد الإلكتروني",
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'",
"missing": false,
"obsolete": false
},
"email_prompt": {
"translation": "البريد الإلكتروني، مثال: jdoe@example.com",
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry",
"missing": false,
"obsolete": false
},
"enable_peers_messaging": {
"translation": "تفعيل",
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging",
"missing": false,
"obsolete": false
},
"enter_confirmation_code_prompt": {
"translation": "رمز التأكيد",
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code",
"missing": false,
"obsolete": false
},
"error_invalid_id": {
"translation": "معرف غير صالح",
"defaultMessage": "Invalid ID",
"description": "Error message",
"missing": false,
"obsolete": false
},
"file_attachment_too_large": {
"translation": "حجم الملف {size} يتجاوز الحد {limit}.",
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large",
"missing": false,
"obsolete": false
},
"forgot_password_link": {
"translation": "نسيت كلمة المرور؟",
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form",
"missing": false,
"obsolete": false
},
"full_name_prompt": {
"translation": "الاسم الكامل، مثال: جون دو",
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name",
"missing": false,
"obsolete": false
},
"granted_permissions": {
"translation": "ممنوح",
"defaultMessage": "Granted",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"group_has_no_members": {
"translation": "لا يوجد أعضاء",
"defaultMessage": "No members",
"description": "Shown in place of group members",
"missing": false,
"obsolete": false
},
"group_user_id_prompt": {
"translation": "معرف المجموعة أو المستخدم",
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID",
"missing": false,
"obsolete": false
},
"image_caption_prompt": {
"translation": "وصف الصورة",
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image",
"missing": false,
"obsolete": false
},
"invalid_content": {
"translation": "محتوى غير صالح",
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable",
"missing": false,
"obsolete": false
},
"invalid_security_token": {
"translation": "رمز الأمان غير صالح",
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password.",
"missing": false,
"obsolete": false
},
"label_client": {
"translation": "العميل:",
"defaultMessage": "Client:",
"description": "Label for a client version",
"missing": false,
"obsolete": false
},
"label_content_type": {
"translation": "نوع المحتوى:",
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)",
"missing": false,
"obsolete": false
},
"label_default_access_mode": {
"translation": "وضع الوصول الافتراضي:",
"defaultMessage": "Default access mode:",
"description": "Label for default access mode",
"missing": false,
"obsolete": false
},
"label_file_name": {
"translation": "اسم الملف:",
"defaultMessage": "File name:",
"description": "Label for a file name",
"missing": false,
"obsolete": false
},
"label_group_members": {
"translation": "أعضاء المجموعة:",
"defaultMessage": "Group members:",
"description": "Section title or label",
"missing": false,
"obsolete": false
},
"label_incognito_mode": {
"translation": "وضع التخفي:",
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_message_sound": {
"translation": "صوت الرسالة:",
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle",
"missing": false,
"obsolete": false
},
"label_muting_topic": {
"translation": "صامت:",
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic",
"missing": false,
"obsolete": false
},
"label_other_user": {
"translation": "آخر",
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed",
"missing": false,
"obsolete": false
},
"label_password": {
"translation": "كلمة المرور",
"defaultMessage": "Password",
"description": "Label for password editing",
"missing": false,
"obsolete": false
},
"label_permissions": {
"translation": "الصلاحيات:",
"defaultMessage": "Permissions:",
"description": "Section title",
"missing": false,
"obsolete": false
},
"label_private": {
"translation": "تعليق خاص",
"defaultMessage": "Private comment",
"description": "Label for editing 'private'",
"missing": false,
"obsolete": false
},
"label_push_notifications": {
"translation": "تنبيهات الإشعارات:",
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_push_notifications_disabled": {
"translation": "تنبيهات الإشعارات (يتطلب HTTPS):",
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_reset_password": {
"translation": "إرسال بريد إلكتروني لإعادة تعيين كلمة المرور:",
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field",
"missing": false,
"obsolete": false
},
"label_sdk": {
"translation": "SDK:",
"defaultMessage": "SDK:",
"missing": false,
"obsolete": false
},
"label_server": {
"translation": "الخادم:",
"defaultMessage": "Server:",
"description": "Label for a server version",
"missing": false,
"obsolete": false
},
"label_server_address": {
"translation": "عنوان الخادم:",
"defaultMessage": "Server address:",
"missing": false,
"obsolete": false
},
"label_server_to_use": {
"translation": "الخادم المراد استخدامه:",
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView",
"missing": false,
"obsolete": false
},
"label_size": {
"translation": "الحجم:",
"defaultMessage": "Size:",
"description": "Label for file size",
"missing": false,
"obsolete": false
},
"label_topic_name": {
"translation": "الاسم",
"defaultMessage": "Name",
"description": "Label for editing topic name",
"missing": false,
"obsolete": false
},
"label_user_contacts": {
"translation": "جهات الاتصال",
"defaultMessage": "Contacts",
"description": "Label for user contacts",
"missing": false,
"obsolete": false
},
"label_user_id": {
"translation": "المعرف:",
"defaultMessage": "ID:",
"description": "Label for user address (ID)",
"missing": false,
"obsolete": false
},
"label_wire_transport": {
"translation": "نقل البيانات:",
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView",
"missing": false,
"obsolete": false
},
"label_you": {
"translation": "أنت:",
"defaultMessage": "You:",
"description": "Label for the current user",
"missing": false,
"obsolete": false
},
"label_your_name": {
"translation": "اسمك",
"defaultMessage": "Your name",
"description": "Label for full name editing",
"missing": false,
"obsolete": false
},
"label_your_permissions": {
"translation": "صلاحياتك:",
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions",
"missing": false,
"obsolete": false
},
"last_seen_timestamp": {
"translation": "آخر ظهور",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
},
"leave_chat_warning": {
"translation": "هل أنت متأكد من أنك تريد مغادرة هذه المحادثة؟",
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat.",
"missing": false,
"obsolete": false
},
"link_contact_us": {
"translation": "اتصل بنا",
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email",
"missing": false,
"obsolete": false
},
"link_privacy_policy": {
"translation": "سياسة الخصوصية",
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link",
"missing": false,
"obsolete": false
},
"link_terms_of_service": {
"translation": "شروط الخدمة",
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link",
"missing": false,
"obsolete": false
},
"login_prompt": {
"translation": "تسجيل الدخول",
"defaultMessage": "Login",
"description": "Placeholer for username/login",
"missing": false,
"obsolete": false
},
"menu_item_archive_topic": {
"translation": "أرشفة",
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive",
"missing": false,
"obsolete": false
},
"menu_item_block": {
"translation": "حظر",
"defaultMessage": "Block",
"description": "Block topic or user",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages": {
"translation": "مسح الرسائل",
"defaultMessage": "Clear messages",
"description": "Delete all messages",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages_for_all": {
"translation": "مسح للجميع",
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete": {
"translation": "حذف",
"defaultMessage": "Delete",
"description": "Delete selected messages",
"missing": false,
"obsolete": false
},
"menu_item_delete_for_all": {
"translation": "حذف للجميع",
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete_topic": {
"translation": "حذف",
"defaultMessage": "Delete",
"description": "Delete entire topic",
"missing": false,
"obsolete": false
},
"menu_item_edit_permissions": {
"translation": "تعديل الصلاحيات",
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]",
"missing": false,
"obsolete": false
},
"menu_item_info": {
"translation": "معلومات",
"defaultMessage": "Info",
"description": "Show extended topic information",
"missing": false,
"obsolete": false
},
"menu_item_member_delete": {
"translation": "إزالة",
"defaultMessage": "Remove",
"description": "Remove user from topic",
"missing": false,
"obsolete": false
},
"menu_item_mute": {
"translation": "كتم",
"defaultMessage": "Mute",
"description": "Turn off notifications",
"missing": false,
"obsolete": false
},
"menu_item_reply": {
"translation": "رد",
"defaultMessage": "Reply",
"description": "Reply to message",
"missing": false,
"obsolete": false
},
"menu_item_restore_topic": {
"translation": "استعادة",
"defaultMessage": "Restore",
"description": "Restore topic from archive",
"missing": false,
"obsolete": false
},
"menu_item_send_retry": {
"translation": "إعادة المحاولة",
"defaultMessage": "Retry",
"description": "Retry sending message",
"missing": false,
"obsolete": false
},
"menu_item_unblock": {
"translation": "إلغاء الحظر",
"defaultMessage": "Unblock",
"description": "Unblock topic or user",
"missing": false,
"obsolete": false
},
"menu_item_unmute": {
"translation": "إلغاء الكتم",
"defaultMessage": "Unmute",
"description": "Turn notifications on",
"missing": false,
"obsolete": false
},
"message_sending": {
"translation": "جاري الإرسال...",
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp",
"missing": false,
"obsolete": false
},
"message_sending_failed": {
"translation": "فشل",
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp",
"missing": false,
"obsolete": false
},
"messages_not_readable": {
"translation": "لا يمكن الوصول إلى الرسائل",
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access",
"missing": false,
"obsolete": false
},
"messaging_disabled_prompt": {
"translation": "المراسلة معطلة",
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic",
"missing": false,
"obsolete": false
},
"more_online_members": {
"translation": "+{overflow} آخرون",
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
"missing": false,
"obsolete": false
},
"new_message_prompt": {
"translation": "رسالة جديدة",
"defaultMessage": "New message",
"description": "Prompt in send message field",
"missing": false,
"obsolete": false
},
"new_password_placeholder": {
"translation": "أدخل كلمة المرور الجديدة",
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password",
"missing": false,
"obsolete": false
},
"no_connection": {
"translation": "لا يوجد اتصال",
"defaultMessage": "No connection",
"description": "Warning that the user is offline.",
"missing": false,
"obsolete": false
},
"no_contacts": {
"translation": "ليس لديك جهات اتصال :-(",
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts",
"missing": false,
"obsolete": false
},
"numeric_confirmation_code_prompt": {
"translation": "أرقام فقط",
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code",
"missing": false,
"obsolete": false
},
"online_now": {
"translation": "متصل الآن",
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online",
"missing": false,
"obsolete": false
},
"password_prompt": {
"translation": "كلمة المرور",
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password",
"missing": false,
"obsolete": false
},
"password_unchanged_prompt": {
"translation": "لم يتغير",
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged",
"missing": false,
"obsolete": false
},
"peers_messaging_disabled": {
"translation": "المراسلة معطلة للطرف الآخر",
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled",
"missing": false,
"obsolete": false
},
"permission_admin": {
"translation": "الموافقة ({val})",
"defaultMessage": "Approve ({val})",
"description": "Name of A permission",
"missing": false,
"obsolete": false
},
"permission_delete": {
"translation": "حذف ({val})",
"defaultMessage": "Delete ({val})",
"description": "Name of D permission",
"missing": false,
"obsolete": false
},
"permission_join": {
"translation": "انضمام ({val})",
"defaultMessage": "Join ({val})",
"description": "Name of J permission",
"missing": false,
"obsolete": false
},
"permission_owner": {
"translation": "مالك ({val})",
"defaultMessage": "Owner ({val})",
"description": "Name of O permission",
"missing": false,
"obsolete": false
},
"permission_pres": {
"translation": "تلقي الإشعارات ({val})",
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission",
"missing": false,
"obsolete": false
},
"permission_read": {
"translation": "قراءة ({val})",
"defaultMessage": "Read ({val})",
"description": "Name of R permission",
"missing": false,
"obsolete": false
},
"permission_share": {
"translation": "مشاركة ({val})",
"defaultMessage": "Share ({val})",
"description": "Name of S permission",
"missing": false,
"obsolete": false
},
"permission_write": {
"translation": "كتابة ({val})",
"defaultMessage": "Write ({val})",
"description": "Name of W permission",
"missing": false,
"obsolete": false
},
"phone_dative": {
"translation": "هاتف",
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
"missing": false,
"obsolete": false
},
"private_editing_placeholder": {
"translation": "مرئي لك فقط",
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'",
"missing": false,
"obsolete": false
},
"push_init_failed": {
"translation": "فشل في تهيئة الإشعارات",
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize.",
"missing": false,
"obsolete": false
},
"reconnect_countdown": {
"translation": "تم قطع الاتصال. إعادة الاتصال خلال {seconds}...",
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"reconnect_now": {
"translation": "حاول الآن",
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now",
"missing": false,
"obsolete": false
},
"reload_update": {
"translation": "إعادة تحميل",
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available.",
"missing": false,
"obsolete": false
},
"report_chat_warning": {
"translation": "هل أنت متأكد من أنك تريد حظر والإبلاغ عن هذه المحادثة؟",
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse",
"missing": false,
"obsolete": false
},
"requested_permissions": {
"translation": "مطلوب",
"defaultMessage": "Requested",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"save_attachment": {
"translation": "حفظ",
"defaultMessage": "save",
"description": "Call to save an attachment",
"missing": false,
"obsolete": false
},
"search_for_contacts": {
"translation": "استخدم البحث للعثور على جهات الاتصال",
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query.",
"missing": false,
"obsolete": false
},
"search_no_results": {
"translation": "لم يسفر البحث عن أي نتائج",
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results.",
"missing": false,
"obsolete": false
},
"search_placeholder": {
"translation": "قائمة مثل alice@example.com، +17025550003...",
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_notifications": {
"translation": "الإشعارات",
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_support": {
"translation": "الدعم",
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_account_settings": {
"translation": "إعدادات الحساب",
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_archive": {
"translation": "المحادثات المؤرشفة",
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive.",
"missing": false,
"obsolete": false
},
"sidepanel_title_blocked": {
"translation": "المحادثات المحظورة",
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked.",
"missing": false,
"obsolete": false
},
"sidepanel_title_cred": {
"translation": "تأكيد بيانات الاعتماد",
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_login": {
"translation": "تسجيل الدخول",
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_newtpk": {
"translation": "بدء محادثة جديدة",
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_register": {
"translation": "إنشاء حساب",
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_reset": {
"translation": "إعادة تعيين كلمة المرور",
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_settings": {
"translation": "الإعدادات",
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView.",
"missing": false,
"obsolete": false
},
"stay_logged_in": {
"translation": "البقاء متصلاً",
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox",
"missing": false,
"obsolete": false
},
"tabtitle_find_user": {
"translation": "بحث",
"defaultMessage": "find",
"description": "Tab title Find",
"missing": false,
"obsolete": false
},
"tabtitle_group_by_id": {
"translation": "بواسطة المعرف",
"defaultMessage": "by id",
"description": "Tab title Find topic by ID",
"missing": false,
"obsolete": false
},
"tabtitle_new_group": {
"translation": "مجموعة جديدة",
"defaultMessage": "new group",
"description": "Tab title New Group",
"missing": false,
"obsolete": false
},
"tags_editor_no_tags": {
"translation": "أضف بعض الوسوم",
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found.",
"missing": false,
"obsolete": false
},
"tags_not_found": {
"translation": "لا توجد وسوم محددة. أضف بعضها.",
"defaultMessage": "No tags defined. Add some.",
"description": "",
"missing": false,
"obsolete": false
},
"title_all_contacts": {
"translation": "جميع جهات الاتصال",
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]",
"missing": false,
"obsolete": false
},
"title_group_members": {
"translation": "أعضاء المجموعة",
"defaultMessage": "Group Members",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_manage_tags": {
"translation": "إدارة",
"defaultMessage": "Manage",
"description": "Section title for the list of tags",
"missing": false,
"obsolete": false
},
"title_not_found": {
"translation": "غير موجود",
"defaultMessage": "Not found",
"description": "Title shown when topic is not found",
"missing": false,
"obsolete": false
},
"title_permissions": {
"translation": "الصلاحيات",
"defaultMessage": "Permissions",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_tag_manager": {
"translation": "الوسوم (البحث والاكتشاف)",
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager",
"missing": false,
"obsolete": false
},
"topic_block_warning": {
"translation": "هل أنت متأكد من أنك تريد حظر هذه المحادثة؟",
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic.",
"missing": false,
"obsolete": false
},
"topic_delete_warning": {
"translation": "هل أنت متأكد من أنك تريد حذف هذه المحادثة؟ لا يمكن التراجع عن هذا الإجراء.",
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic",
"missing": false,
"obsolete": false
},
"topic_name_editing_placeholder": {
"translation": "اسم حر للمجموعة",
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name",
"missing": false,
"obsolete": false
},
"unnamed_topic": {
"translation": "بدون اسم",
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name",
"missing": false,
"obsolete": false
},
"update_available": {
"translation": "يتوفر تحديث.",
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"upload_finishing": {
"translation": "جاري الإنهاء...",
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing",
"missing": false,
"obsolete": false
},
"user_not_found": {
"translation": "غير موجود",
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found.",
"missing": false,
"obsolete": false
},
"description_editing_placeholder": {
"translation": "وصف اختياري",
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description",
"missing": false,
"obsolete": false
},
"label_description": {
"translation": "الوصف",
"defaultMessage": "Description",
"description": "Label for description of user or topic",
"missing": false,
"obsolete": false
},
"button_security": {
"translation": "الأمان",
"defaultMessage": "Security",
"description": "Navigaton button for security panel.",
"missing": false,
"obsolete": false
},
"panel_title_crop": {
"translation": "اسحب للتعديل",
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView.",
"missing": false,
"obsolete": false
},
"panel_title_general": {
"translation": "عام",
"defaultMessage": "General",
"description": "Title for TopicCommon.",
"missing": false,
"obsolete": false
},
"panel_title_members": {
"translation": "الأعضاء",
"defaultMessage": "Members",
"description": "Title for managing group members view.",
"missing": false,
"obsolete": false
},
"panel_title_security": {
"translation": "الأمان",
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity.",
"missing": false,
"obsolete": false
},
"panel_title_info": {
"translation": "معلومات",
"defaultMessage": "Info",
"description": "Title for InfoView",
"missing": false,
"obsolete": false
},
"permissions_anonymous": {
"translation": "مجهول",
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions",
"missing": false,
"obsolete": false
},
"permissions_authenticated": {
"translation": "مصادق عليه",
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions",
"missing": false,
"obsolete": false
},
"topic_delete": {
"translation": "حذف المحادثة",
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic.",
"missing": false,
"obsolete": false
},
"permissions_user": {
"translation": "صلاحيات المستخدم",
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions",
"missing": false,
"obsolete": false
},
"password_reset_email_sent": {
"translation": "تم إرسال بريد إلكتروني يحتوي على رمز الأمان.",
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"label_unarchive_topic": {
"translation": "مؤرشف:",
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic",
"missing": false,
"obsolete": false
},
"menu_item_forward": {
"translation": "إعادة توجيه",
"defaultMessage": "Forward",
"description": "Forward message",
"missing": false,
"obsolete": false
},
"forward_to": {
"translation": "إعادة توجيه إلى",
"defaultMessage": "Forward to",
"missing": false,
"obsolete": false
},
"forward_to_search_placeholder": {
"translation": "البحث عن جهات الاتصال",
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message.",
"missing": false,
"obsolete": false
},
"label_new_password": {
"translation": "كلمة المرور الجديدة",
"defaultMessage": "New password",
"description": "Label for entering a new password",
"missing": false,
"obsolete": false
},
"drafty_unknown": {
"translation": "غير مدعوم",
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty",
"missing": false,
"obsolete": false
},
"calls_incoming": {
"translation": "مكالمة واردة",
"defaultMessage": "Incoming call",
"description": "Incoming call label",
"missing": false,
"obsolete": false
},
"calls_outgoing": {
"translation": "مكالمة صادرة",
"defaultMessage": "Outgoing call",
"description": "Outgoing call label",
"missing": false,
"obsolete": false
},
"calls_you_label": {
"translation": "أنت",
"defaultMessage": "You",
"description": "Shown over the local video screen",
"missing": false,
"obsolete": false
},
"menu_item_video_call": {
"translation": "مكالمة فيديو",
"defaultMessage": "Video call",
"description": "Start video call",
"missing": false,
"obsolete": false
},
"already_in_call": {
"translation": "أنت بالفعل في مكالمة جارية!",
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one",
"missing": false,
"obsolete": false
},
"call_cancelled": {
"translation": "تم الإلغاء",
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call",
"missing": false,
"obsolete": false
},
"call_missed": {
"translation": "فائتة",
"defaultMessage": "missed",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "تم الرفض",
"defaultMessage": "declined",
"description": "Label for declined call",
"missing": false,
"obsolete": false
},
"call_disconnected": {
"translation": "تم قطع الاتصال",
"defaultMessage": "disconnected",
"description": "Label for disconnected call",
"missing": false,
"obsolete": false
},
"label_use_secure_connection": {
"translation": "استخدام اتصال آمن",
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView",
"missing": false,
"obsolete": false
},
"cred_confirmed_successfully": {
"translation": "تم التأكيد بنجاح",
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated.",
"missing": false,
"obsolete": false
},
"menu_item_edit": {
"translation": "تعديل",
"defaultMessage": "Edit",
"description": "Edit message",
"missing": false,
"obsolete": false
},
"editing_message": {
"translation": "جاري التعديل",
"defaultMessage": "Editing",
"description": "Title over message editing preview",
"missing": false,
"obsolete": false
},
"message_edited_marker": {
"translation": "، تم التعديل",
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited",
"missing": false,
"obsolete": false
},
"icon_title_add_image": {
"translation": "إضافة صورة",
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image",
"missing": false,
"obsolete": false
},
"icon_title_attach_file": {
"translation": "إرفاق ملف",
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file",
"missing": false,
"obsolete": false
},
"icon_title_delete": {
"translation": "حذف التسجيل",
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio",
"missing": false,
"obsolete": false
},
"icon_title_pause": {
"translation": "إيقاف مؤقت",
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback",
"missing": false,
"obsolete": false
},
"icon_title_play": {
"translation": "تشغيل",
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback",
"missing": false,
"obsolete": false
},
"icon_title_record_voice": {
"translation": "تسجيل رسالة صوتية",
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message",
"missing": false,
"obsolete": false
},
"icon_title_resume": {
"translation": "استئناف",
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback",
"missing": false,
"obsolete": false
},
"icon_title_send": {
"translation": "إرسال رسالة",
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message",
"missing": false,
"obsolete": false
},
"drag_file": {
"translation": "اسحب الملف هنا",
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner",
"missing": false,
"obsolete": false
},
"drafty_video": {
"translation": "تسجيل فيديو",
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty",
"missing": false,
"obsolete": false
},
"call_in_progress": {
"translation": "جارية",
"defaultMessage": "in progress",
"description": "Label for call in progress",
"missing": false,
"obsolete": false
},
"menu_item_audio_call": {
"translation": "مكالمة",
"defaultMessage": "Call",
"description": "Start audio call",
"missing": false,
"obsolete": false
},
"unrecognized_video_format": {
"translation": "تنسيق هذا الفيديو غير معروف",
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid",
"missing": false,
"obsolete": false
},
"loading_note": {
"translation": "جاري التحميل...",
"defaultMessage": "Loading...",
"description": "Message shown when component is loading",
"missing": false,
"obsolete": false
},
"password_i_have_code": {
"translation": "لدي رمز",
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code",
"missing": false,
"obsolete": false
},
"label_reset_password_tel": {
"translation": "إرسال رسالة نصية لإعادة تعيين كلمة المرور:",
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone",
"missing": false,
"obsolete": false
},
"mobile_phone_number": {
"translation": "رقم الهاتف المحمول",
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number",
"missing": false,
"obsolete": false
},
"password_reset_sms_sent": {
"translation": "تم إرسال رسالة نصية تحتوي على رمز الأمان.",
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"mobile_number_required": {
"translation": "رقم الهاتف المحمول مطلوب",
"defaultMessage": "Mobile phone number required",
"description": "Error message",
"missing": false,
"obsolete": false
},
"current_email": {
"translation": "البريد الإلكتروني الحالي",
"defaultMessage": "Current email",
"description": "Label for old email",
"missing": false,
"obsolete": false
},
"current_phone": {
"translation": "رقم الهاتف الحالي",
"defaultMessage": "Current phone number",
"description": "Label for old phone",
"missing": false,
"obsolete": false
},
"new_email": {
"translation": "بريد إلكتروني جديد",
"defaultMessage": "New email",
"description": "Prompt for entering a new email",
"missing": false,
"obsolete": false
},
"new_phone_number": {
"translation": "رقم هاتف جديد",
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number",
"missing": false,
"obsolete": false
},
"change_email": {
"translation": "تغيير البريد الإلكتروني",
"defaultMessage": "Change email",
"description": "Prompt to change current email",
"missing": false,
"obsolete": false
},
"change_phone": {
"translation": "تغيير رقم الهاتف",
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number",
"missing": false,
"obsolete": false
},
"call_busy": {
"translation": "مشغول",
"defaultMessage": "busy",
"description": "Label for busy call line",
"missing": false,
"obsolete": false
},
"failed_to_init_audio": {
"translation": "فشل في تهيئة تسجيل الصوت",
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available",
"missing": false,
"obsolete": false
},
"password_reset_success": {
"translation": "تم إعادة تعيين كلمة المرور بنجاح",
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset.",
"missing": false,
"obsolete": false
},
"scan_qr_code": {
"translation": "مسح رمز QR",
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code",
"missing": false,
"obsolete": false
},
"alias_already_taken": {
"translation": "(مُستخدم بالفعل)",
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken",
"missing": false,
"obsolete": false
},
"alias_editing_placeholder": {
"translation": "الاسم المستعار (اختياري)",
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias",
"missing": false,
"obsolete": false
},
"alias_invalid": {
"translation": "(غير صالح)",
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias",
"missing": false,
"obsolete": false
},
"label_alias": {
"translation": "الاسم المستعار:",
"defaultMessage": "Alias:",
"description": "Label for user or topic alias",
"missing": false,
"obsolete": false
},
"label_alias_edit": {
"translation": "الاسم المستعار",
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias",
"missing": false,
"obsolete": false
},
"message_deleted": {
"translation": "تم حذف الرسالة",
"defaultMessage": "message deleted",
"description": "Pinned message is deleted",
"missing": false,
"obsolete": false
},
"message_not_found": {
"translation": "لم يتم العثور على الرسالة",
"defaultMessage": "message not found",
"description": "Pinned message is not found",
"missing": false,
"obsolete": false
},
"pin_message": {
"translation": "تثبيت",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top.",
"missing": false,
"obsolete": false
},
"select_country": {
"translation": "اختر الدولة",
"defaultMessage": "Select country",
"description": "Placeholder for the country selector",
"missing": false,
"obsolete": false
},
"self_topic_comment": {
"translation": "ملاحظات ورسائل وروابط وملفات محفوظة للمستقبل",
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI",
"missing": false,
"obsolete": false
},
"self_topic_name": {
"translation": "الرسائل المحفوظة",
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI",
"missing": false,
"obsolete": false
},
"text_copied": {
"translation": "تم النسخ إلى الحافظة",
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard",
"missing": false,
"obsolete": false
},
"unpin_message": {
"translation": "إلغاء التثبيت",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message.",
"missing": false,
"obsolete": false
},
"color_schema_dark": {
"translation": "داكن",
"defaultMessage": "Dark",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_light": {
"translation": "فاتح",
"defaultMessage": "Light",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_system": {
"translation": "افتراضي النظام",
"defaultMessage": "System default",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"label_color_schema": {
"translation": "المظهر:",
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings",
"missing": false,
"obsolete": false
},
"label_text_size": {
"translation": "حجم النص:",
"defaultMessage": "Text size:",
"description": "Label adjusting text size",
"missing": false,
"obsolete": false
},
"incognito_mode_description": {
"translation": "إخفاء حالة اتصالك ومؤشرات الكتابة.",
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle",
"missing": false,
"obsolete": false
},
"send_command": {
"translation": "إرسال بـ {key}",
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter",
"missing": false,
"obsolete": false
},
"send_command_explained": {
"translation": "اضغط Enter لسطر جديد",
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled",
"missing": false,
"obsolete": false
},
"send_plain": {
"translation": "إرسال بـ Enter",
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter",
"missing": false,
"obsolete": false
},
"send_plain_explained": {
"translation": "اضغط Shift + Enter لسطر جديد",
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_general": {
"translation": "عام",
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView.",
"missing": false,
"obsolete": false
},
"label_keyboard": {
"translation": "لوحة المفاتيح:",
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings",
"missing": false,
"obsolete": false
},
"pin_chat": {
"translation": "تثبيت",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top.",
"missing": false,
"obsolete": false
},
"unpin_chat": {
"translation": "إلغاء التثبيت",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, zero {{count, number} مشترك} one {{count, number} مشترك} two {{count, number} مشتركان} few {{count, number} مشتركين} many {{count, number} مشتركًا} other {{count, number} مشترك}}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"label_member_count": {
"translation": "الأعضاء:",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "المشتركون:",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, zero {{count, number} عضو} one {{count, number} عضو} two {{count, number} عضوان} few {{count, number} أعضاء} many {{count, number} عضوًا} other {{count, number} عضو}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
},
"tabtitle_image": {
"translation": "صورة",
"defaultMessage": "image",
"description": "Tab title Image",
"missing": false,
"obsolete": false
},
"tabtitle_pattern": {
"translation": "نمط",
"defaultMessage": "pattern",
"description": "Tab title Pattern",
"missing": false,
"obsolete": false
},
"button_restore": {
"translation": "استعادة الافتراضي",
"defaultMessage": "Restore default",
"description": "Reset setting to default",
"missing": false,
"obsolete": false
},
"wallpapers": {
"translation": "الخلفيات",
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers.",
"missing": false,
"obsolete": false
},
"label_blur_wallpaper": {
"translation": "ضبابية:",
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount",
"missing": false,
"obsolete": false
},
"label_scan_id": {
"translation": "مسح معرفي:",
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]",
"missing": false,
"obsolete": false
},
"unknown_name": {
"translation": "غير معروف",
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing",
"missing": false,
"obsolete": false
},
"save_action": {
"translation": "حفظ",
"defaultMessage": "Save",
"description": "Label for Save button",
"missing": false,
"obsolete": false
},
"cannot_parse_vcard": {
"translation": "تعذّر تحليل ملف vCard.",
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed",
"missing": false,
"obsolete": false
},
"chat_now": {
"translation": "محادثة",
"defaultMessage": "Chat",
"description": "Label for message button in contact card",
"missing": false,
"obsolete": false
},
"find_user": {
"translation": "بحث",
"defaultMessage": "Find",
"description": "Label for search button in contact card",
"missing": false,
"obsolete": false
},
"label_contact_card": {
"translation": "بطاقة الاتصال",
"defaultMessage": "Contact Card",
"description": "Label for contact card preview",
"missing": false,
"obsolete": false
},
"label_contacts": {
"translation": "جهات الاتصال",
"defaultMessage": "Contacts",
"description": "Label for contact information",
"missing": false,
"obsolete": false
},
"add_members_prompt": {
"translation": "إضافة أعضاء",
"defaultMessage": "add members",
"description": "Placeholder in group members input field",
"missing": false,
"obsolete": false
}
}
================================================
FILE: src/i18n/de.json
================================================
{
"action_block_contact": {
"translation": "Kontakt blockieren",
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]",
"missing": false,
"obsolete": false
},
"action_cancel": {
"translation": "Abbrechen",
"defaultMessage": "cancel",
"description": "Call to action [cancel]",
"missing": false,
"obsolete": false
},
"action_clear_messages": {
"translation": "Nachrichten leeren",
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)",
"missing": false,
"obsolete": false
},
"action_delete_messages": {
"translation": "Nachrichten für alle löschen",
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)",
"missing": false,
"obsolete": false
},
"action_leave_chat": {
"translation": "Unterhaltung verlassen",
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]",
"missing": false,
"obsolete": false
},
"action_report_chat": {
"translation": "Unterhaltung melden",
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]",
"missing": false,
"obsolete": false
},
"archived_contacts": {
"translation": "Archivierte Kontakte ({count})",
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats",
"missing": false,
"obsolete": false
},
"badge_danger": {
"translation": "Verdächtig",
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge",
"missing": false,
"obsolete": false
},
"badge_owner": {
"translation": "Besitzer",
"defaultMessage": "owner",
"description": "Badge for indicating the owner",
"missing": false,
"obsolete": false
},
"badge_staff": {
"translation": "Verwaltung",
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge",
"missing": false,
"obsolete": false
},
"badge_verified": {
"translation": "Verifiziert",
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge",
"missing": false,
"obsolete": false
},
"badge_you": {
"translation": "Sie",
"defaultMessage": "you",
"description": "Badge for indicating the current user",
"missing": false,
"obsolete": false
},
"block_contact_warning": {
"translation": "Möchten Sie diesen Kontakt wirklich blockieren?",
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact.",
"missing": false,
"obsolete": false
},
"blocked_contacts_link": {
"translation": "Blockierte Kontakte ({count})",
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link",
"missing": false,
"obsolete": false
},
"button_add_members": {
"translation": "Mitglieder hinzufügen",
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)",
"missing": false,
"obsolete": false
},
"button_cancel": {
"translation": "Abbrechen",
"defaultMessage": "Cancel",
"description": "Button [Cancel]",
"missing": false,
"obsolete": false
},
"button_confirm": {
"translation": "Bestätigen",
"defaultMessage": "Confirm",
"description": "Button [Confirm]",
"missing": false,
"obsolete": false
},
"button_create": {
"translation": "Erstellen",
"defaultMessage": "Create",
"description": "Button [Create]",
"missing": false,
"obsolete": false
},
"button_delete_account": {
"translation": "Konto löschen",
"defaultMessage": "Delete account",
"description": "Button [Delete account]",
"missing": false,
"obsolete": false
},
"button_edit": {
"translation": "Bearbeiten",
"defaultMessage": "Edit",
"description": "Call to action [Edit]",
"missing": false,
"obsolete": false
},
"button_logout": {
"translation": "Abmelden",
"defaultMessage": "Logout",
"description": "Button [Logout]",
"missing": false,
"obsolete": false
},
"button_ok": {
"translation": "OK",
"defaultMessage": "OK",
"description": "Button [OK]",
"missing": false,
"obsolete": false
},
"button_reset": {
"translation": "Zurücksetzen",
"defaultMessage": "Reset",
"description": "Button [Reset]",
"missing": false,
"obsolete": false
},
"button_send_request": {
"translation": "Anfrage senden",
"defaultMessage": "Send request",
"description": "Button [Send request]",
"missing": false,
"obsolete": false
},
"button_sign_in": {
"translation": "Anmelden",
"defaultMessage": "Sign in",
"description": "Button [Sign In]",
"missing": false,
"obsolete": false
},
"button_sign_up": {
"translation": "Anmelden",
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]",
"missing": false,
"obsolete": false
},
"button_subscribe": {
"translation": "Abbonieren",
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]",
"missing": false,
"obsolete": false
},
"button_update": {
"translation": "Aktualisieren",
"defaultMessage": "Update",
"description": "Button [Update]",
"missing": false,
"obsolete": false
},
"cannot_initiate_file_upload": {
"translation": "Datei kann nicht hochgeladen werden.",
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails",
"missing": false,
"obsolete": false
},
"channel": {
"translation": "Sender",
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen",
"missing": false,
"obsolete": false
},
"channel_prompt": {
"translation": "Dies ist ein Sender",
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel",
"missing": false,
"obsolete": false
},
"chat_invitation": {
"translation": "Sie sind eingeladen, an einem neuen Chat teilzunehmen. Was möchten Sie tun?",
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block].",
"missing": false,
"obsolete": false
},
"chat_invitation_accept": {
"translation": "Akzeptieren",
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_block": {
"translation": "Blockieren",
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_ignore": {
"translation": "Ignorieren",
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation.",
"missing": false,
"obsolete": false
},
"clear_messages_warning": {
"translation": "Sind Sie sicher, dass Sie diese Unterhaltung für alle leeren wollen? Das kann nicht rückgängig gemacht werden.",
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages.",
"missing": false,
"obsolete": false
},
"code_doesnot_match": {
"translation": "Code stimmt nicht überein",
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect.",
"missing": false,
"obsolete": false
},
"contacts_not_found": {
"translation": "Sie haben keine Unterhaltungen\n¯∖_(ツ)_/¯",
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found",
"missing": false,
"obsolete": false
},
"contacts_not_found_short": {
"translation": "Keine Kontakte für ''{query}''",
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results",
"missing": false,
"obsolete": false
},
"credential_email_prompt": {
"translation": "E-Mail Adresse für Registrierung",
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email",
"missing": false,
"obsolete": false
},
"delete_account": {
"translation": "Konto löschen",
"defaultMessage": "Delete account",
"description": "Title for delete account warning",
"missing": false,
"obsolete": false
},
"delete_account_warning": {
"translation": "Möchten Sie das Konto wirklich löschen? Das kann nicht rückgängig gemacht werden",
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account",
"missing": false,
"obsolete": false
},
"delete_messages_warning": {
"translation": "Sind Sie sicher, dass Sie diese Unterhaltung für alle löschen wollen? Das kann nicht rückgängig gemacht werden.",
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages.",
"missing": false,
"obsolete": false
},
"download_action": {
"translation": "herunterladen",
"defaultMessage": "download",
"description": "Call to action [download]",
"missing": false,
"obsolete": false
},
"drafty_attachment": {
"translation": "Dateianhang",
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty",
"missing": false,
"obsolete": false
},
"drafty_form": {
"translation": "Formular:",
"defaultMessage": "Form:",
"description": "Comment for form in Drafty",
"missing": false,
"obsolete": false
},
"drafty_image": {
"translation": "Bild",
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty",
"missing": false,
"obsolete": false
},
"email_dative": {
"translation": "E-Mail",
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'",
"missing": false,
"obsolete": false
},
"email_prompt": {
"translation": "E-Mail, z.B. lisam@beispiel.de",
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry",
"missing": false,
"obsolete": false
},
"enable_peers_messaging": {
"translation": "Aktivieren",
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging",
"missing": false,
"obsolete": false
},
"enter_confirmation_code_prompt": {
"translation": "Geben Sie den Bestätigungscode ein, der per {method} geschickt wurde:",
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code",
"missing": false,
"obsolete": false
},
"error_invalid_id": {
"translation": "ungültige ID",
"defaultMessage": "Invalid ID",
"description": "Error message",
"missing": false,
"obsolete": false
},
"file_attachment_too_large": {
"translation": "Die Dateigröße {size} überschreitet das Limit von {limit}.",
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large",
"missing": false,
"obsolete": false
},
"forgot_password_link": {
"translation": "Passwort vergessen?",
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form",
"missing": false,
"obsolete": false
},
"full_name_prompt": {
"translation": "Vollständiger Name, z.B. Lisa Musterfrau",
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name",
"missing": false,
"obsolete": false
},
"granted_permissions": {
"translation": "Erteilt",
"defaultMessage": "Granted",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"group_has_no_members": {
"translation": "Keine Mitglieder",
"defaultMessage": "No members",
"description": "Shown in place of group members",
"missing": false,
"obsolete": false
},
"group_user_id_prompt": {
"translation": "Gruppe oder Benutzer ID",
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID",
"missing": false,
"obsolete": false
},
"image_caption_prompt": {
"translation": "Bildunterschrift",
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image",
"missing": false,
"obsolete": false
},
"invalid_content": {
"translation": "ungültiger Inhalt",
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable",
"missing": false,
"obsolete": false
},
"invalid_security_token": {
"translation": "Ungültiger Sicherheitsschlüssel",
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password.",
"missing": false,
"obsolete": false
},
"label_client": {
"translation": "Client:",
"defaultMessage": "Client:",
"description": "Label for a client version",
"missing": false,
"obsolete": false
},
"label_content_type": {
"translation": "Inhaltsart:",
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)",
"missing": false,
"obsolete": false
},
"label_default_access_mode": {
"translation": "Standard Zugriffsmodus:",
"defaultMessage": "Default access mode:",
"description": "Label for default access mode",
"missing": false,
"obsolete": false
},
"label_file_name": {
"translation": "Dateiname:",
"defaultMessage": "File name:",
"description": "Label for a file name",
"missing": false,
"obsolete": false
},
"label_group_members": {
"translation": "Gruppenmitglieder:",
"defaultMessage": "Group members:",
"description": "Section title or label",
"missing": false,
"obsolete": false
},
"label_incognito_mode": {
"translation": "inkognito-Modus:",
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_message_sound": {
"translation": "Benachrichtigungston:",
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle",
"missing": false,
"obsolete": false
},
"label_muting_topic": {
"translation": "Stumm geschaltet:",
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic",
"missing": false,
"obsolete": false
},
"label_other_user": {
"translation": "Andere",
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed",
"missing": false,
"obsolete": false
},
"label_password": {
"translation": "Passwort",
"defaultMessage": "Password",
"description": "Label for password editing",
"missing": false,
"obsolete": false
},
"label_permissions": {
"translation": "Berechtigungen:",
"defaultMessage": "Permissions:",
"description": "Section title",
"missing": false,
"obsolete": false
},
"label_private": {
"translation": "Privater Kommentar",
"defaultMessage": "Private comment",
"description": "Label for editing 'private'",
"missing": false,
"obsolete": false
},
"label_push_notifications": {
"translation": "Benachrichtigungsmeldungen:",
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_push_notifications_disabled": {
"translation": "Benachrichtigungsmeldungen (erfordert HTTPS):",
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_reset_password": {
"translation": "Passwort per E-Mail wiederherstellen:",
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field",
"missing": false,
"obsolete": false
},
"label_sdk": {
"translation": "SDK:",
"defaultMessage": "SDK:",
"missing": false,
"obsolete": false
},
"label_server": {
"translation": "Server:",
"defaultMessage": "Server:",
"description": "Label for a server version",
"missing": false,
"obsolete": false
},
"label_server_address": {
"translation": "Server Adresse:",
"defaultMessage": "Server address:",
"missing": false,
"obsolete": false
},
"label_server_to_use": {
"translation": "Server verwenden:",
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView",
"missing": false,
"obsolete": false
},
"label_size": {
"translation": "Größe:",
"defaultMessage": "Size:",
"description": "Label for file size",
"missing": false,
"obsolete": false
},
"label_topic_name": {
"translation": "Name",
"defaultMessage": "Name",
"description": "Label for editing topic name",
"missing": false,
"obsolete": false
},
"label_user_contacts": {
"translation": "Kontakte",
"defaultMessage": "Contacts",
"description": "Label for user contacts",
"missing": false,
"obsolete": false
},
"label_user_id": {
"translation": "ID:",
"defaultMessage": "ID:",
"description": "Label for user address (ID)",
"missing": false,
"obsolete": false
},
"label_wire_transport": {
"translation": "Übertragung per Kabel:",
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView",
"missing": false,
"obsolete": false
},
"label_you": {
"translation": "Sie:",
"defaultMessage": "You:",
"description": "Label for the current user",
"missing": false,
"obsolete": false
},
"label_your_name": {
"translation": "Ihr Name",
"defaultMessage": "Your name",
"description": "Label for full name editing",
"missing": false,
"obsolete": false
},
"label_your_permissions": {
"translation": "Ihre Berechtigungen:",
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions",
"missing": false,
"obsolete": false
},
"last_seen_timestamp": {
"translation": "Zuletzt gesehen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
},
"leave_chat_warning": {
"translation": "Möchten Sie diese Unterhaltung wirklich verlassen?",
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat.",
"missing": false,
"obsolete": false
},
"link_contact_us": {
"translation": "Kontakt",
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email",
"missing": false,
"obsolete": false
},
"link_privacy_policy": {
"translation": "Datenschutzerklärung",
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link",
"missing": false,
"obsolete": false
},
"link_terms_of_service": {
"translation": "Nutzungsbedingungen",
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link",
"missing": false,
"obsolete": false
},
"login_prompt": {
"translation": "Anmelden",
"defaultMessage": "Login",
"description": "Placeholer for username/login",
"missing": false,
"obsolete": false
},
"menu_item_archive_topic": {
"translation": "Archivieren",
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive",
"missing": false,
"obsolete": false
},
"menu_item_block": {
"translation": "Blockieren",
"defaultMessage": "Block",
"description": "Block topic or user",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages": {
"translation": "Nachrichten leeren",
"defaultMessage": "Clear messages",
"description": "Delete all messages",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages_for_all": {
"translation": "Für alle leeren",
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete": {
"translation": "Löschen",
"defaultMessage": "Delete",
"description": "Delete selected messages",
"missing": false,
"obsolete": false
},
"menu_item_delete_for_all": {
"translation": "Für alle löschen",
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete_topic": {
"translation": "Entfernen",
"defaultMessage": "Delete",
"description": "Delete entire topic",
"missing": false,
"obsolete": false
},
"menu_item_edit_permissions": {
"translation": "Berechtigungen ändern",
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]",
"missing": false,
"obsolete": false
},
"menu_item_info": {
"translation": "Info",
"defaultMessage": "Info",
"description": "Show extended topic information",
"missing": false,
"obsolete": false
},
"menu_item_member_delete": {
"translation": "Entfernen",
"defaultMessage": "Remove",
"description": "Remove user from topic",
"missing": false,
"obsolete": false
},
"menu_item_mute": {
"translation": "Unterhaltung stumm schalten",
"defaultMessage": "Mute",
"description": "Turn off notifications",
"missing": false,
"obsolete": false
},
"menu_item_restore_topic": {
"translation": "Wiederherstellen",
"defaultMessage": "Restore",
"description": "Restore topic from archive",
"missing": false,
"obsolete": false
},
"menu_item_send_retry": {
"translation": "Wiederholen",
"defaultMessage": "Retry",
"description": "Retry sending message",
"missing": false,
"obsolete": false
},
"menu_item_unblock": {
"translation": "Blockierung aufheben",
"defaultMessage": "Unblock",
"description": "Unblock topic or user",
"missing": false,
"obsolete": false
},
"menu_item_unmute": {
"translation": "Stumm schalten beenden",
"defaultMessage": "Unmute",
"description": "Turn notifications on",
"missing": false,
"obsolete": false
},
"message_sending": {
"translation": "wird gesendet...",
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp",
"missing": false,
"obsolete": false
},
"message_sending_failed": {
"translation": "fehlgeschlagen",
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp",
"missing": false,
"obsolete": false
},
"messages_not_readable": {
"translation": "Neue Nachrichten können nicht gelesen werden",
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access",
"missing": false,
"obsolete": false
},
"messaging_disabled_prompt": {
"translation": "Nachrichtenübermittlung deaktiviert",
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic",
"missing": false,
"obsolete": false
},
"more_online_members": {
"translation": "+{overflow} mehr",
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
"missing": false,
"obsolete": false
},
"new_message_prompt": {
"translation": "Neue Nachricht",
"defaultMessage": "New message",
"description": "Prompt in send message field",
"missing": false,
"obsolete": false
},
"new_password_placeholder": {
"translation": "Geben Sie ein neues Passwort ein",
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password",
"missing": false,
"obsolete": false
},
"no_connection": {
"translation": "Keine Verbindung",
"defaultMessage": "No connection",
"description": "Warning that the user is offline.",
"missing": false,
"obsolete": false
},
"no_contacts": {
"translation": "Sie haben keine Kontakte :-(",
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts",
"missing": false,
"obsolete": false
},
"numeric_confirmation_code_prompt": {
"translation": "Nur zahlen",
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code",
"missing": false,
"obsolete": false
},
"online_now": {
"translation": "jetzt online",
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online",
"missing": false,
"obsolete": false
},
"password_prompt": {
"translation": "Passwort",
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password",
"missing": false,
"obsolete": false
},
"password_unchanged_prompt": {
"translation": "unverändert",
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged",
"missing": false,
"obsolete": false
},
"peers_messaging_disabled": {
"translation": "Gruppennachrichten sind deaktiviert",
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled",
"missing": false,
"obsolete": false
},
"permission_admin": {
"translation": "Bestätigen ({val})",
"defaultMessage": "Approve ({val})",
"description": "Name of A permission",
"missing": false,
"obsolete": false
},
"permission_delete": {
"translation": "Entfernen ({val})",
"defaultMessage": "Delete ({val})",
"description": "Name of D permission",
"missing": false,
"obsolete": false
},
"permission_join": {
"translation": "Beitreten ({val})",
"defaultMessage": "Join ({val})",
"description": "Name of J permission",
"missing": false,
"obsolete": false
},
"permission_owner": {
"translation": "Besitzer ({val})",
"defaultMessage": "Owner ({val})",
"description": "Name of O permission",
"missing": false,
"obsolete": false
},
"permission_pres": {
"translation": "Benachrichtigt werden ({val})",
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission",
"missing": false,
"obsolete": false
},
"permission_read": {
"translation": "Lesen ({val})",
"defaultMessage": "Read ({val})",
"description": "Name of R permission",
"missing": false,
"obsolete": false
},
"permission_share": {
"translation": "Teilen ({val})",
"defaultMessage": "Share ({val})",
"description": "Name of S permission",
"missing": false,
"obsolete": false
},
"permission_write": {
"translation": "Schreiben ({val})",
"defaultMessage": "Write ({val})",
"description": "Name of W permission",
"missing": false,
"obsolete": false
},
"phone_dative": {
"translation": "Telefon",
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
"missing": false,
"obsolete": false
},
"private_editing_placeholder": {
"translation": "Nur für Sie sichtbar",
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'",
"missing": false,
"obsolete": false
},
"push_init_failed": {
"translation": "Initialisierung von Push-Benachrichtigungen fehlgeschlagen",
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize.",
"missing": false,
"obsolete": false
},
"reconnect_countdown": {
"translation": "Getrennt. Wiederverbinden in {seconds}…",
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"reconnect_now": {
"translation": "Jetzt probieren",
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now",
"missing": false,
"obsolete": false
},
"reload_update": {
"translation": "Neu laden",
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available.",
"missing": false,
"obsolete": false
},
"report_chat_warning": {
"translation": "Möchten Sie diese Unterhaltung wirklich blockieren und melden?",
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse",
"missing": false,
"obsolete": false
},
"requested_permissions": {
"translation": "Angefordert",
"defaultMessage": "Requested",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"save_attachment": {
"translation": "Speichern",
"defaultMessage": "save",
"description": "Call to save an attachment",
"missing": false,
"obsolete": false
},
"search_for_contacts": {
"translation": "Nutzen Sie die Suche um Kontakte zu finden",
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query.",
"missing": false,
"obsolete": false
},
"search_no_results": {
"translation": "Die Suche hatte keine Ergebnisse",
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results.",
"missing": false,
"obsolete": false
},
"search_placeholder": {
"translation": "Liste: email:lisa@beispiel.de, tel:17025550003...",
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_notifications": {
"translation": "Benachrichtigungen",
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_support": {
"translation": "Unterstützung",
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_account_settings": {
"translation": "Konto-Einstellungen",
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_archive": {
"translation": "Archivierte Unterhaltungen",
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive.",
"missing": false,
"obsolete": false
},
"sidepanel_title_blocked": {
"translation": "Blockierte Unterhaltungen",
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked.",
"missing": false,
"obsolete": false
},
"sidepanel_title_cred": {
"translation": "Anmeldeinformationen bestätigen",
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_login": {
"translation": "Anmelden",
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_newtpk": {
"translation": "Neue Unterhaltung starten",
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_register": {
"translation": "Konto erstellen",
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_reset": {
"translation": "Passwort zurücksetzen",
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_settings": {
"translation": "Einstellungen",
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView.",
"missing": false,
"obsolete": false
},
"stay_logged_in": {
"translation": "Angemeldet bleiben",
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox",
"missing": false,
"obsolete": false
},
"tabtitle_find_user": {
"translation": "Suchen",
"defaultMessage": "find",
"description": "Tab title Find",
"missing": false,
"obsolete": false
},
"tabtitle_group_by_id": {
"translation": "nach ID",
"defaultMessage": "by id",
"description": "Tab title Find topic by ID",
"missing": false,
"obsolete": false
},
"tabtitle_new_group": {
"translation": "Neue Gruppe",
"defaultMessage": "new group",
"description": "Tab title New Group",
"missing": false,
"obsolete": false
},
"tags_editor_no_tags": {
"translation": "Schlagworte hinzufügen",
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found.",
"missing": false,
"obsolete": false
},
"tags_not_found": {
"translation": "Keine Schlagworte definiert. Erstellen Sie welche.",
"defaultMessage": "No tags defined. Add some.",
"description": "",
"missing": false,
"obsolete": false
},
"title_all_contacts": {
"translation": "Alle Kontakte",
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]",
"missing": false,
"obsolete": false
},
"title_group_members": {
"translation": "Gruppenmitglieder",
"defaultMessage": "Group Members",
"description": "Section title",
"missing": false,
"obsolete": false
},
"panel_title_info": {
"translation": "Info",
"defaultMessage": "Info",
"description": "Title for InfoView",
"missing": false,
"obsolete": false
},
"title_manage_tags": {
"translation": "Verwalten",
"defaultMessage": "Manage",
"description": "Section title for the list of tags",
"missing": false,
"obsolete": false
},
"title_not_found": {
"translation": "Nicht gefunden",
"defaultMessage": "Not found",
"description": "Title shown when topic is not found",
"missing": false,
"obsolete": false
},
"title_permissions": {
"translation": "Berechtigungen",
"defaultMessage": "Permissions",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_tag_manager": {
"translation": "Schlagworte (Nutzer entdecken)",
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager",
"missing": false,
"obsolete": false
},
"topic_block_warning": {
"translation": "Möchten Sie diese Unterhaltung wirklich blockieren?",
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic.",
"missing": false,
"obsolete": false
},
"topic_delete_warning": {
"translation": "Möchten Sie diese Unterhaltung wirklich löschen?",
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic",
"missing": false,
"obsolete": false
},
"topic_name_editing_placeholder": {
"translation": "Freiform Name der Gruppe",
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name",
"missing": false,
"obsolete": false
},
"unnamed_topic": {
"translation": "Unbenannt",
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name",
"missing": false,
"obsolete": false
},
"update_available": {
"translation": "Aktualisierung verfügbar.",
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"upload_finishing": {
"translation": "wird abgeschlossen...",
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing",
"missing": false,
"obsolete": false
},
"user_not_found": {
"translation": "Nicht gefunden",
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found.",
"missing": false,
"obsolete": false
},
"description_editing_placeholder": {
"translation": "Beschreibung (optional)",
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description",
"missing": false,
"obsolete": false
},
"label_description": {
"translation": "Beschreibung",
"defaultMessage": "Description",
"description": "Label for description of user or topic",
"missing": false,
"obsolete": false
},
"button_security": {
"translation": "Sicherheit",
"defaultMessage": "Security",
"description": "Navigaton button for security panel.",
"missing": false,
"obsolete": false
},
"panel_title_general": {
"translation": "Allgemein",
"defaultMessage": "General",
"description": "Title for TopicCommon.",
"missing": false,
"obsolete": false
},
"panel_title_security": {
"translation": "Sicherheit",
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity.",
"missing": false,
"obsolete": false
},
"panel_title_crop": {
"translation": "Zum Anpassen ziehen",
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView.",
"missing": false,
"obsolete": false
},
"panel_title_members": {
"translation": "Mitglieder",
"defaultMessage": "Members",
"description": "Title for managing group members view.",
"missing": false,
"obsolete": false
},
"permissions_anonymous": {
"translation": "Anonym",
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions",
"missing": false,
"obsolete": false
},
"permissions_authenticated": {
"translation": "Authentifiziert",
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions",
"missing": false,
"obsolete": false
},
"topic_delete": {
"translation": "Chat löschen",
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic.",
"missing": false,
"obsolete": false
},
"permissions_user": {
"translation": "Benutzerberechtigungen",
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions",
"missing": false,
"obsolete": false
},
"password_reset_email_sent": {
"translation": "Eine E-Mail mit Sicherheitscode wurde gesendet.",
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"label_unarchive_topic": {
"translation": "Archiviert:",
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic",
"missing": false,
"obsolete": false
},
"menu_item_reply": {
"translation": "Antwort",
"defaultMessage": "Reply",
"description": "Reply to message",
"missing": false,
"obsolete": false
},
"menu_item_forward": {
"translation": "Nach vorne",
"defaultMessage": "Forward",
"description": "Forward message",
"missing": false,
"obsolete": false
},
"forward_to": {
"translation": "Weiterleiten",
"defaultMessage": "Forward to",
"missing": false,
"obsolete": false
},
"forward_to_search_placeholder": {
"translation": "Kontakte durchsuchen",
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message.",
"missing": false,
"obsolete": false
},
"label_new_password": {
"translation": "Neues Kennwort",
"defaultMessage": "New password",
"description": "Label for entering a new password",
"missing": false,
"obsolete": false
},
"drafty_unknown": {
"translation": "Nicht unterstützt",
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty",
"missing": false,
"obsolete": false
},
"calls_incoming": {
"translation": "Eingehender Anruf",
"defaultMessage": "Incoming call",
"description": "Incoming call label",
"missing": false,
"obsolete": false
},
"calls_outgoing": {
"translation": "Ausgehender Anruf",
"defaultMessage": "Outgoing call",
"description": "Outgoing call label",
"missing": false,
"obsolete": false
},
"calls_you_label": {
"translation": "Du",
"defaultMessage": "You",
"description": "Shown over the local video screen",
"missing": false,
"obsolete": false
},
"menu_item_video_call": {
"translation": "Videoanruf",
"defaultMessage": "Video call",
"description": "Start video call",
"missing": false,
"obsolete": false
},
"already_in_call": {
"translation": "Du redest schon!",
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one",
"missing": false,
"obsolete": false
},
"call_cancelled": {
"translation": "abgebrochen",
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call",
"missing": false,
"obsolete": false
},
"call_missed": {
"translation": "verpasster",
"defaultMessage": "missed",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "abgelehnt",
"defaultMessage": "declined",
"description": "Label for declined call",
"missing": false,
"obsolete": false
},
"call_disconnected": {
"translation": "getrennt",
"defaultMessage": "disconnected",
"description": "Label for disconnected call",
"missing": false,
"obsolete": false
},
"label_use_secure_connection": {
"translation": "Verwenden Sie eine sichere Verbindung",
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView",
"missing": false,
"obsolete": false
},
"cred_confirmed_successfully": {
"translation": "Erfolgreich bestätigt",
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated.",
"missing": false,
"obsolete": false
},
"menu_item_edit": {
"translation": "Bearbeiten",
"defaultMessage": "Edit",
"description": "Edit message",
"missing": false,
"obsolete": false
},
"editing_message": {
"translation": "Bearbeitung",
"defaultMessage": "Editing",
"description": "Title over message editing preview",
"missing": false,
"obsolete": false
},
"message_edited_marker": {
"translation": ", bearbeitet",
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited",
"missing": false,
"obsolete": false
},
"icon_title_add_image": {
"translation": "Bild hinzufügen",
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image",
"missing": false,
"obsolete": false
},
"icon_title_attach_file": {
"translation": "Datei anhängen",
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file",
"missing": false,
"obsolete": false
},
"icon_title_delete": {
"translation": "Aufnahme löschen",
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio",
"missing": false,
"obsolete": false
},
"icon_title_pause": {
"translation": "Wiedergabe pausieren",
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback",
"missing": false,
"obsolete": false
},
"icon_title_play": {
"translation": "Aufnahme abspielen",
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback",
"missing": false,
"obsolete": false
},
"icon_title_record_voice": {
"translation": "Sprachnachricht aufnehmen",
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message",
"missing": false,
"obsolete": false
},
"icon_title_resume": {
"translation": "Wiedergabe fortsetzen",
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback",
"missing": false,
"obsolete": false
},
"icon_title_send": {
"translation": "Nachricht senden",
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message",
"missing": false,
"obsolete": false
},
"drag_file": {
"translation": "Datei hierher ziehen",
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner",
"missing": false,
"obsolete": false
},
"drafty_video": {
"translation": "Videoaufnahme",
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty",
"missing": false,
"obsolete": false
},
"call_in_progress": {
"translation": "in Arbeit",
"defaultMessage": "in progress",
"description": "Label for call in progress",
"missing": false,
"obsolete": false
},
"menu_item_audio_call": {
"translation": "Anruf",
"defaultMessage": "Call",
"description": "Start audio call",
"missing": false,
"obsolete": false
},
"unrecognized_video_format": {
"translation": "Das Format dieses Videos wird nicht erkannt",
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid",
"missing": false,
"obsolete": false
},
"loading_note": {
"translation": "Laden...",
"defaultMessage": "Loading...",
"description": "Message shown when component is loading",
"missing": false,
"obsolete": false
},
"password_i_have_code": {
"translation": "Ich habe Code",
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code",
"missing": false,
"obsolete": false
},
"label_reset_password_tel": {
"translation": "SMS zum Zurücksetzen des Passworts senden",
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone",
"missing": false,
"obsolete": false
},
"mobile_phone_number": {
"translation": "Mobiltelefonnummer",
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number",
"missing": false,
"obsolete": false
},
"password_reset_sms_sent": {
"translation": "Eine SMS mit einem Sicherheitscode wurde gesendet.",
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"mobile_number_required": {
"translation": "Handynummer erforderlich",
"defaultMessage": "Mobile phone number required",
"description": "Error message",
"missing": false,
"obsolete": false
},
"current_email": {
"translation": "Aktuelle E-Mail",
"defaultMessage": "Current email",
"description": "Label for old email",
"missing": false,
"obsolete": false
},
"current_phone": {
"translation": "Aktuelle Telefonnummer",
"defaultMessage": "Current phone number",
"description": "Label for old phone",
"missing": false,
"obsolete": false
},
"new_email": {
"translation": "Neue E-Mail",
"defaultMessage": "New email",
"description": "Prompt for entering a new email",
"missing": false,
"obsolete": false
},
"new_phone_number": {
"translation": "Neue Telefonnummer",
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number",
"missing": false,
"obsolete": false
},
"change_email": {
"translation": "E-Mail ändern",
"defaultMessage": "Change email",
"description": "Prompt to change current email",
"missing": false,
"obsolete": false
},
"change_phone": {
"translation": "Telefonnummer ändern",
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number",
"missing": false,
"obsolete": false
},
"call_busy": {
"translation": "besetzt",
"defaultMessage": "busy",
"description": "Label for busy call line",
"missing": false,
"obsolete": false
},
"failed_to_init_audio": {
"translation": "Audioaufnahme konnte nicht initialisiert werden",
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available",
"missing": false,
"obsolete": false
},
"pin_message": {
"translation": "Anpinnen",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top.",
"missing": false,
"obsolete": false
},
"unpin_message": {
"translation": "Lösen",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message.",
"missing": false,
"obsolete": false
},
"password_reset_success": {
"translation": "Passwort erfolgreich zurückgesetzt",
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset.",
"missing": false,
"obsolete": false
},
"scan_qr_code": {
"translation": "QR-Code scannen",
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code",
"missing": false,
"obsolete": false
},
"self_topic_comment": {
"translation": "Notizen, Nachrichten, Links, Dateien für die Nachwelt gespeichert",
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI",
"missing": false,
"obsolete": false
},
"self_topic_name": {
"translation": "Gespeicherte Nachrichten",
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI",
"missing": false,
"obsolete": false
},
"message_not_found": {
"translation": "Nachricht nicht gefunden",
"defaultMessage": "message not found",
"description": "Pinned message is not found",
"missing": false,
"obsolete": false
},
"message_deleted": {
"translation": "Nachricht gelöscht",
"defaultMessage": "message deleted",
"description": "Pinned message is deleted",
"missing": false,
"obsolete": false
},
"alias_editing_placeholder": {
"translation": "Alias (optional)",
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias",
"missing": false,
"obsolete": false
},
"label_alias": {
"translation": "Alias:",
"defaultMessage": "Alias:",
"description": "Label for user or topic alias",
"missing": false,
"obsolete": false
},
"alias_already_taken": {
"translation": "(bereits vergeben)",
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken",
"missing": false,
"obsolete": false
},
"alias_invalid": {
"translation": "(ungültig)",
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias",
"missing": false,
"obsolete": false
},
"label_alias_edit": {
"translation": "Alias",
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias",
"missing": false,
"obsolete": false
},
"select_country": {
"translation": "Land auswählen",
"defaultMessage": "Select country",
"description": "Placeholder for the country selector",
"missing": false,
"obsolete": false
},
"text_copied": {
"translation": "In die Zwischenablage kopiert",
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard",
"missing": false,
"obsolete": false
},
"color_schema_dark": {
"translation": "Dunkel",
"defaultMessage": "Dark",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_light": {
"translation": "Hell",
"defaultMessage": "Light",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_system": {
"translation": "Systemstandard",
"defaultMessage": "System default",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"label_color_schema": {
"translation": "Thema:",
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings",
"missing": false,
"obsolete": false
},
"label_text_size": {
"translation": "Textgröße:",
"defaultMessage": "Text size:",
"description": "Label adjusting text size",
"missing": false,
"obsolete": false
},
"incognito_mode_description": {
"translation": "Online-Status und Tipp-Indikatoren verbergen.",
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle",
"missing": false,
"obsolete": false
},
"send_command": {
"translation": "Senden mit {key}",
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter",
"missing": false,
"obsolete": false
},
"send_command_explained": {
"translation": "Drücken Sie Enter für eine neue Zeile",
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled",
"missing": false,
"obsolete": false
},
"send_plain": {
"translation": "Senden mit Enter",
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter",
"missing": false,
"obsolete": false
},
"send_plain_explained": {
"translation": "Drücken Sie Shift + Enter für eine neue Zeile",
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_general": {
"translation": "Allgemein",
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView.",
"missing": false,
"obsolete": false
},
"label_keyboard": {
"translation": "Tastatur:",
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings",
"missing": false,
"obsolete": false
},
"pin_chat": {
"translation": "Anheften",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top.",
"missing": false,
"obsolete": false
},
"unpin_chat": {
"translation": "Loslösen",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, one {{count, number} Abonnent} other {{count, number} Abonnenten}}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"label_member_count": {
"translation": "Mitglieder:",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "Abonnenten:",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, one {{count, number} Mitglied} other {{count, number} Mitglieder}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
},
"tabtitle_image": {
"translation": "Bild",
"defaultMessage": "image",
"description": "Tab title Image",
"missing": false,
"obsolete": false
},
"tabtitle_pattern": {
"translation": "Muster",
"defaultMessage": "pattern",
"description": "Tab title Pattern",
"missing": false,
"obsolete": false
},
"button_restore": {
"translation": "Standard wiederherstellen",
"defaultMessage": "Restore default",
"description": "Reset setting to default",
"missing": false,
"obsolete": false
},
"wallpapers": {
"translation": "Hintergrundbilder",
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers.",
"missing": false,
"obsolete": false
},
"label_blur_wallpaper": {
"translation": "Unschärfe:",
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount",
"missing": false,
"obsolete": false
},
"label_scan_id": {
"translation": "Meine ID scannen:",
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]",
"missing": false,
"obsolete": false
},
"unknown_name": {
"translation": "Unbekannt",
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing",
"missing": false,
"obsolete": false
},
"save_action": {
"translation": "Speichern",
"defaultMessage": "Save",
"description": "Label for Save button",
"missing": false,
"obsolete": false
},
"cannot_parse_vcard": {
"translation": "vCard-Datei konnte nicht verarbeitet werden.",
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed",
"missing": false,
"obsolete": false
},
"chat_now": {
"translation": "Chatten",
"defaultMessage": "Chat",
"description": "Label for message button in contact card",
"missing": false,
"obsolete": false
},
"find_user": {
"translation": "Suchen",
"defaultMessage": "Find",
"description": "Label for search button in contact card",
"missing": false,
"obsolete": false
},
"label_contact_card": {
"translation": "Kontaktkarte",
"defaultMessage": "Contact Card",
"description": "Label for contact card preview",
"missing": false,
"obsolete": false
},
"label_contacts": {
"translation": "Kontakte",
"defaultMessage": "Contacts",
"description": "Label for contact information",
"missing": false,
"obsolete": false
},
"add_members_prompt": {
"translation": "Mitglieder hinzufügen",
"defaultMessage": "add members",
"description": "Placeholder in group members input field",
"missing": false,
"obsolete": false
}
}
================================================
FILE: src/i18n/en.json
================================================
{
"action_block_contact": {
"translation": "Block Contact",
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]",
"missing": false,
"obsolete": false
},
"action_cancel": {
"translation": "cancel",
"defaultMessage": "cancel",
"description": "Call to action [cancel]",
"missing": false,
"obsolete": false
},
"action_clear_messages": {
"translation": "Clear Messages",
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)",
"missing": false,
"obsolete": false
},
"action_delete_messages": {
"translation": "Clear Messages for All",
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)",
"missing": false,
"obsolete": false
},
"action_leave_chat": {
"translation": "Leave Conversation",
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]",
"missing": false,
"obsolete": false
},
"action_report_chat": {
"translation": "Report Conversation",
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]",
"missing": false,
"obsolete": false
},
"archived_contacts": {
"translation": "Archived contacts ({count})",
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats",
"missing": false,
"obsolete": false
},
"badge_danger": {
"translation": "Untrustworthy",
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge",
"missing": false,
"obsolete": false
},
"badge_owner": {
"translation": "owner",
"defaultMessage": "owner",
"description": "Badge for indicating the owner",
"missing": false,
"obsolete": false
},
"badge_staff": {
"translation": "Staff-managed",
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge",
"missing": false,
"obsolete": false
},
"badge_verified": {
"translation": "Verified/official",
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge",
"missing": false,
"obsolete": false
},
"badge_you": {
"translation": "you",
"defaultMessage": "you",
"description": "Badge for indicating the current user",
"missing": false,
"obsolete": false
},
"block_contact_warning": {
"translation": "Are you sure you want to block this contact?",
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact.",
"missing": false,
"obsolete": false
},
"blocked_contacts_link": {
"translation": "Blocked contacts ({count})",
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link",
"missing": false,
"obsolete": false
},
"button_add_members": {
"translation": "Add members",
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)",
"missing": false,
"obsolete": false
},
"button_cancel": {
"translation": "Cancel",
"defaultMessage": "Cancel",
"description": "Button [Cancel]",
"missing": false,
"obsolete": false
},
"button_confirm": {
"translation": "Confirm",
"defaultMessage": "Confirm",
"description": "Button [Confirm]",
"missing": false,
"obsolete": false
},
"button_create": {
"translation": "Create",
"defaultMessage": "Create",
"description": "Button [Create]",
"missing": false,
"obsolete": false
},
"button_delete_account": {
"translation": "Delete account",
"defaultMessage": "Delete account",
"description": "Button [Delete account]",
"missing": false,
"obsolete": false
},
"button_edit": {
"translation": "Edit",
"defaultMessage": "Edit",
"description": "Call to action [Edit]",
"missing": false,
"obsolete": false
},
"button_logout": {
"translation": "Logout",
"defaultMessage": "Logout",
"description": "Button [Logout]",
"missing": false,
"obsolete": false
},
"button_ok": {
"translation": "OK",
"defaultMessage": "OK",
"description": "Button [OK]",
"missing": false,
"obsolete": false
},
"button_reset": {
"translation": "Reset",
"defaultMessage": "Reset",
"description": "Button [Reset]",
"missing": false,
"obsolete": false
},
"button_send_request": {
"translation": "Send request",
"defaultMessage": "Send request",
"description": "Button [Send request]",
"missing": false,
"obsolete": false
},
"button_sign_in": {
"translation": "Sign in",
"defaultMessage": "Sign in",
"description": "Button [Sign In]",
"missing": false,
"obsolete": false
},
"button_sign_up": {
"translation": "Sign up",
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]",
"missing": false,
"obsolete": false
},
"button_subscribe": {
"translation": "Subscribe",
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]",
"missing": false,
"obsolete": false
},
"button_update": {
"translation": "Update",
"defaultMessage": "Update",
"description": "Button [Update]",
"missing": false,
"obsolete": false
},
"cannot_initiate_file_upload": {
"translation": "Cannot initiate file upload.",
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails",
"missing": false,
"obsolete": false
},
"channel": {
"translation": "channel",
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen",
"missing": false,
"obsolete": false
},
"channel_prompt": {
"translation": "This is a channel",
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel",
"missing": false,
"obsolete": false
},
"chat_invitation": {
"translation": "You are invited to start a new chat. What would you like to do?",
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block].",
"missing": false,
"obsolete": false
},
"chat_invitation_accept": {
"translation": "Accept",
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_block": {
"translation": "Block",
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_ignore": {
"translation": "Ignore",
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation.",
"missing": false,
"obsolete": false
},
"clear_messages_warning": {
"translation": "Are you sure you want to clear all messages? It cannot be undone.",
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages.",
"missing": false,
"obsolete": false
},
"code_doesnot_match": {
"translation": "Code does not match",
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect.",
"missing": false,
"obsolete": false
},
"contacts_not_found": {
"translation": "You have no chats\n¯∖_(ツ)_/¯",
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found",
"missing": false,
"obsolete": false
},
"contacts_not_found_short": {
"translation": "No contacts match ''{query}''",
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results",
"missing": false,
"obsolete": false
},
"credential_email_prompt": {
"translation": "Your registration email",
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email",
"missing": false,
"obsolete": false
},
"delete_account": {
"translation": "Delete account",
"defaultMessage": "Delete account",
"description": "Title for delete account warning",
"missing": false,
"obsolete": false
},
"delete_account_warning": {
"translation": "Are you sure you want to delete your account? It cannot be undone.",
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account",
"missing": false,
"obsolete": false
},
"delete_messages_warning": {
"translation": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages.",
"missing": false,
"obsolete": false
},
"download_action": {
"translation": "download",
"defaultMessage": "download",
"description": "Call to action [download]",
"missing": false,
"obsolete": false
},
"drafty_attachment": {
"translation": "Attachment",
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty",
"missing": false,
"obsolete": false
},
"drafty_form": {
"translation": "Form:",
"defaultMessage": "Form:",
"description": "Comment for form in Drafty",
"missing": false,
"obsolete": false
},
"drafty_image": {
"translation": "Picture",
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty",
"missing": false,
"obsolete": false
},
"email_dative": {
"translation": "email",
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'",
"missing": false,
"obsolete": false
},
"email_prompt": {
"translation": "Email, e.g. jdoe@example.com",
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry",
"missing": false,
"obsolete": false
},
"enable_peers_messaging": {
"translation": "Enable",
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging",
"missing": false,
"obsolete": false
},
"enter_confirmation_code_prompt": {
"translation": "Confirmation code",
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code",
"missing": false,
"obsolete": false
},
"error_invalid_id": {
"translation": "Invalid ID",
"defaultMessage": "Invalid ID",
"description": "Error message",
"missing": false,
"obsolete": false
},
"file_attachment_too_large": {
"translation": "The file size {size} exceeds the {limit} limit.",
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large",
"missing": false,
"obsolete": false
},
"forgot_password_link": {
"translation": "Forgot password?",
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form",
"missing": false,
"obsolete": false
},
"full_name_prompt": {
"translation": "Full name, e.g. John Doe",
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name",
"missing": false,
"obsolete": false
},
"granted_permissions": {
"translation": "Granted",
"defaultMessage": "Granted",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"group_has_no_members": {
"translation": "No members",
"defaultMessage": "No members",
"description": "Shown in place of group members",
"missing": false,
"obsolete": false
},
"group_user_id_prompt": {
"translation": "Group or User ID",
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID",
"missing": false,
"obsolete": false
},
"image_caption_prompt": {
"translation": "Image caption",
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image",
"missing": false,
"obsolete": false
},
"invalid_content": {
"translation": "invalid content",
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable",
"missing": false,
"obsolete": false
},
"invalid_security_token": {
"translation": "Invalid security token",
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password.",
"missing": false,
"obsolete": false
},
"label_client": {
"translation": "Client:",
"defaultMessage": "Client:",
"description": "Label for a client version",
"missing": false,
"obsolete": false
},
"label_content_type": {
"translation": "Content type:",
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)",
"missing": false,
"obsolete": false
},
"label_default_access_mode": {
"translation": "Default access mode:",
"defaultMessage": "Default access mode:",
"description": "Label for default access mode",
"missing": false,
"obsolete": false
},
"label_file_name": {
"translation": "File name:",
"defaultMessage": "File name:",
"description": "Label for a file name",
"missing": false,
"obsolete": false
},
"label_group_members": {
"translation": "Group members:",
"defaultMessage": "Group members:",
"description": "Section title or label",
"missing": false,
"obsolete": false
},
"label_incognito_mode": {
"translation": "Incognito mode:",
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_message_sound": {
"translation": "Message sound:",
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle",
"missing": false,
"obsolete": false
},
"label_muting_topic": {
"translation": "Muted:",
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic",
"missing": false,
"obsolete": false
},
"label_other_user": {
"translation": "Other",
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed",
"missing": false,
"obsolete": false
},
"label_password": {
"translation": "Password",
"defaultMessage": "Password",
"description": "Label for password editing",
"missing": false,
"obsolete": false
},
"label_permissions": {
"translation": "Permissions:",
"defaultMessage": "Permissions:",
"description": "Section title",
"missing": false,
"obsolete": false
},
"label_private": {
"translation": "Private comment",
"defaultMessage": "Private comment",
"description": "Label for editing 'private'",
"missing": false,
"obsolete": false
},
"label_push_notifications": {
"translation": "Notification alerts:",
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_push_notifications_disabled": {
"translation": "Notification alerts (requires HTTPS):",
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_reset_password": {
"translation": "Send a password reset email:",
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field",
"missing": false,
"obsolete": false
},
"label_sdk": {
"translation": "SDK:",
"defaultMessage": "SDK:",
"missing": false,
"obsolete": false
},
"label_server": {
"translation": "Server:",
"defaultMessage": "Server:",
"description": "Label for a server version",
"missing": false,
"obsolete": false
},
"label_server_address": {
"translation": "Server address:",
"defaultMessage": "Server address:",
"missing": false,
"obsolete": false
},
"label_server_to_use": {
"translation": "Server to use:",
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView",
"missing": false,
"obsolete": false
},
"label_size": {
"translation": "Size:",
"defaultMessage": "Size:",
"description": "Label for file size",
"missing": false,
"obsolete": false
},
"label_topic_name": {
"translation": "Name",
"defaultMessage": "Name",
"description": "Label for editing topic name",
"missing": false,
"obsolete": false
},
"label_user_contacts": {
"translation": "Contacts",
"defaultMessage": "Contacts",
"description": "Label for user contacts",
"missing": false,
"obsolete": false
},
"label_user_id": {
"translation": "ID:",
"defaultMessage": "ID:",
"description": "Label for user address (ID)",
"missing": false,
"obsolete": false
},
"label_wire_transport": {
"translation": "Wire transport:",
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView",
"missing": false,
"obsolete": false
},
"label_you": {
"translation": "You:",
"defaultMessage": "You:",
"description": "Label for the current user",
"missing": false,
"obsolete": false
},
"label_your_name": {
"translation": "Your name",
"defaultMessage": "Your name",
"description": "Label for full name editing",
"missing": false,
"obsolete": false
},
"label_your_permissions": {
"translation": "Your permissions:",
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions",
"missing": false,
"obsolete": false
},
"last_seen_timestamp": {
"translation": "Last seen",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
},
"leave_chat_warning": {
"translation": "Are you sure you want to leave this conversation?",
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat.",
"missing": false,
"obsolete": false
},
"link_contact_us": {
"translation": "Contact Us",
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email",
"missing": false,
"obsolete": false
},
"link_privacy_policy": {
"translation": "Privacy Policy",
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link",
"missing": false,
"obsolete": false
},
"link_terms_of_service": {
"translation": "Terms of Service",
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link",
"missing": false,
"obsolete": false
},
"login_prompt": {
"translation": "Login",
"defaultMessage": "Login",
"description": "Placeholer for username/login",
"missing": false,
"obsolete": false
},
"menu_item_archive_topic": {
"translation": "Archive",
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive",
"missing": false,
"obsolete": false
},
"menu_item_block": {
"translation": "Block",
"defaultMessage": "Block",
"description": "Block topic or user",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages": {
"translation": "Clear messages",
"defaultMessage": "Clear messages",
"description": "Delete all messages",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages_for_all": {
"translation": "Clear for All",
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete": {
"translation": "Delete",
"defaultMessage": "Delete",
"description": "Delete selected messages",
"missing": false,
"obsolete": false
},
"menu_item_delete_for_all": {
"translation": "Delete for All",
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete_topic": {
"translation": "Delete",
"defaultMessage": "Delete",
"description": "Delete entire topic",
"missing": false,
"obsolete": false
},
"menu_item_edit_permissions": {
"translation": "Edit permissions",
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]",
"missing": false,
"obsolete": false
},
"menu_item_info": {
"translation": "Info",
"defaultMessage": "Info",
"description": "Show extended topic information",
"missing": false,
"obsolete": false
},
"menu_item_member_delete": {
"translation": "Remove",
"defaultMessage": "Remove",
"description": "Remove user from topic",
"missing": false,
"obsolete": false
},
"menu_item_mute": {
"translation": "Mute",
"defaultMessage": "Mute",
"description": "Turn off notifications",
"missing": false,
"obsolete": false
},
"menu_item_reply": {
"translation": "Reply",
"defaultMessage": "Reply",
"description": "Reply to message",
"missing": false,
"obsolete": false
},
"menu_item_restore_topic": {
"translation": "Restore",
"defaultMessage": "Restore",
"description": "Restore topic from archive",
"missing": false,
"obsolete": false
},
"menu_item_send_retry": {
"translation": "Retry",
"defaultMessage": "Retry",
"description": "Retry sending message",
"missing": false,
"obsolete": false
},
"menu_item_unblock": {
"translation": "Unblock",
"defaultMessage": "Unblock",
"description": "Unblock topic or user",
"missing": false,
"obsolete": false
},
"menu_item_unmute": {
"translation": "Unmute",
"defaultMessage": "Unmute",
"description": "Turn notifications on",
"missing": false,
"obsolete": false
},
"message_sending": {
"translation": "sending...",
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp",
"missing": false,
"obsolete": false
},
"message_sending_failed": {
"translation": "failed",
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp",
"missing": false,
"obsolete": false
},
"messages_not_readable": {
"translation": "no access to messages",
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access",
"missing": false,
"obsolete": false
},
"messaging_disabled_prompt": {
"translation": "Messaging disabled",
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic",
"missing": false,
"obsolete": false
},
"more_online_members": {
"translation": "+{overflow} more",
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
"missing": false,
"obsolete": false
},
"new_message_prompt": {
"translation": "New message",
"defaultMessage": "New message",
"description": "Prompt in send message field",
"missing": false,
"obsolete": false
},
"new_password_placeholder": {
"translation": "Enter new password",
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password",
"missing": false,
"obsolete": false
},
"no_connection": {
"translation": "No connection",
"defaultMessage": "No connection",
"description": "Warning that the user is offline.",
"missing": false,
"obsolete": false
},
"no_contacts": {
"translation": "You have no contacts :-(",
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts",
"missing": false,
"obsolete": false
},
"numeric_confirmation_code_prompt": {
"translation": "Numbers only",
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code",
"missing": false,
"obsolete": false
},
"online_now": {
"translation": "online now",
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online",
"missing": false,
"obsolete": false
},
"password_prompt": {
"translation": "Password",
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password",
"missing": false,
"obsolete": false
},
"password_unchanged_prompt": {
"translation": "Unchanged",
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged",
"missing": false,
"obsolete": false
},
"peers_messaging_disabled": {
"translation": "Peer's messaging is disabled.",
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled",
"missing": false,
"obsolete": false
},
"permission_admin": {
"translation": "Approve ({val})",
"defaultMessage": "Approve ({val})",
"description": "Name of A permission",
"missing": false,
"obsolete": false
},
"permission_delete": {
"translation": "Delete ({val})",
"defaultMessage": "Delete ({val})",
"description": "Name of D permission",
"missing": false,
"obsolete": false
},
"permission_join": {
"translation": "Join ({val})",
"defaultMessage": "Join ({val})",
"description": "Name of J permission",
"missing": false,
"obsolete": false
},
"permission_owner": {
"translation": "Owner ({val})",
"defaultMessage": "Owner ({val})",
"description": "Name of O permission",
"missing": false,
"obsolete": false
},
"permission_pres": {
"translation": "Get notified ({val})",
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission",
"missing": false,
"obsolete": false
},
"permission_read": {
"translation": "Read ({val})",
"defaultMessage": "Read ({val})",
"description": "Name of R permission",
"missing": false,
"obsolete": false
},
"permission_share": {
"translation": "Share ({val})",
"defaultMessage": "Share ({val})",
"description": "Name of S permission",
"missing": false,
"obsolete": false
},
"permission_write": {
"translation": "Write ({val})",
"defaultMessage": "Write ({val})",
"description": "Name of W permission",
"missing": false,
"obsolete": false
},
"phone_dative": {
"translation": "phone",
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
"missing": false,
"obsolete": false
},
"private_editing_placeholder": {
"translation": "Visible to you only",
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'",
"missing": false,
"obsolete": false
},
"push_init_failed": {
"translation": "Failed to initialize push notifications",
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize.",
"missing": false,
"obsolete": false
},
"reconnect_countdown": {
"translation": "Disconnected. Reconnecting in {seconds}…",
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"reconnect_now": {
"translation": "Try now",
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now",
"missing": false,
"obsolete": false
},
"reload_update": {
"translation": "Reload",
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available.",
"missing": false,
"obsolete": false
},
"report_chat_warning": {
"translation": "Are you sure you want to block and report this conversation?",
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse",
"missing": false,
"obsolete": false
},
"requested_permissions": {
"translation": "Requested",
"defaultMessage": "Requested",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"save_attachment": {
"translation": "save",
"defaultMessage": "save",
"description": "Call to save an attachment",
"missing": false,
"obsolete": false
},
"search_for_contacts": {
"translation": "Use search to find contacts",
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query.",
"missing": false,
"obsolete": false
},
"search_no_results": {
"translation": "Search returned no results",
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results.",
"missing": false,
"obsolete": false
},
"search_placeholder": {
"translation": "List like email:alice@example.com, tel:17025550003...",
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_notifications": {
"translation": "Notifications",
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_support": {
"translation": "Support",
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_account_settings": {
"translation": "Account Settings",
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_archive": {
"translation": "Archived Chats",
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive.",
"missing": false,
"obsolete": false
},
"sidepanel_title_blocked": {
"translation": "Blocked Chats",
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked.",
"missing": false,
"obsolete": false
},
"sidepanel_title_cred": {
"translation": "Confirm Credentials",
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_login": {
"translation": "Sign In",
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_newtpk": {
"translation": "Start New Chat",
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_register": {
"translation": "Create Account",
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_reset": {
"translation": "Reset Password",
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_settings": {
"translation": "Settings",
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView.",
"missing": false,
"obsolete": false
},
"stay_logged_in": {
"translation": "Stay logged in",
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox",
"missing": false,
"obsolete": false
},
"tabtitle_find_user": {
"translation": "find",
"defaultMessage": "find",
"description": "Tab title Find",
"missing": false,
"obsolete": false
},
"tabtitle_group_by_id": {
"translation": "by id",
"defaultMessage": "by id",
"description": "Tab title Find topic by ID",
"missing": false,
"obsolete": false
},
"tabtitle_new_group": {
"translation": "new group",
"defaultMessage": "new group",
"description": "Tab title New Group",
"missing": false,
"obsolete": false
},
"tags_editor_no_tags": {
"translation": "Add some tags",
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found.",
"missing": false,
"obsolete": false
},
"tags_not_found": {
"translation": "No tags defined. Add some.",
"defaultMessage": "No tags defined. Add some.",
"description": "",
"missing": false,
"obsolete": false
},
"title_all_contacts": {
"translation": "All Contacts",
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]",
"missing": false,
"obsolete": false
},
"title_group_members": {
"translation": "Group Members",
"defaultMessage": "Group Members",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_manage_tags": {
"translation": "Manage",
"defaultMessage": "Manage",
"description": "Section title for the list of tags",
"missing": false,
"obsolete": false
},
"title_not_found": {
"translation": "Not found",
"defaultMessage": "Not found",
"description": "Title shown when topic is not found",
"missing": false,
"obsolete": false
},
"title_permissions": {
"translation": "Permissions",
"defaultMessage": "Permissions",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_tag_manager": {
"translation": "Tags (search & discovery)",
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager",
"missing": false,
"obsolete": false
},
"topic_block_warning": {
"translation": "Are you sure you want to block this conversation?",
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic.",
"missing": false,
"obsolete": false
},
"topic_delete_warning": {
"translation": "Are you sure you want to delete this conversation?",
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic",
"missing": false,
"obsolete": false
},
"topic_name_editing_placeholder": {
"translation": "Freeform name of the group",
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name",
"missing": false,
"obsolete": false
},
"unnamed_topic": {
"translation": "Unnamed",
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name",
"missing": false,
"obsolete": false
},
"update_available": {
"translation": "Update available.",
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"upload_finishing": {
"translation": "finishing...",
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing",
"missing": false,
"obsolete": false
},
"user_not_found": {
"translation": "Not found",
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found.",
"missing": false,
"obsolete": false
},
"description_editing_placeholder": {
"translation": "Optional description",
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description",
"missing": false,
"obsolete": false
},
"label_description": {
"translation": "Description",
"defaultMessage": "Description",
"description": "Label for description of user or topic",
"missing": false,
"obsolete": false
},
"button_security": {
"translation": "Security",
"defaultMessage": "Security",
"description": "Navigaton button for security panel.",
"missing": false,
"obsolete": false
},
"panel_title_crop": {
"translation": "Drag to Adjust",
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView.",
"missing": false,
"obsolete": false
},
"panel_title_general": {
"translation": "General",
"defaultMessage": "General",
"description": "Title for TopicCommon.",
"missing": false,
"obsolete": false
},
"panel_title_members": {
"translation": "Members",
"defaultMessage": "Members",
"description": "Title for managing group members view.",
"missing": false,
"obsolete": false
},
"panel_title_security": {
"translation": "Security",
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity.",
"missing": false,
"obsolete": false
},
"panel_title_info": {
"translation": "Info",
"defaultMessage": "Info",
"description": "Title for InfoView",
"missing": false,
"obsolete": false
},
"permissions_anonymous": {
"translation": "Anonymous",
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions",
"missing": false,
"obsolete": false
},
"permissions_authenticated": {
"translation": "Authenticated",
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions",
"missing": false,
"obsolete": false
},
"topic_delete": {
"translation": "Delete Conversation",
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic.",
"missing": false,
"obsolete": false
},
"permissions_user": {
"translation": "User's Permissions",
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions",
"missing": false,
"obsolete": false
},
"password_reset_email_sent": {
"translation": "An email with security code has been sent.",
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"label_unarchive_topic": {
"translation": "Archived:",
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic",
"missing": false,
"obsolete": false
},
"menu_item_forward": {
"translation": "Forward",
"defaultMessage": "Forward",
"description": "Forward message",
"missing": false,
"obsolete": false
},
"forward_to": {
"translation": "Forward to",
"defaultMessage": "Forward to",
"missing": false,
"obsolete": false
},
"forward_to_search_placeholder": {
"translation": "Search contacts",
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message.",
"missing": false,
"obsolete": false
},
"label_new_password": {
"translation": "New password",
"defaultMessage": "New password",
"description": "Label for entering a new password",
"missing": false,
"obsolete": false
},
"drafty_unknown": {
"translation": "Unsupported",
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty",
"missing": false,
"obsolete": false
},
"calls_incoming": {
"translation": "Incoming call",
"defaultMessage": "Incoming call",
"description": "Incoming call label",
"missing": false,
"obsolete": false
},
"calls_outgoing": {
"translation": "Outgoing call",
"defaultMessage": "Outgoing call",
"description": "Outgoing call label",
"missing": false,
"obsolete": false
},
"calls_you_label": {
"translation": "You",
"defaultMessage": "You",
"description": "Shown over the local video screen",
"missing": false,
"obsolete": false
},
"menu_item_video_call": {
"translation": "Video call",
"defaultMessage": "Video call",
"description": "Start video call",
"missing": false,
"obsolete": false
},
"already_in_call": {
"translation": "You already in an ongoing call!",
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one",
"missing": false,
"obsolete": false
},
"call_cancelled": {
"translation": "cancelled",
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call",
"missing": false,
"obsolete": false
},
"call_missed": {
"translation": "missed",
"defaultMessage": "missed",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "declined",
"defaultMessage": "declined",
"description": "Label for declined call",
"missing": false,
"obsolete": false
},
"call_disconnected": {
"translation": "disconnected",
"defaultMessage": "disconnected",
"description": "Label for disconnected call",
"missing": false,
"obsolete": false
},
"label_use_secure_connection": {
"translation": "Use secure connection",
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView",
"missing": false,
"obsolete": false
},
"cred_confirmed_successfully": {
"translation": "Confirmed successfully",
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated.",
"missing": false,
"obsolete": false
},
"menu_item_edit": {
"translation": "Edit",
"defaultMessage": "Edit",
"description": "Edit message",
"missing": false,
"obsolete": false
},
"editing_message": {
"translation": "Editing",
"defaultMessage": "Editing",
"description": "Title over message editing preview",
"missing": false,
"obsolete": false
},
"message_edited_marker": {
"translation": ", edited",
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited",
"missing": false,
"obsolete": false
},
"icon_title_add_image": {
"translation": "Add image",
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image",
"missing": false,
"obsolete": false
},
"icon_title_attach_file": {
"translation": "Attach file",
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file",
"missing": false,
"obsolete": false
},
"icon_title_delete": {
"translation": "Delete",
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio",
"missing": false,
"obsolete": false
},
"icon_title_pause": {
"translation": "Pause",
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback",
"missing": false,
"obsolete": false
},
"icon_title_play": {
"translation": "Play",
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback",
"missing": false,
"obsolete": false
},
"icon_title_record_voice": {
"translation": "Record voice message",
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message",
"missing": false,
"obsolete": false
},
"icon_title_resume": {
"translation": "Resume",
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback",
"missing": false,
"obsolete": false
},
"icon_title_send": {
"translation": "Send message",
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message",
"missing": false,
"obsolete": false
},
"drag_file": {
"translation": "Drag file here",
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner",
"missing": false,
"obsolete": false
},
"drafty_video": {
"translation": "Video recording",
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty",
"missing": false,
"obsolete": false
},
"call_in_progress": {
"translation": "in progress",
"defaultMessage": "in progress",
"description": "Label for call in progress",
"missing": false,
"obsolete": false
},
"menu_item_audio_call": {
"translation": "Call",
"defaultMessage": "Call",
"description": "Start audio call",
"missing": false,
"obsolete": false
},
"unrecognized_video_format": {
"translation": "Format of this video is not recognized",
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid",
"missing": false,
"obsolete": false
},
"loading_note": {
"translation": "Loading...",
"defaultMessage": "Loading...",
"description": "Message shown when component is loading",
"missing": false,
"obsolete": false
},
"password_i_have_code": {
"translation": "I have code",
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code",
"missing": false,
"obsolete": false
},
"label_reset_password_tel": {
"translation": "Send a password reset SMS:",
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone",
"missing": false,
"obsolete": false
},
"mobile_phone_number": {
"translation": "Mobile phone number",
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number",
"missing": false,
"obsolete": false
},
"password_reset_sms_sent": {
"translation": "A text message with security code has been sent.",
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"mobile_number_required": {
"translation": "Mobile phone number required",
"defaultMessage": "Mobile phone number required",
"description": "Error message",
"missing": false,
"obsolete": false
},
"current_email": {
"translation": "Current email",
"defaultMessage": "Current email",
"description": "Label for old email",
"missing": false,
"obsolete": false
},
"current_phone": {
"translation": "Current phone number",
"defaultMessage": "Current phone number",
"description": "Label for old phone",
"missing": false,
"obsolete": false
},
"new_email": {
"translation": "New email",
"defaultMessage": "New email",
"description": "Prompt for entering a new email",
"missing": false,
"obsolete": false
},
"new_phone_number": {
"translation": "New phone number",
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number",
"missing": false,
"obsolete": false
},
"change_email": {
"translation": "Change email",
"defaultMessage": "Change email",
"description": "Prompt to change current email",
"missing": false,
"obsolete": false
},
"change_phone": {
"translation": "Change phone number",
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number",
"missing": false,
"obsolete": false
},
"call_busy": {
"translation": "busy",
"defaultMessage": "busy",
"description": "Label for busy call line",
"missing": false,
"obsolete": false
},
"failed_to_init_audio": {
"translation": "Failed to initialize audio recording",
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available",
"missing": false,
"obsolete": false
},
"pin_message": {
"translation": "Pin",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top.",
"missing": false,
"obsolete": false
},
"unpin_message": {
"translation": "Unpin",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message.",
"missing": false,
"obsolete": false
},
"password_reset_success": {
"translation": "Password reset successfully",
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset.",
"missing": false,
"obsolete": false
},
"scan_qr_code": {
"translation": "Scan QR Code",
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code",
"missing": false,
"obsolete": false
},
"self_topic_comment": {
"translation": "Notes, messages, links, files saved for posterity",
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI",
"missing": false,
"obsolete": false
},
"self_topic_name": {
"translation": "Saved messages",
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI",
"missing": false,
"obsolete": false
},
"message_not_found": {
"translation": "message not found",
"defaultMessage": "message not found",
"description": "Pinned message is not found",
"missing": false,
"obsolete": false
},
"message_deleted": {
"translation": "message deleted",
"defaultMessage": "message deleted",
"description": "Pinned message is deleted",
"missing": false,
"obsolete": false
},
"alias_editing_placeholder": {
"translation": "Alias (optional)",
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias",
"missing": false,
"obsolete": false
},
"label_alias": {
"translation": "Alias:",
"defaultMessage": "Alias:",
"description": "Label for user or topic alias",
"missing": false,
"obsolete": false
},
"alias_already_taken": {
"translation": "(already taken)",
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken",
"missing": false,
"obsolete": false
},
"alias_invalid": {
"translation": "(invalid)",
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias",
"missing": false,
"obsolete": false
},
"label_alias_edit": {
"translation": "Alias",
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias",
"missing": false,
"obsolete": false
},
"select_country": {
"translation": "Select country",
"defaultMessage": "Select country",
"description": "Placeholder for the country selector",
"missing": false,
"obsolete": false
},
"text_copied": {
"translation": "Copied to clipboard",
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard",
"missing": false,
"obsolete": false
},
"color_schema_dark": {
"translation": "Dark",
"defaultMessage": "Dark",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_light": {
"translation": "Light",
"defaultMessage": "Light",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_system": {
"translation": "System default",
"defaultMessage": "System default",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"label_color_schema": {
"translation": "Theme:",
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings",
"missing": false,
"obsolete": false
},
"label_text_size": {
"translation": "Text size:",
"defaultMessage": "Text size:",
"description": "Label adjusting text size",
"missing": false,
"obsolete": false
},
"incognito_mode_description": {
"translation": "Hide your online status and typing indicators.",
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle",
"missing": false,
"obsolete": false
},
"send_command": {
"translation": "Send on {key}",
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter",
"missing": false,
"obsolete": false
},
"send_command_explained": {
"translation": "Press Enter for new line",
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled",
"missing": false,
"obsolete": false
},
"send_plain": {
"translation": "Send on Enter",
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter",
"missing": false,
"obsolete": false
},
"send_plain_explained": {
"translation": "Press Shift + Enter for new line",
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_general": {
"translation": "General",
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView.",
"missing": false,
"obsolete": false
},
"label_keyboard": {
"translation": "Keyboard:",
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings",
"missing": false,
"obsolete": false
},
"pin_chat": {
"translation": "Pin",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top.",
"missing": false,
"obsolete": false
},
"unpin_chat": {
"translation": "Unpin",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, one {{count, number} subscriber} other {{count, number} subscribers}}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"label_member_count": {
"translation": "Members:",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "Subscribers:",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, one {{count, number} member} other {{count, number} members}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
},
"tabtitle_image": {
"translation": "image",
"defaultMessage": "image",
"description": "Tab title Image",
"missing": false,
"obsolete": false
},
"tabtitle_pattern": {
"translation": "pattern",
"defaultMessage": "pattern",
"description": "Tab title Pattern",
"missing": false,
"obsolete": false
},
"button_restore": {
"translation": "Restore default",
"defaultMessage": "Restore default",
"description": "Reset setting to default",
"missing": false,
"obsolete": false
},
"wallpapers": {
"translation": "Wallpapers",
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers.",
"missing": false,
"obsolete": false
},
"label_blur_wallpaper": {
"translation": "Blur:",
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount",
"missing": false,
"obsolete": false
},
"label_scan_id": {
"translation": "Scan my ID:",
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]",
"missing": false,
"obsolete": false
},
"unknown_name": {
"translation": "Unknown",
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing",
"missing": false,
"obsolete": false
},
"save_action": {
"translation": "Save",
"defaultMessage": "Save",
"description": "Label for Save button",
"missing": false,
"obsolete": false
},
"cannot_parse_vcard": {
"translation": "Cannot parse vCard file.",
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed",
"missing": false,
"obsolete": false
},
"chat_now": {
"translation": "Chat",
"defaultMessage": "Chat",
"description": "Label for message button in contact card",
"missing": false,
"obsolete": false
},
"find_user": {
"translation": "Find",
"defaultMessage": "Find",
"description": "Label for search button in contact card",
"missing": false,
"obsolete": false
},
"label_contact_card": {
"translation": "Contact Card",
"defaultMessage": "Contact Card",
"description": "Label for contact card preview",
"missing": false,
"obsolete": false
},
"label_contacts": {
"translation": "Contacts",
"defaultMessage": "Contacts",
"description": "Label for contact information",
"missing": false,
"obsolete": false
},
"add_members_prompt": {
"translation": "add members",
"defaultMessage": "add members",
"description": "Placeholder in group members input field",
"missing": false,
"obsolete": false
}
}
================================================
FILE: src/i18n/es.json
================================================
{
"action_block_contact": {
"translation": "Bloquear contacto",
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]",
"missing": false,
"obsolete": false
},
"action_cancel": {
"translation": "cancelar",
"defaultMessage": "cancel",
"description": "Call to action [cancel]",
"missing": false,
"obsolete": false
},
"action_clear_messages": {
"translation": "Borrar mensajes",
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)",
"missing": false,
"obsolete": false
},
"action_delete_messages": {
"translation": "Borrar mensajes para todos",
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)",
"missing": false,
"obsolete": false
},
"action_leave_chat": {
"translation": "Dejar conversación",
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]",
"missing": false,
"obsolete": false
},
"action_report_chat": {
"translation": "Reportar conversación",
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]",
"missing": false,
"obsolete": false
},
"archived_contacts": {
"translation": "Contactos archivados ({count})",
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats",
"missing": false,
"obsolete": false
},
"badge_danger": {
"translation": "Suspicaz",
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge",
"missing": false,
"obsolete": false
},
"badge_owner": {
"translation": "propietario",
"defaultMessage": "owner",
"description": "Badge for indicating the owner",
"missing": false,
"obsolete": false
},
"badge_staff": {
"translation": "Administración",
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge",
"missing": false,
"obsolete": false
},
"badge_verified": {
"translation": "Verificado",
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge",
"missing": false,
"obsolete": false
},
"badge_you": {
"translation": "tú",
"defaultMessage": "you",
"description": "Badge for indicating the current user",
"missing": false,
"obsolete": false
},
"block_contact_warning": {
"translation": "¿Estás seguro de que quieres bloquear a este contacto?",
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact.",
"missing": false,
"obsolete": false
},
"blocked_contacts_link": {
"translation": "Contactos bloqueados ({count})",
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link",
"missing": false,
"obsolete": false
},
"button_add_members": {
"translation": "Añadir miembros",
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)",
"missing": false,
"obsolete": false
},
"button_cancel": {
"translation": "Cancelar",
"defaultMessage": "Cancel",
"description": "Button [Cancel]",
"missing": false,
"obsolete": false
},
"button_confirm": {
"translation": "Confirmar",
"defaultMessage": "Confirm",
"description": "Button [Confirm]",
"missing": false,
"obsolete": false
},
"button_create": {
"translation": "Crear",
"defaultMessage": "Create",
"description": "Button [Create]",
"missing": false,
"obsolete": false
},
"button_delete_account": {
"translation": "Eliminar cuenta",
"defaultMessage": "Delete account",
"description": "Button [Delete account]",
"missing": false,
"obsolete": false
},
"button_edit": {
"translation": "Editar",
"defaultMessage": "Edit",
"description": "Call to action [Edit]",
"missing": false,
"obsolete": false
},
"button_logout": {
"translation": "Cerrar sesión",
"defaultMessage": "Logout",
"description": "Button [Logout]",
"missing": false,
"obsolete": false
},
"button_ok": {
"translation": "OK",
"defaultMessage": "OK",
"description": "Button [OK]",
"missing": false,
"obsolete": false
},
"button_reset": {
"translation": "Restablecer",
"defaultMessage": "Reset",
"description": "Button [Reset]",
"missing": false,
"obsolete": false
},
"button_send_request": {
"translation": "Enviar petición",
"defaultMessage": "Send request",
"description": "Button [Send request]",
"missing": false,
"obsolete": false
},
"button_sign_in": {
"translation": "Entrar",
"defaultMessage": "Sign in",
"description": "Button [Sign In]",
"missing": false,
"obsolete": false
},
"button_sign_up": {
"translation": "Regístrate",
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]",
"missing": false,
"obsolete": false
},
"button_subscribe": {
"translation": "Suscribirse",
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]",
"missing": false,
"obsolete": false
},
"button_update": {
"translation": "Actualizar",
"defaultMessage": "Update",
"description": "Button [Update]",
"missing": false,
"obsolete": false
},
"cannot_initiate_file_upload": {
"translation": "No se pudo iniciar la carga del archivo.",
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails",
"missing": false,
"obsolete": false
},
"channel": {
"translation": "canal",
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen",
"missing": false,
"obsolete": false
},
"channel_prompt": {
"translation": "Este es un canal",
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel",
"missing": false,
"obsolete": false
},
"chat_invitation": {
"translation": "Estás invitado a participar en un nuevo chat. ¿Qué te gustaría hacer?",
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block].",
"missing": false,
"obsolete": false
},
"chat_invitation_accept": {
"translation": "Aceptar",
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_block": {
"translation": "Bloquear",
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_ignore": {
"translation": "Ignorar",
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation.",
"missing": false,
"obsolete": false
},
"clear_messages_warning": {
"translation": "¿Estás seguro de que quieres eliminar todos los mensajes? Esta acción es irreversible.",
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages.",
"missing": false,
"obsolete": false
},
"code_doesnot_match": {
"translation": "El código no coincide",
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect.",
"missing": false,
"obsolete": false
},
"contacts_not_found": {
"translation": "No tienes chats\n¯∖_(ツ)_/¯",
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found",
"missing": false,
"obsolete": false
},
"contacts_not_found_short": {
"translation": "Ningún contacto coincide con ''{query}''",
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results",
"missing": false,
"obsolete": false
},
"credential_email_prompt": {
"translation": "Tu correo electrónico de registro",
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email",
"missing": false,
"obsolete": false
},
"delete_account": {
"translation": "Eliminar cuenta",
"defaultMessage": "Delete account",
"description": "Title for delete account warning",
"missing": false,
"obsolete": false
},
"delete_account_warning": {
"translation": "¿Estás seguro de que deseas eliminar permanentemente tu cuenta? Esta acción es irreversible.",
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account",
"missing": false,
"obsolete": false
},
"delete_messages_warning": {
"translation": "¿Estás seguro de que quieres eliminar todos los mensajes para todos? Esta acción es irreversible.",
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages.",
"missing": false,
"obsolete": false
},
"download_action": {
"translation": "descargar",
"defaultMessage": "download",
"description": "Call to action [download]",
"missing": false,
"obsolete": false
},
"drafty_attachment": {
"translation": "Archivo",
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty",
"missing": false,
"obsolete": false
},
"drafty_form": {
"translation": "Formulario:",
"defaultMessage": "Form:",
"description": "Comment for form in Drafty",
"missing": false,
"obsolete": false
},
"drafty_image": {
"translation": "Imagen",
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty",
"missing": false,
"obsolete": false
},
"email_dative": {
"translation": "correo electrónico",
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'",
"missing": false,
"obsolete": false
},
"email_prompt": {
"translation": "Correo electrónico, p.ej. juan@example.com",
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry",
"missing": false,
"obsolete": false
},
"enable_peers_messaging": {
"translation": "Habilitar",
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging",
"missing": false,
"obsolete": false
},
"enter_confirmation_code_prompt": {
"translation": "Introduzca el código de confirmación enviado a tu {method}:",
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code",
"missing": false,
"obsolete": false
},
"error_invalid_id": {
"translation": "ID inválido",
"defaultMessage": "Invalid ID",
"description": "Error message",
"missing": false,
"obsolete": false
},
"file_attachment_too_large": {
"translation": "El tamaño del archivo {size} excede el límite de {limit}.",
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large",
"missing": false,
"obsolete": false
},
"forgot_password_link": {
"translation": "¿Olvidaste tu contraseña?",
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form",
"missing": false,
"obsolete": false
},
"full_name_prompt": {
"translation": "Nombre completo, p.ej. Juan González Hernández",
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name",
"missing": false,
"obsolete": false
},
"granted_permissions": {
"translation": "Otorgados",
"defaultMessage": "Granted",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"group_has_no_members": {
"translation": "No hay miembros",
"defaultMessage": "No members",
"description": "Shown in place of group members",
"missing": false,
"obsolete": false
},
"group_user_id_prompt": {
"translation": "ID del grupo o usuario",
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID",
"missing": false,
"obsolete": false
},
"image_caption_prompt": {
"translation": "Añade un comentario",
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image",
"missing": false,
"obsolete": false
},
"invalid_content": {
"translation": "contenido inválido",
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable",
"missing": false,
"obsolete": false
},
"invalid_security_token": {
"translation": "Token de seguridad inválido",
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password.",
"missing": false,
"obsolete": false
},
"label_client": {
"translation": "Cliente:",
"defaultMessage": "Client:",
"description": "Label for a client version",
"missing": false,
"obsolete": false
},
"label_content_type": {
"translation": "Tipo de contenido:",
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)",
"missing": false,
"obsolete": false
},
"label_default_access_mode": {
"translation": "Modo de acceso predeterminado:",
"defaultMessage": "Default access mode:",
"description": "Label for default access mode",
"missing": false,
"obsolete": false
},
"label_file_name": {
"translation": "Nombre del archivo:",
"defaultMessage": "File name:",
"description": "Label for a file name",
"missing": false,
"obsolete": false
},
"label_group_members": {
"translation": "Miembros del grupo:",
"defaultMessage": "Group members:",
"description": "Section title or label",
"missing": false,
"obsolete": false
},
"label_incognito_mode": {
"translation": "Modo incógnito:",
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_message_sound": {
"translation": "Sonido de mensaje:",
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle",
"missing": false,
"obsolete": false
},
"label_muting_topic": {
"translation": "Silenciado:",
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic",
"missing": false,
"obsolete": false
},
"label_other_user": {
"translation": "Otros",
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed",
"missing": false,
"obsolete": false
},
"label_password": {
"translation": "Contraseña",
"defaultMessage": "Password",
"description": "Label for password editing",
"missing": false,
"obsolete": false
},
"label_permissions": {
"translation": "Permisos:",
"defaultMessage": "Permissions:",
"description": "Section title",
"missing": false,
"obsolete": false
},
"label_private": {
"translation": "Comentario privado",
"defaultMessage": "Private comment",
"description": "Label for editing 'private'",
"missing": false,
"obsolete": false
},
"label_push_notifications": {
"translation": "Alertas de notificaciones:",
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_push_notifications_disabled": {
"translation": "Alertas de notificaciones (requiere HTTPS):",
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_reset_password": {
"translation": "Enviar un correo electrónico de restablecimiento de contraseña:",
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field",
"missing": false,
"obsolete": false
},
"label_sdk": {
"translation": "SDK:",
"defaultMessage": "SDK:",
"missing": false,
"obsolete": false
},
"label_server": {
"translation": "Servidor:",
"defaultMessage": "Server:",
"description": "Label for a server version",
"missing": false,
"obsolete": false
},
"label_server_address": {
"translation": "Dirección del servidor:",
"defaultMessage": "Server address:",
"missing": false,
"obsolete": false
},
"label_server_to_use": {
"translation": "Servidor para usar:",
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView",
"missing": false,
"obsolete": false
},
"label_size": {
"translation": "Tamaño:",
"defaultMessage": "Size:",
"description": "Label for file size",
"missing": false,
"obsolete": false
},
"label_topic_name": {
"translation": "Nombre del tema",
"defaultMessage": "Name",
"description": "Label for editing topic name",
"missing": false,
"obsolete": false
},
"label_user_contacts": {
"translation": "Contactos",
"defaultMessage": "Contacts",
"description": "Label for user contacts",
"missing": false,
"obsolete": false
},
"label_user_id": {
"translation": "ID:",
"defaultMessage": "ID:",
"description": "Label for user address (ID)",
"missing": false,
"obsolete": false
},
"label_wire_transport": {
"translation": "Transporte de alambre:",
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView",
"missing": false,
"obsolete": false
},
"label_you": {
"translation": "Tú:",
"defaultMessage": "You:",
"description": "Label for the current user",
"missing": false,
"obsolete": false
},
"label_your_name": {
"translation": "Tu nombre",
"defaultMessage": "Your name",
"description": "Label for full name editing",
"missing": false,
"obsolete": false
},
"label_your_permissions": {
"translation": "Tus permisos:",
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions",
"missing": false,
"obsolete": false
},
"last_seen_timestamp": {
"translation": "Últ. vez",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
},
"leave_chat_warning": {
"translation": "¿Estás seguro de que quieres dejar esta conversación?",
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat.",
"missing": false,
"obsolete": false
},
"link_contact_us": {
"translation": "Contáctanos",
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email",
"missing": false,
"obsolete": false
},
"link_privacy_policy": {
"translation": "Política de privacidad",
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link",
"missing": false,
"obsolete": false
},
"link_terms_of_service": {
"translation": "Términos de uso",
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link",
"missing": false,
"obsolete": false
},
"login_prompt": {
"translation": "Nombre de usuario",
"defaultMessage": "Login",
"description": "Placeholer for username/login",
"missing": false,
"obsolete": false
},
"menu_item_archive_topic": {
"translation": "Archivar",
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive",
"missing": false,
"obsolete": false
},
"menu_item_block": {
"translation": "Bloquear",
"defaultMessage": "Block",
"description": "Block topic or user",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages": {
"translation": "Borrar mensajes",
"defaultMessage": "Clear messages",
"description": "Delete all messages",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages_for_all": {
"translation": "Borrar para todos",
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete": {
"translation": "Eliminar",
"defaultMessage": "Delete",
"description": "Delete selected messages",
"missing": false,
"obsolete": false
},
"menu_item_delete_for_all": {
"translation": "Eliminar para todos",
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete_topic": {
"translation": "Eliminar",
"defaultMessage": "Delete",
"description": "Delete entire topic",
"missing": false,
"obsolete": false
},
"menu_item_edit_permissions": {
"translation": "Editar permisos",
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]",
"missing": false,
"obsolete": false
},
"menu_item_info": {
"translation": "Información",
"defaultMessage": "Info",
"description": "Show extended topic information",
"missing": false,
"obsolete": false
},
"menu_item_member_delete": {
"translation": "Eliminar",
"defaultMessage": "Remove",
"description": "Remove user from topic",
"missing": false,
"obsolete": false
},
"menu_item_mute": {
"translation": "Silenciar",
"defaultMessage": "Mute",
"description": "Turn off notifications",
"missing": false,
"obsolete": false
},
"menu_item_restore_topic": {
"translation": "Restaurar",
"defaultMessage": "Restore",
"description": "Restore topic from archive",
"missing": false,
"obsolete": false
},
"menu_item_send_retry": {
"translation": "Inténtalo de nuevo",
"defaultMessage": "Retry",
"description": "Retry sending message",
"missing": false,
"obsolete": false
},
"menu_item_unblock": {
"translation": "Desbloquear",
"defaultMessage": "Unblock",
"description": "Unblock topic or user",
"missing": false,
"obsolete": false
},
"menu_item_unmute": {
"translation": "Anular el silencio",
"defaultMessage": "Unmute",
"description": "Turn notifications on",
"missing": false,
"obsolete": false
},
"message_sending": {
"translation": "enviando...",
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp",
"missing": false,
"obsolete": false
},
"message_sending_failed": {
"translation": "no se pudo enviar el mensaje",
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp",
"missing": false,
"obsolete": false
},
"messages_not_readable": {
"translation": "sin acceso a mensajes",
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access",
"missing": false,
"obsolete": false
},
"messaging_disabled_prompt": {
"translation": "El envío de mensajes está deshabilitado",
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic",
"missing": false,
"obsolete": false
},
"more_online_members": {
"translation": "+{overflow} más",
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
"missing": false,
"obsolete": false
},
"new_message_prompt": {
"translation": "Nuevo mensaje",
"defaultMessage": "New message",
"description": "Prompt in send message field",
"missing": false,
"obsolete": false
},
"new_password_placeholder": {
"translation": "Introduzca una nueva contraseña",
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password",
"missing": false,
"obsolete": false
},
"no_connection": {
"translation": "Sin conexión",
"defaultMessage": "No connection",
"description": "Warning that the user is offline.",
"missing": false,
"obsolete": false
},
"no_contacts": {
"translation": "No tienes contactos :-(",
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts",
"missing": false,
"obsolete": false
},
"numeric_confirmation_code_prompt": {
"translation": "Sólo números",
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code",
"missing": false,
"obsolete": false
},
"online_now": {
"translation": "en línea",
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online",
"missing": false,
"obsolete": false
},
"password_prompt": {
"translation": "Contraseña",
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password",
"missing": false,
"obsolete": false
},
"password_unchanged_prompt": {
"translation": "Sin cambios",
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged",
"missing": false,
"obsolete": false
},
"peers_messaging_disabled": {
"translation": "La mensajería Peer está deshabilitada.",
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled",
"missing": false,
"obsolete": false
},
"permission_admin": {
"translation": "Approbar ({val})",
"defaultMessage": "Approve ({val})",
"description": "Name of A permission",
"missing": false,
"obsolete": false
},
"permission_delete": {
"translation": "Eliminar ({val})",
"defaultMessage": "Delete ({val})",
"description": "Name of D permission",
"missing": false,
"obsolete": false
},
"permission_join": {
"translation": "Unirse ({val})",
"defaultMessage": "Join ({val})",
"description": "Name of J permission",
"missing": false,
"obsolete": false
},
"permission_owner": {
"translation": "Propietario ({val})",
"defaultMessage": "Owner ({val})",
"description": "Name of O permission",
"missing": false,
"obsolete": false
},
"permission_pres": {
"translation": "Ser notificado ({val})",
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission",
"missing": false,
"obsolete": false
},
"permission_read": {
"translation": "Leer ({val})",
"defaultMessage": "Read ({val})",
"description": "Name of R permission",
"missing": false,
"obsolete": false
},
"permission_share": {
"translation": "Compartir ({val})",
"defaultMessage": "Share ({val})",
"description": "Name of S permission",
"missing": false,
"obsolete": false
},
"permission_write": {
"translation": "Escribir ({val})",
"defaultMessage": "Write ({val})",
"description": "Name of W permission",
"missing": false,
"obsolete": false
},
"phone_dative": {
"translation": "teléfono",
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
"missing": false,
"obsolete": false
},
"private_editing_placeholder": {
"translation": "Sólo visible para tí",
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'",
"missing": false,
"obsolete": false
},
"push_init_failed": {
"translation": "Error al inicializar las notificaciones push",
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize.",
"missing": false,
"obsolete": false
},
"reconnect_countdown": {
"translation": "Desconectado. Reconectando en {seconds}…",
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"reconnect_now": {
"translation": "Reintentar",
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now",
"missing": false,
"obsolete": false
},
"reload_update": {
"translation": "Recargar",
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available.",
"missing": false,
"obsolete": false
},
"report_chat_warning": {
"translation": "¿Estás seguro de que quieres bloquear y reportar a esta conversación?",
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse",
"missing": false,
"obsolete": false
},
"requested_permissions": {
"translation": "Solicitados",
"defaultMessage": "Requested",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"save_attachment": {
"translation": "guardar",
"defaultMessage": "save",
"description": "Call to save an attachment",
"missing": false,
"obsolete": false
},
"search_for_contacts": {
"translation": "Usa la búsqueda para encontrar contactos",
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query.",
"missing": false,
"obsolete": false
},
"search_no_results": {
"translation": "La búsqueda no arrojó resultados",
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results.",
"missing": false,
"obsolete": false
},
"search_placeholder": {
"translation": "Ej. email:alice@example.com, tel:17025550003...",
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_notifications": {
"translation": "Notificaciones",
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_support": {
"translation": "Soporte",
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_account_settings": {
"translation": "Ajustes de la cuenta",
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_archive": {
"translation": "Chats archivados",
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive.",
"missing": false,
"obsolete": false
},
"sidepanel_title_blocked": {
"translation": "Chats bloqueados",
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked.",
"missing": false,
"obsolete": false
},
"sidepanel_title_cred": {
"translation": "Confirmar credenciales",
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_login": {
"translation": "Iniciar sesión",
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_newtpk": {
"translation": "Iniciar un nuevo chat",
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_register": {
"translation": "Crear cuenta",
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_reset": {
"translation": "Restablecer contraseña",
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_settings": {
"translation": "Ajustes",
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView.",
"missing": false,
"obsolete": false
},
"stay_logged_in": {
"translation": "Permanecer conectado",
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox",
"missing": false,
"obsolete": false
},
"tabtitle_find_user": {
"translation": "encontrar",
"defaultMessage": "find",
"description": "Tab title Find",
"missing": false,
"obsolete": false
},
"tabtitle_group_by_id": {
"translation": "por ID",
"defaultMessage": "by id",
"description": "Tab title Find topic by ID",
"missing": false,
"obsolete": false
},
"tabtitle_new_group": {
"translation": "nuevo grupo",
"defaultMessage": "new group",
"description": "Tab title New Group",
"missing": false,
"obsolete": false
},
"tags_editor_no_tags": {
"translation": "Añadir etiquetas",
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found.",
"missing": false,
"obsolete": false
},
"tags_not_found": {
"translation": "No hay etiquetas definidas. Añade unas.",
"defaultMessage": "No tags defined. Add some.",
"description": "",
"missing": false,
"obsolete": false
},
"title_all_contacts": {
"translation": "Todos los contactos",
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]",
"missing": false,
"obsolete": false
},
"title_group_members": {
"translation": "Miembros del grupo",
"defaultMessage": "Group Members",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_manage_tags": {
"translation": "Gestionar",
"defaultMessage": "Manage",
"description": "Section title for the list of tags",
"missing": false,
"obsolete": false
},
"title_not_found": {
"translation": "No encontrado",
"defaultMessage": "Not found",
"description": "Title shown when topic is not found",
"missing": false,
"obsolete": false
},
"title_permissions": {
"translation": "Permisos",
"defaultMessage": "Permissions",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_tag_manager": {
"translation": "Etiquetas (descubrimiento de usuarios)",
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager",
"missing": false,
"obsolete": false
},
"topic_block_warning": {
"translation": "¿Estás seguro de que quieres bloquear esta conversación",
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic.",
"missing": false,
"obsolete": false
},
"topic_delete_warning": {
"translation": "¿Estás seguro de que quieres eliminar esta conversación?",
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic",
"missing": false,
"obsolete": false
},
"topic_name_editing_placeholder": {
"translation": "Nombre del grupo",
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name",
"missing": false,
"obsolete": false
},
"unnamed_topic": {
"translation": "Sin nombre",
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name",
"missing": false,
"obsolete": false
},
"update_available": {
"translation": "Actualización disponible.",
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"upload_finishing": {
"translation": "terminando...",
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing",
"missing": false,
"obsolete": false
},
"user_not_found": {
"translation": "Usuario no encontrado",
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found.",
"missing": false,
"obsolete": false
},
"description_editing_placeholder": {
"translation": "Descripción (opcional)",
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description",
"missing": false,
"obsolete": false
},
"label_description": {
"translation": "Descripción",
"defaultMessage": "Description",
"description": "Label for description of user or topic",
"missing": false,
"obsolete": false
},
"button_security": {
"translation": "Seguridad",
"defaultMessage": "Security",
"description": "Navigaton button for security panel.",
"missing": false,
"obsolete": false
},
"panel_title_crop": {
"translation": "Arrastra para ajustar",
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView.",
"missing": false,
"obsolete": false
},
"panel_title_general": {
"translation": "General",
"defaultMessage": "General",
"description": "Title for TopicCommon.",
"missing": false,
"obsolete": false
},
"panel_title_members": {
"translation": "Miembros",
"defaultMessage": "Members",
"description": "Title for managing group members view.",
"missing": false,
"obsolete": false
},
"panel_title_security": {
"translation": "Seguridad",
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity.",
"missing": false,
"obsolete": false
},
"panel_title_info": {
"translation": "Información",
"defaultMessage": "Info",
"description": "Title for InfoView",
"missing": false,
"obsolete": false
},
"permissions_anonymous": {
"translation": "Anónimo",
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions",
"missing": false,
"obsolete": false
},
"permissions_authenticated": {
"translation": "Autenticado",
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions",
"missing": false,
"obsolete": false
},
"topic_delete": {
"translation": "Eliminar chat",
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic.",
"missing": false,
"obsolete": false
},
"permissions_user": {
"translation": "Permisos del usuario",
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions",
"missing": false,
"obsolete": false
},
"password_reset_email_sent": {
"translation": "Se ha enviado un correo electrónico con el código de seguridad.",
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"label_unarchive_topic": {
"translation": "Archivado:",
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic",
"missing": false,
"obsolete": false
},
"menu_item_reply": {
"translation": "Respuesta",
"defaultMessage": "Reply",
"description": "Reply to message",
"missing": false,
"obsolete": false
},
"menu_item_forward": {
"translation": "Reenviar",
"defaultMessage": "Forward",
"description": "Forward message",
"missing": false,
"obsolete": false
},
"forward_to": {
"translation": "Reenviar a",
"defaultMessage": "Forward to",
"missing": false,
"obsolete": false
},
"forward_to_search_placeholder": {
"translation": "Buscar contactos",
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message.",
"missing": false,
"obsolete": false
},
"label_new_password": {
"translation": "Nueva contraseña",
"defaultMessage": "New password",
"description": "Label for entering a new password",
"missing": false,
"obsolete": false
},
"drafty_unknown": {
"translation": "No soportado",
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty",
"missing": false,
"obsolete": false
},
"calls_incoming": {
"translation": "Llamada entrante",
"defaultMessage": "Incoming call",
"description": "Incoming call label",
"missing": false,
"obsolete": false
},
"calls_outgoing": {
"translation": "Llamada saliente",
"defaultMessage": "Outgoing call",
"description": "Outgoing call label",
"missing": false,
"obsolete": false
},
"calls_you_label": {
"translation": "Tú",
"defaultMessage": "You",
"description": "Shown over the local video screen",
"missing": false,
"obsolete": false
},
"menu_item_video_call": {
"translation": "Videollamada",
"defaultMessage": "Video call",
"description": "Start video call",
"missing": false,
"obsolete": false
},
"already_in_call": {
"translation": "¡Ya estás hablando!",
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one",
"missing": false,
"obsolete": false
},
"call_cancelled": {
"translation": "cancelada",
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call",
"missing": false,
"obsolete": false
},
"call_missed": {
"translation": "perdida",
"defaultMessage": "missed",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "rechazada",
"defaultMessage": "declined",
"description": "Label for declined call",
"missing": false,
"obsolete": false
},
"call_disconnected": {
"translation": "desconectada",
"defaultMessage": "disconnected",
"description": "Label for disconnected call",
"missing": false,
"obsolete": false
},
"label_use_secure_connection": {
"translation": "Usar conexión segura",
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView",
"missing": false,
"obsolete": false
},
"cred_confirmed_successfully": {
"translation": "Confirmado con éxito",
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated.",
"missing": false,
"obsolete": false
},
"menu_item_edit": {
"translation": "Editar",
"defaultMessage": "Edit",
"description": "Edit message",
"missing": false,
"obsolete": false
},
"editing_message": {
"translation": "Edición",
"defaultMessage": "Editing",
"description": "Title over message editing preview",
"missing": false,
"obsolete": false
},
"message_edited_marker": {
"translation": ", editado",
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited",
"missing": false,
"obsolete": false
},
"icon_title_add_image": {
"translation": "Añadir imagen",
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image",
"missing": false,
"obsolete": false
},
"icon_title_attach_file": {
"translation": "Adjuntar archivo",
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file",
"missing": false,
"obsolete": false
},
"icon_title_delete": {
"translation": "Eliminar grabación",
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio",
"missing": false,
"obsolete": false
},
"icon_title_pause": {
"translation": "Pausar reproducción",
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback",
"missing": false,
"obsolete": false
},
"icon_title_play": {
"translation": "Reproducir grabación",
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback",
"missing": false,
"obsolete": false
},
"icon_title_record_voice": {
"translation": "Grabar mensaje de voz",
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message",
"missing": false,
"obsolete": false
},
"icon_title_resume": {
"translation": "Reanudar la reproducción",
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback",
"missing": false,
"obsolete": false
},
"icon_title_send": {
"translation": "Enviar mensaje",
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message",
"missing": false,
"obsolete": false
},
"drag_file": {
"translation": "Arrastra el archivo aquí",
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner",
"missing": false,
"obsolete": false
},
"drafty_video": {
"translation": "Grabación de vídeo",
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty",
"missing": false,
"obsolete": false
},
"call_in_progress": {
"translation": "en progreso",
"defaultMessage": "in progress",
"description": "Label for call in progress",
"missing": false,
"obsolete": false
},
"menu_item_audio_call": {
"translation": "Llamada",
"defaultMessage": "Call",
"description": "Start audio call",
"missing": false,
"obsolete": false
},
"unrecognized_video_format": {
"translation": "No se reconoce el formato de este video",
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid",
"missing": false,
"obsolete": false
},
"loading_note": {
"translation": "Cargando...",
"defaultMessage": "Loading...",
"description": "Message shown when component is loading",
"missing": false,
"obsolete": false
},
"password_i_have_code": {
"translation": "Tengo código",
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code",
"missing": false,
"obsolete": false
},
"label_reset_password_tel": {
"translation": "Enviar SMS para restablecer la contraseña",
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone",
"missing": false,
"obsolete": false
},
"mobile_phone_number": {
"translation": "Número de teléfono móvil",
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number",
"missing": false,
"obsolete": false
},
"password_reset_sms_sent": {
"translation": "Se ha enviado un mensaje de texto con un código de seguridad.",
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"mobile_number_required": {
"translation": "Número de teléfono móvil requerido",
"defaultMessage": "Mobile phone number required",
"description": "Error message",
"missing": false,
"obsolete": false
},
"current_email": {
"translation": "Correo electrónico actual",
"defaultMessage": "Current email",
"description": "Label for old email",
"missing": false,
"obsolete": false
},
"current_phone": {
"translation": "Número de teléfono actual",
"defaultMessage": "Current phone number",
"description": "Label for old phone",
"missing": false,
"obsolete": false
},
"new_email": {
"translation": "Nuevo correo electrónico",
"defaultMessage": "New email",
"description": "Prompt for entering a new email",
"missing": false,
"obsolete": false
},
"new_phone_number": {
"translation": "Nuevo número de teléfono",
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number",
"missing": false,
"obsolete": false
},
"change_email": {
"translation": "Cambiar correo electrónico",
"defaultMessage": "Change email",
"description": "Prompt to change current email",
"missing": false,
"obsolete": false
},
"change_phone": {
"translation": "Cambiar número de teléfono",
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number",
"missing": false,
"obsolete": false
},
"call_busy": {
"translation": "ocupado",
"defaultMessage": "busy",
"description": "Label for busy call line",
"missing": false,
"obsolete": false
},
"pin_message": {
"translation": "Fijar",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top.",
"missing": false,
"obsolete": false
},
"unpin_message": {
"translation": "Desanclar",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message.",
"missing": false,
"obsolete": false
},
"failed_to_init_audio": {
"translation": "Error al inicializar la grabación de audio",
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available",
"missing": false,
"obsolete": false
},
"password_reset_success": {
"translation": "Restablecimiento de contraseña con éxito",
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset.",
"missing": false,
"obsolete": false
},
"scan_qr_code": {
"translation": "Escanear código QR",
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code",
"missing": false,
"obsolete": false
},
"self_topic_comment": {
"translation": "Notas, mensajes, enlaces, archivos guardados para la posteridad",
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI",
"missing": false,
"obsolete": false
},
"self_topic_name": {
"translation": "Mensajes guardados",
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI",
"missing": false,
"obsolete": false
},
"message_not_found": {
"translation": "Mensaje no encontrado",
"defaultMessage": "message not found",
"description": "Pinned message is not found",
"missing": false,
"obsolete": false
},
"message_deleted": {
"translation": "Mensaje eliminado",
"defaultMessage": "message deleted",
"description": "Pinned message is deleted",
"missing": false,
"obsolete": false
},
"alias_editing_placeholder": {
"translation": "Alias (opcional)",
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias",
"missing": false,
"obsolete": false
},
"label_alias": {
"translation": "Alias:",
"defaultMessage": "Alias:",
"description": "Label for user or topic alias",
"missing": false,
"obsolete": false
},
"alias_already_taken": {
"translation": "(ya tomado)",
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken",
"missing": false,
"obsolete": false
},
"alias_invalid": {
"translation": "(inválido)",
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias",
"missing": false,
"obsolete": false
},
"label_alias_edit": {
"translation": "Alias",
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias",
"missing": false,
"obsolete": false
},
"select_country": {
"translation": "Seleccionar país",
"defaultMessage": "Select country",
"description": "Placeholder for the country selector",
"missing": false,
"obsolete": false
},
"text_copied": {
"translation": "Copiado al portapapeles",
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard",
"missing": false,
"obsolete": false
},
"color_schema_dark": {
"translation": "Oscuro",
"defaultMessage": "Dark",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_light": {
"translation": "Claro",
"defaultMessage": "Light",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_system": {
"translation": "Predeterminado del sistema",
"defaultMessage": "System default",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"label_color_schema": {
"translation": "Tema:",
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings",
"missing": false,
"obsolete": false
},
"label_text_size": {
"translation": "Tamaño del texto:",
"defaultMessage": "Text size:",
"description": "Label adjusting text size",
"missing": false,
"obsolete": false
},
"incognito_mode_description": {
"translation": "Ocultar tu estado en línea e indicadores de escritura.",
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle",
"missing": false,
"obsolete": false
},
"send_command": {
"translation": "Enviar con {key}",
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter",
"missing": false,
"obsolete": false
},
"send_command_explained": {
"translation": "Presiona Enter para nueva línea",
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled",
"missing": false,
"obsolete": false
},
"send_plain": {
"translation": "Enviar con Enter",
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter",
"missing": false,
"obsolete": false
},
"send_plain_explained": {
"translation": "Presiona Shift + Enter para nueva línea",
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_general": {
"translation": "General",
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView.",
"missing": false,
"obsolete": false
},
"label_keyboard": {
"translation": "Teclado:",
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings",
"missing": false,
"obsolete": false
},
"pin_chat": {
"translation": "Fijar",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top.",
"missing": false,
"obsolete": false
},
"unpin_chat": {
"translation": "Desfijar",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, one {{count, number} suscriptor} other {{count, number} suscriptores}}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"label_member_count": {
"translation": "Miembros:",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "Suscriptores:",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, one {{count, number} miembro} other {{count, number} miembros}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
},
"tabtitle_image": {
"translation": "imagen",
"defaultMessage": "image",
"description": "Tab title Image",
"missing": false,
"obsolete": false
},
"tabtitle_pattern": {
"translation": "patrón",
"defaultMessage": "pattern",
"description": "Tab title Pattern",
"missing": false,
"obsolete": false
},
"button_restore": {
"translation": "Restaurar predeterminado",
"defaultMessage": "Restore default",
"description": "Reset setting to default",
"missing": false,
"obsolete": false
},
"wallpapers": {
"translation": "Fondos de pantalla",
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers.",
"missing": false,
"obsolete": false
},
"label_blur_wallpaper": {
"translation": "Desenfoque:",
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount",
"missing": false,
"obsolete": false
},
"label_scan_id": {
"translation": "Escanear mi ID:",
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]",
"missing": false,
"obsolete": false
},
"unknown_name": {
"translation": "Desconocido",
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing",
"missing": false,
"obsolete": false
},
"save_action": {
"translation": "Guardar",
"defaultMessage": "Save",
"description": "Label for Save button",
"missing": false,
"obsolete": false
},
"cannot_parse_vcard": {
"translation": "No se puede analizar el archivo vCard.",
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed",
"missing": false,
"obsolete": false
},
"chat_now": {
"translation": "Chatear",
"defaultMessage": "Chat",
"description": "Label for message button in contact card",
"missing": false,
"obsolete": false
},
"find_user": {
"translation": "Buscar",
"defaultMessage": "Find",
"description": "Label for search button in contact card",
"missing": false,
"obsolete": false
},
"label_contact_card": {
"translation": "Tarjeta de contacto",
"defaultMessage": "Contact Card",
"description": "Label for contact card preview",
"missing": false,
"obsolete": false
},
"label_contacts": {
"translation": "Contactos",
"defaultMessage": "Contacts",
"description": "Label for contact information",
"missing": false,
"obsolete": false
},
"add_members_prompt": {
"translation": "añadir miembros",
"defaultMessage": "add members",
"description": "Placeholder in group members input field",
"missing": false,
"obsolete": false
}
}
================================================
FILE: src/i18n/ex/base-en.json
================================================
{
"action_block_contact": {
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]"
},
"action_cancel": {
"defaultMessage": "cancel",
"description": "Call to action [cancel]"
},
"action_clear_messages": {
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)"
},
"action_delete_messages": {
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)"
},
"action_leave_chat": {
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]"
},
"action_report_chat": {
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]"
},
"add_members_prompt": {
"defaultMessage": "add members",
"description": "Placeholder in group members input field"
},
"alias_already_taken": {
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken"
},
"alias_editing_placeholder": {
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias"
},
"alias_invalid": {
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias"
},
"already_in_call": {
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one"
},
"archived_contacts": {
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats"
},
"badge_danger": {
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge"
},
"badge_owner": {
"defaultMessage": "owner",
"description": "Badge for indicating the owner"
},
"badge_staff": {
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge"
},
"badge_verified": {
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge"
},
"badge_you": {
"defaultMessage": "you",
"description": "Badge for indicating the current user"
},
"block_contact_warning": {
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact."
},
"blocked_contacts_link": {
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link"
},
"button_add_members": {
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)"
},
"button_cancel": {
"defaultMessage": "Cancel",
"description": "Button [Cancel]"
},
"button_confirm": {
"defaultMessage": "Confirm",
"description": "Button [Confirm]"
},
"button_create": {
"defaultMessage": "Create",
"description": "Button [Create]"
},
"button_delete_account": {
"defaultMessage": "Delete account",
"description": "Button [Delete account]"
},
"button_edit": {
"defaultMessage": "Edit",
"description": "Call to action [Edit]"
},
"button_logout": {
"defaultMessage": "Logout",
"description": "Button [Logout]"
},
"button_ok": {
"defaultMessage": "OK",
"description": "Button [OK]"
},
"button_reset": {
"defaultMessage": "Reset",
"description": "Button [Reset]"
},
"button_restore": {
"defaultMessage": "Restore default",
"description": "Reset setting to default"
},
"button_security": {
"defaultMessage": "Security",
"description": "Navigaton button for security panel."
},
"button_send_request": {
"defaultMessage": "Send request",
"description": "Button [Send request]"
},
"button_sign_in": {
"defaultMessage": "Sign in",
"description": "Button [Sign In]"
},
"button_sign_up": {
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]"
},
"button_subscribe": {
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]"
},
"button_update": {
"defaultMessage": "Update",
"description": "Button [Update]"
},
"call_busy": {
"defaultMessage": "busy",
"description": "Label for busy call line"
},
"call_cancelled": {
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call"
},
"call_declined": {
"defaultMessage": "declined",
"description": "Label for declined call"
},
"call_disconnected": {
"defaultMessage": "disconnected",
"description": "Label for disconnected call"
},
"call_in_progress": {
"defaultMessage": "in progress",
"description": "Label for call in progress"
},
"call_missed": {
"defaultMessage": "missed",
"description": "Label for missed incoming call"
},
"calls_incoming": {
"defaultMessage": "Incoming call",
"description": "Incoming call label"
},
"calls_outgoing": {
"defaultMessage": "Outgoing call",
"description": "Outgoing call label"
},
"calls_you_label": {
"defaultMessage": "You",
"description": "Shown over the local video screen"
},
"cannot_initiate_file_upload": {
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails"
},
"cannot_parse_vcard": {
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed"
},
"change_email": {
"defaultMessage": "Change email",
"description": "Prompt to change current email"
},
"change_phone": {
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number"
},
"channel": {
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen"
},
"channel_prompt": {
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel"
},
"chat_invitation": {
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block]."
},
"chat_invitation_accept": {
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation."
},
"chat_invitation_block": {
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation."
},
"chat_invitation_ignore": {
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation."
},
"chat_now": {
"defaultMessage": "Chat",
"description": "Label for message button in contact card"
},
"clear_messages_warning": {
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages."
},
"code_doesnot_match": {
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect."
},
"color_schema_dark": {
"defaultMessage": "Dark",
"description": "Name of the color schema"
},
"color_schema_light": {
"defaultMessage": "Light",
"description": "Name of the color schema"
},
"color_schema_system": {
"defaultMessage": "System default",
"description": "Name of the color schema"
},
"contacts_not_found": {
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found"
},
"contacts_not_found_short": {
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results"
},
"cred_confirmed_successfully": {
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated."
},
"credential_email_prompt": {
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email"
},
"current_email": {
"defaultMessage": "Current email",
"description": "Label for old email"
},
"current_phone": {
"defaultMessage": "Current phone number",
"description": "Label for old phone"
},
"delete_account": {
"defaultMessage": "Delete account",
"description": "Title for delete account warning"
},
"delete_account_warning": {
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account"
},
"delete_messages_warning": {
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages."
},
"description_editing_placeholder": {
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description"
},
"download_action": {
"defaultMessage": "download",
"description": "Call to action [download]"
},
"drafty_attachment": {
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty"
},
"drafty_form": {
"defaultMessage": "Form:",
"description": "Comment for form in Drafty"
},
"drafty_image": {
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty"
},
"drafty_unknown": {
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty"
},
"drafty_video": {
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty"
},
"drag_file": {
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner"
},
"editing_message": {
"defaultMessage": "Editing",
"description": "Title over message editing preview"
},
"email_dative": {
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'"
},
"email_prompt": {
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry"
},
"enable_peers_messaging": {
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging"
},
"enter_confirmation_code_prompt": {
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code"
},
"error_invalid_id": {
"defaultMessage": "Invalid ID",
"description": "Error message"
},
"failed_to_init_audio": {
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available"
},
"file_attachment_too_large": {
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large"
},
"find_user": {
"defaultMessage": "Find",
"description": "Label for search button in contact card"
},
"forgot_password_link": {
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form"
},
"forward_to": {
"defaultMessage": "Forward to"
},
"forward_to_search_placeholder": {
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message."
},
"full_name_prompt": {
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name"
},
"granted_permissions": {
"defaultMessage": "Granted",
"description": "Title for permissions"
},
"group_has_no_members": {
"defaultMessage": "No members",
"description": "Shown in place of group members"
},
"group_user_id_prompt": {
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID"
},
"icon_title_add_image": {
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image"
},
"icon_title_attach_file": {
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file"
},
"icon_title_delete": {
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio"
},
"icon_title_pause": {
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback"
},
"icon_title_play": {
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback"
},
"icon_title_record_voice": {
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message"
},
"icon_title_resume": {
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback"
},
"icon_title_send": {
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message"
},
"image_caption_prompt": {
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image"
},
"incognito_mode_description": {
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle"
},
"invalid_content": {
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable"
},
"invalid_security_token": {
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password."
},
"label_alias": {
"defaultMessage": "Alias:",
"description": "Label for user or topic alias"
},
"label_alias_edit": {
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias"
},
"label_blur_wallpaper": {
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount"
},
"label_client": {
"defaultMessage": "Client:",
"description": "Label for a client version"
},
"label_color_schema": {
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings"
},
"label_contact_card": {
"defaultMessage": "Contact Card",
"description": "Label for contact card preview"
},
"label_contacts": {
"defaultMessage": "Contacts",
"description": "Label for contact information"
},
"label_content_type": {
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)"
},
"label_default_access_mode": {
"defaultMessage": "Default access mode:",
"description": "Label for default access mode"
},
"label_description": {
"defaultMessage": "Description",
"description": "Label for description of user or topic"
},
"label_file_name": {
"defaultMessage": "File name:",
"description": "Label for a file name"
},
"label_group_members": {
"defaultMessage": "Group members:",
"description": "Section title or label"
},
"label_incognito_mode": {
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle"
},
"label_keyboard": {
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings"
},
"label_member_count": {
"defaultMessage": "Members:",
"description": "Label for the count of group topic members"
},
"label_message_sound": {
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle"
},
"label_muting_topic": {
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic"
},
"label_new_password": {
"defaultMessage": "New password",
"description": "Label for entering a new password"
},
"label_other_user": {
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed"
},
"label_password": {
"defaultMessage": "Password",
"description": "Label for password editing"
},
"label_permissions": {
"defaultMessage": "Permissions:",
"description": "Section title"
},
"label_private": {
"defaultMessage": "Private comment",
"description": "Label for editing 'private'"
},
"label_push_notifications": {
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch"
},
"label_push_notifications_disabled": {
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch"
},
"label_reset_password": {
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field"
},
"label_reset_password_tel": {
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone"
},
"label_scan_id": {
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]"
},
"label_sdk": {
"defaultMessage": "SDK:"
},
"label_server": {
"defaultMessage": "Server:",
"description": "Label for a server version"
},
"label_server_address": {
"defaultMessage": "Server address:"
},
"label_server_to_use": {
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView"
},
"label_size": {
"defaultMessage": "Size:",
"description": "Label for file size"
},
"label_subscriber_count": {
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers"
},
"label_text_size": {
"defaultMessage": "Text size:",
"description": "Label adjusting text size"
},
"label_topic_name": {
"defaultMessage": "Name",
"description": "Label for editing topic name"
},
"label_unarchive_topic": {
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic"
},
"label_use_secure_connection": {
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView"
},
"label_user_contacts": {
"defaultMessage": "Contacts",
"description": "Label for user contacts"
},
"label_user_id": {
"defaultMessage": "ID:",
"description": "Label for user address (ID)"
},
"label_wire_transport": {
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView"
},
"label_you": {
"defaultMessage": "You:",
"description": "Label for the current user"
},
"label_your_name": {
"defaultMessage": "Your name",
"description": "Label for full name editing"
},
"label_your_permissions": {
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions"
},
"last_seen_timestamp": {
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online"
},
"leave_chat_warning": {
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat."
},
"link_contact_us": {
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email"
},
"link_privacy_policy": {
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link"
},
"link_terms_of_service": {
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link"
},
"loading_note": {
"defaultMessage": "Loading...",
"description": "Message shown when component is loading"
},
"login_prompt": {
"defaultMessage": "Login",
"description": "Placeholer for username/login"
},
"member_count": {
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members"
},
"menu_item_archive_topic": {
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive"
},
"menu_item_audio_call": {
"defaultMessage": "Call",
"description": "Start audio call"
},
"menu_item_block": {
"defaultMessage": "Block",
"description": "Block topic or user"
},
"menu_item_clear_messages": {
"defaultMessage": "Clear messages",
"description": "Delete all messages"
},
"menu_item_clear_messages_for_all": {
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members"
},
"menu_item_delete": {
"defaultMessage": "Delete",
"description": "Delete selected messages"
},
"menu_item_delete_for_all": {
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members"
},
"menu_item_delete_topic": {
"defaultMessage": "Delete",
"description": "Delete entire topic"
},
"menu_item_edit": {
"defaultMessage": "Edit",
"description": "Edit message"
},
"menu_item_edit_permissions": {
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]"
},
"menu_item_forward": {
"defaultMessage": "Forward",
"description": "Forward message"
},
"menu_item_info": {
"defaultMessage": "Info",
"description": "Show extended topic information"
},
"menu_item_member_delete": {
"defaultMessage": "Remove",
"description": "Remove user from topic"
},
"menu_item_mute": {
"defaultMessage": "Mute",
"description": "Turn off notifications"
},
"menu_item_reply": {
"defaultMessage": "Reply",
"description": "Reply to message"
},
"menu_item_restore_topic": {
"defaultMessage": "Restore",
"description": "Restore topic from archive"
},
"menu_item_send_retry": {
"defaultMessage": "Retry",
"description": "Retry sending message"
},
"menu_item_unblock": {
"defaultMessage": "Unblock",
"description": "Unblock topic or user"
},
"menu_item_unmute": {
"defaultMessage": "Unmute",
"description": "Turn notifications on"
},
"menu_item_video_call": {
"defaultMessage": "Video call",
"description": "Start video call"
},
"message_deleted": {
"defaultMessage": "message deleted",
"description": "Pinned message is deleted"
},
"message_edited_marker": {
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited"
},
"message_not_found": {
"defaultMessage": "message not found",
"description": "Pinned message is not found"
},
"message_sending": {
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp"
},
"message_sending_failed": {
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp"
},
"messages_not_readable": {
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access"
},
"messaging_disabled_prompt": {
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic"
},
"mobile_number_required": {
"defaultMessage": "Mobile phone number required",
"description": "Error message"
},
"mobile_phone_number": {
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number"
},
"more_online_members": {
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC"
},
"new_email": {
"defaultMessage": "New email",
"description": "Prompt for entering a new email"
},
"new_message_prompt": {
"defaultMessage": "New message",
"description": "Prompt in send message field"
},
"new_password_placeholder": {
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password"
},
"new_phone_number": {
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number"
},
"no_connection": {
"defaultMessage": "No connection",
"description": "Warning that the user is offline."
},
"no_contacts": {
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts"
},
"numeric_confirmation_code_prompt": {
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code"
},
"online_now": {
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online"
},
"panel_title_crop": {
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView."
},
"panel_title_general": {
"defaultMessage": "General",
"description": "Title for TopicCommon."
},
"panel_title_info": {
"defaultMessage": "Info",
"description": "Title for InfoView"
},
"panel_title_members": {
"defaultMessage": "Members",
"description": "Title for managing group members view."
},
"panel_title_security": {
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity."
},
"password_i_have_code": {
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code"
},
"password_prompt": {
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password"
},
"password_reset_email_sent": {
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent"
},
"password_reset_sms_sent": {
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent"
},
"password_reset_success": {
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset."
},
"password_unchanged_prompt": {
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged"
},
"peers_messaging_disabled": {
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled"
},
"permission_admin": {
"defaultMessage": "Approve ({val})",
"description": "Name of A permission"
},
"permission_delete": {
"defaultMessage": "Delete ({val})",
"description": "Name of D permission"
},
"permission_join": {
"defaultMessage": "Join ({val})",
"description": "Name of J permission"
},
"permission_owner": {
"defaultMessage": "Owner ({val})",
"description": "Name of O permission"
},
"permission_pres": {
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission"
},
"permission_read": {
"defaultMessage": "Read ({val})",
"description": "Name of R permission"
},
"permission_share": {
"defaultMessage": "Share ({val})",
"description": "Name of S permission"
},
"permission_write": {
"defaultMessage": "Write ({val})",
"description": "Name of W permission"
},
"permissions_anonymous": {
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions"
},
"permissions_authenticated": {
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions"
},
"permissions_user": {
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions"
},
"phone_dative": {
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'"
},
"pin_chat": {
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top."
},
"pin_message": {
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top."
},
"private_editing_placeholder": {
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'"
},
"push_init_failed": {
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize."
},
"reconnect_countdown": {
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available."
},
"reconnect_now": {
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now"
},
"reload_update": {
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available."
},
"report_chat_warning": {
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse"
},
"requested_permissions": {
"defaultMessage": "Requested",
"description": "Title for permissions"
},
"save_action": {
"defaultMessage": "Save",
"description": "Label for Save button"
},
"save_attachment": {
"defaultMessage": "save",
"description": "Call to save an attachment"
},
"scan_qr_code": {
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code"
},
"search_for_contacts": {
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query."
},
"search_no_results": {
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results."
},
"search_placeholder": {
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field"
},
"select_country": {
"defaultMessage": "Select country",
"description": "Placeholder for the country selector"
},
"self_topic_comment": {
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI"
},
"self_topic_name": {
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI"
},
"send_command": {
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter"
},
"send_command_explained": {
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled"
},
"send_plain": {
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter"
},
"send_plain_explained": {
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled"
},
"sidepanel_title_acc_general": {
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView."
},
"sidepanel_title_acc_notifications": {
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView."
},
"sidepanel_title_acc_support": {
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView."
},
"sidepanel_title_account_settings": {
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView."
},
"sidepanel_title_archive": {
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive."
},
"sidepanel_title_blocked": {
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked."
},
"sidepanel_title_cred": {
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView."
},
"sidepanel_title_login": {
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView."
},
"sidepanel_title_newtpk": {
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView."
},
"sidepanel_title_register": {
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView."
},
"sidepanel_title_reset": {
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView."
},
"sidepanel_title_settings": {
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView."
},
"stay_logged_in": {
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox"
},
"subscriber_count": {
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers"
},
"tabtitle_find_user": {
"defaultMessage": "find",
"description": "Tab title Find"
},
"tabtitle_group_by_id": {
"defaultMessage": "by id",
"description": "Tab title Find topic by ID"
},
"tabtitle_image": {
"defaultMessage": "image",
"description": "Tab title Image"
},
"tabtitle_new_group": {
"defaultMessage": "new group",
"description": "Tab title New Group"
},
"tabtitle_pattern": {
"defaultMessage": "pattern",
"description": "Tab title Pattern"
},
"tags_editor_no_tags": {
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found."
},
"tags_not_found": {
"defaultMessage": "No tags defined. Add some.",
"description": ""
},
"text_copied": {
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard"
},
"title_all_contacts": {
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]"
},
"title_group_members": {
"defaultMessage": "Group Members",
"description": "Section title"
},
"title_manage_tags": {
"defaultMessage": "Manage",
"description": "Section title for the list of tags"
},
"title_not_found": {
"defaultMessage": "Not found",
"description": "Title shown when topic is not found"
},
"title_permissions": {
"defaultMessage": "Permissions",
"description": "Section title"
},
"title_tag_manager": {
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager"
},
"topic_block_warning": {
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic."
},
"topic_delete": {
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic."
},
"topic_delete_warning": {
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic"
},
"topic_name_editing_placeholder": {
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name"
},
"unknown_name": {
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing"
},
"unnamed_topic": {
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name"
},
"unpin_chat": {
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat."
},
"unpin_message": {
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message."
},
"unrecognized_video_format": {
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid"
},
"update_available": {
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available."
},
"upload_finishing": {
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing"
},
"user_not_found": {
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found."
},
"wallpapers": {
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers."
}
}
================================================
FILE: src/i18n/fr.json
================================================
{
"action_block_contact": {
"translation": "Bloquer le Contact",
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]",
"missing": false,
"obsolete": false
},
"action_cancel": {
"translation": "annuler",
"defaultMessage": "cancel",
"description": "Call to action [cancel]",
"missing": false,
"obsolete": false
},
"action_clear_messages": {
"translation": "Effacer les Messages",
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)",
"missing": false,
"obsolete": false
},
"action_delete_messages": {
"translation": "Effacer les Messages pour Tous",
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)",
"missing": false,
"obsolete": false
},
"action_leave_chat": {
"translation": "Quitter la Conversation",
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]",
"missing": false,
"obsolete": false
},
"action_report_chat": {
"translation": "Signaler la Conversation",
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]",
"missing": false,
"obsolete": false
},
"archived_contacts": {
"translation": "Contacts archivés ({count})",
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats",
"missing": false,
"obsolete": false
},
"badge_danger": {
"translation": "Non fiable",
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge",
"missing": false,
"obsolete": false
},
"badge_owner": {
"translation": "propriétaire",
"defaultMessage": "owner",
"description": "Badge for indicating the owner",
"missing": false,
"obsolete": false
},
"badge_staff": {
"translation": "Géré par le Staff",
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge",
"missing": false,
"obsolete": false
},
"badge_verified": {
"translation": "Vérifié / Officiel",
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge",
"missing": false,
"obsolete": false
},
"badge_you": {
"translation": "vous",
"defaultMessage": "you",
"description": "Badge for indicating the current user",
"missing": false,
"obsolete": false
},
"block_contact_warning": {
"translation": "Êtes-vous sûr de bloquer le contact ?",
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact.",
"missing": false,
"obsolete": false
},
"blocked_contacts_link": {
"translation": "Contacts bloqués ({count})",
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link",
"missing": false,
"obsolete": false
},
"button_add_members": {
"translation": "Ajouter des membres",
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)",
"missing": false,
"obsolete": false
},
"button_cancel": {
"translation": "Annuler",
"defaultMessage": "Cancel",
"description": "Button [Cancel]",
"missing": false,
"obsolete": false
},
"button_confirm": {
"translation": "Confirmer",
"defaultMessage": "Confirm",
"description": "Button [Confirm]",
"missing": false,
"obsolete": false
},
"button_create": {
"translation": "Créer",
"defaultMessage": "Create",
"description": "Button [Create]",
"missing": false,
"obsolete": false
},
"button_delete_account": {
"translation": "Supprimer le compte",
"defaultMessage": "Delete account",
"description": "Button [Delete account]",
"missing": false,
"obsolete": false
},
"button_edit": {
"translation": "Modifier",
"defaultMessage": "Edit",
"description": "Call to action [Edit]",
"missing": false,
"obsolete": false
},
"button_logout": {
"translation": "Déconnexion",
"defaultMessage": "Logout",
"description": "Button [Logout]",
"missing": false,
"obsolete": false
},
"button_ok": {
"translation": "OK",
"defaultMessage": "OK",
"description": "Button [OK]",
"missing": false,
"obsolete": false
},
"button_reset": {
"translation": "Remettre à Zéro",
"defaultMessage": "Reset",
"description": "Button [Reset]",
"missing": false,
"obsolete": false
},
"button_send_request": {
"translation": "Envoyer une demande",
"defaultMessage": "Send request",
"description": "Button [Send request]",
"missing": false,
"obsolete": false
},
"button_sign_in": {
"translation": "Connexion",
"defaultMessage": "Sign in",
"description": "Button [Sign In]",
"missing": false,
"obsolete": false
},
"button_sign_up": {
"translation": "Créer un compte",
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]",
"missing": false,
"obsolete": false
},
"button_subscribe": {
"translation": "S'abonner",
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]",
"missing": false,
"obsolete": false
},
"button_update": {
"translation": "Mettre à jour",
"defaultMessage": "Update",
"description": "Button [Update]",
"missing": false,
"obsolete": false
},
"cannot_initiate_file_upload": {
"translation": "Impossible de démarrer l'envoi.",
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails",
"missing": false,
"obsolete": false
},
"channel": {
"translation": "canal",
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen",
"missing": false,
"obsolete": false
},
"channel_prompt": {
"translation": "C'est un canal",
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel",
"missing": false,
"obsolete": false
},
"chat_invitation": {
"translation": "Vous êtes invité à démarrer une conversation. Que voulez vous faire ?",
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block].",
"missing": false,
"obsolete": false
},
"chat_invitation_accept": {
"translation": "Accepter",
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_block": {
"translation": "Bloquer",
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_ignore": {
"translation": "Ignorer",
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation.",
"missing": false,
"obsolete": false
},
"clear_messages_warning": {
"translation": "Êtes-vous sûr de vouloir effacer tous les messages ? Aucun retour possible.",
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages.",
"missing": false,
"obsolete": false
},
"code_doesnot_match": {
"translation": "Le code ne correspond pas",
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect.",
"missing": false,
"obsolete": false
},
"contacts_not_found": {
"translation": "Vous n'avez aucune conversation\n¯∖_(ツ)_/¯",
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found",
"missing": false,
"obsolete": false
},
"contacts_not_found_short": {
"translation": "Aucun contact ne correspond à ''{query}''",
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results",
"missing": false,
"obsolete": false
},
"credential_email_prompt": {
"translation": "Votre email d'enregistrement",
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email",
"missing": false,
"obsolete": false
},
"delete_account": {
"translation": "Supprimer le compte",
"defaultMessage": "Delete account",
"description": "Title for delete account warning",
"missing": false,
"obsolete": false
},
"delete_account_warning": {
"translation": "Êtes-vous sûr de vouloir supprimer votre compte ? Aucun retour possible.",
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account",
"missing": false,
"obsolete": false
},
"delete_messages_warning": {
"translation": "Êtes-vous sûr de vouloir supprimer tous les messages pour tous ? Aucun retour possible.",
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages.",
"missing": false,
"obsolete": false
},
"download_action": {
"translation": "télécharger",
"defaultMessage": "download",
"description": "Call to action [download]",
"missing": false,
"obsolete": false
},
"drafty_attachment": {
"translation": "Pièce(s) jointe(s)",
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty",
"missing": false,
"obsolete": false
},
"drafty_form": {
"translation": "Formulaire:",
"defaultMessage": "Form:",
"description": "Comment for form in Drafty",
"missing": false,
"obsolete": false
},
"drafty_image": {
"translation": "Image",
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty",
"missing": false,
"obsolete": false
},
"email_dative": {
"translation": "email",
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'",
"missing": false,
"obsolete": false
},
"email_prompt": {
"translation": "Email, par exemple jdoe@exemple.com",
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry",
"missing": false,
"obsolete": false
},
"enable_peers_messaging": {
"translation": "Activer",
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging",
"missing": false,
"obsolete": false
},
"enter_confirmation_code_prompt": {
"translation": "Entrez le code de confirmation envoyé par {method}:",
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code",
"missing": false,
"obsolete": false
},
"error_invalid_id": {
"translation": "Identifiant invalide",
"defaultMessage": "Invalid ID",
"description": "Error message",
"missing": false,
"obsolete": false
},
"file_attachment_too_large": {
"translation": "Le fichier de taille {size} dépasse la limite de {limit}.",
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large",
"missing": false,
"obsolete": false
},
"forgot_password_link": {
"translation": "Mot de passe oublié ?",
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form",
"missing": false,
"obsolete": false
},
"full_name_prompt": {
"translation": "Nom complet, par exemple John Doe",
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name",
"missing": false,
"obsolete": false
},
"granted_permissions": {
"translation": "Accordé",
"defaultMessage": "Granted",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"group_has_no_members": {
"translation": "Aucun membre",
"defaultMessage": "No members",
"description": "Shown in place of group members",
"missing": false,
"obsolete": false
},
"group_user_id_prompt": {
"translation": "Identifiant d'utilisateur ou de groupe",
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID",
"missing": false,
"obsolete": false
},
"image_caption_prompt": {
"translation": "Description de l'image",
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image",
"missing": false,
"obsolete": false
},
"invalid_content": {
"translation": "contenu invalide",
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable",
"missing": false,
"obsolete": false
},
"invalid_security_token": {
"translation": "Token de sécurité invalide",
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password.",
"missing": false,
"obsolete": false
},
"label_client": {
"translation": "Client :",
"defaultMessage": "Client:",
"description": "Label for a client version",
"missing": false,
"obsolete": false
},
"label_content_type": {
"translation": "Type de contenu :",
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)",
"missing": false,
"obsolete": false
},
"label_default_access_mode": {
"translation": "Mode d'accès par défaut :",
"defaultMessage": "Default access mode:",
"description": "Label for default access mode",
"missing": false,
"obsolete": false
},
"label_file_name": {
"translation": "Nom du fichier :",
"defaultMessage": "File name:",
"description": "Label for a file name",
"missing": false,
"obsolete": false
},
"label_group_members": {
"translation": "Membres du groupe :",
"defaultMessage": "Group members:",
"description": "Section title or label",
"missing": false,
"obsolete": false
},
"label_incognito_mode": {
"translation": "Mode incognito :",
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_message_sound": {
"translation": "Son du message :",
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle",
"missing": false,
"obsolete": false
},
"label_muting_topic": {
"translation": "Mué :",
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic",
"missing": false,
"obsolete": false
},
"label_other_user": {
"translation": "Autre",
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed",
"missing": false,
"obsolete": false
},
"label_password": {
"translation": "Mot de passe",
"defaultMessage": "Password",
"description": "Label for password editing",
"missing": false,
"obsolete": false
},
"label_permissions": {
"translation": "Permissions :",
"defaultMessage": "Permissions:",
"description": "Section title",
"missing": false,
"obsolete": false
},
"label_private": {
"translation": "Commentaire privé",
"defaultMessage": "Private comment",
"description": "Label for editing 'private'",
"missing": false,
"obsolete": false
},
"label_push_notifications": {
"translation": "Notifications :",
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_push_notifications_disabled": {
"translation": "Notifications (requière HTTPS):",
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_reset_password": {
"translation": "Envoyer un mail de remise à zéro de mot de passe :",
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field",
"missing": false,
"obsolete": false
},
"label_sdk": {
"translation": "SDK :",
"defaultMessage": "SDK:",
"missing": false,
"obsolete": false
},
"label_server": {
"translation": "Serveur :",
"defaultMessage": "Server:",
"description": "Label for a server version",
"missing": false,
"obsolete": false
},
"label_server_address": {
"translation": "Adresse du serveur :",
"defaultMessage": "Server address:",
"missing": false,
"obsolete": false
},
"label_server_to_use": {
"translation": "Serveur à utiliser :",
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView",
"missing": false,
"obsolete": false
},
"label_size": {
"translation": "Taille :",
"defaultMessage": "Size:",
"description": "Label for file size",
"missing": false,
"obsolete": false
},
"label_topic_name": {
"translation": "Nom",
"defaultMessage": "Name",
"description": "Label for editing topic name",
"missing": false,
"obsolete": false
},
"label_user_contacts": {
"translation": "Contacts",
"defaultMessage": "Contacts",
"description": "Label for user contacts",
"missing": false,
"obsolete": false
},
"label_user_id": {
"translation": "ID :",
"defaultMessage": "ID:",
"description": "Label for user address (ID)",
"missing": false,
"obsolete": false
},
"label_wire_transport": {
"translation": "Transport par cable :",
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView",
"missing": false,
"obsolete": false
},
"label_you": {
"translation": "Vous :",
"defaultMessage": "You:",
"description": "Label for the current user",
"missing": false,
"obsolete": false
},
"label_your_name": {
"translation": "Votre nom",
"defaultMessage": "Your name",
"description": "Label for full name editing",
"missing": false,
"obsolete": false
},
"label_your_permissions": {
"translation": "Vos permissions :",
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions",
"missing": false,
"obsolete": false
},
"last_seen_timestamp": {
"translation": "Vu pour la dernière fois",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
},
"leave_chat_warning": {
"translation": "Êtes-vous sûr de vouloir quitter cette conversation ?",
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat.",
"missing": false,
"obsolete": false
},
"link_contact_us": {
"translation": "Contactez Nous",
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email",
"missing": false,
"obsolete": false
},
"link_privacy_policy": {
"translation": "Politique de confidentialité",
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link",
"missing": false,
"obsolete": false
},
"link_terms_of_service": {
"translation": "Conditions d'utilisation",
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link",
"missing": false,
"obsolete": false
},
"login_prompt": {
"translation": "Connexion",
"defaultMessage": "Login",
"description": "Placeholer for username/login",
"missing": false,
"obsolete": false
},
"menu_item_archive_topic": {
"translation": "Archiver",
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive",
"missing": false,
"obsolete": false
},
"menu_item_block": {
"translation": "Bloquer",
"defaultMessage": "Block",
"description": "Block topic or user",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages": {
"translation": "Effacer les messages",
"defaultMessage": "Clear messages",
"description": "Delete all messages",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages_for_all": {
"translation": "Effacer pour Tous",
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete": {
"translation": "Supprimer",
"defaultMessage": "Delete",
"description": "Delete selected messages",
"missing": false,
"obsolete": false
},
"menu_item_delete_for_all": {
"translation": "Supprimer pour Tous",
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete_topic": {
"translation": "Supprimer",
"defaultMessage": "Delete",
"description": "Delete entire topic",
"missing": false,
"obsolete": false
},
"menu_item_edit_permissions": {
"translation": "Modifier les permissions",
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]",
"missing": false,
"obsolete": false
},
"menu_item_info": {
"translation": "Informations",
"defaultMessage": "Info",
"description": "Show extended topic information",
"missing": false,
"obsolete": false
},
"menu_item_member_delete": {
"translation": "Supprimer",
"defaultMessage": "Remove",
"description": "Remove user from topic",
"missing": false,
"obsolete": false
},
"menu_item_mute": {
"translation": "Rendre muer",
"defaultMessage": "Mute",
"description": "Turn off notifications",
"missing": false,
"obsolete": false
},
"menu_item_reply": {
"translation": "Répondre",
"defaultMessage": "Reply",
"description": "Reply to message",
"missing": false,
"obsolete": false
},
"menu_item_restore_topic": {
"translation": "Restorer",
"defaultMessage": "Restore",
"description": "Restore topic from archive",
"missing": false,
"obsolete": false
},
"menu_item_send_retry": {
"translation": "Réessayer",
"defaultMessage": "Retry",
"description": "Retry sending message",
"missing": false,
"obsolete": false
},
"menu_item_unblock": {
"translation": "Débloquer",
"defaultMessage": "Unblock",
"description": "Unblock topic or user",
"missing": false,
"obsolete": false
},
"menu_item_unmute": {
"translation": "Recevoir à nouveau",
"defaultMessage": "Unmute",
"description": "Turn notifications on",
"missing": false,
"obsolete": false
},
"message_sending": {
"translation": "envoi en cours...",
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp",
"missing": false,
"obsolete": false
},
"message_sending_failed": {
"translation": "échoué",
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp",
"missing": false,
"obsolete": false
},
"messages_not_readable": {
"translation": "aucun accès aux messages",
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access",
"missing": false,
"obsolete": false
},
"messaging_disabled_prompt": {
"translation": "Discussion désactivée",
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic",
"missing": false,
"obsolete": false
},
"more_online_members": {
"translation": "+{overflow} de plus",
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
"missing": false,
"obsolete": false
},
"new_message_prompt": {
"translation": "Nouveau message",
"defaultMessage": "New message",
"description": "Prompt in send message field",
"missing": false,
"obsolete": false
},
"new_password_placeholder": {
"translation": "Entrez un nouveau mot de passe",
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password",
"missing": false,
"obsolete": false
},
"no_connection": {
"translation": "Aucune connexion",
"defaultMessage": "No connection",
"description": "Warning that the user is offline.",
"missing": false,
"obsolete": false
},
"no_contacts": {
"translation": "Vous n'avez pas de contacts :-(",
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts",
"missing": false,
"obsolete": false
},
"numeric_confirmation_code_prompt": {
"translation": "Nombres seulement",
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code",
"missing": false,
"obsolete": false
},
"online_now": {
"translation": "en ligne",
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online",
"missing": false,
"obsolete": false
},
"password_prompt": {
"translation": "Mot de passe",
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password",
"missing": false,
"obsolete": false
},
"password_unchanged_prompt": {
"translation": "Non changé",
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged",
"missing": false,
"obsolete": false
},
"peers_messaging_disabled": {
"translation": "La messagerie point à point est désactivée.",
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled",
"missing": false,
"obsolete": false
},
"permission_admin": {
"translation": "Approver ({val})",
"defaultMessage": "Approve ({val})",
"description": "Name of A permission",
"missing": false,
"obsolete": false
},
"permission_delete": {
"translation": "Supprimer ({val})",
"defaultMessage": "Delete ({val})",
"description": "Name of D permission",
"missing": false,
"obsolete": false
},
"permission_join": {
"translation": "Rejoindre ({val})",
"defaultMessage": "Join ({val})",
"description": "Name of J permission",
"missing": false,
"obsolete": false
},
"permission_owner": {
"translation": "Propriétaire ({val})",
"defaultMessage": "Owner ({val})",
"description": "Name of O permission",
"missing": false,
"obsolete": false
},
"permission_pres": {
"translation": "Recevoir une notification ({val})",
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission",
"missing": false,
"obsolete": false
},
"permission_read": {
"translation": "Lire ({val})",
"defaultMessage": "Read ({val})",
"description": "Name of R permission",
"missing": false,
"obsolete": false
},
"permission_share": {
"translation": "Partager ({val})",
"defaultMessage": "Share ({val})",
"description": "Name of S permission",
"missing": false,
"obsolete": false
},
"permission_write": {
"translation": "Ecrire ({val})",
"defaultMessage": "Write ({val})",
"description": "Name of W permission",
"missing": false,
"obsolete": false
},
"phone_dative": {
"translation": "téléphone",
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
"missing": false,
"obsolete": false
},
"private_editing_placeholder": {
"translation": "Visible par vous seulement",
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'",
"missing": false,
"obsolete": false
},
"push_init_failed": {
"translation": "Impossible d'initialiser les notifications push",
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize.",
"missing": false,
"obsolete": false
},
"reconnect_countdown": {
"translation": "Déconnecté. Reconnexion dans {seconds}…",
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"reconnect_now": {
"translation": "Essayer maintenant",
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now",
"missing": false,
"obsolete": false
},
"reload_update": {
"translation": "Recharger",
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available.",
"missing": false,
"obsolete": false
},
"report_chat_warning": {
"translation": "Êtes-vous sûr de vouloir bloquer et signaler cette conversation ?",
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse",
"missing": false,
"obsolete": false
},
"requested_permissions": {
"translation": "Demandé",
"defaultMessage": "Requested",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"save_attachment": {
"translation": "sauvegarder",
"defaultMessage": "save",
"description": "Call to save an attachment",
"missing": false,
"obsolete": false
},
"search_for_contacts": {
"translation": "Utilisez la recherche pour trouver des contacts",
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query.",
"missing": false,
"obsolete": false
},
"search_no_results": {
"translation": "La recherche n'a donné aucun résultat",
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results.",
"missing": false,
"obsolete": false
},
"search_placeholder": {
"translation": "Liste comme email:alice@exemple.com, tel:17025550003...",
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_notifications": {
"translation": "Notifications",
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_support": {
"translation": "Support",
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_account_settings": {
"translation": "Paramètres du compte",
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_archive": {
"translation": "Conversations Archivées",
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive.",
"missing": false,
"obsolete": false
},
"sidepanel_title_blocked": {
"translation": "Conversations Bloquées",
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked.",
"missing": false,
"obsolete": false
},
"sidepanel_title_cred": {
"translation": "Confirmer les identifiants",
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_login": {
"translation": "Se Connecter",
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_newtpk": {
"translation": "Démarrer une nouvelle Conversation",
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_register": {
"translation": "Créer un compte",
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_reset": {
"translation": "Remettre à Zéro le Mot de Passe",
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_settings": {
"translation": "Paramètres",
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView.",
"missing": false,
"obsolete": false
},
"stay_logged_in": {
"translation": "Rester connecté",
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox",
"missing": false,
"obsolete": false
},
"tabtitle_find_user": {
"translation": "trouver",
"defaultMessage": "find",
"description": "Tab title Find",
"missing": false,
"obsolete": false
},
"tabtitle_group_by_id": {
"translation": "par identifiant",
"defaultMessage": "by id",
"description": "Tab title Find topic by ID",
"missing": false,
"obsolete": false
},
"tabtitle_new_group": {
"translation": "nouveau groupe",
"defaultMessage": "new group",
"description": "Tab title New Group",
"missing": false,
"obsolete": false
},
"tags_editor_no_tags": {
"translation": "Ajouter des étiquettes",
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found.",
"missing": false,
"obsolete": false
},
"tags_not_found": {
"translation": "Aucune étiquette définie. Ajoutez en.",
"defaultMessage": "No tags defined. Add some.",
"description": "",
"missing": false,
"obsolete": false
},
"title_all_contacts": {
"translation": "Tous les Contacts",
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]",
"missing": false,
"obsolete": false
},
"title_group_members": {
"translation": "Membres du Groupe",
"defaultMessage": "Group Members",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_manage_tags": {
"translation": "Gérer",
"defaultMessage": "Manage",
"description": "Section title for the list of tags",
"missing": false,
"obsolete": false
},
"title_not_found": {
"translation": "Pas trouvé",
"defaultMessage": "Not found",
"description": "Title shown when topic is not found",
"missing": false,
"obsolete": false
},
"title_permissions": {
"translation": "Permissions",
"defaultMessage": "Permissions",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_tag_manager": {
"translation": "Etiquettes (recherche & découverte)",
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager",
"missing": false,
"obsolete": false
},
"topic_block_warning": {
"translation": "Êtes-vous sûr de vouloir bloquer cette conversation ?",
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic.",
"missing": false,
"obsolete": false
},
"topic_delete_warning": {
"translation": "Êtes-vous sûr de vouloir supprimer cette conversation ?",
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic",
"missing": false,
"obsolete": false
},
"topic_name_editing_placeholder": {
"translation": "Nom libre du groupe",
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name",
"missing": false,
"obsolete": false
},
"unnamed_topic": {
"translation": "Non nommé",
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name",
"missing": false,
"obsolete": false
},
"update_available": {
"translation": "Mise à jour disponible.",
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"upload_finishing": {
"translation": "fin...",
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing",
"missing": false,
"obsolete": false
},
"user_not_found": {
"translation": "Pas trouvé",
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found.",
"missing": false,
"obsolete": false
},
"description_editing_placeholder": {
"translation": "Description facultative",
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description",
"missing": false,
"obsolete": false
},
"label_description": {
"translation": "Description",
"defaultMessage": "Description",
"description": "Label for description of user or topic",
"missing": false,
"obsolete": false
},
"button_security": {
"translation": "Sécurité",
"defaultMessage": "Security",
"description": "Navigaton button for security panel.",
"missing": false,
"obsolete": false
},
"panel_title_crop": {
"translation": "Déplacez pour ajuster",
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView.",
"missing": false,
"obsolete": false
},
"panel_title_general": {
"translation": "Général",
"defaultMessage": "General",
"description": "Title for TopicCommon.",
"missing": false,
"obsolete": false
},
"panel_title_members": {
"translation": "Membres",
"defaultMessage": "Members",
"description": "Title for managing group members view.",
"missing": false,
"obsolete": false
},
"panel_title_security": {
"translation": "Sécurité",
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity.",
"missing": false,
"obsolete": false
},
"panel_title_info": {
"translation": "Informations",
"defaultMessage": "Info",
"description": "Title for InfoView",
"missing": false,
"obsolete": false
},
"permissions_anonymous": {
"translation": "Anonyme",
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions",
"missing": false,
"obsolete": false
},
"permissions_authenticated": {
"translation": "Authentifié",
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions",
"missing": false,
"obsolete": false
},
"topic_delete": {
"translation": "Supprimer la Conversation",
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic.",
"missing": false,
"obsolete": false
},
"permissions_user": {
"translation": "Permissions d'Utilisateur",
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions",
"missing": false,
"obsolete": false
},
"password_reset_email_sent": {
"translation": "Un e-mail avec code de sécurité a été envoyé.",
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"label_unarchive_topic": {
"translation": "Archivé:",
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic",
"missing": false,
"obsolete": false
},
"menu_item_forward": {
"translation": "Transférer",
"defaultMessage": "Forward",
"description": "Forward message",
"missing": false,
"obsolete": false
},
"forward_to": {
"translation": "Transférer à",
"defaultMessage": "Forward to",
"missing": false,
"obsolete": false
},
"forward_to_search_placeholder": {
"translation": "Rechercher des contacts",
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message.",
"missing": false,
"obsolete": false
},
"label_new_password": {
"translation": "Nouveau mot de passe",
"defaultMessage": "New password",
"description": "Label for entering a new password",
"missing": false,
"obsolete": false
},
"drafty_unknown": {
"translation": "Non supporté",
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty",
"missing": false,
"obsolete": false
},
"already_in_call": {
"translation": "Vous êtes déjà dans un appel en cours!",
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one",
"missing": false,
"obsolete": false
},
"call_cancelled": {
"translation": "annulé",
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "refusé",
"defaultMessage": "declined",
"description": "Label for declined call",
"missing": false,
"obsolete": false
},
"call_missed": {
"translation": "manqué",
"defaultMessage": "missed",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"calls_incoming": {
"translation": "Appel entrant",
"defaultMessage": "Incoming call",
"description": "Incoming call label",
"missing": false,
"obsolete": false
},
"calls_outgoing": {
"translation": "Appel sortant",
"defaultMessage": "Outgoing call",
"description": "Outgoing call label",
"missing": false,
"obsolete": false
},
"calls_you_label": {
"translation": "Tu",
"defaultMessage": "You",
"description": "Shown over the local video screen",
"missing": false,
"obsolete": false
},
"menu_item_video_call": {
"translation": "Appel vidéo",
"defaultMessage": "Video call",
"description": "Start video call",
"missing": false,
"obsolete": false
},
"call_disconnected": {
"translation": "débranché",
"defaultMessage": "disconnected",
"description": "Label for disconnected call",
"missing": false,
"obsolete": false
},
"label_use_secure_connection": {
"translation": "Utiliser une connexion sécurisée",
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView",
"missing": false,
"obsolete": false
},
"cred_confirmed_successfully": {
"translation": "Confirmé avec succès",
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated.",
"missing": false,
"obsolete": false
},
"menu_item_edit": {
"translation": "Modifier",
"defaultMessage": "Edit",
"description": "Edit message",
"missing": false,
"obsolete": false
},
"editing_message": {
"translation": "Édition",
"defaultMessage": "Editing",
"description": "Title over message editing preview",
"missing": false,
"obsolete": false
},
"message_edited_marker": {
"translation": ", édité",
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited",
"missing": false,
"obsolete": false
},
"icon_title_add_image": {
"translation": "Ajouter une image",
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image",
"missing": false,
"obsolete": false
},
"icon_title_attach_file": {
"translation": "Pièce jointe",
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file",
"missing": false,
"obsolete": false
},
"icon_title_delete": {
"translation": "Supprimer l'enregistrement",
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio",
"missing": false,
"obsolete": false
},
"icon_title_pause": {
"translation": "Interrompre la lecture",
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback",
"missing": false,
"obsolete": false
},
"icon_title_play": {
"translation": "Lire l'enregistrement",
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback",
"missing": false,
"obsolete": false
},
"icon_title_record_voice": {
"translation": "Enregistrer un message vocal",
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message",
"missing": false,
"obsolete": false
},
"icon_title_resume": {
"translation": "Reprendre la lecture",
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback",
"missing": false,
"obsolete": false
},
"icon_title_send": {
"translation": "Envoyer le message",
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message",
"missing": false,
"obsolete": false
},
"drag_file": {
"translation": "Faites glisser le fichier ici",
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner",
"missing": false,
"obsolete": false
},
"drafty_video": {
"translation": "Enregistrement video",
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty",
"missing": false,
"obsolete": false
},
"call_in_progress": {
"translation": "en cours",
"defaultMessage": "in progress",
"description": "Label for call in progress",
"missing": false,
"obsolete": false
},
"menu_item_audio_call": {
"translation": "Appel",
"defaultMessage": "Call",
"description": "Start audio call",
"missing": false,
"obsolete": false
},
"unrecognized_video_format": {
"translation": "Le format de cette vidéo n'est pas reconnu",
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid",
"missing": false,
"obsolete": false
},
"loading_note": {
"translation": "Chargement...",
"defaultMessage": "Loading...",
"description": "Message shown when component is loading",
"missing": false,
"obsolete": false
},
"password_i_have_code": {
"translation": "J'ai du code",
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code",
"missing": false,
"obsolete": false
},
"label_reset_password_tel": {
"translation": "Envoyer un SMS pour réinitialiser le mot de passe",
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone",
"missing": false,
"obsolete": false
},
"mobile_phone_number": {
"translation": "Numéro de téléphone mobile",
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number",
"missing": false,
"obsolete": false
},
"password_reset_sms_sent": {
"translation": "Un message texte avec un code de sécurité a été envoyé.",
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"mobile_number_required": {
"translation": "Numéro de téléphone portable requis",
"defaultMessage": "Mobile phone number required",
"description": "Error message",
"missing": false,
"obsolete": false
},
"current_email": {
"translation": "Courriel actuel",
"defaultMessage": "Current email",
"description": "Label for old email",
"missing": false,
"obsolete": false
},
"current_phone": {
"translation": "Numéro de téléphone actuel",
"defaultMessage": "Current phone number",
"description": "Label for old phone",
"missing": false,
"obsolete": false
},
"new_email": {
"translation": "Nouvel e-mail",
"defaultMessage": "New email",
"description": "Prompt for entering a new email",
"missing": false,
"obsolete": false
},
"new_phone_number": {
"translation": "Nouveau numéro de téléphone",
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number",
"missing": false,
"obsolete": false
},
"change_email": {
"translation": "Modifier l'e-mail",
"defaultMessage": "Change email",
"description": "Prompt to change current email",
"missing": false,
"obsolete": false
},
"change_phone": {
"translation": "Modifier le numéro de téléphone",
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number",
"missing": false,
"obsolete": false
},
"call_busy": {
"translation": "occupé",
"defaultMessage": "busy",
"description": "Label for busy call line",
"missing": false,
"obsolete": false
},
"pin_message": {
"translation": "Épingler",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top.",
"missing": false,
"obsolete": false
},
"unpin_message": {
"translation": "Détacher",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message.",
"missing": false,
"obsolete": false
},
"failed_to_init_audio": {
"translation": "Échec de l'initialisation de l'enregistrement audio",
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available",
"missing": false,
"obsolete": false
},
"password_reset_success": {
"translation": "Mot de passe réinitialisé avec succès",
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset.",
"missing": false,
"obsolete": false
},
"scan_qr_code": {
"translation": "Scanner le code QR",
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code",
"missing": false,
"obsolete": false
},
"self_topic_comment": {
"translation": "Notes, messages, liens, fichiers sauvegardés",
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI",
"missing": false,
"obsolete": false
},
"self_topic_name": {
"translation": "Messages sauvegardés",
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI",
"missing": false,
"obsolete": false
},
"message_not_found": {
"translation": "message introuvable",
"defaultMessage": "message not found",
"description": "Pinned message is not found",
"missing": false,
"obsolete": false
},
"message_deleted": {
"translation": "message supprimé",
"defaultMessage": "message deleted",
"description": "Pinned message is deleted",
"missing": false,
"obsolete": false
},
"alias_editing_placeholder": {
"translation": "Alias (facultatif)",
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias",
"missing": false,
"obsolete": false
},
"label_alias": {
"translation": "Alias:",
"defaultMessage": "Alias:",
"description": "Label for user or topic alias",
"missing": false,
"obsolete": false
},
"alias_already_taken": {
"translation": "(déjà utilisé)",
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken",
"missing": false,
"obsolete": false
},
"alias_invalid": {
"translation": "(invalide)",
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias",
"missing": false,
"obsolete": false
},
"label_alias_edit": {
"translation": "Alias",
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias",
"missing": false,
"obsolete": false
},
"select_country": {
"translation": "Sélectionner un pays",
"defaultMessage": "Select country",
"description": "Placeholder for the country selector",
"missing": false,
"obsolete": false
},
"text_copied": {
"translation": "Copié dans le presse-papiers",
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard",
"missing": false,
"obsolete": false
},
"color_schema_dark": {
"translation": "Sombre",
"defaultMessage": "Dark",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_light": {
"translation": "Clair",
"defaultMessage": "Light",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_system": {
"translation": "Thème du système",
"defaultMessage": "System default",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"label_color_schema": {
"translation": "Thème :",
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings",
"missing": false,
"obsolete": false
},
"label_text_size": {
"translation": "Taille du texte :",
"defaultMessage": "Text size:",
"description": "Label adjusting text size",
"missing": false,
"obsolete": false
},
"incognito_mode_description": {
"translation": "Masquer votre statut en ligne et les indicateurs de frappe.",
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle",
"missing": false,
"obsolete": false
},
"send_command": {
"translation": "Envoyer avec {key}",
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter",
"missing": false,
"obsolete": false
},
"send_command_explained": {
"translation": "Appuyez sur Entrée pour une nouvelle ligne",
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled",
"missing": false,
"obsolete": false
},
"send_plain": {
"translation": "Envoyer avec Entrée",
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter",
"missing": false,
"obsolete": false
},
"send_plain_explained": {
"translation": "Appuyez sur Shift + Entrée pour une nouvelle ligne",
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_general": {
"translation": "Général",
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView.",
"missing": false,
"obsolete": false
},
"label_keyboard": {
"translation": "Clavier :",
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings",
"missing": false,
"obsolete": false
},
"pin_chat": {
"translation": "Épingler",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top.",
"missing": false,
"obsolete": false
},
"unpin_chat": {
"translation": "Désépingler",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, one {{count, number} abonné} other {{count, number} abonnés}}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"label_member_count": {
"translation": "Membres :",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "Abonnés :",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, one {{count, number} membre} other {{count, number} membres}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
},
"tabtitle_image": {
"translation": "image",
"defaultMessage": "image",
"description": "Tab title Image",
"missing": false,
"obsolete": false
},
"tabtitle_pattern": {
"translation": "motif",
"defaultMessage": "pattern",
"description": "Tab title Pattern",
"missing": false,
"obsolete": false
},
"button_restore": {
"translation": "Restaurer par défaut",
"defaultMessage": "Restore default",
"description": "Reset setting to default",
"missing": false,
"obsolete": false
},
"wallpapers": {
"translation": "Fonds d'écran",
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers.",
"missing": false,
"obsolete": false
},
"label_blur_wallpaper": {
"translation": "Flou :",
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount",
"missing": false,
"obsolete": false
},
"label_scan_id": {
"translation": "Scanner mon ID :",
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]",
"missing": false,
"obsolete": false
},
"unknown_name": {
"translation": "Inconnu",
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing",
"missing": false,
"obsolete": false
},
"save_action": {
"translation": "Enregistrer",
"defaultMessage": "Save",
"description": "Label for Save button",
"missing": false,
"obsolete": false
},
"cannot_parse_vcard": {
"translation": "Impossible d'analyser le fichier vCard.",
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed",
"missing": false,
"obsolete": false
},
"chat_now": {
"translation": "Discuter",
"defaultMessage": "Chat",
"description": "Label for message button in contact card",
"missing": false,
"obsolete": false
},
"find_user": {
"translation": "Rechercher",
"defaultMessage": "Find",
"description": "Label for search button in contact card",
"missing": false,
"obsolete": false
},
"label_contact_card": {
"translation": "Carte de contact",
"defaultMessage": "Contact Card",
"description": "Label for contact card preview",
"missing": false,
"obsolete": false
},
"label_contacts": {
"translation": "Contacts",
"defaultMessage": "Contacts",
"description": "Label for contact information",
"missing": false,
"obsolete": false
},
"add_members_prompt": {
"translation": "ajouter des membres",
"defaultMessage": "add members",
"description": "Placeholder in group members input field",
"missing": false,
"obsolete": false
}
}
================================================
FILE: src/i18n/it.json
================================================
{
"action_block_contact": {
"translation": "Bloccare contatto",
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]",
"missing": false,
"obsolete": false
},
"action_cancel": {
"translation": "cancella",
"defaultMessage": "cancel",
"description": "Call to action [cancel]",
"missing": false,
"obsolete": false
},
"action_clear_messages": {
"translation": "Cancella messaggi",
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)",
"missing": false,
"obsolete": false
},
"action_delete_messages": {
"translation": "Cancella messaggi per tutti",
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)",
"missing": false,
"obsolete": false
},
"action_leave_chat": {
"translation": "Lascia la conversazione",
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]",
"missing": false,
"obsolete": false
},
"action_report_chat": {
"translation": "Report conversazione",
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]",
"missing": false,
"obsolete": false
},
"archived_contacts": {
"translation": "Contatti archiviati ({count})",
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats",
"missing": false,
"obsolete": false
},
"badge_danger": {
"translation": "Sospetto",
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge",
"missing": false,
"obsolete": false
},
"badge_owner": {
"translation": "propietario",
"defaultMessage": "owner",
"description": "Badge for indicating the owner",
"missing": false,
"obsolete": false
},
"badge_staff": {
"translation": "Amministrazione",
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge",
"missing": false,
"obsolete": false
},
"badge_verified": {
"translation": "Verificato",
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge",
"missing": false,
"obsolete": false
},
"badge_you": {
"translation": "tu",
"defaultMessage": "you",
"description": "Badge for indicating the current user",
"missing": false,
"obsolete": false
},
"block_contact_warning": {
"translation": "Sei sicuro di bloccare questo contatto?",
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact.",
"missing": false,
"obsolete": false
},
"blocked_contacts_link": {
"translation": "Contatti bloccati ({count})",
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link",
"missing": false,
"obsolete": false
},
"button_add_members": {
"translation": "Aggiungi membri",
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)",
"missing": false,
"obsolete": false
},
"button_cancel": {
"translation": "Cancella",
"defaultMessage": "Cancel",
"description": "Button [Cancel]",
"missing": false,
"obsolete": false
},
"button_confirm": {
"translation": "Conferma",
"defaultMessage": "Confirm",
"description": "Button [Confirm]",
"missing": false,
"obsolete": false
},
"button_create": {
"translation": "Crea",
"defaultMessage": "Create",
"description": "Button [Create]",
"missing": false,
"obsolete": false
},
"button_delete_account": {
"translation": "Elimina account",
"defaultMessage": "Delete account",
"description": "Button [Delete account]",
"missing": false,
"obsolete": false
},
"button_edit": {
"translation": "Editare",
"defaultMessage": "Edit",
"description": "Call to action [Edit]",
"missing": false,
"obsolete": false
},
"button_logout": {
"translation": "Fine sessione",
"defaultMessage": "Logout",
"description": "Button [Logout]",
"missing": false,
"obsolete": false
},
"button_ok": {
"translation": "OK",
"defaultMessage": "OK",
"description": "Button [OK]",
"missing": false,
"obsolete": false
},
"button_reset": {
"translation": "Reset",
"defaultMessage": "Reset",
"description": "Button [Reset]",
"missing": false,
"obsolete": false
},
"button_send_request": {
"translation": "Invia richiesta",
"defaultMessage": "Send request",
"description": "Button [Send request]",
"missing": false,
"obsolete": false
},
"button_sign_in": {
"translation": "Entrare",
"defaultMessage": "Sign in",
"description": "Button [Sign In]",
"missing": false,
"obsolete": false
},
"button_sign_up": {
"translation": "Registrazione",
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]",
"missing": false,
"obsolete": false
},
"button_subscribe": {
"translation": "Sottoscrivi",
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]",
"missing": false,
"obsolete": false
},
"button_update": {
"translation": "Aggiorna",
"defaultMessage": "Update",
"description": "Button [Update]",
"missing": false,
"obsolete": false
},
"cannot_initiate_file_upload": {
"translation": "Non è possibile iniziare il caricamento dell'archivio.",
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails",
"missing": false,
"obsolete": false
},
"channel": {
"translation": "canale",
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen",
"missing": false,
"obsolete": false
},
"channel_prompt": {
"translation": "Questo è un canale",
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel",
"missing": false,
"obsolete": false
},
"chat_invitation": {
"translation": "Sei invitato a partecipare ad una nuova chat. Vuoi farlo?",
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block].",
"missing": false,
"obsolete": false
},
"chat_invitation_accept": {
"translation": "Accettare",
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_block": {
"translation": "Bloccare",
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_ignore": {
"translation": "Ignorare",
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation.",
"missing": false,
"obsolete": false
},
"clear_messages_warning": {
"translation": "Sei sicuro di voler cancellare tutti i messaggi? Questa azione è irreversibile.",
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages.",
"missing": false,
"obsolete": false
},
"code_doesnot_match": {
"translation": "Il codice non conicide",
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect.",
"missing": false,
"obsolete": false
},
"contacts_not_found": {
"translation": "Non hai chats\n¯∖_(ツ)_/¯",
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found",
"missing": false,
"obsolete": false
},
"contacts_not_found_short": {
"translation": "Nessun contatto coincide con ''{query}''",
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results",
"missing": false,
"obsolete": false
},
"credential_email_prompt": {
"translation": "La tua mail di registrazione",
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email",
"missing": false,
"obsolete": false
},
"delete_account": {
"translation": "Elimina l'account",
"defaultMessage": "Delete account",
"description": "Title for delete account warning",
"missing": false,
"obsolete": false
},
"delete_account_warning": {
"translation": "Sei sicuro di voler cancellare il tuo account? Questa azione è irreversibile.",
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account",
"missing": false,
"obsolete": false
},
"delete_messages_warning": {
"translation": "Sei sicuro di voler cancellare tutti i messaggi per tutti? Questa azione è irreversibile.",
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages.",
"missing": false,
"obsolete": false
},
"download_action": {
"translation": "Scarica",
"defaultMessage": "download",
"description": "Call to action [download]",
"missing": false,
"obsolete": false
},
"drafty_attachment": {
"translation": "Allegato",
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty",
"missing": false,
"obsolete": false
},
"drafty_form": {
"translation": "Form:",
"defaultMessage": "Form:",
"description": "Comment for form in Drafty",
"missing": false,
"obsolete": false
},
"drafty_image": {
"translation": "Immagine",
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty",
"missing": false,
"obsolete": false
},
"email_dative": {
"translation": "posta elettronica",
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'",
"missing": false,
"obsolete": false
},
"email_prompt": {
"translation": "Posta elettronica, per es. mario@example.com",
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry",
"missing": false,
"obsolete": false
},
"enable_peers_messaging": {
"translation": "Abilitare",
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging",
"missing": false,
"obsolete": false
},
"enter_confirmation_code_prompt": {
"translation": "Inserire il codice di conferma {method}:",
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code",
"missing": false,
"obsolete": false
},
"error_invalid_id": {
"translation": "ID non valido",
"defaultMessage": "Invalid ID",
"description": "Error message",
"missing": false,
"obsolete": false
},
"file_attachment_too_large": {
"translation": "La grandezza del file {size} eccede il limite di {limit}.",
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large",
"missing": false,
"obsolete": false
},
"forgot_password_link": {
"translation": "Hai dimenticato la password?",
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form",
"missing": false,
"obsolete": false
},
"full_name_prompt": {
"translation": "Nome completo, per es. Mario Rossi",
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name",
"missing": false,
"obsolete": false
},
"granted_permissions": {
"translation": "Garantito",
"defaultMessage": "Granted",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"group_has_no_members": {
"translation": "Non hai membri",
"defaultMessage": "No members",
"description": "Shown in place of group members",
"missing": false,
"obsolete": false
},
"group_user_id_prompt": {
"translation": "ID del gruppo o dell'utente",
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID",
"missing": false,
"obsolete": false
},
"image_caption_prompt": {
"translation": "Aggiungi un'immagine",
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image",
"missing": false,
"obsolete": false
},
"invalid_content": {
"translation": "contenuto non valido",
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable",
"missing": false,
"obsolete": false
},
"invalid_security_token": {
"translation": "Token di sicurezza invalido",
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password.",
"missing": false,
"obsolete": false
},
"label_client": {
"translation": "Cliente:",
"defaultMessage": "Client:",
"description": "Label for a client version",
"missing": false,
"obsolete": false
},
"label_content_type": {
"translation": "Tipo di contenuto:",
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)",
"missing": false,
"obsolete": false
},
"label_default_access_mode": {
"translation": "Modalità di accesso predefinito:",
"defaultMessage": "Default access mode:",
"description": "Label for default access mode",
"missing": false,
"obsolete": false
},
"label_file_name": {
"translation": "Nome del file:",
"defaultMessage": "File name:",
"description": "Label for a file name",
"missing": false,
"obsolete": false
},
"label_group_members": {
"translation": "Membri del gruppo:",
"defaultMessage": "Group members:",
"description": "Section title or label",
"missing": false,
"obsolete": false
},
"label_incognito_mode": {
"translation": "Modalità incognito:",
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_message_sound": {
"translation": "Suono del messaggio:",
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle",
"missing": false,
"obsolete": false
},
"label_muting_topic": {
"translation": "Silenziato:",
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic",
"missing": false,
"obsolete": false
},
"label_other_user": {
"translation": "Altri",
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed",
"missing": false,
"obsolete": false
},
"label_password": {
"translation": "Password",
"defaultMessage": "Password",
"description": "Label for password editing",
"missing": false,
"obsolete": false
},
"label_permissions": {
"translation": "Permessi:",
"defaultMessage": "Permissions:",
"description": "Section title",
"missing": false,
"obsolete": false
},
"label_private": {
"translation": "Commento privato",
"defaultMessage": "Private comment",
"description": "Label for editing 'private'",
"missing": false,
"obsolete": false
},
"label_push_notifications": {
"translation": "Allarmi di notifica:",
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_push_notifications_disabled": {
"translation": "Allarmi di notifica (richiede HTTPS):",
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_reset_password": {
"translation": "Invia una mail per il reset della password:",
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field",
"missing": false,
"obsolete": false
},
"label_sdk": {
"translation": "SDK:",
"defaultMessage": "SDK:",
"missing": false,
"obsolete": false
},
"label_server": {
"translation": "Server:",
"defaultMessage": "Server:",
"description": "Label for a server version",
"missing": false,
"obsolete": false
},
"label_server_address": {
"translation": "Indirizzo del server:",
"defaultMessage": "Server address:",
"missing": false,
"obsolete": false
},
"label_server_to_use": {
"translation": "Server da usare:",
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView",
"missing": false,
"obsolete": false
},
"label_size": {
"translation": "Grandezza:",
"defaultMessage": "Size:",
"description": "Label for file size",
"missing": false,
"obsolete": false
},
"label_topic_name": {
"translation": "Nome dell'argomento",
"defaultMessage": "Name",
"description": "Label for editing topic name",
"missing": false,
"obsolete": false
},
"label_user_contacts": {
"translation": "Contatti",
"defaultMessage": "Contacts",
"description": "Label for user contacts",
"missing": false,
"obsolete": false
},
"label_user_id": {
"translation": "ID:",
"defaultMessage": "ID:",
"description": "Label for user address (ID)",
"missing": false,
"obsolete": false
},
"label_wire_transport": {
"translation": "Tipo di Trasporto:",
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView",
"missing": false,
"obsolete": false
},
"label_you": {
"translation": "Tu:",
"defaultMessage": "You:",
"description": "Label for the current user",
"missing": false,
"obsolete": false
},
"label_your_name": {
"translation": "Il tuo nome",
"defaultMessage": "Your name",
"description": "Label for full name editing",
"missing": false,
"obsolete": false
},
"label_your_permissions": {
"translation": "I tuoi permessi:",
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions",
"missing": false,
"obsolete": false
},
"last_seen_timestamp": {
"translation": "Ultimo visto",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
},
"leave_chat_warning": {
"translation": "Sei sicuro di voler lasciare questa conversazione?",
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat.",
"missing": false,
"obsolete": false
},
"link_contact_us": {
"translation": "Contattaci",
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email",
"missing": false,
"obsolete": false
},
"link_privacy_policy": {
"translation": "Política della privacy",
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link",
"missing": false,
"obsolete": false
},
"link_terms_of_service": {
"translation": "Termini d'uso del servizio",
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link",
"missing": false,
"obsolete": false
},
"login_prompt": {
"translation": "Nome dell'utente",
"defaultMessage": "Login",
"description": "Placeholer for username/login",
"missing": false,
"obsolete": false
},
"menu_item_archive_topic": {
"translation": "Archivia",
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive",
"missing": false,
"obsolete": false
},
"menu_item_block": {
"translation": "Bloccare",
"defaultMessage": "Block",
"description": "Block topic or user",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages": {
"translation": "Cancella i messaggi",
"defaultMessage": "Clear messages",
"description": "Delete all messages",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages_for_all": {
"translation": "Cancella per tutti",
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete": {
"translation": "Elimina",
"defaultMessage": "Delete",
"description": "Delete selected messages",
"missing": false,
"obsolete": false
},
"menu_item_delete_for_all": {
"translation": "Elimina per tutti",
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete_topic": {
"translation": "Eliminare",
"defaultMessage": "Delete",
"description": "Delete entire topic",
"missing": false,
"obsolete": false
},
"menu_item_edit_permissions": {
"translation": "Modifica permessi",
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]",
"missing": false,
"obsolete": false
},
"menu_item_info": {
"translation": "Informazioni",
"defaultMessage": "Info",
"description": "Show extended topic information",
"missing": false,
"obsolete": false
},
"menu_item_member_delete": {
"translation": "Eliminare",
"defaultMessage": "Remove",
"description": "Remove user from topic",
"missing": false,
"obsolete": false
},
"menu_item_mute": {
"translation": "Silenziare",
"defaultMessage": "Mute",
"description": "Turn off notifications",
"missing": false,
"obsolete": false
},
"menu_item_restore_topic": {
"translation": "Ripristinare",
"defaultMessage": "Restore",
"description": "Restore topic from archive",
"missing": false,
"obsolete": false
},
"menu_item_send_retry": {
"translation": "Riprova",
"defaultMessage": "Retry",
"description": "Retry sending message",
"missing": false,
"obsolete": false
},
"menu_item_unblock": {
"translation": "Sblocca",
"defaultMessage": "Unblock",
"description": "Unblock topic or user",
"missing": false,
"obsolete": false
},
"menu_item_unmute": {
"translation": "Riattiva le notifiche",
"defaultMessage": "Unmute",
"description": "Turn notifications on",
"missing": false,
"obsolete": false
},
"message_sending": {
"translation": "invio...",
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp",
"missing": false,
"obsolete": false
},
"message_sending_failed": {
"translation": "non è possibile inviare il messaggio",
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp",
"missing": false,
"obsolete": false
},
"messages_not_readable": {
"translation": "nessun accesso ai messaggi",
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access",
"missing": false,
"obsolete": false
},
"messaging_disabled_prompt": {
"translation": "L'invio dei messaggi è disabilitato",
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic",
"missing": false,
"obsolete": false
},
"more_online_members": {
"translation": "+{overflow} e oltre",
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
"missing": false,
"obsolete": false
},
"new_message_prompt": {
"translation": "Nuovo messaggio",
"defaultMessage": "New message",
"description": "Prompt in send message field",
"missing": false,
"obsolete": false
},
"new_password_placeholder": {
"translation": "Inserire nuova password",
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password",
"missing": false,
"obsolete": false
},
"no_connection": {
"translation": "Nessuna connessione",
"defaultMessage": "No connection",
"description": "Warning that the user is offline.",
"missing": false,
"obsolete": false
},
"no_contacts": {
"translation": "Non ci sono contatti :-(",
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts",
"missing": false,
"obsolete": false
},
"numeric_confirmation_code_prompt": {
"translation": "Solo numeri",
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code",
"missing": false,
"obsolete": false
},
"online_now": {
"translation": "in linea",
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online",
"missing": false,
"obsolete": false
},
"password_prompt": {
"translation": "Password",
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password",
"missing": false,
"obsolete": false
},
"password_unchanged_prompt": {
"translation": "Non è cambiata",
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged",
"missing": false,
"obsolete": false
},
"peers_messaging_disabled": {
"translation": "I messaggi punto punto sono disabilitati.",
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled",
"missing": false,
"obsolete": false
},
"permission_admin": {
"translation": "Approvare ({val})",
"defaultMessage": "Approve ({val})",
"description": "Name of A permission",
"missing": false,
"obsolete": false
},
"permission_delete": {
"translation": "Eliminare ({val})",
"defaultMessage": "Delete ({val})",
"description": "Name of D permission",
"missing": false,
"obsolete": false
},
"permission_join": {
"translation": "Unisci ({val})",
"defaultMessage": "Join ({val})",
"description": "Name of J permission",
"missing": false,
"obsolete": false
},
"permission_owner": {
"translation": "Propietario ({val})",
"defaultMessage": "Owner ({val})",
"description": "Name of O permission",
"missing": false,
"obsolete": false
},
"permission_pres": {
"translation": "Notifica arrivata ({val})",
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission",
"missing": false,
"obsolete": false
},
"permission_read": {
"translation": "Leggi ({val})",
"defaultMessage": "Read ({val})",
"description": "Name of R permission",
"missing": false,
"obsolete": false
},
"permission_share": {
"translation": "Condividi ({val})",
"defaultMessage": "Share ({val})",
"description": "Name of S permission",
"missing": false,
"obsolete": false
},
"permission_write": {
"translation": "Scrivi ({val})",
"defaultMessage": "Write ({val})",
"description": "Name of W permission",
"missing": false,
"obsolete": false
},
"phone_dative": {
"translation": "telefono",
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
"missing": false,
"obsolete": false
},
"private_editing_placeholder": {
"translation": "Visibile solo a te",
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'",
"missing": false,
"obsolete": false
},
"push_init_failed": {
"translation": "Non è possibile inizializzare le notifiche push",
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize.",
"missing": false,
"obsolete": false
},
"reconnect_countdown": {
"translation": "Disconnesso. Riconnessione in {seconds}…",
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"reconnect_now": {
"translation": "Riprovare",
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now",
"missing": false,
"obsolete": false
},
"reload_update": {
"translation": "Ricaricare",
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available.",
"missing": false,
"obsolete": false
},
"report_chat_warning": {
"translation": "Sei sicuro di bloccare e denunciare questa conversazione?",
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse",
"missing": false,
"obsolete": false
},
"requested_permissions": {
"translation": "Sollecito",
"defaultMessage": "Requested",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"save_attachment": {
"translation": "salva",
"defaultMessage": "save",
"description": "Call to save an attachment",
"missing": false,
"obsolete": false
},
"search_for_contacts": {
"translation": "Usa la ricerca per trovare i contatti",
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query.",
"missing": false,
"obsolete": false
},
"search_no_results": {
"translation": "La ricerca non ha trovato nessun risultato",
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results.",
"missing": false,
"obsolete": false
},
"search_placeholder": {
"translation": "Elenca come: email:mario@example.com, tel:17025550003...",
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_notifications": {
"translation": "Notifiche",
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_support": {
"translation": "Supporto",
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_account_settings": {
"translation": "Impostazioni dell'account",
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_archive": {
"translation": "Chats archiviate",
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive.",
"missing": false,
"obsolete": false
},
"sidepanel_title_blocked": {
"translation": "Chats bloccate",
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked.",
"missing": false,
"obsolete": false
},
"sidepanel_title_cred": {
"translation": "Conferma le credenziali",
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_login": {
"translation": "Entra",
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_newtpk": {
"translation": "Comincia una Nuova Chat",
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_register": {
"translation": "Creare Account",
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_reset": {
"translation": "Resetta la Password",
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_settings": {
"translation": "Impostazioni",
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView.",
"missing": false,
"obsolete": false
},
"stay_logged_in": {
"translation": "Rimani loggato",
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox",
"missing": false,
"obsolete": false
},
"tabtitle_find_user": {
"translation": "cerca",
"defaultMessage": "find",
"description": "Tab title Find",
"missing": false,
"obsolete": false
},
"tabtitle_group_by_id": {
"translation": "per ID",
"defaultMessage": "by id",
"description": "Tab title Find topic by ID",
"missing": false,
"obsolete": false
},
"tabtitle_new_group": {
"translation": "nuovo gruppo",
"defaultMessage": "new group",
"description": "Tab title New Group",
"missing": false,
"obsolete": false
},
"tags_editor_no_tags": {
"translation": "Aggiungi alcune etichette",
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found.",
"missing": false,
"obsolete": false
},
"tags_not_found": {
"translation": "Non ci sono etichette definite. Aggiungine alcune.",
"defaultMessage": "No tags defined. Add some.",
"description": "",
"missing": false,
"obsolete": false
},
"title_all_contacts": {
"translation": "Tutti i contatti",
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]",
"missing": false,
"obsolete": false
},
"title_group_members": {
"translation": "Membri del gruppo",
"defaultMessage": "Group Members",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_manage_tags": {
"translation": "Gestisci",
"defaultMessage": "Manage",
"description": "Section title for the list of tags",
"missing": false,
"obsolete": false
},
"title_not_found": {
"translation": "Non trovato",
"defaultMessage": "Not found",
"description": "Title shown when topic is not found",
"missing": false,
"obsolete": false
},
"title_permissions": {
"translation": "Permessi",
"defaultMessage": "Permissions",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_tag_manager": {
"translation": "Etichette (trova e scopri)",
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager",
"missing": false,
"obsolete": false
},
"topic_block_warning": {
"translation": "Sei sicuro di voler bloccare questa conversazione?",
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic.",
"missing": false,
"obsolete": false
},
"topic_delete_warning": {
"translation": "Sei sicuro di voler eliminare questa conversazione?",
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic",
"missing": false,
"obsolete": false
},
"topic_name_editing_placeholder": {
"translation": "Nome del gruppo",
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name",
"missing": false,
"obsolete": false
},
"unnamed_topic": {
"translation": "Senza nome",
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name",
"missing": false,
"obsolete": false
},
"update_available": {
"translation": "Aggiornamento disponibile.",
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"upload_finishing": {
"translation": "sto terminando...",
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing",
"missing": false,
"obsolete": false
},
"user_not_found": {
"translation": "Non trovato",
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found.",
"missing": false,
"obsolete": false
},
"description_editing_placeholder": {
"translation": "Descrizione (opzionale)",
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description",
"missing": false,
"obsolete": false
},
"label_description": {
"translation": "Descrizione",
"defaultMessage": "Description",
"description": "Label for description of user or topic",
"missing": false,
"obsolete": false
},
"button_security": {
"translation": "Sicurezza",
"defaultMessage": "Security",
"description": "Navigaton button for security panel.",
"missing": false,
"obsolete": false
},
"panel_title_crop": {
"translation": "Trascina per aggiustare",
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView.",
"missing": false,
"obsolete": false
},
"panel_title_general": {
"translation": "Generale",
"defaultMessage": "General",
"description": "Title for TopicCommon.",
"missing": false,
"obsolete": false
},
"panel_title_members": {
"translation": "Membri",
"defaultMessage": "Members",
"description": "Title for managing group members view.",
"missing": false,
"obsolete": false
},
"panel_title_security": {
"translation": "Sicurezza",
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity.",
"missing": false,
"obsolete": false
},
"panel_title_info": {
"translation": "Informazione",
"defaultMessage": "Info",
"description": "Title for InfoView",
"missing": false,
"obsolete": false
},
"permissions_anonymous": {
"translation": "Anonimo",
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions",
"missing": false,
"obsolete": false
},
"permissions_authenticated": {
"translation": "Autenticato",
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions",
"missing": false,
"obsolete": false
},
"topic_delete": {
"translation": "Elimina la conversazione",
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic.",
"missing": false,
"obsolete": false
},
"permissions_user": {
"translation": "Permessi dell'utente",
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions",
"missing": false,
"obsolete": false
},
"password_reset_email_sent": {
"translation": "Una mail con il codice di sicurezza è stata inviata.",
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"label_unarchive_topic": {
"translation": "Archiviato:",
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic",
"missing": false,
"obsolete": false
},
"menu_item_reply": {
"translation": "Replica",
"defaultMessage": "Reply",
"description": "Reply to message",
"missing": false,
"obsolete": false
},
"menu_item_forward": {
"translation": "Reinvia",
"defaultMessage": "Forward",
"description": "Forward message",
"missing": false,
"obsolete": false
},
"forward_to": {
"translation": "Reinvia a",
"defaultMessage": "Forward to",
"missing": false,
"obsolete": false
},
"forward_to_search_placeholder": {
"translation": "Cerca i contatti",
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message.",
"missing": false,
"obsolete": false
},
"label_new_password": {
"translation": "Nuova password",
"defaultMessage": "New password",
"description": "Label for entering a new password",
"missing": false,
"obsolete": false
},
"drafty_unknown": {
"translation": "Non supportato",
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty",
"missing": false,
"obsolete": false
},
"calls_incoming": {
"translation": "Chiamata in arrivo",
"defaultMessage": "Incoming call",
"description": "Incoming call label",
"missing": false,
"obsolete": false
},
"calls_outgoing": {
"translation": "Chiamata in uscita",
"defaultMessage": "Outgoing call",
"description": "Outgoing call label",
"missing": false,
"obsolete": false
},
"calls_you_label": {
"translation": "Tu",
"defaultMessage": "You",
"description": "Shown over the local video screen",
"missing": false,
"obsolete": false
},
"menu_item_video_call": {
"translation": "Videochiamata",
"defaultMessage": "Video call",
"description": "Start video call",
"missing": false,
"obsolete": false
},
"already_in_call": {
"translation": "Sei già in una chiamata in uscita!",
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one",
"missing": false,
"obsolete": false
},
"call_cancelled": {
"translation": "cancellata",
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call",
"missing": false,
"obsolete": false
},
"call_missed": {
"translation": "persa",
"defaultMessage": "missed",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "rifiutata",
"defaultMessage": "declined",
"description": "Label for declined call",
"missing": false,
"obsolete": false
},
"call_disconnected": {
"translation": "disconnessa",
"defaultMessage": "disconnected",
"description": "Label for disconnected call",
"missing": false,
"obsolete": false
},
"label_use_secure_connection": {
"translation": "Usa una connessione sicura",
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView",
"missing": false,
"obsolete": false
},
"cred_confirmed_successfully": {
"translation": "Confermato con successo",
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated.",
"missing": false,
"obsolete": false
},
"menu_item_edit": {
"translation": "Modifica",
"defaultMessage": "Edit",
"description": "Edit message",
"missing": false,
"obsolete": false
},
"editing_message": {
"translation": "Edita",
"defaultMessage": "Editing",
"description": "Title over message editing preview",
"missing": false,
"obsolete": false
},
"message_edited_marker": {
"translation": ", editando",
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited",
"missing": false,
"obsolete": false
},
"icon_title_add_image": {
"translation": "Aggiungi immagine",
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image",
"missing": false,
"obsolete": false
},
"icon_title_attach_file": {
"translation": "Allega un file",
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file",
"missing": false,
"obsolete": false
},
"icon_title_delete": {
"translation": "Eliminare la registrazione",
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio",
"missing": false,
"obsolete": false
},
"icon_title_pause": {
"translation": "Riproduzione in pausa",
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback",
"missing": false,
"obsolete": false
},
"icon_title_play": {
"translation": "Riproduci la registrazione",
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback",
"missing": false,
"obsolete": false
},
"icon_title_record_voice": {
"translation": "Registra un messaggio vocale",
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message",
"missing": false,
"obsolete": false
},
"icon_title_resume": {
"translation": "Riprendi la riproduzione",
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback",
"missing": false,
"obsolete": false
},
"icon_title_send": {
"translation": "Inviare il messaggio",
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message",
"missing": false,
"obsolete": false
},
"drag_file": {
"translation": "Trascina il file qui",
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner",
"missing": false,
"obsolete": false
},
"drafty_video": {
"translation": "Registrazione video",
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty",
"missing": false,
"obsolete": false
},
"call_in_progress": {
"translation": "avanzamento",
"defaultMessage": "in progress",
"description": "Label for call in progress",
"missing": false,
"obsolete": false
},
"menu_item_audio_call": {
"translation": "Chiamata",
"defaultMessage": "Call",
"description": "Start audio call",
"missing": false,
"obsolete": false
},
"unrecognized_video_format": {
"translation": "Il formato di questo video non è riconosciuto",
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid",
"missing": false,
"obsolete": false
},
"loading_note": {
"translation": "Caricando...",
"defaultMessage": "Loading...",
"description": "Message shown when component is loading",
"missing": false,
"obsolete": false
},
"password_i_have_code": {
"translation": "Ho un codice",
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code",
"missing": false,
"obsolete": false
},
"label_reset_password_tel": {
"translation": "Invia un SMS per resettare la password",
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone",
"missing": false,
"obsolete": false
},
"mobile_phone_number": {
"translation": "Numero di telefono cellulare",
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number",
"missing": false,
"obsolete": false
},
"password_reset_sms_sent": {
"translation": "Un SMS con il codice di sicurezza è stato inviato.",
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"mobile_number_required": {
"translation": "E' richiesto il numero di telefono cellulare",
"defaultMessage": "Mobile phone number required",
"description": "Error message",
"missing": false,
"obsolete": false
},
"current_email": {
"translation": "Email attuale",
"defaultMessage": "Current email",
"description": "Label for old email",
"missing": false,
"obsolete": false
},
"current_phone": {
"translation": "Numero di telefono attuale",
"defaultMessage": "Current phone number",
"description": "Label for old phone",
"missing": false,
"obsolete": false
},
"new_email": {
"translation": "Nuova email",
"defaultMessage": "New email",
"description": "Prompt for entering a new email",
"missing": false,
"obsolete": false
},
"new_phone_number": {
"translation": "Nuovo numero di telefono",
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number",
"missing": false,
"obsolete": false
},
"change_email": {
"translation": "Cambiare l'indirizzo di posta elettronica",
"defaultMessage": "Change email",
"description": "Prompt to change current email",
"missing": false,
"obsolete": false
},
"change_phone": {
"translation": "Cambiare numero di telefono",
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number",
"missing": false,
"obsolete": false
},
"call_busy": {
"translation": "occupato",
"defaultMessage": "busy",
"description": "Label for busy call line",
"missing": false,
"obsolete": false
},
"pin_message": {
"translation": "Fissare",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top.",
"missing": false,
"obsolete": false
},
"unpin_message": {
"translation": "Rimuovere",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message.",
"missing": false,
"obsolete": false
},
"failed_to_init_audio": {
"translation": "Non è possibile cominciare la registrazione audio",
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available",
"missing": false,
"obsolete": false
},
"password_reset_success": {
"translation": "Il reset della password è avvenuto con successo",
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset.",
"missing": false,
"obsolete": false
},
"scan_qr_code": {
"translation": "Scansionare il codice QR",
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code",
"missing": false,
"obsolete": false
},
"self_topic_comment": {
"translation": "Note, messaggi, links e archivi, sono salvati per i posteri",
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI",
"missing": false,
"obsolete": false
},
"self_topic_name": {
"translation": "Messaggi salvati",
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI",
"missing": false,
"obsolete": false
},
"message_not_found": {
"translation": "Messaggi non trovati",
"defaultMessage": "message not found",
"description": "Pinned message is not found",
"missing": false,
"obsolete": false
},
"message_deleted": {
"translation": "Messaggi eliminati",
"defaultMessage": "message deleted",
"description": "Pinned message is deleted",
"missing": false,
"obsolete": false
},
"alias_editing_placeholder": {
"translation": "Alias (opzionale)",
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias",
"missing": false,
"obsolete": false
},
"label_alias": {
"translation": "Alias:",
"defaultMessage": "Alias:",
"description": "Label for user or topic alias",
"missing": false,
"obsolete": false
},
"alias_already_taken": {
"translation": "(già utilizzato)",
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken",
"missing": false,
"obsolete": false
},
"alias_invalid": {
"translation": "(invalido)",
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias",
"missing": false,
"obsolete": false
},
"label_alias_edit": {
"translation": "Alias",
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias",
"missing": false,
"obsolete": false
},
"select_country": {
"translation": "Seleziona la nazione",
"defaultMessage": "Select country",
"description": "Placeholder for the country selector",
"missing": false,
"obsolete": false
},
"text_copied": {
"translation": "Copia nella clipboard",
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard",
"missing": false,
"obsolete": false
},
"incognito_mode_description": {
"translation": "Nascondi il tuo stato online e gli indicatori di digitazione.",
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle",
"missing": false,
"obsolete": false
},
"send_command": {
"translation": "Invia con {key}",
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter",
"missing": false,
"obsolete": false
},
"send_command_explained": {
"translation": "Premi Invio per una nuova riga",
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled",
"missing": false,
"obsolete": false
},
"send_plain": {
"translation": "Invia con Invio",
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter",
"missing": false,
"obsolete": false
},
"send_plain_explained": {
"translation": "Premi Shift + Invio per una nuova riga",
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_general": {
"translation": "Generale",
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView.",
"missing": false,
"obsolete": false
},
"label_keyboard": {
"translation": "Tastiera:",
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings",
"missing": false,
"obsolete": false
},
"color_schema_dark": {
"translation": "Scuro",
"defaultMessage": "Dark",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_light": {
"translation": "Chiaro",
"defaultMessage": "Light",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_system": {
"translation": "Predefinito del sistema",
"defaultMessage": "System default",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"label_color_schema": {
"translation": "Tema:",
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings",
"missing": false,
"obsolete": false
},
"label_text_size": {
"translation": "Dimensione testo:",
"defaultMessage": "Text size:",
"description": "Label adjusting text size",
"missing": false,
"obsolete": false
},
"pin_chat": {
"translation": "Fissa",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top.",
"missing": false,
"obsolete": false
},
"unpin_chat": {
"translation": "Sblocca",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, one {{count, number} iscritto} other {{count, number} iscritti}}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"label_member_count": {
"translation": "Membri:",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "Iscritti:",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, one {{count, number} membro} other {{count, number} membri}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
},
"tabtitle_image": {
"translation": "immagine",
"defaultMessage": "image",
"description": "Tab title Image",
"missing": false,
"obsolete": false
},
"tabtitle_pattern": {
"translation": "motivo",
"defaultMessage": "pattern",
"description": "Tab title Pattern",
"missing": false,
"obsolete": false
},
"button_restore": {
"translation": "Ripristina predefinito",
"defaultMessage": "Restore default",
"description": "Reset setting to default",
"missing": false,
"obsolete": false
},
"wallpapers": {
"translation": "Sfondi",
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers.",
"missing": false,
"obsolete": false
},
"label_blur_wallpaper": {
"translation": "Sfocatura:",
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount",
"missing": false,
"obsolete": false
},
"label_scan_id": {
"translation": "Scansiona il mio ID:",
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]",
"missing": false,
"obsolete": false
},
"unknown_name": {
"translation": "Sconosciuto",
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing",
"missing": false,
"obsolete": false
},
"save_action": {
"translation": "Salva",
"defaultMessage": "Save",
"description": "Label for Save button",
"missing": false,
"obsolete": false
},
"cannot_parse_vcard": {
"translation": "Impossibile analizzare il file vCard.",
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed",
"missing": false,
"obsolete": false
},
"chat_now": {
"translation": "Chatta",
"defaultMessage": "Chat",
"description": "Label for message button in contact card",
"missing": false,
"obsolete": false
},
"find_user": {
"translation": "Cerca",
"defaultMessage": "Find",
"description": "Label for search button in contact card",
"missing": false,
"obsolete": false
},
"label_contact_card": {
"translation": "Scheda contatto",
"defaultMessage": "Contact Card",
"description": "Label for contact card preview",
"missing": false,
"obsolete": false
},
"label_contacts": {
"translation": "Contatti",
"defaultMessage": "Contacts",
"description": "Label for contact information",
"missing": false,
"obsolete": false
},
"add_members_prompt": {
"translation": "aggiungi membri",
"defaultMessage": "add members",
"description": "Placeholder in group members input field",
"missing": false,
"obsolete": false
}
}
================================================
FILE: src/i18n/ko.json
================================================
{
"action_block_contact": {
"translation": "연락차단",
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]",
"missing": false,
"obsolete": false
},
"action_cancel": {
"translation": "취소",
"defaultMessage": "cancel",
"description": "Call to action [cancel]",
"missing": false,
"obsolete": false
},
"action_clear_messages": {
"translation": "메시지지우기",
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)",
"missing": false,
"obsolete": false
},
"action_delete_messages": {
"translation": "모든메시지지우기",
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)",
"missing": false,
"obsolete": false
},
"action_leave_chat": {
"translation": "대화나누기",
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]",
"missing": false,
"obsolete": false
},
"action_report_chat": {
"translation": "대화기록",
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]",
"missing": false,
"obsolete": false
},
"archived_contacts": {
"translation": "보관된연락처({수})",
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats",
"missing": false,
"obsolete": false
},
"badge_danger": {
"translation": "의심 많은",
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge",
"missing": false,
"obsolete": false
},
"badge_owner": {
"translation": "소유자",
"defaultMessage": "owner",
"description": "Badge for indicating the owner",
"missing": false,
"obsolete": false
},
"badge_staff": {
"translation": "직원 관리하에",
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge",
"missing": false,
"obsolete": false
},
"badge_verified": {
"translation": "확인 됨",
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge",
"missing": false,
"obsolete": false
},
"badge_you": {
"translation": "당신",
"defaultMessage": "you",
"description": "Badge for indicating the current user",
"missing": false,
"obsolete": false
},
"block_contact_warning": {
"translation": "이연락처를차단하시겠습니까?",
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact.",
"missing": false,
"obsolete": false
},
"blocked_contacts_link": {
"translation": "차단된연락처({수})",
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link",
"missing": false,
"obsolete": false
},
"button_add_members": {
"translation": "회원추가",
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)",
"missing": false,
"obsolete": false
},
"button_cancel": {
"translation": "취소",
"defaultMessage": "Cancel",
"description": "Button [Cancel]",
"missing": false,
"obsolete": false
},
"button_confirm": {
"translation": "확인",
"defaultMessage": "Confirm",
"description": "Button [Confirm]",
"missing": false,
"obsolete": false
},
"button_create": {
"translation": "작성",
"defaultMessage": "Create",
"description": "Button [Create]",
"missing": false,
"obsolete": false
},
"button_delete_account": {
"translation": "계정삭제",
"defaultMessage": "Delete account",
"description": "Button [Delete account]",
"missing": false,
"obsolete": false
},
"button_edit": {
"translation": "편집",
"defaultMessage": "Edit",
"description": "Call to action [Edit]",
"missing": false,
"obsolete": false
},
"button_logout": {
"translation": "로그아웃",
"defaultMessage": "Logout",
"description": "Button [Logout]",
"missing": false,
"obsolete": false
},
"button_ok": {
"translation": "OK",
"defaultMessage": "OK",
"description": "Button [OK]",
"missing": false,
"obsolete": false
},
"button_reset": {
"translation": "재설정",
"defaultMessage": "Reset",
"description": "Button [Reset]",
"missing": false,
"obsolete": false
},
"button_send_request": {
"translation": "요청보내기",
"defaultMessage": "Send request",
"description": "Button [Send request]",
"missing": false,
"obsolete": false
},
"button_sign_in": {
"translation": "로그인",
"defaultMessage": "Sign in",
"description": "Button [Sign In]",
"missing": false,
"obsolete": false
},
"button_sign_up": {
"translation": "가입",
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]",
"missing": false,
"obsolete": false
},
"button_subscribe": {
"translation": "구독",
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]",
"missing": false,
"obsolete": false
},
"button_update": {
"translation": "업데이트",
"defaultMessage": "Update",
"description": "Button [Update]",
"missing": false,
"obsolete": false
},
"cannot_initiate_file_upload": {
"translation": "파일업로드를시작할수없습니다.",
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails",
"missing": false,
"obsolete": false
},
"channel": {
"translation": "채널",
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen",
"missing": false,
"obsolete": false
},
"channel_prompt": {
"translation": "이 채널입니다",
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel",
"missing": false,
"obsolete": false
},
"chat_invitation": {
"translation": "새로운대화를시작하도록초대되었습니다.무엇을하시겠습니까?",
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block].",
"missing": false,
"obsolete": false
},
"chat_invitation_accept": {
"translation": "수락",
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_block": {
"translation": "차단",
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_ignore": {
"translation": "무시",
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation.",
"missing": false,
"obsolete": false
},
"clear_messages_warning": {
"translation": "모든메시지를지우시겠습니까?실행취소할수없습니다.",
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages.",
"missing": false,
"obsolete": false
},
"code_doesnot_match": {
"translation": "코드가일치하지않습니다",
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect.",
"missing": false,
"obsolete": false
},
"contacts_not_found": {
"translation": "채팅이없습니다\n¯∖_(ツ)_/¯",
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found",
"missing": false,
"obsolete": false
},
"contacts_not_found_short": {
"translation": "'{문의}'와일치하는연락처가없습니다.",
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results",
"missing": false,
"obsolete": false
},
"credential_email_prompt": {
"translation": "등록이메일",
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email",
"missing": false,
"obsolete": false
},
"delete_account": {
"translation": "계정삭제",
"defaultMessage": "Delete account",
"description": "Title for delete account warning",
"missing": false,
"obsolete": false
},
"delete_account_warning": {
"translation": "계정을삭제하시겠습니까?실행취소할수없습니다.",
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account",
"missing": false,
"obsolete": false
},
"delete_messages_warning": {
"translation": "모든사람의모든메시지를삭제하시겠습니까?실행취소할수없습니다.",
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages.",
"missing": false,
"obsolete": false
},
"download_action": {
"translation": "다운로드",
"defaultMessage": "download",
"description": "Call to action [download]",
"missing": false,
"obsolete": false
},
"drafty_attachment": {
"translation": "부착",
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty",
"missing": false,
"obsolete": false
},
"drafty_form": {
"translation": "형태:",
"defaultMessage": "Form:",
"description": "Comment for form in Drafty",
"missing": false,
"obsolete": false
},
"drafty_image": {
"translation": "이미지",
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty",
"missing": false,
"obsolete": false
},
"email_dative": {
"translation": "이메일",
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'",
"missing": false,
"obsolete": false
},
"email_prompt": {
"translation": "이메일(예:hong@example.com)",
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry",
"missing": false,
"obsolete": false
},
"enable_peers_messaging": {
"translation": "활성화",
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging",
"missing": false,
"obsolete": false
},
"enter_confirmation_code_prompt": {
"translation": "{방법}으로보낸확인코드를입력하십시오:",
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code",
"missing": false,
"obsolete": false
},
"error_invalid_id": {
"translation": "잘못된ID",
"defaultMessage": "Invalid ID",
"description": "Error message",
"missing": false,
"obsolete": false
},
"file_attachment_too_large": {
"translation": "파일크기{크기}이(가){제한}제한을초과합니다.",
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large",
"missing": false,
"obsolete": false
},
"forgot_password_link": {
"translation": "비밀번호를잊으셨습니까?",
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form",
"missing": false,
"obsolete": false
},
"full_name_prompt": {
"translation": "전체이름(예:홍길동)",
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name",
"missing": false,
"obsolete": false
},
"granted_permissions": {
"translation": "승낙하다",
"defaultMessage": "Granted",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"group_has_no_members": {
"translation": "회원없음",
"defaultMessage": "No members",
"description": "Shown in place of group members",
"missing": false,
"obsolete": false
},
"group_user_id_prompt": {
"translation": "그룹또는사용자ID",
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID",
"missing": false,
"obsolete": false
},
"image_caption_prompt": {
"translation": "이미지설명",
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image",
"missing": false,
"obsolete": false
},
"invalid_content": {
"translation": "잘못된내용",
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable",
"missing": false,
"obsolete": false
},
"invalid_security_token": {
"translation": "유효하지않은보안토큰",
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password.",
"missing": false,
"obsolete": false
},
"label_client": {
"translation": "클라이언트: ",
"defaultMessage": "Client:",
"description": "Label for a client version",
"missing": false,
"obsolete": false
},
"label_content_type": {
"translation": "컨텐츠유형: ",
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)",
"missing": false,
"obsolete": false
},
"label_default_access_mode": {
"translation": "기본액세스모드: ",
"defaultMessage": "Default access mode:",
"description": "Label for default access mode",
"missing": false,
"obsolete": false
},
"label_file_name": {
"translation": "파일이름: ",
"defaultMessage": "File name:",
"description": "Label for a file name",
"missing": false,
"obsolete": false
},
"label_group_members": {
"translation": "그룹회원: ",
"defaultMessage": "Group members:",
"description": "Section title or label",
"missing": false,
"obsolete": false
},
"label_incognito_mode": {
"translation": "시크릿모드: ",
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_message_sound": {
"translation": "메시지소리: ",
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle",
"missing": false,
"obsolete": false
},
"label_muting_topic": {
"translation": "음소거: ",
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic",
"missing": false,
"obsolete": false
},
"label_other_user": {
"translation": "기타",
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed",
"missing": false,
"obsolete": false
},
"label_password": {
"translation": "비밀번호",
"defaultMessage": "Password",
"description": "Label for password editing",
"missing": false,
"obsolete": false
},
"label_permissions": {
"translation": "권한: ",
"defaultMessage": "Permissions:",
"description": "Section title",
"missing": false,
"obsolete": false
},
"label_private": {
"translation": "개인코멘트",
"defaultMessage": "Private comment",
"description": "Label for editing 'private'",
"missing": false,
"obsolete": false
},
"label_push_notifications": {
"translation": "통지경보: ",
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_push_notifications_disabled": {
"translation": "통지경보(HTTPS필요): ",
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_reset_password": {
"translation": "비밀번호재설정이메일보내기: ",
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field",
"missing": false,
"obsolete": false
},
"label_sdk": {
"translation": "SDK:",
"defaultMessage": "SDK:",
"missing": false,
"obsolete": false
},
"label_server": {
"translation": "서버: ",
"defaultMessage": "Server:",
"description": "Label for a server version",
"missing": false,
"obsolete": false
},
"label_server_address": {
"translation": "서버주소: ",
"defaultMessage": "Server address:",
"missing": false,
"obsolete": false
},
"label_server_to_use": {
"translation": "사용할서버:",
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView",
"missing": false,
"obsolete": false
},
"label_size": {
"translation": "크기: ",
"defaultMessage": "Size:",
"description": "Label for file size",
"missing": false,
"obsolete": false
},
"label_topic_name": {
"translation": "이름",
"defaultMessage": "Name",
"description": "Label for editing topic name",
"missing": false,
"obsolete": false
},
"label_user_contacts": {
"translation": "연락처",
"defaultMessage": "Contacts",
"description": "Label for user contacts",
"missing": false,
"obsolete": false
},
"label_user_id": {
"translation": "ID:",
"defaultMessage": "ID:",
"description": "Label for user address (ID)",
"missing": false,
"obsolete": false
},
"label_wire_transport": {
"translation": "와이어수송:",
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView",
"missing": false,
"obsolete": false
},
"label_you": {
"translation": "당신: ",
"defaultMessage": "You:",
"description": "Label for the current user",
"missing": false,
"obsolete": false
},
"label_your_name": {
"translation": "이름",
"defaultMessage": "Your name",
"description": "Label for full name editing",
"missing": false,
"obsolete": false
},
"label_your_permissions": {
"translation": "권한: ",
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions",
"missing": false,
"obsolete": false
},
"last_seen_timestamp": {
"translation": "마지막으로본",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
},
"leave_chat_warning": {
"translation": "이대화를나가시겠습니까?",
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat.",
"missing": false,
"obsolete": false
},
"link_contact_us": {
"translation": "문의처",
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email",
"missing": false,
"obsolete": false
},
"link_privacy_policy": {
"translation": "개인정보보호정책",
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link",
"missing": false,
"obsolete": false
},
"link_terms_of_service": {
"translation": "서비스약관",
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link",
"missing": false,
"obsolete": false
},
"login_prompt": {
"translation": "로그인",
"defaultMessage": "Login",
"description": "Placeholer for username/login",
"missing": false,
"obsolete": false
},
"menu_item_archive_topic": {
"translation": "보관",
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive",
"missing": false,
"obsolete": false
},
"menu_item_block": {
"translation": "차단",
"defaultMessage": "Block",
"description": "Block topic or user",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages": {
"translation": "메시지지우기",
"defaultMessage": "Clear messages",
"description": "Delete all messages",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages_for_all": {
"translation": "모두지우기",
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete": {
"translation": "삭제",
"defaultMessage": "Delete",
"description": "Delete selected messages",
"missing": false,
"obsolete": false
},
"menu_item_delete_for_all": {
"translation": "모두삭제",
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete_topic": {
"translation": "삭제",
"defaultMessage": "Delete",
"description": "Delete entire topic",
"missing": false,
"obsolete": false
},
"menu_item_edit_permissions": {
"translation": "편집권한",
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]",
"missing": false,
"obsolete": false
},
"menu_item_info": {
"translation": "정보",
"defaultMessage": "Info",
"description": "Show extended topic information",
"missing": false,
"obsolete": false
},
"menu_item_member_delete": {
"translation": "제거",
"defaultMessage": "Remove",
"description": "Remove user from topic",
"missing": false,
"obsolete": false
},
"menu_item_mute": {
"translation": "음소거",
"defaultMessage": "Mute",
"description": "Turn off notifications",
"missing": false,
"obsolete": false
},
"menu_item_restore_topic": {
"translation": "복원",
"defaultMessage": "Restore",
"description": "Restore topic from archive",
"missing": false,
"obsolete": false
},
"menu_item_send_retry": {
"translation": "다시시도",
"defaultMessage": "Retry",
"description": "Retry sending message",
"missing": false,
"obsolete": false
},
"menu_item_unblock": {
"translation": "차단해제",
"defaultMessage": "Unblock",
"description": "Unblock topic or user",
"missing": false,
"obsolete": false
},
"menu_item_unmute": {
"translation": "음소거해제",
"defaultMessage": "Unmute",
"description": "Turn notifications on",
"missing": false,
"obsolete": false
},
"message_sending": {
"translation": "보내기...",
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp",
"missing": false,
"obsolete": false
},
"message_sending_failed": {
"translation": "실패",
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp",
"missing": false,
"obsolete": false
},
"messages_not_readable": {
"translation": "메시지에 액세스 할 수 없습니다",
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access",
"missing": false,
"obsolete": false
},
"messaging_disabled_prompt": {
"translation": "메시지비활성화",
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic",
"missing": false,
"obsolete": false
},
"more_online_members": {
"translation": "+{넘침}더보기",
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
"missing": false,
"obsolete": false
},
"new_message_prompt": {
"translation": "새메시지",
"defaultMessage": "New message",
"description": "Prompt in send message field",
"missing": false,
"obsolete": false
},
"new_password_placeholder": {
"translation": "새비밀번호입력",
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password",
"missing": false,
"obsolete": false
},
"no_connection": {
"translation": "연결없음",
"defaultMessage": "No connection",
"description": "Warning that the user is offline.",
"missing": false,
"obsolete": false
},
"no_contacts": {
"translation": "연락처가없습니다 (._.)",
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts",
"missing": false,
"obsolete": false
},
"numeric_confirmation_code_prompt": {
"translation": "숫자만",
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code",
"missing": false,
"obsolete": false
},
"online_now": {
"translation": "현재접속중",
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online",
"missing": false,
"obsolete": false
},
"password_prompt": {
"translation": "비밀번호",
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password",
"missing": false,
"obsolete": false
},
"password_unchanged_prompt": {
"translation": "변경되지않음",
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged",
"missing": false,
"obsolete": false
},
"peers_messaging_disabled": {
"translation": "동료의메시지가비활성화되었습니다.",
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled",
"missing": false,
"obsolete": false
},
"permission_admin": {
"translation": "승인({val})",
"defaultMessage": "Approve ({val})",
"description": "Name of A permission",
"missing": false,
"obsolete": false
},
"permission_delete": {
"translation": "삭제({val})",
"defaultMessage": "Delete ({val})",
"description": "Name of D permission",
"missing": false,
"obsolete": false
},
"permission_join": {
"translation": "참여({val})",
"defaultMessage": "Join ({val})",
"description": "Name of J permission",
"missing": false,
"obsolete": false
},
"permission_owner": {
"translation": "소유자({val})",
"defaultMessage": "Owner ({val})",
"description": "Name of O permission",
"missing": false,
"obsolete": false
},
"permission_pres": {
"translation": "알림받기({val})",
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission",
"missing": false,
"obsolete": false
},
"permission_read": {
"translation": "읽기({val})",
"defaultMessage": "Read ({val})",
"description": "Name of R permission",
"missing": false,
"obsolete": false
},
"permission_share": {
"translation": "공유({val})",
"defaultMessage": "Share ({val})",
"description": "Name of S permission",
"missing": false,
"obsolete": false
},
"permission_write": {
"translation": "쓰기({val})",
"defaultMessage": "Write ({val})",
"description": "Name of W permission",
"missing": false,
"obsolete": false
},
"phone_dative": {
"translation": "전화",
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
"missing": false,
"obsolete": false
},
"private_editing_placeholder": {
"translation": "나만볼수있습니다",
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'",
"missing": false,
"obsolete": false
},
"push_init_failed": {
"translation": "푸시알림을초기화하지못했습니다",
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize.",
"missing": false,
"obsolete": false
},
"reconnect_countdown": {
"translation": "연결이끊어졌습니다.다시연결하는중{초}…",
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"reconnect_now": {
"translation": "지금시도",
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now",
"missing": false,
"obsolete": false
},
"reload_update": {
"translation": "재로드",
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available.",
"missing": false,
"obsolete": false
},
"report_chat_warning": {
"translation": "이대화를차단하고기록하시겠습니까?",
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse",
"missing": false,
"obsolete": false
},
"requested_permissions": {
"translation": "요청",
"defaultMessage": "Requested",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"save_attachment": {
"translation": "저장",
"defaultMessage": "save",
"description": "Call to save an attachment",
"missing": false,
"obsolete": false
},
"search_for_contacts": {
"translation": "검색을사용하여연락처찾기",
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query.",
"missing": false,
"obsolete": false
},
"search_no_results": {
"translation": "검색결과가없습니다",
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results.",
"missing": false,
"obsolete": false
},
"search_placeholder": {
"translation": "email:alice@example.com,tel:17025550003...와같은목록",
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_notifications": {
"translation": "알림",
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_support": {
"translation": "지원",
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_account_settings": {
"translation": "계정설정",
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_archive": {
"translation": "보관된채팅",
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive.",
"missing": false,
"obsolete": false
},
"sidepanel_title_blocked": {
"translation": "차단된채팅",
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked.",
"missing": false,
"obsolete": false
},
"sidepanel_title_cred": {
"translation": "자격증명확인",
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_login": {
"translation": "로그인",
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_newtpk": {
"translation": "새채팅시작",
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_register": {
"translation": "계정만들기",
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_reset": {
"translation": "비밀번호재설정",
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_settings": {
"translation": "설정",
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView.",
"missing": false,
"obsolete": false
},
"stay_logged_in": {
"translation": "로그인상태유지",
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox",
"missing": false,
"obsolete": false
},
"tabtitle_find_user": {
"translation": "찾기",
"defaultMessage": "find",
"description": "Tab title Find",
"missing": false,
"obsolete": false
},
"tabtitle_group_by_id": {
"translation": "id로",
"defaultMessage": "by id",
"description": "Tab title Find topic by ID",
"missing": false,
"obsolete": false
},
"tabtitle_new_group": {
"translation": "새그룹",
"defaultMessage": "new group",
"description": "Tab title New Group",
"missing": false,
"obsolete": false
},
"tags_editor_no_tags": {
"translation": "일부태그추가",
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found.",
"missing": false,
"obsolete": false
},
"tags_not_found": {
"translation": "태그가정의되지않았습니다.일부를추가하십시오.",
"defaultMessage": "No tags defined. Add some.",
"description": "",
"missing": false,
"obsolete": false
},
"title_all_contacts": {
"translation": "모든연락처",
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]",
"missing": false,
"obsolete": false
},
"title_group_members": {
"translation": "그룹구성원",
"defaultMessage": "Group Members",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_manage_tags": {
"translation": "관리",
"defaultMessage": "Manage",
"description": "Section title for the list of tags",
"missing": false,
"obsolete": false
},
"title_not_found": {
"translation": "찾을수없음",
"defaultMessage": "Not found",
"description": "Title shown when topic is not found",
"missing": false,
"obsolete": false
},
"title_permissions": {
"translation": "권한",
"defaultMessage": "Permissions",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_tag_manager": {
"translation": "태그(사용자검색)",
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager",
"missing": false,
"obsolete": false
},
"topic_block_warning": {
"translation": "이대화를차단하시겠습니까?",
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic.",
"missing": false,
"obsolete": false
},
"topic_delete_warning": {
"translation": "이대화를삭제하시겠습니까?",
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic",
"missing": false,
"obsolete": false
},
"topic_name_editing_placeholder": {
"translation": "그룹의자유형이름",
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name",
"missing": false,
"obsolete": false
},
"unnamed_topic": {
"translation": "이름없는",
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name",
"missing": false,
"obsolete": false
},
"update_available": {
"translation": "업데이트가능.",
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"upload_finishing": {
"translation": "마무리...",
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing",
"missing": false,
"obsolete": false
},
"user_not_found": {
"translation": "찾을수없음",
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found.",
"missing": false,
"obsolete": false
},
"description_editing_placeholder": {
"translation": "설명(선택 사항)",
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description",
"missing": false,
"obsolete": false
},
"label_description": {
"translation": "설명",
"defaultMessage": "Description",
"description": "Label for description of user or topic",
"missing": false,
"obsolete": false
},
"button_security": {
"translation": "보안",
"defaultMessage": "Security",
"description": "Navigaton button for security panel.",
"missing": false,
"obsolete": false
},
"panel_title_crop": {
"translation": "드래그하여 조정",
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView.",
"missing": false,
"obsolete": false
},
"panel_title_general": {
"translation": "일반",
"defaultMessage": "General",
"description": "Title for TopicCommon.",
"missing": false,
"obsolete": false
},
"panel_title_members": {
"translation": "구성원",
"defaultMessage": "Members",
"description": "Title for managing group members view.",
"missing": false,
"obsolete": false
},
"panel_title_security": {
"translation": "보안",
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity.",
"missing": false,
"obsolete": false
},
"panel_title_info": {
"translation": "정보",
"defaultMessage": "Info",
"description": "Title for InfoView",
"missing": false,
"obsolete": false
},
"permissions_anonymous": {
"translation": "익명",
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions",
"missing": false,
"obsolete": false
},
"permissions_authenticated": {
"translation": "인증됨",
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions",
"missing": false,
"obsolete": false
},
"topic_delete": {
"translation": "채팅 삭제",
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic.",
"missing": false,
"obsolete": false
},
"permissions_user": {
"translation": "사용자 권한",
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions",
"missing": false,
"obsolete": false
},
"password_reset_email_sent": {
"translation": "보안 코드가 포함된 이메일이 전송되었습니다.",
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"label_unarchive_topic": {
"translation": "보관됨:",
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic",
"missing": false,
"obsolete": false
},
"menu_item_reply": {
"translation": "회신하다",
"defaultMessage": "Reply",
"description": "Reply to message",
"missing": false,
"obsolete": false
},
"menu_item_forward": {
"translation": "리디렉션",
"defaultMessage": "Forward",
"description": "Forward message",
"missing": false,
"obsolete": false
},
"forward_to": {
"translation": "메시지를 리디렉션",
"defaultMessage": "Forward to",
"missing": false,
"obsolete": false
},
"forward_to_search_placeholder": {
"translation": "연락처 검색",
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message.",
"missing": false,
"obsolete": false
},
"label_new_password": {
"translation": "새 비밀번호",
"defaultMessage": "New password",
"description": "Label for entering a new password",
"missing": false,
"obsolete": false
},
"drafty_unknown": {
"translation": "지원되지 않음",
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty",
"missing": false,
"obsolete": false
},
"calls_incoming": {
"translation": "수신 전화",
"defaultMessage": "Incoming call",
"description": "Incoming call label",
"missing": false,
"obsolete": false
},
"calls_outgoing": {
"translation": "발신 전화",
"defaultMessage": "Outgoing call",
"description": "Outgoing call label",
"missing": false,
"obsolete": false
},
"calls_you_label": {
"translation": "너",
"defaultMessage": "You",
"description": "Shown over the local video screen",
"missing": false,
"obsolete": false
},
"menu_item_video_call": {
"translation": "영상 통화",
"defaultMessage": "Video call",
"description": "Start video call",
"missing": false,
"obsolete": false
},
"already_in_call": {
"translation": "당신은 이미 말하고 있습니다!",
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one",
"missing": false,
"obsolete": false
},
"call_cancelled": {
"translation": "취소 된",
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call",
"missing": false,
"obsolete": false
},
"call_missed": {
"translation": "부재중",
"defaultMessage": "missed",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "통화 거부",
"defaultMessage": "declined",
"description": "Label for declined call",
"missing": false,
"obsolete": false
},
"call_disconnected": {
"translation": "연결 끊김",
"defaultMessage": "disconnected",
"description": "Label for disconnected call",
"missing": false,
"obsolete": false
},
"label_use_secure_connection": {
"translation": "보안 연결 사용",
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView",
"missing": false,
"obsolete": false
},
"cred_confirmed_successfully": {
"translation": "성공적으로 확인됨",
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated.",
"missing": false,
"obsolete": false
},
"menu_item_edit": {
"translation": "편집",
"defaultMessage": "Edit",
"description": "Edit message",
"missing": false,
"obsolete": false
},
"editing_message": {
"translation": "교정하다",
"defaultMessage": "Editing",
"description": "Title over message editing preview",
"missing": false,
"obsolete": false
},
"message_edited_marker": {
"translation": " 수정됨",
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited",
"missing": false,
"obsolete": false
},
"icon_title_add_image": {
"translation": "이미지 추가",
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image",
"missing": false,
"obsolete": false
},
"icon_title_attach_file": {
"translation": "파일을 첨부",
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file",
"missing": false,
"obsolete": false
},
"icon_title_delete": {
"translation": "녹음 삭제",
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio",
"missing": false,
"obsolete": false
},
"icon_title_pause": {
"translation": "재생 일시 중지",
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback",
"missing": false,
"obsolete": false
},
"icon_title_play": {
"translation": "녹음 재생",
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback",
"missing": false,
"obsolete": false
},
"icon_title_record_voice": {
"translation": "음성 메시지 녹음",
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message",
"missing": false,
"obsolete": false
},
"icon_title_resume": {
"translation": "재생 재개",
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback",
"missing": false,
"obsolete": false
},
"icon_title_send": {
"translation": "문자 보내",
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message",
"missing": false,
"obsolete": false
},
"drag_file": {
"translation": "여기로 파일 드래그",
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner",
"missing": false,
"obsolete": false
},
"drafty_video": {
"translation": "녹화",
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty",
"missing": false,
"obsolete": false
},
"call_in_progress": {
"translation": "통화 중",
"defaultMessage": "in progress",
"description": "Label for call in progress",
"missing": false,
"obsolete": false
},
"menu_item_audio_call": {
"translation": "전화",
"defaultMessage": "Call",
"description": "Start audio call",
"missing": false,
"obsolete": false
},
"unrecognized_video_format": {
"translation": "이 동영상의 형식을 인식할 수 없습니다.",
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid",
"missing": false,
"obsolete": false
},
"loading_note": {
"translation": "로드 중...",
"defaultMessage": "Loading...",
"description": "Message shown when component is loading",
"missing": false,
"obsolete": false
},
"password_i_have_code": {
"translation": "코드가 있습니다",
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code",
"missing": false,
"obsolete": false
},
"label_reset_password_tel": {
"translation": "비밀번호 재설정을 위해 SMS 보내기",
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone",
"missing": false,
"obsolete": false
},
"mobile_phone_number": {
"translation": "휴대전화 번호",
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number",
"missing": false,
"obsolete": false
},
"password_reset_sms_sent": {
"translation": "보안 코드가 포함된 문자 메시지가 전송되었습니다.",
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"mobile_number_required": {
"translation": "휴대전화 번호 필요",
"defaultMessage": "Mobile phone number required",
"description": "Error message",
"missing": false,
"obsolete": false
},
"current_email": {
"translation": "현재 이메일",
"defaultMessage": "Current email",
"description": "Label for old email",
"missing": false,
"obsolete": false
},
"current_phone": {
"translation": "현재 전화번호",
"defaultMessage": "Current phone number",
"description": "Label for old phone",
"missing": false,
"obsolete": false
},
"new_email": {
"translation": "새 이메일 주소",
"defaultMessage": "New email",
"description": "Prompt for entering a new email",
"missing": false,
"obsolete": false
},
"new_phone_number": {
"translation": "새 전화번호",
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number",
"missing": false,
"obsolete": false
},
"change_email": {
"translation": "이메일 변경",
"defaultMessage": "Change email",
"description": "Prompt to change current email",
"missing": false,
"obsolete": false
},
"change_phone": {
"translation": "전화번호 변경",
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number",
"missing": false,
"obsolete": false
},
"call_busy": {
"translation": "바쁘다",
"defaultMessage": "busy",
"description": "Label for busy call line",
"missing": false,
"obsolete": false
},
"pin_message": {
"translation": "고정",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top.",
"missing": false,
"obsolete": false
},
"unpin_message": {
"translation": "고정 해제",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message.",
"missing": false,
"obsolete": false
},
"failed_to_init_audio": {
"translation": "오디오 녹음 초기화 실패",
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available",
"missing": false,
"obsolete": false
},
"password_reset_success": {
"translation": "비밀번호 재설정 성공",
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset.",
"missing": false,
"obsolete": false
},
"scan_qr_code": {
"translation": "QR 코드 스캔",
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code",
"missing": false,
"obsolete": false
},
"self_topic_comment": {
"translation": "후세를 위해 저장된 메모, 메시지, 링크, 파일",
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI",
"missing": false,
"obsolete": false
},
"self_topic_name": {
"translation": "저장된 메시지",
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI",
"missing": false,
"obsolete": false
},
"message_not_found": {
"translation": "메시지를 찾을 수 없음",
"defaultMessage": "message not found",
"description": "Pinned message is not found",
"missing": false,
"obsolete": false
},
"message_deleted": {
"translation": "메시지 삭제됨",
"defaultMessage": "message deleted",
"description": "Pinned message is deleted",
"missing": false,
"obsolete": false
},
"alias_editing_placeholder": {
"translation": "별칭(선택 사항)",
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias",
"missing": false,
"obsolete": false
},
"label_alias": {
"translation": "별칭:",
"defaultMessage": "Alias:",
"description": "Label for user or topic alias",
"missing": false,
"obsolete": false
},
"alias_already_taken": {
"translation": "(이미 취함)",
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken",
"missing": false,
"obsolete": false
},
"alias_invalid": {
"translation": "(잘못된)",
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias",
"missing": false,
"obsolete": false
},
"label_alias_edit": {
"translation": "별칭",
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias",
"missing": false,
"obsolete": false
},
"select_country": {
"translation": "국가 선택",
"defaultMessage": "Select country",
"description": "Placeholder for the country selector",
"missing": false,
"obsolete": false
},
"text_copied": {
"translation": "클립보드에 복사됨",
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard",
"missing": false,
"obsolete": false
},
"color_schema_dark": {
"translation": "어둡게",
"defaultMessage": "Dark",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_light": {
"translation": "밝게",
"defaultMessage": "Light",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_system": {
"translation": "시스템 기본값",
"defaultMessage": "System default",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"label_color_schema": {
"translation": "테마:",
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings",
"missing": false,
"obsolete": false
},
"label_text_size": {
"translation": "텍스트 크기:",
"defaultMessage": "Text size:",
"description": "Label adjusting text size",
"missing": false,
"obsolete": false
},
"incognito_mode_description": {
"translation": "온라인 상태와 입력 표시기를 숨깁니다.",
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle",
"missing": false,
"obsolete": false
},
"send_command": {
"translation": "{key}로 전송",
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter",
"missing": false,
"obsolete": false
},
"send_command_explained": {
"translation": "새 줄로 이동하려면 Enter를 누르세요",
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled",
"missing": false,
"obsolete": false
},
"send_plain": {
"translation": "Enter로 전송",
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter",
"missing": false,
"obsolete": false
},
"send_plain_explained": {
"translation": "새 줄로 이동하려면 Shift + Enter를 누르세요",
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_general": {
"translation": "일반",
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView.",
"missing": false,
"obsolete": false
},
"label_keyboard": {
"translation": "키보드:",
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings",
"missing": false,
"obsolete": false
},
"pin_chat": {
"translation": "고정",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top.",
"missing": false,
"obsolete": false
},
"unpin_chat": {
"translation": "고정 해제",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, other {구독자 {count, number}명}}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"label_member_count": {
"translation": "멤버:",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "구독자:",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, other {멤버 {count, number}명}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
},
"tabtitle_image": {
"translation": "이미지",
"defaultMessage": "image",
"description": "Tab title Image",
"missing": false,
"obsolete": false
},
"tabtitle_pattern": {
"translation": "패턴",
"defaultMessage": "pattern",
"description": "Tab title Pattern",
"missing": false,
"obsolete": false
},
"button_restore": {
"translation": "기본값 복원",
"defaultMessage": "Restore default",
"description": "Reset setting to default",
"missing": false,
"obsolete": false
},
"wallpapers": {
"translation": "배경화면",
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers.",
"missing": false,
"obsolete": false
},
"label_blur_wallpaper": {
"translation": "흐림:",
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount",
"missing": false,
"obsolete": false
},
"label_scan_id": {
"translation": "내 ID 스캔:",
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]",
"missing": false,
"obsolete": false
},
"unknown_name": {
"translation": "알 수 없음",
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing",
"missing": false,
"obsolete": false
},
"save_action": {
"translation": "저장",
"defaultMessage": "Save",
"description": "Label for Save button",
"missing": false,
"obsolete": false
},
"cannot_parse_vcard": {
"translation": "vCard 파일을 파싱할 수 없습니다.",
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed",
"missing": false,
"obsolete": false
},
"chat_now": {
"translation": "채팅",
"defaultMessage": "Chat",
"description": "Label for message button in contact card",
"missing": false,
"obsolete": false
},
"find_user": {
"translation": "찾기",
"defaultMessage": "Find",
"description": "Label for search button in contact card",
"missing": false,
"obsolete": false
},
"label_contact_card": {
"translation": "연락처 카드",
"defaultMessage": "Contact Card",
"description": "Label for contact card preview",
"missing": false,
"obsolete": false
},
"label_contacts": {
"translation": "연락처",
"defaultMessage": "Contacts",
"description": "Label for contact information",
"missing": false,
"obsolete": false
},
"add_members_prompt": {
"translation": "멤버 추가",
"defaultMessage": "add members",
"description": "Placeholder in group members input field",
"missing": false,
"obsolete": false
}
}
================================================
FILE: src/i18n/ro.json
================================================
{
"action_block_contact": {
"translation": "Blochează contact",
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]",
"missing": false,
"obsolete": false
},
"action_cancel": {
"translation": "anulează",
"defaultMessage": "cancel",
"description": "Call to action [cancel]",
"missing": false,
"obsolete": false
},
"action_clear_messages": {
"translation": "Șterge mesajele",
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)",
"missing": false,
"obsolete": false
},
"action_delete_messages": {
"translation": "Șterge toate mesajele",
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)",
"missing": false,
"obsolete": false
},
"action_leave_chat": {
"translation": "Ieși din conversație",
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]",
"missing": false,
"obsolete": false
},
"action_report_chat": {
"translation": "Raportează conversația",
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]",
"missing": false,
"obsolete": false
},
"archived_contacts": {
"translation": "Contacte arhivate ({count})",
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats",
"missing": false,
"obsolete": false
},
"badge_danger": {
"translation": "Suspicios",
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge",
"missing": false,
"obsolete": false
},
"badge_owner": {
"translation": "owner",
"defaultMessage": "owner",
"description": "Badge for indicating the owner",
"missing": false,
"obsolete": false
},
"badge_staff": {
"translation": "Administrare",
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge",
"missing": false,
"obsolete": false
},
"badge_verified": {
"translation": "Verificat",
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge",
"missing": false,
"obsolete": false
},
"badge_you": {
"translation": "tu",
"defaultMessage": "you",
"description": "Badge for indicating the current user",
"missing": false,
"obsolete": false
},
"block_contact_warning": {
"translation": "Ești sigur că dorești să blochezi acest contact?",
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact.",
"missing": false,
"obsolete": false
},
"blocked_contacts_link": {
"translation": "Contact blocate ({count})",
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link",
"missing": false,
"obsolete": false
},
"button_add_members": {
"translation": "Adaugă persoane",
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)",
"missing": false,
"obsolete": false
},
"button_cancel": {
"translation": "Anulează",
"defaultMessage": "Cancel",
"description": "Button [Cancel]",
"missing": false,
"obsolete": false
},
"button_confirm": {
"translation": "Confirmă",
"defaultMessage": "Confirm",
"description": "Button [Confirm]",
"missing": false,
"obsolete": false
},
"button_create": {
"translation": "Creează",
"defaultMessage": "Create",
"description": "Button [Create]",
"missing": false,
"obsolete": false
},
"button_delete_account": {
"translation": "Șterge cont",
"defaultMessage": "Delete account",
"description": "Button [Delete account]",
"missing": false,
"obsolete": false
},
"button_edit": {
"translation": "Editează",
"defaultMessage": "Edit",
"description": "Call to action [Edit]",
"missing": false,
"obsolete": false
},
"button_logout": {
"translation": "Deconectare",
"defaultMessage": "Logout",
"description": "Button [Logout]",
"missing": false,
"obsolete": false
},
"button_ok": {
"translation": "OK",
"defaultMessage": "OK",
"description": "Button [OK]",
"missing": false,
"obsolete": false
},
"button_reset": {
"translation": "Resetează",
"defaultMessage": "Reset",
"description": "Button [Reset]",
"missing": false,
"obsolete": false
},
"button_send_request": {
"translation": "Trimite cerere",
"defaultMessage": "Send request",
"description": "Button [Send request]",
"missing": false,
"obsolete": false
},
"button_sign_in": {
"translation": "Conectează-te",
"defaultMessage": "Sign in",
"description": "Button [Sign In]",
"missing": false,
"obsolete": false
},
"button_sign_up": {
"translation": "Creează cont",
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]",
"missing": false,
"obsolete": false
},
"button_subscribe": {
"translation": "Subscribe",
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]",
"missing": false,
"obsolete": false
},
"button_update": {
"translation": "Actualizează",
"defaultMessage": "Update",
"description": "Button [Update]",
"missing": false,
"obsolete": false
},
"cannot_initiate_file_upload": {
"translation": "Nu se poate face încărcarea.",
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails",
"missing": false,
"obsolete": false
},
"channel": {
"translation": "canal",
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen",
"missing": false,
"obsolete": false
},
"channel_prompt": {
"translation": "Acesta este un canal",
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel",
"missing": false,
"obsolete": false
},
"chat_invitation": {
"translation": "Ai primit invitație într-o conversație. Accepți?",
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block].",
"missing": false,
"obsolete": false
},
"chat_invitation_accept": {
"translation": "Da, accept",
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_block": {
"translation": "Blochează",
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_ignore": {
"translation": "Ignoră",
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation.",
"missing": false,
"obsolete": false
},
"clear_messages_warning": {
"translation": "Ești sigur că dorești să ștergi mesajele? Acestea nu pot fi recuperate.",
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages.",
"missing": false,
"obsolete": false
},
"code_doesnot_match": {
"translation": "Codul furnizat nu este valid",
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect.",
"missing": false,
"obsolete": false
},
"contacts_not_found": {
"translation": "Nu ai contacte salvate\n¯∖_(ツ)_/¯",
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found",
"missing": false,
"obsolete": false
},
"contacts_not_found_short": {
"translation": "Niciun contact găsit după criteriile ''{query}''",
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results",
"missing": false,
"obsolete": false
},
"credential_email_prompt": {
"translation": "Adresa de e-mail",
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email",
"missing": false,
"obsolete": false
},
"delete_account": {
"translation": "Șterge contul",
"defaultMessage": "Delete account",
"description": "Title for delete account warning",
"missing": false,
"obsolete": false
},
"delete_account_warning": {
"translation": "Ești sigur că dorești să ștergi contul? Acesta nu va putea fi recuperat.",
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account",
"missing": false,
"obsolete": false
},
"delete_messages_warning": {
"translation": "Ești sigur că dorești să șterge mesajele din toate conversațiile? Acestea nu pot fi recuperate.",
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages.",
"missing": false,
"obsolete": false
},
"download_action": {
"translation": "download",
"defaultMessage": "download",
"description": "Call to action [download]",
"missing": false,
"obsolete": false
},
"drafty_attachment": {
"translation": "Atasament",
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty",
"missing": false,
"obsolete": false
},
"drafty_form": {
"translation": "Formă:",
"defaultMessage": "Form:",
"description": "Comment for form in Drafty",
"missing": false,
"obsolete": false
},
"drafty_image": {
"translation": "Imagine",
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty",
"missing": false,
"obsolete": false
},
"email_dative": {
"translation": "email",
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'",
"missing": false,
"obsolete": false
},
"email_prompt": {
"translation": "Adresa de e-mail",
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry",
"missing": false,
"obsolete": false
},
"enable_peers_messaging": {
"translation": "Activează",
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging",
"missing": false,
"obsolete": false
},
"enter_confirmation_code_prompt": {
"translation": "Introu codul de confirmare trimis pe {method}:",
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code",
"missing": false,
"obsolete": false
},
"error_invalid_id": {
"translation": "ID Invalid",
"defaultMessage": "Invalid ID",
"description": "Error message",
"missing": false,
"obsolete": false
},
"file_attachment_too_large": {
"translation": "Dimensiunea fișiterului {size} depășește limita de {limit}.",
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large",
"missing": false,
"obsolete": false
},
"forgot_password_link": {
"translation": "Ți-ai uitat parola?",
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form",
"missing": false,
"obsolete": false
},
"full_name_prompt": {
"translation": "Numele tău",
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name",
"missing": false,
"obsolete": false
},
"granted_permissions": {
"translation": "Oferite",
"defaultMessage": "Granted",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"group_has_no_members": {
"translation": "În acest grup nu se află persoane",
"defaultMessage": "No members",
"description": "Shown in place of group members",
"missing": false,
"obsolete": false
},
"group_user_id_prompt": {
"translation": "Grup sau user ID",
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID",
"missing": false,
"obsolete": false
},
"image_caption_prompt": {
"translation": "Titlul imaginii",
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image",
"missing": false,
"obsolete": false
},
"invalid_content": {
"translation": "conținut invalid",
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable",
"missing": false,
"obsolete": false
},
"invalid_security_token": {
"translation": "Codul de securitate este invalid",
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password.",
"missing": false,
"obsolete": false
},
"label_client": {
"translation": "Client:",
"defaultMessage": "Client:",
"description": "Label for a client version",
"missing": false,
"obsolete": false
},
"label_content_type": {
"translation": "Tip conținut:",
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)",
"missing": false,
"obsolete": false
},
"label_default_access_mode": {
"translation": "Default access mode:",
"defaultMessage": "Default access mode:",
"description": "Label for default access mode",
"missing": false,
"obsolete": false
},
"label_file_name": {
"translation": "Nume fișier:",
"defaultMessage": "File name:",
"description": "Label for a file name",
"missing": false,
"obsolete": false
},
"label_group_members": {
"translation": "Membrii grupului:",
"defaultMessage": "Group members:",
"description": "Section title or label",
"missing": false,
"obsolete": false
},
"label_incognito_mode": {
"translation": "Mod incognito:",
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_message_sound": {
"translation": "Sunet de mesaj:",
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle",
"missing": false,
"obsolete": false
},
"label_muting_topic": {
"translation": "Mod silențios (muted):",
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic",
"missing": false,
"obsolete": false
},
"label_other_user": {
"translation": "Altele",
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed",
"missing": false,
"obsolete": false
},
"label_password": {
"translation": "Parola",
"defaultMessage": "Password",
"description": "Label for password editing",
"missing": false,
"obsolete": false
},
"label_permissions": {
"translation": "Permisiuni:",
"defaultMessage": "Permissions:",
"description": "Section title",
"missing": false,
"obsolete": false
},
"label_private": {
"translation": "Comentariu privat",
"defaultMessage": "Private comment",
"description": "Label for editing 'private'",
"missing": false,
"obsolete": false
},
"label_push_notifications": {
"translation": "Alerte de notificare:",
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_push_notifications_disabled": {
"translation": "Alerte de notificare (necesită HTTPS):",
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_reset_password": {
"translation": "Resetează parola:",
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field",
"missing": false,
"obsolete": false
},
"label_sdk": {
"translation": "SDK:",
"defaultMessage": "SDK:",
"missing": false,
"obsolete": false
},
"label_server": {
"translation": "Server:",
"defaultMessage": "Server:",
"description": "Label for a server version",
"missing": false,
"obsolete": false
},
"label_server_address": {
"translation": "Adresa serverului:",
"defaultMessage": "Server address:",
"missing": false,
"obsolete": false
},
"label_server_to_use": {
"translation": "Server de utilizat:",
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView",
"missing": false,
"obsolete": false
},
"label_size": {
"translation": "Size:",
"defaultMessage": "Size:",
"description": "Label for file size",
"missing": false,
"obsolete": false
},
"label_topic_name": {
"translation": "Nume",
"defaultMessage": "Name",
"description": "Label for editing topic name",
"missing": false,
"obsolete": false
},
"label_user_contacts": {
"translation": "Contacte",
"defaultMessage": "Contacts",
"description": "Label for user contacts",
"missing": false,
"obsolete": false
},
"label_user_id": {
"translation": "ID:",
"defaultMessage": "ID:",
"description": "Label for user address (ID)",
"missing": false,
"obsolete": false
},
"label_wire_transport": {
"translation": "Transportul legat:",
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView",
"missing": false,
"obsolete": false
},
"label_you": {
"translation": "Tu:",
"defaultMessage": "You:",
"description": "Label for the current user",
"missing": false,
"obsolete": false
},
"label_your_name": {
"translation": "Numele tău",
"defaultMessage": "Your name",
"description": "Label for full name editing",
"missing": false,
"obsolete": false
},
"label_your_permissions": {
"translation": "Permisiuniile tale:",
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions",
"missing": false,
"obsolete": false
},
"last_seen_timestamp": {
"translation": "Văzut ultima dată",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
},
"leave_chat_warning": {
"translation": "Ești sigur că dorești să ieși din conersație?",
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat.",
"missing": false,
"obsolete": false
},
"link_contact_us": {
"translation": "Contactează-ne",
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email",
"missing": false,
"obsolete": false
},
"link_privacy_policy": {
"translation": "Politica de Confidențialitate",
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link",
"missing": false,
"obsolete": false
},
"link_terms_of_service": {
"translation": "Termenii Serviciului",
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link",
"missing": false,
"obsolete": false
},
"login_prompt": {
"translation": "Conectează-te",
"defaultMessage": "Login",
"description": "Placeholer for username/login",
"missing": false,
"obsolete": false
},
"menu_item_archive_topic": {
"translation": "Arhivează",
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive",
"missing": false,
"obsolete": false
},
"menu_item_block": {
"translation": "Blochează",
"defaultMessage": "Block",
"description": "Block topic or user",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages": {
"translation": "Șterge mesajele",
"defaultMessage": "Clear messages",
"description": "Delete all messages",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages_for_all": {
"translation": "Ștergele pe toate",
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete": {
"translation": "Șterge",
"defaultMessage": "Delete",
"description": "Delete selected messages",
"missing": false,
"obsolete": false
},
"menu_item_delete_for_all": {
"translation": "Ștergele pe toate",
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete_topic": {
"translation": "Șterge",
"defaultMessage": "Delete",
"description": "Delete entire topic",
"missing": false,
"obsolete": false
},
"menu_item_edit_permissions": {
"translation": "Editează permisiuni",
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]",
"missing": false,
"obsolete": false
},
"menu_item_info": {
"translation": "Info",
"defaultMessage": "Info",
"description": "Show extended topic information",
"missing": false,
"obsolete": false
},
"menu_item_member_delete": {
"translation": "Șterge persoană",
"defaultMessage": "Remove",
"description": "Remove user from topic",
"missing": false,
"obsolete": false
},
"menu_item_mute": {
"translation": "Mute",
"defaultMessage": "Mute",
"description": "Turn off notifications",
"missing": false,
"obsolete": false
},
"menu_item_restore_topic": {
"translation": "Restabili",
"defaultMessage": "Restore",
"description": "Restore topic from archive",
"missing": false,
"obsolete": false
},
"menu_item_send_retry": {
"translation": "Reîncearcă",
"defaultMessage": "Retry",
"description": "Retry sending message",
"missing": false,
"obsolete": false
},
"menu_item_unblock": {
"translation": "Deblochează",
"defaultMessage": "Unblock",
"description": "Unblock topic or user",
"missing": false,
"obsolete": false
},
"menu_item_unmute": {
"translation": "Unmute",
"defaultMessage": "Unmute",
"description": "Turn notifications on",
"missing": false,
"obsolete": false
},
"message_sending": {
"translation": "se trimite...",
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp",
"missing": false,
"obsolete": false
},
"message_sending_failed": {
"translation": "eroare",
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp",
"missing": false,
"obsolete": false
},
"messages_not_readable": {
"translation": "Mesajele nu pot fi citite",
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access",
"missing": false,
"obsolete": false
},
"messaging_disabled_prompt": {
"translation": "Mesageria este dezactivată",
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic",
"missing": false,
"obsolete": false
},
"more_online_members": {
"translation": "+{overflow} mai mult",
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
"missing": false,
"obsolete": false
},
"new_message_prompt": {
"translation": "Mesaj nou",
"defaultMessage": "New message",
"description": "Prompt in send message field",
"missing": false,
"obsolete": false
},
"new_password_placeholder": {
"translation": "Introdu parolă",
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password",
"missing": false,
"obsolete": false
},
"no_connection": {
"translation": "Nu există conexiune",
"defaultMessage": "No connection",
"description": "Warning that the user is offline.",
"missing": false,
"obsolete": false
},
"no_contacts": {
"translation": "Nu ai contacte adăugate :-(",
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts",
"missing": false,
"obsolete": false
},
"numeric_confirmation_code_prompt": {
"translation": "Doar cifre",
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code",
"missing": false,
"obsolete": false
},
"online_now": {
"translation": "online acum",
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online",
"missing": false,
"obsolete": false
},
"password_prompt": {
"translation": "Parola",
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password",
"missing": false,
"obsolete": false
},
"password_unchanged_prompt": {
"translation": "Neschimbată",
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged",
"missing": false,
"obsolete": false
},
"peers_messaging_disabled": {
"translation": "Mesageria de tip Peer este dezactivată.",
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled",
"missing": false,
"obsolete": false
},
"permission_admin": {
"translation": "Aprobare ({val})",
"defaultMessage": "Approve ({val})",
"description": "Name of A permission",
"missing": false,
"obsolete": false
},
"permission_delete": {
"translation": "Ștergere ({val})",
"defaultMessage": "Delete ({val})",
"description": "Name of D permission",
"missing": false,
"obsolete": false
},
"permission_join": {
"translation": "Participare ({val})",
"defaultMessage": "Join ({val})",
"description": "Name of J permission",
"missing": false,
"obsolete": false
},
"permission_owner": {
"translation": "Deținător ({val})",
"defaultMessage": "Owner ({val})",
"description": "Name of O permission",
"missing": false,
"obsolete": false
},
"permission_pres": {
"translation": "Notificare ({val})",
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission",
"missing": false,
"obsolete": false
},
"permission_read": {
"translation": "Citire ({val})",
"defaultMessage": "Read ({val})",
"description": "Name of R permission",
"missing": false,
"obsolete": false
},
"permission_share": {
"translation": "Distribuire ({val})",
"defaultMessage": "Share ({val})",
"description": "Name of S permission",
"missing": false,
"obsolete": false
},
"permission_write": {
"translation": "Scriere ({val})",
"defaultMessage": "Write ({val})",
"description": "Name of W permission",
"missing": false,
"obsolete": false
},
"phone_dative": {
"translation": "telefon",
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
"missing": false,
"obsolete": false
},
"private_editing_placeholder": {
"translation": "Vizibil doar ție",
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'",
"missing": false,
"obsolete": false
},
"push_init_failed": {
"translation": "Nu s-a reușit inițializarea tip push notifications",
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize.",
"missing": false,
"obsolete": false
},
"reconnect_countdown": {
"translation": "Deconectat. Se încearcă conectarea în {seconds}…",
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"reconnect_now": {
"translation": "Încearcă din nou",
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now",
"missing": false,
"obsolete": false
},
"reload_update": {
"translation": "Reîncarcă",
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available.",
"missing": false,
"obsolete": false
},
"report_chat_warning": {
"translation": "Ești sigur că dorești să blochezi și să raportezi această conversație?",
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse",
"missing": false,
"obsolete": false
},
"requested_permissions": {
"translation": "Necesare",
"defaultMessage": "Requested",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"save_attachment": {
"translation": "salvează",
"defaultMessage": "save",
"description": "Call to save an attachment",
"missing": false,
"obsolete": false
},
"search_for_contacts": {
"translation": "Caută în contacte",
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query.",
"missing": false,
"obsolete": false
},
"search_no_results": {
"translation": "Nu s-au găsit rezultate",
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results.",
"missing": false,
"obsolete": false
},
"search_placeholder": {
"translation": "Caută după e-mail sau număr telefon...",
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_notifications": {
"translation": "Notificări",
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_support": {
"translation": "Ajutor",
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_account_settings": {
"translation": "Setările Contului",
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_archive": {
"translation": "Conversații Arhivate",
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive.",
"missing": false,
"obsolete": false
},
"sidepanel_title_blocked": {
"translation": "Conversații Blocate",
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked.",
"missing": false,
"obsolete": false
},
"sidepanel_title_cred": {
"translation": "Confirmă credențiale",
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_login": {
"translation": "Conectează-te",
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_newtpk": {
"translation": "Creeză un nou Chat",
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_register": {
"translation": "Creează Cont",
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_reset": {
"translation": "Resetează Parola",
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_settings": {
"translation": "Setări",
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView.",
"missing": false,
"obsolete": false
},
"stay_logged_in": {
"translation": "Rămâi conectat",
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox",
"missing": false,
"obsolete": false
},
"tabtitle_find_user": {
"translation": "caută",
"defaultMessage": "find",
"description": "Tab title Find",
"missing": false,
"obsolete": false
},
"tabtitle_group_by_id": {
"translation": "după id",
"defaultMessage": "by id",
"description": "Tab title Find topic by ID",
"missing": false,
"obsolete": false
},
"tabtitle_new_group": {
"translation": "grup nou",
"defaultMessage": "new group",
"description": "Tab title New Group",
"missing": false,
"obsolete": false
},
"tags_editor_no_tags": {
"translation": "Adaugă tag-uri",
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found.",
"missing": false,
"obsolete": false
},
"tags_not_found": {
"translation": "Niciun tag definit. Adaugă.",
"defaultMessage": "No tags defined. Add some.",
"description": "",
"missing": false,
"obsolete": false
},
"title_all_contacts": {
"translation": "Toate Contactele",
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]",
"missing": false,
"obsolete": false
},
"title_group_members": {
"translation": "Persoanele din grup",
"defaultMessage": "Group Members",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_manage_tags": {
"translation": "Administrează",
"defaultMessage": "Manage",
"description": "Section title for the list of tags",
"missing": false,
"obsolete": false
},
"title_not_found": {
"translation": "Nu a fost găsit",
"defaultMessage": "Not found",
"description": "Title shown when topic is not found",
"missing": false,
"obsolete": false
},
"title_permissions": {
"translation": "Permisiuni",
"defaultMessage": "Permissions",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_tag_manager": {
"translation": "Tag-uri (user discovery)",
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager",
"missing": false,
"obsolete": false
},
"topic_block_warning": {
"translation": "Ești sigur că dorești să blochezi această conversație?",
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic.",
"missing": false,
"obsolete": false
},
"topic_delete_warning": {
"translation": "Ești sigur că dorești să șterge această conversație?",
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic",
"missing": false,
"obsolete": false
},
"topic_name_editing_placeholder": {
"translation": "Numele grupului",
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name",
"missing": false,
"obsolete": false
},
"unnamed_topic": {
"translation": "Nedenumit",
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name",
"missing": false,
"obsolete": false
},
"update_available": {
"translation": "Actualizare disponibilă.",
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"upload_finishing": {
"translation": "se încarcă...",
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing",
"missing": false,
"obsolete": false
},
"user_not_found": {
"translation": "Utilizatorul nu a fost găsit",
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found.",
"missing": false,
"obsolete": false
},
"description_editing_placeholder": {
"translation": "Descriere (opțional)",
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description",
"missing": false,
"obsolete": false
},
"label_description": {
"translation": "Descriere",
"defaultMessage": "Description",
"description": "Label for description of user or topic",
"missing": false,
"obsolete": false
},
"button_security": {
"translation": "Securitate",
"defaultMessage": "Security",
"description": "Navigaton button for security panel.",
"missing": false,
"obsolete": false
},
"panel_title_crop": {
"translation": "Trageți pentru a ajusta",
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView.",
"missing": false,
"obsolete": false
},
"panel_title_general": {
"translation": "Generale",
"defaultMessage": "General",
"description": "Title for TopicCommon.",
"missing": false,
"obsolete": false
},
"panel_title_members": {
"translation": "Membri",
"defaultMessage": "Members",
"description": "Title for managing group members view.",
"missing": false,
"obsolete": false
},
"panel_title_security": {
"translation": "Securitate",
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity.",
"missing": false,
"obsolete": false
},
"panel_title_info": {
"translation": "Info",
"defaultMessage": "Info",
"description": "Title for InfoView",
"missing": false,
"obsolete": false
},
"permissions_anonymous": {
"translation": "Anonim",
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions",
"missing": false,
"obsolete": false
},
"permissions_authenticated": {
"translation": "Autentificat",
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions",
"missing": false,
"obsolete": false
},
"topic_delete": {
"translation": "Ștergeți Chat",
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic.",
"missing": false,
"obsolete": false
},
"permissions_user": {
"translation": "Permisiunile utilizatorului",
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions",
"missing": false,
"obsolete": false
},
"password_reset_email_sent": {
"translation": "A fost trimis un e-mail cu cod de securitate.",
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"label_unarchive_topic": {
"translation": "Arhivat:",
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic",
"missing": false,
"obsolete": false
},
"menu_item_reply": {
"translation": "A raspunde",
"defaultMessage": "Reply",
"description": "Reply to message",
"missing": false,
"obsolete": false
},
"menu_item_forward": {
"translation": "Redirecţiona",
"defaultMessage": "Forward",
"description": "Forward message",
"missing": false,
"obsolete": false
},
"forward_to": {
"translation": "Redirecționați către",
"defaultMessage": "Forward to",
"missing": false,
"obsolete": false
},
"forward_to_search_placeholder": {
"translation": "Căutați contacte",
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message.",
"missing": false,
"obsolete": false
},
"label_new_password": {
"translation": "Parolă Nouă",
"defaultMessage": "New password",
"description": "Label for entering a new password",
"missing": false,
"obsolete": false
},
"drafty_unknown": {
"translation": "Neacceptat",
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty",
"missing": false,
"obsolete": false
},
"calls_incoming": {
"translation": "Apel primit",
"defaultMessage": "Incoming call",
"description": "Incoming call label",
"missing": false,
"obsolete": false
},
"calls_outgoing": {
"translation": "Apel efectuat",
"defaultMessage": "Outgoing call",
"description": "Outgoing call label",
"missing": false,
"obsolete": false
},
"calls_you_label": {
"translation": "Tu",
"defaultMessage": "You",
"description": "Shown over the local video screen",
"missing": false,
"obsolete": false
},
"menu_item_video_call": {
"translation": "Apel video",
"defaultMessage": "Video call",
"description": "Start video call",
"missing": false,
"obsolete": false
},
"already_in_call": {
"translation": "Deja vorbesti!",
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one",
"missing": false,
"obsolete": false
},
"call_cancelled": {
"translation": "anulat",
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call",
"missing": false,
"obsolete": false
},
"call_missed": {
"translation": "pierdut",
"defaultMessage": "missed",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "refuzat",
"defaultMessage": "declined",
"description": "Label for declined call",
"missing": false,
"obsolete": false
},
"call_disconnected": {
"translation": "deconectat",
"defaultMessage": "disconnected",
"description": "Label for disconnected call",
"missing": false,
"obsolete": false
},
"label_use_secure_connection": {
"translation": "Utilizați conexiune securizată",
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView",
"missing": false,
"obsolete": false
},
"cred_confirmed_successfully": {
"translation": "Confirmat cu succes",
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated.",
"missing": false,
"obsolete": false
},
"menu_item_edit": {
"translation": "Editează",
"defaultMessage": "Edit",
"description": "Edit message",
"missing": false,
"obsolete": false
},
"editing_message": {
"translation": "Editare",
"defaultMessage": "Editing",
"description": "Title over message editing preview",
"missing": false,
"obsolete": false
},
"message_edited_marker": {
"translation": ", editat",
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited",
"missing": false,
"obsolete": false
},
"icon_title_add_image": {
"translation": "Adauga imagine",
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image",
"missing": false,
"obsolete": false
},
"icon_title_attach_file": {
"translation": "Ataseaza fisier",
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file",
"missing": false,
"obsolete": false
},
"icon_title_delete": {
"translation": "Ștergeți înregistrarea",
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio",
"missing": false,
"obsolete": false
},
"icon_title_pause": {
"translation": "Întrerupeți redarea",
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback",
"missing": false,
"obsolete": false
},
"icon_title_play": {
"translation": "Redați înregistrarea",
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback",
"missing": false,
"obsolete": false
},
"icon_title_record_voice": {
"translation": "Înregistrați mesajul vocal",
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message",
"missing": false,
"obsolete": false
},
"icon_title_resume": {
"translation": "Reluați redarea",
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback",
"missing": false,
"obsolete": false
},
"icon_title_send": {
"translation": "Trimite mesaj",
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message",
"missing": false,
"obsolete": false
},
"drag_file": {
"translation": "Trageți fișierul aici",
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner",
"missing": false,
"obsolete": false
},
"drafty_video": {
"translation": "Înregistrare video",
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty",
"missing": false,
"obsolete": false
},
"call_in_progress": {
"translation": "în curs",
"defaultMessage": "in progress",
"description": "Label for call in progress",
"missing": false,
"obsolete": false
},
"menu_item_audio_call": {
"translation": "Apel",
"defaultMessage": "Call",
"description": "Start audio call",
"missing": false,
"obsolete": false
},
"unrecognized_video_format": {
"translation": "Formatul acestui videoclip nu este recunoscut",
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid",
"missing": false,
"obsolete": false
},
"loading_note": {
"translation": "Se încarcă...",
"defaultMessage": "Loading...",
"description": "Message shown when component is loading",
"missing": false,
"obsolete": false
},
"password_i_have_code": {
"translation": "Am cod",
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code",
"missing": false,
"obsolete": false
},
"label_reset_password_tel": {
"translation": "Trimite SMS pentru a reseta parola",
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone",
"missing": false,
"obsolete": false
},
"mobile_phone_number": {
"translation": "Număr de telefon mobil",
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number",
"missing": false,
"obsolete": false
},
"password_reset_sms_sent": {
"translation": "A fost trimis un mesaj text cu cod de securitate.",
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"mobile_number_required": {
"translation": "Este necesar un număr de telefon mobil",
"defaultMessage": "Mobile phone number required",
"description": "Error message",
"missing": false,
"obsolete": false
},
"current_email": {
"translation": "E-mail curent",
"defaultMessage": "Current email",
"description": "Label for old email",
"missing": false,
"obsolete": false
},
"current_phone": {
"translation": "Număr de telefon actual",
"defaultMessage": "Current phone number",
"description": "Label for old phone",
"missing": false,
"obsolete": false
},
"new_email": {
"translation": "E-mail nou",
"defaultMessage": "New email",
"description": "Prompt for entering a new email",
"missing": false,
"obsolete": false
},
"new_phone_number": {
"translation": "Număr de telefon nou",
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number",
"missing": false,
"obsolete": false
},
"change_email": {
"translation": "Schimbați adresa de e-mail",
"defaultMessage": "Change email",
"description": "Prompt to change current email",
"missing": false,
"obsolete": false
},
"change_phone": {
"translation": "Schimbați numărul de telefon",
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number",
"missing": false,
"obsolete": false
},
"call_busy": {
"translation": "ocupat",
"defaultMessage": "busy",
"description": "Label for busy call line",
"missing": false,
"obsolete": false
},
"pin_message": {
"translation": "Fixați",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top.",
"missing": false,
"obsolete": false
},
"unpin_message": {
"translation": "Anulați fixarea",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message.",
"missing": false,
"obsolete": false
},
"failed_to_init_audio": {
"translation": "Inițializarea înregistrării audio a eșuat",
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available",
"missing": false,
"obsolete": false
},
"password_reset_success": {
"translation": "Resetarea parolei cu succes",
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset.",
"missing": false,
"obsolete": false
},
"scan_qr_code": {
"translation": "Scanați codul QR",
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code",
"missing": false,
"obsolete": false
},
"self_topic_comment": {
"translation": "Note, mesaje, linkuri, fișiere salvate pentru posteritate",
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI",
"missing": false,
"obsolete": false
},
"self_topic_name": {
"translation": "Mesaje salvate",
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI",
"missing": false,
"obsolete": false
},
"message_not_found": {
"translation": "mesajul nu a fost găsit",
"defaultMessage": "message not found",
"description": "Pinned message is not found",
"missing": false,
"obsolete": false
},
"message_deleted": {
"translation": "mesaj șters",
"defaultMessage": "message deleted",
"description": "Pinned message is deleted",
"missing": false,
"obsolete": false
},
"alias_editing_placeholder": {
"translation": "Alias (opțional)",
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias",
"missing": false,
"obsolete": false
},
"label_alias": {
"translation": "Alias:",
"defaultMessage": "Alias:",
"description": "Label for user or topic alias",
"missing": false,
"obsolete": false
},
"alias_already_taken": {
"translation": "(deja luat)",
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken",
"missing": false,
"obsolete": false
},
"alias_invalid": {
"translation": "(nevalid)",
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias",
"missing": false,
"obsolete": false
},
"label_alias_edit": {
"translation": "Alias",
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias",
"missing": false,
"obsolete": false
},
"select_country": {
"translation": "Selectați țara",
"defaultMessage": "Select country",
"description": "Placeholder for the country selector",
"missing": false,
"obsolete": false
},
"text_copied": {
"translation": "Copiat în clipboard",
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard",
"missing": false,
"obsolete": false
},
"color_schema_dark": {
"translation": "Întunecat",
"defaultMessage": "Dark",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_light": {
"translation": "Luminos",
"defaultMessage": "Light",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_system": {
"translation": "Implicit sistem",
"defaultMessage": "System default",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"label_color_schema": {
"translation": "Temă:",
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings",
"missing": false,
"obsolete": false
},
"label_text_size": {
"translation": "Dimensiune text:",
"defaultMessage": "Text size:",
"description": "Label adjusting text size",
"missing": false,
"obsolete": false
},
"incognito_mode_description": {
"translation": "Ascunde statusul tău online și indicatorii de tastare.",
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle",
"missing": false,
"obsolete": false
},
"send_command": {
"translation": "Trimite cu {key}",
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter",
"missing": false,
"obsolete": false
},
"send_command_explained": {
"translation": "Apasă Enter pentru linie nouă",
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled",
"missing": false,
"obsolete": false
},
"send_plain": {
"translation": "Trimite cu Enter",
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter",
"missing": false,
"obsolete": false
},
"send_plain_explained": {
"translation": "Apasă Shift + Enter pentru linie nouă",
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_general": {
"translation": "General",
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView.",
"missing": false,
"obsolete": false
},
"label_keyboard": {
"translation": "Tastatură:",
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings",
"missing": false,
"obsolete": false
},
"pin_chat": {
"translation": "Fixează",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top.",
"missing": false,
"obsolete": false
},
"unpin_chat": {
"translation": "Anulează fixarea",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, one {{count, number} abonat} few {{count, number} abonați} other {{count, number} de abonați}}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"label_member_count": {
"translation": "Membri:",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "Abonați:",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, one {{count, number} membru} few {{count, number} membri} other {{count, number} de membri}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
},
"tabtitle_image": {
"translation": "imagine",
"defaultMessage": "image",
"description": "Tab title Image",
"missing": false,
"obsolete": false
},
"tabtitle_pattern": {
"translation": "model",
"defaultMessage": "pattern",
"description": "Tab title Pattern",
"missing": false,
"obsolete": false
},
"button_restore": {
"translation": "Restabilește implicit",
"defaultMessage": "Restore default",
"description": "Reset setting to default",
"missing": false,
"obsolete": false
},
"wallpapers": {
"translation": "Imagini de fundal",
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers.",
"missing": false,
"obsolete": false
},
"label_blur_wallpaper": {
"translation": "Estompare:",
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount",
"missing": false,
"obsolete": false
},
"label_scan_id": {
"translation": "Scanează ID-ul meu:",
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]",
"missing": false,
"obsolete": false
},
"unknown_name": {
"translation": "Necunoscut",
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing",
"missing": false,
"obsolete": false
},
"save_action": {
"translation": "Salvează",
"defaultMessage": "Save",
"description": "Label for Save button",
"missing": false,
"obsolete": false
},
"cannot_parse_vcard": {
"translation": "Nu se poate procesa fișierul vCard.",
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed",
"missing": false,
"obsolete": false
},
"chat_now": {
"translation": "Conversație",
"defaultMessage": "Chat",
"description": "Label for message button in contact card",
"missing": false,
"obsolete": false
},
"find_user": {
"translation": "Caută",
"defaultMessage": "Find",
"description": "Label for search button in contact card",
"missing": false,
"obsolete": false
},
"label_contact_card": {
"translation": "Card de contact",
"defaultMessage": "Contact Card",
"description": "Label for contact card preview",
"missing": false,
"obsolete": false
},
"label_contacts": {
"translation": "Contacte",
"defaultMessage": "Contacts",
"description": "Label for contact information",
"missing": false,
"obsolete": false
},
"add_members_prompt": {
"translation": "adaugă membri",
"defaultMessage": "add members",
"description": "Placeholder in group members input field",
"missing": false,
"obsolete": false
}
}
================================================
FILE: src/i18n/ru.json
================================================
{
"action_block_contact": {
"translation": "Заблокировать контакт",
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]",
"missing": false,
"obsolete": false
},
"action_cancel": {
"translation": "отменить",
"defaultMessage": "cancel",
"description": "Call to action [cancel]",
"missing": false,
"obsolete": false
},
"action_clear_messages": {
"translation": "Удалить сообщения",
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)",
"missing": false,
"obsolete": false
},
"action_delete_messages": {
"translation": "Удалить сообщения",
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)",
"missing": false,
"obsolete": false
},
"action_leave_chat": {
"translation": "Уйти из чата",
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]",
"missing": false,
"obsolete": false
},
"action_report_chat": {
"translation": "Сообщить о нарушении",
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]",
"missing": false,
"obsolete": false
},
"archived_contacts": {
"translation": "Чаты в архиве ({count})",
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats",
"missing": false,
"obsolete": false
},
"badge_danger": {
"translation": "Подозрительный",
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge",
"missing": false,
"obsolete": false
},
"badge_owner": {
"translation": "влад.",
"defaultMessage": "owner",
"description": "Badge for indicating the owner",
"missing": false,
"obsolete": false
},
"badge_staff": {
"translation": "Администрация",
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge",
"missing": false,
"obsolete": false
},
"badge_verified": {
"translation": "Верифицированный",
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge",
"missing": false,
"obsolete": false
},
"badge_you": {
"translation": "вы",
"defaultMessage": "you",
"description": "Badge for indicating the current user",
"missing": false,
"obsolete": false
},
"block_contact_warning": {
"translation": "Вы действительно заблокировать этот контакт?",
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact.",
"missing": false,
"obsolete": false
},
"blocked_contacts_link": {
"translation": "Заблокированные ({count})",
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link",
"missing": false,
"obsolete": false
},
"button_add_members": {
"translation": "Добавить",
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)",
"missing": false,
"obsolete": false
},
"button_cancel": {
"translation": "Отменить",
"defaultMessage": "Cancel",
"description": "Button [Cancel]",
"missing": false,
"obsolete": false
},
"button_confirm": {
"translation": "Подтвердить",
"defaultMessage": "Confirm",
"description": "Button [Confirm]",
"missing": false,
"obsolete": false
},
"button_create": {
"translation": "Создать",
"defaultMessage": "Create",
"description": "Button [Create]",
"missing": false,
"obsolete": false
},
"button_delete_account": {
"translation": "Удалить аккаунт",
"defaultMessage": "Delete account",
"description": "Button [Delete account]",
"missing": false,
"obsolete": false
},
"button_edit": {
"translation": "Изменить",
"defaultMessage": "Edit",
"description": "Call to action [Edit]",
"missing": false,
"obsolete": false
},
"button_logout": {
"translation": "Выйти",
"defaultMessage": "Logout",
"description": "Button [Logout]",
"missing": false,
"obsolete": false
},
"button_ok": {
"translation": "OK",
"defaultMessage": "OK",
"description": "Button [OK]",
"missing": false,
"obsolete": false
},
"button_reset": {
"translation": "Изменить",
"defaultMessage": "Reset",
"description": "Button [Reset]",
"missing": false,
"obsolete": false
},
"button_send_request": {
"translation": "Отправить",
"defaultMessage": "Send request",
"description": "Button [Send request]",
"missing": false,
"obsolete": false
},
"button_sign_in": {
"translation": "Войти",
"defaultMessage": "Sign in",
"description": "Button [Sign In]",
"missing": false,
"obsolete": false
},
"button_sign_up": {
"translation": "Создать аккаунт",
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]",
"missing": false,
"obsolete": false
},
"button_subscribe": {
"translation": "Подписаться",
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]",
"missing": false,
"obsolete": false
},
"button_update": {
"translation": "Применить",
"defaultMessage": "Update",
"description": "Button [Update]",
"missing": false,
"obsolete": false
},
"cannot_initiate_file_upload": {
"translation": "Ошибка загрузки файла.",
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails",
"missing": false,
"obsolete": false
},
"channel": {
"translation": "канал",
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen",
"missing": false,
"obsolete": false
},
"channel_prompt": {
"translation": "Создать канал",
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel",
"missing": false,
"obsolete": false
},
"chat_invitation": {
"translation": "Вас пригласили начать новый чат. Как вы хотите поступить?",
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block].",
"missing": false,
"obsolete": false
},
"chat_invitation_accept": {
"translation": "Принять",
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_block": {
"translation": "Заблокировать",
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_ignore": {
"translation": "Игнорировать",
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation.",
"missing": false,
"obsolete": false
},
"clear_messages_warning": {
"translation": "Вы действительно хотите удалить все сообщения в чате? Их будет невозможно восстановить.",
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages.",
"missing": false,
"obsolete": false
},
"code_doesnot_match": {
"translation": "Код не совпадает",
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect.",
"missing": false,
"obsolete": false
},
"contacts_not_found": {
"translation": "Чатов нет\n¯∖_(ツ)_/¯",
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found",
"missing": false,
"obsolete": false
},
"contacts_not_found_short": {
"translation": "Нет контактов для запроса ''{query}''",
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results",
"missing": false,
"obsolete": false
},
"credential_email_prompt": {
"translation": "Регистрационный емейл",
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email",
"missing": false,
"obsolete": false
},
"delete_account": {
"translation": "Удалить аккаунт",
"defaultMessage": "Delete account",
"description": "Title for delete account warning",
"missing": false,
"obsolete": false
},
"delete_account_warning": {
"translation": "Вы уверены, что ходите удалить свой аккаунт? Его невозможно будет восстановить.",
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account",
"missing": false,
"obsolete": false
},
"delete_messages_warning": {
"translation": "Вы действительно хотите удалить все сообщения?",
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages.",
"missing": false,
"obsolete": false
},
"download_action": {
"translation": "скачать",
"defaultMessage": "download",
"description": "Call to action [download]",
"missing": false,
"obsolete": false
},
"drafty_attachment": {
"translation": "Аттачмент",
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty",
"missing": false,
"obsolete": false
},
"drafty_form": {
"translation": "Форма:",
"defaultMessage": "Form:",
"description": "Comment for form in Drafty",
"missing": false,
"obsolete": false
},
"drafty_image": {
"translation": "Картинка",
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty",
"missing": false,
"obsolete": false
},
"email_dative": {
"translation": "емейлу",
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'",
"missing": false,
"obsolete": false
},
"email_prompt": {
"translation": "Email, напр. ivan@example.com",
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry",
"missing": false,
"obsolete": false
},
"enable_peers_messaging": {
"translation": "Разблокировать.",
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging",
"missing": false,
"obsolete": false
},
"enter_confirmation_code_prompt": {
"translation": "Код подтверждения, полученный по {method}:",
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code",
"missing": false,
"obsolete": false
},
"error_invalid_id": {
"translation": "Неверный ID",
"defaultMessage": "Invalid ID",
"description": "Error message",
"missing": false,
"obsolete": false
},
"file_attachment_too_large": {
"translation": "Размер файла {size} превышает {limit} лимит.",
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large",
"missing": false,
"obsolete": false
},
"forgot_password_link": {
"translation": "Напомнить пароль",
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form",
"missing": false,
"obsolete": false
},
"full_name_prompt": {
"translation": "Полное имя, напр. Иван Петров",
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name",
"missing": false,
"obsolete": false
},
"granted_permissions": {
"translation": "Получены",
"defaultMessage": "Granted",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"group_has_no_members": {
"translation": "Нет участников",
"defaultMessage": "No members",
"description": "Shown in place of group members",
"missing": false,
"obsolete": false
},
"group_user_id_prompt": {
"translation": "ID чата или пользователя",
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID",
"missing": false,
"obsolete": false
},
"image_caption_prompt": {
"translation": "Подпись к фото",
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image",
"missing": false,
"obsolete": false
},
"invalid_content": {
"translation": "сообщение не читается",
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable",
"missing": false,
"obsolete": false
},
"invalid_security_token": {
"translation": "Токен некорректен",
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password.",
"missing": false,
"obsolete": false
},
"label_client": {
"translation": "Клиент:",
"defaultMessage": "Client:",
"description": "Label for a client version",
"missing": false,
"obsolete": false
},
"label_content_type": {
"translation": "Тип:",
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)",
"missing": false,
"obsolete": false
},
"label_default_access_mode": {
"translation": "Доступ по умолчанию:",
"defaultMessage": "Default access mode:",
"description": "Label for default access mode",
"missing": false,
"obsolete": false
},
"label_file_name": {
"translation": "Имя файла:",
"defaultMessage": "File name:",
"description": "Label for a file name",
"missing": false,
"obsolete": false
},
"label_group_members": {
"translation": "Участники чата:",
"defaultMessage": "Group members:",
"description": "Section title or label",
"missing": false,
"obsolete": false
},
"label_incognito_mode": {
"translation": "Режим инкогнито:",
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_message_sound": {
"translation": "Звук нового сообщения:",
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle",
"missing": false,
"obsolete": false
},
"label_muting_topic": {
"translation": "Без уведомлений",
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic",
"missing": false,
"obsolete": false
},
"label_other_user": {
"translation": "Второй",
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed",
"missing": false,
"obsolete": false
},
"label_password": {
"translation": "Пароль",
"defaultMessage": "Password",
"description": "Label for password editing",
"missing": false,
"obsolete": false
},
"label_permissions": {
"translation": "Права доступа:",
"defaultMessage": "Permissions:",
"description": "Section title",
"missing": false,
"obsolete": false
},
"label_private": {
"translation": "Комментарий",
"defaultMessage": "Private comment",
"description": "Label for editing 'private'",
"missing": false,
"obsolete": false
},
"label_push_notifications": {
"translation": "Уведомления:",
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_push_notifications_disabled": {
"translation": "Уведомления (требуют HTTPS):",
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_reset_password": {
"translation": "Отправить емейл для смены пароля:",
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field",
"missing": false,
"obsolete": false
},
"label_sdk": {
"translation": "SDK:",
"defaultMessage": "SDK:",
"missing": false,
"obsolete": false
},
"label_server": {
"translation": "Сервер:",
"defaultMessage": "Server:",
"description": "Label for a server version",
"missing": false,
"obsolete": false
},
"label_server_address": {
"translation": "Адрес сервера:",
"defaultMessage": "Server address:",
"missing": false,
"obsolete": false
},
"label_server_to_use": {
"translation": "Использовать сервер:",
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView",
"missing": false,
"obsolete": false
},
"label_size": {
"translation": "Размер:",
"defaultMessage": "Size:",
"description": "Label for file size",
"missing": false,
"obsolete": false
},
"label_topic_name": {
"translation": "Название",
"defaultMessage": "Name",
"description": "Label for editing topic name",
"missing": false,
"obsolete": false
},
"label_user_contacts": {
"translation": "Конакты",
"defaultMessage": "Contacts",
"description": "Label for user contacts",
"missing": false,
"obsolete": false
},
"label_user_id": {
"translation": "ID:",
"defaultMessage": "ID:",
"description": "Label for user address (ID)",
"missing": false,
"obsolete": false
},
"label_wire_transport": {
"translation": "Соединение:",
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView",
"missing": false,
"obsolete": false
},
"label_you": {
"translation": "Вы:",
"defaultMessage": "You:",
"description": "Label for the current user",
"missing": false,
"obsolete": false
},
"label_your_name": {
"translation": "Ваше имя",
"defaultMessage": "Your name",
"description": "Label for full name editing",
"missing": false,
"obsolete": false
},
"label_your_permissions": {
"translation": "Ваши права доступа:",
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions",
"missing": false,
"obsolete": false
},
"last_seen_timestamp": {
"translation": "Был активен",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
},
"leave_chat_warning": {
"translation": "Вы действительно хотите покинуть этот чат?",
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat.",
"missing": false,
"obsolete": false
},
"link_contact_us": {
"translation": "Связаться с нами",
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email",
"missing": false,
"obsolete": false
},
"link_privacy_policy": {
"translation": "Политика конфиденциальности",
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link",
"missing": false,
"obsolete": false
},
"link_terms_of_service": {
"translation": "Условия сервиса",
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link",
"missing": false,
"obsolete": false
},
"login_prompt": {
"translation": "Логин",
"defaultMessage": "Login",
"description": "Placeholer for username/login",
"missing": false,
"obsolete": false
},
"menu_item_archive_topic": {
"translation": "В архив",
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive",
"missing": false,
"obsolete": false
},
"menu_item_block": {
"translation": "Заблокировать",
"defaultMessage": "Block",
"description": "Block topic or user",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages": {
"translation": "Удалить сообщения",
"defaultMessage": "Clear messages",
"description": "Delete all messages",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages_for_all": {
"translation": "Удалить для всех",
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete": {
"translation": "Удалить",
"defaultMessage": "Delete",
"description": "Delete selected messages",
"missing": false,
"obsolete": false
},
"menu_item_delete_for_all": {
"translation": "Удалить для всех",
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete_topic": {
"translation": "Удалить чат",
"defaultMessage": "Delete",
"description": "Delete entire topic",
"missing": false,
"obsolete": false
},
"menu_item_edit_permissions": {
"translation": "Права доступа",
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]",
"missing": false,
"obsolete": false
},
"menu_item_info": {
"translation": "Информация",
"defaultMessage": "Info",
"description": "Show extended topic information",
"missing": false,
"obsolete": false
},
"menu_item_member_delete": {
"translation": "Отписать",
"defaultMessage": "Remove",
"description": "Remove user from topic",
"missing": false,
"obsolete": false
},
"menu_item_mute": {
"translation": "Не уведомлять",
"defaultMessage": "Mute",
"description": "Turn off notifications",
"missing": false,
"obsolete": false
},
"menu_item_restore_topic": {
"translation": "Разархивировать",
"defaultMessage": "Restore",
"description": "Restore topic from archive",
"missing": false,
"obsolete": false
},
"menu_item_send_retry": {
"translation": "Отправить заново",
"defaultMessage": "Retry",
"description": "Retry sending message",
"missing": false,
"obsolete": false
},
"menu_item_unblock": {
"translation": "Разблокировать",
"defaultMessage": "Unblock",
"description": "Unblock topic or user",
"missing": false,
"obsolete": false
},
"menu_item_unmute": {
"translation": "Уведомлять",
"defaultMessage": "Unmute",
"description": "Turn notifications on",
"missing": false,
"obsolete": false
},
"message_sending": {
"translation": "в пути...",
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp",
"missing": false,
"obsolete": false
},
"message_sending_failed": {
"translation": "ошибка",
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp",
"missing": false,
"obsolete": false
},
"messages_not_readable": {
"translation": "нет доступа к сообщениям",
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access",
"missing": false,
"obsolete": false
},
"messaging_disabled_prompt": {
"translation": "Отправка недоступна",
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic",
"missing": false,
"obsolete": false
},
"more_online_members": {
"translation": "+еще {overflow}",
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
"missing": false,
"obsolete": false
},
"new_message_prompt": {
"translation": "Новое сообщение",
"defaultMessage": "New message",
"description": "Prompt in send message field",
"missing": false,
"obsolete": false
},
"new_password_placeholder": {
"translation": "Введите новый пароль",
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password",
"missing": false,
"obsolete": false
},
"no_connection": {
"translation": "Нет связи",
"defaultMessage": "No connection",
"description": "Warning that the user is offline.",
"missing": false,
"obsolete": false
},
"no_contacts": {
"translation": "Ничего нет :-(",
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts",
"missing": false,
"obsolete": false
},
"numeric_confirmation_code_prompt": {
"translation": "Только цифры",
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code",
"missing": false,
"obsolete": false
},
"online_now": {
"translation": "онлайн",
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online",
"missing": false,
"obsolete": false
},
"password_prompt": {
"translation": "Пароль",
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password",
"missing": false,
"obsolete": false
},
"password_unchanged_prompt": {
"translation": "Не изменен",
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged",
"missing": false,
"obsolete": false
},
"peers_messaging_disabled": {
"translation": "Чат заблокирован у корреспондента.",
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled",
"missing": false,
"obsolete": false
},
"permission_admin": {
"translation": "Подтверждать ({val})",
"defaultMessage": "Approve ({val})",
"description": "Name of A permission",
"missing": false,
"obsolete": false
},
"permission_delete": {
"translation": "Удалять ({val})",
"defaultMessage": "Delete ({val})",
"description": "Name of D permission",
"missing": false,
"obsolete": false
},
"permission_join": {
"translation": "Подписываться ({val})",
"defaultMessage": "Join ({val})",
"description": "Name of J permission",
"missing": false,
"obsolete": false
},
"permission_owner": {
"translation": "Владелец ({val})",
"defaultMessage": "Owner ({val})",
"description": "Name of O permission",
"missing": false,
"obsolete": false
},
"permission_pres": {
"translation": "Уведомлять ({val})",
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission",
"missing": false,
"obsolete": false
},
"permission_read": {
"translation": "Читать ({val})",
"defaultMessage": "Read ({val})",
"description": "Name of R permission",
"missing": false,
"obsolete": false
},
"permission_share": {
"translation": "Приглашать ({val})",
"defaultMessage": "Share ({val})",
"description": "Name of S permission",
"missing": false,
"obsolete": false
},
"permission_write": {
"translation": "Писать ({val})",
"defaultMessage": "Write ({val})",
"description": "Name of W permission",
"missing": false,
"obsolete": false
},
"phone_dative": {
"translation": "телефону",
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
"missing": false,
"obsolete": false
},
"private_editing_placeholder": {
"translation": "Виден только вам",
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'",
"missing": false,
"obsolete": false
},
"push_init_failed": {
"translation": "Ошибка инициализации пуш уведомлений",
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize.",
"missing": false,
"obsolete": false
},
"reconnect_countdown": {
"translation": "Нет связи. Подключение через {seconds}…",
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"reconnect_now": {
"translation": "Подключить сейчас.",
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now",
"missing": false,
"obsolete": false
},
"reload_update": {
"translation": "Обновить",
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available.",
"missing": false,
"obsolete": false
},
"report_chat_warning": {
"translation": "Вы действительно хотите сообщить о нарушении и заблокировать этот чат?",
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse",
"missing": false,
"obsolete": false
},
"requested_permissions": {
"translation": "Требуются",
"defaultMessage": "Requested",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"save_attachment": {
"translation": "сохранить",
"defaultMessage": "save",
"description": "Call to save an attachment",
"missing": false,
"obsolete": false
},
"search_for_contacts": {
"translation": "Поиск контактов",
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query.",
"missing": false,
"obsolete": false
},
"search_no_results": {
"translation": "Ничего не найдено",
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results.",
"missing": false,
"obsolete": false
},
"search_placeholder": {
"translation": "Список, напр. email:alice@example.com, tel:+17025550003...",
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_notifications": {
"translation": "Уведомления",
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_support": {
"translation": "Поддержка",
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_account_settings": {
"translation": "Настройки аккаунта",
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_archive": {
"translation": "Архив чатов",
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive.",
"missing": false,
"obsolete": false
},
"sidepanel_title_blocked": {
"translation": "Заблокированные чаты",
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked.",
"missing": false,
"obsolete": false
},
"sidepanel_title_cred": {
"translation": "Подтвердить",
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_login": {
"translation": "Авторизация",
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_newtpk": {
"translation": "Новый чат",
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_register": {
"translation": "Зарегистрироваться",
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_reset": {
"translation": "Сменить пароль",
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_settings": {
"translation": "Настройки",
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView.",
"missing": false,
"obsolete": false
},
"stay_logged_in": {
"translation": "Запомнить",
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox",
"missing": false,
"obsolete": false
},
"tabtitle_find_user": {
"translation": "найти",
"defaultMessage": "find",
"description": "Tab title Find",
"missing": false,
"obsolete": false
},
"tabtitle_group_by_id": {
"translation": "по id",
"defaultMessage": "by id",
"description": "Tab title Find topic by ID",
"missing": false,
"obsolete": false
},
"tabtitle_new_group": {
"translation": "создать",
"defaultMessage": "new group",
"description": "Tab title New Group",
"missing": false,
"obsolete": false
},
"tags_editor_no_tags": {
"translation": "Добавьте теги",
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found.",
"missing": false,
"obsolete": false
},
"tags_not_found": {
"translation": "Тегов нет. Добавьте.",
"defaultMessage": "No tags defined. Add some.",
"description": "",
"missing": false,
"obsolete": false
},
"title_all_contacts": {
"translation": "Все контакты",
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]",
"missing": false,
"obsolete": false
},
"title_group_members": {
"translation": "Участники",
"defaultMessage": "Group Members",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_manage_tags": {
"translation": "Редактировать",
"defaultMessage": "Manage",
"description": "Section title for the list of tags",
"missing": false,
"obsolete": false
},
"title_not_found": {
"translation": "Не найден",
"defaultMessage": "Not found",
"description": "Title shown when topic is not found",
"missing": false,
"obsolete": false
},
"title_permissions": {
"translation": "Права доступа",
"defaultMessage": "Permissions",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_tag_manager": {
"translation": "Теги для поиска",
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager",
"missing": false,
"obsolete": false
},
"topic_block_warning": {
"translation": "Вы действительно хотите заблокировать этот чат?",
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic.",
"missing": false,
"obsolete": false
},
"topic_delete_warning": {
"translation": "Вы действительно хотите удалить этот чат?",
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic",
"missing": false,
"obsolete": false
},
"topic_name_editing_placeholder": {
"translation": "Название чата",
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name",
"missing": false,
"obsolete": false
},
"unnamed_topic": {
"translation": "Без названия",
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name",
"missing": false,
"obsolete": false
},
"update_available": {
"translation": "Есть новая версия приложения.",
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"upload_finishing": {
"translation": "завершение...",
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing",
"missing": false,
"obsolete": false
},
"user_not_found": {
"translation": "Не найден",
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found.",
"missing": false,
"obsolete": false
},
"description_editing_placeholder": {
"translation": "Описание (не обязательно)",
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description",
"missing": false,
"obsolete": false
},
"label_description": {
"translation": "Описание",
"defaultMessage": "Description",
"description": "Label for description of user or topic",
"missing": false,
"obsolete": false
},
"button_security": {
"translation": "Безопасность",
"defaultMessage": "Security",
"description": "Navigaton button for security panel.",
"missing": false,
"obsolete": false
},
"panel_title_crop": {
"translation": "Обрезать картинку",
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView.",
"missing": false,
"obsolete": false
},
"panel_title_general": {
"translation": "Общие настройки",
"defaultMessage": "General",
"description": "Title for TopicCommon.",
"missing": false,
"obsolete": false
},
"panel_title_members": {
"translation": "Участники",
"defaultMessage": "Members",
"description": "Title for managing group members view.",
"missing": false,
"obsolete": false
},
"panel_title_security": {
"translation": "Безопасность",
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity.",
"missing": false,
"obsolete": false
},
"panel_title_info": {
"translation": "Подробности",
"defaultMessage": "Info",
"description": "Title for InfoView",
"missing": false,
"obsolete": false
},
"permissions_anonymous": {
"translation": "Анонимный",
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions",
"missing": false,
"obsolete": false
},
"permissions_authenticated": {
"translation": "Авторизованный",
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions",
"missing": false,
"obsolete": false
},
"topic_delete": {
"translation": "Удалить чат",
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic.",
"missing": false,
"obsolete": false
},
"permissions_user": {
"translation": "Права доступа",
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions",
"missing": false,
"obsolete": false
},
"password_reset_email_sent": {
"translation": "Сообщение было отправлено на указанный email.",
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"label_unarchive_topic": {
"translation": "Архивирован:",
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic",
"missing": false,
"obsolete": false
},
"menu_item_reply": {
"translation": "Ответить",
"defaultMessage": "Reply",
"description": "Reply to message",
"missing": false,
"obsolete": false
},
"menu_item_forward": {
"translation": "Переслать",
"defaultMessage": "Forward",
"description": "Forward message",
"missing": false,
"obsolete": false
},
"forward_to": {
"translation": "Переслать",
"defaultMessage": "Forward to",
"missing": false,
"obsolete": false
},
"forward_to_search_placeholder": {
"translation": "Поиск контактов",
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message.",
"missing": false,
"obsolete": false
},
"label_new_password": {
"translation": "Новый пароль",
"defaultMessage": "New password",
"description": "Label for entering a new password",
"missing": false,
"obsolete": false
},
"drafty_unknown": {
"translation": "Не поддерживается",
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty",
"missing": false,
"obsolete": false
},
"calls_incoming": {
"translation": "Входящий звонок",
"defaultMessage": "Incoming call",
"description": "Incoming call label",
"missing": false,
"obsolete": false
},
"calls_outgoing": {
"translation": "Исходящий звонок",
"defaultMessage": "Outgoing call",
"description": "Outgoing call label",
"missing": false,
"obsolete": false
},
"calls_you_label": {
"translation": "Вы",
"defaultMessage": "You",
"description": "Shown over the local video screen",
"missing": false,
"obsolete": false
},
"menu_item_video_call": {
"translation": "Видеозвонок",
"defaultMessage": "Video call",
"description": "Start video call",
"missing": false,
"obsolete": false
},
"already_in_call": {
"translation": "Вы уже звоните кому-то!",
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one",
"missing": false,
"obsolete": false
},
"call_cancelled": {
"translation": "отменен",
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call",
"missing": false,
"obsolete": false
},
"call_missed": {
"translation": "пропущен",
"defaultMessage": "missed",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "отклонен",
"defaultMessage": "declined",
"description": "Label for declined call",
"missing": false,
"obsolete": false
},
"call_disconnected": {
"translation": "разъединен",
"defaultMessage": "disconnected",
"description": "Label for disconnected call",
"missing": false,
"obsolete": false
},
"label_use_secure_connection": {
"translation": "Безопасное соединение",
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView",
"missing": false,
"obsolete": false
},
"cred_confirmed_successfully": {
"translation": "Подтверждено успешно",
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated.",
"missing": false,
"obsolete": false
},
"menu_item_edit": {
"translation": "Изменить",
"defaultMessage": "Edit",
"description": "Edit message",
"missing": false,
"obsolete": false
},
"editing_message": {
"translation": "Редактирование",
"defaultMessage": "Editing",
"description": "Title over message editing preview",
"missing": false,
"obsolete": false
},
"message_edited_marker": {
"translation": ", изменено",
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited",
"missing": false,
"obsolete": false
},
"icon_title_add_image": {
"translation": "Добавить изображение",
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image",
"missing": false,
"obsolete": false
},
"icon_title_attach_file": {
"translation": "Прикрепить файл",
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file",
"missing": false,
"obsolete": false
},
"icon_title_delete": {
"translation": "Удалить запись",
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio",
"missing": false,
"obsolete": false
},
"icon_title_pause": {
"translation": "Пауза воспроизведения",
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback",
"missing": false,
"obsolete": false
},
"icon_title_play": {
"translation": "Воспроизвести запись",
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback",
"missing": false,
"obsolete": false
},
"icon_title_record_voice": {
"translation": "Записать голосовое сообщение",
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message",
"missing": false,
"obsolete": false
},
"icon_title_resume": {
"translation": "Продолжить",
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback",
"missing": false,
"obsolete": false
},
"icon_title_send": {
"translation": "Отправить сообщение",
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message",
"missing": false,
"obsolete": false
},
"drag_file": {
"translation": "Перетащите файл сюда",
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner",
"missing": false,
"obsolete": false
},
"drafty_video": {
"translation": "Видеозапись",
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty",
"missing": false,
"obsolete": false
},
"call_in_progress": {
"translation": "в процессе",
"defaultMessage": "in progress",
"description": "Label for call in progress",
"missing": false,
"obsolete": false
},
"menu_item_audio_call": {
"translation": "Позвонить",
"defaultMessage": "Call",
"description": "Start audio call",
"missing": false,
"obsolete": false
},
"unrecognized_video_format": {
"translation": "Неизвестный формат видео файла",
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid",
"missing": false,
"obsolete": false
},
"loading_note": {
"translation": "Загружается...",
"defaultMessage": "Loading...",
"description": "Message shown when component is loading",
"missing": false,
"obsolete": false
},
"password_i_have_code": {
"translation": "У меня есть код",
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code",
"missing": false,
"obsolete": false
},
"label_reset_password_tel": {
"translation": "Отправить SMS для сброса пароля",
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone",
"missing": false,
"obsolete": false
},
"mobile_phone_number": {
"translation": "Номер мобильного телефона",
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number",
"missing": false,
"obsolete": false
},
"password_reset_sms_sent": {
"translation": "SMS с защитным кодом отправлен.",
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"mobile_number_required": {
"translation": "Номер мобильного телефона",
"defaultMessage": "Mobile phone number required",
"description": "Error message",
"missing": false,
"obsolete": false
},
"current_email": {
"translation": "Текущий e-mail",
"defaultMessage": "Current email",
"description": "Label for old email",
"missing": false,
"obsolete": false
},
"current_phone": {
"translation": "Текущий номер телефона",
"defaultMessage": "Current phone number",
"description": "Label for old phone",
"missing": false,
"obsolete": false
},
"new_email": {
"translation": "Новый e-mail",
"defaultMessage": "New email",
"description": "Prompt for entering a new email",
"missing": false,
"obsolete": false
},
"new_phone_number": {
"translation": "Новый номер телефона",
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number",
"missing": false,
"obsolete": false
},
"change_email": {
"translation": "Изменить e-mail",
"defaultMessage": "Change email",
"description": "Prompt to change current email",
"missing": false,
"obsolete": false
},
"change_phone": {
"translation": "Изменить номер телефона",
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number",
"missing": false,
"obsolete": false
},
"call_busy": {
"translation": "занято",
"defaultMessage": "busy",
"description": "Label for busy call line",
"missing": false,
"obsolete": false
},
"pin_message": {
"translation": "Закрепить",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top.",
"missing": false,
"obsolete": false
},
"unpin_message": {
"translation": "Открепить",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message.",
"missing": false,
"obsolete": false
},
"failed_to_init_audio": {
"translation": "Не удалось инициализировать аудиозапись",
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available",
"missing": false,
"obsolete": false
},
"password_reset_success": {
"translation": "Пароль успешно изменен",
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset.",
"missing": false,
"obsolete": false
},
"scan_qr_code": {
"translation": "Отсканируйте QR код",
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code",
"missing": false,
"obsolete": false
},
"self_topic_comment": {
"translation": "Заметки, сообщения, ссылки, файлы, сохраненные для потомков",
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI",
"missing": false,
"obsolete": false
},
"self_topic_name": {
"translation": "Сохраненные сообщения",
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI",
"missing": false,
"obsolete": false
},
"message_not_found": {
"translation": "сообщение не найдено",
"defaultMessage": "message not found",
"description": "Pinned message is not found",
"missing": false,
"obsolete": false
},
"message_deleted": {
"translation": "сообщение удалено",
"defaultMessage": "message deleted",
"description": "Pinned message is deleted",
"missing": false,
"obsolete": false
},
"alias_editing_placeholder": {
"translation": "Псевдоним (необязательно)",
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias",
"missing": false,
"obsolete": false
},
"label_alias": {
"translation": "Псевдоним:",
"defaultMessage": "Alias:",
"description": "Label for user or topic alias",
"missing": false,
"obsolete": false
},
"alias_already_taken": {
"translation": "(уже занято)",
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken",
"missing": false,
"obsolete": false
},
"alias_invalid": {
"translation": "(некорректно)",
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias",
"missing": false,
"obsolete": false
},
"label_alias_edit": {
"translation": "Псевдоним",
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias",
"missing": false,
"obsolete": false
},
"select_country": {
"translation": "Выберите страну",
"defaultMessage": "Select country",
"description": "Placeholder for the country selector",
"missing": false,
"obsolete": false
},
"text_copied": {
"translation": "Скопировано в буфер обмена",
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard",
"missing": false,
"obsolete": false
},
"color_schema_dark": {
"translation": "Тёмная",
"defaultMessage": "Dark",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_light": {
"translation": "Светлая",
"defaultMessage": "Light",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_system": {
"translation": "Системная",
"defaultMessage": "System default",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"label_color_schema": {
"translation": "Тема:",
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings",
"missing": false,
"obsolete": false
},
"label_text_size": {
"translation": "Размер текста:",
"defaultMessage": "Text size:",
"description": "Label adjusting text size",
"missing": false,
"obsolete": false
},
"incognito_mode_description": {
"translation": "Скрывать онлайн статус и индикаторы набора текста.",
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle",
"missing": false,
"obsolete": false
},
"send_command": {
"translation": "Отправлять на {key}",
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter",
"missing": false,
"obsolete": false
},
"send_command_explained": {
"translation": "Нажмать Enter для новой строки",
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled",
"missing": false,
"obsolete": false
},
"send_plain": {
"translation": "Отправлять на Enter",
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter",
"missing": false,
"obsolete": false
},
"send_plain_explained": {
"translation": "Нажимать Shift + Enter для новой строки",
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_general": {
"translation": "Основные",
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView.",
"missing": false,
"obsolete": false
},
"label_keyboard": {
"translation": "Клавиатура:",
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings",
"missing": false,
"obsolete": false
},
"pin_chat": {
"translation": "Закрепить",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top.",
"missing": false,
"obsolete": false
},
"unpin_chat": {
"translation": "Открепить",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, one {{count, number} подписчик} few {{count, number} подписчика} many {{count, number} подписчиков} other {{count, number} подписчиков}}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"label_member_count": {
"translation": "Участники:",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "Подписчики:",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, one {{count, number} участник} few {{count, number} участника} many {{count, number} участников} other {{count, number} участников}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
},
"tabtitle_image": {
"translation": "картинка",
"defaultMessage": "image",
"description": "Tab title Image",
"missing": false,
"obsolete": false
},
"tabtitle_pattern": {
"translation": "узор",
"defaultMessage": "pattern",
"description": "Tab title Pattern",
"missing": false,
"obsolete": false
},
"button_restore": {
"translation": "Восстановить по умолчанию",
"defaultMessage": "Restore default",
"description": "Reset setting to default",
"missing": false,
"obsolete": false
},
"wallpapers": {
"translation": "Обои",
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers.",
"missing": false,
"obsolete": false
},
"label_blur_wallpaper": {
"translation": "Размытие:",
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount",
"missing": false,
"obsolete": false
},
"label_scan_id": {
"translation": "Отсканируйте мой ID:",
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]",
"missing": false,
"obsolete": false
},
"unknown_name": {
"translation": "Неизвестный",
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing",
"missing": false,
"obsolete": false
},
"save_action": {
"translation": "Сохранить",
"defaultMessage": "Save",
"description": "Label for Save button",
"missing": false,
"obsolete": false
},
"cannot_parse_vcard": {
"translation": "Не удалось обработать файл vCard.",
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed",
"missing": false,
"obsolete": false
},
"chat_now": {
"translation": "Написать",
"defaultMessage": "Chat",
"description": "Label for message button in contact card",
"missing": false,
"obsolete": false
},
"find_user": {
"translation": "Найти",
"defaultMessage": "Find",
"description": "Label for search button in contact card",
"missing": false,
"obsolete": false
},
"label_contact_card": {
"translation": "Карточка контакта",
"defaultMessage": "Contact Card",
"description": "Label for contact card preview",
"missing": false,
"obsolete": false
},
"label_contacts": {
"translation": "Контакты",
"defaultMessage": "Contacts",
"description": "Label for contact information",
"missing": false,
"obsolete": false
},
"add_members_prompt": {
"translation": "добавить участников",
"defaultMessage": "add members",
"description": "Placeholder in group members input field",
"missing": false,
"obsolete": false
}
}
================================================
FILE: src/i18n/th.json
================================================
{
"action_block_contact": {
"translation": "บล็อครายชื่อ",
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]",
"missing": false,
"obsolete": false
},
"action_cancel": {
"translation": "ยกเลิก",
"defaultMessage": "cancel",
"description": "Call to action [cancel]",
"missing": false,
"obsolete": false
},
"action_clear_messages": {
"translation": "ล้างข้อความ",
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)",
"missing": false,
"obsolete": false
},
"action_delete_messages": {
"translation": "ล้างข้อความทั้งหมด",
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)",
"missing": false,
"obsolete": false
},
"action_leave_chat": {
"translation": "ออกจากการสนทนา",
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]",
"missing": false,
"obsolete": false
},
"action_report_chat": {
"translation": "รายงานการสนทนา",
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]",
"missing": false,
"obsolete": false
},
"archived_contacts": {
"translation": "รายชื่อที่สำเร็จ ({count})",
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats",
"missing": false,
"obsolete": false
},
"badge_danger": {
"translation": "ไม่น่าไว้วางใจ",
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge",
"missing": false,
"obsolete": false
},
"badge_owner": {
"translation": "เจ้าของ",
"defaultMessage": "owner",
"description": "Badge for indicating the owner",
"missing": false,
"obsolete": false
},
"badge_staff": {
"translation": "ผู้ดูแล",
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge",
"missing": false,
"obsolete": false
},
"badge_verified": {
"translation": "ยืนยันแล้ว/ทางการ",
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge",
"missing": false,
"obsolete": false
},
"badge_you": {
"translation": "คุณ",
"defaultMessage": "you",
"description": "Badge for indicating the current user",
"missing": false,
"obsolete": false
},
"block_contact_warning": {
"translation": "คุณแน่ใจหรือไม่? คุณต้องการบล็อครายชื่อนี้",
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact.",
"missing": false,
"obsolete": false
},
"blocked_contacts_link": {
"translation": "รายชื่อที่ถูกบล็อก ({count})",
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link",
"missing": false,
"obsolete": false
},
"button_add_members": {
"translation": "เพิ่มสมาชิก",
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)",
"missing": false,
"obsolete": false
},
"button_cancel": {
"translation": "ยกเลิก",
"defaultMessage": "Cancel",
"description": "Button [Cancel]",
"missing": false,
"obsolete": false
},
"button_confirm": {
"translation": "ยืนยัน",
"defaultMessage": "Confirm",
"description": "Button [Confirm]",
"missing": false,
"obsolete": false
},
"button_create": {
"translation": "สร้าง",
"defaultMessage": "Create",
"description": "Button [Create]",
"missing": false,
"obsolete": false
},
"button_delete_account": {
"translation": "ลบบัญชี",
"defaultMessage": "Delete account",
"description": "Button [Delete account]",
"missing": false,
"obsolete": false
},
"button_edit": {
"translation": "แก้ไข",
"defaultMessage": "Edit",
"description": "Call to action [Edit]",
"missing": false,
"obsolete": false
},
"button_logout": {
"translation": "ลงชื่อออก",
"defaultMessage": "Logout",
"description": "Button [Logout]",
"missing": false,
"obsolete": false
},
"button_ok": {
"translation": "ตกลง",
"defaultMessage": "OK",
"description": "Button [OK]",
"missing": false,
"obsolete": false
},
"button_reset": {
"translation": "รีเซ็ต",
"defaultMessage": "Reset",
"description": "Button [Reset]",
"missing": false,
"obsolete": false
},
"button_send_request": {
"translation": "ส่งคำขอ",
"defaultMessage": "Send request",
"description": "Button [Send request]",
"missing": false,
"obsolete": false
},
"button_sign_in": {
"translation": "ลงชื่อเข้าใช้",
"defaultMessage": "Sign in",
"description": "Button [Sign In]",
"missing": false,
"obsolete": false
},
"button_sign_up": {
"translation": "สร้างบัญชี",
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]",
"missing": false,
"obsolete": false
},
"button_subscribe": {
"translation": "ติดตาม",
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]",
"missing": false,
"obsolete": false
},
"button_update": {
"translation": "อัพเดต",
"defaultMessage": "Update",
"description": "Button [Update]",
"missing": false,
"obsolete": false
},
"cannot_initiate_file_upload": {
"translation": "ไม่สามารถอัพโหลดไฟล์",
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails",
"missing": false,
"obsolete": false
},
"channel": {
"translation": "ช่อง",
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen",
"missing": false,
"obsolete": false
},
"channel_prompt": {
"translation": "นี่คือช่อง",
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel",
"missing": false,
"obsolete": false
},
"chat_invitation": {
"translation": "คุณถูกเชิญให้เข้าร่วมแชทใหม่ คุณต้องการทำอะไร?",
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block].",
"missing": false,
"obsolete": false
},
"chat_invitation_accept": {
"translation": "ยอมรับ",
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_block": {
"translation": "บล็อค",
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_ignore": {
"translation": "ไม่สนใจ",
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation.",
"missing": false,
"obsolete": false
},
"clear_messages_warning": {
"translation": "คุณแน่ใจหรือไม่ที่จะล้างข้อความทั้งหมด? ส่ิงนี้ไม่สามารถเลิกทำได้",
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages.",
"missing": false,
"obsolete": false
},
"code_doesnot_match": {
"translation": "โค้ด ไม่ถูกต้อง",
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect.",
"missing": false,
"obsolete": false
},
"contacts_not_found": {
"translation": "ไม่พบแชท \n¯∖_(ツ)_/¯",
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found",
"missing": false,
"obsolete": false
},
"contacts_not_found_short": {
"translation": "ไม่พบรายชื่อ ''{query}''",
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results",
"missing": false,
"obsolete": false
},
"credential_email_prompt": {
"translation": "อีเมลที่ลงทะเบียนของคุณ",
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email",
"missing": false,
"obsolete": false
},
"delete_account": {
"translation": "ลบบัญชี",
"defaultMessage": "Delete account",
"description": "Title for delete account warning",
"missing": false,
"obsolete": false
},
"delete_account_warning": {
"translation": "คุณแน่ใจหรือไม่ที่จะลบบัญชีผู้ใช้ของคุณ? สิ่งนี้ไม่สามารถเลิกทำได้.",
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account",
"missing": false,
"obsolete": false
},
"delete_messages_warning": {
"translation": "คุณแน่ใจหรือไม่ที่จะลบข้อความทั้งหมดสำหรับทุกคน? ส่ิงนี้ไม่สามารถเลิกทำได้",
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages.",
"missing": false,
"obsolete": false
},
"download_action": {
"translation": "ดาวน์โหลด",
"defaultMessage": "download",
"description": "Call to action [download]",
"missing": false,
"obsolete": false
},
"drafty_attachment": {
"translation": "สิ่งที่แนบมา",
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty",
"missing": false,
"obsolete": false
},
"drafty_form": {
"translation": "ฟอร์ม:",
"defaultMessage": "Form:",
"description": "Comment for form in Drafty",
"missing": false,
"obsolete": false
},
"drafty_image": {
"translation": "รูปภาพ",
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty",
"missing": false,
"obsolete": false
},
"email_dative": {
"translation": "อีเมล์",
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'",
"missing": false,
"obsolete": false
},
"email_prompt": {
"translation": "อีเมล, เช่น jdoe@example.com",
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry",
"missing": false,
"obsolete": false
},
"enable_peers_messaging": {
"translation": "เปิดใช้งาน",
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging",
"missing": false,
"obsolete": false
},
"enter_confirmation_code_prompt": {
"translation": "รหัสยืนยัน",
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code",
"missing": false,
"obsolete": false
},
"error_invalid_id": {
"translation": "ID ไม่ถูกต้อง",
"defaultMessage": "Invalid ID",
"description": "Error message",
"missing": false,
"obsolete": false
},
"file_attachment_too_large": {
"translation": "ขนาดไฟล์ {size} เกิน {limit} ที่กำหนด.",
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large",
"missing": false,
"obsolete": false
},
"forgot_password_link": {
"translation": "ลืมรหัสผ่าน?",
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form",
"missing": false,
"obsolete": false
},
"full_name_prompt": {
"translation": "ชื่อเต็ม, เช่น John Doe",
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name",
"missing": false,
"obsolete": false
},
"granted_permissions": {
"translation": "ยินยอม",
"defaultMessage": "Granted",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"group_has_no_members": {
"translation": "ไม่มีสมาชิก",
"defaultMessage": "No members",
"description": "Shown in place of group members",
"missing": false,
"obsolete": false
},
"group_user_id_prompt": {
"translation": "กลุ่ม หรือ ID ผู้ใช้",
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID",
"missing": false,
"obsolete": false
},
"image_caption_prompt": {
"translation": "คำอธิบายภาพ",
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image",
"missing": false,
"obsolete": false
},
"invalid_content": {
"translation": "เนื้อหาไม่ถูกต้อง",
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable",
"missing": false,
"obsolete": false
},
"invalid_security_token": {
"translation": "security token ไม่ถูกต้อง",
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password.",
"missing": false,
"obsolete": false
},
"label_client": {
"translation": "Client:",
"defaultMessage": "Client:",
"description": "Label for a client version",
"missing": false,
"obsolete": false
},
"label_content_type": {
"translation": "ชนิดของเนื้อหา:",
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)",
"missing": false,
"obsolete": false
},
"label_default_access_mode": {
"translation": "โหมดการเข้าถึงเริ่มต้น:",
"defaultMessage": "Default access mode:",
"description": "Label for default access mode",
"missing": false,
"obsolete": false
},
"label_file_name": {
"translation": "ชื่อไฟล์:",
"defaultMessage": "File name:",
"description": "Label for a file name",
"missing": false,
"obsolete": false
},
"label_group_members": {
"translation": "สมาชิกกลุ่ม:",
"defaultMessage": "Group members:",
"description": "Section title or label",
"missing": false,
"obsolete": false
},
"label_incognito_mode": {
"translation": "โหมดไม่ระบุตัวตน:",
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_message_sound": {
"translation": "เสียงข้อความ:",
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle",
"missing": false,
"obsolete": false
},
"label_muting_topic": {
"translation": "ไม่สนใจ:",
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic",
"missing": false,
"obsolete": false
},
"label_other_user": {
"translation": "อื่นๆ",
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed",
"missing": false,
"obsolete": false
},
"label_password": {
"translation": "รหัสผ่าน",
"defaultMessage": "Password",
"description": "Label for password editing",
"missing": false,
"obsolete": false
},
"label_permissions": {
"translation": "สิทธิ์:",
"defaultMessage": "Permissions:",
"description": "Section title",
"missing": false,
"obsolete": false
},
"label_private": {
"translation": "ความคิดเห็นส่วนตัว",
"defaultMessage": "Private comment",
"description": "Label for editing 'private'",
"missing": false,
"obsolete": false
},
"label_push_notifications": {
"translation": "การแจ้งเตือน:",
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_push_notifications_disabled": {
"translation": "การแจ้งเตือน (requires HTTPS):",
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_reset_password": {
"translation": "ส่งรหัสรีเซ็ตอีเมล:",
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field",
"missing": false,
"obsolete": false
},
"label_sdk": {
"translation": "SDK:",
"defaultMessage": "SDK:",
"missing": false,
"obsolete": false
},
"label_server": {
"translation": "เซิร์ฟเวอร์:",
"defaultMessage": "Server:",
"description": "Label for a server version",
"missing": false,
"obsolete": false
},
"label_server_address": {
"translation": "ที่อยู่เซิร์ฟเวอร์:",
"defaultMessage": "Server address:",
"missing": false,
"obsolete": false
},
"label_server_to_use": {
"translation": "เลือกเซิร์ฟเวอร์:",
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView",
"missing": false,
"obsolete": false
},
"label_size": {
"translation": "ขนาด:",
"defaultMessage": "Size:",
"description": "Label for file size",
"missing": false,
"obsolete": false
},
"label_topic_name": {
"translation": "ชื่อ",
"defaultMessage": "Name",
"description": "Label for editing topic name",
"missing": false,
"obsolete": false
},
"label_user_contacts": {
"translation": "รายชื่อ",
"defaultMessage": "Contacts",
"description": "Label for user contacts",
"missing": false,
"obsolete": false
},
"label_user_id": {
"translation": "ID:",
"defaultMessage": "ID:",
"description": "Label for user address (ID)",
"missing": false,
"obsolete": false
},
"label_wire_transport": {
"translation": "Wire transport:",
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView",
"missing": false,
"obsolete": false
},
"label_you": {
"translation": "คุณ:",
"defaultMessage": "You:",
"description": "Label for the current user",
"missing": false,
"obsolete": false
},
"label_your_name": {
"translation": "ชื่อของคุณ",
"defaultMessage": "Your name",
"description": "Label for full name editing",
"missing": false,
"obsolete": false
},
"label_your_permissions": {
"translation": "สิทธิของคุณ:",
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions",
"missing": false,
"obsolete": false
},
"last_seen_timestamp": {
"translation": "ล่าสุดเมื่อ",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
},
"leave_chat_warning": {
"translation": "คุณแน่ใจหรือไม่ที่จะออกจากการสนทนานี้?",
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat.",
"missing": false,
"obsolete": false
},
"link_contact_us": {
"translation": "ติดต่อเรา",
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email",
"missing": false,
"obsolete": false
},
"link_privacy_policy": {
"translation": "ข้อกำหนดความเป็นส่วนตัว",
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link",
"missing": false,
"obsolete": false
},
"link_terms_of_service": {
"translation": "ข้อกำหนดการใช้งาน",
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link",
"missing": false,
"obsolete": false
},
"login_prompt": {
"translation": "ล็อกอิน",
"defaultMessage": "Login",
"description": "Placeholer for username/login",
"missing": false,
"obsolete": false
},
"menu_item_archive_topic": {
"translation": "สำเร็จ",
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive",
"missing": false,
"obsolete": false
},
"menu_item_block": {
"translation": "บล็อค",
"defaultMessage": "Block",
"description": "Block topic or user",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages": {
"translation": "ล้างข้อความ",
"defaultMessage": "Clear messages",
"description": "Delete all messages",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages_for_all": {
"translation": "ล้างทั้งหมด",
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete": {
"translation": "ลบ",
"defaultMessage": "Delete",
"description": "Delete selected messages",
"missing": false,
"obsolete": false
},
"menu_item_delete_for_all": {
"translation": "ลบทั้งหมด",
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete_topic": {
"translation": "ลบ",
"defaultMessage": "Delete",
"description": "Delete entire topic",
"missing": false,
"obsolete": false
},
"menu_item_edit_permissions": {
"translation": "แก้ไขสิทธิ",
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]",
"missing": false,
"obsolete": false
},
"menu_item_info": {
"translation": "ข้อมูล",
"defaultMessage": "Info",
"description": "Show extended topic information",
"missing": false,
"obsolete": false
},
"menu_item_member_delete": {
"translation": "ลบ",
"defaultMessage": "Remove",
"description": "Remove user from topic",
"missing": false,
"obsolete": false
},
"menu_item_mute": {
"translation": "ปิดการแจ้งเตือน",
"defaultMessage": "Mute",
"description": "Turn off notifications",
"missing": false,
"obsolete": false
},
"menu_item_reply": {
"translation": "ตอบกลับ",
"defaultMessage": "Reply",
"description": "Reply to message",
"missing": false,
"obsolete": false
},
"menu_item_restore_topic": {
"translation": "เรื่มใหม่",
"defaultMessage": "Restore",
"description": "Restore topic from archive",
"missing": false,
"obsolete": false
},
"menu_item_send_retry": {
"translation": "ลองอีกครั้ง",
"defaultMessage": "Retry",
"description": "Retry sending message",
"missing": false,
"obsolete": false
},
"menu_item_unblock": {
"translation": "ปลดบล็อค",
"defaultMessage": "Unblock",
"description": "Unblock topic or user",
"missing": false,
"obsolete": false
},
"menu_item_unmute": {
"translation": "เปิดการแจ้งเตือน",
"defaultMessage": "Unmute",
"description": "Turn notifications on",
"missing": false,
"obsolete": false
},
"message_sending": {
"translation": "กำลังส่ง...",
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp",
"missing": false,
"obsolete": false
},
"message_sending_failed": {
"translation": "ล้มเหลว",
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp",
"missing": false,
"obsolete": false
},
"messages_not_readable": {
"translation": "ไม่มีสิทธิเข้าถึงข้อความ",
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access",
"missing": false,
"obsolete": false
},
"messaging_disabled_prompt": {
"translation": "ปิดการส่งข้อความ",
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic",
"missing": false,
"obsolete": false
},
"more_online_members": {
"translation": "+{overflow} เพิ่มเติม",
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
"missing": false,
"obsolete": false
},
"new_message_prompt": {
"translation": "ข้อความใหม่",
"defaultMessage": "New message",
"description": "Prompt in send message field",
"missing": false,
"obsolete": false
},
"new_password_placeholder": {
"translation": "ใส่รหัสใหม่",
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password",
"missing": false,
"obsolete": false
},
"no_connection": {
"translation": "ไม่มีการเชื่อมต่อ",
"defaultMessage": "No connection",
"description": "Warning that the user is offline.",
"missing": false,
"obsolete": false
},
"no_contacts": {
"translation": "คุณไม่มีรายชื่อ :-(",
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts",
"missing": false,
"obsolete": false
},
"numeric_confirmation_code_prompt": {
"translation": "ตัวเลขเท่านั้น",
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code",
"missing": false,
"obsolete": false
},
"online_now": {
"translation": "ออนไลน์อยู่",
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online",
"missing": false,
"obsolete": false
},
"password_prompt": {
"translation": "รหัสผ่าน",
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password",
"missing": false,
"obsolete": false
},
"password_unchanged_prompt": {
"translation": "ไม่เปลี่ยนแปลง",
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged",
"missing": false,
"obsolete": false
},
"peers_messaging_disabled": {
"translation": "ปิดใช้งาน การส่งข้อความ Peer's",
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled",
"missing": false,
"obsolete": false
},
"permission_admin": {
"translation": "ยอมรับ ({val})",
"defaultMessage": "Approve ({val})",
"description": "Name of A permission",
"missing": false,
"obsolete": false
},
"permission_delete": {
"translation": "ลบ ({val})",
"defaultMessage": "Delete ({val})",
"description": "Name of D permission",
"missing": false,
"obsolete": false
},
"permission_join": {
"translation": "เข้าร่วม ({val})",
"defaultMessage": "Join ({val})",
"description": "Name of J permission",
"missing": false,
"obsolete": false
},
"permission_owner": {
"translation": "เจ้าของ ({val})",
"defaultMessage": "Owner ({val})",
"description": "Name of O permission",
"missing": false,
"obsolete": false
},
"permission_pres": {
"translation": "รับการแจ้งเตือน ({val})",
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission",
"missing": false,
"obsolete": false
},
"permission_read": {
"translation": "อ่าน ({val})",
"defaultMessage": "Read ({val})",
"description": "Name of R permission",
"missing": false,
"obsolete": false
},
"permission_share": {
"translation": "แชร์ ({val})",
"defaultMessage": "Share ({val})",
"description": "Name of S permission",
"missing": false,
"obsolete": false
},
"permission_write": {
"translation": "เขียน ({val})",
"defaultMessage": "Write ({val})",
"description": "Name of W permission",
"missing": false,
"obsolete": false
},
"phone_dative": {
"translation": "มือถือ",
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
"missing": false,
"obsolete": false
},
"private_editing_placeholder": {
"translation": "แค่คุณที่เห็นสิ่งนี้",
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'",
"missing": false,
"obsolete": false
},
"push_init_failed": {
"translation": "การแจ้งเตือนล้มเหลว",
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize.",
"missing": false,
"obsolete": false
},
"reconnect_countdown": {
"translation": "ถูกตัดการเชื่อมต่อ. จะเชื่อมต่อใหม่ใน {seconds}…",
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"reconnect_now": {
"translation": "ลองเลย",
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now",
"missing": false,
"obsolete": false
},
"reload_update": {
"translation": "โหลดใหม่",
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available.",
"missing": false,
"obsolete": false
},
"report_chat_warning": {
"translation": "คุณแน่ใจหรือไม่ที่จะบล็อคและรายงานการสนทนานี้",
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse",
"missing": false,
"obsolete": false
},
"requested_permissions": {
"translation": "ต้องการ",
"defaultMessage": "Requested",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"save_attachment": {
"translation": "บันทึก",
"defaultMessage": "save",
"description": "Call to save an attachment",
"missing": false,
"obsolete": false
},
"search_for_contacts": {
"translation": "ใช้ค้นหารายชื่อ",
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query.",
"missing": false,
"obsolete": false
},
"search_no_results": {
"translation": "ไม่พบผลลัพธ์",
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results.",
"missing": false,
"obsolete": false
},
"search_placeholder": {
"translation": "เช่น email:alice@example.com, tel:17025550003...",
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_notifications": {
"translation": "การแจ้งเตือน",
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_support": {
"translation": "สนับสนุน",
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_account_settings": {
"translation": "การตั้งค่าบัญชี",
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_archive": {
"translation": "แชทที่สำเร็จ",
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive.",
"missing": false,
"obsolete": false
},
"sidepanel_title_blocked": {
"translation": "แชทที่ถูกบล็อค",
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked.",
"missing": false,
"obsolete": false
},
"sidepanel_title_cred": {
"translation": "ยืนยันตัวตน",
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_login": {
"translation": "ลงชื่อเข้าใช้",
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_newtpk": {
"translation": "เริ่มแชทใหม่",
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_register": {
"translation": "สร้างบัญชี",
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_reset": {
"translation": "รีเซ็ตรหัสผ่าน",
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_settings": {
"translation": "ตั้งค่า",
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView.",
"missing": false,
"obsolete": false
},
"stay_logged_in": {
"translation": "คงอยู่ในระบบ",
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox",
"missing": false,
"obsolete": false
},
"tabtitle_find_user": {
"translation": "หา",
"defaultMessage": "find",
"description": "Tab title Find",
"missing": false,
"obsolete": false
},
"tabtitle_group_by_id": {
"translation": "ด้วย ID",
"defaultMessage": "by id",
"description": "Tab title Find topic by ID",
"missing": false,
"obsolete": false
},
"tabtitle_new_group": {
"translation": "กลุ่มใหม่",
"defaultMessage": "new group",
"description": "Tab title New Group",
"missing": false,
"obsolete": false
},
"tags_editor_no_tags": {
"translation": "เพิ่มแท็ก",
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found.",
"missing": false,
"obsolete": false
},
"tags_not_found": {
"translation": "ไม่มีการกำหนดแท็ก เพิ่มแท็กเลย",
"defaultMessage": "No tags defined. Add some.",
"description": "",
"missing": false,
"obsolete": false
},
"title_all_contacts": {
"translation": "รายชื่อทั้งหมด",
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]",
"missing": false,
"obsolete": false
},
"title_group_members": {
"translation": "สมาชิกกลุ่ม",
"defaultMessage": "Group Members",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_manage_tags": {
"translation": "จัดการ",
"defaultMessage": "Manage",
"description": "Section title for the list of tags",
"missing": false,
"obsolete": false
},
"title_not_found": {
"translation": "ไม่พบ",
"defaultMessage": "Not found",
"description": "Title shown when topic is not found",
"missing": false,
"obsolete": false
},
"title_permissions": {
"translation": "การอนุญาต",
"defaultMessage": "Permissions",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_tag_manager": {
"translation": "แท็ก (ค้นหา & ค้นพบ)",
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager",
"missing": false,
"obsolete": false
},
"topic_block_warning": {
"translation": "คุณแน่ใจหรือไม่ที่ต้องการบล็อกการสนทนานี้?",
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic.",
"missing": false,
"obsolete": false
},
"topic_delete_warning": {
"translation": "คุณแน่ใจหรือไม่ที่ต้องการลบการสนทนานี้? สิ่งนี้ไม่สามารถเลิกทำได้",
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic",
"missing": false,
"obsolete": false
},
"topic_name_editing_placeholder": {
"translation": "ชื่อกลุ่มอิสระ",
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name",
"missing": false,
"obsolete": false
},
"unnamed_topic": {
"translation": "ไม่มีชื่อ",
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name",
"missing": false,
"obsolete": false
},
"update_available": {
"translation": "มีการอัพเดตพร้อมใช้งาน",
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"upload_finishing": {
"translation": "กำลังจบ...",
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing",
"missing": false,
"obsolete": false
},
"user_not_found": {
"translation": "ไม่พบ",
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found.",
"missing": false,
"obsolete": false
},
"description_editing_placeholder": {
"translation": "คำอธิบาย (ไม่บังคับ)",
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description",
"missing": false,
"obsolete": false
},
"label_description": {
"translation": "คำอธิบาย",
"defaultMessage": "Description",
"description": "Label for description of user or topic",
"missing": false,
"obsolete": false
},
"button_security": {
"translation": "ความปลอดภัย",
"defaultMessage": "Security",
"description": "Navigaton button for security panel.",
"missing": false,
"obsolete": false
},
"panel_title_crop": {
"translation": "ลากเพื่อปรับ",
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView.",
"missing": false,
"obsolete": false
},
"panel_title_general": {
"translation": "ทั่วไป",
"defaultMessage": "General",
"description": "Title for TopicCommon.",
"missing": false,
"obsolete": false
},
"panel_title_members": {
"translation": "สมาชิก",
"defaultMessage": "Members",
"description": "Title for managing group members view.",
"missing": false,
"obsolete": false
},
"panel_title_security": {
"translation": "ความปลอดภัย",
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity.",
"missing": false,
"obsolete": false
},
"panel_title_info": {
"translation": "ข้อมูล",
"defaultMessage": "Info",
"description": "Title for InfoView",
"missing": false,
"obsolete": false
},
"permissions_anonymous": {
"translation": "ไม่ระบุตัวตน",
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions",
"missing": false,
"obsolete": false
},
"permissions_authenticated": {
"translation": "รับรองความถูกต้องแล้ว",
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions",
"missing": false,
"obsolete": false
},
"topic_delete": {
"translation": "ลบการสนทนา",
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic.",
"missing": false,
"obsolete": false
},
"permissions_user": {
"translation": "การอนุญาตของผู้ใช้",
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions",
"missing": false,
"obsolete": false
},
"password_reset_email_sent": {
"translation": "รหัสความปลอดภัยถูกส่งไปยังอีเมลแล้ว",
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"label_unarchive_topic": {
"translation": "สำเร็จ:",
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic",
"missing": false,
"obsolete": false
},
"menu_item_forward": {
"translation": "ส่งต่อ",
"defaultMessage": "Forward",
"description": "Forward message",
"missing": false,
"obsolete": false
},
"forward_to": {
"translation": "ส่งต่อไปยัง",
"defaultMessage": "Forward to",
"missing": false,
"obsolete": false
},
"forward_to_search_placeholder": {
"translation": "ค้นหารายชื่อ",
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message.",
"missing": false,
"obsolete": false
},
"label_new_password": {
"translation": "รหัสผ่านใหม่",
"defaultMessage": "New password",
"description": "Label for entering a new password",
"missing": false,
"obsolete": false
},
"drafty_unknown": {
"translation": "ไม่รองรับ",
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty",
"missing": false,
"obsolete": false
},
"calls_incoming": {
"translation": "สายโทรเข้า",
"defaultMessage": "Incoming call",
"description": "Incoming call label",
"missing": false,
"obsolete": false
},
"calls_outgoing": {
"translation": "สายโทรออก",
"defaultMessage": "Outgoing call",
"description": "Outgoing call label",
"missing": false,
"obsolete": false
},
"calls_you_label": {
"translation": "คุณ",
"defaultMessage": "You",
"description": "Shown over the local video screen",
"missing": false,
"obsolete": false
},
"menu_item_video_call": {
"translation": "วีดีโอคอล",
"defaultMessage": "Video call",
"description": "Start video call",
"missing": false,
"obsolete": false
},
"already_in_call": {
"translation": "คุณกำลังอยู่ในการสนทนา!",
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one",
"missing": false,
"obsolete": false
},
"call_cancelled": {
"translation": "ยกเลิกแล้ว",
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call",
"missing": false,
"obsolete": false
},
"call_missed": {
"translation": "ไม่ได้รับสาย",
"defaultMessage": "missed",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "ไม่รับสาย",
"defaultMessage": "declined",
"description": "Label for declined call",
"missing": false,
"obsolete": false
},
"call_disconnected": {
"translation": "ตัดการเชื่อมต่อแล้ว",
"defaultMessage": "disconnected",
"description": "Label for disconnected call",
"missing": false,
"obsolete": false
},
"label_use_secure_connection": {
"translation": "ใช้การเชื่อมต่อที่ปลอดภัย",
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView",
"missing": false,
"obsolete": false
},
"cred_confirmed_successfully": {
"translation": "การยืนยันสำเร็จ",
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated.",
"missing": false,
"obsolete": false
},
"menu_item_edit": {
"translation": "แก้ไข",
"defaultMessage": "Edit",
"description": "Edit message",
"missing": false,
"obsolete": false
},
"editing_message": {
"translation": "กำลังแก้ไข",
"defaultMessage": "Editing",
"description": "Title over message editing preview",
"missing": false,
"obsolete": false
},
"message_edited_marker": {
"translation": ", ถูกแก้ไข",
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited",
"missing": false,
"obsolete": false
},
"icon_title_add_image": {
"translation": "เพิ่มรูปภาพ",
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image",
"missing": false,
"obsolete": false
},
"icon_title_attach_file": {
"translation": "แนบไฟล์",
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file",
"missing": false,
"obsolete": false
},
"icon_title_delete": {
"translation": "ลบ",
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio",
"missing": false,
"obsolete": false
},
"icon_title_pause": {
"translation": "หยุด",
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback",
"missing": false,
"obsolete": false
},
"icon_title_play": {
"translation": "เล่น",
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback",
"missing": false,
"obsolete": false
},
"icon_title_record_voice": {
"translation": "บันทึกข้อความเสียง",
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message",
"missing": false,
"obsolete": false
},
"icon_title_resume": {
"translation": "ต่อ",
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback",
"missing": false,
"obsolete": false
},
"icon_title_send": {
"translation": "ส่งข้อความ",
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message",
"missing": false,
"obsolete": false
},
"drag_file": {
"translation": "ลากไฟล์มาที่นี่",
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner",
"missing": false,
"obsolete": false
},
"drafty_video": {
"translation": "กำลังบันทึกวิดีโอ",
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty",
"missing": false,
"obsolete": false
},
"call_in_progress": {
"translation": "กำลังดำเนินการ",
"defaultMessage": "in progress",
"description": "Label for call in progress",
"missing": false,
"obsolete": false
},
"menu_item_audio_call": {
"translation": "โทร",
"defaultMessage": "Call",
"description": "Start audio call",
"missing": false,
"obsolete": false
},
"unrecognized_video_format": {
"translation": "ไม่รู้จักรูปแบบของวิดีโอนี้",
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid",
"missing": false,
"obsolete": false
},
"loading_note": {
"translation": "กำลังโหลด...",
"defaultMessage": "Loading...",
"description": "Message shown when component is loading",
"missing": false,
"obsolete": false
},
"password_i_have_code": {
"translation": "ฉันมีรหัส",
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code",
"missing": false,
"obsolete": false
},
"label_reset_password_tel": {
"translation": "ส่ง SMS เพื่อรีเซ็ตรหัสผ่าน:",
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone",
"missing": false,
"obsolete": false
},
"mobile_phone_number": {
"translation": "หมายเลขโทรศัพท์มือถือ",
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number",
"missing": false,
"obsolete": false
},
"password_reset_sms_sent": {
"translation": "ส่งข้อความพร้อมรหัสความปลอดภัยแล้ว",
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"mobile_number_required": {
"translation": "จำเป็นต้องระบุหมายเลขโทรศัพท์มือถือ",
"defaultMessage": "Mobile phone number required",
"description": "Error message",
"missing": false,
"obsolete": false
},
"current_email": {
"translation": "อีเมลปัจจุบัน",
"defaultMessage": "Current email",
"description": "Label for old email",
"missing": false,
"obsolete": false
},
"current_phone": {
"translation": "หมายเลขโทรศัพท์ปัจจุบัน",
"defaultMessage": "Current phone number",
"description": "Label for old phone",
"missing": false,
"obsolete": false
},
"new_email": {
"translation": "อีเมลใหม่",
"defaultMessage": "New email",
"description": "Prompt for entering a new email",
"missing": false,
"obsolete": false
},
"new_phone_number": {
"translation": "หมายเลขโทรศัพท์ใหม่",
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number",
"missing": false,
"obsolete": false
},
"change_email": {
"translation": "เปลี่ยนอีเมล",
"defaultMessage": "Change email",
"description": "Prompt to change current email",
"missing": false,
"obsolete": false
},
"change_phone": {
"translation": "เปลี่ยนหมายเลขโทรศัพท์",
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number",
"missing": false,
"obsolete": false
},
"call_busy": {
"translation": "ยุ่งอยู่",
"defaultMessage": "busy",
"description": "Label for busy call line",
"missing": false,
"obsolete": false
},
"failed_to_init_audio": {
"translation": "ไม่สามารถเริ่มต้นการบันทึกเสียงได้",
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available",
"missing": false,
"obsolete": false
},
"password_reset_success": {
"translation": "รีเซ็ตรหัสผ่านสำเร็จ",
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset.",
"missing": false,
"obsolete": false
},
"scan_qr_code": {
"translation": "สแกนรหัส QR",
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code",
"missing": false,
"obsolete": false
},
"pin_message": {
"translation": "พิน",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top.",
"missing": false,
"obsolete": false
},
"unpin_message": {
"translation": "ปลดหมุด",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message.",
"missing": false,
"obsolete": false
},
"self_topic_comment": {
"translation": "บันทึก ข้อความ ลิงก์ ไฟล์ที่บันทึกไว้เพื่ออนาคต",
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI",
"missing": false,
"obsolete": false
},
"self_topic_name": {
"translation": "ข้อความที่บันทึกไว้",
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI",
"missing": false,
"obsolete": false
},
"message_not_found": {
"translation": "ไม่พบข้อความ",
"defaultMessage": "message not found",
"description": "Pinned message is not found",
"missing": false,
"obsolete": false
},
"message_deleted": {
"translation": "ข้อความถูกลบ",
"defaultMessage": "message deleted",
"description": "Pinned message is deleted",
"missing": false,
"obsolete": false
},
"alias_editing_placeholder": {
"translation": "นามแฝง (ไม่บังคับ)",
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias",
"missing": false,
"obsolete": false
},
"label_alias": {
"translation": "นามแฝง:",
"defaultMessage": "Alias:",
"description": "Label for user or topic alias",
"missing": false,
"obsolete": false
},
"alias_already_taken": {
"translation": "(ใช้ไปแล้ว)",
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken",
"missing": false,
"obsolete": false
},
"alias_invalid": {
"translation": "(ไม่ถูกต้อง)",
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias",
"missing": false,
"obsolete": false
},
"label_alias_edit": {
"translation": "นามแฝง",
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias",
"missing": false,
"obsolete": false
},
"select_country": {
"translation": "เลือกประเทศ",
"defaultMessage": "Select country",
"description": "Placeholder for the country selector",
"missing": false,
"obsolete": false
},
"text_copied": {
"translation": "คัดลอกไปยังคลิปบอร์ดแล้ว",
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard",
"missing": false,
"obsolete": false
},
"color_schema_dark": {
"translation": "มืด",
"defaultMessage": "Dark",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_light": {
"translation": "สว่าง",
"defaultMessage": "Light",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_system": {
"translation": "ค่าเริ่มต้นของระบบ",
"defaultMessage": "System default",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"label_color_schema": {
"translation": "ธีม:",
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings",
"missing": false,
"obsolete": false
},
"label_text_size": {
"translation": "ขนาดตัวอักษร:",
"defaultMessage": "Text size:",
"description": "Label adjusting text size",
"missing": false,
"obsolete": false
},
"incognito_mode_description": {
"translation": "ซ่อนสถานะออนไลน์และตัวบ่งชี้การพิมพ์ของคุณ",
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle",
"missing": false,
"obsolete": false
},
"send_command": {
"translation": "ส่งด้วย {key}",
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter",
"missing": false,
"obsolete": false
},
"send_command_explained": {
"translation": "กด Enter เพื่อขึ้นบรรทัดใหม่",
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled",
"missing": false,
"obsolete": false
},
"send_plain": {
"translation": "ส่งด้วย Enter",
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter",
"missing": false,
"obsolete": false
},
"send_plain_explained": {
"translation": "กด Shift + Enter เพื่อขึ้นบรรทัดใหม่",
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_general": {
"translation": "ทั่วไป",
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView.",
"missing": false,
"obsolete": false
},
"label_keyboard": {
"translation": "แป้นพิมพ์:",
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings",
"missing": false,
"obsolete": false
},
"pin_chat": {
"translation": "ปักหมุด",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top.",
"missing": false,
"obsolete": false
},
"unpin_chat": {
"translation": "เลิกปักหมุด",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, other {{count, number} ผู้ติดตาม}}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"label_member_count": {
"translation": "สมาชิก:",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "ผู้ติดตาม:",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, other {{count, number} สมาชิก}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
},
"tabtitle_image": {
"translation": "รูปภาพ",
"defaultMessage": "image",
"description": "Tab title Image",
"missing": false,
"obsolete": false
},
"tabtitle_pattern": {
"translation": "ลายลวดลาย",
"defaultMessage": "pattern",
"description": "Tab title Pattern",
"missing": false,
"obsolete": false
},
"button_restore": {
"translation": "คืนค่าเริ่มต้น",
"defaultMessage": "Restore default",
"description": "Reset setting to default",
"missing": false,
"obsolete": false
},
"wallpapers": {
"translation": "วอลเปเปอร์",
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers.",
"missing": false,
"obsolete": false
},
"label_blur_wallpaper": {
"translation": "เบลอ:",
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount",
"missing": false,
"obsolete": false
},
"label_scan_id": {
"translation": "สแกน ID ของฉัน:",
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]",
"missing": false,
"obsolete": false
},
"unknown_name": {
"translation": "ไม่ทราบ",
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing",
"missing": false,
"obsolete": false
},
"save_action": {
"translation": "บันทึก",
"defaultMessage": "Save",
"description": "Label for Save button",
"missing": false,
"obsolete": false
},
"cannot_parse_vcard": {
"translation": "ไม่สามารถอ่านไฟล์ vCard ได้",
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed",
"missing": false,
"obsolete": false
},
"chat_now": {
"translation": "แชท",
"defaultMessage": "Chat",
"description": "Label for message button in contact card",
"missing": false,
"obsolete": false
},
"find_user": {
"translation": "ค้นหา",
"defaultMessage": "Find",
"description": "Label for search button in contact card",
"missing": false,
"obsolete": false
},
"label_contact_card": {
"translation": "นามบัตร",
"defaultMessage": "Contact Card",
"description": "Label for contact card preview",
"missing": false,
"obsolete": false
},
"label_contacts": {
"translation": "ผู้ติดต่อ",
"defaultMessage": "Contacts",
"description": "Label for contact information",
"missing": false,
"obsolete": false
},
"add_members_prompt": {
"translation": "เพิ่มสมาชิก",
"defaultMessage": "add members",
"description": "Placeholder in group members input field",
"missing": false,
"obsolete": false
}
}
================================================
FILE: src/i18n/uk.json
================================================
{
"action_block_contact": {
"translation": "Заблокувати контакт",
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]",
"missing": false,
"obsolete": false
},
"action_cancel": {
"translation": "Скасувати",
"defaultMessage": "cancel",
"description": "Call to action [cancel]",
"missing": false,
"obsolete": false
},
"action_clear_messages": {
"translation": "Очистити повідомлення",
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)",
"missing": false,
"obsolete": false
},
"action_delete_messages": {
"translation": "Очистити повідомлення для всіх",
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)",
"missing": false,
"obsolete": false
},
"action_leave_chat": {
"translation": "Покинути чат",
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]",
"missing": false,
"obsolete": false
},
"action_report_chat": {
"translation": "Сповістити про порушення",
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]",
"missing": false,
"obsolete": false
},
"archived_contacts": {
"translation": "Чати в архіві ({count})",
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats",
"missing": false,
"obsolete": false
},
"badge_danger": {
"translation": "Підозрільний",
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge",
"missing": false,
"obsolete": false
},
"badge_owner": {
"translation": "власник",
"defaultMessage": "owner",
"description": "Badge for indicating the owner",
"missing": false,
"obsolete": false
},
"badge_staff": {
"translation": "Адміністрація",
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge",
"missing": false,
"obsolete": false
},
"badge_verified": {
"translation": "Верифікований",
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge",
"missing": false,
"obsolete": false
},
"badge_you": {
"translation": "ви",
"defaultMessage": "you",
"description": "Badge for indicating the current user",
"missing": false,
"obsolete": false
},
"block_contact_warning": {
"translation": "Ви дійсно бажаєте заблокувати цей контакт?",
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact.",
"missing": false,
"obsolete": false
},
"blocked_contacts_link": {
"translation": "Заблоковані контакти ({count})",
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link",
"missing": false,
"obsolete": false
},
"button_add_members": {
"translation": "Додати учасників",
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)",
"missing": false,
"obsolete": false
},
"button_cancel": {
"translation": "Скасувати",
"defaultMessage": "Cancel",
"description": "Button [Cancel]",
"missing": false,
"obsolete": false
},
"button_confirm": {
"translation": "Підтвердити",
"defaultMessage": "Confirm",
"description": "Button [Confirm]",
"missing": false,
"obsolete": false
},
"button_create": {
"translation": "Створити",
"defaultMessage": "Create",
"description": "Button [Create]",
"missing": false,
"obsolete": false
},
"button_delete_account": {
"translation": "Видалити акаунт",
"defaultMessage": "Delete account",
"description": "Button [Delete account]",
"missing": false,
"obsolete": false
},
"button_edit": {
"translation": "Змінити",
"defaultMessage": "Edit",
"description": "Call to action [Edit]",
"missing": false,
"obsolete": false
},
"button_logout": {
"translation": "Вийти",
"defaultMessage": "Logout",
"description": "Button [Logout]",
"missing": false,
"obsolete": false
},
"button_ok": {
"translation": "OK",
"defaultMessage": "OK",
"description": "Button [OK]",
"missing": false,
"obsolete": false
},
"button_reset": {
"translation": "Змінити",
"defaultMessage": "Reset",
"description": "Button [Reset]",
"missing": false,
"obsolete": false
},
"button_send_request": {
"translation": "Надіслати",
"defaultMessage": "Send request",
"description": "Button [Send request]",
"missing": false,
"obsolete": false
},
"button_sign_in": {
"translation": "Увійти",
"defaultMessage": "Sign in",
"description": "Button [Sign In]",
"missing": false,
"obsolete": false
},
"button_sign_up": {
"translation": "Створити акаунт",
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]",
"missing": false,
"obsolete": false
},
"button_subscribe": {
"translation": "Підписатися",
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]",
"missing": false,
"obsolete": false
},
"button_update": {
"translation": "Оновити",
"defaultMessage": "Update",
"description": "Button [Update]",
"missing": false,
"obsolete": false
},
"cannot_initiate_file_upload": {
"translation": "Помилка завантаження файлу.",
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails",
"missing": false,
"obsolete": false
},
"channel": {
"translation": "канал",
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen",
"missing": false,
"obsolete": false
},
"channel_prompt": {
"translation": "Створити канал",
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel",
"missing": false,
"obsolete": false
},
"chat_invitation": {
"translation": "Вас запросили розпочати новий чат. Як ви хочете вчинити?",
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block].",
"missing": false,
"obsolete": false
},
"chat_invitation_accept": {
"translation": "Прийняти",
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_block": {
"translation": "Заблокувати",
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_ignore": {
"translation": "Ігнорувати",
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation.",
"missing": false,
"obsolete": false
},
"clear_messages_warning": {
"translation": "Ви дійсно бажаєте видалити всі повідомлення в чаті? Їх неможливо буде відновити.",
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages.",
"missing": false,
"obsolete": false
},
"code_doesnot_match": {
"translation": "Код не збігається",
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect.",
"missing": false,
"obsolete": false
},
"contacts_not_found": {
"translation": "Чатів немає\n¯∖_(ツ)_/¯",
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found",
"missing": false,
"obsolete": false
},
"contacts_not_found_short": {
"translation": "Немає контактів для запиту ''{query}''",
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results",
"missing": false,
"obsolete": false
},
"credential_email_prompt": {
"translation": "Реєстраційний емейл",
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email",
"missing": false,
"obsolete": false
},
"delete_account": {
"translation": "Видалити акаунт",
"defaultMessage": "Delete account",
"description": "Title for delete account warning",
"missing": false,
"obsolete": false
},
"delete_account_warning": {
"translation": "Ви впевнені, що хочете видалити свій акаунт? Його неможливо буде відновити.",
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account",
"missing": false,
"obsolete": false
},
"delete_messages_warning": {
"translation": "Ви впевнені, що бажаєте видалити всі повідомлення для всіх? Їх неможливо буде відновити.",
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages.",
"missing": false,
"obsolete": false
},
"download_action": {
"translation": "завантажити",
"defaultMessage": "download",
"description": "Call to action [download]",
"missing": false,
"obsolete": false
},
"drafty_attachment": {
"translation": "Аттачмент",
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty",
"missing": false,
"obsolete": false
},
"drafty_form": {
"translation": "Форма:",
"defaultMessage": "Form:",
"description": "Comment for form in Drafty",
"missing": false,
"obsolete": false
},
"drafty_image": {
"translation": "Картинка",
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty",
"missing": false,
"obsolete": false
},
"email_dative": {
"translation": "емейлу",
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'",
"missing": false,
"obsolete": false
},
"email_prompt": {
"translation": "Емейл, напр. ivan@example.com",
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry",
"missing": false,
"obsolete": false
},
"enable_peers_messaging": {
"translation": "Розблокувати.",
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging",
"missing": false,
"obsolete": false
},
"enter_confirmation_code_prompt": {
"translation": "Код підтвердження, отриманий по {method}:",
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code",
"missing": false,
"obsolete": false
},
"error_invalid_id": {
"translation": "Невірний ID",
"defaultMessage": "Invalid ID",
"description": "Error message",
"missing": false,
"obsolete": false
},
"file_attachment_too_large": {
"translation": "Розмір файла {size} перевищує {limit} ліміт.",
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large",
"missing": false,
"obsolete": false
},
"forgot_password_link": {
"translation": "Нагадати пароль",
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form",
"missing": false,
"obsolete": false
},
"full_name_prompt": {
"translation": "Повне ім'я, напр. Дмитро Соколов",
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name",
"missing": false,
"obsolete": false
},
"granted_permissions": {
"translation": "Отримано",
"defaultMessage": "Granted",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"group_has_no_members": {
"translation": "Нема учасників",
"defaultMessage": "No members",
"description": "Shown in place of group members",
"missing": false,
"obsolete": false
},
"group_user_id_prompt": {
"translation": "ID чату або користувача",
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID",
"missing": false,
"obsolete": false
},
"image_caption_prompt": {
"translation": "Підпис до фото",
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image",
"missing": false,
"obsolete": false
},
"invalid_content": {
"translation": "повідомлення не читається",
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable",
"missing": false,
"obsolete": false
},
"invalid_security_token": {
"translation": "Токен некоректний",
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password.",
"missing": false,
"obsolete": false
},
"label_client": {
"translation": "Клієнт:",
"defaultMessage": "Client:",
"description": "Label for a client version",
"missing": false,
"obsolete": false
},
"label_content_type": {
"translation": "Тип:",
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)",
"missing": false,
"obsolete": false
},
"label_default_access_mode": {
"translation": "Доступу по замовчуванню:",
"defaultMessage": "Default access mode:",
"description": "Label for default access mode",
"missing": false,
"obsolete": false
},
"label_file_name": {
"translation": "Ім'я файлу:",
"defaultMessage": "File name:",
"description": "Label for a file name",
"missing": false,
"obsolete": false
},
"label_group_members": {
"translation": "Учасники чату:",
"defaultMessage": "Group members:",
"description": "Section title or label",
"missing": false,
"obsolete": false
},
"label_incognito_mode": {
"translation": "Режим інкогніто:",
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_message_sound": {
"translation": "Звук нового повідомлення:",
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle",
"missing": false,
"obsolete": false
},
"label_muting_topic": {
"translation": "Без сповіщень",
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic",
"missing": false,
"obsolete": false
},
"label_other_user": {
"translation": "Інший",
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed",
"missing": false,
"obsolete": false
},
"label_password": {
"translation": "Пароль",
"defaultMessage": "Password",
"description": "Label for password editing",
"missing": false,
"obsolete": false
},
"label_permissions": {
"translation": "Права доступу:",
"defaultMessage": "Permissions:",
"description": "Section title",
"missing": false,
"obsolete": false
},
"label_private": {
"translation": "Коментарій",
"defaultMessage": "Private comment",
"description": "Label for editing 'private'",
"missing": false,
"obsolete": false
},
"label_push_notifications": {
"translation": "Сповіщення:",
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_push_notifications_disabled": {
"translation": "Сповіщення (потребують HTTPS):",
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_reset_password": {
"translation": "Надіслати емейл для зміни пароля:",
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field",
"missing": false,
"obsolete": false
},
"label_sdk": {
"translation": "SDK:",
"defaultMessage": "SDK:",
"missing": false,
"obsolete": false
},
"label_server": {
"translation": "Сервер:",
"defaultMessage": "Server:",
"description": "Label for a server version",
"missing": false,
"obsolete": false
},
"label_server_address": {
"translation": "Адреса сервера:",
"defaultMessage": "Server address:",
"missing": false,
"obsolete": false
},
"label_server_to_use": {
"translation": "Використання сервера:",
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView",
"missing": false,
"obsolete": false
},
"label_size": {
"translation": "Розмір:",
"defaultMessage": "Size:",
"description": "Label for file size",
"missing": false,
"obsolete": false
},
"label_topic_name": {
"translation": "Назва",
"defaultMessage": "Name",
"description": "Label for editing topic name",
"missing": false,
"obsolete": false
},
"label_user_contacts": {
"translation": "Конакти",
"defaultMessage": "Contacts",
"description": "Label for user contacts",
"missing": false,
"obsolete": false
},
"label_user_id": {
"translation": "ID:",
"defaultMessage": "ID:",
"description": "Label for user address (ID)",
"missing": false,
"obsolete": false
},
"label_wire_transport": {
"translation": "З'єднання:",
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView",
"missing": false,
"obsolete": false
},
"label_you": {
"translation": "Ви:",
"defaultMessage": "You:",
"description": "Label for the current user",
"missing": false,
"obsolete": false
},
"label_your_name": {
"translation": "Ваше ім'я",
"defaultMessage": "Your name",
"description": "Label for full name editing",
"missing": false,
"obsolete": false
},
"label_your_permissions": {
"translation": "Ваші права доступу:",
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions",
"missing": false,
"obsolete": false
},
"last_seen_timestamp": {
"translation": "Був активний",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
},
"leave_chat_warning": {
"translation": "Ви дійсно бажаєте покинути цей чат?",
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat.",
"missing": false,
"obsolete": false
},
"link_contact_us": {
"translation": "Зв'язатися з нами",
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email",
"missing": false,
"obsolete": false
},
"link_privacy_policy": {
"translation": "Політика конфіденційності",
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link",
"missing": false,
"obsolete": false
},
"link_terms_of_service": {
"translation": "Умови сервісу",
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link",
"missing": false,
"obsolete": false
},
"login_prompt": {
"translation": "Логін",
"defaultMessage": "Login",
"description": "Placeholer for username/login",
"missing": false,
"obsolete": false
},
"menu_item_archive_topic": {
"translation": "В архів",
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive",
"missing": false,
"obsolete": false
},
"menu_item_block": {
"translation": "Заблокувати",
"defaultMessage": "Block",
"description": "Block topic or user",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages": {
"translation": "Очистити усі повідомлення",
"defaultMessage": "Clear messages",
"description": "Delete all messages",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages_for_all": {
"translation": "Очистити для всіх",
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete": {
"translation": "Видалити повідомлення",
"defaultMessage": "Delete",
"description": "Delete selected messages",
"missing": false,
"obsolete": false
},
"menu_item_delete_for_all": {
"translation": "Видалити для всіх",
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete_topic": {
"translation": "Видалити чат",
"defaultMessage": "Delete",
"description": "Delete entire topic",
"missing": false,
"obsolete": false
},
"menu_item_edit_permissions": {
"translation": "Права доступу",
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]",
"missing": false,
"obsolete": false
},
"menu_item_info": {
"translation": "Інформація",
"defaultMessage": "Info",
"description": "Show extended topic information",
"missing": false,
"obsolete": false
},
"menu_item_member_delete": {
"translation": "Відписати",
"defaultMessage": "Remove",
"description": "Remove user from topic",
"missing": false,
"obsolete": false
},
"menu_item_mute": {
"translation": "Не повідомляти",
"defaultMessage": "Mute",
"description": "Turn off notifications",
"missing": false,
"obsolete": false
},
"menu_item_restore_topic": {
"translation": "Розархівувати",
"defaultMessage": "Restore",
"description": "Restore topic from archive",
"missing": false,
"obsolete": false
},
"menu_item_send_retry": {
"translation": "Надіслати заново",
"defaultMessage": "Retry",
"description": "Retry sending message",
"missing": false,
"obsolete": false
},
"menu_item_unblock": {
"translation": "Разблокувати",
"defaultMessage": "Unblock",
"description": "Unblock topic or user",
"missing": false,
"obsolete": false
},
"menu_item_unmute": {
"translation": "Повідомляти",
"defaultMessage": "Unmute",
"description": "Turn notifications on",
"missing": false,
"obsolete": false
},
"message_sending": {
"translation": "відправлення...",
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp",
"missing": false,
"obsolete": false
},
"message_sending_failed": {
"translation": "помилка",
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp",
"missing": false,
"obsolete": false
},
"messages_not_readable": {
"translation": "немає доступу до повідомлень",
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access",
"missing": false,
"obsolete": false
},
"messaging_disabled_prompt": {
"translation": "Відправка недоступна",
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic",
"missing": false,
"obsolete": false
},
"more_online_members": {
"translation": "+ще {overflow}",
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
"missing": false,
"obsolete": false
},
"new_message_prompt": {
"translation": "Нове повідомлення",
"defaultMessage": "New message",
"description": "Prompt in send message field",
"missing": false,
"obsolete": false
},
"new_password_placeholder": {
"translation": "Введіть новий пароль",
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password",
"missing": false,
"obsolete": false
},
"no_connection": {
"translation": "Немає зв'язку",
"defaultMessage": "No connection",
"description": "Warning that the user is offline.",
"missing": false,
"obsolete": false
},
"no_contacts": {
"translation": "Ви не маєте контактів :-(",
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts",
"missing": false,
"obsolete": false
},
"numeric_confirmation_code_prompt": {
"translation": "Тільки цифри",
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code",
"missing": false,
"obsolete": false
},
"online_now": {
"translation": "онлайн",
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online",
"missing": false,
"obsolete": false
},
"password_prompt": {
"translation": "Пароль",
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password",
"missing": false,
"obsolete": false
},
"password_unchanged_prompt": {
"translation": "Не змінено",
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged",
"missing": false,
"obsolete": false
},
"peers_messaging_disabled": {
"translation": "Чат заблоковано у кореспондента.",
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled",
"missing": false,
"obsolete": false
},
"permission_admin": {
"translation": "Підтверджувати ({val})",
"defaultMessage": "Approve ({val})",
"description": "Name of A permission",
"missing": false,
"obsolete": false
},
"permission_delete": {
"translation": "Видаляти ({val})",
"defaultMessage": "Delete ({val})",
"description": "Name of D permission",
"missing": false,
"obsolete": false
},
"permission_join": {
"translation": "Підписуватись ({val})",
"defaultMessage": "Join ({val})",
"description": "Name of J permission",
"missing": false,
"obsolete": false
},
"permission_owner": {
"translation": "Власник ({val})",
"defaultMessage": "Owner ({val})",
"description": "Name of O permission",
"missing": false,
"obsolete": false
},
"permission_pres": {
"translation": "Повідомляти ({val})",
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission",
"missing": false,
"obsolete": false
},
"permission_read": {
"translation": "Читати ({val})",
"defaultMessage": "Read ({val})",
"description": "Name of R permission",
"missing": false,
"obsolete": false
},
"permission_share": {
"translation": "Запрошувати ({val})",
"defaultMessage": "Share ({val})",
"description": "Name of S permission",
"missing": false,
"obsolete": false
},
"permission_write": {
"translation": "Писати ({val})",
"defaultMessage": "Write ({val})",
"description": "Name of W permission",
"missing": false,
"obsolete": false
},
"phone_dative": {
"translation": "телефону",
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
"missing": false,
"obsolete": false
},
"private_editing_placeholder": {
"translation": "Видно тільки вам",
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'",
"missing": false,
"obsolete": false
},
"push_init_failed": {
"translation": "Помилка ініціалізації пуш сповіщень",
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize.",
"missing": false,
"obsolete": false
},
"reconnect_countdown": {
"translation": "Немає зв'язку. Підключення через {seconds}…",
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"reconnect_now": {
"translation": "Підключити зараз.",
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now",
"missing": false,
"obsolete": false
},
"reload_update": {
"translation": "Оновити",
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available.",
"missing": false,
"obsolete": false
},
"report_chat_warning": {
"translation": "Ви дійсно бажаєте повідомити про порушення і заблокувати цей?",
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse",
"missing": false,
"obsolete": false
},
"requested_permissions": {
"translation": "Потрібні",
"defaultMessage": "Requested",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"save_attachment": {
"translation": "зберегти",
"defaultMessage": "save",
"description": "Call to save an attachment",
"missing": false,
"obsolete": false
},
"search_for_contacts": {
"translation": "Пошук контактів",
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query.",
"missing": false,
"obsolete": false
},
"search_no_results": {
"translation": "Нічого не знайдено",
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results.",
"missing": false,
"obsolete": false
},
"search_placeholder": {
"translation": "Список, напр. email:alice@example.com, tel:+17025550003...",
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_notifications": {
"translation": "Сповіщення",
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_support": {
"translation": "Підтримка",
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_account_settings": {
"translation": "Налаштування акаунту",
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_archive": {
"translation": "Архів чатів",
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive.",
"missing": false,
"obsolete": false
},
"sidepanel_title_blocked": {
"translation": "Заблоковані чати",
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked.",
"missing": false,
"obsolete": false
},
"sidepanel_title_cred": {
"translation": "Підтвердити",
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_login": {
"translation": "Авторизація",
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_newtpk": {
"translation": "Новий чат",
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_register": {
"translation": "Зареєструватися",
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_reset": {
"translation": "Змінити пароль",
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_settings": {
"translation": "Налаштування",
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView.",
"missing": false,
"obsolete": false
},
"stay_logged_in": {
"translation": "Запам'ятати",
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox",
"missing": false,
"obsolete": false
},
"tabtitle_find_user": {
"translation": "знайти",
"defaultMessage": "find",
"description": "Tab title Find",
"missing": false,
"obsolete": false
},
"tabtitle_group_by_id": {
"translation": "по id",
"defaultMessage": "by id",
"description": "Tab title Find topic by ID",
"missing": false,
"obsolete": false
},
"tabtitle_new_group": {
"translation": "створити",
"defaultMessage": "new group",
"description": "Tab title New Group",
"missing": false,
"obsolete": false
},
"tags_editor_no_tags": {
"translation": "Додайте теги",
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found.",
"missing": false,
"obsolete": false
},
"tags_not_found": {
"translation": "Теґів немає. Додайте.",
"defaultMessage": "No tags defined. Add some.",
"description": "",
"missing": false,
"obsolete": false
},
"title_all_contacts": {
"translation": "Всі контакти",
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]",
"missing": false,
"obsolete": false
},
"title_group_members": {
"translation": "Учасники",
"defaultMessage": "Group Members",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_manage_tags": {
"translation": "Редагувати",
"defaultMessage": "Manage",
"description": "Section title for the list of tags",
"missing": false,
"obsolete": false
},
"title_not_found": {
"translation": "Не знайдено",
"defaultMessage": "Not found",
"description": "Title shown when topic is not found",
"missing": false,
"obsolete": false
},
"title_permissions": {
"translation": "Права доступу",
"defaultMessage": "Permissions",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_tag_manager": {
"translation": "Теги для пошуку",
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager",
"missing": false,
"obsolete": false
},
"topic_block_warning": {
"translation": "Ви дійсно бажаєте заблокувати цей чат?",
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic.",
"missing": false,
"obsolete": false
},
"topic_delete_warning": {
"translation": "Ви дійсно бажаєте видалити цей чат?",
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic",
"missing": false,
"obsolete": false
},
"topic_name_editing_placeholder": {
"translation": "Назва чата",
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name",
"missing": false,
"obsolete": false
},
"unnamed_topic": {
"translation": "Без назви",
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name",
"missing": false,
"obsolete": false
},
"update_available": {
"translation": "Є нова версія програми.",
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"upload_finishing": {
"translation": "завершення...",
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing",
"missing": false,
"obsolete": false
},
"user_not_found": {
"translation": "Не найдено",
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found.",
"missing": false,
"obsolete": false
},
"description_editing_placeholder": {
"translation": "Опис (не обов'язково)",
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description",
"missing": false,
"obsolete": false
},
"label_description": {
"translation": "Опис",
"defaultMessage": "Description",
"description": "Label for description of user or topic",
"missing": false,
"obsolete": false
},
"button_security": {
"translation": "Безпека",
"defaultMessage": "Security",
"description": "Navigaton button for security panel.",
"missing": false,
"obsolete": false
},
"panel_title_crop": {
"translation": "Обрізати картинку",
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView.",
"missing": false,
"obsolete": false
},
"panel_title_general": {
"translation": "Загальні налаштування",
"defaultMessage": "General",
"description": "Title for TopicCommon.",
"missing": false,
"obsolete": false
},
"panel_title_members": {
"translation": "Учасники",
"defaultMessage": "Members",
"description": "Title for managing group members view.",
"missing": false,
"obsolete": false
},
"panel_title_security": {
"translation": "Безпека",
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity.",
"missing": false,
"obsolete": false
},
"panel_title_info": {
"translation": "Деталі",
"defaultMessage": "Info",
"description": "Title for InfoView",
"missing": false,
"obsolete": false
},
"permissions_anonymous": {
"translation": "Анонімний",
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions",
"missing": false,
"obsolete": false
},
"permissions_authenticated": {
"translation": "Авторизований",
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions",
"missing": false,
"obsolete": false
},
"topic_delete": {
"translation": "Видалити чат",
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic.",
"missing": false,
"obsolete": false
},
"permissions_user": {
"translation": "Права доступу",
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions",
"missing": false,
"obsolete": false
},
"password_reset_email_sent": {
"translation": "Повідомлення було надіслано на вказаний email.",
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"label_unarchive_topic": {
"translation": "Архівований:",
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic",
"missing": false,
"obsolete": false
},
"menu_item_reply": {
"translation": "Відповісти",
"defaultMessage": "Reply",
"description": "Reply to message",
"missing": false,
"obsolete": false
},
"menu_item_forward": {
"translation": "Переслати",
"defaultMessage": "Forward",
"description": "Forward message",
"missing": false,
"obsolete": false
},
"forward_to": {
"translation": "Переслати",
"defaultMessage": "Forward to",
"missing": false,
"obsolete": false
},
"forward_to_search_placeholder": {
"translation": "Пошук контактів",
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message.",
"missing": false,
"obsolete": false
},
"label_new_password": {
"translation": "Новий пароль",
"defaultMessage": "New password",
"description": "Label for entering a new password",
"missing": false,
"obsolete": false
},
"drafty_unknown": {
"translation": "Не підтримується",
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty",
"missing": false,
"obsolete": false
},
"calls_incoming": {
"translation": "Вхідний дзвінок",
"defaultMessage": "Incoming call",
"description": "Incoming call label",
"missing": false,
"obsolete": false
},
"calls_outgoing": {
"translation": "Вихідний дзвінок",
"defaultMessage": "Outgoing call",
"description": "Outgoing call label",
"missing": false,
"obsolete": false
},
"calls_you_label": {
"translation": "Ви",
"defaultMessage": "You",
"description": "Shown over the local video screen",
"missing": false,
"obsolete": false
},
"menu_item_video_call": {
"translation": "Відеодзвінок",
"defaultMessage": "Video call",
"description": "Start video call",
"missing": false,
"obsolete": false
},
"already_in_call": {
"translation": "Ви вже дзвоните комусь!",
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one",
"missing": false,
"obsolete": false
},
"call_cancelled": {
"translation": "скасовано",
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call",
"missing": false,
"obsolete": false
},
"call_missed": {
"translation": "пропущений",
"defaultMessage": "missed",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "відхилений",
"defaultMessage": "declined",
"description": "Label for declined call",
"missing": false,
"obsolete": false
},
"call_disconnected": {
"translation": "роз'єднаний",
"defaultMessage": "disconnected",
"description": "Label for disconnected call",
"missing": false,
"obsolete": false
},
"label_use_secure_connection": {
"translation": "Безпечне з'єднання",
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView",
"missing": false,
"obsolete": false
},
"cred_confirmed_successfully": {
"translation": "Підтверджено успішно",
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated.",
"missing": false,
"obsolete": false
},
"menu_item_edit": {
"translation": "Змінити",
"defaultMessage": "Edit",
"description": "Edit message",
"missing": false,
"obsolete": false
},
"editing_message": {
"translation": "Редагування",
"defaultMessage": "Editing",
"description": "Title over message editing preview",
"missing": false,
"obsolete": false
},
"message_edited_marker": {
"translation": ", змінено",
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited",
"missing": false,
"obsolete": false
},
"icon_title_add_image": {
"translation": "Додати зображення",
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image",
"missing": false,
"obsolete": false
},
"icon_title_attach_file": {
"translation": "Прикріпити файл",
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file",
"missing": false,
"obsolete": false
},
"icon_title_delete": {
"translation": "Видалити запис",
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio",
"missing": false,
"obsolete": false
},
"icon_title_pause": {
"translation": "Пауза програвання",
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback",
"missing": false,
"obsolete": false
},
"icon_title_play": {
"translation": "Програти запис",
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback",
"missing": false,
"obsolete": false
},
"icon_title_record_voice": {
"translation": "Записати голосове повідомлення",
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message",
"missing": false,
"obsolete": false
},
"icon_title_resume": {
"translation": "Продовжити",
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback",
"missing": false,
"obsolete": false
},
"icon_title_send": {
"translation": "Надіслати повідомлення",
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message",
"missing": false,
"obsolete": false
},
"drag_file": {
"translation": "Перетягніть файл сюди",
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner",
"missing": false,
"obsolete": false
},
"drafty_video": {
"translation": "Відеозапис",
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty",
"missing": false,
"obsolete": false
},
"call_in_progress": {
"translation": "в процесі",
"defaultMessage": "in progress",
"description": "Label for call in progress",
"missing": false,
"obsolete": false
},
"menu_item_audio_call": {
"translation": "Подзвонити",
"defaultMessage": "Call",
"description": "Start audio call",
"missing": false,
"obsolete": false
},
"unrecognized_video_format": {
"translation": "Невідомий формат відео файлу",
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid",
"missing": false,
"obsolete": false
},
"loading_note": {
"translation": "Завантажується...",
"defaultMessage": "Loading...",
"description": "Message shown when component is loading",
"missing": false,
"obsolete": false
},
"password_i_have_code": {
"translation": "У мене є код",
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code",
"missing": false,
"obsolete": false
},
"label_reset_password_tel": {
"translation": "Надіслати СМС для скидання пароля",
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone",
"missing": false,
"obsolete": false
},
"mobile_phone_number": {
"translation": "Номер мобільного телефону",
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number",
"missing": false,
"obsolete": false
},
"password_reset_sms_sent": {
"translation": "СМС із захисним кодом відправлено.",
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"mobile_number_required": {
"translation": "Номер мобільного телефону",
"defaultMessage": "Mobile phone number required",
"description": "Error message",
"missing": false,
"obsolete": false
},
"current_email": {
"translation": "Поточний e-mail",
"defaultMessage": "Current email",
"description": "Label for old email",
"missing": false,
"obsolete": false
},
"current_phone": {
"translation": "Поточний номер телефону",
"defaultMessage": "Current phone number",
"description": "Label for old phone",
"missing": false,
"obsolete": false
},
"new_email": {
"translation": "Новий e-mail",
"defaultMessage": "New email",
"description": "Prompt for entering a new email",
"missing": false,
"obsolete": false
},
"new_phone_number": {
"translation": "Новий номер телефону",
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number",
"missing": false,
"obsolete": false
},
"change_email": {
"translation": "Змінити e-mail",
"defaultMessage": "Change email",
"description": "Prompt to change current email",
"missing": false,
"obsolete": false
},
"change_phone": {
"translation": "Змінити номер телефону",
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number",
"missing": false,
"obsolete": false
},
"call_busy": {
"translation": "зайнято",
"defaultMessage": "busy",
"description": "Label for busy call line",
"missing": false,
"obsolete": false
},
"failed_to_init_audio": {
"translation": "Не вдалося ініціалізувати аудіозапис",
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available",
"missing": false,
"obsolete": false
},
"password_reset_success": {
"translation": "Пароль змінено успішно",
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset.",
"missing": false,
"obsolete": false
},
"scan_qr_code": {
"translation": "Відскануйте QR-код",
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code",
"missing": false,
"obsolete": false
},
"pin_message": {
"translation": "закріпити",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top.",
"missing": false,
"obsolete": false
},
"unpin_message": {
"translation": "відкріпити",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message.",
"missing": false,
"obsolete": false
},
"self_topic_comment": {
"translation": "Нотатки, повідомлення, посилання, файли збережені для нащадків",
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI",
"missing": false,
"obsolete": false
},
"self_topic_name": {
"translation": "Збережені повідомлення",
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI",
"missing": false,
"obsolete": false
},
"message_not_found": {
"translation": "повідомлення не знайдено",
"defaultMessage": "message not found",
"description": "Pinned message is not found",
"missing": false,
"obsolete": false
},
"message_deleted": {
"translation": "повідомлення видалено",
"defaultMessage": "message deleted",
"description": "Pinned message is deleted",
"missing": false,
"obsolete": false
},
"alias_editing_placeholder": {
"translation": "Псевдонім (необов'язково)",
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias",
"missing": false,
"obsolete": false
},
"label_alias": {
"translation": "Псевдонім:",
"defaultMessage": "Alias:",
"description": "Label for user or topic alias",
"missing": false,
"obsolete": false
},
"alias_already_taken": {
"translation": "(вже зайнято)",
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken",
"missing": false,
"obsolete": false
},
"alias_invalid": {
"translation": "(недійсний)",
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias",
"missing": false,
"obsolete": false
},
"label_alias_edit": {
"translation": "Псевдонім",
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias",
"missing": false,
"obsolete": false
},
"select_country": {
"translation": "Виберіть країну",
"defaultMessage": "Select country",
"description": "Placeholder for the country selector",
"missing": false,
"obsolete": false
},
"text_copied": {
"translation": "Скопійовано в буфер обміну",
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard",
"missing": false,
"obsolete": false
},
"color_schema_dark": {
"translation": "Темна",
"defaultMessage": "Dark",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_light": {
"translation": "Світла",
"defaultMessage": "Light",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_system": {
"translation": "Системна",
"defaultMessage": "System default",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"label_color_schema": {
"translation": "Тема:",
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings",
"missing": false,
"obsolete": false
},
"label_text_size": {
"translation": "Розмір тексту:",
"defaultMessage": "Text size:",
"description": "Label adjusting text size",
"missing": false,
"obsolete": false
},
"incognito_mode_description": {
"translation": "Приховати ваш статус онлайн та індикатори набору тексту.",
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle",
"missing": false,
"obsolete": false
},
"send_command": {
"translation": "Надіслати на {key}",
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter",
"missing": false,
"obsolete": false
},
"send_command_explained": {
"translation": "Натисніть Enter для нового рядка",
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled",
"missing": false,
"obsolete": false
},
"send_plain": {
"translation": "Надіслати на Enter",
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter",
"missing": false,
"obsolete": false
},
"send_plain_explained": {
"translation": "Натисніть Shift + Enter для нового рядка",
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_general": {
"translation": "Загальні",
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView.",
"missing": false,
"obsolete": false
},
"label_keyboard": {
"translation": "Клавіатура:",
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings",
"missing": false,
"obsolete": false
},
"pin_chat": {
"translation": "Закріпити",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top.",
"missing": false,
"obsolete": false
},
"unpin_chat": {
"translation": "Відкріпити",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, one {{count, number} підписник} few {{count, number} підписники} many {{count, number} підписників} other {{count, number} підписників}}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"label_member_count": {
"translation": "Учасники:",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "Підписники:",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, one {{count, number} учасник} few {{count, number} учасники} many {{count, number} учасників} other {{count, number} учасників}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
},
"tabtitle_image": {
"translation": "зображення",
"defaultMessage": "image",
"description": "Tab title Image",
"missing": false,
"obsolete": false
},
"tabtitle_pattern": {
"translation": "візерунок",
"defaultMessage": "pattern",
"description": "Tab title Pattern",
"missing": false,
"obsolete": false
},
"button_restore": {
"translation": "Відновити типові",
"defaultMessage": "Restore default",
"description": "Reset setting to default",
"missing": false,
"obsolete": false
},
"wallpapers": {
"translation": "Шпалери",
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers.",
"missing": false,
"obsolete": false
},
"label_blur_wallpaper": {
"translation": "Розмиття:",
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount",
"missing": false,
"obsolete": false
},
"label_scan_id": {
"translation": "Сканувати мій ID:",
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]",
"missing": false,
"obsolete": false
},
"unknown_name": {
"translation": "Невідомий",
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing",
"missing": false,
"obsolete": false
},
"save_action": {
"translation": "Зберегти",
"defaultMessage": "Save",
"description": "Label for Save button",
"missing": false,
"obsolete": false
},
"cannot_parse_vcard": {
"translation": "Не вдалося обробити файл vCard.",
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed",
"missing": false,
"obsolete": false
},
"chat_now": {
"translation": "Написати",
"defaultMessage": "Chat",
"description": "Label for message button in contact card",
"missing": false,
"obsolete": false
},
"find_user": {
"translation": "Знайти",
"defaultMessage": "Find",
"description": "Label for search button in contact card",
"missing": false,
"obsolete": false
},
"label_contact_card": {
"translation": "Картка контакту",
"defaultMessage": "Contact Card",
"description": "Label for contact card preview",
"missing": false,
"obsolete": false
},
"label_contacts": {
"translation": "Контакти",
"defaultMessage": "Contacts",
"description": "Label for contact information",
"missing": false,
"obsolete": false
},
"add_members_prompt": {
"translation": "додати учасників",
"defaultMessage": "add members",
"description": "Placeholder in group members input field",
"missing": false,
"obsolete": false
}
}
================================================
FILE: src/i18n/vi.json
================================================
{
"action_block_contact": {
"translation": "Chặn liên hệ",
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]",
"missing": false,
"obsolete": false
},
"action_cancel": {
"translation": "hủy",
"defaultMessage": "cancel",
"description": "Call to action [cancel]",
"missing": false,
"obsolete": false
},
"action_clear_messages": {
"translation": "Xóa tin nhắn",
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)",
"missing": false,
"obsolete": false
},
"action_delete_messages": {
"translation": "Xóa tin nhắn cho tất cả",
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)",
"missing": false,
"obsolete": false
},
"action_leave_chat": {
"translation": "Rời cuộc trò chuyện",
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]",
"missing": false,
"obsolete": false
},
"action_report_chat": {
"translation": "Báo cáo cuộc trò chuyện",
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]",
"missing": false,
"obsolete": false
},
"archived_contacts": {
"translation": "Liên hệ đã lưu trữ ({count})",
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats",
"missing": false,
"obsolete": false
},
"badge_danger": {
"translation": "Không đáng tin",
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge",
"missing": false,
"obsolete": false
},
"badge_owner": {
"translation": "chủ sở hữu",
"defaultMessage": "owner",
"description": "Badge for indicating the owner",
"missing": false,
"obsolete": false
},
"badge_staff": {
"translation": "Được quản lý bởi nhân viên",
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge",
"missing": false,
"obsolete": false
},
"badge_verified": {
"translation": "Đã xác minh/chính thức",
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge",
"missing": false,
"obsolete": false
},
"badge_you": {
"translation": "bạn",
"defaultMessage": "you",
"description": "Badge for indicating the current user",
"missing": false,
"obsolete": false
},
"block_contact_warning": {
"translation": "Bạn có chắc muốn chặn liên hệ này?",
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact.",
"missing": false,
"obsolete": false
},
"blocked_contacts_link": {
"translation": "Liên hệ bị chặn ({count})",
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link",
"missing": false,
"obsolete": false
},
"button_add_members": {
"translation": "Thêm thành viên",
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)",
"missing": false,
"obsolete": false
},
"button_cancel": {
"translation": "Hủy",
"defaultMessage": "Cancel",
"description": "Button [Cancel]",
"missing": false,
"obsolete": false
},
"button_confirm": {
"translation": "Xác nhận",
"defaultMessage": "Confirm",
"description": "Button [Confirm]",
"missing": false,
"obsolete": false
},
"button_create": {
"translation": "Tạo",
"defaultMessage": "Create",
"description": "Button [Create]",
"missing": false,
"obsolete": false
},
"button_delete_account": {
"translation": "Xóa tài khoản",
"defaultMessage": "Delete account",
"description": "Button [Delete account]",
"missing": false,
"obsolete": false
},
"button_edit": {
"translation": "Sửa",
"defaultMessage": "Edit",
"description": "Call to action [Edit]",
"missing": false,
"obsolete": false
},
"button_logout": {
"translation": "Đăng xuất",
"defaultMessage": "Logout",
"description": "Button [Logout]",
"missing": false,
"obsolete": false
},
"button_ok": {
"translation": "OK",
"defaultMessage": "OK",
"description": "Button [OK]",
"missing": false,
"obsolete": false
},
"button_reset": {
"translation": "Đặt lại",
"defaultMessage": "Reset",
"description": "Button [Reset]",
"missing": false,
"obsolete": false
},
"button_send_request": {
"translation": "Gửi yêu cầu",
"defaultMessage": "Send request",
"description": "Button [Send request]",
"missing": false,
"obsolete": false
},
"button_sign_in": {
"translation": "Đăng nhập",
"defaultMessage": "Sign in",
"description": "Button [Sign In]",
"missing": false,
"obsolete": false
},
"button_sign_up": {
"translation": "Đăng ký",
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]",
"missing": false,
"obsolete": false
},
"button_subscribe": {
"translation": "Theo dõi",
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]",
"missing": false,
"obsolete": false
},
"button_update": {
"translation": "Cập nhật",
"defaultMessage": "Update",
"description": "Button [Update]",
"missing": false,
"obsolete": false
},
"cannot_initiate_file_upload": {
"translation": "Không thể bắt đầu tải tệp lên.",
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails",
"missing": false,
"obsolete": false
},
"channel": {
"translation": "kênh",
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen",
"missing": false,
"obsolete": false
},
"channel_prompt": {
"translation": "Đây là một kênh",
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel",
"missing": false,
"obsolete": false
},
"chat_invitation": {
"translation": "Bạn được mời bắt đầu cuộc trò chuyện mới. Bạn muốn làm gì?",
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block].",
"missing": false,
"obsolete": false
},
"chat_invitation_accept": {
"translation": "Chấp nhận",
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_block": {
"translation": "Chặn",
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_ignore": {
"translation": "Bỏ qua",
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation.",
"missing": false,
"obsolete": false
},
"clear_messages_warning": {
"translation": "Bạn có chắc muốn xóa tất cả tin nhắn? Hành động này không thể hoàn tác.",
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages.",
"missing": false,
"obsolete": false
},
"code_doesnot_match": {
"translation": "Mã không khớp",
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect.",
"missing": false,
"obsolete": false
},
"contacts_not_found": {
"translation": "Bạn chưa có cuộc trò chuyện nào\n¯∖_(ツ)_/¯",
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found",
"missing": false,
"obsolete": false
},
"contacts_not_found_short": {
"translation": "Không có liên hệ nào khớp với ''{query}''",
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results",
"missing": false,
"obsolete": false
},
"credential_email_prompt": {
"translation": "Email đăng ký của bạn",
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email",
"missing": false,
"obsolete": false
},
"delete_account": {
"translation": "Xóa tài khoản",
"defaultMessage": "Delete account",
"description": "Title for delete account warning",
"missing": false,
"obsolete": false
},
"delete_account_warning": {
"translation": "Bạn có chắc muốn xóa tài khoản? Hành động này không thể hoàn tác.",
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account",
"missing": false,
"obsolete": false
},
"delete_messages_warning": {
"translation": "Bạn có chắc muốn xóa tất cả tin nhắn cho mọi người? Hành động này không thể hoàn tác.",
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages.",
"missing": false,
"obsolete": false
},
"download_action": {
"translation": "tải xuống",
"defaultMessage": "download",
"description": "Call to action [download]",
"missing": false,
"obsolete": false
},
"drafty_attachment": {
"translation": "Tệp đính kèm",
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty",
"missing": false,
"obsolete": false
},
"drafty_form": {
"translation": "Biểu mẫu:",
"defaultMessage": "Form:",
"description": "Comment for form in Drafty",
"missing": false,
"obsolete": false
},
"drafty_image": {
"translation": "Hình ảnh",
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty",
"missing": false,
"obsolete": false
},
"email_dative": {
"translation": "email",
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'",
"missing": false,
"obsolete": false
},
"email_prompt": {
"translation": "Email, ví dụ jdoe@example.com",
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry",
"missing": false,
"obsolete": false
},
"enable_peers_messaging": {
"translation": "Bật",
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging",
"missing": false,
"obsolete": false
},
"enter_confirmation_code_prompt": {
"translation": "Mã xác nhận",
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code",
"missing": false,
"obsolete": false
},
"error_invalid_id": {
"translation": "ID không hợp lệ",
"defaultMessage": "Invalid ID",
"description": "Error message",
"missing": false,
"obsolete": false
},
"file_attachment_too_large": {
"translation": "Kích thước tệp {size} vượt quá giới hạn {limit}.",
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large",
"missing": false,
"obsolete": false
},
"forgot_password_link": {
"translation": "Quên mật khẩu?",
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form",
"missing": false,
"obsolete": false
},
"full_name_prompt": {
"translation": "Họ và tên, ví dụ John Doe",
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name",
"missing": false,
"obsolete": false
},
"granted_permissions": {
"translation": "Đã cấp",
"defaultMessage": "Granted",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"group_has_no_members": {
"translation": "Không có thành viên",
"defaultMessage": "No members",
"description": "Shown in place of group members",
"missing": false,
"obsolete": false
},
"group_user_id_prompt": {
"translation": "ID nhóm hoặc người dùng",
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID",
"missing": false,
"obsolete": false
},
"image_caption_prompt": {
"translation": "Chú thích hình ảnh",
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image",
"missing": false,
"obsolete": false
},
"invalid_content": {
"translation": "nội dung không hợp lệ",
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable",
"missing": false,
"obsolete": false
},
"invalid_security_token": {
"translation": "Mã bảo mật không hợp lệ",
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password.",
"missing": false,
"obsolete": false
},
"label_client": {
"translation": "Client:",
"defaultMessage": "Client:",
"description": "Label for a client version",
"missing": false,
"obsolete": false
},
"label_content_type": {
"translation": "Kiểu nội dung:",
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)",
"missing": false,
"obsolete": false
},
"label_default_access_mode": {
"translation": "Chế độ truy cập mặc định:",
"defaultMessage": "Default access mode:",
"description": "Label for default access mode",
"missing": false,
"obsolete": false
},
"label_file_name": {
"translation": "Tên tệp:",
"defaultMessage": "File name:",
"description": "Label for a file name",
"missing": false,
"obsolete": false
},
"label_group_members": {
"translation": "Thành viên nhóm:",
"defaultMessage": "Group members:",
"description": "Section title or label",
"missing": false,
"obsolete": false
},
"label_incognito_mode": {
"translation": "Chế độ ẩn danh:",
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_message_sound": {
"translation": "Âm thanh tin nhắn:",
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle",
"missing": false,
"obsolete": false
},
"label_muting_topic": {
"translation": "Đã tắt:",
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic",
"missing": false,
"obsolete": false
},
"label_other_user": {
"translation": "Khác",
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed",
"missing": false,
"obsolete": false
},
"label_password": {
"translation": "Mật khẩu",
"defaultMessage": "Password",
"description": "Label for password editing",
"missing": false,
"obsolete": false
},
"label_permissions": {
"translation": "Quyền:",
"defaultMessage": "Permissions:",
"description": "Section title",
"missing": false,
"obsolete": false
},
"label_private": {
"translation": "Chỉ bạn nhìn thấy",
"defaultMessage": "Private comment",
"description": "Label for editing 'private'",
"missing": false,
"obsolete": false
},
"label_push_notifications": {
"translation": "Cảnh báo thông báo:",
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_push_notifications_disabled": {
"translation": "Cảnh báo thông báo (yêu cầu HTTPS):",
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_reset_password": {
"translation": "Gửi email đặt lại mật khẩu:",
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field",
"missing": false,
"obsolete": false
},
"label_sdk": {
"translation": "SDK:",
"defaultMessage": "SDK:",
"missing": false,
"obsolete": false
},
"label_server": {
"translation": "Máy chủ:",
"defaultMessage": "Server:",
"description": "Label for a server version",
"missing": false,
"obsolete": false
},
"label_server_address": {
"translation": "Địa chỉ máy chủ:",
"defaultMessage": "Server address:",
"missing": false,
"obsolete": false
},
"label_server_to_use": {
"translation": "Máy chủ sử dụng:",
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView",
"missing": false,
"obsolete": false
},
"label_size": {
"translation": "Kích thước:",
"defaultMessage": "Size:",
"description": "Label for file size",
"missing": false,
"obsolete": false
},
"label_topic_name": {
"translation": "Tên",
"defaultMessage": "Name",
"description": "Label for editing topic name",
"missing": false,
"obsolete": false
},
"label_user_contacts": {
"translation": "Danh bạ",
"defaultMessage": "Contacts",
"description": "Label for user contacts",
"missing": false,
"obsolete": false
},
"label_user_id": {
"translation": "ID:",
"defaultMessage": "ID:",
"description": "Label for user address (ID)",
"missing": false,
"obsolete": false
},
"label_wire_transport": {
"translation": "Giao thức truyền tải:",
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView",
"missing": false,
"obsolete": false
},
"label_you": {
"translation": "Bạn:",
"defaultMessage": "You:",
"description": "Label for the current user",
"missing": false,
"obsolete": false
},
"label_your_name": {
"translation": "Tên của bạn",
"defaultMessage": "Your name",
"description": "Label for full name editing",
"missing": false,
"obsolete": false
},
"label_your_permissions": {
"translation": "Quyền của bạn:",
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions",
"missing": false,
"obsolete": false
},
"last_seen_timestamp": {
"translation": "Lần cuối hoạt động: {timestamp}",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
},
"leave_chat_warning": {
"translation": "Bạn có chắc muốn rời cuộc trò chuyện này?",
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat.",
"missing": false,
"obsolete": false
},
"link_contact_us": {
"translation": "Liên hệ chúng tôi",
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email",
"missing": false,
"obsolete": false
},
"link_privacy_policy": {
"translation": "Chính sách quyền riêng tư",
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link",
"missing": false,
"obsolete": false
},
"link_terms_of_service": {
"translation": "Điều khoản dịch vụ",
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link",
"missing": false,
"obsolete": false
},
"login_prompt": {
"translation": "Đăng nhập",
"defaultMessage": "Login",
"description": "Placeholer for username/login",
"missing": false,
"obsolete": false
},
"menu_item_archive_topic": {
"translation": "Lưu trữ",
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive",
"missing": false,
"obsolete": false
},
"menu_item_block": {
"translation": "Chặn",
"defaultMessage": "Block",
"description": "Block topic or user",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages": {
"translation": "Xóa tin nhắn",
"defaultMessage": "Clear messages",
"description": "Delete all messages",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages_for_all": {
"translation": "Xóa cho tất cả",
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete": {
"translation": "Xóa",
"defaultMessage": "Delete",
"description": "Delete selected messages",
"missing": false,
"obsolete": false
},
"menu_item_delete_for_all": {
"translation": "Xóa cho tất cả",
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete_topic": {
"translation": "Xóa",
"defaultMessage": "Delete",
"description": "Delete entire topic",
"missing": false,
"obsolete": false
},
"menu_item_edit_permissions": {
"translation": "Sửa quyền",
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]",
"missing": false,
"obsolete": false
},
"menu_item_info": {
"translation": "Thông tin",
"defaultMessage": "Info",
"description": "Show extended topic information",
"missing": false,
"obsolete": false
},
"menu_item_member_delete": {
"translation": "Xóa",
"defaultMessage": "Remove",
"description": "Remove user from topic",
"missing": false,
"obsolete": false
},
"menu_item_mute": {
"translation": "Tắt thông báo",
"defaultMessage": "Mute",
"description": "Turn off notifications",
"missing": false,
"obsolete": false
},
"menu_item_reply": {
"translation": "Trả lời",
"defaultMessage": "Reply",
"description": "Reply to message",
"missing": false,
"obsolete": false
},
"menu_item_restore_topic": {
"translation": "Khôi phục",
"defaultMessage": "Restore",
"description": "Restore topic from archive",
"missing": false,
"obsolete": false
},
"menu_item_send_retry": {
"translation": "Thử lại",
"defaultMessage": "Retry",
"description": "Retry sending message",
"missing": false,
"obsolete": false
},
"menu_item_unblock": {
"translation": "Bỏ chặn",
"defaultMessage": "Unblock",
"description": "Unblock topic or user",
"missing": false,
"obsolete": false
},
"menu_item_unmute": {
"translation": "Bật thông báo",
"defaultMessage": "Unmute",
"description": "Turn notifications on",
"missing": false,
"obsolete": false
},
"message_sending": {
"translation": "đang gửi...",
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp",
"missing": false,
"obsolete": false
},
"message_sending_failed": {
"translation": "thất bại",
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp",
"missing": false,
"obsolete": false
},
"messages_not_readable": {
"translation": "không có quyền xem tin nhắn",
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access",
"missing": false,
"obsolete": false
},
"messaging_disabled_prompt": {
"translation": "Tin nhắn bị tắt",
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic",
"missing": false,
"obsolete": false
},
"more_online_members": {
"translation": "+{overflow} nữa",
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
"missing": false,
"obsolete": false
},
"new_message_prompt": {
"translation": "Tin nhắn mới",
"defaultMessage": "New message",
"description": "Prompt in send message field",
"missing": false,
"obsolete": false
},
"new_password_placeholder": {
"translation": "Nhập mật khẩu mới",
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password",
"missing": false,
"obsolete": false
},
"no_connection": {
"translation": "Không có kết nối",
"defaultMessage": "No connection",
"description": "Warning that the user is offline.",
"missing": false,
"obsolete": false
},
"no_contacts": {
"translation": "Bạn chưa có liên hệ nào :-(",
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts",
"missing": false,
"obsolete": false
},
"numeric_confirmation_code_prompt": {
"translation": "Chỉ số",
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code",
"missing": false,
"obsolete": false
},
"online_now": {
"translation": "đang online",
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online",
"missing": false,
"obsolete": false
},
"password_prompt": {
"translation": "Mật khẩu",
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password",
"missing": false,
"obsolete": false
},
"password_unchanged_prompt": {
"translation": "Không thay đổi",
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged",
"missing": false,
"obsolete": false
},
"peers_messaging_disabled": {
"translation": "Tin nhắn của người kia đã bị tắt.",
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled",
"missing": false,
"obsolete": false
},
"permission_admin": {
"translation": "Phê duyệt ({val})",
"defaultMessage": "Approve ({val})",
"description": "Name of A permission",
"missing": false,
"obsolete": false
},
"permission_delete": {
"translation": "Xóa ({val})",
"defaultMessage": "Delete ({val})",
"description": "Name of D permission",
"missing": false,
"obsolete": false
},
"permission_join": {
"translation": "Tham gia ({val})",
"defaultMessage": "Join ({val})",
"description": "Name of J permission",
"missing": false,
"obsolete": false
},
"permission_owner": {
"translation": "Chủ sở hữu ({val})",
"defaultMessage": "Owner ({val})",
"description": "Name of O permission",
"missing": false,
"obsolete": false
},
"permission_pres": {
"translation": "Nhận thông báo ({val})",
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission",
"missing": false,
"obsolete": false
},
"permission_read": {
"translation": "Đọc ({val})",
"defaultMessage": "Read ({val})",
"description": "Name of R permission",
"missing": false,
"obsolete": false
},
"permission_share": {
"translation": "Chia sẻ ({val})",
"defaultMessage": "Share ({val})",
"description": "Name of S permission",
"missing": false,
"obsolete": false
},
"permission_write": {
"translation": "Ghi ({val})",
"defaultMessage": "Write ({val})",
"description": "Name of W permission",
"missing": false,
"obsolete": false
},
"phone_dative": {
"translation": "điện thoại",
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
"missing": false,
"obsolete": false
},
"private_editing_placeholder": {
"translation": "Chỉ mình bạn nhìn thấy",
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'",
"missing": false,
"obsolete": false
},
"push_init_failed": {
"translation": "Khởi tạo thông báo đẩy thất bại",
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize.",
"missing": false,
"obsolete": false
},
"reconnect_countdown": {
"translation": "Mất kết nối. Kết nối lại sau {seconds}…",
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"reconnect_now": {
"translation": "Thử ngay",
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now",
"missing": false,
"obsolete": false
},
"reload_update": {
"translation": "Tải lại",
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available.",
"missing": false,
"obsolete": false
},
"report_chat_warning": {
"translation": "Bạn có chắc muốn chặn và báo cáo cuộc trò chuyện này?",
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse",
"missing": false,
"obsolete": false
},
"requested_permissions": {
"translation": "Đã yêu cầu",
"defaultMessage": "Requested",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"save_attachment": {
"translation": "lưu",
"defaultMessage": "save",
"description": "Call to save an attachment",
"missing": false,
"obsolete": false
},
"search_for_contacts": {
"translation": "Dùng tìm kiếm để tìm liên hệ",
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query.",
"missing": false,
"obsolete": false
},
"search_no_results": {
"translation": "Không có kết quả nào",
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results.",
"missing": false,
"obsolete": false
},
"search_placeholder": {
"translation": "Liệt kê như email:alice@example.com, tel:17025550003...",
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_notifications": {
"translation": "Thông báo",
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_support": {
"translation": "Hỗ trợ",
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_account_settings": {
"translation": "Cài đặt tài khoản",
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_archive": {
"translation": "Cuộc trò chuyện đã lưu trữ",
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive.",
"missing": false,
"obsolete": false
},
"sidepanel_title_blocked": {
"translation": "Cuộc trò chuyện bị chặn",
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked.",
"missing": false,
"obsolete": false
},
"sidepanel_title_cred": {
"translation": "Xác nhận thông tin",
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_login": {
"translation": "Đăng nhập",
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_newtpk": {
"translation": "Bắt đầu cuộc trò chuyện mới",
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_register": {
"translation": "Tạo tài khoản",
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_reset": {
"translation": "Đặt lại mật khẩu",
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_settings": {
"translation": "Cài đặt",
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView.",
"missing": false,
"obsolete": false
},
"stay_logged_in": {
"translation": "Giữ tôi đăng nhập",
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox",
"missing": false,
"obsolete": false
},
"tabtitle_find_user": {
"translation": "tìm",
"defaultMessage": "find",
"description": "Tab title Find",
"missing": false,
"obsolete": false
},
"tabtitle_group_by_id": {
"translation": "theo id",
"defaultMessage": "by id",
"description": "Tab title Find topic by ID",
"missing": false,
"obsolete": false
},
"tabtitle_new_group": {
"translation": "nhóm mới",
"defaultMessage": "new group",
"description": "Tab title New Group",
"missing": false,
"obsolete": false
},
"tags_editor_no_tags": {
"translation": "Thêm vài thẻ",
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found.",
"missing": false,
"obsolete": false
},
"tags_not_found": {
"translation": "Chưa có thẻ nào. Hãy thêm một vài thẻ.",
"defaultMessage": "No tags defined. Add some.",
"description": "",
"missing": false,
"obsolete": false
},
"title_all_contacts": {
"translation": "Tất cả liên hệ",
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]",
"missing": false,
"obsolete": false
},
"title_group_members": {
"translation": "Thành viên nhóm",
"defaultMessage": "Group Members",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_manage_tags": {
"translation": "Quản lý",
"defaultMessage": "Manage",
"description": "Section title for the list of tags",
"missing": false,
"obsolete": false
},
"title_not_found": {
"translation": "Không tìm thấy",
"defaultMessage": "Not found",
"description": "Title shown when topic is not found",
"missing": false,
"obsolete": false
},
"title_permissions": {
"translation": "Quyền",
"defaultMessage": "Permissions",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_tag_manager": {
"translation": "Thẻ (tìm kiếm & khám phá)",
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager",
"missing": false,
"obsolete": false
},
"topic_block_warning": {
"translation": "Bạn có chắc muốn chặn cuộc trò chuyện này?",
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic.",
"missing": false,
"obsolete": false
},
"topic_delete_warning": {
"translation": "Bạn có chắc muốn xóa cuộc trò chuyện này? Hành động này không thể hoàn tác.",
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic",
"missing": false,
"obsolete": false
},
"topic_name_editing_placeholder": {
"translation": "Tên nhóm tự do",
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name",
"missing": false,
"obsolete": false
},
"unnamed_topic": {
"translation": "Chưa đặt tên",
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name",
"missing": false,
"obsolete": false
},
"update_available": {
"translation": "Có bản cập nhật.",
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"upload_finishing": {
"translation": "đang hoàn tất...",
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing",
"missing": false,
"obsolete": false
},
"user_not_found": {
"translation": "Không tìm thấy",
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found.",
"missing": false,
"obsolete": false
},
"description_editing_placeholder": {
"translation": "Mô tả tùy chọn",
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description",
"missing": false,
"obsolete": false
},
"label_description": {
"translation": "Mô tả",
"defaultMessage": "Description",
"description": "Label for description of user or topic",
"missing": false,
"obsolete": false
},
"button_security": {
"translation": "Bảo mật",
"defaultMessage": "Security",
"description": "Navigaton button for security panel.",
"missing": false,
"obsolete": false
},
"panel_title_crop": {
"translation": "Kéo để điều chỉnh",
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView.",
"missing": false,
"obsolete": false
},
"panel_title_general": {
"translation": "Chung",
"defaultMessage": "General",
"description": "Title for TopicCommon.",
"missing": false,
"obsolete": false
},
"panel_title_members": {
"translation": "Thành viên",
"defaultMessage": "Members",
"description": "Title for managing group members view.",
"missing": false,
"obsolete": false
},
"panel_title_security": {
"translation": "Bảo mật",
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity.",
"missing": false,
"obsolete": false
},
"panel_title_info": {
"translation": "Thông tin",
"defaultMessage": "Info",
"description": "Title for InfoView",
"missing": false,
"obsolete": false
},
"permissions_anonymous": {
"translation": "Ẩn danh",
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions",
"missing": false,
"obsolete": false
},
"permissions_authenticated": {
"translation": "Đã xác thực",
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions",
"missing": false,
"obsolete": false
},
"topic_delete": {
"translation": "Xóa cuộc trò chuyện",
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic.",
"missing": false,
"obsolete": false
},
"permissions_user": {
"translation": "Quyền của người dùng",
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions",
"missing": false,
"obsolete": false
},
"password_reset_email_sent": {
"translation": "Email chứa mã bảo mật đã được gửi.",
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"label_unarchive_topic": {
"translation": "Đã lưu trữ:",
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic",
"missing": false,
"obsolete": false
},
"menu_item_forward": {
"translation": "Chuyển tiếp",
"defaultMessage": "Forward",
"description": "Forward message",
"missing": false,
"obsolete": false
},
"forward_to": {
"translation": "Chuyển tiếp đến",
"defaultMessage": "Forward to",
"missing": false,
"obsolete": false
},
"forward_to_search_placeholder": {
"translation": "Tìm kiếm liên hệ",
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message.",
"missing": false,
"obsolete": false
},
"label_new_password": {
"translation": "Mật khẩu mới",
"defaultMessage": "New password",
"description": "Label for entering a new password",
"missing": false,
"obsolete": false
},
"drafty_unknown": {
"translation": "Không hỗ trợ",
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty",
"missing": false,
"obsolete": false
},
"calls_incoming": {
"translation": "Cuộc gọi đến",
"defaultMessage": "Incoming call",
"description": "Incoming call label",
"missing": false,
"obsolete": false
},
"calls_outgoing": {
"translation": "Cuộc gọi đi",
"defaultMessage": "Outgoing call",
"description": "Outgoing call label",
"missing": false,
"obsolete": false
},
"calls_you_label": {
"translation": "Bạn",
"defaultMessage": "You",
"description": "Shown over the local video screen",
"missing": false,
"obsolete": false
},
"menu_item_video_call": {
"translation": "Gọi video",
"defaultMessage": "Video call",
"description": "Start video call",
"missing": false,
"obsolete": false
},
"already_in_call": {
"translation": "Bạn đang có một cuộc gọi đang diễn ra!",
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one",
"missing": false,
"obsolete": false
},
"call_cancelled": {
"translation": "đã hủy",
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call",
"missing": false,
"obsolete": false
},
"call_missed": {
"translation": "bỏ lỡ",
"defaultMessage": "missed",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "từ chối",
"defaultMessage": "declined",
"description": "Label for declined call",
"missing": false,
"obsolete": false
},
"call_disconnected": {
"translation": "mất kết nối",
"defaultMessage": "disconnected",
"description": "Label for disconnected call",
"missing": false,
"obsolete": false
},
"label_use_secure_connection": {
"translation": "Sử dụng kết nối bảo mật",
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView",
"missing": false,
"obsolete": false
},
"cred_confirmed_successfully": {
"translation": "Xác nhận thành công",
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated.",
"missing": false,
"obsolete": false
},
"menu_item_edit": {
"translation": "Sửa",
"defaultMessage": "Edit",
"description": "Edit message",
"missing": false,
"obsolete": false
},
"editing_message": {
"translation": "Đang sửa",
"defaultMessage": "Editing",
"description": "Title over message editing preview",
"missing": false,
"obsolete": false
},
"message_edited_marker": {
"translation": ", đã sửa",
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited",
"missing": false,
"obsolete": false
},
"icon_title_add_image": {
"translation": "Thêm hình ảnh",
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image",
"missing": false,
"obsolete": false
},
"icon_title_attach_file": {
"translation": "Đính kèm tệp",
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file",
"missing": false,
"obsolete": false
},
"icon_title_delete": {
"translation": "Xóa",
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio",
"missing": false,
"obsolete": false
},
"icon_title_pause": {
"translation": "Tạm dừng",
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback",
"missing": false,
"obsolete": false
},
"icon_title_play": {
"translation": "Phát",
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback",
"missing": false,
"obsolete": false
},
"icon_title_record_voice": {
"translation": "Ghi âm tin nhắn",
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message",
"missing": false,
"obsolete": false
},
"icon_title_resume": {
"translation": "Tiếp tục",
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback",
"missing": false,
"obsolete": false
},
"icon_title_send": {
"translation": "Gửi tin nhắn",
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message",
"missing": false,
"obsolete": false
},
"drag_file": {
"translation": "Kéo tệp vào đây",
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner",
"missing": false,
"obsolete": false
},
"drafty_video": {
"translation": "Video",
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty",
"missing": false,
"obsolete": false
},
"call_in_progress": {
"translation": "đang diễn ra",
"defaultMessage": "in progress",
"description": "Label for call in progress",
"missing": false,
"obsolete": false
},
"menu_item_audio_call": {
"translation": "Gọi",
"defaultMessage": "Call",
"description": "Start audio call",
"missing": false,
"obsolete": false
},
"unrecognized_video_format": {
"translation": "Không nhận dạng được định dạng video này",
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid",
"missing": false,
"obsolete": false
},
"loading_note": {
"translation": "Đang tải...",
"defaultMessage": "Loading...",
"description": "Message shown when component is loading",
"missing": false,
"obsolete": false
},
"password_i_have_code": {
"translation": "Tôi có mã",
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code",
"missing": false,
"obsolete": false
},
"label_reset_password_tel": {
"translation": "Gửi SMS đặt lại mật khẩu:",
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone",
"missing": false,
"obsolete": false
},
"mobile_phone_number": {
"translation": "Số điện thoại di động",
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number",
"missing": false,
"obsolete": false
},
"password_reset_sms_sent": {
"translation": "Tin nhắn chứa mã bảo mật đã được gửi.",
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"mobile_number_required": {
"translation": "Cần số điện thoại di động",
"defaultMessage": "Mobile phone number required",
"description": "Error message",
"missing": false,
"obsolete": false
},
"current_email": {
"translation": "Email hiện tại",
"defaultMessage": "Current email",
"description": "Label for old email",
"missing": false,
"obsolete": false
},
"current_phone": {
"translation": "Số điện thoại hiện tại",
"defaultMessage": "Current phone number",
"description": "Label for old phone",
"missing": false,
"obsolete": false
},
"new_email": {
"translation": "Email mới",
"defaultMessage": "New email",
"description": "Prompt for entering a new email",
"missing": false,
"obsolete": false
},
"new_phone_number": {
"translation": "Số điện thoại mới",
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number",
"missing": false,
"obsolete": false
},
"change_email": {
"translation": "Đổi email",
"defaultMessage": "Change email",
"description": "Prompt to change current email",
"missing": false,
"obsolete": false
},
"change_phone": {
"translation": "Đổi số điện thoại",
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number",
"missing": false,
"obsolete": false
},
"call_busy": {
"translation": "bận",
"defaultMessage": "busy",
"description": "Label for busy call line",
"missing": false,
"obsolete": false
},
"failed_to_init_audio": {
"translation": "Không thể khởi tạo ghi âm",
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available",
"missing": false,
"obsolete": false
},
"password_reset_success": {
"translation": "Đặt lại mật khẩu thành công",
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset.",
"missing": false,
"obsolete": false
},
"scan_qr_code": {
"translation": "Quét mã QR",
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code",
"missing": false,
"obsolete": false
},
"add_members_prompt": {
"translation": "thêm thành viên",
"defaultMessage": "add members",
"description": "Placeholder in group members input field",
"missing": false,
"obsolete": false
},
"alias_already_taken": {
"translation": "(đã được sử dụng)",
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken",
"missing": false,
"obsolete": false
},
"alias_editing_placeholder": {
"translation": "Bí danh (tùy chọn)",
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias",
"missing": false,
"obsolete": false
},
"alias_invalid": {
"translation": "(không hợp lệ)",
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias",
"missing": false,
"obsolete": false
},
"button_restore": {
"translation": "Khôi phục mặc định",
"defaultMessage": "Restore default",
"description": "Reset setting to default",
"missing": false,
"obsolete": false
},
"cannot_parse_vcard": {
"translation": "Không thể đọc tệp vCard.",
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed",
"missing": false,
"obsolete": false
},
"chat_now": {
"translation": "Nhắn tin",
"defaultMessage": "Chat",
"description": "Label for message button in contact card",
"missing": false,
"obsolete": false
},
"color_schema_dark": {
"translation": "Tối",
"defaultMessage": "Dark",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_light": {
"translation": "Sáng",
"defaultMessage": "Light",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_system": {
"translation": "Mặc định hệ thống",
"defaultMessage": "System default",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"find_user": {
"translation": "Tìm kiếm",
"defaultMessage": "Find",
"description": "Label for search button in contact card",
"missing": false,
"obsolete": false
},
"incognito_mode_description": {
"translation": "Ẩn trạng thái trực tuyến và chỉ báo đang nhập.",
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_alias": {
"translation": "Bí danh:",
"defaultMessage": "Alias:",
"description": "Label for user or topic alias",
"missing": false,
"obsolete": false
},
"label_alias_edit": {
"translation": "Bí danh",
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias",
"missing": false,
"obsolete": false
},
"label_blur_wallpaper": {
"translation": "Làm mờ:",
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount",
"missing": false,
"obsolete": false
},
"label_color_schema": {
"translation": "Giao diện:",
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings",
"missing": false,
"obsolete": false
},
"label_contact_card": {
"translation": "Danh thiếp",
"defaultMessage": "Contact Card",
"description": "Label for contact card preview",
"missing": false,
"obsolete": false
},
"label_contacts": {
"translation": "Danh bạ",
"defaultMessage": "Contacts",
"description": "Label for contact information",
"missing": false,
"obsolete": false
},
"label_keyboard": {
"translation": "Bàn phím:",
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings",
"missing": false,
"obsolete": false
},
"label_member_count": {
"translation": "Thành viên:",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_scan_id": {
"translation": "Quét mã của tôi:",
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "Người theo dõi:",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"label_text_size": {
"translation": "Cỡ chữ:",
"defaultMessage": "Text size:",
"description": "Label adjusting text size",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, one {{count, number} thành viên} other {{count, number} thành viên}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
},
"message_deleted": {
"translation": "tin nhắn đã xóa",
"defaultMessage": "message deleted",
"description": "Pinned message is deleted",
"missing": false,
"obsolete": false
},
"message_not_found": {
"translation": "không tìm thấy tin nhắn",
"defaultMessage": "message not found",
"description": "Pinned message is not found",
"missing": false,
"obsolete": false
},
"pin_chat": {
"translation": "Ghim",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top.",
"missing": false,
"obsolete": false
},
"pin_message": {
"translation": "Ghim",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top.",
"missing": false,
"obsolete": false
},
"save_action": {
"translation": "Lưu",
"defaultMessage": "Save",
"description": "Label for Save button",
"missing": false,
"obsolete": false
},
"select_country": {
"translation": "Chọn quốc gia",
"defaultMessage": "Select country",
"description": "Placeholder for the country selector",
"missing": false,
"obsolete": false
},
"self_topic_comment": {
"translation": "Ghi chú, tin nhắn, liên kết, tệp lưu lại",
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI",
"missing": false,
"obsolete": false
},
"self_topic_name": {
"translation": "Tin nhắn đã lưu",
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI",
"missing": false,
"obsolete": false
},
"send_command": {
"translation": "Gửi bằng {key}",
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter",
"missing": false,
"obsolete": false
},
"send_command_explained": {
"translation": "Nhấn Enter để xuống dòng",
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled",
"missing": false,
"obsolete": false
},
"send_plain": {
"translation": "Gửi bằng Enter",
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter",
"missing": false,
"obsolete": false
},
"send_plain_explained": {
"translation": "Nhấn Shift + Enter để xuống dòng",
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_general": {
"translation": "Chung",
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, one {{count, number} người theo dõi} other {{count, number} người theo dõi}}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"tabtitle_image": {
"translation": "hình ảnh",
"defaultMessage": "image",
"description": "Tab title Image",
"missing": false,
"obsolete": false
},
"tabtitle_pattern": {
"translation": "hoa văn",
"defaultMessage": "pattern",
"description": "Tab title Pattern",
"missing": false,
"obsolete": false
},
"text_copied": {
"translation": "Đã sao chép vào clipboard",
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard",
"missing": false,
"obsolete": false
},
"unknown_name": {
"translation": "Không rõ",
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing",
"missing": false,
"obsolete": false
},
"unpin_chat": {
"translation": "Bỏ ghim",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"unpin_message": {
"translation": "Bỏ ghim",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message.",
"missing": false,
"obsolete": false
},
"wallpapers": {
"translation": "Hình nền",
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers.",
"missing": false,
"obsolete": false
}
}
================================================
FILE: src/i18n/zh-TW.json
================================================
{
"action_block_contact": {
"translation": "封鎖聯絡人",
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]",
"missing": false,
"obsolete": false
},
"action_cancel": {
"translation": "取消",
"defaultMessage": "cancel",
"description": "Call to action [cancel]",
"missing": false,
"obsolete": false
},
"action_clear_messages": {
"translation": "清除訊息",
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)",
"missing": false,
"obsolete": false
},
"action_delete_messages": {
"translation": "為所有人清除訊息",
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)",
"missing": false,
"obsolete": false
},
"action_leave_chat": {
"translation": "離開對話",
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]",
"missing": false,
"obsolete": false
},
"action_report_chat": {
"translation": "檢舉對話",
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]",
"missing": false,
"obsolete": false
},
"archived_contacts": {
"translation": "已封存的聯絡人 ({count})",
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats",
"missing": false,
"obsolete": false
},
"badge_danger": {
"translation": "不可信",
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge",
"missing": false,
"obsolete": false
},
"badge_owner": {
"translation": "擁有者",
"defaultMessage": "owner",
"description": "Badge for indicating the owner",
"missing": false,
"obsolete": false
},
"badge_staff": {
"translation": "員工管理",
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge",
"missing": false,
"obsolete": false
},
"badge_verified": {
"translation": "已驗證/官方",
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge",
"missing": false,
"obsolete": false
},
"badge_you": {
"translation": "您",
"defaultMessage": "you",
"description": "Badge for indicating the current user",
"missing": false,
"obsolete": false
},
"block_contact_warning": {
"translation": "您確定要封鎖此聯絡人嗎?",
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact.",
"missing": false,
"obsolete": false
},
"blocked_contacts_link": {
"translation": "已封鎖的聯絡人 ({count})",
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link",
"missing": false,
"obsolete": false
},
"button_add_members": {
"translation": "新增成員",
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)",
"missing": false,
"obsolete": false
},
"button_cancel": {
"translation": "取消",
"defaultMessage": "Cancel",
"description": "Button [Cancel]",
"missing": false,
"obsolete": false
},
"button_confirm": {
"translation": "確認",
"defaultMessage": "Confirm",
"description": "Button [Confirm]",
"missing": false,
"obsolete": false
},
"button_create": {
"translation": "建立",
"defaultMessage": "Create",
"description": "Button [Create]",
"missing": false,
"obsolete": false
},
"button_delete_account": {
"translation": "刪除帳號",
"defaultMessage": "Delete account",
"description": "Button [Delete account]",
"missing": false,
"obsolete": false
},
"button_edit": {
"translation": "編輯",
"defaultMessage": "Edit",
"description": "Call to action [Edit]",
"missing": false,
"obsolete": false
},
"button_logout": {
"translation": "登出",
"defaultMessage": "Logout",
"description": "Button [Logout]",
"missing": false,
"obsolete": false
},
"button_ok": {
"translation": "OK",
"defaultMessage": "OK",
"description": "Button [OK]",
"missing": false,
"obsolete": false
},
"button_reset": {
"translation": "重設",
"defaultMessage": "Reset",
"description": "Button [Reset]",
"missing": false,
"obsolete": false
},
"button_send_request": {
"translation": "傳送要求",
"defaultMessage": "Send request",
"description": "Button [Send request]",
"missing": false,
"obsolete": false
},
"button_sign_in": {
"translation": "登入",
"defaultMessage": "Sign in",
"description": "Button [Sign In]",
"missing": false,
"obsolete": false
},
"button_sign_up": {
"translation": "註冊",
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]",
"missing": false,
"obsolete": false
},
"button_subscribe": {
"translation": "訂閱",
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]",
"missing": false,
"obsolete": false
},
"button_update": {
"translation": "更新",
"defaultMessage": "Update",
"description": "Button [Update]",
"missing": false,
"obsolete": false
},
"cannot_initiate_file_upload": {
"translation": "無法為檔案上傳初始化。",
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails",
"missing": false,
"obsolete": false
},
"channel": {
"translation": "頻道",
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen",
"missing": false,
"obsolete": false
},
"channel_prompt": {
"translation": "這是頻道",
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel",
"missing": false,
"obsolete": false
},
"chat_invitation": {
"translation": "您已被邀請開始新對話。您接下來要做什麼呢?",
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block].",
"missing": false,
"obsolete": false
},
"chat_invitation_accept": {
"translation": "接受",
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_block": {
"translation": "封鎖",
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_ignore": {
"translation": "忽略",
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation.",
"missing": false,
"obsolete": false
},
"clear_messages_warning": {
"translation": "您確定要清除所有訊息嗎?此操作無法復原。",
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages.",
"missing": false,
"obsolete": false
},
"code_doesnot_match": {
"translation": "代碼不相符",
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect.",
"missing": false,
"obsolete": false
},
"contacts_not_found": {
"translation": "您沒有任何對話\n¯∖_(ツ)_/¯",
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found",
"missing": false,
"obsolete": false
},
"contacts_not_found_short": {
"translation": "沒有符合 ''{query}'' 的聯絡人",
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results",
"missing": false,
"obsolete": false
},
"credential_email_prompt": {
"translation": "您的註冊電子郵件地址",
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email",
"missing": false,
"obsolete": false
},
"delete_account": {
"translation": "刪除帳號",
"defaultMessage": "Delete account",
"description": "Title for delete account warning",
"missing": false,
"obsolete": false
},
"delete_account_warning": {
"translation": "您確定要刪除您的帳戶嗎?此操作無法撤消。",
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account",
"missing": false,
"obsolete": false
},
"delete_messages_warning": {
"translation": "您確定要為所有人刪除所有訊息嗎?此操作無法復原。",
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages.",
"missing": false,
"obsolete": false
},
"download_action": {
"translation": "下載",
"defaultMessage": "download",
"description": "Call to action [download]",
"missing": false,
"obsolete": false
},
"drafty_attachment": {
"translation": "附加檔案",
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty",
"missing": false,
"obsolete": false
},
"drafty_form": {
"translation": "表單:",
"defaultMessage": "Form:",
"description": "Comment for form in Drafty",
"missing": false,
"obsolete": false
},
"drafty_image": {
"translation": "圖片",
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty",
"missing": false,
"obsolete": false
},
"email_dative": {
"translation": "電子郵件地址",
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'",
"missing": false,
"obsolete": false
},
"email_prompt": {
"translation": "電子郵件地址,例如:jdoe@example.com",
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry",
"missing": false,
"obsolete": false
},
"enable_peers_messaging": {
"translation": "啟用",
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging",
"missing": false,
"obsolete": false
},
"enter_confirmation_code_prompt": {
"translation": "輸入透過 {method} 傳送給您的確認碼:",
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code",
"missing": false,
"obsolete": false
},
"error_invalid_id": {
"translation": "ID 無效",
"defaultMessage": "Invalid ID",
"description": "Error message",
"missing": false,
"obsolete": false
},
"file_attachment_too_large": {
"translation": "檔案大小 {size} 超出 {limit} 限制。",
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large",
"missing": false,
"obsolete": false
},
"forgot_password_link": {
"translation": "忘記密碼?",
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form",
"missing": false,
"obsolete": false
},
"full_name_prompt": {
"translation": "全名,例如:王小明",
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name",
"missing": false,
"obsolete": false
},
"granted_permissions": {
"translation": "已授權",
"defaultMessage": "Granted",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"group_has_no_members": {
"translation": "無成員",
"defaultMessage": "No members",
"description": "Shown in place of group members",
"missing": false,
"obsolete": false
},
"group_user_id_prompt": {
"translation": "群組或使用者 ID",
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID",
"missing": false,
"obsolete": false
},
"image_caption_prompt": {
"translation": "圖片說明",
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image",
"missing": false,
"obsolete": false
},
"invalid_content": {
"translation": "內容無效",
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable",
"missing": false,
"obsolete": false
},
"invalid_security_token": {
"translation": "安全權杖無效",
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password.",
"missing": false,
"obsolete": false
},
"label_client": {
"translation": "客戶端:",
"defaultMessage": "Client:",
"description": "Label for a client version",
"missing": false,
"obsolete": false
},
"label_content_type": {
"translation": "類型:",
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)",
"missing": false,
"obsolete": false
},
"label_default_access_mode": {
"translation": "預設存取模式:",
"defaultMessage": "Default access mode:",
"description": "Label for default access mode",
"missing": false,
"obsolete": false
},
"label_file_name": {
"translation": "檔名:",
"defaultMessage": "File name:",
"description": "Label for a file name",
"missing": false,
"obsolete": false
},
"label_group_members": {
"translation": "群組成員:",
"defaultMessage": "Group members:",
"description": "Section title or label",
"missing": false,
"obsolete": false
},
"label_incognito_mode": {
"translation": "無痕模式:",
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_message_sound": {
"translation": "訊息提示聲:",
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle",
"missing": false,
"obsolete": false
},
"label_muting_topic": {
"translation": "靜音:",
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic",
"missing": false,
"obsolete": false
},
"label_other_user": {
"translation": "其他",
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed",
"missing": false,
"obsolete": false
},
"label_password": {
"translation": "密碼",
"defaultMessage": "Password",
"description": "Label for password editing",
"missing": false,
"obsolete": false
},
"label_permissions": {
"translation": "權限:",
"defaultMessage": "Permissions:",
"description": "Section title",
"missing": false,
"obsolete": false
},
"label_private": {
"translation": "私人留言",
"defaultMessage": "Private comment",
"description": "Label for editing 'private'",
"missing": false,
"obsolete": false
},
"label_push_notifications": {
"translation": "通知:",
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_push_notifications_disabled": {
"translation": "通知 (需要 HTTPS):",
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_reset_password": {
"translation": "傳送重設密碼郵件:",
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field",
"missing": false,
"obsolete": false
},
"label_sdk": {
"translation": "SDK:",
"defaultMessage": "SDK:",
"missing": false,
"obsolete": false
},
"label_server": {
"translation": "伺服器:",
"defaultMessage": "Server:",
"description": "Label for a server version",
"missing": false,
"obsolete": false
},
"label_server_address": {
"translation": "伺服器位址:",
"defaultMessage": "Server address:",
"missing": false,
"obsolete": false
},
"label_server_to_use": {
"translation": "使用的伺服器:",
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView",
"missing": false,
"obsolete": false
},
"label_size": {
"translation": "大小:",
"defaultMessage": "Size:",
"description": "Label for file size",
"missing": false,
"obsolete": false
},
"label_topic_name": {
"translation": "名稱",
"defaultMessage": "Name",
"description": "Label for editing topic name",
"missing": false,
"obsolete": false
},
"label_user_contacts": {
"translation": "聯絡人",
"defaultMessage": "Contacts",
"description": "Label for user contacts",
"missing": false,
"obsolete": false
},
"label_user_id": {
"translation": "ID:",
"defaultMessage": "ID:",
"description": "Label for user address (ID)",
"missing": false,
"obsolete": false
},
"label_wire_transport": {
"translation": "線路傳輸:",
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView",
"missing": false,
"obsolete": false
},
"label_you": {
"translation": "您:",
"defaultMessage": "You:",
"description": "Label for the current user",
"missing": false,
"obsolete": false
},
"label_your_name": {
"translation": "您的名字",
"defaultMessage": "Your name",
"description": "Label for full name editing",
"missing": false,
"obsolete": false
},
"label_your_permissions": {
"translation": "您的權限:",
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions",
"missing": false,
"obsolete": false
},
"last_seen_timestamp": {
"translation": "最後上線",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
},
"leave_chat_warning": {
"translation": "您確定要離開此對話嗎?",
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat.",
"missing": false,
"obsolete": false
},
"link_contact_us": {
"translation": "聯絡我們",
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email",
"missing": false,
"obsolete": false
},
"link_privacy_policy": {
"translation": "隱私權政策",
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link",
"missing": false,
"obsolete": false
},
"link_terms_of_service": {
"translation": "服務條款",
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link",
"missing": false,
"obsolete": false
},
"login_prompt": {
"translation": "登入",
"defaultMessage": "Login",
"description": "Placeholer for username/login",
"missing": false,
"obsolete": false
},
"menu_item_archive_topic": {
"translation": "封存",
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive",
"missing": false,
"obsolete": false
},
"menu_item_block": {
"translation": "封鎖",
"defaultMessage": "Block",
"description": "Block topic or user",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages": {
"translation": "清除訊息",
"defaultMessage": "Clear messages",
"description": "Delete all messages",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages_for_all": {
"translation": "為所有人清除訊息",
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete": {
"translation": "刪除",
"defaultMessage": "Delete",
"description": "Delete selected messages",
"missing": false,
"obsolete": false
},
"menu_item_delete_for_all": {
"translation": "為所有人刪除",
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete_topic": {
"translation": "刪除",
"defaultMessage": "Delete",
"description": "Delete entire topic",
"missing": false,
"obsolete": false
},
"menu_item_edit_permissions": {
"translation": "編輯權限",
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]",
"missing": false,
"obsolete": false
},
"menu_item_info": {
"translation": "Info",
"defaultMessage": "Info",
"description": "Show extended topic information",
"missing": false,
"obsolete": false
},
"menu_item_member_delete": {
"translation": "移除",
"defaultMessage": "Remove",
"description": "Remove user from topic",
"missing": false,
"obsolete": false
},
"menu_item_mute": {
"translation": "靜音",
"defaultMessage": "Mute",
"description": "Turn off notifications",
"missing": false,
"obsolete": false
},
"menu_item_restore_topic": {
"translation": "恢復",
"defaultMessage": "Restore",
"description": "Restore topic from archive",
"missing": false,
"obsolete": false
},
"menu_item_send_retry": {
"translation": "重試",
"defaultMessage": "Retry",
"description": "Retry sending message",
"missing": false,
"obsolete": false
},
"menu_item_unblock": {
"translation": "解除封鎖",
"defaultMessage": "Unblock",
"description": "Unblock topic or user",
"missing": false,
"obsolete": false
},
"menu_item_unmute": {
"translation": "解除靜音",
"defaultMessage": "Unmute",
"description": "Turn notifications on",
"missing": false,
"obsolete": false
},
"message_sending": {
"translation": "正在傳送...",
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp",
"missing": false,
"obsolete": false
},
"message_sending_failed": {
"translation": "失敗",
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp",
"missing": false,
"obsolete": false
},
"messages_not_readable": {
"translation": "沒有存取訊息的權限",
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access",
"missing": false,
"obsolete": false
},
"messaging_disabled_prompt": {
"translation": "停用訊息",
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic",
"missing": false,
"obsolete": false
},
"more_online_members": {
"translation": "+{overflow}",
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
"missing": false,
"obsolete": false
},
"new_message_prompt": {
"translation": "新訊息",
"defaultMessage": "New message",
"description": "Prompt in send message field",
"missing": false,
"obsolete": false
},
"new_password_placeholder": {
"translation": "輸入新的密碼",
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password",
"missing": false,
"obsolete": false
},
"no_connection": {
"translation": "無連線",
"defaultMessage": "No connection",
"description": "Warning that the user is offline.",
"missing": false,
"obsolete": false
},
"no_contacts": {
"translation": "您沒有任何聯絡人 :-(",
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts",
"missing": false,
"obsolete": false
},
"numeric_confirmation_code_prompt": {
"translation": "僅數字",
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code",
"missing": false,
"obsolete": false
},
"online_now": {
"translation": "上線中",
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online",
"missing": false,
"obsolete": false
},
"password_prompt": {
"translation": "密碼",
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password",
"missing": false,
"obsolete": false
},
"password_unchanged_prompt": {
"translation": "未修改",
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged",
"missing": false,
"obsolete": false
},
"peers_messaging_disabled": {
"translation": "Peer 已停用訊息。",
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled",
"missing": false,
"obsolete": false
},
"permission_admin": {
"translation": "核可 ({val})",
"defaultMessage": "Approve ({val})",
"description": "Name of A permission",
"missing": false,
"obsolete": false
},
"permission_delete": {
"translation": "刪除 ({val})",
"defaultMessage": "Delete ({val})",
"description": "Name of D permission",
"missing": false,
"obsolete": false
},
"permission_join": {
"translation": "加入 ({val})",
"defaultMessage": "Join ({val})",
"description": "Name of J permission",
"missing": false,
"obsolete": false
},
"permission_owner": {
"translation": "擁有者 ({val})",
"defaultMessage": "Owner ({val})",
"description": "Name of O permission",
"missing": false,
"obsolete": false
},
"permission_pres": {
"translation": "收到通知 ({val})",
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission",
"missing": false,
"obsolete": false
},
"permission_read": {
"translation": "讀取 ({val})",
"defaultMessage": "Read ({val})",
"description": "Name of R permission",
"missing": false,
"obsolete": false
},
"permission_share": {
"translation": "分享 ({val})",
"defaultMessage": "Share ({val})",
"description": "Name of S permission",
"missing": false,
"obsolete": false
},
"permission_write": {
"translation": "撰寫 ({val})",
"defaultMessage": "Write ({val})",
"description": "Name of W permission",
"missing": false,
"obsolete": false
},
"phone_dative": {
"translation": "phone",
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
"missing": false,
"obsolete": false
},
"private_editing_placeholder": {
"translation": "僅您可見",
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'",
"missing": false,
"obsolete": false
},
"push_init_failed": {
"translation": "初始化通知失敗。",
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize.",
"missing": false,
"obsolete": false
},
"reconnect_countdown": {
"translation": "已斷線。將在 {seconds} 秒後重新連線…",
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"reconnect_now": {
"translation": "現在重試",
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now",
"missing": false,
"obsolete": false
},
"reload_update": {
"translation": "重新載入",
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available.",
"missing": false,
"obsolete": false
},
"report_chat_warning": {
"translation": "您確定要封鎖並檢舉此對話嗎?",
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse",
"missing": false,
"obsolete": false
},
"requested_permissions": {
"translation": "重新請求",
"defaultMessage": "Requested",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"save_attachment": {
"translation": "儲存",
"defaultMessage": "save",
"description": "Call to save an attachment",
"missing": false,
"obsolete": false
},
"search_for_contacts": {
"translation": "使用搜尋來尋找聯絡人",
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query.",
"missing": false,
"obsolete": false
},
"search_no_results": {
"translation": "搜尋無結果",
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results.",
"missing": false,
"obsolete": false
},
"search_placeholder": {
"translation": "例如 email:alice@example.com, tel:17025550003... 的清單",
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_notifications": {
"translation": "通知",
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_support": {
"translation": "支援",
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_account_settings": {
"translation": "帳號設定",
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_archive": {
"translation": "已封存的對話",
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive.",
"missing": false,
"obsolete": false
},
"sidepanel_title_blocked": {
"translation": "已封鎖的對話",
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked.",
"missing": false,
"obsolete": false
},
"sidepanel_title_cred": {
"translation": "確認認證",
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_login": {
"translation": "登入",
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_newtpk": {
"translation": "開始新對話",
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_register": {
"translation": "建立帳號",
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_reset": {
"translation": "重設密碼",
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_settings": {
"translation": "設定",
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView.",
"missing": false,
"obsolete": false
},
"stay_logged_in": {
"translation": "保持登入",
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox",
"missing": false,
"obsolete": false
},
"tabtitle_find_user": {
"translation": "尋找",
"defaultMessage": "find",
"description": "Tab title Find",
"missing": false,
"obsolete": false
},
"tabtitle_group_by_id": {
"translation": "以 id",
"defaultMessage": "by id",
"description": "Tab title Find topic by ID",
"missing": false,
"obsolete": false
},
"tabtitle_new_group": {
"translation": "新群組",
"defaultMessage": "new group",
"description": "Tab title New Group",
"missing": false,
"obsolete": false
},
"tags_editor_no_tags": {
"translation": "新增一些標籤",
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found.",
"missing": false,
"obsolete": false
},
"tags_not_found": {
"translation": "未定義任何標籤。請新增一些標籤。",
"defaultMessage": "No tags defined. Add some.",
"description": "",
"missing": false,
"obsolete": false
},
"title_all_contacts": {
"translation": "所有聯絡人",
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]",
"missing": false,
"obsolete": false
},
"title_group_members": {
"translation": "群組成員",
"defaultMessage": "Group Members",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_manage_tags": {
"translation": "管理",
"defaultMessage": "Manage",
"description": "Section title for the list of tags",
"missing": false,
"obsolete": false
},
"title_not_found": {
"translation": "找不到",
"defaultMessage": "Not found",
"description": "Title shown when topic is not found",
"missing": false,
"obsolete": false
},
"title_permissions": {
"translation": "權限",
"defaultMessage": "Permissions",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_tag_manager": {
"translation": "標籤 (使用者探索)",
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager",
"missing": false,
"obsolete": false
},
"topic_block_warning": {
"translation": "您確定要封鎖此對話嗎?",
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic.",
"missing": false,
"obsolete": false
},
"topic_delete_warning": {
"translation": "您確定要刪除此對話嗎?",
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic",
"missing": false,
"obsolete": false
},
"topic_name_editing_placeholder": {
"translation": "群組的任意名稱",
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name",
"missing": false,
"obsolete": false
},
"unnamed_topic": {
"translation": "未命名",
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name",
"missing": false,
"obsolete": false
},
"update_available": {
"translation": "有可用的更新。",
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"upload_finishing": {
"translation": "正在完成...",
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing",
"missing": false,
"obsolete": false
},
"user_not_found": {
"translation": "找不到",
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found.",
"missing": false,
"obsolete": false
},
"description_editing_placeholder": {
"translation": "說明(可選)",
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description",
"missing": false,
"obsolete": false
},
"label_description": {
"translation": "說明",
"defaultMessage": "Description",
"description": "Label for description of user or topic",
"missing": false,
"obsolete": false
},
"button_security": {
"translation": "安全性",
"defaultMessage": "Security",
"description": "Navigaton button for security panel.",
"missing": false,
"obsolete": false
},
"panel_title_crop": {
"translation": "拖動調整",
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView.",
"missing": false,
"obsolete": false
},
"panel_title_general": {
"translation": "一般",
"defaultMessage": "General",
"description": "Title for TopicCommon.",
"missing": false,
"obsolete": false
},
"panel_title_members": {
"translation": "成員",
"defaultMessage": "Members",
"description": "Title for managing group members view.",
"missing": false,
"obsolete": false
},
"panel_title_security": {
"translation": "安全性",
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity.",
"missing": false,
"obsolete": false
},
"panel_title_info": {
"translation": "資訊",
"defaultMessage": "Info",
"description": "Title for InfoView",
"missing": false,
"obsolete": false
},
"permissions_anonymous": {
"translation": "匿名",
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions",
"missing": false,
"obsolete": false
},
"permissions_authenticated": {
"translation": "已認證",
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions",
"missing": false,
"obsolete": false
},
"topic_delete": {
"translation": "刪除聊天",
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic.",
"missing": false,
"obsolete": false
},
"permissions_user": {
"translation": "用戶權限",
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions",
"missing": false,
"obsolete": false
},
"password_reset_email_sent": {
"translation": "已發送一封帶有安全代碼的電子郵件。",
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"label_unarchive_topic": {
"translation": "存檔聊天:",
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic",
"missing": false,
"obsolete": false
},
"menu_item_reply": {
"translation": "回答",
"defaultMessage": "Reply",
"description": "Reply to message",
"missing": false,
"obsolete": false
},
"menu_item_forward": {
"translation": "重定向",
"defaultMessage": "Forward",
"description": "Forward message",
"missing": false,
"obsolete": false
},
"forward_to": {
"translation": "重定向消息",
"defaultMessage": "Forward to",
"missing": false,
"obsolete": false
},
"forward_to_search_placeholder": {
"translation": "搜索聯繫人",
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message.",
"missing": false,
"obsolete": false
},
"label_new_password": {
"translation": "新密碼",
"defaultMessage": "New password",
"description": "Label for entering a new password",
"missing": false,
"obsolete": false
},
"drafty_unknown": {
"translation": "不支持",
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty",
"missing": false,
"obsolete": false
},
"calls_incoming": {
"translation": "來電",
"defaultMessage": "Incoming call",
"description": "Incoming call label",
"missing": false,
"obsolete": false
},
"calls_outgoing": {
"translation": "撥出電話",
"defaultMessage": "Outgoing call",
"description": "Outgoing call label",
"missing": false,
"obsolete": false
},
"calls_you_label": {
"translation": "你",
"defaultMessage": "You",
"description": "Shown over the local video screen",
"missing": false,
"obsolete": false
},
"menu_item_video_call": {
"translation": "視頻電話",
"defaultMessage": "Video call",
"description": "Start video call",
"missing": false,
"obsolete": false
},
"already_in_call": {
"translation": "你已經在說話了!",
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one",
"missing": false,
"obsolete": false
},
"call_cancelled": {
"translation": "取消",
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call",
"missing": false,
"obsolete": false
},
"call_missed": {
"translation": "未接",
"defaultMessage": "missed",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "被拒",
"defaultMessage": "declined",
"description": "Label for declined call",
"missing": false,
"obsolete": false
},
"call_disconnected": {
"translation": "斷開連接",
"defaultMessage": "disconnected",
"description": "Label for disconnected call",
"missing": false,
"obsolete": false
},
"label_use_secure_connection": {
"translation": "使用安全連接",
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView",
"missing": false,
"obsolete": false
},
"cred_confirmed_successfully": {
"translation": "確認成功",
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated.",
"missing": false,
"obsolete": false
},
"menu_item_edit": {
"translation": "編輯",
"defaultMessage": "Edit",
"description": "Edit message",
"missing": false,
"obsolete": false
},
"editing_message": {
"translation": "編輯",
"defaultMessage": "Editing",
"description": "Title over message editing preview",
"missing": false,
"obsolete": false
},
"message_edited_marker": {
"translation": ",編輯",
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited",
"missing": false,
"obsolete": false
},
"icon_title_add_image": {
"translation": "添加圖片",
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image",
"missing": false,
"obsolete": false
},
"icon_title_attach_file": {
"translation": "附加文件",
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file",
"missing": false,
"obsolete": false
},
"icon_title_delete": {
"translation": "刪除錄音",
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio",
"missing": false,
"obsolete": false
},
"icon_title_pause": {
"translation": "暫停播放",
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback",
"missing": false,
"obsolete": false
},
"icon_title_play": {
"translation": "播放錄音",
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback",
"missing": false,
"obsolete": false
},
"icon_title_record_voice": {
"translation": "錄製語音消息",
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message",
"missing": false,
"obsolete": false
},
"icon_title_resume": {
"translation": "恢復播放",
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback",
"missing": false,
"obsolete": false
},
"icon_title_send": {
"translation": "發信息",
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message",
"missing": false,
"obsolete": false
},
"drag_file": {
"translation": "將文件拖到這裡",
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner",
"missing": false,
"obsolete": false
},
"drafty_video": {
"translation": "視頻錄製",
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty",
"missing": false,
"obsolete": false
},
"call_in_progress": {
"translation": "通話中",
"defaultMessage": "in progress",
"description": "Label for call in progress",
"missing": false,
"obsolete": false
},
"menu_item_audio_call": {
"translation": "稱呼",
"defaultMessage": "Call",
"description": "Start audio call",
"missing": false,
"obsolete": false
},
"unrecognized_video_format": {
"translation": "無法識別此視頻的格式",
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid",
"missing": false,
"obsolete": false
},
"loading_note": {
"translation": "加載中...",
"defaultMessage": "Loading...",
"description": "Message shown when component is loading",
"missing": false,
"obsolete": false
},
"password_i_have_code": {
"translation": "我有代碼",
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code",
"missing": false,
"obsolete": false
},
"label_reset_password_tel": {
"translation": "發送短信重置密碼",
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone",
"missing": false,
"obsolete": false
},
"mobile_phone_number": {
"translation": "手機號碼",
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number",
"missing": false,
"obsolete": false
},
"password_reset_sms_sent": {
"translation": "已發送帶有安全代碼的短信。",
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"mobile_number_required": {
"translation": "需要手機號",
"defaultMessage": "Mobile phone number required",
"description": "Error message",
"missing": false,
"obsolete": false
},
"current_email": {
"translation": "當前郵箱",
"defaultMessage": "Current email",
"description": "Label for old email",
"missing": false,
"obsolete": false
},
"current_phone": {
"translation": "當前電話號碼",
"defaultMessage": "Current phone number",
"description": "Label for old phone",
"missing": false,
"obsolete": false
},
"new_email": {
"translation": "新電子郵件地址",
"defaultMessage": "New email",
"description": "Prompt for entering a new email",
"missing": false,
"obsolete": false
},
"new_phone_number": {
"translation": "新電話號碼",
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number",
"missing": false,
"obsolete": false
},
"change_email": {
"translation": "更改郵箱",
"defaultMessage": "Change email",
"description": "Prompt to change current email",
"missing": false,
"obsolete": false
},
"change_phone": {
"translation": "更改電話號碼",
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number",
"missing": false,
"obsolete": false
},
"call_busy": {
"translation": "忙碌的",
"defaultMessage": "busy",
"description": "Label for busy call line",
"missing": false,
"obsolete": false
},
"pin_message": {
"translation": "置頂消息",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top.",
"missing": false,
"obsolete": false
},
"unpin_message": {
"translation": "取消置頂消息",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message.",
"missing": false,
"obsolete": false
},
"failed_to_init_audio": {
"translation": "初始化錄音失敗",
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available",
"missing": false,
"obsolete": false
},
"password_reset_success": {
"translation": "密碼重置成功",
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset.",
"missing": false,
"obsolete": false
},
"scan_qr_code": {
"translation": "掃描二維碼",
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code",
"missing": false,
"obsolete": false
},
"self_topic_comment": {
"translation": "為後代所儲存的註解、訊息、連結、檔案",
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI",
"missing": false,
"obsolete": false
},
"self_topic_name": {
"translation": "已儲存的訊息",
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI",
"missing": false,
"obsolete": false
},
"message_not_found": {
"translation": "未找到訊息",
"defaultMessage": "message not found",
"description": "Pinned message is not found",
"missing": false,
"obsolete": false
},
"message_deleted": {
"translation": "訊息已刪除",
"defaultMessage": "message deleted",
"description": "Pinned message is deleted",
"missing": false,
"obsolete": false
},
"alias_editing_placeholder": {
"translation": "別名(可選)",
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias",
"missing": false,
"obsolete": false
},
"label_alias": {
"translation": "別名:",
"defaultMessage": "Alias:",
"description": "Label for user or topic alias",
"missing": false,
"obsolete": false
},
"alias_already_taken": {
"translation": "(已採取)",
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken",
"missing": false,
"obsolete": false
},
"alias_invalid": {
"translation": "(無效)",
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias",
"missing": false,
"obsolete": false
},
"label_alias_edit": {
"translation": "別名",
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias",
"missing": false,
"obsolete": false
},
"select_country": {
"translation": "選擇國家",
"defaultMessage": "Select country",
"description": "Placeholder for the country selector",
"missing": false,
"obsolete": false
},
"text_copied": {
"translation": "已複製到剪貼簿",
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard",
"missing": false,
"obsolete": false
},
"color_schema_dark": {
"translation": "深色",
"defaultMessage": "Dark",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_light": {
"translation": "淺色",
"defaultMessage": "Light",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_system": {
"translation": "系統預設",
"defaultMessage": "System default",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"label_color_schema": {
"translation": "主題:",
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings",
"missing": false,
"obsolete": false
},
"label_text_size": {
"translation": "文字大小:",
"defaultMessage": "Text size:",
"description": "Label adjusting text size",
"missing": false,
"obsolete": false
},
"incognito_mode_description": {
"translation": "隱藏您的線上狀態和正在輸入指示器。",
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle",
"missing": false,
"obsolete": false
},
"send_command": {
"translation": "按 {key} 傳送",
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter",
"missing": false,
"obsolete": false
},
"send_command_explained": {
"translation": "按 Enter 換行",
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled",
"missing": false,
"obsolete": false
},
"send_plain": {
"translation": "按 Enter 傳送",
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter",
"missing": false,
"obsolete": false
},
"send_plain_explained": {
"translation": "按 Shift + Enter 換行",
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_general": {
"translation": "一般",
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView.",
"missing": false,
"obsolete": false
},
"label_keyboard": {
"translation": "鍵盤:",
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings",
"missing": false,
"obsolete": false
},
"pin_chat": {
"translation": "置頂",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top.",
"missing": false,
"obsolete": false
},
"unpin_chat": {
"translation": "取消置頂",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, other {{count, number} 位訂閱者}}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"label_member_count": {
"translation": "成員:",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "訂閱者:",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, other {{count, number} 位成員}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
},
"tabtitle_image": {
"translation": "圖片",
"defaultMessage": "image",
"description": "Tab title Image",
"missing": false,
"obsolete": false
},
"tabtitle_pattern": {
"translation": "圖案",
"defaultMessage": "pattern",
"description": "Tab title Pattern",
"missing": false,
"obsolete": false
},
"button_restore": {
"translation": "恢復預設",
"defaultMessage": "Restore default",
"description": "Reset setting to default",
"missing": false,
"obsolete": false
},
"wallpapers": {
"translation": "桌布",
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers.",
"missing": false,
"obsolete": false
},
"label_blur_wallpaper": {
"translation": "模糊:",
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount",
"missing": false,
"obsolete": false
},
"label_scan_id": {
"translation": "掃描我的 ID:",
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]",
"missing": false,
"obsolete": false
},
"unknown_name": {
"translation": "未知",
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing",
"missing": false,
"obsolete": false
},
"save_action": {
"translation": "儲存",
"defaultMessage": "Save",
"description": "Label for Save button",
"missing": false,
"obsolete": false
},
"cannot_parse_vcard": {
"translation": "無法解析 vCard 檔案。",
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed",
"missing": false,
"obsolete": false
},
"chat_now": {
"translation": "聊天",
"defaultMessage": "Chat",
"description": "Label for message button in contact card",
"missing": false,
"obsolete": false
},
"find_user": {
"translation": "尋找",
"defaultMessage": "Find",
"description": "Label for search button in contact card",
"missing": false,
"obsolete": false
},
"label_contact_card": {
"translation": "聯絡人卡片",
"defaultMessage": "Contact Card",
"description": "Label for contact card preview",
"missing": false,
"obsolete": false
},
"label_contacts": {
"translation": "聯絡人",
"defaultMessage": "Contacts",
"description": "Label for contact information",
"missing": false,
"obsolete": false
},
"add_members_prompt": {
"translation": "新增成員",
"defaultMessage": "add members",
"description": "Placeholder in group members input field",
"missing": false,
"obsolete": false
}
}
================================================
FILE: src/i18n/zh.json
================================================
{
"action_block_contact": {
"translation": "屏蔽联系人",
"defaultMessage": "Block Contact",
"description": "Flat button [Block Contact]",
"missing": false,
"obsolete": false
},
"action_cancel": {
"translation": "取消",
"defaultMessage": "cancel",
"description": "Call to action [cancel]",
"missing": false,
"obsolete": false
},
"action_clear_messages": {
"translation": "删除讯息",
"defaultMessage": "Clear Messages",
"description": "Flat button [Clear Messages] (soft-delete messages)",
"missing": false,
"obsolete": false
},
"action_delete_messages": {
"translation": "删除所有帖子",
"defaultMessage": "Clear Messages for All",
"description": "Flat button [Clear for All] (hard-delete all messages)",
"missing": false,
"obsolete": false
},
"action_leave_chat": {
"translation": "离开",
"defaultMessage": "Leave Conversation",
"description": "Flat button [Leave Conversation]",
"missing": false,
"obsolete": false
},
"action_report_chat": {
"translation": "检举垃圾邮件",
"defaultMessage": "Report Conversation",
"description": "Flat button [Report Group]",
"missing": false,
"obsolete": false
},
"archived_contacts": {
"translation": "已归档联系人 ({count})",
"defaultMessage": "Archived contacts ({count})",
"description": "Label for archived chats",
"missing": false,
"obsolete": false
},
"badge_danger": {
"translation": "可疑的",
"defaultMessage": "Untrustworthy",
"description": "Suspicious or untrustworthy account or topic badge",
"missing": false,
"obsolete": false
},
"badge_owner": {
"translation": "所有者",
"defaultMessage": "owner",
"description": "Badge for indicating the owner",
"missing": false,
"obsolete": false
},
"badge_staff": {
"translation": "在员工管理下",
"defaultMessage": "Staff-managed",
"description": "Explanation of a staff-managed account or topic badge",
"missing": false,
"obsolete": false
},
"badge_verified": {
"translation": "值得信赖",
"defaultMessage": "Verified/official",
"description": "Explanation of a verified account or topic badge",
"missing": false,
"obsolete": false
},
"badge_you": {
"translation": "你",
"defaultMessage": "you",
"description": "Badge for indicating the current user",
"missing": false,
"obsolete": false
},
"block_contact_warning": {
"translation": "您确定要阻止此联系人吗?",
"defaultMessage": "Are you sure you want to block this contact?",
"description": "Alert dialog warning when blocking a contact.",
"missing": false,
"obsolete": false
},
"blocked_contacts_link": {
"translation": "封锁的联络人 ({count})",
"defaultMessage": "Blocked contacts ({count})",
"description": "Blocked contacts link",
"missing": false,
"obsolete": false
},
"button_add_members": {
"translation": "添加成员",
"defaultMessage": "Add members",
"description": "Flat button [Add members] (to topic)",
"missing": false,
"obsolete": false
},
"button_cancel": {
"translation": "取消",
"defaultMessage": "Cancel",
"description": "Button [Cancel]",
"missing": false,
"obsolete": false
},
"button_confirm": {
"translation": "确认",
"defaultMessage": "Confirm",
"description": "Button [Confirm]",
"missing": false,
"obsolete": false
},
"button_create": {
"translation": "创建",
"defaultMessage": "Create",
"description": "Button [Create]",
"missing": false,
"obsolete": false
},
"button_delete_account": {
"translation": "删除帐户",
"defaultMessage": "Delete account",
"description": "Button [Delete account]",
"missing": false,
"obsolete": false
},
"button_edit": {
"translation": "编辑",
"defaultMessage": "Edit",
"description": "Call to action [Edit]",
"missing": false,
"obsolete": false
},
"button_logout": {
"translation": "登出",
"defaultMessage": "Logout",
"description": "Button [Logout]",
"missing": false,
"obsolete": false
},
"button_ok": {
"translation": "好",
"defaultMessage": "OK",
"description": "Button [OK]",
"missing": false,
"obsolete": false
},
"button_reset": {
"translation": "重置",
"defaultMessage": "Reset",
"description": "Button [Reset]",
"missing": false,
"obsolete": false
},
"button_send_request": {
"translation": "发送请求",
"defaultMessage": "Send request",
"description": "Button [Send request]",
"missing": false,
"obsolete": false
},
"button_sign_in": {
"translation": "登录",
"defaultMessage": "Sign in",
"description": "Button [Sign In]",
"missing": false,
"obsolete": false
},
"button_sign_up": {
"translation": "注册",
"defaultMessage": "Sign up",
"description": "Create account button [Sign Up]",
"missing": false,
"obsolete": false
},
"button_subscribe": {
"translation": "订阅",
"defaultMessage": "Subscribe",
"description": "Button [Subscribe]",
"missing": false,
"obsolete": false
},
"button_update": {
"translation": "更新",
"defaultMessage": "Update",
"description": "Button [Update]",
"missing": false,
"obsolete": false
},
"cannot_initiate_file_upload": {
"translation": "无法初始化文件上传。",
"defaultMessage": "Cannot initiate file upload.",
"description": "Generic error messagewhen attachment fails",
"missing": false,
"obsolete": false
},
"channel": {
"translation": "频道",
"defaultMessage": "channel",
"description": "Subtitle shown for channels in MessagesView instead of last seen",
"missing": false,
"obsolete": false
},
"channel_prompt": {
"translation": "这是一个频道",
"defaultMessage": "This is a channel",
"description": "Checkbox label when creating a channel",
"missing": false,
"obsolete": false
},
"chat_invitation": {
"translation": "你受邀开始新会话。你想怎么做?",
"defaultMessage": "You are invited to start a new chat. What would you like to do?",
"description": "New chat invitation message: [Accept] [Ignore] [Block].",
"missing": false,
"obsolete": false
},
"chat_invitation_accept": {
"translation": "接受",
"defaultMessage": "Accept",
"description": "Action [Accept] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_block": {
"translation": "屏蔽",
"defaultMessage": "Block",
"description": "Action [Block] for chat invitation.",
"missing": false,
"obsolete": false
},
"chat_invitation_ignore": {
"translation": "忽略",
"defaultMessage": "Ignore",
"description": "Action [Ignore] for chat invitation.",
"missing": false,
"obsolete": false
},
"clear_messages_warning": {
"translation": "您确定要清除所有消息吗?无法撤消。",
"defaultMessage": "Are you sure you want to clear all messages? It cannot be undone.",
"description": "Alert dialog warning when deleting all messages.",
"missing": false,
"obsolete": false
},
"code_doesnot_match": {
"translation": "代码不匹配",
"defaultMessage": "Code does not match",
"description": "Error message when the credential validation code is incorrect.",
"missing": false,
"obsolete": false
},
"contacts_not_found": {
"translation": "你尚无会话\n¯∖_(ツ)_/¯",
"defaultMessage": "You have no chats\\n¯∖_(ツ)_/¯",
"description": "HTML message shown in ContactList when no contacts are found",
"missing": false,
"obsolete": false
},
"contacts_not_found_short": {
"translation": "无联系人匹配''{query}''",
"defaultMessage": "No contacts match ''{query}''",
"description": "Shown in ContactsView when search returned no results",
"missing": false,
"obsolete": false
},
"credential_email_prompt": {
"translation": "你的注册邮箱",
"defaultMessage": "Your registration email",
"description": "Placeholder for entering email",
"missing": false,
"obsolete": false
},
"delete_account": {
"translation": "删除帐户",
"defaultMessage": "Delete account",
"description": "Title for delete account warning",
"missing": false,
"obsolete": false
},
"delete_account_warning": {
"translation": "您确定要删除您的帐户吗?无法撤消。",
"defaultMessage": "Are you sure you want to delete your account? It cannot be undone.",
"description": "Warning message when deleting an account",
"missing": false,
"obsolete": false
},
"delete_messages_warning": {
"translation": "您确定要删除所有消息吗?无法撤消。",
"defaultMessage": "Are you sure you want to delete all messages for everyone? It cannot be undone.",
"description": "Alert dialog warning when hard-deleting all messages.",
"missing": false,
"obsolete": false
},
"download_action": {
"translation": "下载",
"defaultMessage": "download",
"description": "Call to action [download]",
"missing": false,
"obsolete": false
},
"drafty_attachment": {
"translation": "附件",
"defaultMessage": "Attachment",
"description": "Comment for attachment in Drafty",
"missing": false,
"obsolete": false
},
"drafty_form": {
"translation": "形式:",
"defaultMessage": "Form:",
"description": "Comment for form in Drafty",
"missing": false,
"obsolete": false
},
"drafty_image": {
"translation": "图像",
"defaultMessage": "Picture",
"description": "Comment for embedded images in Drafty",
"missing": false,
"obsolete": false
},
"email_dative": {
"translation": "电子邮件",
"defaultMessage": "email",
"description": "Dative case of 'email', i.e. 'email' in 'by email'",
"missing": false,
"obsolete": false
},
"email_prompt": {
"translation": "电子邮件,例如 zhang@example.com",
"defaultMessage": "Email, e.g. jdoe@example.com",
"description": "Input placeholder for email entry",
"missing": false,
"obsolete": false
},
"enable_peers_messaging": {
"translation": "启用",
"defaultMessage": "Enable",
"description": "Call to action to enable peer's messaging",
"missing": false,
"obsolete": false
},
"enter_confirmation_code_prompt": {
"translation": "输入通过{method}发送的验证码:",
"defaultMessage": "Confirmation code",
"description": "Request to enter confirmation code",
"missing": false,
"obsolete": false
},
"error_invalid_id": {
"translation": "无效 ID",
"defaultMessage": "Invalid ID",
"description": "Error message",
"missing": false,
"obsolete": false
},
"file_attachment_too_large": {
"translation": "文件大小 {size} 超过 {limit} 限制。",
"defaultMessage": "The file size {size} exceeds the {limit} limit.",
"description": "Error message when attachment is too large",
"missing": false,
"obsolete": false
},
"forgot_password_link": {
"translation": "忘记密码?",
"defaultMessage": "Forgot password?",
"description": "Link to Reset password form",
"missing": false,
"obsolete": false
},
"full_name_prompt": {
"translation": "全名,例如张伟",
"defaultMessage": "Full name, e.g. John Doe",
"description": "Input placeholder for person's full name",
"missing": false,
"obsolete": false
},
"granted_permissions": {
"translation": "已授予",
"defaultMessage": "Granted",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"group_has_no_members": {
"translation": "无成员",
"defaultMessage": "No members",
"description": "Shown in place of group members",
"missing": false,
"obsolete": false
},
"group_user_id_prompt": {
"translation": "群组或用户 ID",
"defaultMessage": "Group or User ID",
"description": "Prompt for entering user or group ID",
"missing": false,
"obsolete": false
},
"image_caption_prompt": {
"translation": "图片标题",
"defaultMessage": "Image caption",
"description": "Prompt in SendMessage for attached image",
"missing": false,
"obsolete": false
},
"invalid_content": {
"translation": "无效内容",
"defaultMessage": "invalid content",
"description": "Shown when the message is unreadable",
"missing": false,
"obsolete": false
},
"invalid_security_token": {
"translation": "无效的安全令牌",
"defaultMessage": "Invalid security token",
"description": "Error message when resetting password.",
"missing": false,
"obsolete": false
},
"label_client": {
"translation": "客户端:",
"defaultMessage": "Client:",
"description": "Label for a client version",
"missing": false,
"obsolete": false
},
"label_content_type": {
"translation": "内容类型:",
"defaultMessage": "Content type:",
"description": "Label for file content type (mime)",
"missing": false,
"obsolete": false
},
"label_default_access_mode": {
"translation": "默认访问模式:",
"defaultMessage": "Default access mode:",
"description": "Label for default access mode",
"missing": false,
"obsolete": false
},
"label_file_name": {
"translation": "文件名:",
"defaultMessage": "File name:",
"description": "Label for a file name",
"missing": false,
"obsolete": false
},
"label_group_members": {
"translation": "群组成员:",
"defaultMessage": "Group members:",
"description": "Section title or label",
"missing": false,
"obsolete": false
},
"label_incognito_mode": {
"translation": "无痕模式:",
"defaultMessage": "Incognito mode:",
"description": "Label for incognito mode toggle",
"missing": false,
"obsolete": false
},
"label_message_sound": {
"translation": "消息提示音:",
"defaultMessage": "Message sound:",
"description": "Label for message sounds toggle",
"missing": false,
"obsolete": false
},
"label_muting_topic": {
"translation": "已静音:",
"defaultMessage": "Muted:",
"description": "Label for Muting/unmuting the topic",
"missing": false,
"obsolete": false
},
"label_other_user": {
"translation": "其他",
"defaultMessage": "Other",
"description": "Label for the other user when the user is unnamed",
"missing": false,
"obsolete": false
},
"label_password": {
"translation": "密码",
"defaultMessage": "Password",
"description": "Label for password editing",
"missing": false,
"obsolete": false
},
"label_permissions": {
"translation": "权限:",
"defaultMessage": "Permissions:",
"description": "Section title",
"missing": false,
"obsolete": false
},
"label_private": {
"translation": "私人评论",
"defaultMessage": "Private comment",
"description": "Label for editing 'private'",
"missing": false,
"obsolete": false
},
"label_push_notifications": {
"translation": "通知提醒:",
"defaultMessage": "Notification alerts:",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_push_notifications_disabled": {
"translation": "通知提醒(需要 HTTPS):",
"defaultMessage": "Notification alerts (requires HTTPS):",
"description": "Label for push notifications switch",
"missing": false,
"obsolete": false
},
"label_reset_password": {
"translation": "发送密码重置邮件:",
"defaultMessage": "Send a password reset email",
"description": "Label for password reset field",
"missing": false,
"obsolete": false
},
"label_sdk": {
"translation": "开发包:",
"defaultMessage": "SDK:",
"missing": false,
"obsolete": false
},
"label_server": {
"translation": "服务器:",
"defaultMessage": "Server:",
"description": "Label for a server version",
"missing": false,
"obsolete": false
},
"label_server_address": {
"translation": "服务器地址:",
"defaultMessage": "Server address:",
"missing": false,
"obsolete": false
},
"label_server_to_use": {
"translation": "使用的服务器:",
"defaultMessage": "Server to use:",
"description": "Label for server selector in SettingsView",
"missing": false,
"obsolete": false
},
"label_size": {
"translation": "大小:",
"defaultMessage": "Size:",
"description": "Label for file size",
"missing": false,
"obsolete": false
},
"label_topic_name": {
"translation": "名称",
"defaultMessage": "Name",
"description": "Label for editing topic name",
"missing": false,
"obsolete": false
},
"label_user_contacts": {
"translation": "往来",
"defaultMessage": "Contacts",
"description": "Label for user contacts",
"missing": false,
"obsolete": false
},
"label_user_id": {
"translation": "地址:",
"defaultMessage": "ID:",
"description": "Label for user address (ID)",
"missing": false,
"obsolete": false
},
"label_wire_transport": {
"translation": "线路传输:",
"defaultMessage": "Wire transport:",
"description": "Label for wire transport selection in SettingsView",
"missing": false,
"obsolete": false
},
"label_you": {
"translation": "你:",
"defaultMessage": "You:",
"description": "Label for the current user",
"missing": false,
"obsolete": false
},
"label_your_name": {
"translation": "你的姓名",
"defaultMessage": "Your name",
"description": "Label for full name editing",
"missing": false,
"obsolete": false
},
"label_your_permissions": {
"translation": "你的权限:",
"defaultMessage": "Your permissions:",
"description": "Label for current user permissions",
"missing": false,
"obsolete": false
},
"last_seen_timestamp": {
"translation": "最后可见",
"defaultMessage": "Last seen: {timestamp}",
"description": "Label for the timestamp of when the user or topic was last online",
"missing": false,
"obsolete": false
},
"leave_chat_warning": {
"translation": "您确定要退出此对话吗?",
"defaultMessage": "Are you sure you want to leave this conversation?",
"description": "Alert dialog warning when unsubscribing from a chat.",
"missing": false,
"obsolete": false
},
"link_contact_us": {
"translation": "联系我们",
"defaultMessage": "Contact Us",
"description": "Ancor text for contacting us by email",
"missing": false,
"obsolete": false
},
"link_privacy_policy": {
"translation": "隐私政策",
"defaultMessage": "Privacy Policy",
"description": "Ancor text for privacy policy link",
"missing": false,
"obsolete": false
},
"link_terms_of_service": {
"translation": "条款和条件",
"defaultMessage": "Terms of Service",
"description": "Ancor text for terms of service link",
"missing": false,
"obsolete": false
},
"login_prompt": {
"translation": "登录",
"defaultMessage": "Login",
"description": "Placeholer for username/login",
"missing": false,
"obsolete": false
},
"menu_item_archive_topic": {
"translation": "归档",
"defaultMessage": "Archive",
"description": "Move topic from the list of active chats to archive",
"missing": false,
"obsolete": false
},
"menu_item_block": {
"translation": "屏蔽",
"defaultMessage": "Block",
"description": "Block topic or user",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages": {
"translation": "清空消息",
"defaultMessage": "Clear messages",
"description": "Delete all messages",
"missing": false,
"obsolete": false
},
"menu_item_clear_messages_for_all": {
"translation": "全部清除",
"defaultMessage": "Clear for All",
"description": "Delete all message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete": {
"translation": "删除",
"defaultMessage": "Delete",
"description": "Delete selected messages",
"missing": false,
"obsolete": false
},
"menu_item_delete_for_all": {
"translation": "全部删除",
"defaultMessage": "Delete for All",
"description": "Delete selected message(s) for all members",
"missing": false,
"obsolete": false
},
"menu_item_delete_topic": {
"translation": "删除",
"defaultMessage": "Delete",
"description": "Delete entire topic",
"missing": false,
"obsolete": false
},
"menu_item_edit_permissions": {
"translation": "编辑权限",
"defaultMessage": "Edit permissions",
"description": "Menu item [Edit permissions]",
"missing": false,
"obsolete": false
},
"menu_item_info": {
"translation": "信息",
"defaultMessage": "Info",
"description": "Show extended topic information",
"missing": false,
"obsolete": false
},
"menu_item_member_delete": {
"translation": "移除",
"defaultMessage": "Remove",
"description": "Remove user from topic",
"missing": false,
"obsolete": false
},
"menu_item_mute": {
"translation": "静音",
"defaultMessage": "Mute",
"description": "Turn off notifications",
"missing": false,
"obsolete": false
},
"menu_item_restore_topic": {
"translation": "从存档中恢复",
"defaultMessage": "Restore",
"description": "Restore topic from archive",
"missing": false,
"obsolete": false
},
"menu_item_send_retry": {
"translation": "重试",
"defaultMessage": "Retry",
"description": "Retry sending message",
"missing": false,
"obsolete": false
},
"menu_item_unblock": {
"translation": "取消屏蔽",
"defaultMessage": "Unblock",
"description": "Unblock topic or user",
"missing": false,
"obsolete": false
},
"menu_item_unmute": {
"translation": "取消静音",
"defaultMessage": "Unmute",
"description": "Turn notifications on",
"missing": false,
"obsolete": false
},
"message_sending": {
"translation": "正在发送...",
"defaultMessage": "sending...",
"description": "Message being sent, in place of time stamp",
"missing": false,
"obsolete": false
},
"message_sending_failed": {
"translation": "发送失败",
"defaultMessage": "failed",
"description": "Failed to send message, in place of time stamp",
"missing": false,
"obsolete": false
},
"messages_not_readable": {
"translation": "无消息访问权限",
"defaultMessage": "no access to messages",
"description": "Message shown in topic without the read access",
"missing": false,
"obsolete": false
},
"messaging_disabled_prompt": {
"translation": "消息已禁用",
"defaultMessage": "Messaging disabled",
"description": "Prompt in SendMessage in read-only topic",
"missing": false,
"obsolete": false
},
"more_online_members": {
"translation": "还有{overflow}个",
"defaultMessage": "+{overflow} more",
"description": "Shown in MessagesView title bar when the number of online subscribers exceeds MAX_ONLINE_IN_TOPIC",
"missing": false,
"obsolete": false
},
"new_message_prompt": {
"translation": "新消息",
"defaultMessage": "New message",
"description": "Prompt in send message field",
"missing": false,
"obsolete": false
},
"new_password_placeholder": {
"translation": "输入新密码",
"defaultMessage": "Enter new password",
"description": "Placeholder for entering new password",
"missing": false,
"obsolete": false
},
"no_connection": {
"translation": "无连接",
"defaultMessage": "No connection",
"description": "Warning that the user is offline.",
"missing": false,
"obsolete": false
},
"no_contacts": {
"translation": "你尚无联系人 (._.)",
"defaultMessage": "You have no contacts :-(",
"description": "Shown in ContactsView when the user has no contacts",
"missing": false,
"obsolete": false
},
"numeric_confirmation_code_prompt": {
"translation": "仅数字",
"defaultMessage": "Numbers only",
"description": "Prompt for numeric conformation code",
"missing": false,
"obsolete": false
},
"online_now": {
"translation": "在线",
"defaultMessage": "online now",
"description": "Indicator that the user or topic is currently online",
"missing": false,
"obsolete": false
},
"password_prompt": {
"translation": "密码",
"defaultMessage": "Password",
"description": "Placeholder/prompt for entering password",
"missing": false,
"obsolete": false
},
"password_unchanged_prompt": {
"translation": "未改变",
"defaultMessage": "Unchanged",
"description": "Message in editor while password is unchanged",
"missing": false,
"obsolete": false
},
"peers_messaging_disabled": {
"translation": "成员间消息已禁用。",
"defaultMessage": "Peer's messaging is disabled.",
"description": "Shown when the p2p peer's messaging is disabled",
"missing": false,
"obsolete": false
},
"permission_admin": {
"translation": "批准 ({val})",
"defaultMessage": "Approve ({val})",
"description": "Name of A permission",
"missing": false,
"obsolete": false
},
"permission_delete": {
"translation": "删除 ({val})",
"defaultMessage": "Delete ({val})",
"description": "Name of D permission",
"missing": false,
"obsolete": false
},
"permission_join": {
"translation": "加入 ({val})",
"defaultMessage": "Join ({val})",
"description": "Name of J permission",
"missing": false,
"obsolete": false
},
"permission_owner": {
"translation": "所有者 ({val})",
"defaultMessage": "Owner ({val})",
"description": "Name of O permission",
"missing": false,
"obsolete": false
},
"permission_pres": {
"translation": "获取通知 ({val})",
"defaultMessage": "Get notified ({val})",
"description": "Name of P permission",
"missing": false,
"obsolete": false
},
"permission_read": {
"translation": "读取 ({val})",
"defaultMessage": "Read ({val})",
"description": "Name of R permission",
"missing": false,
"obsolete": false
},
"permission_share": {
"translation": "分享 ({val})",
"defaultMessage": "Share ({val})",
"description": "Name of S permission",
"missing": false,
"obsolete": false
},
"permission_write": {
"translation": "写入 ({val})",
"defaultMessage": "Write ({val})",
"description": "Name of W permission",
"missing": false,
"obsolete": false
},
"phone_dative": {
"translation": "电话",
"defaultMessage": "phone",
"description": "Dative case of 'phone', i.e. 'phone' in 'by phone'",
"missing": false,
"obsolete": false
},
"private_editing_placeholder": {
"translation": "仅自己可见",
"defaultMessage": "Visible to you only",
"description": "Placeholder for editing 'private'",
"missing": false,
"obsolete": false
},
"push_init_failed": {
"translation": "初始化推送通知失败",
"defaultMessage": "Failed to initialize push notifications",
"description": "Error message when push notifications have failed to initialize.",
"missing": false,
"obsolete": false
},
"reconnect_countdown": {
"translation": "连接已断开。{seconds} 秒后重新连接…",
"defaultMessage": "Disconnected. Reconnecting in {seconds}…",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"reconnect_now": {
"translation": "立即尝试",
"defaultMessage": "Try now",
"description": "Prompt for reconnecting now",
"missing": false,
"obsolete": false
},
"reload_update": {
"translation": "重新载入",
"defaultMessage": "Reload",
"description": "Call to action to reload application when update is available.",
"missing": false,
"obsolete": false
},
"report_chat_warning": {
"translation": "您确定要停止并报告此对话吗?",
"defaultMessage": "Are you sure you want to block and report this conversation?",
"description": "Alert dialog warning when reporting a conversation for abuse",
"missing": false,
"obsolete": false
},
"requested_permissions": {
"translation": "已请求",
"defaultMessage": "Requested",
"description": "Title for permissions",
"missing": false,
"obsolete": false
},
"save_attachment": {
"translation": "保存",
"defaultMessage": "save",
"description": "Call to save an attachment",
"missing": false,
"obsolete": false
},
"search_for_contacts": {
"translation": "使用搜索寻找联系人",
"defaultMessage": "Use search to find contacts",
"description": "Text shown in contacts view when user entered no search query.",
"missing": false,
"obsolete": false
},
"search_no_results": {
"translation": "搜索返回任何结果",
"defaultMessage": "Search returned no results",
"description": "Text shown in contacts view when query returned no results.",
"missing": false,
"obsolete": false
},
"search_placeholder": {
"translation": "列表如 email:alice@example.com, tel:+17025550003...",
"defaultMessage": "List like alice@example.com, +17025550003...",
"description": "Placeholder in contacts search field",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_notifications": {
"translation": "通知",
"defaultMessage": "Notifications",
"description": "Sidepanel title for AccNotificationsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_support": {
"translation": "支持",
"defaultMessage": "Support",
"description": "Sidepanel title for AccSupportView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_account_settings": {
"translation": "帐号设定",
"defaultMessage": "Account Settings",
"description": "Sidepanel title for AccountSettingsView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_archive": {
"translation": "已存档会话",
"defaultMessage": "Archived Chats",
"description": "Sidepanel title for ContactsView-Archive.",
"missing": false,
"obsolete": false
},
"sidepanel_title_blocked": {
"translation": "被阻止的聊天",
"defaultMessage": "Blocked Chats",
"description": "Sidepanel title for ContactsView-Blocked.",
"missing": false,
"obsolete": false
},
"sidepanel_title_cred": {
"translation": "确认凭据",
"defaultMessage": "Confirm Credentials",
"description": "Sidepanel title for ValidationView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_login": {
"translation": "登录",
"defaultMessage": "Sign In",
"description": "Sidepanel title for LoginView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_newtpk": {
"translation": "开始新会话",
"defaultMessage": "Start New Chat",
"description": "Sidepanel title for NewTopicView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_register": {
"translation": "创建账户",
"defaultMessage": "Create Account",
"description": "Sidepanel title for CreateAccountView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_reset": {
"translation": "重置密码",
"defaultMessage": "Reset Password",
"description": "Sidepanel title for PasswordResetView.",
"missing": false,
"obsolete": false
},
"sidepanel_title_settings": {
"translation": "设置",
"defaultMessage": "Settings",
"description": "Sidepanel title for SettingsView.",
"missing": false,
"obsolete": false
},
"stay_logged_in": {
"translation": "保持登录",
"defaultMessage": "Stay logged in",
"description": "Label for a checkbox",
"missing": false,
"obsolete": false
},
"tabtitle_find_user": {
"translation": "搜索",
"defaultMessage": "find",
"description": "Tab title Find",
"missing": false,
"obsolete": false
},
"tabtitle_group_by_id": {
"translation": "通过 id",
"defaultMessage": "by id",
"description": "Tab title Find topic by ID",
"missing": false,
"obsolete": false
},
"tabtitle_new_group": {
"translation": "新群组",
"defaultMessage": "new group",
"description": "Tab title New Group",
"missing": false,
"obsolete": false
},
"tags_editor_no_tags": {
"translation": "添加一些标签",
"defaultMessage": "Add some tags",
"description": "Tag editor prompt when no tags are found.",
"missing": false,
"obsolete": false
},
"tags_not_found": {
"translation": "尚未定义标签。添加一些。",
"defaultMessage": "No tags defined. Add some.",
"description": "",
"missing": false,
"obsolete": false
},
"title_all_contacts": {
"translation": "全部联系人",
"defaultMessage": "All Contacts",
"description": "Section title [All Contacts]",
"missing": false,
"obsolete": false
},
"title_group_members": {
"translation": "群组成员",
"defaultMessage": "Group Members",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_manage_tags": {
"translation": "管理标签",
"defaultMessage": "Manage",
"description": "Section title for the list of tags",
"missing": false,
"obsolete": false
},
"title_not_found": {
"translation": "无法找到",
"defaultMessage": "Not found",
"description": "Title shown when topic is not found",
"missing": false,
"obsolete": false
},
"title_permissions": {
"translation": "权限",
"defaultMessage": "Permissions",
"description": "Section title",
"missing": false,
"obsolete": false
},
"title_tag_manager": {
"translation": "标签(用户发现)",
"defaultMessage": "Tags (search & discovery)",
"description": "Section title for TagManager",
"missing": false,
"obsolete": false
},
"topic_block_warning": {
"translation": "您确定要阻止此对话吗?",
"defaultMessage": "Are you sure you want to block this conversation?",
"description": "Alert warning when blocking a topic.",
"missing": false,
"obsolete": false
},
"topic_delete_warning": {
"translation": "您确定要删除此对话吗?",
"defaultMessage": "Are you sure you want to delete this conversation? It cannot be undone.",
"description": "Alert warning when deleting entire topic",
"missing": false,
"obsolete": false
},
"topic_name_editing_placeholder": {
"translation": "群组自由格式名称",
"defaultMessage": "Freeform name of the group",
"description": "Prompt for entering topic name",
"missing": false,
"obsolete": false
},
"unnamed_topic": {
"translation": "未命名",
"defaultMessage": "Unnamed",
"description": "Title shown when the topic has no name",
"missing": false,
"obsolete": false
},
"update_available": {
"translation": "更新可用。",
"defaultMessage": "Update available.",
"description": "Message shown when an app update is available.",
"missing": false,
"obsolete": false
},
"upload_finishing": {
"translation": "正在结束...",
"defaultMessage": "finishing...",
"description": "Notification that upload is finishing",
"missing": false,
"obsolete": false
},
"user_not_found": {
"translation": "未找到",
"defaultMessage": "Not found",
"description": "In place of a user's full name when the user is not found.",
"missing": false,
"obsolete": false
},
"description_editing_placeholder": {
"translation": "说明(可选)",
"defaultMessage": "Description (optional)",
"description": "Placeholder for editing topic description",
"missing": false,
"obsolete": false
},
"label_description": {
"translation": "说明",
"defaultMessage": "Description",
"description": "Label for description of user or topic",
"missing": false,
"obsolete": false
},
"button_security": {
"translation": "安全",
"defaultMessage": "Security",
"description": "Navigaton button for security panel.",
"missing": false,
"obsolete": false
},
"panel_title_crop": {
"translation": "拖动调整",
"defaultMessage": "Drag to Adjust",
"description": "Title for AvatarCropView.",
"missing": false,
"obsolete": false
},
"panel_title_general": {
"translation": "常用设定",
"defaultMessage": "General",
"description": "Title for TopicCommon.",
"missing": false,
"obsolete": false
},
"panel_title_members": {
"translation": "成员",
"defaultMessage": "Members",
"description": "Title for managing group members view.",
"missing": false,
"obsolete": false
},
"panel_title_security": {
"translation": "安全",
"defaultMessage": "Security",
"description": "Title for TopicSecirity and AccSecurity.",
"missing": false,
"obsolete": false
},
"panel_title_info": {
"translation": "信息",
"defaultMessage": "Info",
"description": "Title for InfoView",
"missing": false,
"obsolete": false
},
"permissions_anonymous": {
"translation": "匿名",
"defaultMessage": "Anonymous",
"description": "Title for editing default anonymous permissions",
"missing": false,
"obsolete": false
},
"permissions_authenticated": {
"translation": "已认证",
"defaultMessage": "Authenticated",
"description": "Title for editing default authenticated permissions",
"missing": false,
"obsolete": false
},
"topic_delete": {
"translation": "删除聊天",
"defaultMessage": "Delete Conversation",
"description": "Alert title when deleting the topic.",
"missing": false,
"obsolete": false
},
"permissions_user": {
"translation": "用户权限",
"defaultMessage": "User's Permissions",
"description": "Title for editing user's permissions",
"missing": false,
"obsolete": false
},
"password_reset_email_sent": {
"translation": "已发送一封带有安全代码的电子邮件。",
"defaultMessage": "An email with security code has been sent.",
"description": "Notification that the email with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"label_unarchive_topic": {
"translation": "存档:",
"defaultMessage": "Archived:",
"description": "Label for unarchiving the topic",
"missing": false,
"obsolete": false
},
"menu_item_reply": {
"translation": "回复",
"defaultMessage": "Reply",
"description": "Reply to message",
"missing": false,
"obsolete": false
},
"menu_item_forward": {
"translation": "重定向",
"defaultMessage": "Forward",
"description": "Forward message",
"missing": false,
"obsolete": false
},
"forward_to": {
"translation": "重定向消息",
"defaultMessage": "Forward to",
"missing": false,
"obsolete": false
},
"forward_to_search_placeholder": {
"translation": "搜索联系人",
"defaultMessage": "Search contacts",
"description": "Contact search prompt when forwarding a message.",
"missing": false,
"obsolete": false
},
"label_new_password": {
"translation": "新密码",
"defaultMessage": "New password",
"description": "Label for entering a new password",
"missing": false,
"obsolete": false
},
"drafty_unknown": {
"translation": "不支持",
"defaultMessage": "Unsupported",
"description": "Unsupported entity in drafty",
"missing": false,
"obsolete": false
},
"calls_incoming": {
"translation": "来电",
"defaultMessage": "Incoming call",
"description": "Incoming call label",
"missing": false,
"obsolete": false
},
"calls_outgoing": {
"translation": "拨出电话",
"defaultMessage": "Outgoing call",
"description": "Outgoing call label",
"missing": false,
"obsolete": false
},
"calls_you_label": {
"translation": "你",
"defaultMessage": "You",
"description": "Shown over the local video screen",
"missing": false,
"obsolete": false
},
"menu_item_video_call": {
"translation": "视频电话",
"defaultMessage": "Video call",
"description": "Start video call",
"missing": false,
"obsolete": false
},
"already_in_call": {
"translation": "你已经在说话了!",
"defaultMessage": "You already in an ongoing call!",
"description": "Error message when the user tried to accept a new call without finishing pervious one",
"missing": false,
"obsolete": false
},
"call_cancelled": {
"translation": "取消",
"defaultMessage": "cancelled",
"description": "Label for cancelled outgoing call",
"missing": false,
"obsolete": false
},
"call_missed": {
"translation": "未接",
"defaultMessage": "missed",
"description": "Label for missed incoming call",
"missing": false,
"obsolete": false
},
"call_declined": {
"translation": "被拒",
"defaultMessage": "declined",
"description": "Label for declined call",
"missing": false,
"obsolete": false
},
"call_disconnected": {
"translation": "断开连接",
"defaultMessage": "disconnected",
"description": "Label for disconnected call",
"missing": false,
"obsolete": false
},
"label_use_secure_connection": {
"translation": "使用安全连接",
"defaultMessage": "Use secure connection",
"description": "Label for WS/WSS connection type in SettingsView",
"missing": false,
"obsolete": false
},
"cred_confirmed_successfully": {
"translation": "确认成功",
"defaultMessage": "Confirmed successfully",
"description": "Notification message that the credential was successfully validated.",
"missing": false,
"obsolete": false
},
"menu_item_edit": {
"translation": "编辑",
"defaultMessage": "Edit",
"description": "Edit message",
"missing": false,
"obsolete": false
},
"editing_message": {
"translation": "编辑",
"defaultMessage": "Editing",
"description": "Title over message editing preview",
"missing": false,
"obsolete": false
},
"message_edited_marker": {
"translation": ",编辑",
"defaultMessage": ", edited",
"description": "Marker indicating that the message was edited",
"missing": false,
"obsolete": false
},
"icon_title_add_image": {
"translation": "添加图片",
"defaultMessage": "Add image",
"description": "Icon tool tip for attaching an image",
"missing": false,
"obsolete": false
},
"icon_title_attach_file": {
"translation": "附加文件",
"defaultMessage": "Attach file",
"description": "Icon tool tip for attaching a file",
"missing": false,
"obsolete": false
},
"icon_title_delete": {
"translation": "删除录音",
"defaultMessage": "Delete recording",
"description": "Icon tool tip for deleting recorded audio",
"missing": false,
"obsolete": false
},
"icon_title_pause": {
"translation": "暂停播放",
"defaultMessage": "Pause playback",
"description": "Icon tool tip for pausing audio playback",
"missing": false,
"obsolete": false
},
"icon_title_play": {
"translation": "播放录音",
"defaultMessage": "Play recording",
"description": "Icon tool tip for starting audio playback",
"missing": false,
"obsolete": false
},
"icon_title_record_voice": {
"translation": "录制语音信息",
"defaultMessage": "Record voice message",
"description": "Icon tool tip for recording a voice message",
"missing": false,
"obsolete": false
},
"icon_title_resume": {
"translation": "恢复播放",
"defaultMessage": "Resume playback",
"description": "Icon tool tip for resuming audio playback",
"missing": false,
"obsolete": false
},
"icon_title_send": {
"translation": "发信息",
"defaultMessage": "Send message",
"description": "Icon tool tip for sending a message",
"missing": false,
"obsolete": false
},
"drag_file": {
"translation": "将文件拖到这里",
"defaultMessage": "Drag file here",
"description": "Prompt on the file drag-n-drop overlay banner",
"missing": false,
"obsolete": false
},
"drafty_video": {
"translation": "视频录制",
"defaultMessage": "Video recording",
"description": "Comment for videos embedded in Drafty",
"missing": false,
"obsolete": false
},
"call_in_progress": {
"translation": "通话中",
"defaultMessage": "in progress",
"description": "Label for call in progress",
"missing": false,
"obsolete": false
},
"menu_item_audio_call": {
"translation": "称呼",
"defaultMessage": "Call",
"description": "Start audio call",
"missing": false,
"obsolete": false
},
"unrecognized_video_format": {
"translation": "无法识别此视频的格式",
"defaultMessage": "Format of this video is not recognized",
"description": "Error message when uploaded video is invalid",
"missing": false,
"obsolete": false
},
"loading_note": {
"translation": "加载中...",
"defaultMessage": "Loading...",
"description": "Message shown when component is loading",
"missing": false,
"obsolete": false
},
"password_i_have_code": {
"translation": "我有代码",
"defaultMessage": "I have code",
"description": "Call to open field to enter password reset code",
"missing": false,
"obsolete": false
},
"label_reset_password_tel": {
"translation": "发送短信重置密码",
"defaultMessage": "Send SMS to reset password",
"description": "Label for password reset field by phone",
"missing": false,
"obsolete": false
},
"mobile_phone_number": {
"translation": "手机号",
"defaultMessage": "Mobile phone number",
"description": "Prompt for entering a mobile phone number",
"missing": false,
"obsolete": false
},
"password_reset_sms_sent": {
"translation": "已发送带有安全代码的短信。",
"defaultMessage": "A text message with security code has been sent.",
"description": "Notification that the SMS with password reset instructions has been sent",
"missing": false,
"obsolete": false
},
"mobile_number_required": {
"translation": "需要手机号",
"defaultMessage": "Mobile phone number required",
"description": "Error message",
"missing": false,
"obsolete": false
},
"current_email": {
"translation": "当前邮箱",
"defaultMessage": "Current email",
"description": "Label for old email",
"missing": false,
"obsolete": false
},
"current_phone": {
"translation": "当前电话号码",
"defaultMessage": "Current phone number",
"description": "Label for old phone",
"missing": false,
"obsolete": false
},
"new_email": {
"translation": "新电子邮件地址",
"defaultMessage": "New email",
"description": "Prompt for entering a new email",
"missing": false,
"obsolete": false
},
"new_phone_number": {
"translation": "新电话号码",
"defaultMessage": "New phone number",
"description": "Prompt for entering a new telephone number",
"missing": false,
"obsolete": false
},
"change_email": {
"translation": "更改邮箱",
"defaultMessage": "Change email",
"description": "Prompt to change current email",
"missing": false,
"obsolete": false
},
"change_phone": {
"translation": "更改电话号码",
"defaultMessage": "Change phone number",
"description": "Prompt to change current phone number",
"missing": false,
"obsolete": false
},
"call_busy": {
"translation": "忙碌的",
"defaultMessage": "busy",
"description": "Label for busy call line",
"missing": false,
"obsolete": false
},
"pin_message": {
"translation": "置顶消息",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning message to the top.",
"missing": false,
"obsolete": false
},
"unpin_message": {
"translation": "取消置顶消息",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the message.",
"missing": false,
"obsolete": false
},
"failed_to_init_audio": {
"translation": "初始化录音失败",
"defaultMessage": "Failed to initialize audio recording",
"description": "Error message when audio is not available",
"missing": false,
"obsolete": false
},
"password_reset_success": {
"translation": "密码重置成功",
"defaultMessage": "Password reset successfully",
"description": "Notification message that the password was successfully reset.",
"missing": false,
"obsolete": false
},
"scan_qr_code": {
"translation": "扫描二维码",
"defaultMessage": "Scan QR Code",
"description": "Title for scanning QR code",
"missing": false,
"obsolete": false
},
"self_topic_comment": {
"translation": "为后人保存的注释、消息、链接、文件",
"defaultMessage": "Notes, messages, links, files saved for posterity",
"description": "Comment for self topic for UI",
"missing": false,
"obsolete": false
},
"self_topic_name": {
"translation": "已保存的消息",
"defaultMessage": "Saved messages",
"description": "Name of self topic for UI",
"missing": false,
"obsolete": false
},
"message_not_found": {
"translation": "未找到消息",
"defaultMessage": "message not found",
"description": "Pinned message is not found",
"missing": false,
"obsolete": false
},
"message_deleted": {
"translation": "消息已删除",
"defaultMessage": "message deleted",
"description": "Pinned message is deleted",
"missing": false,
"obsolete": false
},
"alias_editing_placeholder": {
"translation": "别名(可选)",
"defaultMessage": "Alias (optional)",
"description": "Placeholder for editing user or topic alias",
"missing": false,
"obsolete": false
},
"label_alias": {
"translation": "别名:",
"defaultMessage": "Alias:",
"description": "Label for user or topic alias",
"missing": false,
"obsolete": false
},
"alias_already_taken": {
"translation": "(已占用)",
"defaultMessage": "(already taken)",
"description": "Error message for alias already taken",
"missing": false,
"obsolete": false
},
"alias_invalid": {
"translation": "(无效)",
"defaultMessage": "(invalid)",
"description": "Error message for invalid alias",
"missing": false,
"obsolete": false
},
"label_alias_edit": {
"translation": "别名",
"defaultMessage": "Alias",
"description": "Label for editing user or topic alias",
"missing": false,
"obsolete": false
},
"select_country": {
"translation": "选择国家",
"defaultMessage": "Select country",
"description": "Placeholder for the country selector",
"missing": false,
"obsolete": false
},
"text_copied": {
"translation": "已复制到剪贴板",
"defaultMessage": "Copied to clipboard",
"description": "Notification that text has been copied to clipboard",
"missing": false,
"obsolete": false
},
"color_schema_dark": {
"translation": "深色",
"defaultMessage": "Dark",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_light": {
"translation": "浅色",
"defaultMessage": "Light",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"color_schema_system": {
"translation": "系统默认",
"defaultMessage": "System default",
"description": "Name of the color schema",
"missing": false,
"obsolete": false
},
"label_color_schema": {
"translation": "主题:",
"defaultMessage": "Theme:",
"description": "Label for selecting color scheme (dark, light) in Settings",
"missing": false,
"obsolete": false
},
"label_text_size": {
"translation": "文字大小:",
"defaultMessage": "Text size:",
"description": "Label adjusting text size",
"missing": false,
"obsolete": false
},
"incognito_mode_description": {
"translation": "隐藏您的在线状态和正在输入指示器。",
"defaultMessage": "Hide your online status and typing indicators.",
"description": "Description for incognito mode toggle",
"missing": false,
"obsolete": false
},
"send_command": {
"translation": "按 {key} 发送",
"defaultMessage": "Send on {key}",
"description": "Config option to send message on hitting CTRL(or Cmd)-Enter",
"missing": false,
"obsolete": false
},
"send_command_explained": {
"translation": "按 Enter 换行",
"defaultMessage": "Press Enter for new line",
"description": "Explanation how to enter newline when [Send on CTRL-Enter] is enabled",
"missing": false,
"obsolete": false
},
"send_plain": {
"translation": "按 Enter 发送",
"defaultMessage": "Send on Enter",
"description": "Config option to send message on hitting Enter",
"missing": false,
"obsolete": false
},
"send_plain_explained": {
"translation": "按 Shift + Enter 换行",
"defaultMessage": "Press Shift + Enter for new line",
"description": "Explanation how to enter newline when [Send on Enter] is enabled",
"missing": false,
"obsolete": false
},
"sidepanel_title_acc_general": {
"translation": "常规",
"defaultMessage": "General",
"description": "Sidepanel title for AccGeneralView.",
"missing": false,
"obsolete": false
},
"label_keyboard": {
"translation": "键盘:",
"defaultMessage": "Keyboard:",
"description": "Label for send on enter settings",
"missing": false,
"obsolete": false
},
"pin_chat": {
"translation": "置顶",
"defaultMessage": "Pin",
"description": "Menu item [Pin] for pinning chat to the top.",
"missing": false,
"obsolete": false
},
"unpin_chat": {
"translation": "取消置顶",
"defaultMessage": "Unpin",
"description": "Menu item [Unpin] for un-pinning the chat.",
"missing": false,
"obsolete": false
},
"subscriber_count": {
"translation": "{count, plural, other {{count, number} 位订阅者}}",
"defaultMessage": "{count, plural, one {{count, number} subscriber} two {{count, number} subscribers} three {{count, number} subscribers} few {{count, number} subscribers} many {{count, number} subscribers} other {{count, number} subscribers}}",
"description": "Count of channel subscribers",
"missing": false,
"obsolete": false
},
"label_member_count": {
"translation": "成员:",
"defaultMessage": "Members:",
"description": "Label for the count of group topic members",
"missing": false,
"obsolete": false
},
"label_subscriber_count": {
"translation": "订阅者:",
"defaultMessage": "Subscribers:",
"description": "Label for the count of channel subscribers",
"missing": false,
"obsolete": false
},
"member_count": {
"translation": "{count, plural, other {{count, number} 位成员}}",
"defaultMessage": "{count, plural, one {{count, number} member} two {{count, number} members} three {{count, number} members} few {{count, number} members} many {{count, number} members} other {{count, number} members}}",
"description": "Count of group topic members",
"missing": false,
"obsolete": false
},
"tabtitle_image": {
"translation": "图片",
"defaultMessage": "image",
"description": "Tab title Image",
"missing": false,
"obsolete": false
},
"tabtitle_pattern": {
"translation": "图案",
"defaultMessage": "pattern",
"description": "Tab title Pattern",
"missing": false,
"obsolete": false
},
"button_restore": {
"translation": "恢复默认",
"defaultMessage": "Restore default",
"description": "Reset setting to default",
"missing": false,
"obsolete": false
},
"wallpapers": {
"translation": "壁纸",
"defaultMessage": "Wallpapers",
"description": "Link or title for working with wallpapers.",
"missing": false,
"obsolete": false
},
"label_blur_wallpaper": {
"translation": "模糊:",
"defaultMessage": "Blur:",
"description": "Label adjusting blur amount",
"missing": false,
"obsolete": false
},
"label_scan_id": {
"translation": "扫描我的 ID:",
"defaultMessage": "Scan my ID:",
"description": "Label [Scan my ID:]",
"missing": false,
"obsolete": false
},
"unknown_name": {
"translation": "未知",
"defaultMessage": "Unknown",
"description": "Name to show when the name is missing",
"missing": false,
"obsolete": false
},
"save_action": {
"translation": "保存",
"defaultMessage": "Save",
"description": "Label for Save button",
"missing": false,
"obsolete": false
},
"cannot_parse_vcard": {
"translation": "无法解析 vCard 文件。",
"defaultMessage": "Cannot parse vCard file.",
"description": "Error message when vCard file cannot be parsed",
"missing": false,
"obsolete": false
},
"chat_now": {
"translation": "聊天",
"defaultMessage": "Chat",
"description": "Label for message button in contact card",
"missing": false,
"obsolete": false
},
"find_user": {
"translation": "查找",
"defaultMessage": "Find",
"description": "Label for search button in contact card",
"missing": false,
"obsolete": false
},
"label_contact_card": {
"translation": "联系人卡片",
"defaultMessage": "Contact Card",
"description": "Label for contact card preview",
"missing": false,
"obsolete": false
},
"label_contacts": {
"translation": "联系人",
"defaultMessage": "Contacts",
"description": "Label for contact information",
"missing": false,
"obsolete": false
},
"add_members_prompt": {
"translation": "添加成员",
"defaultMessage": "add members",
"description": "Placeholder in group members input field",
"missing": false,
"obsolete": false
}
}
================================================
FILE: src/i18n.min/ar.json
================================================
{"action_block_contact":"حظر جهة الاتصال","action_cancel":"إلغاء","action_clear_messages":"مسح الرسائل","action_delete_messages":"مسح الرسائل للجميع","action_leave_chat":"مغادرة المحادثة","action_report_chat":"الإبلاغ عن المحادثة","archived_contacts":"جهات الاتصال المؤرشفة ({count})","badge_danger":"غير موثوق به","badge_owner":"مالك","badge_staff":"إدارة الموقع","badge_verified":"موثق/رسمي","badge_you":"أنت","block_contact_warning":"هل أنت متأكد من أنك تريد حظر جهة الاتصال هذه؟","blocked_contacts_link":"جهات الاتصال المحظورة ({count})","button_add_members":"إضافة أعضاء","button_cancel":"إلغاء","button_confirm":"تأكيد","button_create":"إنشاء","button_delete_account":"حذف الحساب","button_edit":"تعديل","button_logout":"تسجيل الخروج","button_ok":"موافق","button_reset":"إعادة تعيين","button_send_request":"إرسال طلب","button_sign_in":"تسجيل الدخول","button_sign_up":"إنشاء حساب","button_subscribe":"اشتراك","button_update":"تحديث","cannot_initiate_file_upload":"لا يمكن بدء تحميل الملف","channel":"قناة","channel_prompt":"هذه قناة","chat_invitation":"أنت مدعو لبدء محادثة جديدة. ماذا تريد أن تفعل؟","chat_invitation_accept":"قبول","chat_invitation_block":"حظر","chat_invitation_ignore":"تجاهل","clear_messages_warning":"هل أنت متأكد من أنك تريد مسح جميع الرسائل؟ لا يمكن التراجع عن هذا الإجراء.","code_doesnot_match":"الرمز غير متطابق","contacts_not_found":"ليس لديك محادثات\n¯∖_(ツ)_/¯","contacts_not_found_short":"لا توجد جهات اتصال تطابق ''{query}''","credential_email_prompt":"البريد الإلكتروني للتسجيل","delete_account":"حذف الحساب","delete_account_warning":"هل أنت متأكد من أنك تريد حذف حسابك؟ لا يمكن التراجع عن هذا الإجراء.","delete_messages_warning":"هل أنت متأكد من أنك تريد حذف جميع الرسائل للجميع؟ لا يمكن التراجع عن هذا الإجراء.","download_action":"تحميل","drafty_attachment":"مرفق","drafty_form":"نموذج:","drafty_image":"صورة","email_dative":"البريد الإلكتروني","email_prompt":"البريد الإلكتروني، مثال: jdoe@example.com","enable_peers_messaging":"تفعيل","enter_confirmation_code_prompt":"رمز التأكيد","error_invalid_id":"معرف غير صالح","file_attachment_too_large":"حجم الملف {size} يتجاوز الحد {limit}.","forgot_password_link":"نسيت كلمة المرور؟","full_name_prompt":"الاسم الكامل، مثال: جون دو","granted_permissions":"ممنوح","group_has_no_members":"لا يوجد أعضاء","group_user_id_prompt":"معرف المجموعة أو المستخدم","image_caption_prompt":"وصف الصورة","invalid_content":"محتوى غير صالح","invalid_security_token":"رمز الأمان غير صالح","label_client":"العميل:","label_content_type":"نوع المحتوى:","label_default_access_mode":"وضع الوصول الافتراضي:","label_file_name":"اسم الملف:","label_group_members":"أعضاء المجموعة:","label_incognito_mode":"وضع التخفي:","label_message_sound":"صوت الرسالة:","label_muting_topic":"صامت:","label_other_user":"آخر","label_password":"كلمة المرور","label_permissions":"الصلاحيات:","label_private":"تعليق خاص","label_push_notifications":"تنبيهات الإشعارات:","label_push_notifications_disabled":"تنبيهات الإشعارات (يتطلب HTTPS):","label_reset_password":"إرسال بريد إلكتروني لإعادة تعيين كلمة المرور:","label_sdk":"SDK:","label_server":"الخادم:","label_server_address":"عنوان الخادم:","label_server_to_use":"الخادم المراد استخدامه:","label_size":"الحجم:","label_topic_name":"الاسم","label_user_contacts":"جهات الاتصال","label_user_id":"المعرف:","label_wire_transport":"نقل البيانات:","label_you":"أنت:","label_your_name":"اسمك","label_your_permissions":"صلاحياتك:","last_seen_timestamp":"آخر ظهور","leave_chat_warning":"هل أنت متأكد من أنك تريد مغادرة هذه المحادثة؟","link_contact_us":"اتصل بنا","link_privacy_policy":"سياسة الخصوصية","link_terms_of_service":"شروط الخدمة","login_prompt":"تسجيل الدخول","menu_item_archive_topic":"أرشفة","menu_item_block":"حظر","menu_item_clear_messages":"مسح الرسائل","menu_item_clear_messages_for_all":"مسح للجميع","menu_item_delete":"حذف","menu_item_delete_for_all":"حذف للجميع","menu_item_delete_topic":"حذف","menu_item_edit_permissions":"تعديل الصلاحيات","menu_item_info":"معلومات","menu_item_member_delete":"إزالة","menu_item_mute":"كتم","menu_item_reply":"رد","menu_item_restore_topic":"استعادة","menu_item_send_retry":"إعادة المحاولة","menu_item_unblock":"إلغاء الحظر","menu_item_unmute":"إلغاء الكتم","message_sending":"جاري الإرسال...","message_sending_failed":"فشل","messages_not_readable":"لا يمكن الوصول إلى الرسائل","messaging_disabled_prompt":"المراسلة معطلة","more_online_members":"+{overflow} آخرون","new_message_prompt":"رسالة جديدة","new_password_placeholder":"أدخل كلمة المرور الجديدة","no_connection":"لا يوجد اتصال","no_contacts":"ليس لديك جهات اتصال :-(","numeric_confirmation_code_prompt":"أرقام فقط","online_now":"متصل الآن","password_prompt":"كلمة المرور","password_unchanged_prompt":"لم يتغير","peers_messaging_disabled":"المراسلة معطلة للطرف الآخر","permission_admin":"الموافقة ({val})","permission_delete":"حذف ({val})","permission_join":"انضمام ({val})","permission_owner":"مالك ({val})","permission_pres":"تلقي الإشعارات ({val})","permission_read":"قراءة ({val})","permission_share":"مشاركة ({val})","permission_write":"كتابة ({val})","phone_dative":"هاتف","private_editing_placeholder":"مرئي لك فقط","push_init_failed":"فشل في تهيئة الإشعارات","reconnect_countdown":"تم قطع الاتصال. إعادة الاتصال خلال {seconds}...","reconnect_now":"حاول الآن","reload_update":"إعادة تحميل","report_chat_warning":"هل أنت متأكد من أنك تريد حظر والإبلاغ عن هذه المحادثة؟","requested_permissions":"مطلوب","save_attachment":"حفظ","search_for_contacts":"استخدم البحث للعثور على جهات الاتصال","search_no_results":"لم يسفر البحث عن أي نتائج","search_placeholder":"قائمة مثل alice@example.com، +17025550003...","sidepanel_title_acc_notifications":"الإشعارات","sidepanel_title_acc_support":"الدعم","sidepanel_title_account_settings":"إعدادات الحساب","sidepanel_title_archive":"المحادثات المؤرشفة","sidepanel_title_blocked":"المحادثات المحظورة","sidepanel_title_cred":"تأكيد بيانات الاعتماد","sidepanel_title_login":"تسجيل الدخول","sidepanel_title_newtpk":"بدء محادثة جديدة","sidepanel_title_register":"إنشاء حساب","sidepanel_title_reset":"إعادة تعيين كلمة المرور","sidepanel_title_settings":"الإعدادات","stay_logged_in":"البقاء متصلاً","tabtitle_find_user":"بحث","tabtitle_group_by_id":"بواسطة المعرف","tabtitle_new_group":"مجموعة جديدة","tags_editor_no_tags":"أضف بعض الوسوم","tags_not_found":"لا توجد وسوم محددة. أضف بعضها.","title_all_contacts":"جميع جهات الاتصال","title_group_members":"أعضاء المجموعة","title_manage_tags":"إدارة","title_not_found":"غير موجود","title_permissions":"الصلاحيات","title_tag_manager":"الوسوم (البحث والاكتشاف)","topic_block_warning":"هل أنت متأكد من أنك تريد حظر هذه المحادثة؟","topic_delete_warning":"هل أنت متأكد من أنك تريد حذف هذه المحادثة؟ لا يمكن التراجع عن هذا الإجراء.","topic_name_editing_placeholder":"اسم حر للمجموعة","unnamed_topic":"بدون اسم","update_available":"يتوفر تحديث.","upload_finishing":"جاري الإنهاء...","user_not_found":"غير موجود","description_editing_placeholder":"وصف اختياري","label_description":"الوصف","button_security":"الأمان","panel_title_crop":"اسحب للتعديل","panel_title_general":"عام","panel_title_members":"الأعضاء","panel_title_security":"الأمان","panel_title_info":"معلومات","permissions_anonymous":"مجهول","permissions_authenticated":"مصادق عليه","topic_delete":"حذف المحادثة","permissions_user":"صلاحيات المستخدم","password_reset_email_sent":"تم إرسال بريد إلكتروني يحتوي على رمز الأمان.","label_unarchive_topic":"مؤرشف:","menu_item_forward":"إعادة توجيه","forward_to":"إعادة توجيه إلى","forward_to_search_placeholder":"البحث عن جهات الاتصال","label_new_password":"كلمة المرور الجديدة","drafty_unknown":"غير مدعوم","calls_incoming":"مكالمة واردة","calls_outgoing":"مكالمة صادرة","calls_you_label":"أنت","menu_item_video_call":"مكالمة فيديو","already_in_call":"أنت بالفعل في مكالمة جارية!","call_cancelled":"تم الإلغاء","call_missed":"فائتة","call_declined":"تم الرفض","call_disconnected":"تم قطع الاتصال","label_use_secure_connection":"استخدام اتصال آمن","cred_confirmed_successfully":"تم التأكيد بنجاح","menu_item_edit":"تعديل","editing_message":"جاري التعديل","message_edited_marker":"، تم التعديل","icon_title_add_image":"إضافة صورة","icon_title_attach_file":"إرفاق ملف","icon_title_delete":"حذف التسجيل","icon_title_pause":"إيقاف مؤقت","icon_title_play":"تشغيل","icon_title_record_voice":"تسجيل رسالة صوتية","icon_title_resume":"استئناف","icon_title_send":"إرسال رسالة","drag_file":"اسحب الملف هنا","drafty_video":"تسجيل فيديو","call_in_progress":"جارية","menu_item_audio_call":"مكالمة","unrecognized_video_format":"تنسيق هذا الفيديو غير معروف","loading_note":"جاري التحميل...","password_i_have_code":"لدي رمز","label_reset_password_tel":"إرسال رسالة نصية لإعادة تعيين كلمة المرور:","mobile_phone_number":"رقم الهاتف المحمول","password_reset_sms_sent":"تم إرسال رسالة نصية تحتوي على رمز الأمان.","mobile_number_required":"رقم الهاتف المحمول مطلوب","current_email":"البريد الإلكتروني الحالي","current_phone":"رقم الهاتف الحالي","new_email":"بريد إلكتروني جديد","new_phone_number":"رقم هاتف جديد","change_email":"تغيير البريد الإلكتروني","change_phone":"تغيير رقم الهاتف","call_busy":"مشغول","failed_to_init_audio":"فشل في تهيئة تسجيل الصوت","password_reset_success":"تم إعادة تعيين كلمة المرور بنجاح","scan_qr_code":"مسح رمز QR","alias_already_taken":"(مُستخدم بالفعل)","alias_editing_placeholder":"الاسم المستعار (اختياري)","alias_invalid":"(غير صالح)","label_alias":"الاسم المستعار:","label_alias_edit":"الاسم المستعار","message_deleted":"تم حذف الرسالة","message_not_found":"لم يتم العثور على الرسالة","pin_message":"تثبيت","select_country":"اختر الدولة","self_topic_comment":"ملاحظات ورسائل وروابط وملفات محفوظة للمستقبل","self_topic_name":"الرسائل المحفوظة","text_copied":"تم النسخ إلى الحافظة","unpin_message":"إلغاء التثبيت","color_schema_dark":"داكن","color_schema_light":"فاتح","color_schema_system":"افتراضي النظام","label_color_schema":"المظهر:","label_text_size":"حجم النص:","incognito_mode_description":"إخفاء حالة اتصالك ومؤشرات الكتابة.","send_command":"إرسال بـ {key}","send_command_explained":"اضغط Enter لسطر جديد","send_plain":"إرسال بـ Enter","send_plain_explained":"اضغط Shift + Enter لسطر جديد","sidepanel_title_acc_general":"عام","label_keyboard":"لوحة المفاتيح:","pin_chat":"تثبيت","unpin_chat":"إلغاء التثبيت","subscriber_count":"{count, plural, zero {{count, number} مشترك} one {{count, number} مشترك} two {{count, number} مشتركان} few {{count, number} مشتركين} many {{count, number} مشتركًا} other {{count, number} مشترك}}","label_member_count":"الأعضاء:","label_subscriber_count":"المشتركون:","member_count":"{count, plural, zero {{count, number} عضو} one {{count, number} عضو} two {{count, number} عضوان} few {{count, number} أعضاء} many {{count, number} عضوًا} other {{count, number} عضو}}","tabtitle_image":"صورة","tabtitle_pattern":"نمط","button_restore":"استعادة الافتراضي","wallpapers":"الخلفيات","label_blur_wallpaper":"ضبابية:","label_scan_id":"مسح معرفي:","unknown_name":"غير معروف","save_action":"حفظ","cannot_parse_vcard":"تعذّر تحليل ملف vCard.","chat_now":"محادثة","find_user":"بحث","label_contact_card":"بطاقة الاتصال","label_contacts":"جهات الاتصال","add_members_prompt":"إضافة أعضاء"}
================================================
FILE: src/i18n.min/de.json
================================================
{"action_block_contact":"Kontakt blockieren","action_cancel":"Abbrechen","action_clear_messages":"Nachrichten leeren","action_delete_messages":"Nachrichten für alle löschen","action_leave_chat":"Unterhaltung verlassen","action_report_chat":"Unterhaltung melden","archived_contacts":"Archivierte Kontakte ({count})","badge_danger":"Verdächtig","badge_owner":"Besitzer","badge_staff":"Verwaltung","badge_verified":"Verifiziert","badge_you":"Sie","block_contact_warning":"Möchten Sie diesen Kontakt wirklich blockieren?","blocked_contacts_link":"Blockierte Kontakte ({count})","button_add_members":"Mitglieder hinzufügen","button_cancel":"Abbrechen","button_confirm":"Bestätigen","button_create":"Erstellen","button_delete_account":"Konto löschen","button_edit":"Bearbeiten","button_logout":"Abmelden","button_ok":"OK","button_reset":"Zurücksetzen","button_send_request":"Anfrage senden","button_sign_in":"Anmelden","button_sign_up":"Anmelden","button_subscribe":"Abbonieren","button_update":"Aktualisieren","cannot_initiate_file_upload":"Datei kann nicht hochgeladen werden.","channel":"Sender","channel_prompt":"Dies ist ein Sender","chat_invitation":"Sie sind eingeladen, an einem neuen Chat teilzunehmen. Was möchten Sie tun?","chat_invitation_accept":"Akzeptieren","chat_invitation_block":"Blockieren","chat_invitation_ignore":"Ignorieren","clear_messages_warning":"Sind Sie sicher, dass Sie diese Unterhaltung für alle leeren wollen? Das kann nicht rückgängig gemacht werden.","code_doesnot_match":"Code stimmt nicht überein","contacts_not_found":"Sie haben keine Unterhaltungen\n¯∖_(ツ)_/¯","contacts_not_found_short":"Keine Kontakte für ''{query}''","credential_email_prompt":"E-Mail Adresse für Registrierung","delete_account":"Konto löschen","delete_account_warning":"Möchten Sie das Konto wirklich löschen? Das kann nicht rückgängig gemacht werden","delete_messages_warning":"Sind Sie sicher, dass Sie diese Unterhaltung für alle löschen wollen? Das kann nicht rückgängig gemacht werden.","download_action":"herunterladen","drafty_attachment":"Dateianhang","drafty_form":"Formular:","drafty_image":"Bild","email_dative":"E-Mail","email_prompt":"E-Mail, z.B. lisam@beispiel.de","enable_peers_messaging":"Aktivieren","enter_confirmation_code_prompt":"Geben Sie den Bestätigungscode ein, der per {method} geschickt wurde:","error_invalid_id":"ungültige ID","file_attachment_too_large":"Die Dateigröße {size} überschreitet das Limit von {limit}.","forgot_password_link":"Passwort vergessen?","full_name_prompt":"Vollständiger Name, z.B. Lisa Musterfrau","granted_permissions":"Erteilt","group_has_no_members":"Keine Mitglieder","group_user_id_prompt":"Gruppe oder Benutzer ID","image_caption_prompt":"Bildunterschrift","invalid_content":"ungültiger Inhalt","invalid_security_token":"Ungültiger Sicherheitsschlüssel","label_client":"Client:","label_content_type":"Inhaltsart:","label_default_access_mode":"Standard Zugriffsmodus:","label_file_name":"Dateiname:","label_group_members":"Gruppenmitglieder:","label_incognito_mode":"inkognito-Modus:","label_message_sound":"Benachrichtigungston:","label_muting_topic":"Stumm geschaltet:","label_other_user":"Andere","label_password":"Passwort","label_permissions":"Berechtigungen:","label_private":"Privater Kommentar","label_push_notifications":"Benachrichtigungsmeldungen:","label_push_notifications_disabled":"Benachrichtigungsmeldungen (erfordert HTTPS):","label_reset_password":"Passwort per E-Mail wiederherstellen:","label_sdk":"SDK:","label_server":"Server:","label_server_address":"Server Adresse:","label_server_to_use":"Server verwenden:","label_size":"Größe:","label_topic_name":"Name","label_user_contacts":"Kontakte","label_user_id":"ID:","label_wire_transport":"Übertragung per Kabel:","label_you":"Sie:","label_your_name":"Ihr Name","label_your_permissions":"Ihre Berechtigungen:","last_seen_timestamp":"Zuletzt gesehen","leave_chat_warning":"Möchten Sie diese Unterhaltung wirklich verlassen?","link_contact_us":"Kontakt","link_privacy_policy":"Datenschutzerklärung","link_terms_of_service":"Nutzungsbedingungen","login_prompt":"Anmelden","menu_item_archive_topic":"Archivieren","menu_item_block":"Blockieren","menu_item_clear_messages":"Nachrichten leeren","menu_item_clear_messages_for_all":"Für alle leeren","menu_item_delete":"Löschen","menu_item_delete_for_all":"Für alle löschen","menu_item_delete_topic":"Entfernen","menu_item_edit_permissions":"Berechtigungen ändern","menu_item_info":"Info","menu_item_member_delete":"Entfernen","menu_item_mute":"Unterhaltung stumm schalten","menu_item_restore_topic":"Wiederherstellen","menu_item_send_retry":"Wiederholen","menu_item_unblock":"Blockierung aufheben","menu_item_unmute":"Stumm schalten beenden","message_sending":"wird gesendet...","message_sending_failed":"fehlgeschlagen","messages_not_readable":"Neue Nachrichten können nicht gelesen werden","messaging_disabled_prompt":"Nachrichtenübermittlung deaktiviert","more_online_members":"+{overflow} mehr","new_message_prompt":"Neue Nachricht","new_password_placeholder":"Geben Sie ein neues Passwort ein","no_connection":"Keine Verbindung","no_contacts":"Sie haben keine Kontakte :-(","numeric_confirmation_code_prompt":"Nur zahlen","online_now":"jetzt online","password_prompt":"Passwort","password_unchanged_prompt":"unverändert","peers_messaging_disabled":"Gruppennachrichten sind deaktiviert","permission_admin":"Bestätigen ({val})","permission_delete":"Entfernen ({val})","permission_join":"Beitreten ({val})","permission_owner":"Besitzer ({val})","permission_pres":"Benachrichtigt werden ({val})","permission_read":"Lesen ({val})","permission_share":"Teilen ({val})","permission_write":"Schreiben ({val})","phone_dative":"Telefon","private_editing_placeholder":"Nur für Sie sichtbar","push_init_failed":"Initialisierung von Push-Benachrichtigungen fehlgeschlagen","reconnect_countdown":"Getrennt. Wiederverbinden in {seconds}…","reconnect_now":"Jetzt probieren","reload_update":"Neu laden","report_chat_warning":"Möchten Sie diese Unterhaltung wirklich blockieren und melden?","requested_permissions":"Angefordert","save_attachment":"Speichern","search_for_contacts":"Nutzen Sie die Suche um Kontakte zu finden","search_no_results":"Die Suche hatte keine Ergebnisse","search_placeholder":"Liste: email:lisa@beispiel.de, tel:17025550003...","sidepanel_title_acc_notifications":"Benachrichtigungen","sidepanel_title_acc_support":"Unterstützung","sidepanel_title_account_settings":"Konto-Einstellungen","sidepanel_title_archive":"Archivierte Unterhaltungen","sidepanel_title_blocked":"Blockierte Unterhaltungen","sidepanel_title_cred":"Anmeldeinformationen bestätigen","sidepanel_title_login":"Anmelden","sidepanel_title_newtpk":"Neue Unterhaltung starten","sidepanel_title_register":"Konto erstellen","sidepanel_title_reset":"Passwort zurücksetzen","sidepanel_title_settings":"Einstellungen","stay_logged_in":"Angemeldet bleiben","tabtitle_find_user":"Suchen","tabtitle_group_by_id":"nach ID","tabtitle_new_group":"Neue Gruppe","tags_editor_no_tags":"Schlagworte hinzufügen","tags_not_found":"Keine Schlagworte definiert. Erstellen Sie welche.","title_all_contacts":"Alle Kontakte","title_group_members":"Gruppenmitglieder","panel_title_info":"Info","title_manage_tags":"Verwalten","title_not_found":"Nicht gefunden","title_permissions":"Berechtigungen","title_tag_manager":"Schlagworte (Nutzer entdecken)","topic_block_warning":"Möchten Sie diese Unterhaltung wirklich blockieren?","topic_delete_warning":"Möchten Sie diese Unterhaltung wirklich löschen?","topic_name_editing_placeholder":"Freiform Name der Gruppe","unnamed_topic":"Unbenannt","update_available":"Aktualisierung verfügbar.","upload_finishing":"wird abgeschlossen...","user_not_found":"Nicht gefunden","description_editing_placeholder":"Beschreibung (optional)","label_description":"Beschreibung","button_security":"Sicherheit","panel_title_general":"Allgemein","panel_title_security":"Sicherheit","panel_title_crop":"Zum Anpassen ziehen","panel_title_members":"Mitglieder","permissions_anonymous":"Anonym","permissions_authenticated":"Authentifiziert","topic_delete":"Chat löschen","permissions_user":"Benutzerberechtigungen","password_reset_email_sent":"Eine E-Mail mit Sicherheitscode wurde gesendet.","label_unarchive_topic":"Archiviert:","menu_item_reply":"Antwort","menu_item_forward":"Nach vorne","forward_to":"Weiterleiten","forward_to_search_placeholder":"Kontakte durchsuchen","label_new_password":"Neues Kennwort","drafty_unknown":"Nicht unterstützt","calls_incoming":"Eingehender Anruf","calls_outgoing":"Ausgehender Anruf","calls_you_label":"Du","menu_item_video_call":"Videoanruf","already_in_call":"Du redest schon!","call_cancelled":"abgebrochen","call_missed":"verpasster","call_declined":"abgelehnt","call_disconnected":"getrennt","label_use_secure_connection":"Verwenden Sie eine sichere Verbindung","cred_confirmed_successfully":"Erfolgreich bestätigt","menu_item_edit":"Bearbeiten","editing_message":"Bearbeitung","message_edited_marker":", bearbeitet","icon_title_add_image":"Bild hinzufügen","icon_title_attach_file":"Datei anhängen","icon_title_delete":"Aufnahme löschen","icon_title_pause":"Wiedergabe pausieren","icon_title_play":"Aufnahme abspielen","icon_title_record_voice":"Sprachnachricht aufnehmen","icon_title_resume":"Wiedergabe fortsetzen","icon_title_send":"Nachricht senden","drag_file":"Datei hierher ziehen","drafty_video":"Videoaufnahme","call_in_progress":"in Arbeit","menu_item_audio_call":"Anruf","unrecognized_video_format":"Das Format dieses Videos wird nicht erkannt","loading_note":"Laden...","password_i_have_code":"Ich habe Code","label_reset_password_tel":"SMS zum Zurücksetzen des Passworts senden","mobile_phone_number":"Mobiltelefonnummer","password_reset_sms_sent":"Eine SMS mit einem Sicherheitscode wurde gesendet.","mobile_number_required":"Handynummer erforderlich","current_email":"Aktuelle E-Mail","current_phone":"Aktuelle Telefonnummer","new_email":"Neue E-Mail","new_phone_number":"Neue Telefonnummer","change_email":"E-Mail ändern","change_phone":"Telefonnummer ändern","call_busy":"besetzt","failed_to_init_audio":"Audioaufnahme konnte nicht initialisiert werden","pin_message":"Anpinnen","unpin_message":"Lösen","password_reset_success":"Passwort erfolgreich zurückgesetzt","scan_qr_code":"QR-Code scannen","self_topic_comment":"Notizen, Nachrichten, Links, Dateien für die Nachwelt gespeichert","self_topic_name":"Gespeicherte Nachrichten","message_not_found":"Nachricht nicht gefunden","message_deleted":"Nachricht gelöscht","alias_editing_placeholder":"Alias (optional)","label_alias":"Alias:","alias_already_taken":"(bereits vergeben)","alias_invalid":"(ungültig)","label_alias_edit":"Alias","select_country":"Land auswählen","text_copied":"In die Zwischenablage kopiert","color_schema_dark":"Dunkel","color_schema_light":"Hell","color_schema_system":"Systemstandard","label_color_schema":"Thema:","label_text_size":"Textgröße:","incognito_mode_description":"Online-Status und Tipp-Indikatoren verbergen.","send_command":"Senden mit {key}","send_command_explained":"Drücken Sie Enter für eine neue Zeile","send_plain":"Senden mit Enter","send_plain_explained":"Drücken Sie Shift + Enter für eine neue Zeile","sidepanel_title_acc_general":"Allgemein","label_keyboard":"Tastatur:","pin_chat":"Anheften","unpin_chat":"Loslösen","subscriber_count":"{count, plural, one {{count, number} Abonnent} other {{count, number} Abonnenten}}","label_member_count":"Mitglieder:","label_subscriber_count":"Abonnenten:","member_count":"{count, plural, one {{count, number} Mitglied} other {{count, number} Mitglieder}}","tabtitle_image":"Bild","tabtitle_pattern":"Muster","button_restore":"Standard wiederherstellen","wallpapers":"Hintergrundbilder","label_blur_wallpaper":"Unschärfe:","label_scan_id":"Meine ID scannen:","unknown_name":"Unbekannt","save_action":"Speichern","cannot_parse_vcard":"vCard-Datei konnte nicht verarbeitet werden.","chat_now":"Chatten","find_user":"Suchen","label_contact_card":"Kontaktkarte","label_contacts":"Kontakte","add_members_prompt":"Mitglieder hinzufügen"}
================================================
FILE: src/i18n.min/en.json
================================================
{"action_block_contact":"Block Contact","action_cancel":"cancel","action_clear_messages":"Clear Messages","action_delete_messages":"Clear Messages for All","action_leave_chat":"Leave Conversation","action_report_chat":"Report Conversation","archived_contacts":"Archived contacts ({count})","badge_danger":"Untrustworthy","badge_owner":"owner","badge_staff":"Staff-managed","badge_verified":"Verified/official","badge_you":"you","block_contact_warning":"Are you sure you want to block this contact?","blocked_contacts_link":"Blocked contacts ({count})","button_add_members":"Add members","button_cancel":"Cancel","button_confirm":"Confirm","button_create":"Create","button_delete_account":"Delete account","button_edit":"Edit","button_logout":"Logout","button_ok":"OK","button_reset":"Reset","button_send_request":"Send request","button_sign_in":"Sign in","button_sign_up":"Sign up","button_subscribe":"Subscribe","button_update":"Update","cannot_initiate_file_upload":"Cannot initiate file upload.","channel":"channel","channel_prompt":"This is a channel","chat_invitation":"You are invited to start a new chat. What would you like to do?","chat_invitation_accept":"Accept","chat_invitation_block":"Block","chat_invitation_ignore":"Ignore","clear_messages_warning":"Are you sure you want to clear all messages? It cannot be undone.","code_doesnot_match":"Code does not match","contacts_not_found":"You have no chats\n¯∖_(ツ)_/¯","contacts_not_found_short":"No contacts match ''{query}''","credential_email_prompt":"Your registration email","delete_account":"Delete account","delete_account_warning":"Are you sure you want to delete your account? It cannot be undone.","delete_messages_warning":"Are you sure you want to delete all messages for everyone? It cannot be undone.","download_action":"download","drafty_attachment":"Attachment","drafty_form":"Form:","drafty_image":"Picture","email_dative":"email","email_prompt":"Email, e.g. jdoe@example.com","enable_peers_messaging":"Enable","enter_confirmation_code_prompt":"Confirmation code","error_invalid_id":"Invalid ID","file_attachment_too_large":"The file size {size} exceeds the {limit} limit.","forgot_password_link":"Forgot password?","full_name_prompt":"Full name, e.g. John Doe","granted_permissions":"Granted","group_has_no_members":"No members","group_user_id_prompt":"Group or User ID","image_caption_prompt":"Image caption","invalid_content":"invalid content","invalid_security_token":"Invalid security token","label_client":"Client:","label_content_type":"Content type:","label_default_access_mode":"Default access mode:","label_file_name":"File name:","label_group_members":"Group members:","label_incognito_mode":"Incognito mode:","label_message_sound":"Message sound:","label_muting_topic":"Muted:","label_other_user":"Other","label_password":"Password","label_permissions":"Permissions:","label_private":"Private comment","label_push_notifications":"Notification alerts:","label_push_notifications_disabled":"Notification alerts (requires HTTPS):","label_reset_password":"Send a password reset email:","label_sdk":"SDK:","label_server":"Server:","label_server_address":"Server address:","label_server_to_use":"Server to use:","label_size":"Size:","label_topic_name":"Name","label_user_contacts":"Contacts","label_user_id":"ID:","label_wire_transport":"Wire transport:","label_you":"You:","label_your_name":"Your name","label_your_permissions":"Your permissions:","last_seen_timestamp":"Last seen","leave_chat_warning":"Are you sure you want to leave this conversation?","link_contact_us":"Contact Us","link_privacy_policy":"Privacy Policy","link_terms_of_service":"Terms of Service","login_prompt":"Login","menu_item_archive_topic":"Archive","menu_item_block":"Block","menu_item_clear_messages":"Clear messages","menu_item_clear_messages_for_all":"Clear for All","menu_item_delete":"Delete","menu_item_delete_for_all":"Delete for All","menu_item_delete_topic":"Delete","menu_item_edit_permissions":"Edit permissions","menu_item_info":"Info","menu_item_member_delete":"Remove","menu_item_mute":"Mute","menu_item_reply":"Reply","menu_item_restore_topic":"Restore","menu_item_send_retry":"Retry","menu_item_unblock":"Unblock","menu_item_unmute":"Unmute","message_sending":"sending...","message_sending_failed":"failed","messages_not_readable":"no access to messages","messaging_disabled_prompt":"Messaging disabled","more_online_members":"+{overflow} more","new_message_prompt":"New message","new_password_placeholder":"Enter new password","no_connection":"No connection","no_contacts":"You have no contacts :-(","numeric_confirmation_code_prompt":"Numbers only","online_now":"online now","password_prompt":"Password","password_unchanged_prompt":"Unchanged","peers_messaging_disabled":"Peer's messaging is disabled.","permission_admin":"Approve ({val})","permission_delete":"Delete ({val})","permission_join":"Join ({val})","permission_owner":"Owner ({val})","permission_pres":"Get notified ({val})","permission_read":"Read ({val})","permission_share":"Share ({val})","permission_write":"Write ({val})","phone_dative":"phone","private_editing_placeholder":"Visible to you only","push_init_failed":"Failed to initialize push notifications","reconnect_countdown":"Disconnected. Reconnecting in {seconds}…","reconnect_now":"Try now","reload_update":"Reload","report_chat_warning":"Are you sure you want to block and report this conversation?","requested_permissions":"Requested","save_attachment":"save","search_for_contacts":"Use search to find contacts","search_no_results":"Search returned no results","search_placeholder":"List like email:alice@example.com, tel:17025550003...","sidepanel_title_acc_notifications":"Notifications","sidepanel_title_acc_support":"Support","sidepanel_title_account_settings":"Account Settings","sidepanel_title_archive":"Archived Chats","sidepanel_title_blocked":"Blocked Chats","sidepanel_title_cred":"Confirm Credentials","sidepanel_title_login":"Sign In","sidepanel_title_newtpk":"Start New Chat","sidepanel_title_register":"Create Account","sidepanel_title_reset":"Reset Password","sidepanel_title_settings":"Settings","stay_logged_in":"Stay logged in","tabtitle_find_user":"find","tabtitle_group_by_id":"by id","tabtitle_new_group":"new group","tags_editor_no_tags":"Add some tags","tags_not_found":"No tags defined. Add some.","title_all_contacts":"All Contacts","title_group_members":"Group Members","title_manage_tags":"Manage","title_not_found":"Not found","title_permissions":"Permissions","title_tag_manager":"Tags (search & discovery)","topic_block_warning":"Are you sure you want to block this conversation?","topic_delete_warning":"Are you sure you want to delete this conversation?","topic_name_editing_placeholder":"Freeform name of the group","unnamed_topic":"Unnamed","update_available":"Update available.","upload_finishing":"finishing...","user_not_found":"Not found","description_editing_placeholder":"Optional description","label_description":"Description","button_security":"Security","panel_title_crop":"Drag to Adjust","panel_title_general":"General","panel_title_members":"Members","panel_title_security":"Security","panel_title_info":"Info","permissions_anonymous":"Anonymous","permissions_authenticated":"Authenticated","topic_delete":"Delete Conversation","permissions_user":"User's Permissions","password_reset_email_sent":"An email with security code has been sent.","label_unarchive_topic":"Archived:","menu_item_forward":"Forward","forward_to":"Forward to","forward_to_search_placeholder":"Search contacts","label_new_password":"New password","drafty_unknown":"Unsupported","calls_incoming":"Incoming call","calls_outgoing":"Outgoing call","calls_you_label":"You","menu_item_video_call":"Video call","already_in_call":"You already in an ongoing call!","call_cancelled":"cancelled","call_missed":"missed","call_declined":"declined","call_disconnected":"disconnected","label_use_secure_connection":"Use secure connection","cred_confirmed_successfully":"Confirmed successfully","menu_item_edit":"Edit","editing_message":"Editing","message_edited_marker":", edited","icon_title_add_image":"Add image","icon_title_attach_file":"Attach file","icon_title_delete":"Delete","icon_title_pause":"Pause","icon_title_play":"Play","icon_title_record_voice":"Record voice message","icon_title_resume":"Resume","icon_title_send":"Send message","drag_file":"Drag file here","drafty_video":"Video recording","call_in_progress":"in progress","menu_item_audio_call":"Call","unrecognized_video_format":"Format of this video is not recognized","loading_note":"Loading...","password_i_have_code":"I have code","label_reset_password_tel":"Send a password reset SMS:","mobile_phone_number":"Mobile phone number","password_reset_sms_sent":"A text message with security code has been sent.","mobile_number_required":"Mobile phone number required","current_email":"Current email","current_phone":"Current phone number","new_email":"New email","new_phone_number":"New phone number","change_email":"Change email","change_phone":"Change phone number","call_busy":"busy","failed_to_init_audio":"Failed to initialize audio recording","pin_message":"Pin","unpin_message":"Unpin","password_reset_success":"Password reset successfully","scan_qr_code":"Scan QR Code","self_topic_comment":"Notes, messages, links, files saved for posterity","self_topic_name":"Saved messages","message_not_found":"message not found","message_deleted":"message deleted","alias_editing_placeholder":"Alias (optional)","label_alias":"Alias:","alias_already_taken":"(already taken)","alias_invalid":"(invalid)","label_alias_edit":"Alias","select_country":"Select country","text_copied":"Copied to clipboard","color_schema_dark":"Dark","color_schema_light":"Light","color_schema_system":"System default","label_color_schema":"Theme:","label_text_size":"Text size:","incognito_mode_description":"Hide your online status and typing indicators.","send_command":"Send on {key}","send_command_explained":"Press Enter for new line","send_plain":"Send on Enter","send_plain_explained":"Press Shift + Enter for new line","sidepanel_title_acc_general":"General","label_keyboard":"Keyboard:","pin_chat":"Pin","unpin_chat":"Unpin","subscriber_count":"{count, plural, one {{count, number} subscriber} other {{count, number} subscribers}}","label_member_count":"Members:","label_subscriber_count":"Subscribers:","member_count":"{count, plural, one {{count, number} member} other {{count, number} members}}","tabtitle_image":"image","tabtitle_pattern":"pattern","button_restore":"Restore default","wallpapers":"Wallpapers","label_blur_wallpaper":"Blur:","label_scan_id":"Scan my ID:","unknown_name":"Unknown","save_action":"Save","cannot_parse_vcard":"Cannot parse vCard file.","chat_now":"Chat","find_user":"Find","label_contact_card":"Contact Card","label_contacts":"Contacts","add_members_prompt":"add members"}
================================================
FILE: src/i18n.min/es.json
================================================
{"action_block_contact":"Bloquear contacto","action_cancel":"cancelar","action_clear_messages":"Borrar mensajes","action_delete_messages":"Borrar mensajes para todos","action_leave_chat":"Dejar conversación","action_report_chat":"Reportar conversación","archived_contacts":"Contactos archivados ({count})","badge_danger":"Suspicaz","badge_owner":"propietario","badge_staff":"Administración","badge_verified":"Verificado","badge_you":"tú","block_contact_warning":"¿Estás seguro de que quieres bloquear a este contacto?","blocked_contacts_link":"Contactos bloqueados ({count})","button_add_members":"Añadir miembros","button_cancel":"Cancelar","button_confirm":"Confirmar","button_create":"Crear","button_delete_account":"Eliminar cuenta","button_edit":"Editar","button_logout":"Cerrar sesión","button_ok":"OK","button_reset":"Restablecer","button_send_request":"Enviar petición","button_sign_in":"Entrar","button_sign_up":"Regístrate","button_subscribe":"Suscribirse","button_update":"Actualizar","cannot_initiate_file_upload":"No se pudo iniciar la carga del archivo.","channel":"canal","channel_prompt":"Este es un canal","chat_invitation":"Estás invitado a participar en un nuevo chat. ¿Qué te gustaría hacer?","chat_invitation_accept":"Aceptar","chat_invitation_block":"Bloquear","chat_invitation_ignore":"Ignorar","clear_messages_warning":"¿Estás seguro de que quieres eliminar todos los mensajes? Esta acción es irreversible.","code_doesnot_match":"El código no coincide","contacts_not_found":"No tienes chats\n¯∖_(ツ)_/¯","contacts_not_found_short":"Ningún contacto coincide con ''{query}''","credential_email_prompt":"Tu correo electrónico de registro","delete_account":"Eliminar cuenta","delete_account_warning":"¿Estás seguro de que deseas eliminar permanentemente tu cuenta? Esta acción es irreversible.","delete_messages_warning":"¿Estás seguro de que quieres eliminar todos los mensajes para todos? Esta acción es irreversible.","download_action":"descargar","drafty_attachment":"Archivo","drafty_form":"Formulario:","drafty_image":"Imagen","email_dative":"correo electrónico","email_prompt":"Correo electrónico, p.ej. juan@example.com","enable_peers_messaging":"Habilitar","enter_confirmation_code_prompt":"Introduzca el código de confirmación enviado a tu {method}:","error_invalid_id":"ID inválido","file_attachment_too_large":"El tamaño del archivo {size} excede el límite de {limit}.","forgot_password_link":"¿Olvidaste tu contraseña?","full_name_prompt":"Nombre completo, p.ej. Juan González Hernández","granted_permissions":"Otorgados","group_has_no_members":"No hay miembros","group_user_id_prompt":"ID del grupo o usuario","image_caption_prompt":"Añade un comentario","invalid_content":"contenido inválido","invalid_security_token":"Token de seguridad inválido","label_client":"Cliente:","label_content_type":"Tipo de contenido:","label_default_access_mode":"Modo de acceso predeterminado:","label_file_name":"Nombre del archivo:","label_group_members":"Miembros del grupo:","label_incognito_mode":"Modo incógnito:","label_message_sound":"Sonido de mensaje:","label_muting_topic":"Silenciado:","label_other_user":"Otros","label_password":"Contraseña","label_permissions":"Permisos:","label_private":"Comentario privado","label_push_notifications":"Alertas de notificaciones:","label_push_notifications_disabled":"Alertas de notificaciones (requiere HTTPS):","label_reset_password":"Enviar un correo electrónico de restablecimiento de contraseña:","label_sdk":"SDK:","label_server":"Servidor:","label_server_address":"Dirección del servidor:","label_server_to_use":"Servidor para usar:","label_size":"Tamaño:","label_topic_name":"Nombre del tema","label_user_contacts":"Contactos","label_user_id":"ID:","label_wire_transport":"Transporte de alambre:","label_you":"Tú:","label_your_name":"Tu nombre","label_your_permissions":"Tus permisos:","last_seen_timestamp":"Últ. vez","leave_chat_warning":"¿Estás seguro de que quieres dejar esta conversación?","link_contact_us":"Contáctanos","link_privacy_policy":"Política de privacidad","link_terms_of_service":"Términos de uso","login_prompt":"Nombre de usuario","menu_item_archive_topic":"Archivar","menu_item_block":"Bloquear","menu_item_clear_messages":"Borrar mensajes","menu_item_clear_messages_for_all":"Borrar para todos","menu_item_delete":"Eliminar","menu_item_delete_for_all":"Eliminar para todos","menu_item_delete_topic":"Eliminar","menu_item_edit_permissions":"Editar permisos","menu_item_info":"Información","menu_item_member_delete":"Eliminar","menu_item_mute":"Silenciar","menu_item_restore_topic":"Restaurar","menu_item_send_retry":"Inténtalo de nuevo","menu_item_unblock":"Desbloquear","menu_item_unmute":"Anular el silencio","message_sending":"enviando...","message_sending_failed":"no se pudo enviar el mensaje","messages_not_readable":"sin acceso a mensajes","messaging_disabled_prompt":"El envío de mensajes está deshabilitado","more_online_members":"+{overflow} más","new_message_prompt":"Nuevo mensaje","new_password_placeholder":"Introduzca una nueva contraseña","no_connection":"Sin conexión","no_contacts":"No tienes contactos :-(","numeric_confirmation_code_prompt":"Sólo números","online_now":"en línea","password_prompt":"Contraseña","password_unchanged_prompt":"Sin cambios","peers_messaging_disabled":"La mensajería Peer está deshabilitada.","permission_admin":"Approbar ({val})","permission_delete":"Eliminar ({val})","permission_join":"Unirse ({val})","permission_owner":"Propietario ({val})","permission_pres":"Ser notificado ({val})","permission_read":"Leer ({val})","permission_share":"Compartir ({val})","permission_write":"Escribir ({val})","phone_dative":"teléfono","private_editing_placeholder":"Sólo visible para tí","push_init_failed":"Error al inicializar las notificaciones push","reconnect_countdown":"Desconectado. Reconectando en {seconds}…","reconnect_now":"Reintentar","reload_update":"Recargar","report_chat_warning":"¿Estás seguro de que quieres bloquear y reportar a esta conversación?","requested_permissions":"Solicitados","save_attachment":"guardar","search_for_contacts":"Usa la búsqueda para encontrar contactos","search_no_results":"La búsqueda no arrojó resultados","search_placeholder":"Ej. email:alice@example.com, tel:17025550003...","sidepanel_title_acc_notifications":"Notificaciones","sidepanel_title_acc_support":"Soporte","sidepanel_title_account_settings":"Ajustes de la cuenta","sidepanel_title_archive":"Chats archivados","sidepanel_title_blocked":"Chats bloqueados","sidepanel_title_cred":"Confirmar credenciales","sidepanel_title_login":"Iniciar sesión","sidepanel_title_newtpk":"Iniciar un nuevo chat","sidepanel_title_register":"Crear cuenta","sidepanel_title_reset":"Restablecer contraseña","sidepanel_title_settings":"Ajustes","stay_logged_in":"Permanecer conectado","tabtitle_find_user":"encontrar","tabtitle_group_by_id":"por ID","tabtitle_new_group":"nuevo grupo","tags_editor_no_tags":"Añadir etiquetas","tags_not_found":"No hay etiquetas definidas. Añade unas.","title_all_contacts":"Todos los contactos","title_group_members":"Miembros del grupo","title_manage_tags":"Gestionar","title_not_found":"No encontrado","title_permissions":"Permisos","title_tag_manager":"Etiquetas (descubrimiento de usuarios)","topic_block_warning":"¿Estás seguro de que quieres bloquear esta conversación","topic_delete_warning":"¿Estás seguro de que quieres eliminar esta conversación?","topic_name_editing_placeholder":"Nombre del grupo","unnamed_topic":"Sin nombre","update_available":"Actualización disponible.","upload_finishing":"terminando...","user_not_found":"Usuario no encontrado","description_editing_placeholder":"Descripción (opcional)","label_description":"Descripción","button_security":"Seguridad","panel_title_crop":"Arrastra para ajustar","panel_title_general":"General","panel_title_members":"Miembros","panel_title_security":"Seguridad","panel_title_info":"Información","permissions_anonymous":"Anónimo","permissions_authenticated":"Autenticado","topic_delete":"Eliminar chat","permissions_user":"Permisos del usuario","password_reset_email_sent":"Se ha enviado un correo electrónico con el código de seguridad.","label_unarchive_topic":"Archivado:","menu_item_reply":"Respuesta","menu_item_forward":"Reenviar","forward_to":"Reenviar a","forward_to_search_placeholder":"Buscar contactos","label_new_password":"Nueva contraseña","drafty_unknown":"No soportado","calls_incoming":"Llamada entrante","calls_outgoing":"Llamada saliente","calls_you_label":"Tú","menu_item_video_call":"Videollamada","already_in_call":"¡Ya estás hablando!","call_cancelled":"cancelada","call_missed":"perdida","call_declined":"rechazada","call_disconnected":"desconectada","label_use_secure_connection":"Usar conexión segura","cred_confirmed_successfully":"Confirmado con éxito","menu_item_edit":"Editar","editing_message":"Edición","message_edited_marker":", editado","icon_title_add_image":"Añadir imagen","icon_title_attach_file":"Adjuntar archivo","icon_title_delete":"Eliminar grabación","icon_title_pause":"Pausar reproducción","icon_title_play":"Reproducir grabación","icon_title_record_voice":"Grabar mensaje de voz","icon_title_resume":"Reanudar la reproducción","icon_title_send":"Enviar mensaje","drag_file":"Arrastra el archivo aquí","drafty_video":"Grabación de vídeo","call_in_progress":"en progreso","menu_item_audio_call":"Llamada","unrecognized_video_format":"No se reconoce el formato de este video","loading_note":"Cargando...","password_i_have_code":"Tengo código","label_reset_password_tel":"Enviar SMS para restablecer la contraseña","mobile_phone_number":"Número de teléfono móvil","password_reset_sms_sent":"Se ha enviado un mensaje de texto con un código de seguridad.","mobile_number_required":"Número de teléfono móvil requerido","current_email":"Correo electrónico actual","current_phone":"Número de teléfono actual","new_email":"Nuevo correo electrónico","new_phone_number":"Nuevo número de teléfono","change_email":"Cambiar correo electrónico","change_phone":"Cambiar número de teléfono","call_busy":"ocupado","pin_message":"Fijar","unpin_message":"Desanclar","failed_to_init_audio":"Error al inicializar la grabación de audio","password_reset_success":"Restablecimiento de contraseña con éxito","scan_qr_code":"Escanear código QR","self_topic_comment":"Notas, mensajes, enlaces, archivos guardados para la posteridad","self_topic_name":"Mensajes guardados","message_not_found":"Mensaje no encontrado","message_deleted":"Mensaje eliminado","alias_editing_placeholder":"Alias (opcional)","label_alias":"Alias:","alias_already_taken":"(ya tomado)","alias_invalid":"(inválido)","label_alias_edit":"Alias","select_country":"Seleccionar país","text_copied":"Copiado al portapapeles","color_schema_dark":"Oscuro","color_schema_light":"Claro","color_schema_system":"Predeterminado del sistema","label_color_schema":"Tema:","label_text_size":"Tamaño del texto:","incognito_mode_description":"Ocultar tu estado en línea e indicadores de escritura.","send_command":"Enviar con {key}","send_command_explained":"Presiona Enter para nueva línea","send_plain":"Enviar con Enter","send_plain_explained":"Presiona Shift + Enter para nueva línea","sidepanel_title_acc_general":"General","label_keyboard":"Teclado:","pin_chat":"Fijar","unpin_chat":"Desfijar","subscriber_count":"{count, plural, one {{count, number} suscriptor} other {{count, number} suscriptores}}","label_member_count":"Miembros:","label_subscriber_count":"Suscriptores:","member_count":"{count, plural, one {{count, number} miembro} other {{count, number} miembros}}","tabtitle_image":"imagen","tabtitle_pattern":"patrón","button_restore":"Restaurar predeterminado","wallpapers":"Fondos de pantalla","label_blur_wallpaper":"Desenfoque:","label_scan_id":"Escanear mi ID:","unknown_name":"Desconocido","save_action":"Guardar","cannot_parse_vcard":"No se puede analizar el archivo vCard.","chat_now":"Chatear","find_user":"Buscar","label_contact_card":"Tarjeta de contacto","label_contacts":"Contactos","add_members_prompt":"añadir miembros"}
================================================
FILE: src/i18n.min/fr.json
================================================
{"action_block_contact":"Bloquer le Contact","action_cancel":"annuler","action_clear_messages":"Effacer les Messages","action_delete_messages":"Effacer les Messages pour Tous","action_leave_chat":"Quitter la Conversation","action_report_chat":"Signaler la Conversation","archived_contacts":"Contacts archivés ({count})","badge_danger":"Non fiable","badge_owner":"propriétaire","badge_staff":"Géré par le Staff","badge_verified":"Vérifié / Officiel","badge_you":"vous","block_contact_warning":"Êtes-vous sûr de bloquer le contact ?","blocked_contacts_link":"Contacts bloqués ({count})","button_add_members":"Ajouter des membres","button_cancel":"Annuler","button_confirm":"Confirmer","button_create":"Créer","button_delete_account":"Supprimer le compte","button_edit":"Modifier","button_logout":"Déconnexion","button_ok":"OK","button_reset":"Remettre à Zéro","button_send_request":"Envoyer une demande","button_sign_in":"Connexion","button_sign_up":"Créer un compte","button_subscribe":"S'abonner","button_update":"Mettre à jour","cannot_initiate_file_upload":"Impossible de démarrer l'envoi.","channel":"canal","channel_prompt":"C'est un canal","chat_invitation":"Vous êtes invité à démarrer une conversation. Que voulez vous faire ?","chat_invitation_accept":"Accepter","chat_invitation_block":"Bloquer","chat_invitation_ignore":"Ignorer","clear_messages_warning":"Êtes-vous sûr de vouloir effacer tous les messages ? Aucun retour possible.","code_doesnot_match":"Le code ne correspond pas","contacts_not_found":"Vous n'avez aucune conversation\n¯∖_(ツ)_/¯","contacts_not_found_short":"Aucun contact ne correspond à ''{query}''","credential_email_prompt":"Votre email d'enregistrement","delete_account":"Supprimer le compte","delete_account_warning":"Êtes-vous sûr de vouloir supprimer votre compte ? Aucun retour possible.","delete_messages_warning":"Êtes-vous sûr de vouloir supprimer tous les messages pour tous ? Aucun retour possible.","download_action":"télécharger","drafty_attachment":"Pièce(s) jointe(s)","drafty_form":"Formulaire:","drafty_image":"Image","email_dative":"email","email_prompt":"Email, par exemple jdoe@exemple.com","enable_peers_messaging":"Activer","enter_confirmation_code_prompt":"Entrez le code de confirmation envoyé par {method}:","error_invalid_id":"Identifiant invalide","file_attachment_too_large":"Le fichier de taille {size} dépasse la limite de {limit}.","forgot_password_link":"Mot de passe oublié ?","full_name_prompt":"Nom complet, par exemple John Doe","granted_permissions":"Accordé","group_has_no_members":"Aucun membre","group_user_id_prompt":"Identifiant d'utilisateur ou de groupe","image_caption_prompt":"Description de l'image","invalid_content":"contenu invalide","invalid_security_token":"Token de sécurité invalide","label_client":"Client :","label_content_type":"Type de contenu :","label_default_access_mode":"Mode d'accès par défaut :","label_file_name":"Nom du fichier :","label_group_members":"Membres du groupe :","label_incognito_mode":"Mode incognito :","label_message_sound":"Son du message :","label_muting_topic":"Mué :","label_other_user":"Autre","label_password":"Mot de passe","label_permissions":"Permissions :","label_private":"Commentaire privé","label_push_notifications":"Notifications :","label_push_notifications_disabled":"Notifications (requière HTTPS):","label_reset_password":"Envoyer un mail de remise à zéro de mot de passe :","label_sdk":"SDK :","label_server":"Serveur :","label_server_address":"Adresse du serveur :","label_server_to_use":"Serveur à utiliser :","label_size":"Taille :","label_topic_name":"Nom","label_user_contacts":"Contacts","label_user_id":"ID :","label_wire_transport":"Transport par cable :","label_you":"Vous :","label_your_name":"Votre nom","label_your_permissions":"Vos permissions :","last_seen_timestamp":"Vu pour la dernière fois","leave_chat_warning":"Êtes-vous sûr de vouloir quitter cette conversation ?","link_contact_us":"Contactez Nous","link_privacy_policy":"Politique de confidentialité","link_terms_of_service":"Conditions d'utilisation","login_prompt":"Connexion","menu_item_archive_topic":"Archiver","menu_item_block":"Bloquer","menu_item_clear_messages":"Effacer les messages","menu_item_clear_messages_for_all":"Effacer pour Tous","menu_item_delete":"Supprimer","menu_item_delete_for_all":"Supprimer pour Tous","menu_item_delete_topic":"Supprimer","menu_item_edit_permissions":"Modifier les permissions","menu_item_info":"Informations","menu_item_member_delete":"Supprimer","menu_item_mute":"Rendre muer","menu_item_reply":"Répondre","menu_item_restore_topic":"Restorer","menu_item_send_retry":"Réessayer","menu_item_unblock":"Débloquer","menu_item_unmute":"Recevoir à nouveau","message_sending":"envoi en cours...","message_sending_failed":"échoué","messages_not_readable":"aucun accès aux messages","messaging_disabled_prompt":"Discussion désactivée","more_online_members":"+{overflow} de plus","new_message_prompt":"Nouveau message","new_password_placeholder":"Entrez un nouveau mot de passe","no_connection":"Aucune connexion","no_contacts":"Vous n'avez pas de contacts :-(","numeric_confirmation_code_prompt":"Nombres seulement","online_now":"en ligne","password_prompt":"Mot de passe","password_unchanged_prompt":"Non changé","peers_messaging_disabled":"La messagerie point à point est désactivée.","permission_admin":"Approver ({val})","permission_delete":"Supprimer ({val})","permission_join":"Rejoindre ({val})","permission_owner":"Propriétaire ({val})","permission_pres":"Recevoir une notification ({val})","permission_read":"Lire ({val})","permission_share":"Partager ({val})","permission_write":"Ecrire ({val})","phone_dative":"téléphone","private_editing_placeholder":"Visible par vous seulement","push_init_failed":"Impossible d'initialiser les notifications push","reconnect_countdown":"Déconnecté. Reconnexion dans {seconds}…","reconnect_now":"Essayer maintenant","reload_update":"Recharger","report_chat_warning":"Êtes-vous sûr de vouloir bloquer et signaler cette conversation ?","requested_permissions":"Demandé","save_attachment":"sauvegarder","search_for_contacts":"Utilisez la recherche pour trouver des contacts","search_no_results":"La recherche n'a donné aucun résultat","search_placeholder":"Liste comme email:alice@exemple.com, tel:17025550003...","sidepanel_title_acc_notifications":"Notifications","sidepanel_title_acc_support":"Support","sidepanel_title_account_settings":"Paramètres du compte","sidepanel_title_archive":"Conversations Archivées","sidepanel_title_blocked":"Conversations Bloquées","sidepanel_title_cred":"Confirmer les identifiants","sidepanel_title_login":"Se Connecter","sidepanel_title_newtpk":"Démarrer une nouvelle Conversation","sidepanel_title_register":"Créer un compte","sidepanel_title_reset":"Remettre à Zéro le Mot de Passe","sidepanel_title_settings":"Paramètres","stay_logged_in":"Rester connecté","tabtitle_find_user":"trouver","tabtitle_group_by_id":"par identifiant","tabtitle_new_group":"nouveau groupe","tags_editor_no_tags":"Ajouter des étiquettes","tags_not_found":"Aucune étiquette définie. Ajoutez en.","title_all_contacts":"Tous les Contacts","title_group_members":"Membres du Groupe","title_manage_tags":"Gérer","title_not_found":"Pas trouvé","title_permissions":"Permissions","title_tag_manager":"Etiquettes (recherche & découverte)","topic_block_warning":"Êtes-vous sûr de vouloir bloquer cette conversation ?","topic_delete_warning":"Êtes-vous sûr de vouloir supprimer cette conversation ?","topic_name_editing_placeholder":"Nom libre du groupe","unnamed_topic":"Non nommé","update_available":"Mise à jour disponible.","upload_finishing":"fin...","user_not_found":"Pas trouvé","description_editing_placeholder":"Description facultative","label_description":"Description","button_security":"Sécurité","panel_title_crop":"Déplacez pour ajuster","panel_title_general":"Général","panel_title_members":"Membres","panel_title_security":"Sécurité","panel_title_info":"Informations","permissions_anonymous":"Anonyme","permissions_authenticated":"Authentifié","topic_delete":"Supprimer la Conversation","permissions_user":"Permissions d'Utilisateur","password_reset_email_sent":"Un e-mail avec code de sécurité a été envoyé.","label_unarchive_topic":"Archivé:","menu_item_forward":"Transférer","forward_to":"Transférer à","forward_to_search_placeholder":"Rechercher des contacts","label_new_password":"Nouveau mot de passe","drafty_unknown":"Non supporté","already_in_call":"Vous êtes déjà dans un appel en cours!","call_cancelled":"annulé","call_declined":"refusé","call_missed":"manqué","calls_incoming":"Appel entrant","calls_outgoing":"Appel sortant","calls_you_label":"Tu","menu_item_video_call":"Appel vidéo","call_disconnected":"débranché","label_use_secure_connection":"Utiliser une connexion sécurisée","cred_confirmed_successfully":"Confirmé avec succès","menu_item_edit":"Modifier","editing_message":"Édition","message_edited_marker":", édité","icon_title_add_image":"Ajouter une image","icon_title_attach_file":"Pièce jointe","icon_title_delete":"Supprimer l'enregistrement","icon_title_pause":"Interrompre la lecture","icon_title_play":"Lire l'enregistrement","icon_title_record_voice":"Enregistrer un message vocal","icon_title_resume":"Reprendre la lecture","icon_title_send":"Envoyer le message","drag_file":"Faites glisser le fichier ici","drafty_video":"Enregistrement video","call_in_progress":"en cours","menu_item_audio_call":"Appel","unrecognized_video_format":"Le format de cette vidéo n'est pas reconnu","loading_note":"Chargement...","password_i_have_code":"J'ai du code","label_reset_password_tel":"Envoyer un SMS pour réinitialiser le mot de passe","mobile_phone_number":"Numéro de téléphone mobile","password_reset_sms_sent":"Un message texte avec un code de sécurité a été envoyé.","mobile_number_required":"Numéro de téléphone portable requis","current_email":"Courriel actuel","current_phone":"Numéro de téléphone actuel","new_email":"Nouvel e-mail","new_phone_number":"Nouveau numéro de téléphone","change_email":"Modifier l'e-mail","change_phone":"Modifier le numéro de téléphone","call_busy":"occupé","pin_message":"Épingler","unpin_message":"Détacher","failed_to_init_audio":"Échec de l'initialisation de l'enregistrement audio","password_reset_success":"Mot de passe réinitialisé avec succès","scan_qr_code":"Scanner le code QR","self_topic_comment":"Notes, messages, liens, fichiers sauvegardés","self_topic_name":"Messages sauvegardés","message_not_found":"message introuvable","message_deleted":"message supprimé","alias_editing_placeholder":"Alias (facultatif)","label_alias":"Alias:","alias_already_taken":"(déjà utilisé)","alias_invalid":"(invalide)","label_alias_edit":"Alias","select_country":"Sélectionner un pays","text_copied":"Copié dans le presse-papiers","color_schema_dark":"Sombre","color_schema_light":"Clair","color_schema_system":"Thème du système","label_color_schema":"Thème :","label_text_size":"Taille du texte :","incognito_mode_description":"Masquer votre statut en ligne et les indicateurs de frappe.","send_command":"Envoyer avec {key}","send_command_explained":"Appuyez sur Entrée pour une nouvelle ligne","send_plain":"Envoyer avec Entrée","send_plain_explained":"Appuyez sur Shift + Entrée pour une nouvelle ligne","sidepanel_title_acc_general":"Général","label_keyboard":"Clavier :","pin_chat":"Épingler","unpin_chat":"Désépingler","subscriber_count":"{count, plural, one {{count, number} abonné} other {{count, number} abonnés}}","label_member_count":"Membres :","label_subscriber_count":"Abonnés :","member_count":"{count, plural, one {{count, number} membre} other {{count, number} membres}}","tabtitle_image":"image","tabtitle_pattern":"motif","button_restore":"Restaurer par défaut","wallpapers":"Fonds d'écran","label_blur_wallpaper":"Flou :","label_scan_id":"Scanner mon ID :","unknown_name":"Inconnu","save_action":"Enregistrer","cannot_parse_vcard":"Impossible d'analyser le fichier vCard.","chat_now":"Discuter","find_user":"Rechercher","label_contact_card":"Carte de contact","label_contacts":"Contacts","add_members_prompt":"ajouter des membres"}
================================================
FILE: src/i18n.min/it.json
================================================
{"action_block_contact":"Bloccare contatto","action_cancel":"cancella","action_clear_messages":"Cancella messaggi","action_delete_messages":"Cancella messaggi per tutti","action_leave_chat":"Lascia la conversazione","action_report_chat":"Report conversazione","archived_contacts":"Contatti archiviati ({count})","badge_danger":"Sospetto","badge_owner":"propietario","badge_staff":"Amministrazione","badge_verified":"Verificato","badge_you":"tu","block_contact_warning":"Sei sicuro di bloccare questo contatto?","blocked_contacts_link":"Contatti bloccati ({count})","button_add_members":"Aggiungi membri","button_cancel":"Cancella","button_confirm":"Conferma","button_create":"Crea","button_delete_account":"Elimina account","button_edit":"Editare","button_logout":"Fine sessione","button_ok":"OK","button_reset":"Reset","button_send_request":"Invia richiesta","button_sign_in":"Entrare","button_sign_up":"Registrazione","button_subscribe":"Sottoscrivi","button_update":"Aggiorna","cannot_initiate_file_upload":"Non è possibile iniziare il caricamento dell'archivio.","channel":"canale","channel_prompt":"Questo è un canale","chat_invitation":"Sei invitato a partecipare ad una nuova chat. Vuoi farlo?","chat_invitation_accept":"Accettare","chat_invitation_block":"Bloccare","chat_invitation_ignore":"Ignorare","clear_messages_warning":"Sei sicuro di voler cancellare tutti i messaggi? Questa azione è irreversibile.","code_doesnot_match":"Il codice non conicide","contacts_not_found":"Non hai chats\n¯∖_(ツ)_/¯","contacts_not_found_short":"Nessun contatto coincide con ''{query}''","credential_email_prompt":"La tua mail di registrazione","delete_account":"Elimina l'account","delete_account_warning":"Sei sicuro di voler cancellare il tuo account? Questa azione è irreversibile.","delete_messages_warning":"Sei sicuro di voler cancellare tutti i messaggi per tutti? Questa azione è irreversibile.","download_action":"Scarica","drafty_attachment":"Allegato","drafty_form":"Form:","drafty_image":"Immagine","email_dative":"posta elettronica","email_prompt":"Posta elettronica, per es. mario@example.com","enable_peers_messaging":"Abilitare","enter_confirmation_code_prompt":"Inserire il codice di conferma {method}:","error_invalid_id":"ID non valido","file_attachment_too_large":"La grandezza del file {size} eccede il limite di {limit}.","forgot_password_link":"Hai dimenticato la password?","full_name_prompt":"Nome completo, per es. Mario Rossi","granted_permissions":"Garantito","group_has_no_members":"Non hai membri","group_user_id_prompt":"ID del gruppo o dell'utente","image_caption_prompt":"Aggiungi un'immagine","invalid_content":"contenuto non valido","invalid_security_token":"Token di sicurezza invalido","label_client":"Cliente:","label_content_type":"Tipo di contenuto:","label_default_access_mode":"Modalità di accesso predefinito:","label_file_name":"Nome del file:","label_group_members":"Membri del gruppo:","label_incognito_mode":"Modalità incognito:","label_message_sound":"Suono del messaggio:","label_muting_topic":"Silenziato:","label_other_user":"Altri","label_password":"Password","label_permissions":"Permessi:","label_private":"Commento privato","label_push_notifications":"Allarmi di notifica:","label_push_notifications_disabled":"Allarmi di notifica (richiede HTTPS):","label_reset_password":"Invia una mail per il reset della password:","label_sdk":"SDK:","label_server":"Server:","label_server_address":"Indirizzo del server:","label_server_to_use":"Server da usare:","label_size":"Grandezza:","label_topic_name":"Nome dell'argomento","label_user_contacts":"Contatti","label_user_id":"ID:","label_wire_transport":"Tipo di Trasporto:","label_you":"Tu:","label_your_name":"Il tuo nome","label_your_permissions":"I tuoi permessi:","last_seen_timestamp":"Ultimo visto","leave_chat_warning":"Sei sicuro di voler lasciare questa conversazione?","link_contact_us":"Contattaci","link_privacy_policy":"Política della privacy","link_terms_of_service":"Termini d'uso del servizio","login_prompt":"Nome dell'utente","menu_item_archive_topic":"Archivia","menu_item_block":"Bloccare","menu_item_clear_messages":"Cancella i messaggi","menu_item_clear_messages_for_all":"Cancella per tutti","menu_item_delete":"Elimina","menu_item_delete_for_all":"Elimina per tutti","menu_item_delete_topic":"Eliminare","menu_item_edit_permissions":"Modifica permessi","menu_item_info":"Informazioni","menu_item_member_delete":"Eliminare","menu_item_mute":"Silenziare","menu_item_restore_topic":"Ripristinare","menu_item_send_retry":"Riprova","menu_item_unblock":"Sblocca","menu_item_unmute":"Riattiva le notifiche","message_sending":"invio...","message_sending_failed":"non è possibile inviare il messaggio","messages_not_readable":"nessun accesso ai messaggi","messaging_disabled_prompt":"L'invio dei messaggi è disabilitato","more_online_members":"+{overflow} e oltre","new_message_prompt":"Nuovo messaggio","new_password_placeholder":"Inserire nuova password","no_connection":"Nessuna connessione","no_contacts":"Non ci sono contatti :-(","numeric_confirmation_code_prompt":"Solo numeri","online_now":"in linea","password_prompt":"Password","password_unchanged_prompt":"Non è cambiata","peers_messaging_disabled":"I messaggi punto punto sono disabilitati.","permission_admin":"Approvare ({val})","permission_delete":"Eliminare ({val})","permission_join":"Unisci ({val})","permission_owner":"Propietario ({val})","permission_pres":"Notifica arrivata ({val})","permission_read":"Leggi ({val})","permission_share":"Condividi ({val})","permission_write":"Scrivi ({val})","phone_dative":"telefono","private_editing_placeholder":"Visibile solo a te","push_init_failed":"Non è possibile inizializzare le notifiche push","reconnect_countdown":"Disconnesso. Riconnessione in {seconds}…","reconnect_now":"Riprovare","reload_update":"Ricaricare","report_chat_warning":"Sei sicuro di bloccare e denunciare questa conversazione?","requested_permissions":"Sollecito","save_attachment":"salva","search_for_contacts":"Usa la ricerca per trovare i contatti","search_no_results":"La ricerca non ha trovato nessun risultato","search_placeholder":"Elenca come: email:mario@example.com, tel:17025550003...","sidepanel_title_acc_notifications":"Notifiche","sidepanel_title_acc_support":"Supporto","sidepanel_title_account_settings":"Impostazioni dell'account","sidepanel_title_archive":"Chats archiviate","sidepanel_title_blocked":"Chats bloccate","sidepanel_title_cred":"Conferma le credenziali","sidepanel_title_login":"Entra","sidepanel_title_newtpk":"Comincia una Nuova Chat","sidepanel_title_register":"Creare Account","sidepanel_title_reset":"Resetta la Password","sidepanel_title_settings":"Impostazioni","stay_logged_in":"Rimani loggato","tabtitle_find_user":"cerca","tabtitle_group_by_id":"per ID","tabtitle_new_group":"nuovo gruppo","tags_editor_no_tags":"Aggiungi alcune etichette","tags_not_found":"Non ci sono etichette definite. Aggiungine alcune.","title_all_contacts":"Tutti i contatti","title_group_members":"Membri del gruppo","title_manage_tags":"Gestisci","title_not_found":"Non trovato","title_permissions":"Permessi","title_tag_manager":"Etichette (trova e scopri)","topic_block_warning":"Sei sicuro di voler bloccare questa conversazione?","topic_delete_warning":"Sei sicuro di voler eliminare questa conversazione?","topic_name_editing_placeholder":"Nome del gruppo","unnamed_topic":"Senza nome","update_available":"Aggiornamento disponibile.","upload_finishing":"sto terminando...","user_not_found":"Non trovato","description_editing_placeholder":"Descrizione (opzionale)","label_description":"Descrizione","button_security":"Sicurezza","panel_title_crop":"Trascina per aggiustare","panel_title_general":"Generale","panel_title_members":"Membri","panel_title_security":"Sicurezza","panel_title_info":"Informazione","permissions_anonymous":"Anonimo","permissions_authenticated":"Autenticato","topic_delete":"Elimina la conversazione","permissions_user":"Permessi dell'utente","password_reset_email_sent":"Una mail con il codice di sicurezza è stata inviata.","label_unarchive_topic":"Archiviato:","menu_item_reply":"Replica","menu_item_forward":"Reinvia","forward_to":"Reinvia a","forward_to_search_placeholder":"Cerca i contatti","label_new_password":"Nuova password","drafty_unknown":"Non supportato","calls_incoming":"Chiamata in arrivo","calls_outgoing":"Chiamata in uscita","calls_you_label":"Tu","menu_item_video_call":"Videochiamata","already_in_call":"Sei già in una chiamata in uscita!","call_cancelled":"cancellata","call_missed":"persa","call_declined":"rifiutata","call_disconnected":"disconnessa","label_use_secure_connection":"Usa una connessione sicura","cred_confirmed_successfully":"Confermato con successo","menu_item_edit":"Modifica","editing_message":"Edita","message_edited_marker":", editando","icon_title_add_image":"Aggiungi immagine","icon_title_attach_file":"Allega un file","icon_title_delete":"Eliminare la registrazione","icon_title_pause":"Riproduzione in pausa","icon_title_play":"Riproduci la registrazione","icon_title_record_voice":"Registra un messaggio vocale","icon_title_resume":"Riprendi la riproduzione","icon_title_send":"Inviare il messaggio","drag_file":"Trascina il file qui","drafty_video":"Registrazione video","call_in_progress":"avanzamento","menu_item_audio_call":"Chiamata","unrecognized_video_format":"Il formato di questo video non è riconosciuto","loading_note":"Caricando...","password_i_have_code":"Ho un codice","label_reset_password_tel":"Invia un SMS per resettare la password","mobile_phone_number":"Numero di telefono cellulare","password_reset_sms_sent":"Un SMS con il codice di sicurezza è stato inviato.","mobile_number_required":"E' richiesto il numero di telefono cellulare","current_email":"Email attuale","current_phone":"Numero di telefono attuale","new_email":"Nuova email","new_phone_number":"Nuovo numero di telefono","change_email":"Cambiare l'indirizzo di posta elettronica","change_phone":"Cambiare numero di telefono","call_busy":"occupato","pin_message":"Fissare","unpin_message":"Rimuovere","failed_to_init_audio":"Non è possibile cominciare la registrazione audio","password_reset_success":"Il reset della password è avvenuto con successo","scan_qr_code":"Scansionare il codice QR","self_topic_comment":"Note, messaggi, links e archivi, sono salvati per i posteri","self_topic_name":"Messaggi salvati","message_not_found":"Messaggi non trovati","message_deleted":"Messaggi eliminati","alias_editing_placeholder":"Alias (opzionale)","label_alias":"Alias:","alias_already_taken":"(già utilizzato)","alias_invalid":"(invalido)","label_alias_edit":"Alias","select_country":"Seleziona la nazione","text_copied":"Copia nella clipboard","incognito_mode_description":"Nascondi il tuo stato online e gli indicatori di digitazione.","send_command":"Invia con {key}","send_command_explained":"Premi Invio per una nuova riga","send_plain":"Invia con Invio","send_plain_explained":"Premi Shift + Invio per una nuova riga","sidepanel_title_acc_general":"Generale","label_keyboard":"Tastiera:","color_schema_dark":"Scuro","color_schema_light":"Chiaro","color_schema_system":"Predefinito del sistema","label_color_schema":"Tema:","label_text_size":"Dimensione testo:","pin_chat":"Fissa","unpin_chat":"Sblocca","subscriber_count":"{count, plural, one {{count, number} iscritto} other {{count, number} iscritti}}","label_member_count":"Membri:","label_subscriber_count":"Iscritti:","member_count":"{count, plural, one {{count, number} membro} other {{count, number} membri}}","tabtitle_image":"immagine","tabtitle_pattern":"motivo","button_restore":"Ripristina predefinito","wallpapers":"Sfondi","label_blur_wallpaper":"Sfocatura:","label_scan_id":"Scansiona il mio ID:","unknown_name":"Sconosciuto","save_action":"Salva","cannot_parse_vcard":"Impossibile analizzare il file vCard.","chat_now":"Chatta","find_user":"Cerca","label_contact_card":"Scheda contatto","label_contacts":"Contatti","add_members_prompt":"aggiungi membri"}
================================================
FILE: src/i18n.min/ko.json
================================================
{"action_block_contact":"연락차단","action_cancel":"취소","action_clear_messages":"메시지지우기","action_delete_messages":"모든메시지지우기","action_leave_chat":"대화나누기","action_report_chat":"대화기록","archived_contacts":"보관된연락처({수})","badge_danger":"의심 많은","badge_owner":"소유자","badge_staff":"직원 관리하에","badge_verified":"확인 됨","badge_you":"당신","block_contact_warning":"이연락처를차단하시겠습니까?","blocked_contacts_link":"차단된연락처({수})","button_add_members":"회원추가","button_cancel":"취소","button_confirm":"확인","button_create":"작성","button_delete_account":"계정삭제","button_edit":"편집","button_logout":"로그아웃","button_ok":"OK","button_reset":"재설정","button_send_request":"요청보내기","button_sign_in":"로그인","button_sign_up":"가입","button_subscribe":"구독","button_update":"업데이트","cannot_initiate_file_upload":"파일업로드를시작할수없습니다.","channel":"채널","channel_prompt":"이 채널입니다","chat_invitation":"새로운대화를시작하도록초대되었습니다.무엇을하시겠습니까?","chat_invitation_accept":"수락","chat_invitation_block":"차단","chat_invitation_ignore":"무시","clear_messages_warning":"모든메시지를지우시겠습니까?실행취소할수없습니다.","code_doesnot_match":"코드가일치하지않습니다","contacts_not_found":"채팅이없습니다\n¯∖_(ツ)_/¯","contacts_not_found_short":"'{문의}'와일치하는연락처가없습니다.","credential_email_prompt":"등록이메일","delete_account":"계정삭제","delete_account_warning":"계정을삭제하시겠습니까?실행취소할수없습니다.","delete_messages_warning":"모든사람의모든메시지를삭제하시겠습니까?실행취소할수없습니다.","download_action":"다운로드","drafty_attachment":"부착","drafty_form":"형태:","drafty_image":"이미지","email_dative":"이메일","email_prompt":"이메일(예:hong@example.com)","enable_peers_messaging":"활성화","enter_confirmation_code_prompt":"{방법}으로보낸확인코드를입력하십시오:","error_invalid_id":"잘못된ID","file_attachment_too_large":"파일크기{크기}이(가){제한}제한을초과합니다.","forgot_password_link":"비밀번호를잊으셨습니까?","full_name_prompt":"전체이름(예:홍길동)","granted_permissions":"승낙하다","group_has_no_members":"회원없음","group_user_id_prompt":"그룹또는사용자ID","image_caption_prompt":"이미지설명","invalid_content":"잘못된내용","invalid_security_token":"유효하지않은보안토큰","label_client":"클라이언트: ","label_content_type":"컨텐츠유형: ","label_default_access_mode":"기본액세스모드: ","label_file_name":"파일이름: ","label_group_members":"그룹회원: ","label_incognito_mode":"시크릿모드: ","label_message_sound":"메시지소리: ","label_muting_topic":"음소거: ","label_other_user":"기타","label_password":"비밀번호","label_permissions":"권한: ","label_private":"개인코멘트","label_push_notifications":"통지경보: ","label_push_notifications_disabled":"통지경보(HTTPS필요): ","label_reset_password":"비밀번호재설정이메일보내기: ","label_sdk":"SDK:","label_server":"서버: ","label_server_address":"서버주소: ","label_server_to_use":"사용할서버:","label_size":"크기: ","label_topic_name":"이름","label_user_contacts":"연락처","label_user_id":"ID:","label_wire_transport":"와이어수송:","label_you":"당신: ","label_your_name":"이름","label_your_permissions":"권한: ","last_seen_timestamp":"마지막으로본","leave_chat_warning":"이대화를나가시겠습니까?","link_contact_us":"문의처","link_privacy_policy":"개인정보보호정책","link_terms_of_service":"서비스약관","login_prompt":"로그인","menu_item_archive_topic":"보관","menu_item_block":"차단","menu_item_clear_messages":"메시지지우기","menu_item_clear_messages_for_all":"모두지우기","menu_item_delete":"삭제","menu_item_delete_for_all":"모두삭제","menu_item_delete_topic":"삭제","menu_item_edit_permissions":"편집권한","menu_item_info":"정보","menu_item_member_delete":"제거","menu_item_mute":"음소거","menu_item_restore_topic":"복원","menu_item_send_retry":"다시시도","menu_item_unblock":"차단해제","menu_item_unmute":"음소거해제","message_sending":"보내기...","message_sending_failed":"실패","messages_not_readable":"메시지에 액세스 할 수 없습니다","messaging_disabled_prompt":"메시지비활성화","more_online_members":"+{넘침}더보기","new_message_prompt":"새메시지","new_password_placeholder":"새비밀번호입력","no_connection":"연결없음","no_contacts":"연락처가없습니다 (._.)","numeric_confirmation_code_prompt":"숫자만","online_now":"현재접속중","password_prompt":"비밀번호","password_unchanged_prompt":"변경되지않음","peers_messaging_disabled":"동료의메시지가비활성화되었습니다.","permission_admin":"승인({val})","permission_delete":"삭제({val})","permission_join":"참여({val})","permission_owner":"소유자({val})","permission_pres":"알림받기({val})","permission_read":"읽기({val})","permission_share":"공유({val})","permission_write":"쓰기({val})","phone_dative":"전화","private_editing_placeholder":"나만볼수있습니다","push_init_failed":"푸시알림을초기화하지못했습니다","reconnect_countdown":"연결이끊어졌습니다.다시연결하는중{초}…","reconnect_now":"지금시도","reload_update":"재로드","report_chat_warning":"이대화를차단하고기록하시겠습니까?","requested_permissions":"요청","save_attachment":"저장","search_for_contacts":"검색을사용하여연락처찾기","search_no_results":"검색결과가없습니다","search_placeholder":"email:alice@example.com,tel:17025550003...와같은목록","sidepanel_title_acc_notifications":"알림","sidepanel_title_acc_support":"지원","sidepanel_title_account_settings":"계정설정","sidepanel_title_archive":"보관된채팅","sidepanel_title_blocked":"차단된채팅","sidepanel_title_cred":"자격증명확인","sidepanel_title_login":"로그인","sidepanel_title_newtpk":"새채팅시작","sidepanel_title_register":"계정만들기","sidepanel_title_reset":"비밀번호재설정","sidepanel_title_settings":"설정","stay_logged_in":"로그인상태유지","tabtitle_find_user":"찾기","tabtitle_group_by_id":"id로","tabtitle_new_group":"새그룹","tags_editor_no_tags":"일부태그추가","tags_not_found":"태그가정의되지않았습니다.일부를추가하십시오.","title_all_contacts":"모든연락처","title_group_members":"그룹구성원","title_manage_tags":"관리","title_not_found":"찾을수없음","title_permissions":"권한","title_tag_manager":"태그(사용자검색)","topic_block_warning":"이대화를차단하시겠습니까?","topic_delete_warning":"이대화를삭제하시겠습니까?","topic_name_editing_placeholder":"그룹의자유형이름","unnamed_topic":"이름없는","update_available":"업데이트가능.","upload_finishing":"마무리...","user_not_found":"찾을수없음","description_editing_placeholder":"설명(선택 사항)","label_description":"설명","button_security":"보안","panel_title_crop":"드래그하여 조정","panel_title_general":"일반","panel_title_members":"구성원","panel_title_security":"보안","panel_title_info":"정보","permissions_anonymous":"익명","permissions_authenticated":"인증됨","topic_delete":"채팅 삭제","permissions_user":"사용자 권한","password_reset_email_sent":"보안 코드가 포함된 이메일이 전송되었습니다.","label_unarchive_topic":"보관됨:","menu_item_reply":"회신하다","menu_item_forward":"리디렉션","forward_to":"메시지를 리디렉션","forward_to_search_placeholder":"연락처 검색","label_new_password":"새 비밀번호","drafty_unknown":"지원되지 않음","calls_incoming":"수신 전화","calls_outgoing":"발신 전화","calls_you_label":"너","menu_item_video_call":"영상 통화","already_in_call":"당신은 이미 말하고 있습니다!","call_cancelled":"취소 된","call_missed":"부재중","call_declined":"통화 거부","call_disconnected":"연결 끊김","label_use_secure_connection":"보안 연결 사용","cred_confirmed_successfully":"성공적으로 확인됨","menu_item_edit":"편집","editing_message":"교정하다","message_edited_marker":" 수정됨","icon_title_add_image":"이미지 추가","icon_title_attach_file":"파일을 첨부","icon_title_delete":"녹음 삭제","icon_title_pause":"재생 일시 중지","icon_title_play":"녹음 재생","icon_title_record_voice":"음성 메시지 녹음","icon_title_resume":"재생 재개","icon_title_send":"문자 보내","drag_file":"여기로 파일 드래그","drafty_video":"녹화","call_in_progress":"통화 중","menu_item_audio_call":"전화","unrecognized_video_format":"이 동영상의 형식을 인식할 수 없습니다.","loading_note":"로드 중...","password_i_have_code":"코드가 있습니다","label_reset_password_tel":"비밀번호 재설정을 위해 SMS 보내기","mobile_phone_number":"휴대전화 번호","password_reset_sms_sent":"보안 코드가 포함된 문자 메시지가 전송되었습니다.","mobile_number_required":"휴대전화 번호 필요","current_email":"현재 이메일","current_phone":"현재 전화번호","new_email":"새 이메일 주소","new_phone_number":"새 전화번호","change_email":"이메일 변경","change_phone":"전화번호 변경","call_busy":"바쁘다","pin_message":"고정","unpin_message":"고정 해제","failed_to_init_audio":"오디오 녹음 초기화 실패","password_reset_success":"비밀번호 재설정 성공","scan_qr_code":"QR 코드 스캔","self_topic_comment":"후세를 위해 저장된 메모, 메시지, 링크, 파일","self_topic_name":"저장된 메시지","message_not_found":"메시지를 찾을 수 없음","message_deleted":"메시지 삭제됨","alias_editing_placeholder":"별칭(선택 사항)","label_alias":"별칭:","alias_already_taken":"(이미 취함)","alias_invalid":"(잘못된)","label_alias_edit":"별칭","select_country":"국가 선택","text_copied":"클립보드에 복사됨","color_schema_dark":"어둡게","color_schema_light":"밝게","color_schema_system":"시스템 기본값","label_color_schema":"테마:","label_text_size":"텍스트 크기:","incognito_mode_description":"온라인 상태와 입력 표시기를 숨깁니다.","send_command":"{key}로 전송","send_command_explained":"새 줄로 이동하려면 Enter를 누르세요","send_plain":"Enter로 전송","send_plain_explained":"새 줄로 이동하려면 Shift + Enter를 누르세요","sidepanel_title_acc_general":"일반","label_keyboard":"키보드:","pin_chat":"고정","unpin_chat":"고정 해제","subscriber_count":"{count, plural, other {구독자 {count, number}명}}","label_member_count":"멤버:","label_subscriber_count":"구독자:","member_count":"{count, plural, other {멤버 {count, number}명}}","tabtitle_image":"이미지","tabtitle_pattern":"패턴","button_restore":"기본값 복원","wallpapers":"배경화면","label_blur_wallpaper":"흐림:","label_scan_id":"내 ID 스캔:","unknown_name":"알 수 없음","save_action":"저장","cannot_parse_vcard":"vCard 파일을 파싱할 수 없습니다.","chat_now":"채팅","find_user":"찾기","label_contact_card":"연락처 카드","label_contacts":"연락처","add_members_prompt":"멤버 추가"}
================================================
FILE: src/i18n.min/ro.json
================================================
{"action_block_contact":"Blochează contact","action_cancel":"anulează","action_clear_messages":"Șterge mesajele","action_delete_messages":"Șterge toate mesajele","action_leave_chat":"Ieși din conversație","action_report_chat":"Raportează conversația","archived_contacts":"Contacte arhivate ({count})","badge_danger":"Suspicios","badge_owner":"owner","badge_staff":"Administrare","badge_verified":"Verificat","badge_you":"tu","block_contact_warning":"Ești sigur că dorești să blochezi acest contact?","blocked_contacts_link":"Contact blocate ({count})","button_add_members":"Adaugă persoane","button_cancel":"Anulează","button_confirm":"Confirmă","button_create":"Creează","button_delete_account":"Șterge cont","button_edit":"Editează","button_logout":"Deconectare","button_ok":"OK","button_reset":"Resetează","button_send_request":"Trimite cerere","button_sign_in":"Conectează-te","button_sign_up":"Creează cont","button_subscribe":"Subscribe","button_update":"Actualizează","cannot_initiate_file_upload":"Nu se poate face încărcarea.","channel":"canal","channel_prompt":"Acesta este un canal","chat_invitation":"Ai primit invitație într-o conversație. Accepți?","chat_invitation_accept":"Da, accept","chat_invitation_block":"Blochează","chat_invitation_ignore":"Ignoră","clear_messages_warning":"Ești sigur că dorești să ștergi mesajele? Acestea nu pot fi recuperate.","code_doesnot_match":"Codul furnizat nu este valid","contacts_not_found":"Nu ai contacte salvate\n¯∖_(ツ)_/¯","contacts_not_found_short":"Niciun contact găsit după criteriile ''{query}''","credential_email_prompt":"Adresa de e-mail","delete_account":"Șterge contul","delete_account_warning":"Ești sigur că dorești să ștergi contul? Acesta nu va putea fi recuperat.","delete_messages_warning":"Ești sigur că dorești să șterge mesajele din toate conversațiile? Acestea nu pot fi recuperate.","download_action":"download","drafty_attachment":"Atasament","drafty_form":"Formă:","drafty_image":"Imagine","email_dative":"email","email_prompt":"Adresa de e-mail","enable_peers_messaging":"Activează","enter_confirmation_code_prompt":"Introu codul de confirmare trimis pe {method}:","error_invalid_id":"ID Invalid","file_attachment_too_large":"Dimensiunea fișiterului {size} depășește limita de {limit}.","forgot_password_link":"Ți-ai uitat parola?","full_name_prompt":"Numele tău","granted_permissions":"Oferite","group_has_no_members":"În acest grup nu se află persoane","group_user_id_prompt":"Grup sau user ID","image_caption_prompt":"Titlul imaginii","invalid_content":"conținut invalid","invalid_security_token":"Codul de securitate este invalid","label_client":"Client:","label_content_type":"Tip conținut:","label_default_access_mode":"Default access mode:","label_file_name":"Nume fișier:","label_group_members":"Membrii grupului:","label_incognito_mode":"Mod incognito:","label_message_sound":"Sunet de mesaj:","label_muting_topic":"Mod silențios (muted):","label_other_user":"Altele","label_password":"Parola","label_permissions":"Permisiuni:","label_private":"Comentariu privat","label_push_notifications":"Alerte de notificare:","label_push_notifications_disabled":"Alerte de notificare (necesită HTTPS):","label_reset_password":"Resetează parola:","label_sdk":"SDK:","label_server":"Server:","label_server_address":"Adresa serverului:","label_server_to_use":"Server de utilizat:","label_size":"Size:","label_topic_name":"Nume","label_user_contacts":"Contacte","label_user_id":"ID:","label_wire_transport":"Transportul legat:","label_you":"Tu:","label_your_name":"Numele tău","label_your_permissions":"Permisiuniile tale:","last_seen_timestamp":"Văzut ultima dată","leave_chat_warning":"Ești sigur că dorești să ieși din conersație?","link_contact_us":"Contactează-ne","link_privacy_policy":"Politica de Confidențialitate","link_terms_of_service":"Termenii Serviciului","login_prompt":"Conectează-te","menu_item_archive_topic":"Arhivează","menu_item_block":"Blochează","menu_item_clear_messages":"Șterge mesajele","menu_item_clear_messages_for_all":"Ștergele pe toate","menu_item_delete":"Șterge","menu_item_delete_for_all":"Ștergele pe toate","menu_item_delete_topic":"Șterge","menu_item_edit_permissions":"Editează permisiuni","menu_item_info":"Info","menu_item_member_delete":"Șterge persoană","menu_item_mute":"Mute","menu_item_restore_topic":"Restabili","menu_item_send_retry":"Reîncearcă","menu_item_unblock":"Deblochează","menu_item_unmute":"Unmute","message_sending":"se trimite...","message_sending_failed":"eroare","messages_not_readable":"Mesajele nu pot fi citite","messaging_disabled_prompt":"Mesageria este dezactivată","more_online_members":"+{overflow} mai mult","new_message_prompt":"Mesaj nou","new_password_placeholder":"Introdu parolă","no_connection":"Nu există conexiune","no_contacts":"Nu ai contacte adăugate :-(","numeric_confirmation_code_prompt":"Doar cifre","online_now":"online acum","password_prompt":"Parola","password_unchanged_prompt":"Neschimbată","peers_messaging_disabled":"Mesageria de tip Peer este dezactivată.","permission_admin":"Aprobare ({val})","permission_delete":"Ștergere ({val})","permission_join":"Participare ({val})","permission_owner":"Deținător ({val})","permission_pres":"Notificare ({val})","permission_read":"Citire ({val})","permission_share":"Distribuire ({val})","permission_write":"Scriere ({val})","phone_dative":"telefon","private_editing_placeholder":"Vizibil doar ție","push_init_failed":"Nu s-a reușit inițializarea tip push notifications","reconnect_countdown":"Deconectat. Se încearcă conectarea în {seconds}…","reconnect_now":"Încearcă din nou","reload_update":"Reîncarcă","report_chat_warning":"Ești sigur că dorești să blochezi și să raportezi această conversație?","requested_permissions":"Necesare","save_attachment":"salvează","search_for_contacts":"Caută în contacte","search_no_results":"Nu s-au găsit rezultate","search_placeholder":"Caută după e-mail sau număr telefon...","sidepanel_title_acc_notifications":"Notificări","sidepanel_title_acc_support":"Ajutor","sidepanel_title_account_settings":"Setările Contului","sidepanel_title_archive":"Conversații Arhivate","sidepanel_title_blocked":"Conversații Blocate","sidepanel_title_cred":"Confirmă credențiale","sidepanel_title_login":"Conectează-te","sidepanel_title_newtpk":"Creeză un nou Chat","sidepanel_title_register":"Creează Cont","sidepanel_title_reset":"Resetează Parola","sidepanel_title_settings":"Setări","stay_logged_in":"Rămâi conectat","tabtitle_find_user":"caută","tabtitle_group_by_id":"după id","tabtitle_new_group":"grup nou","tags_editor_no_tags":"Adaugă tag-uri","tags_not_found":"Niciun tag definit. Adaugă.","title_all_contacts":"Toate Contactele","title_group_members":"Persoanele din grup","title_manage_tags":"Administrează","title_not_found":"Nu a fost găsit","title_permissions":"Permisiuni","title_tag_manager":"Tag-uri (user discovery)","topic_block_warning":"Ești sigur că dorești să blochezi această conversație?","topic_delete_warning":"Ești sigur că dorești să șterge această conversație?","topic_name_editing_placeholder":"Numele grupului","unnamed_topic":"Nedenumit","update_available":"Actualizare disponibilă.","upload_finishing":"se încarcă...","user_not_found":"Utilizatorul nu a fost găsit","description_editing_placeholder":"Descriere (opțional)","label_description":"Descriere","button_security":"Securitate","panel_title_crop":"Trageți pentru a ajusta","panel_title_general":"Generale","panel_title_members":"Membri","panel_title_security":"Securitate","panel_title_info":"Info","permissions_anonymous":"Anonim","permissions_authenticated":"Autentificat","topic_delete":"Ștergeți Chat","permissions_user":"Permisiunile utilizatorului","password_reset_email_sent":"A fost trimis un e-mail cu cod de securitate.","label_unarchive_topic":"Arhivat:","menu_item_reply":"A raspunde","menu_item_forward":"Redirecţiona","forward_to":"Redirecționați către","forward_to_search_placeholder":"Căutați contacte","label_new_password":"Parolă Nouă","drafty_unknown":"Neacceptat","calls_incoming":"Apel primit","calls_outgoing":"Apel efectuat","calls_you_label":"Tu","menu_item_video_call":"Apel video","already_in_call":"Deja vorbesti!","call_cancelled":"anulat","call_missed":"pierdut","call_declined":"refuzat","call_disconnected":"deconectat","label_use_secure_connection":"Utilizați conexiune securizată","cred_confirmed_successfully":"Confirmat cu succes","menu_item_edit":"Editează","editing_message":"Editare","message_edited_marker":", editat","icon_title_add_image":"Adauga imagine","icon_title_attach_file":"Ataseaza fisier","icon_title_delete":"Ștergeți înregistrarea","icon_title_pause":"Întrerupeți redarea","icon_title_play":"Redați înregistrarea","icon_title_record_voice":"Înregistrați mesajul vocal","icon_title_resume":"Reluați redarea","icon_title_send":"Trimite mesaj","drag_file":"Trageți fișierul aici","drafty_video":"Înregistrare video","call_in_progress":"în curs","menu_item_audio_call":"Apel","unrecognized_video_format":"Formatul acestui videoclip nu este recunoscut","loading_note":"Se încarcă...","password_i_have_code":"Am cod","label_reset_password_tel":"Trimite SMS pentru a reseta parola","mobile_phone_number":"Număr de telefon mobil","password_reset_sms_sent":"A fost trimis un mesaj text cu cod de securitate.","mobile_number_required":"Este necesar un număr de telefon mobil","current_email":"E-mail curent","current_phone":"Număr de telefon actual","new_email":"E-mail nou","new_phone_number":"Număr de telefon nou","change_email":"Schimbați adresa de e-mail","change_phone":"Schimbați numărul de telefon","call_busy":"ocupat","pin_message":"Fixați","unpin_message":"Anulați fixarea","failed_to_init_audio":"Inițializarea înregistrării audio a eșuat","password_reset_success":"Resetarea parolei cu succes","scan_qr_code":"Scanați codul QR","self_topic_comment":"Note, mesaje, linkuri, fișiere salvate pentru posteritate","self_topic_name":"Mesaje salvate","message_not_found":"mesajul nu a fost găsit","message_deleted":"mesaj șters","alias_editing_placeholder":"Alias (opțional)","label_alias":"Alias:","alias_already_taken":"(deja luat)","alias_invalid":"(nevalid)","label_alias_edit":"Alias","select_country":"Selectați țara","text_copied":"Copiat în clipboard","color_schema_dark":"Întunecat","color_schema_light":"Luminos","color_schema_system":"Implicit sistem","label_color_schema":"Temă:","label_text_size":"Dimensiune text:","incognito_mode_description":"Ascunde statusul tău online și indicatorii de tastare.","send_command":"Trimite cu {key}","send_command_explained":"Apasă Enter pentru linie nouă","send_plain":"Trimite cu Enter","send_plain_explained":"Apasă Shift + Enter pentru linie nouă","sidepanel_title_acc_general":"General","label_keyboard":"Tastatură:","pin_chat":"Fixează","unpin_chat":"Anulează fixarea","subscriber_count":"{count, plural, one {{count, number} abonat} few {{count, number} abonați} other {{count, number} de abonați}}","label_member_count":"Membri:","label_subscriber_count":"Abonați:","member_count":"{count, plural, one {{count, number} membru} few {{count, number} membri} other {{count, number} de membri}}","tabtitle_image":"imagine","tabtitle_pattern":"model","button_restore":"Restabilește implicit","wallpapers":"Imagini de fundal","label_blur_wallpaper":"Estompare:","label_scan_id":"Scanează ID-ul meu:","unknown_name":"Necunoscut","save_action":"Salvează","cannot_parse_vcard":"Nu se poate procesa fișierul vCard.","chat_now":"Conversație","find_user":"Caută","label_contact_card":"Card de contact","label_contacts":"Contacte","add_members_prompt":"adaugă membri"}
================================================
FILE: src/i18n.min/ru.json
================================================
{"action_block_contact":"Заблокировать контакт","action_cancel":"отменить","action_clear_messages":"Удалить сообщения","action_delete_messages":"Удалить сообщения","action_leave_chat":"Уйти из чата","action_report_chat":"Сообщить о нарушении","archived_contacts":"Чаты в архиве ({count})","badge_danger":"Подозрительный","badge_owner":"влад.","badge_staff":"Администрация","badge_verified":"Верифицированный","badge_you":"вы","block_contact_warning":"Вы действительно заблокировать этот контакт?","blocked_contacts_link":"Заблокированные ({count})","button_add_members":"Добавить","button_cancel":"Отменить","button_confirm":"Подтвердить","button_create":"Создать","button_delete_account":"Удалить аккаунт","button_edit":"Изменить","button_logout":"Выйти","button_ok":"OK","button_reset":"Изменить","button_send_request":"Отправить","button_sign_in":"Войти","button_sign_up":"Создать аккаунт","button_subscribe":"Подписаться","button_update":"Применить","cannot_initiate_file_upload":"Ошибка загрузки файла.","channel":"канал","channel_prompt":"Создать канал","chat_invitation":"Вас пригласили начать новый чат. Как вы хотите поступить?","chat_invitation_accept":"Принять","chat_invitation_block":"Заблокировать","chat_invitation_ignore":"Игнорировать","clear_messages_warning":"Вы действительно хотите удалить все сообщения в чате? Их будет невозможно восстановить.","code_doesnot_match":"Код не совпадает","contacts_not_found":"Чатов нет\n¯∖_(ツ)_/¯","contacts_not_found_short":"Нет контактов для запроса ''{query}''","credential_email_prompt":"Регистрационный емейл","delete_account":"Удалить аккаунт","delete_account_warning":"Вы уверены, что ходите удалить свой аккаунт? Его невозможно будет восстановить.","delete_messages_warning":"Вы действительно хотите удалить все сообщения?","download_action":"скачать","drafty_attachment":"Аттачмент","drafty_form":"Форма:","drafty_image":"Картинка","email_dative":"емейлу","email_prompt":"Email, напр. ivan@example.com","enable_peers_messaging":"Разблокировать.","enter_confirmation_code_prompt":"Код подтверждения, полученный по {method}:","error_invalid_id":"Неверный ID","file_attachment_too_large":"Размер файла {size} превышает {limit} лимит.","forgot_password_link":"Напомнить пароль","full_name_prompt":"Полное имя, напр. Иван Петров","granted_permissions":"Получены","group_has_no_members":"Нет участников","group_user_id_prompt":"ID чата или пользователя","image_caption_prompt":"Подпись к фото","invalid_content":"сообщение не читается","invalid_security_token":"Токен некорректен","label_client":"Клиент:","label_content_type":"Тип:","label_default_access_mode":"Доступ по умолчанию:","label_file_name":"Имя файла:","label_group_members":"Участники чата:","label_incognito_mode":"Режим инкогнито:","label_message_sound":"Звук нового сообщения:","label_muting_topic":"Без уведомлений","label_other_user":"Второй","label_password":"Пароль","label_permissions":"Права доступа:","label_private":"Комментарий","label_push_notifications":"Уведомления:","label_push_notifications_disabled":"Уведомления (требуют HTTPS):","label_reset_password":"Отправить емейл для смены пароля:","label_sdk":"SDK:","label_server":"Сервер:","label_server_address":"Адрес сервера:","label_server_to_use":"Использовать сервер:","label_size":"Размер:","label_topic_name":"Название","label_user_contacts":"Конакты","label_user_id":"ID:","label_wire_transport":"Соединение:","label_you":"Вы:","label_your_name":"Ваше имя","label_your_permissions":"Ваши права доступа:","last_seen_timestamp":"Был активен","leave_chat_warning":"Вы действительно хотите покинуть этот чат?","link_contact_us":"Связаться с нами","link_privacy_policy":"Политика конфиденциальности","link_terms_of_service":"Условия сервиса","login_prompt":"Логин","menu_item_archive_topic":"В архив","menu_item_block":"Заблокировать","menu_item_clear_messages":"Удалить сообщения","menu_item_clear_messages_for_all":"Удалить для всех","menu_item_delete":"Удалить","menu_item_delete_for_all":"Удалить для всех","menu_item_delete_topic":"Удалить чат","menu_item_edit_permissions":"Права доступа","menu_item_info":"Информация","menu_item_member_delete":"Отписать","menu_item_mute":"Не уведомлять","menu_item_restore_topic":"Разархивировать","menu_item_send_retry":"Отправить заново","menu_item_unblock":"Разблокировать","menu_item_unmute":"Уведомлять","message_sending":"в пути...","message_sending_failed":"ошибка","messages_not_readable":"нет доступа к сообщениям","messaging_disabled_prompt":"Отправка недоступна","more_online_members":"+еще {overflow}","new_message_prompt":"Новое сообщение","new_password_placeholder":"Введите новый пароль","no_connection":"Нет связи","no_contacts":"Ничего нет :-(","numeric_confirmation_code_prompt":"Только цифры","online_now":"онлайн","password_prompt":"Пароль","password_unchanged_prompt":"Не изменен","peers_messaging_disabled":"Чат заблокирован у корреспондента.","permission_admin":"Подтверждать ({val})","permission_delete":"Удалять ({val})","permission_join":"Подписываться ({val})","permission_owner":"Владелец ({val})","permission_pres":"Уведомлять ({val})","permission_read":"Читать ({val})","permission_share":"Приглашать ({val})","permission_write":"Писать ({val})","phone_dative":"телефону","private_editing_placeholder":"Виден только вам","push_init_failed":"Ошибка инициализации пуш уведомлений","reconnect_countdown":"Нет связи. Подключение через {seconds}…","reconnect_now":"Подключить сейчас.","reload_update":"Обновить","report_chat_warning":"Вы действительно хотите сообщить о нарушении и заблокировать этот чат?","requested_permissions":"Требуются","save_attachment":"сохранить","search_for_contacts":"Поиск контактов","search_no_results":"Ничего не найдено","search_placeholder":"Список, напр. email:alice@example.com, tel:+17025550003...","sidepanel_title_acc_notifications":"Уведомления","sidepanel_title_acc_support":"Поддержка","sidepanel_title_account_settings":"Настройки аккаунта","sidepanel_title_archive":"Архив чатов","sidepanel_title_blocked":"Заблокированные чаты","sidepanel_title_cred":"Подтвердить","sidepanel_title_login":"Авторизация","sidepanel_title_newtpk":"Новый чат","sidepanel_title_register":"Зарегистрироваться","sidepanel_title_reset":"Сменить пароль","sidepanel_title_settings":"Настройки","stay_logged_in":"Запомнить","tabtitle_find_user":"найти","tabtitle_group_by_id":"по id","tabtitle_new_group":"создать","tags_editor_no_tags":"Добавьте теги","tags_not_found":"Тегов нет. Добавьте.","title_all_contacts":"Все контакты","title_group_members":"Участники","title_manage_tags":"Редактировать","title_not_found":"Не найден","title_permissions":"Права доступа","title_tag_manager":"Теги для поиска","topic_block_warning":"Вы действительно хотите заблокировать этот чат?","topic_delete_warning":"Вы действительно хотите удалить этот чат?","topic_name_editing_placeholder":"Название чата","unnamed_topic":"Без названия","update_available":"Есть новая версия приложения.","upload_finishing":"завершение...","user_not_found":"Не найден","description_editing_placeholder":"Описание (не обязательно)","label_description":"Описание","button_security":"Безопасность","panel_title_crop":"Обрезать картинку","panel_title_general":"Общие настройки","panel_title_members":"Участники","panel_title_security":"Безопасность","panel_title_info":"Подробности","permissions_anonymous":"Анонимный","permissions_authenticated":"Авторизованный","topic_delete":"Удалить чат","permissions_user":"Права доступа","password_reset_email_sent":"Сообщение было отправлено на указанный email.","label_unarchive_topic":"Архивирован:","menu_item_reply":"Ответить","menu_item_forward":"Переслать","forward_to":"Переслать","forward_to_search_placeholder":"Поиск контактов","label_new_password":"Новый пароль","drafty_unknown":"Не поддерживается","calls_incoming":"Входящий звонок","calls_outgoing":"Исходящий звонок","calls_you_label":"Вы","menu_item_video_call":"Видеозвонок","already_in_call":"Вы уже звоните кому-то!","call_cancelled":"отменен","call_missed":"пропущен","call_declined":"отклонен","call_disconnected":"разъединен","label_use_secure_connection":"Безопасное соединение","cred_confirmed_successfully":"Подтверждено успешно","menu_item_edit":"Изменить","editing_message":"Редактирование","message_edited_marker":", изменено","icon_title_add_image":"Добавить изображение","icon_title_attach_file":"Прикрепить файл","icon_title_delete":"Удалить запись","icon_title_pause":"Пауза воспроизведения","icon_title_play":"Воспроизвести запись","icon_title_record_voice":"Записать голосовое сообщение","icon_title_resume":"Продолжить","icon_title_send":"Отправить сообщение","drag_file":"Перетащите файл сюда","drafty_video":"Видеозапись","call_in_progress":"в процессе","menu_item_audio_call":"Позвонить","unrecognized_video_format":"Неизвестный формат видео файла","loading_note":"Загружается...","password_i_have_code":"У меня есть код","label_reset_password_tel":"Отправить SMS для сброса пароля","mobile_phone_number":"Номер мобильного телефона","password_reset_sms_sent":"SMS с защитным кодом отправлен.","mobile_number_required":"Номер мобильного телефона","current_email":"Текущий e-mail","current_phone":"Текущий номер телефона","new_email":"Новый e-mail","new_phone_number":"Новый номер телефона","change_email":"Изменить e-mail","change_phone":"Изменить номер телефона","call_busy":"занято","pin_message":"Закрепить","unpin_message":"Открепить","failed_to_init_audio":"Не удалось инициализировать аудиозапись","password_reset_success":"Пароль успешно изменен","scan_qr_code":"Отсканируйте QR код","self_topic_comment":"Заметки, сообщения, ссылки, файлы, сохраненные для потомков","self_topic_name":"Сохраненные сообщения","message_not_found":"сообщение не найдено","message_deleted":"сообщение удалено","alias_editing_placeholder":"Псевдоним (необязательно)","label_alias":"Псевдоним:","alias_already_taken":"(уже занято)","alias_invalid":"(некорректно)","label_alias_edit":"Псевдоним","select_country":"Выберите страну","text_copied":"Скопировано в буфер обмена","color_schema_dark":"Тёмная","color_schema_light":"Светлая","color_schema_system":"Системная","label_color_schema":"Тема:","label_text_size":"Размер текста:","incognito_mode_description":"Скрывать онлайн статус и индикаторы набора текста.","send_command":"Отправлять на {key}","send_command_explained":"Нажмать Enter для новой строки","send_plain":"Отправлять на Enter","send_plain_explained":"Нажимать Shift + Enter для новой строки","sidepanel_title_acc_general":"Основные","label_keyboard":"Клавиатура:","pin_chat":"Закрепить","unpin_chat":"Открепить","subscriber_count":"{count, plural, one {{count, number} подписчик} few {{count, number} подписчика} many {{count, number} подписчиков} other {{count, number} подписчиков}}","label_member_count":"Участники:","label_subscriber_count":"Подписчики:","member_count":"{count, plural, one {{count, number} участник} few {{count, number} участника} many {{count, number} участников} other {{count, number} участников}}","tabtitle_image":"картинка","tabtitle_pattern":"узор","button_restore":"Восстановить по умолчанию","wallpapers":"Обои","label_blur_wallpaper":"Размытие:","label_scan_id":"Отсканируйте мой ID:","unknown_name":"Неизвестный","save_action":"Сохранить","cannot_parse_vcard":"Не удалось обработать файл vCard.","chat_now":"Написать","find_user":"Найти","label_contact_card":"Карточка контакта","label_contacts":"Контакты","add_members_prompt":"добавить участников"}
================================================
FILE: src/i18n.min/th.json
================================================
{"action_block_contact":"บล็อครายชื่อ","action_cancel":"ยกเลิก","action_clear_messages":"ล้างข้อความ","action_delete_messages":"ล้างข้อความทั้งหมด","action_leave_chat":"ออกจากการสนทนา","action_report_chat":"รายงานการสนทนา","archived_contacts":"รายชื่อที่สำเร็จ ({count})","badge_danger":"ไม่น่าไว้วางใจ","badge_owner":"เจ้าของ","badge_staff":"ผู้ดูแล","badge_verified":"ยืนยันแล้ว/ทางการ","badge_you":"คุณ","block_contact_warning":"คุณแน่ใจหรือไม่? คุณต้องการบล็อครายชื่อนี้","blocked_contacts_link":"รายชื่อที่ถูกบล็อก ({count})","button_add_members":"เพิ่มสมาชิก","button_cancel":"ยกเลิก","button_confirm":"ยืนยัน","button_create":"สร้าง","button_delete_account":"ลบบัญชี","button_edit":"แก้ไข","button_logout":"ลงชื่อออก","button_ok":"ตกลง","button_reset":"รีเซ็ต","button_send_request":"ส่งคำขอ","button_sign_in":"ลงชื่อเข้าใช้","button_sign_up":"สร้างบัญชี","button_subscribe":"ติดตาม","button_update":"อัพเดต","cannot_initiate_file_upload":"ไม่สามารถอัพโหลดไฟล์","channel":"ช่อง","channel_prompt":"นี่คือช่อง","chat_invitation":"คุณถูกเชิญให้เข้าร่วมแชทใหม่ คุณต้องการทำอะไร?","chat_invitation_accept":"ยอมรับ","chat_invitation_block":"บล็อค","chat_invitation_ignore":"ไม่สนใจ","clear_messages_warning":"คุณแน่ใจหรือไม่ที่จะล้างข้อความทั้งหมด? ส่ิงนี้ไม่สามารถเลิกทำได้","code_doesnot_match":"โค้ด ไม่ถูกต้อง","contacts_not_found":"ไม่พบแชท \n¯∖_(ツ)_/¯","contacts_not_found_short":"ไม่พบรายชื่อ ''{query}''","credential_email_prompt":"อีเมลที่ลงทะเบียนของคุณ","delete_account":"ลบบัญชี","delete_account_warning":"คุณแน่ใจหรือไม่ที่จะลบบัญชีผู้ใช้ของคุณ? สิ่งนี้ไม่สามารถเลิกทำได้.","delete_messages_warning":"คุณแน่ใจหรือไม่ที่จะลบข้อความทั้งหมดสำหรับทุกคน? ส่ิงนี้ไม่สามารถเลิกทำได้","download_action":"ดาวน์โหลด","drafty_attachment":"สิ่งที่แนบมา","drafty_form":"ฟอร์ม:","drafty_image":"รูปภาพ","email_dative":"อีเมล์","email_prompt":"อีเมล, เช่น jdoe@example.com","enable_peers_messaging":"เปิดใช้งาน","enter_confirmation_code_prompt":"รหัสยืนยัน","error_invalid_id":"ID ไม่ถูกต้อง","file_attachment_too_large":"ขนาดไฟล์ {size} เกิน {limit} ที่กำหนด.","forgot_password_link":"ลืมรหัสผ่าน?","full_name_prompt":"ชื่อเต็ม, เช่น John Doe","granted_permissions":"ยินยอม","group_has_no_members":"ไม่มีสมาชิก","group_user_id_prompt":"กลุ่ม หรือ ID ผู้ใช้","image_caption_prompt":"คำอธิบายภาพ","invalid_content":"เนื้อหาไม่ถูกต้อง","invalid_security_token":"security token ไม่ถูกต้อง","label_client":"Client:","label_content_type":"ชนิดของเนื้อหา:","label_default_access_mode":"โหมดการเข้าถึงเริ่มต้น:","label_file_name":"ชื่อไฟล์:","label_group_members":"สมาชิกกลุ่ม:","label_incognito_mode":"โหมดไม่ระบุตัวตน:","label_message_sound":"เสียงข้อความ:","label_muting_topic":"ไม่สนใจ:","label_other_user":"อื่นๆ","label_password":"รหัสผ่าน","label_permissions":"สิทธิ์:","label_private":"ความคิดเห็นส่วนตัว","label_push_notifications":"การแจ้งเตือน:","label_push_notifications_disabled":"การแจ้งเตือน (requires HTTPS):","label_reset_password":"ส่งรหัสรีเซ็ตอีเมล:","label_sdk":"SDK:","label_server":"เซิร์ฟเวอร์:","label_server_address":"ที่อยู่เซิร์ฟเวอร์:","label_server_to_use":"เลือกเซิร์ฟเวอร์:","label_size":"ขนาด:","label_topic_name":"ชื่อ","label_user_contacts":"รายชื่อ","label_user_id":"ID:","label_wire_transport":"Wire transport:","label_you":"คุณ:","label_your_name":"ชื่อของคุณ","label_your_permissions":"สิทธิของคุณ:","last_seen_timestamp":"ล่าสุดเมื่อ","leave_chat_warning":"คุณแน่ใจหรือไม่ที่จะออกจากการสนทนานี้?","link_contact_us":"ติดต่อเรา","link_privacy_policy":"ข้อกำหนดความเป็นส่วนตัว","link_terms_of_service":"ข้อกำหนดการใช้งาน","login_prompt":"ล็อกอิน","menu_item_archive_topic":"สำเร็จ","menu_item_block":"บล็อค","menu_item_clear_messages":"ล้างข้อความ","menu_item_clear_messages_for_all":"ล้างทั้งหมด","menu_item_delete":"ลบ","menu_item_delete_for_all":"ลบทั้งหมด","menu_item_delete_topic":"ลบ","menu_item_edit_permissions":"แก้ไขสิทธิ","menu_item_info":"ข้อมูล","menu_item_member_delete":"ลบ","menu_item_mute":"ปิดการแจ้งเตือน","menu_item_reply":"ตอบกลับ","menu_item_restore_topic":"เรื่มใหม่","menu_item_send_retry":"ลองอีกครั้ง","menu_item_unblock":"ปลดบล็อค","menu_item_unmute":"เปิดการแจ้งเตือน","message_sending":"กำลังส่ง...","message_sending_failed":"ล้มเหลว","messages_not_readable":"ไม่มีสิทธิเข้าถึงข้อความ","messaging_disabled_prompt":"ปิดการส่งข้อความ","more_online_members":"+{overflow} เพิ่มเติม","new_message_prompt":"ข้อความใหม่","new_password_placeholder":"ใส่รหัสใหม่","no_connection":"ไม่มีการเชื่อมต่อ","no_contacts":"คุณไม่มีรายชื่อ :-(","numeric_confirmation_code_prompt":"ตัวเลขเท่านั้น","online_now":"ออนไลน์อยู่","password_prompt":"รหัสผ่าน","password_unchanged_prompt":"ไม่เปลี่ยนแปลง","peers_messaging_disabled":"ปิดใช้งาน การส่งข้อความ Peer's","permission_admin":"ยอมรับ ({val})","permission_delete":"ลบ ({val})","permission_join":"เข้าร่วม ({val})","permission_owner":"เจ้าของ ({val})","permission_pres":"รับการแจ้งเตือน ({val})","permission_read":"อ่าน ({val})","permission_share":"แชร์ ({val})","permission_write":"เขียน ({val})","phone_dative":"มือถือ","private_editing_placeholder":"แค่คุณที่เห็นสิ่งนี้","push_init_failed":"การแจ้งเตือนล้มเหลว","reconnect_countdown":"ถูกตัดการเชื่อมต่อ. จะเชื่อมต่อใหม่ใน {seconds}…","reconnect_now":"ลองเลย","reload_update":"โหลดใหม่","report_chat_warning":"คุณแน่ใจหรือไม่ที่จะบล็อคและรายงานการสนทนานี้","requested_permissions":"ต้องการ","save_attachment":"บันทึก","search_for_contacts":"ใช้ค้นหารายชื่อ","search_no_results":"ไม่พบผลลัพธ์","search_placeholder":"เช่น email:alice@example.com, tel:17025550003...","sidepanel_title_acc_notifications":"การแจ้งเตือน","sidepanel_title_acc_support":"สนับสนุน","sidepanel_title_account_settings":"การตั้งค่าบัญชี","sidepanel_title_archive":"แชทที่สำเร็จ","sidepanel_title_blocked":"แชทที่ถูกบล็อค","sidepanel_title_cred":"ยืนยันตัวตน","sidepanel_title_login":"ลงชื่อเข้าใช้","sidepanel_title_newtpk":"เริ่มแชทใหม่","sidepanel_title_register":"สร้างบัญชี","sidepanel_title_reset":"รีเซ็ตรหัสผ่าน","sidepanel_title_settings":"ตั้งค่า","stay_logged_in":"คงอยู่ในระบบ","tabtitle_find_user":"หา","tabtitle_group_by_id":"ด้วย ID","tabtitle_new_group":"กลุ่มใหม่","tags_editor_no_tags":"เพิ่มแท็ก","tags_not_found":"ไม่มีการกำหนดแท็ก เพิ่มแท็กเลย","title_all_contacts":"รายชื่อทั้งหมด","title_group_members":"สมาชิกกลุ่ม","title_manage_tags":"จัดการ","title_not_found":"ไม่พบ","title_permissions":"การอนุญาต","title_tag_manager":"แท็ก (ค้นหา & ค้นพบ)","topic_block_warning":"คุณแน่ใจหรือไม่ที่ต้องการบล็อกการสนทนานี้?","topic_delete_warning":"คุณแน่ใจหรือไม่ที่ต้องการลบการสนทนานี้? สิ่งนี้ไม่สามารถเลิกทำได้","topic_name_editing_placeholder":"ชื่อกลุ่มอิสระ","unnamed_topic":"ไม่มีชื่อ","update_available":"มีการอัพเดตพร้อมใช้งาน","upload_finishing":"กำลังจบ...","user_not_found":"ไม่พบ","description_editing_placeholder":"คำอธิบาย (ไม่บังคับ)","label_description":"คำอธิบาย","button_security":"ความปลอดภัย","panel_title_crop":"ลากเพื่อปรับ","panel_title_general":"ทั่วไป","panel_title_members":"สมาชิก","panel_title_security":"ความปลอดภัย","panel_title_info":"ข้อมูล","permissions_anonymous":"ไม่ระบุตัวตน","permissions_authenticated":"รับรองความถูกต้องแล้ว","topic_delete":"ลบการสนทนา","permissions_user":"การอนุญาตของผู้ใช้","password_reset_email_sent":"รหัสความปลอดภัยถูกส่งไปยังอีเมลแล้ว","label_unarchive_topic":"สำเร็จ:","menu_item_forward":"ส่งต่อ","forward_to":"ส่งต่อไปยัง","forward_to_search_placeholder":"ค้นหารายชื่อ","label_new_password":"รหัสผ่านใหม่","drafty_unknown":"ไม่รองรับ","calls_incoming":"สายโทรเข้า","calls_outgoing":"สายโทรออก","calls_you_label":"คุณ","menu_item_video_call":"วีดีโอคอล","already_in_call":"คุณกำลังอยู่ในการสนทนา!","call_cancelled":"ยกเลิกแล้ว","call_missed":"ไม่ได้รับสาย","call_declined":"ไม่รับสาย","call_disconnected":"ตัดการเชื่อมต่อแล้ว","label_use_secure_connection":"ใช้การเชื่อมต่อที่ปลอดภัย","cred_confirmed_successfully":"การยืนยันสำเร็จ","menu_item_edit":"แก้ไข","editing_message":"กำลังแก้ไข","message_edited_marker":", ถูกแก้ไข","icon_title_add_image":"เพิ่มรูปภาพ","icon_title_attach_file":"แนบไฟล์","icon_title_delete":"ลบ","icon_title_pause":"หยุด","icon_title_play":"เล่น","icon_title_record_voice":"บันทึกข้อความเสียง","icon_title_resume":"ต่อ","icon_title_send":"ส่งข้อความ","drag_file":"ลากไฟล์มาที่นี่","drafty_video":"กำลังบันทึกวิดีโอ","call_in_progress":"กำลังดำเนินการ","menu_item_audio_call":"โทร","unrecognized_video_format":"ไม่รู้จักรูปแบบของวิดีโอนี้","loading_note":"กำลังโหลด...","password_i_have_code":"ฉันมีรหัส","label_reset_password_tel":"ส่ง SMS เพื่อรีเซ็ตรหัสผ่าน:","mobile_phone_number":"หมายเลขโทรศัพท์มือถือ","password_reset_sms_sent":"ส่งข้อความพร้อมรหัสความปลอดภัยแล้ว","mobile_number_required":"จำเป็นต้องระบุหมายเลขโทรศัพท์มือถือ","current_email":"อีเมลปัจจุบัน","current_phone":"หมายเลขโทรศัพท์ปัจจุบัน","new_email":"อีเมลใหม่","new_phone_number":"หมายเลขโทรศัพท์ใหม่","change_email":"เปลี่ยนอีเมล","change_phone":"เปลี่ยนหมายเลขโทรศัพท์","call_busy":"ยุ่งอยู่","failed_to_init_audio":"ไม่สามารถเริ่มต้นการบันทึกเสียงได้","password_reset_success":"รีเซ็ตรหัสผ่านสำเร็จ","scan_qr_code":"สแกนรหัส QR","pin_message":"พิน","unpin_message":"ปลดหมุด","self_topic_comment":"บันทึก ข้อความ ลิงก์ ไฟล์ที่บันทึกไว้เพื่ออนาคต","self_topic_name":"ข้อความที่บันทึกไว้","message_not_found":"ไม่พบข้อความ","message_deleted":"ข้อความถูกลบ","alias_editing_placeholder":"นามแฝง (ไม่บังคับ)","label_alias":"นามแฝง:","alias_already_taken":"(ใช้ไปแล้ว)","alias_invalid":"(ไม่ถูกต้อง)","label_alias_edit":"นามแฝง","select_country":"เลือกประเทศ","text_copied":"คัดลอกไปยังคลิปบอร์ดแล้ว","color_schema_dark":"มืด","color_schema_light":"สว่าง","color_schema_system":"ค่าเริ่มต้นของระบบ","label_color_schema":"ธีม:","label_text_size":"ขนาดตัวอักษร:","incognito_mode_description":"ซ่อนสถานะออนไลน์และตัวบ่งชี้การพิมพ์ของคุณ","send_command":"ส่งด้วย {key}","send_command_explained":"กด Enter เพื่อขึ้นบรรทัดใหม่","send_plain":"ส่งด้วย Enter","send_plain_explained":"กด Shift + Enter เพื่อขึ้นบรรทัดใหม่","sidepanel_title_acc_general":"ทั่วไป","label_keyboard":"แป้นพิมพ์:","pin_chat":"ปักหมุด","unpin_chat":"เลิกปักหมุด","subscriber_count":"{count, plural, other {{count, number} ผู้ติดตาม}}","label_member_count":"สมาชิก:","label_subscriber_count":"ผู้ติดตาม:","member_count":"{count, plural, other {{count, number} สมาชิก}}","tabtitle_image":"รูปภาพ","tabtitle_pattern":"ลายลวดลาย","button_restore":"คืนค่าเริ่มต้น","wallpapers":"วอลเปเปอร์","label_blur_wallpaper":"เบลอ:","label_scan_id":"สแกน ID ของฉัน:","unknown_name":"ไม่ทราบ","save_action":"บันทึก","cannot_parse_vcard":"ไม่สามารถอ่านไฟล์ vCard ได้","chat_now":"แชท","find_user":"ค้นหา","label_contact_card":"นามบัตร","label_contacts":"ผู้ติดต่อ","add_members_prompt":"เพิ่มสมาชิก"}
================================================
FILE: src/i18n.min/uk.json
================================================
{"action_block_contact":"Заблокувати контакт","action_cancel":"Скасувати","action_clear_messages":"Очистити повідомлення","action_delete_messages":"Очистити повідомлення для всіх","action_leave_chat":"Покинути чат","action_report_chat":"Сповістити про порушення","archived_contacts":"Чати в архіві ({count})","badge_danger":"Підозрільний","badge_owner":"власник","badge_staff":"Адміністрація","badge_verified":"Верифікований","badge_you":"ви","block_contact_warning":"Ви дійсно бажаєте заблокувати цей контакт?","blocked_contacts_link":"Заблоковані контакти ({count})","button_add_members":"Додати учасників","button_cancel":"Скасувати","button_confirm":"Підтвердити","button_create":"Створити","button_delete_account":"Видалити акаунт","button_edit":"Змінити","button_logout":"Вийти","button_ok":"OK","button_reset":"Змінити","button_send_request":"Надіслати","button_sign_in":"Увійти","button_sign_up":"Створити акаунт","button_subscribe":"Підписатися","button_update":"Оновити","cannot_initiate_file_upload":"Помилка завантаження файлу.","channel":"канал","channel_prompt":"Створити канал","chat_invitation":"Вас запросили розпочати новий чат. Як ви хочете вчинити?","chat_invitation_accept":"Прийняти","chat_invitation_block":"Заблокувати","chat_invitation_ignore":"Ігнорувати","clear_messages_warning":"Ви дійсно бажаєте видалити всі повідомлення в чаті? Їх неможливо буде відновити.","code_doesnot_match":"Код не збігається","contacts_not_found":"Чатів немає\n¯∖_(ツ)_/¯","contacts_not_found_short":"Немає контактів для запиту ''{query}''","credential_email_prompt":"Реєстраційний емейл","delete_account":"Видалити акаунт","delete_account_warning":"Ви впевнені, що хочете видалити свій акаунт? Його неможливо буде відновити.","delete_messages_warning":"Ви впевнені, що бажаєте видалити всі повідомлення для всіх? Їх неможливо буде відновити.","download_action":"завантажити","drafty_attachment":"Аттачмент","drafty_form":"Форма:","drafty_image":"Картинка","email_dative":"емейлу","email_prompt":"Емейл, напр. ivan@example.com","enable_peers_messaging":"Розблокувати.","enter_confirmation_code_prompt":"Код підтвердження, отриманий по {method}:","error_invalid_id":"Невірний ID","file_attachment_too_large":"Розмір файла {size} перевищує {limit} ліміт.","forgot_password_link":"Нагадати пароль","full_name_prompt":"Повне ім'я, напр. Дмитро Соколов","granted_permissions":"Отримано","group_has_no_members":"Нема учасників","group_user_id_prompt":"ID чату або користувача","image_caption_prompt":"Підпис до фото","invalid_content":"повідомлення не читається","invalid_security_token":"Токен некоректний","label_client":"Клієнт:","label_content_type":"Тип:","label_default_access_mode":"Доступу по замовчуванню:","label_file_name":"Ім'я файлу:","label_group_members":"Учасники чату:","label_incognito_mode":"Режим інкогніто:","label_message_sound":"Звук нового повідомлення:","label_muting_topic":"Без сповіщень","label_other_user":"Інший","label_password":"Пароль","label_permissions":"Права доступу:","label_private":"Коментарій","label_push_notifications":"Сповіщення:","label_push_notifications_disabled":"Сповіщення (потребують HTTPS):","label_reset_password":"Надіслати емейл для зміни пароля:","label_sdk":"SDK:","label_server":"Сервер:","label_server_address":"Адреса сервера:","label_server_to_use":"Використання сервера:","label_size":"Розмір:","label_topic_name":"Назва","label_user_contacts":"Конакти","label_user_id":"ID:","label_wire_transport":"З'єднання:","label_you":"Ви:","label_your_name":"Ваше ім'я","label_your_permissions":"Ваші права доступу:","last_seen_timestamp":"Був активний","leave_chat_warning":"Ви дійсно бажаєте покинути цей чат?","link_contact_us":"Зв'язатися з нами","link_privacy_policy":"Політика конфіденційності","link_terms_of_service":"Умови сервісу","login_prompt":"Логін","menu_item_archive_topic":"В архів","menu_item_block":"Заблокувати","menu_item_clear_messages":"Очистити усі повідомлення","menu_item_clear_messages_for_all":"Очистити для всіх","menu_item_delete":"Видалити повідомлення","menu_item_delete_for_all":"Видалити для всіх","menu_item_delete_topic":"Видалити чат","menu_item_edit_permissions":"Права доступу","menu_item_info":"Інформація","menu_item_member_delete":"Відписати","menu_item_mute":"Не повідомляти","menu_item_restore_topic":"Розархівувати","menu_item_send_retry":"Надіслати заново","menu_item_unblock":"Разблокувати","menu_item_unmute":"Повідомляти","message_sending":"відправлення...","message_sending_failed":"помилка","messages_not_readable":"немає доступу до повідомлень","messaging_disabled_prompt":"Відправка недоступна","more_online_members":"+ще {overflow}","new_message_prompt":"Нове повідомлення","new_password_placeholder":"Введіть новий пароль","no_connection":"Немає зв'язку","no_contacts":"Ви не маєте контактів :-(","numeric_confirmation_code_prompt":"Тільки цифри","online_now":"онлайн","password_prompt":"Пароль","password_unchanged_prompt":"Не змінено","peers_messaging_disabled":"Чат заблоковано у кореспондента.","permission_admin":"Підтверджувати ({val})","permission_delete":"Видаляти ({val})","permission_join":"Підписуватись ({val})","permission_owner":"Власник ({val})","permission_pres":"Повідомляти ({val})","permission_read":"Читати ({val})","permission_share":"Запрошувати ({val})","permission_write":"Писати ({val})","phone_dative":"телефону","private_editing_placeholder":"Видно тільки вам","push_init_failed":"Помилка ініціалізації пуш сповіщень","reconnect_countdown":"Немає зв'язку. Підключення через {seconds}…","reconnect_now":"Підключити зараз.","reload_update":"Оновити","report_chat_warning":"Ви дійсно бажаєте повідомити про порушення і заблокувати цей?","requested_permissions":"Потрібні","save_attachment":"зберегти","search_for_contacts":"Пошук контактів","search_no_results":"Нічого не знайдено","search_placeholder":"Список, напр. email:alice@example.com, tel:+17025550003...","sidepanel_title_acc_notifications":"Сповіщення","sidepanel_title_acc_support":"Підтримка","sidepanel_title_account_settings":"Налаштування акаунту","sidepanel_title_archive":"Архів чатів","sidepanel_title_blocked":"Заблоковані чати","sidepanel_title_cred":"Підтвердити","sidepanel_title_login":"Авторизація","sidepanel_title_newtpk":"Новий чат","sidepanel_title_register":"Зареєструватися","sidepanel_title_reset":"Змінити пароль","sidepanel_title_settings":"Налаштування","stay_logged_in":"Запам'ятати","tabtitle_find_user":"знайти","tabtitle_group_by_id":"по id","tabtitle_new_group":"створити","tags_editor_no_tags":"Додайте теги","tags_not_found":"Теґів немає. Додайте.","title_all_contacts":"Всі контакти","title_group_members":"Учасники","title_manage_tags":"Редагувати","title_not_found":"Не знайдено","title_permissions":"Права доступу","title_tag_manager":"Теги для пошуку","topic_block_warning":"Ви дійсно бажаєте заблокувати цей чат?","topic_delete_warning":"Ви дійсно бажаєте видалити цей чат?","topic_name_editing_placeholder":"Назва чата","unnamed_topic":"Без назви","update_available":"Є нова версія програми.","upload_finishing":"завершення...","user_not_found":"Не найдено","description_editing_placeholder":"Опис (не обов'язково)","label_description":"Опис","button_security":"Безпека","panel_title_crop":"Обрізати картинку","panel_title_general":"Загальні налаштування","panel_title_members":"Учасники","panel_title_security":"Безпека","panel_title_info":"Деталі","permissions_anonymous":"Анонімний","permissions_authenticated":"Авторизований","topic_delete":"Видалити чат","permissions_user":"Права доступу","password_reset_email_sent":"Повідомлення було надіслано на вказаний email.","label_unarchive_topic":"Архівований:","menu_item_reply":"Відповісти","menu_item_forward":"Переслати","forward_to":"Переслати","forward_to_search_placeholder":"Пошук контактів","label_new_password":"Новий пароль","drafty_unknown":"Не підтримується","calls_incoming":"Вхідний дзвінок","calls_outgoing":"Вихідний дзвінок","calls_you_label":"Ви","menu_item_video_call":"Відеодзвінок","already_in_call":"Ви вже дзвоните комусь!","call_cancelled":"скасовано","call_missed":"пропущений","call_declined":"відхилений","call_disconnected":"роз'єднаний","label_use_secure_connection":"Безпечне з'єднання","cred_confirmed_successfully":"Підтверджено успішно","menu_item_edit":"Змінити","editing_message":"Редагування","message_edited_marker":", змінено","icon_title_add_image":"Додати зображення","icon_title_attach_file":"Прикріпити файл","icon_title_delete":"Видалити запис","icon_title_pause":"Пауза програвання","icon_title_play":"Програти запис","icon_title_record_voice":"Записати голосове повідомлення","icon_title_resume":"Продовжити","icon_title_send":"Надіслати повідомлення","drag_file":"Перетягніть файл сюди","drafty_video":"Відеозапис","call_in_progress":"в процесі","menu_item_audio_call":"Подзвонити","unrecognized_video_format":"Невідомий формат відео файлу","loading_note":"Завантажується...","password_i_have_code":"У мене є код","label_reset_password_tel":"Надіслати СМС для скидання пароля","mobile_phone_number":"Номер мобільного телефону","password_reset_sms_sent":"СМС із захисним кодом відправлено.","mobile_number_required":"Номер мобільного телефону","current_email":"Поточний e-mail","current_phone":"Поточний номер телефону","new_email":"Новий e-mail","new_phone_number":"Новий номер телефону","change_email":"Змінити e-mail","change_phone":"Змінити номер телефону","call_busy":"зайнято","failed_to_init_audio":"Не вдалося ініціалізувати аудіозапис","password_reset_success":"Пароль змінено успішно","scan_qr_code":"Відскануйте QR-код","pin_message":"закріпити","unpin_message":"відкріпити","self_topic_comment":"Нотатки, повідомлення, посилання, файли збережені для нащадків","self_topic_name":"Збережені повідомлення","message_not_found":"повідомлення не знайдено","message_deleted":"повідомлення видалено","alias_editing_placeholder":"Псевдонім (необов'язково)","label_alias":"Псевдонім:","alias_already_taken":"(вже зайнято)","alias_invalid":"(недійсний)","label_alias_edit":"Псевдонім","select_country":"Виберіть країну","text_copied":"Скопійовано в буфер обміну","color_schema_dark":"Темна","color_schema_light":"Світла","color_schema_system":"Системна","label_color_schema":"Тема:","label_text_size":"Розмір тексту:","incognito_mode_description":"Приховати ваш статус онлайн та індикатори набору тексту.","send_command":"Надіслати на {key}","send_command_explained":"Натисніть Enter для нового рядка","send_plain":"Надіслати на Enter","send_plain_explained":"Натисніть Shift + Enter для нового рядка","sidepanel_title_acc_general":"Загальні","label_keyboard":"Клавіатура:","pin_chat":"Закріпити","unpin_chat":"Відкріпити","subscriber_count":"{count, plural, one {{count, number} підписник} few {{count, number} підписники} many {{count, number} підписників} other {{count, number} підписників}}","label_member_count":"Учасники:","label_subscriber_count":"Підписники:","member_count":"{count, plural, one {{count, number} учасник} few {{count, number} учасники} many {{count, number} учасників} other {{count, number} учасників}}","tabtitle_image":"зображення","tabtitle_pattern":"візерунок","button_restore":"Відновити типові","wallpapers":"Шпалери","label_blur_wallpaper":"Розмиття:","label_scan_id":"Сканувати мій ID:","unknown_name":"Невідомий","save_action":"Зберегти","cannot_parse_vcard":"Не вдалося обробити файл vCard.","chat_now":"Написати","find_user":"Знайти","label_contact_card":"Картка контакту","label_contacts":"Контакти","add_members_prompt":"додати учасників"}
================================================
FILE: src/i18n.min/vi.json
================================================
{"action_block_contact":"Chặn liên hệ","action_cancel":"hủy","action_clear_messages":"Xóa tin nhắn","action_delete_messages":"Xóa tin nhắn cho tất cả","action_leave_chat":"Rời cuộc trò chuyện","action_report_chat":"Báo cáo cuộc trò chuyện","archived_contacts":"Liên hệ đã lưu trữ ({count})","badge_danger":"Không đáng tin","badge_owner":"chủ sở hữu","badge_staff":"Được quản lý bởi nhân viên","badge_verified":"Đã xác minh/chính thức","badge_you":"bạn","block_contact_warning":"Bạn có chắc muốn chặn liên hệ này?","blocked_contacts_link":"Liên hệ bị chặn ({count})","button_add_members":"Thêm thành viên","button_cancel":"Hủy","button_confirm":"Xác nhận","button_create":"Tạo","button_delete_account":"Xóa tài khoản","button_edit":"Sửa","button_logout":"Đăng xuất","button_ok":"OK","button_reset":"Đặt lại","button_send_request":"Gửi yêu cầu","button_sign_in":"Đăng nhập","button_sign_up":"Đăng ký","button_subscribe":"Theo dõi","button_update":"Cập nhật","cannot_initiate_file_upload":"Không thể bắt đầu tải tệp lên.","channel":"kênh","channel_prompt":"Đây là một kênh","chat_invitation":"Bạn được mời bắt đầu cuộc trò chuyện mới. Bạn muốn làm gì?","chat_invitation_accept":"Chấp nhận","chat_invitation_block":"Chặn","chat_invitation_ignore":"Bỏ qua","clear_messages_warning":"Bạn có chắc muốn xóa tất cả tin nhắn? Hành động này không thể hoàn tác.","code_doesnot_match":"Mã không khớp","contacts_not_found":"Bạn chưa có cuộc trò chuyện nào\n¯∖_(ツ)_/¯","contacts_not_found_short":"Không có liên hệ nào khớp với ''{query}''","credential_email_prompt":"Email đăng ký của bạn","delete_account":"Xóa tài khoản","delete_account_warning":"Bạn có chắc muốn xóa tài khoản? Hành động này không thể hoàn tác.","delete_messages_warning":"Bạn có chắc muốn xóa tất cả tin nhắn cho mọi người? Hành động này không thể hoàn tác.","download_action":"tải xuống","drafty_attachment":"Tệp đính kèm","drafty_form":"Biểu mẫu:","drafty_image":"Hình ảnh","email_dative":"email","email_prompt":"Email, ví dụ jdoe@example.com","enable_peers_messaging":"Bật","enter_confirmation_code_prompt":"Mã xác nhận","error_invalid_id":"ID không hợp lệ","file_attachment_too_large":"Kích thước tệp {size} vượt quá giới hạn {limit}.","forgot_password_link":"Quên mật khẩu?","full_name_prompt":"Họ và tên, ví dụ John Doe","granted_permissions":"Đã cấp","group_has_no_members":"Không có thành viên","group_user_id_prompt":"ID nhóm hoặc người dùng","image_caption_prompt":"Chú thích hình ảnh","invalid_content":"nội dung không hợp lệ","invalid_security_token":"Mã bảo mật không hợp lệ","label_client":"Client:","label_content_type":"Kiểu nội dung:","label_default_access_mode":"Chế độ truy cập mặc định:","label_file_name":"Tên tệp:","label_group_members":"Thành viên nhóm:","label_incognito_mode":"Chế độ ẩn danh:","label_message_sound":"Âm thanh tin nhắn:","label_muting_topic":"Đã tắt:","label_other_user":"Khác","label_password":"Mật khẩu","label_permissions":"Quyền:","label_private":"Chỉ bạn nhìn thấy","label_push_notifications":"Cảnh báo thông báo:","label_push_notifications_disabled":"Cảnh báo thông báo (yêu cầu HTTPS):","label_reset_password":"Gửi email đặt lại mật khẩu:","label_sdk":"SDK:","label_server":"Máy chủ:","label_server_address":"Địa chỉ máy chủ:","label_server_to_use":"Máy chủ sử dụng:","label_size":"Kích thước:","label_topic_name":"Tên","label_user_contacts":"Danh bạ","label_user_id":"ID:","label_wire_transport":"Giao thức truyền tải:","label_you":"Bạn:","label_your_name":"Tên của bạn","label_your_permissions":"Quyền của bạn:","last_seen_timestamp":"Lần cuối hoạt động: {timestamp}","leave_chat_warning":"Bạn có chắc muốn rời cuộc trò chuyện này?","link_contact_us":"Liên hệ chúng tôi","link_privacy_policy":"Chính sách quyền riêng tư","link_terms_of_service":"Điều khoản dịch vụ","login_prompt":"Đăng nhập","menu_item_archive_topic":"Lưu trữ","menu_item_block":"Chặn","menu_item_clear_messages":"Xóa tin nhắn","menu_item_clear_messages_for_all":"Xóa cho tất cả","menu_item_delete":"Xóa","menu_item_delete_for_all":"Xóa cho tất cả","menu_item_delete_topic":"Xóa","menu_item_edit_permissions":"Sửa quyền","menu_item_info":"Thông tin","menu_item_member_delete":"Xóa","menu_item_mute":"Tắt thông báo","menu_item_reply":"Trả lời","menu_item_restore_topic":"Khôi phục","menu_item_send_retry":"Thử lại","menu_item_unblock":"Bỏ chặn","menu_item_unmute":"Bật thông báo","message_sending":"đang gửi...","message_sending_failed":"thất bại","messages_not_readable":"không có quyền xem tin nhắn","messaging_disabled_prompt":"Tin nhắn bị tắt","more_online_members":"+{overflow} nữa","new_message_prompt":"Tin nhắn mới","new_password_placeholder":"Nhập mật khẩu mới","no_connection":"Không có kết nối","no_contacts":"Bạn chưa có liên hệ nào :-(","numeric_confirmation_code_prompt":"Chỉ số","online_now":"đang online","password_prompt":"Mật khẩu","password_unchanged_prompt":"Không thay đổi","peers_messaging_disabled":"Tin nhắn của người kia đã bị tắt.","permission_admin":"Phê duyệt ({val})","permission_delete":"Xóa ({val})","permission_join":"Tham gia ({val})","permission_owner":"Chủ sở hữu ({val})","permission_pres":"Nhận thông báo ({val})","permission_read":"Đọc ({val})","permission_share":"Chia sẻ ({val})","permission_write":"Ghi ({val})","phone_dative":"điện thoại","private_editing_placeholder":"Chỉ mình bạn nhìn thấy","push_init_failed":"Khởi tạo thông báo đẩy thất bại","reconnect_countdown":"Mất kết nối. Kết nối lại sau {seconds}…","reconnect_now":"Thử ngay","reload_update":"Tải lại","report_chat_warning":"Bạn có chắc muốn chặn và báo cáo cuộc trò chuyện này?","requested_permissions":"Đã yêu cầu","save_attachment":"lưu","search_for_contacts":"Dùng tìm kiếm để tìm liên hệ","search_no_results":"Không có kết quả nào","search_placeholder":"Liệt kê như email:alice@example.com, tel:17025550003...","sidepanel_title_acc_notifications":"Thông báo","sidepanel_title_acc_support":"Hỗ trợ","sidepanel_title_account_settings":"Cài đặt tài khoản","sidepanel_title_archive":"Cuộc trò chuyện đã lưu trữ","sidepanel_title_blocked":"Cuộc trò chuyện bị chặn","sidepanel_title_cred":"Xác nhận thông tin","sidepanel_title_login":"Đăng nhập","sidepanel_title_newtpk":"Bắt đầu cuộc trò chuyện mới","sidepanel_title_register":"Tạo tài khoản","sidepanel_title_reset":"Đặt lại mật khẩu","sidepanel_title_settings":"Cài đặt","stay_logged_in":"Giữ tôi đăng nhập","tabtitle_find_user":"tìm","tabtitle_group_by_id":"theo id","tabtitle_new_group":"nhóm mới","tags_editor_no_tags":"Thêm vài thẻ","tags_not_found":"Chưa có thẻ nào. Hãy thêm một vài thẻ.","title_all_contacts":"Tất cả liên hệ","title_group_members":"Thành viên nhóm","title_manage_tags":"Quản lý","title_not_found":"Không tìm thấy","title_permissions":"Quyền","title_tag_manager":"Thẻ (tìm kiếm & khám phá)","topic_block_warning":"Bạn có chắc muốn chặn cuộc trò chuyện này?","topic_delete_warning":"Bạn có chắc muốn xóa cuộc trò chuyện này? Hành động này không thể hoàn tác.","topic_name_editing_placeholder":"Tên nhóm tự do","unnamed_topic":"Chưa đặt tên","update_available":"Có bản cập nhật.","upload_finishing":"đang hoàn tất...","user_not_found":"Không tìm thấy","description_editing_placeholder":"Mô tả tùy chọn","label_description":"Mô tả","button_security":"Bảo mật","panel_title_crop":"Kéo để điều chỉnh","panel_title_general":"Chung","panel_title_members":"Thành viên","panel_title_security":"Bảo mật","panel_title_info":"Thông tin","permissions_anonymous":"Ẩn danh","permissions_authenticated":"Đã xác thực","topic_delete":"Xóa cuộc trò chuyện","permissions_user":"Quyền của người dùng","password_reset_email_sent":"Email chứa mã bảo mật đã được gửi.","label_unarchive_topic":"Đã lưu trữ:","menu_item_forward":"Chuyển tiếp","forward_to":"Chuyển tiếp đến","forward_to_search_placeholder":"Tìm kiếm liên hệ","label_new_password":"Mật khẩu mới","drafty_unknown":"Không hỗ trợ","calls_incoming":"Cuộc gọi đến","calls_outgoing":"Cuộc gọi đi","calls_you_label":"Bạn","menu_item_video_call":"Gọi video","already_in_call":"Bạn đang có một cuộc gọi đang diễn ra!","call_cancelled":"đã hủy","call_missed":"bỏ lỡ","call_declined":"từ chối","call_disconnected":"mất kết nối","label_use_secure_connection":"Sử dụng kết nối bảo mật","cred_confirmed_successfully":"Xác nhận thành công","menu_item_edit":"Sửa","editing_message":"Đang sửa","message_edited_marker":", đã sửa","icon_title_add_image":"Thêm hình ảnh","icon_title_attach_file":"Đính kèm tệp","icon_title_delete":"Xóa","icon_title_pause":"Tạm dừng","icon_title_play":"Phát","icon_title_record_voice":"Ghi âm tin nhắn","icon_title_resume":"Tiếp tục","icon_title_send":"Gửi tin nhắn","drag_file":"Kéo tệp vào đây","drafty_video":"Video","call_in_progress":"đang diễn ra","menu_item_audio_call":"Gọi","unrecognized_video_format":"Không nhận dạng được định dạng video này","loading_note":"Đang tải...","password_i_have_code":"Tôi có mã","label_reset_password_tel":"Gửi SMS đặt lại mật khẩu:","mobile_phone_number":"Số điện thoại di động","password_reset_sms_sent":"Tin nhắn chứa mã bảo mật đã được gửi.","mobile_number_required":"Cần số điện thoại di động","current_email":"Email hiện tại","current_phone":"Số điện thoại hiện tại","new_email":"Email mới","new_phone_number":"Số điện thoại mới","change_email":"Đổi email","change_phone":"Đổi số điện thoại","call_busy":"bận","failed_to_init_audio":"Không thể khởi tạo ghi âm","password_reset_success":"Đặt lại mật khẩu thành công","scan_qr_code":"Quét mã QR","add_members_prompt":"thêm thành viên","alias_already_taken":"(đã được sử dụng)","alias_editing_placeholder":"Bí danh (tùy chọn)","alias_invalid":"(không hợp lệ)","button_restore":"Khôi phục mặc định","cannot_parse_vcard":"Không thể đọc tệp vCard.","chat_now":"Nhắn tin","color_schema_dark":"Tối","color_schema_light":"Sáng","color_schema_system":"Mặc định hệ thống","find_user":"Tìm kiếm","incognito_mode_description":"Ẩn trạng thái trực tuyến và chỉ báo đang nhập.","label_alias":"Bí danh:","label_alias_edit":"Bí danh","label_blur_wallpaper":"Làm mờ:","label_color_schema":"Giao diện:","label_contact_card":"Danh thiếp","label_contacts":"Danh bạ","label_keyboard":"Bàn phím:","label_member_count":"Thành viên:","label_scan_id":"Quét mã của tôi:","label_subscriber_count":"Người theo dõi:","label_text_size":"Cỡ chữ:","member_count":"{count, plural, one {{count, number} thành viên} other {{count, number} thành viên}}","message_deleted":"tin nhắn đã xóa","message_not_found":"không tìm thấy tin nhắn","pin_chat":"Ghim","pin_message":"Ghim","save_action":"Lưu","select_country":"Chọn quốc gia","self_topic_comment":"Ghi chú, tin nhắn, liên kết, tệp lưu lại","self_topic_name":"Tin nhắn đã lưu","send_command":"Gửi bằng {key}","send_command_explained":"Nhấn Enter để xuống dòng","send_plain":"Gửi bằng Enter","send_plain_explained":"Nhấn Shift + Enter để xuống dòng","sidepanel_title_acc_general":"Chung","subscriber_count":"{count, plural, one {{count, number} người theo dõi} other {{count, number} người theo dõi}}","tabtitle_image":"hình ảnh","tabtitle_pattern":"hoa văn","text_copied":"Đã sao chép vào clipboard","unknown_name":"Không rõ","unpin_chat":"Bỏ ghim","unpin_message":"Bỏ ghim","wallpapers":"Hình nền"}
================================================
FILE: src/i18n.min/zh-TW.json
================================================
{"action_block_contact":"封鎖聯絡人","action_cancel":"取消","action_clear_messages":"清除訊息","action_delete_messages":"為所有人清除訊息","action_leave_chat":"離開對話","action_report_chat":"檢舉對話","archived_contacts":"已封存的聯絡人 ({count})","badge_danger":"不可信","badge_owner":"擁有者","badge_staff":"員工管理","badge_verified":"已驗證/官方","badge_you":"您","block_contact_warning":"您確定要封鎖此聯絡人嗎?","blocked_contacts_link":"已封鎖的聯絡人 ({count})","button_add_members":"新增成員","button_cancel":"取消","button_confirm":"確認","button_create":"建立","button_delete_account":"刪除帳號","button_edit":"編輯","button_logout":"登出","button_ok":"OK","button_reset":"重設","button_send_request":"傳送要求","button_sign_in":"登入","button_sign_up":"註冊","button_subscribe":"訂閱","button_update":"更新","cannot_initiate_file_upload":"無法為檔案上傳初始化。","channel":"頻道","channel_prompt":"這是頻道","chat_invitation":"您已被邀請開始新對話。您接下來要做什麼呢?","chat_invitation_accept":"接受","chat_invitation_block":"封鎖","chat_invitation_ignore":"忽略","clear_messages_warning":"您確定要清除所有訊息嗎?此操作無法復原。","code_doesnot_match":"代碼不相符","contacts_not_found":"您沒有任何對話\n¯∖_(ツ)_/¯","contacts_not_found_short":"沒有符合 ''{query}'' 的聯絡人","credential_email_prompt":"您的註冊電子郵件地址","delete_account":"刪除帳號","delete_account_warning":"您確定要刪除您的帳戶嗎?此操作無法撤消。","delete_messages_warning":"您確定要為所有人刪除所有訊息嗎?此操作無法復原。","download_action":"下載","drafty_attachment":"附加檔案","drafty_form":"表單:","drafty_image":"圖片","email_dative":"電子郵件地址","email_prompt":"電子郵件地址,例如:jdoe@example.com","enable_peers_messaging":"啟用","enter_confirmation_code_prompt":"輸入透過 {method} 傳送給您的確認碼:","error_invalid_id":"ID 無效","file_attachment_too_large":"檔案大小 {size} 超出 {limit} 限制。","forgot_password_link":"忘記密碼?","full_name_prompt":"全名,例如:王小明","granted_permissions":"已授權","group_has_no_members":"無成員","group_user_id_prompt":"群組或使用者 ID","image_caption_prompt":"圖片說明","invalid_content":"內容無效","invalid_security_token":"安全權杖無效","label_client":"客戶端:","label_content_type":"類型:","label_default_access_mode":"預設存取模式:","label_file_name":"檔名:","label_group_members":"群組成員:","label_incognito_mode":"無痕模式:","label_message_sound":"訊息提示聲:","label_muting_topic":"靜音:","label_other_user":"其他","label_password":"密碼","label_permissions":"權限:","label_private":"私人留言","label_push_notifications":"通知:","label_push_notifications_disabled":"通知 (需要 HTTPS):","label_reset_password":"傳送重設密碼郵件:","label_sdk":"SDK:","label_server":"伺服器:","label_server_address":"伺服器位址:","label_server_to_use":"使用的伺服器:","label_size":"大小:","label_topic_name":"名稱","label_user_contacts":"聯絡人","label_user_id":"ID:","label_wire_transport":"線路傳輸:","label_you":"您:","label_your_name":"您的名字","label_your_permissions":"您的權限:","last_seen_timestamp":"最後上線","leave_chat_warning":"您確定要離開此對話嗎?","link_contact_us":"聯絡我們","link_privacy_policy":"隱私權政策","link_terms_of_service":"服務條款","login_prompt":"登入","menu_item_archive_topic":"封存","menu_item_block":"封鎖","menu_item_clear_messages":"清除訊息","menu_item_clear_messages_for_all":"為所有人清除訊息","menu_item_delete":"刪除","menu_item_delete_for_all":"為所有人刪除","menu_item_delete_topic":"刪除","menu_item_edit_permissions":"編輯權限","menu_item_info":"Info","menu_item_member_delete":"移除","menu_item_mute":"靜音","menu_item_restore_topic":"恢復","menu_item_send_retry":"重試","menu_item_unblock":"解除封鎖","menu_item_unmute":"解除靜音","message_sending":"正在傳送...","message_sending_failed":"失敗","messages_not_readable":"沒有存取訊息的權限","messaging_disabled_prompt":"停用訊息","more_online_members":"+{overflow}","new_message_prompt":"新訊息","new_password_placeholder":"輸入新的密碼","no_connection":"無連線","no_contacts":"您沒有任何聯絡人 :-(","numeric_confirmation_code_prompt":"僅數字","online_now":"上線中","password_prompt":"密碼","password_unchanged_prompt":"未修改","peers_messaging_disabled":"Peer 已停用訊息。","permission_admin":"核可 ({val})","permission_delete":"刪除 ({val})","permission_join":"加入 ({val})","permission_owner":"擁有者 ({val})","permission_pres":"收到通知 ({val})","permission_read":"讀取 ({val})","permission_share":"分享 ({val})","permission_write":"撰寫 ({val})","phone_dative":"phone","private_editing_placeholder":"僅您可見","push_init_failed":"初始化通知失敗。","reconnect_countdown":"已斷線。將在 {seconds} 秒後重新連線…","reconnect_now":"現在重試","reload_update":"重新載入","report_chat_warning":"您確定要封鎖並檢舉此對話嗎?","requested_permissions":"重新請求","save_attachment":"儲存","search_for_contacts":"使用搜尋來尋找聯絡人","search_no_results":"搜尋無結果","search_placeholder":"例如 email:alice@example.com, tel:17025550003... 的清單","sidepanel_title_acc_notifications":"通知","sidepanel_title_acc_support":"支援","sidepanel_title_account_settings":"帳號設定","sidepanel_title_archive":"已封存的對話","sidepanel_title_blocked":"已封鎖的對話","sidepanel_title_cred":"確認認證","sidepanel_title_login":"登入","sidepanel_title_newtpk":"開始新對話","sidepanel_title_register":"建立帳號","sidepanel_title_reset":"重設密碼","sidepanel_title_settings":"設定","stay_logged_in":"保持登入","tabtitle_find_user":"尋找","tabtitle_group_by_id":"以 id","tabtitle_new_group":"新群組","tags_editor_no_tags":"新增一些標籤","tags_not_found":"未定義任何標籤。請新增一些標籤。","title_all_contacts":"所有聯絡人","title_group_members":"群組成員","title_manage_tags":"管理","title_not_found":"找不到","title_permissions":"權限","title_tag_manager":"標籤 (使用者探索)","topic_block_warning":"您確定要封鎖此對話嗎?","topic_delete_warning":"您確定要刪除此對話嗎?","topic_name_editing_placeholder":"群組的任意名稱","unnamed_topic":"未命名","update_available":"有可用的更新。","upload_finishing":"正在完成...","user_not_found":"找不到","description_editing_placeholder":"說明(可選)","label_description":"說明","button_security":"安全性","panel_title_crop":"拖動調整","panel_title_general":"一般","panel_title_members":"成員","panel_title_security":"安全性","panel_title_info":"資訊","permissions_anonymous":"匿名","permissions_authenticated":"已認證","topic_delete":"刪除聊天","permissions_user":"用戶權限","password_reset_email_sent":"已發送一封帶有安全代碼的電子郵件。","label_unarchive_topic":"存檔聊天:","menu_item_reply":"回答","menu_item_forward":"重定向","forward_to":"重定向消息","forward_to_search_placeholder":"搜索聯繫人","label_new_password":"新密碼","drafty_unknown":"不支持","calls_incoming":"來電","calls_outgoing":"撥出電話","calls_you_label":"你","menu_item_video_call":"視頻電話","already_in_call":"你已經在說話了!","call_cancelled":"取消","call_missed":"未接","call_declined":"被拒","call_disconnected":"斷開連接","label_use_secure_connection":"使用安全連接","cred_confirmed_successfully":"確認成功","menu_item_edit":"編輯","editing_message":"編輯","message_edited_marker":",編輯","icon_title_add_image":"添加圖片","icon_title_attach_file":"附加文件","icon_title_delete":"刪除錄音","icon_title_pause":"暫停播放","icon_title_play":"播放錄音","icon_title_record_voice":"錄製語音消息","icon_title_resume":"恢復播放","icon_title_send":"發信息","drag_file":"將文件拖到這裡","drafty_video":"視頻錄製","call_in_progress":"通話中","menu_item_audio_call":"稱呼","unrecognized_video_format":"無法識別此視頻的格式","loading_note":"加載中...","password_i_have_code":"我有代碼","label_reset_password_tel":"發送短信重置密碼","mobile_phone_number":"手機號碼","password_reset_sms_sent":"已發送帶有安全代碼的短信。","mobile_number_required":"需要手機號","current_email":"當前郵箱","current_phone":"當前電話號碼","new_email":"新電子郵件地址","new_phone_number":"新電話號碼","change_email":"更改郵箱","change_phone":"更改電話號碼","call_busy":"忙碌的","pin_message":"置頂消息","unpin_message":"取消置頂消息","failed_to_init_audio":"初始化錄音失敗","password_reset_success":"密碼重置成功","scan_qr_code":"掃描二維碼","self_topic_comment":"為後代所儲存的註解、訊息、連結、檔案","self_topic_name":"已儲存的訊息","message_not_found":"未找到訊息","message_deleted":"訊息已刪除","alias_editing_placeholder":"別名(可選)","label_alias":"別名:","alias_already_taken":"(已採取)","alias_invalid":"(無效)","label_alias_edit":"別名","select_country":"選擇國家","text_copied":"已複製到剪貼簿","color_schema_dark":"深色","color_schema_light":"淺色","color_schema_system":"系統預設","label_color_schema":"主題:","label_text_size":"文字大小:","incognito_mode_description":"隱藏您的線上狀態和正在輸入指示器。","send_command":"按 {key} 傳送","send_command_explained":"按 Enter 換行","send_plain":"按 Enter 傳送","send_plain_explained":"按 Shift + Enter 換行","sidepanel_title_acc_general":"一般","label_keyboard":"鍵盤:","pin_chat":"置頂","unpin_chat":"取消置頂","subscriber_count":"{count, plural, other {{count, number} 位訂閱者}}","label_member_count":"成員:","label_subscriber_count":"訂閱者:","member_count":"{count, plural, other {{count, number} 位成員}}","tabtitle_image":"圖片","tabtitle_pattern":"圖案","button_restore":"恢復預設","wallpapers":"桌布","label_blur_wallpaper":"模糊:","label_scan_id":"掃描我的 ID:","unknown_name":"未知","save_action":"儲存","cannot_parse_vcard":"無法解析 vCard 檔案。","chat_now":"聊天","find_user":"尋找","label_contact_card":"聯絡人卡片","label_contacts":"聯絡人","add_members_prompt":"新增成員"}
================================================
FILE: src/i18n.min/zh.json
================================================
{"action_block_contact":"屏蔽联系人","action_cancel":"取消","action_clear_messages":"删除讯息","action_delete_messages":"删除所有帖子","action_leave_chat":"离开","action_report_chat":"检举垃圾邮件","archived_contacts":"已归档联系人 ({count})","badge_danger":"可疑的","badge_owner":"所有者","badge_staff":"在员工管理下","badge_verified":"值得信赖","badge_you":"你","block_contact_warning":"您确定要阻止此联系人吗?","blocked_contacts_link":"封锁的联络人 ({count})","button_add_members":"添加成员","button_cancel":"取消","button_confirm":"确认","button_create":"创建","button_delete_account":"删除帐户","button_edit":"编辑","button_logout":"登出","button_ok":"好","button_reset":"重置","button_send_request":"发送请求","button_sign_in":"登录","button_sign_up":"注册","button_subscribe":"订阅","button_update":"更新","cannot_initiate_file_upload":"无法初始化文件上传。","channel":"频道","channel_prompt":"这是一个频道","chat_invitation":"你受邀开始新会话。你想怎么做?","chat_invitation_accept":"接受","chat_invitation_block":"屏蔽","chat_invitation_ignore":"忽略","clear_messages_warning":"您确定要清除所有消息吗?无法撤消。","code_doesnot_match":"代码不匹配","contacts_not_found":"你尚无会话\n¯∖_(ツ)_/¯","contacts_not_found_short":"无联系人匹配''{query}''","credential_email_prompt":"你的注册邮箱","delete_account":"删除帐户","delete_account_warning":"您确定要删除您的帐户吗?无法撤消。","delete_messages_warning":"您确定要删除所有消息吗?无法撤消。","download_action":"下载","drafty_attachment":"附件","drafty_form":"形式:","drafty_image":"图像","email_dative":"电子邮件","email_prompt":"电子邮件,例如 zhang@example.com","enable_peers_messaging":"启用","enter_confirmation_code_prompt":"输入通过{method}发送的验证码:","error_invalid_id":"无效 ID","file_attachment_too_large":"文件大小 {size} 超过 {limit} 限制。","forgot_password_link":"忘记密码?","full_name_prompt":"全名,例如张伟","granted_permissions":"已授予","group_has_no_members":"无成员","group_user_id_prompt":"群组或用户 ID","image_caption_prompt":"图片标题","invalid_content":"无效内容","invalid_security_token":"无效的安全令牌","label_client":"客户端:","label_content_type":"内容类型:","label_default_access_mode":"默认访问模式:","label_file_name":"文件名:","label_group_members":"群组成员:","label_incognito_mode":"无痕模式:","label_message_sound":"消息提示音:","label_muting_topic":"已静音:","label_other_user":"其他","label_password":"密码","label_permissions":"权限:","label_private":"私人评论","label_push_notifications":"通知提醒:","label_push_notifications_disabled":"通知提醒(需要 HTTPS):","label_reset_password":"发送密码重置邮件:","label_sdk":"开发包:","label_server":"服务器:","label_server_address":"服务器地址:","label_server_to_use":"使用的服务器:","label_size":"大小:","label_topic_name":"名称","label_user_contacts":"往来","label_user_id":"地址:","label_wire_transport":"线路传输:","label_you":"你:","label_your_name":"你的姓名","label_your_permissions":"你的权限:","last_seen_timestamp":"最后可见","leave_chat_warning":"您确定要退出此对话吗?","link_contact_us":"联系我们","link_privacy_policy":"隐私政策","link_terms_of_service":"条款和条件","login_prompt":"登录","menu_item_archive_topic":"归档","menu_item_block":"屏蔽","menu_item_clear_messages":"清空消息","menu_item_clear_messages_for_all":"全部清除","menu_item_delete":"删除","menu_item_delete_for_all":"全部删除","menu_item_delete_topic":"删除","menu_item_edit_permissions":"编辑权限","menu_item_info":"信息","menu_item_member_delete":"移除","menu_item_mute":"静音","menu_item_restore_topic":"从存档中恢复","menu_item_send_retry":"重试","menu_item_unblock":"取消屏蔽","menu_item_unmute":"取消静音","message_sending":"正在发送...","message_sending_failed":"发送失败","messages_not_readable":"无消息访问权限","messaging_disabled_prompt":"消息已禁用","more_online_members":"还有{overflow}个","new_message_prompt":"新消息","new_password_placeholder":"输入新密码","no_connection":"无连接","no_contacts":"你尚无联系人 (._.)","numeric_confirmation_code_prompt":"仅数字","online_now":"在线","password_prompt":"密码","password_unchanged_prompt":"未改变","peers_messaging_disabled":"成员间消息已禁用。","permission_admin":"批准 ({val})","permission_delete":"删除 ({val})","permission_join":"加入 ({val})","permission_owner":"所有者 ({val})","permission_pres":"获取通知 ({val})","permission_read":"读取 ({val})","permission_share":"分享 ({val})","permission_write":"写入 ({val})","phone_dative":"电话","private_editing_placeholder":"仅自己可见","push_init_failed":"初始化推送通知失败","reconnect_countdown":"连接已断开。{seconds} 秒后重新连接…","reconnect_now":"立即尝试","reload_update":"重新载入","report_chat_warning":"您确定要停止并报告此对话吗?","requested_permissions":"已请求","save_attachment":"保存","search_for_contacts":"使用搜索寻找联系人","search_no_results":"搜索返回任何结果","search_placeholder":"列表如 email:alice@example.com, tel:+17025550003...","sidepanel_title_acc_notifications":"通知","sidepanel_title_acc_support":"支持","sidepanel_title_account_settings":"帐号设定","sidepanel_title_archive":"已存档会话","sidepanel_title_blocked":"被阻止的聊天","sidepanel_title_cred":"确认凭据","sidepanel_title_login":"登录","sidepanel_title_newtpk":"开始新会话","sidepanel_title_register":"创建账户","sidepanel_title_reset":"重置密码","sidepanel_title_settings":"设置","stay_logged_in":"保持登录","tabtitle_find_user":"搜索","tabtitle_group_by_id":"通过 id","tabtitle_new_group":"新群组","tags_editor_no_tags":"添加一些标签","tags_not_found":"尚未定义标签。添加一些。","title_all_contacts":"全部联系人","title_group_members":"群组成员","title_manage_tags":"管理标签","title_not_found":"无法找到","title_permissions":"权限","title_tag_manager":"标签(用户发现)","topic_block_warning":"您确定要阻止此对话吗?","topic_delete_warning":"您确定要删除此对话吗?","topic_name_editing_placeholder":"群组自由格式名称","unnamed_topic":"未命名","update_available":"更新可用。","upload_finishing":"正在结束...","user_not_found":"未找到","description_editing_placeholder":"说明(可选)","label_description":"说明","button_security":"安全","panel_title_crop":"拖动调整","panel_title_general":"常用设定","panel_title_members":"成员","panel_title_security":"安全","panel_title_info":"信息","permissions_anonymous":"匿名","permissions_authenticated":"已认证","topic_delete":"删除聊天","permissions_user":"用户权限","password_reset_email_sent":"已发送一封带有安全代码的电子邮件。","label_unarchive_topic":"存档:","menu_item_reply":"回复","menu_item_forward":"重定向","forward_to":"重定向消息","forward_to_search_placeholder":"搜索联系人","label_new_password":"新密码","drafty_unknown":"不支持","calls_incoming":"来电","calls_outgoing":"拨出电话","calls_you_label":"你","menu_item_video_call":"视频电话","already_in_call":"你已经在说话了!","call_cancelled":"取消","call_missed":"未接","call_declined":"被拒","call_disconnected":"断开连接","label_use_secure_connection":"使用安全连接","cred_confirmed_successfully":"确认成功","menu_item_edit":"编辑","editing_message":"编辑","message_edited_marker":",编辑","icon_title_add_image":"添加图片","icon_title_attach_file":"附加文件","icon_title_delete":"删除录音","icon_title_pause":"暂停播放","icon_title_play":"播放录音","icon_title_record_voice":"录制语音信息","icon_title_resume":"恢复播放","icon_title_send":"发信息","drag_file":"将文件拖到这里","drafty_video":"视频录制","call_in_progress":"通话中","menu_item_audio_call":"称呼","unrecognized_video_format":"无法识别此视频的格式","loading_note":"加载中...","password_i_have_code":"我有代码","label_reset_password_tel":"发送短信重置密码","mobile_phone_number":"手机号","password_reset_sms_sent":"已发送带有安全代码的短信。","mobile_number_required":"需要手机号","current_email":"当前邮箱","current_phone":"当前电话号码","new_email":"新电子邮件地址","new_phone_number":"新电话号码","change_email":"更改邮箱","change_phone":"更改电话号码","call_busy":"忙碌的","pin_message":"置顶消息","unpin_message":"取消置顶消息","failed_to_init_audio":"初始化录音失败","password_reset_success":"密码重置成功","scan_qr_code":"扫描二维码","self_topic_comment":"为后人保存的注释、消息、链接、文件","self_topic_name":"已保存的消息","message_not_found":"未找到消息","message_deleted":"消息已删除","alias_editing_placeholder":"别名(可选)","label_alias":"别名:","alias_already_taken":"(已占用)","alias_invalid":"(无效)","label_alias_edit":"别名","select_country":"选择国家","text_copied":"已复制到剪贴板","color_schema_dark":"深色","color_schema_light":"浅色","color_schema_system":"系统默认","label_color_schema":"主题:","label_text_size":"文字大小:","incognito_mode_description":"隐藏您的在线状态和正在输入指示器。","send_command":"按 {key} 发送","send_command_explained":"按 Enter 换行","send_plain":"按 Enter 发送","send_plain_explained":"按 Shift + Enter 换行","sidepanel_title_acc_general":"常规","label_keyboard":"键盘:","pin_chat":"置顶","unpin_chat":"取消置顶","subscriber_count":"{count, plural, other {{count, number} 位订阅者}}","label_member_count":"成员:","label_subscriber_count":"订阅者:","member_count":"{count, plural, other {{count, number} 位成员}}","tabtitle_image":"图片","tabtitle_pattern":"图案","button_restore":"恢复默认","wallpapers":"壁纸","label_blur_wallpaper":"模糊:","label_scan_id":"扫描我的 ID:","unknown_name":"未知","save_action":"保存","cannot_parse_vcard":"无法解析 vCard 文件。","chat_now":"聊天","find_user":"查找","label_contact_card":"联系人卡片","label_contacts":"联系人","add_members_prompt":"添加成员"}
================================================
FILE: src/index.js
================================================
// Put all packages together.
// Used to generate umd/index.prod.js
import React from 'react';
import { createRoot } from 'react-dom/client';
import { IntlProvider } from 'react-intl';
import TinodeWeb from './views/tinode-web.jsx';
import HashNavigation from './lib/navigation.js';
// Insert google analytics script and tag if configured.
if (typeof FIREBASE_INIT != 'undefined' && FIREBASE_INIT && FIREBASE_INIT.measurementId) {
const head = document.getElementsByTagName('head')[0];
let script = document.createElement('script');
script.src = 'https://www.googletagmanager.com/gtag/js?id=' + FIREBASE_INIT.measurementId;
script.async = true;
head.prepend(script);
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', FIREBASE_INIT.measurementId);
}
// Allow loading translation strings for just one language.
const messageLoader = {
'ar': _ => import('./i18n.min/ar.json'),
'de': _ => import('./i18n.min/de.json'),
'en': _ => import('./i18n.min/en.json'),
'es': _ => import('./i18n.min/es.json'),
'fr': _ => import('./i18n.min/fr.json'),
'it': _ => import('./i18n.min/it.json'),
'ko': _ => import('./i18n.min/ko.json'),
'ro': _ => import('./i18n.min/ro.json'),
'ru': _ => import('./i18n.min/ru.json'),
'th': _ => import('./i18n.min/th.json'),
'uk': _ => import('./i18n.min/uk.json'),
'vi': _ => import('./i18n.min/vi.json'),
'zh': _ => import('./i18n.min/zh.json'),
'zh-TW': _ => import('./i18n.min/zh-TW.json')
};
// List of languages that are written right-to-left.
const rtl = ['ar', 'fa', 'he', 'ur'];
// Detect human language to use in the UI:
// Check parameters from URL hash #?hl=ru, then browser, then use 'en' as a fallback.
const { params } = HashNavigation.parseUrlHash(window.location.hash);
const language = (params && params.hl) ||
(navigator.languages && navigator.languages[0]) ||
navigator.language ||
navigator.userLanguage ||
'en';
// Make sure names like 'en_GB' and 'en-GB' consistently use '-'.
const normalized = language.replace('_', '-');
// Get the base language 'en' from a more specific 'en-US' as a partial fallback.
const baseLanguage = normalized.split('-')[0].toLowerCase();
// Try the full locale first, then the locale without the region code, fallback to 'en'.
const htmlLang = messageLoader[normalized] ? language : messageLoader[baseLanguage] ? baseLanguage : 'en';
const html = document.getElementsByTagName('html')[0];
// Set lang attribute of the HTML element:
html.setAttribute('lang', htmlLang);
if (rtl.includes(baseLanguage)) {
// Set right-to-left dir attribute of the HTML element:
html.setAttribute('dir', 'rtl');
}
// Render the app.
const root = createRoot(document.getElementById('mountPoint'));
messageLoader[htmlLang]().then(messages =>
root.render(
));
================================================
FILE: src/lib/blob-helpers.js
================================================
// File and image helper functions.
import { TheCard } from 'tinode-sdk';
// Supported image MIME types and corresponding file extensions.
export const SUPPORTED_IMAGE_FORMATS = ['image/jpeg', 'image/gif', 'image/png', 'image/svg', 'image/svg+xml'];
export const MIME_EXTENSIONS = ['jpg', 'gif', 'png', 'svg', 'svg'];
// Get an URL from a theCard photo: either create a data: URL or return reference URL.
export function makeImageUrl(photo) {
if (photo && typeof photo == 'object') {
if (photo.ref) {
return photo.ref
}
if (photo.data && photo.type) {
const mime = photo.type.startsWith('image/') ? photo.type : ('image/' + photo.type);
return 'data:' + mime + ';base64,' + photo.data;
}
}
return null;
}
// Calculate linear dimensions for scaling image down to fit under a certain size.
// Returns an object which contains destination sizes, source sizes, and offsets
// into source (when making square images).
export function fitImageSize(width, height, maxWidth, maxHeight, forceSquare) {
// Sanitize input
width = width | 0;
height = height | 0;
maxWidth = maxWidth | 0;
maxHeight = maxHeight | 0;
if (width <= 0 || height <= 0 || maxWidth <= 0 || maxHeight <= 0) {
return null;
}
if (forceSquare) {
maxWidth = maxHeight = Math.min(maxWidth, maxHeight);
}
const scale = Math.min(
Math.min(width, maxWidth) / width,
Math.min(height, maxHeight) / height
);
const size = {
dstWidth: (width * scale) | 0,
dstHeight: (height * scale) | 0,
};
if (forceSquare) {
// Also calculate parameters for making the image square.
size.dstWidth = size.dstHeight = Math.min(size.dstWidth, size.dstHeight);
size.srcWidth = size.srcHeight = Math.min(width, height);
size.xoffset = ((width - size.srcWidth) / 2) | 0;
size.yoffset = ((height - size.srcWidth) / 2) | 0;
} else {
size.xoffset = size.yoffset = 0;
size.srcWidth = width;
size.srcHeight = height;
}
return size;
}
// Ensure file's extension matches mime content type
export function fileNameForMime(fname, mime) {
const idx = SUPPORTED_IMAGE_FORMATS.indexOf(mime);
if (idx < 0 || !fname) {
// Unknown mime or empty name.
return fname;
}
const ext = MIME_EXTENSIONS[idx];
const at = fname.lastIndexOf('.');
if (at >= 0) {
fname = fname.substring(0, at);
}
return fname + '.' + ext;
}
// Scale uploaded image to fit under certain dimensions and byte size, optionally constraining to a square.
// Returns a promise which is resolven on success or rejected on failure.
export function imageScaled(fileOrBlob, maxWidth, maxHeight, maxSize, forceSquare) {
return new Promise((resolve, reject) => {
const img = new Image();
img.crossOrigin = 'Anonymous';
img.onerror = function(err) {
reject(new Error("Image format unrecognized"));
}
img.onload = async function() {
// Once the image is loaded, the URL is no longer needed.
URL.revokeObjectURL(img.src);
// Calculate the desired image dimensions.
const dim = fitImageSize(img.width, img.height, maxWidth, maxHeight, forceSquare);
if (!dim) {
reject(new Error("Invalid image"));
return;
}
let canvas = document.createElement('canvas');
canvas.width = dim.dstWidth;
canvas.height = dim.dstHeight;
let ctx = canvas.getContext('2d');
ctx.imageSmoothingEnabled = true;
ctx.drawImage(img, dim.xoffset, dim.yoffset, dim.srcWidth, dim.srcHeight,
0, 0, dim.dstWidth, dim.dstHeight);
const mime = SUPPORTED_IMAGE_FORMATS.includes(fileOrBlob.type) ? fileOrBlob.type : 'image/jpeg';
// Generate blob to check size of the image.
let blob = await new Promise(resolve => canvas.toBlob(resolve, mime));
if (!blob) {
reject(new Error("Unsupported image format"));
return;
}
// Ensure the image is not too large. Shrink the image keeping the aspect ratio.
// Do nothing if maxsize is <= 0.
while (maxSize > 0 && blob.length > maxSize) {
dim.dstWidth = (dim.dstWidth * 0.70710678118) | 0;
dim.dstHeight = (dim.dstHeight * 0.70710678118) | 0;
canvas.width = dim.dstWidth;
canvas.height = dim.dstHeight;
ctx = canvas.getContext('2d');
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.drawImage(img, dim.xoffset, dim.yoffset, dim.srcWidth, dim.srcHeight,
0, 0, dim.dstWidth, dim.dstHeight);
blob = await new Promise(resolve => canvas.toBlob(resolve, mime));
}
canvas = null;
resolve({mime: mime, blob: blob, width: dim.dstWidth, height: dim.dstHeight, name: fileNameForMime(fileOrBlob.name, mime)});
};
img.src = URL.createObjectURL(fileOrBlob);
});
}
// Scale and crop image according to specified dimensions.
// The coordinates are in unscaled image pixels, i.e. cut the rectangle first then scale it.
// returns a promise.
export function imageCrop(mime, objURL, left, top, width, height, scale) {
return new Promise((resolve, reject) => {
const img = new Image();
img.crossOrigin = 'Anonymous';
img.onerror = _ => {
reject(new Error("Image format unrecognized"));
};
img.onload = _ => {
// Once the image is loaded, the URL is no longer needed.
URL.revokeObjectURL(img.src);
let canvas = document.createElement('canvas');
canvas.width = width * scale;
canvas.height = height * scale;
let ctx = canvas.getContext('2d');
ctx.imageSmoothingEnabled = true;
ctx.drawImage(img, left, top, width, height, 0, 0, canvas.width, canvas.height);
mime = SUPPORTED_IMAGE_FORMATS.includes(mime) ? mime : 'image/jpeg';
// Generate blob to check size of the image.
canvas.toBlob((blob) => {
// Allow GC.
canvas = null;
if (blob) {
resolve({mime: mime, blob: blob, width: width, height: height});
} else {
reject(new Error("Unsupported image format"));
}
}, mime);
};
img.src = objURL;
});
}
// Convert file to base64 string.
export function fileToBase64(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onerror = _ => {
reject(reader.error);
};
reader.onload = _ => {
resolve({mime: file.type, bits: reader.result.split(',')[1], name: file.name});
};
reader.readAsDataURL(file);
});
}
// Convert Blob to base64 string. Returns a promise resolved with the base64 string and mime.
export function blobToBase64(blob) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onerror = _ => {
reject(reader.error);
};
reader.onload = _ => {
resolve({mime: blob.type, bits: reader.result.split(',')[1]});
};
reader.readAsDataURL(blob);
});
}
// File pasted from the clipboard. It's either an inline image or a file attachment.
export function filePasted(event, onImageSuccess, onAttachmentSuccess, onError) {
const items = (event.clipboardData || event.originalEvent.clipboardData || {}).items;
if (!items || !items.length) {
return false;
}
for (let i in items) {
const item = items[i];
if (item.kind === 'file') {
const file = item.getAsFile();
if (!file) {
console.error("Failed to get file object from pasted file item", item.kind, item.type);
onError("Failed to get file object from pasted file item");
continue;
}
if (file.type && file.type.split('/')[0] == 'image') {
onImageSuccess(file);
} else {
onAttachmentSuccess(file);
}
// Indicate that the pasted data contains a file.
return true;
}
}
// No file found.
return false;
}
// Get mime type from data URL header.
export function getMimeType(header) {
const mime = /^data:(image\/[-+a-z0-9.]+);base64/.exec(header);
return (mime && mime.length > 1) ? mime[1] : null;
}
// Given length of a binary object in bytes, calculate the length after
// base64 encoding.
export function base64EncodedLen(n) {
return Math.floor((n + 2) / 3) * 4;
}
// Given length of a base64-encoded object, calculate decoded size of the
// pbject in bytes.
export function base64DecodedLen(n) {
return Math.floor(n / 4) * 3;
}
// Re-encode string to standard base64 encoding with padding.
// The string may be base64-URL encoded without the padding.
export function base64ReEncode(str) {
if (str) {
str = str.replace(/-/g, '+').replace(/_/g, '/');
try {
str = btoa(atob(str));
} catch(err) {
console.error("Failed to base64 re-encode string.", err);
str = null;
}
}
return str;
}
// Convert a base64 encoded string with the provided mime type into a Blob.
export function base64ToBlob(str, mime) {
if (!str) {
return null;
}
try {
// Make blob.
const bin = atob(str);
const length = bin.length;
const buf = new ArrayBuffer(length);
const arr = new Uint8Array(buf);
for (let i = 0; i < length; i++) {
arr[i] = bin.charCodeAt(i);
}
return new Blob([buf], { type: mime });
} catch(err) {
console.error("Failed to convert base64 to blob: ", err);
}
return null;
}
export function intArrayToBase64(arr) {
if (!Array.isArray(arr)) {
return null;
}
try {
let bin = '';
new Uint8Array(arr).forEach(b => bin += String.fromCharCode(b));
return window.btoa(bin);
} catch (err) {}
return null;
}
export function base64ToIntArray(b64) {
const arr = [];
try {
const bin = window.atob(b64);
[...bin].forEach(c => {
arr.push(c.charCodeAt(0));
});
return arr;
} catch (err) {}
return null;
}
export function importVCard(fileOrBlob) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.onerror = _ => {
reject(reader.error);
};
reader.onload = _ => {
const card = TheCard.importVCard(reader.result);
if (!card) {
reject(new Error("Failed to parse vCard"));
return;
}
resolve(card);
};
reader.readAsText(fileOrBlob);
});
}
================================================
FILE: src/lib/formatters.js
================================================
import React from 'react';
import { defineMessages } from 'react-intl';
import { Drafty, TheCard } from 'tinode-sdk';
import AudioPlayer from '../widgets/audio-player.jsx'
import CallMessage from '../widgets/call-message.jsx'
import CallStatus from '../widgets/call-status.jsx';
import InlineVideo from '../widgets/inline-video.jsx';
import LazyImage from '../widgets/lazy-image.jsx';
import TheCardMini from '../widgets/the-card-mini.jsx';
import UploadingImage from '../widgets/uploading-image.jsx'
import { BROKEN_IMAGE_SIZE, CLICKABLE_URL_SCHEMES, IMAGE_THUMBNAIL_DIM, NO_DIMENSIONS_VIDEO,
REM_SIZE, VIDEO_THUMBNAIL_WIDTH } from '../config.js';
import { base64ToBlob, blobToBase64, fitImageSize, imageScaled } from './blob-helpers.js';
import { idToColorClass, secondsToTime, shortenFileName } from './strformat.js';
import { cancelablePromise, sanitizeUrl, sanitizeUrlForMime } from './utils.js';
const messages = defineMessages({
drafty_form: {
id: 'drafty_form',
defaultMessage: 'Form: ',
description: 'Comment for form in Drafty'
},
drafty_attachment: {
id: 'drafty_attachment',
defaultMessage: 'Attachment',
description: 'Comment for attachment in Drafty'
},
drafty_image: {
id: 'drafty_image',
defaultMessage: 'Picture',
description: 'Comment for embedded images in Drafty'
},
drafty_video: {
id: 'drafty_video',
defaultMessage: 'Video recording',
description: 'Comment for videos embedded in Drafty'
},
drafty_unknown: {
id: 'drafty_unknown',
defaultMessage: 'Unsupported',
description: 'Unsupported entity in drafty'
}
});
// The main Drafty formatter: converts Drafty elements into React classes. 'this' is set by the caller.
// 'this' must contain:
// viewportWidth:
// authorizeURL:
// onHandleClick:
export function fullFormatter(style, data, values, key, stack) {
if (stack.includes('QQ')) {
return quoteFormatter.call(this, style, data, values, key);
}
if (!style) {
// Unformatted.
return values;
}
let el = Drafty.tagName(style);
let attr = Drafty.attrValue(style, data) || {};
attr.key = key;
switch (style) {
case 'AU':
// Show audio player.
if (attr.src) {
attr.src = this.authorizeURL(sanitizeUrlForMime(attr.src, 'audio'));
attr.duration = data.duration > 0 ? (data.duration | 0) : undefined;
attr.preview = data.preview;
attr.loading = 'lazy';
}
el = AudioPlayer;
// Audio element cannot have content.
values = null;
break;
case 'BR':
values = null;
break;
case 'EX':
// Ignore.
break;
case 'HL':
// Highlighted text. Assign class name.
attr.className = 'highlight';
break;
case 'HD':
el = null;
values = null;
break;
case 'IM':
// Additional processing for images
el = handleImageData.call(this, el, data, attr);
// Image element cannot have content.
values = null;
break;
case 'BN':
// Button
attr.onClick = (e) => this.onHandleClick(e, 'form_button');
let inner = React.Children.map(values, (child) => {
return typeof child == 'string' ? child : undefined;
});
if (!inner || inner.length == 0) {
inner = [attr.name]
}
// Get text which will be sent back when the button is clicked.
attr['data-title'] = inner.join('');
break;
case 'LN':
if (attr) {
// Ensure only safe URL schemes are clickable.
attr.href = typeof attr.href == 'string' ? sanitizeUrl(attr.href, CLICKABLE_URL_SCHEMES) : '';
}
break;
case 'MN':
// Mention
attr.className = 'mention'
if (data) {
attr.className += ' ' + idToColorClass(data.val, false, true);
}
break;
case 'FM':
// Form
attr.className = 'bot-form';
break;
case 'RW':
// Form element formatting is dependent on element content.
break;
case 'QQ':
// Quote/citation.
attr.className = 'reply-quote'
attr.onClick = (e) => this.onHandleClick(e, 'quote');
break;
case 'TC':
// TheCard
el = TheCardMini;
attr.content = data;
attr.authorizeURL = this.authorizeURL;
attr.onChatClick = (e) => this.onHandleClick(e, 'contact_chat');
attr.onFindClick = (e) => this.onHandleClick(e, 'contact_find');
values = null;
break;
case 'VC':
el = CallMessage;
// Video call messages do not have content.
values = null;
if (data) {
attr.callState = data.state;
attr.incoming = data.incoming;
attr.duration = data.duration;
}
break;
case 'VD':
// Additional processing for videos.
el = handleVideoData.call(this, el, data, attr);
// Video element cannot have content.
values = null;
break;
default:
if (!el) {
// Unknown element.
el = React.Fragment;
attr = {key: key};
// Generate comment for unknown element.
let body = values;
if (!Array.isArray(values) || !values.join('').trim()) {
body = [{this.formatMessage(messages.drafty_unknown)}];
}
values = [extension, ' '].concat(body);
}
break;
}
if (!el) {
return values;
}
return React.createElement(el, attr, values);
}
// Additional processing of image data.
function handleImageData(el, data, attr) {
if (!data) {
attr.src = 'img/broken_image.png';
attr.style = {
width: IMAGE_THUMBNAIL_DIM + 'px',
height: IMAGE_THUMBNAIL_DIM + 'px',
};
return el;
}
attr.className = 'inline-image';
const dim = fitImageSize(data.width, data.height,
this.viewportWidth > 0 ? Math.min(this.viewportWidth - REM_SIZE * 6.5, REM_SIZE * 34.5) :
REM_SIZE * 34.5, REM_SIZE * 24, false) ||
{dstWidth: BROKEN_IMAGE_SIZE, dstHeight: BROKEN_IMAGE_SIZE};
attr.style = {
width: dim.dstWidth + 'px',
height: dim.dstHeight + 'px',
// Looks like a Chrome bug: broken image does not respect 'width' and 'height'.
minWidth: dim.dstWidth + 'px',
minHeight: dim.dstHeight + 'px'
};
if (!Drafty.isProcessing(data)) {
attr.src = this.authorizeURL(sanitizeUrlForMime(attr.src, 'image'));
attr.alt = data.name;
if (attr.src) {
if (Math.max(data.width || 0, data.height || 0) > IMAGE_THUMBNAIL_DIM) {
// Allow previews for large enough images.
attr.onClick = (e) => this.onHandleClick(e, 'image');
attr.className += ' image-clickable';
}
attr.loading = 'lazy';
} else {
attr.src = null;
}
} else {
// Use custom element instead of or