Compare commits

..

385 Commits
8.6.x ... main

Author SHA1 Message Date
Fedor Indutny
c0019a1079 v8.19.0-alpha.1
Some checks failed
CI / Danger (push) Has been cancelled
CI / Dependencies (push) Has been cancelled
CI / Lint (push) Has been cancelled
Commits Check / Commit Title Check (push) Has been cancelled
CI / Sticker Creator (push) Has been cancelled
CI / Storybook (push) Has been cancelled
CI / Benchmark (10, 500, 500, 2, 500, largeGroupSendWithBlocks, 50, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
CI / Benchmark (500, 50, 2, 500, largeGroupSend, 20, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
CI / Benchmark (500, groupSend, 100, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
CI / Benchmark (backup, ts/test-mock/benchmarks/backup_bench.node.js) (push) Has been cancelled
CI / Benchmark (callHistorySearch, 100, ts/test-mock/benchmarks/call_history_search_bench.node.js) (push) Has been cancelled
CI / Benchmark (convoOpen, 100, ts/test-mock/benchmarks/convo_open_bench.node.js) (push) Has been cancelled
CI / Benchmark (send, 100, ts/test-mock/benchmarks/send_bench.node.js) (push) Has been cancelled
CI / Benchmark (startup, 10, ts/test-mock/benchmarks/startup_bench.node.js) (push) Has been cancelled
CI / MacOS (push) Has been cancelled
CI / Linux (arm64, ubuntu-22.04-arm64-4-cores) (push) Has been cancelled
CI / Check Min OS Version (ubuntu-latest) (push) Has been cancelled
CI / Check Min OS Version (windows-latest) (push) Has been cancelled
CI / Linux (x64, ubuntu-22.04-8-cores) (push) Has been cancelled
CI / Windows (push) Has been cancelled
CI / Mock Tests (0) (push) Has been cancelled
CI / Mock Tests (1) (push) Has been cancelled
CI / Mock Tests (2) (push) Has been cancelled
CI / Mock Tests (3) (push) Has been cancelled
CI / Check Min OS Version (macos-latest) (push) Has been cancelled
CI / Auto Merge Ready (push) Has been cancelled
2026-06-24 15:22:46 -07:00
Fedor Indutny
21f819184d Update DNS fallback
Some checks failed
CI / Lint (push) Has been cancelled
CI / Sticker Creator (push) Has been cancelled
CI / Danger (push) Has been cancelled
CI / Dependencies (push) Has been cancelled
CI / Storybook (push) Has been cancelled
CI / Benchmark (10, 500, 500, 2, 500, largeGroupSendWithBlocks, 50, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
CI / Benchmark (500, 50, 2, 500, largeGroupSend, 20, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
CI / Benchmark (500, groupSend, 100, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
CI / Benchmark (backup, ts/test-mock/benchmarks/backup_bench.node.js) (push) Has been cancelled
CI / Benchmark (callHistorySearch, 100, ts/test-mock/benchmarks/call_history_search_bench.node.js) (push) Has been cancelled
CI / Benchmark (convoOpen, 100, ts/test-mock/benchmarks/convo_open_bench.node.js) (push) Has been cancelled
CI / Benchmark (send, 100, ts/test-mock/benchmarks/send_bench.node.js) (push) Has been cancelled
CI / Benchmark (startup, 10, ts/test-mock/benchmarks/startup_bench.node.js) (push) Has been cancelled
Commits Check / Commit Title Check (push) Has been cancelled
CI / MacOS (push) Has been cancelled
CI / Linux (arm64, ubuntu-22.04-arm64-4-cores) (push) Has been cancelled
CI / Linux (x64, ubuntu-22.04-8-cores) (push) Has been cancelled
CI / Windows (push) Has been cancelled
CI / Check Min OS Version (macos-latest) (push) Has been cancelled
CI / Check Min OS Version (ubuntu-latest) (push) Has been cancelled
CI / Check Min OS Version (windows-latest) (push) Has been cancelled
CI / Mock Tests (0) (push) Has been cancelled
CI / Mock Tests (1) (push) Has been cancelled
CI / Mock Tests (2) (push) Has been cancelled
CI / Mock Tests (3) (push) Has been cancelled
CI / Auto Merge Ready (push) Has been cancelled
2026-06-24 15:22:45 -07:00
Fedor Indutny
3ee1058f7f Update strings 2026-06-24 15:22:39 -07:00
Fedor Indutny
8107ab3ad8 Release notes for 8.17 2026-06-24 15:22:39 -07:00
Jamie
92012b3546
Init update-signal-symbols script 2026-06-24 14:58:51 -07:00
ayumi-signal
79004c7727
Add donation permit support 2026-06-24 13:58:26 -07:00
ayumi-signal
4492e2f799
Fix deprecated name field in donation config 2026-06-24 20:26:43 +00:00
Fedor Indutny
d553336adc
Fix crash on Linux when calling memoryUsage 2026-06-24 13:24:03 -07:00
Fedor Indutny
86d105dea0
Update copy and UI for MAS 2026-06-24 13:20:50 -07:00
trevor-signal
83617e3ff3
Improve incoming call start behavior 2026-06-24 09:44:42 -07:00
ayumi-signal
3dfc580a92
Ensure consistent sticker pack order when importing from storage 2026-06-24 08:58:20 -07:00
trevor-signal
21bca063a7
Improve handling of invalid title transition and contact messages 2026-06-24 13:39:34 +00:00
andrew-signal
93cbb121f1
Update libsignal to v0.96.3 2026-06-24 01:41:08 +00:00
Fedor Indutny
5331862e44
Update singleArchFiles 2026-06-23 12:34:25 -07:00
trevor-signal
d829a84af9
Quill custom blot improvements 2026-06-24 05:09:59 +10:00
trevor-signal
7c467ef85c
Update pinnedMessageLimit flag name 2026-06-23 18:53:37 +00:00
Fedor Indutny
c6e087b842
Include .node files from updated mac-screen-share 2026-06-23 18:41:15 +00:00
ayumi-signal
83dcbfb143
Update libsignal to v0.96.2 2026-06-24 03:06:35 +10:00
Jamie
72afecc4f3
Wrap labels in AxoStackedButton 2026-06-22 12:23:36 -07:00
Fedor Indutny
2edee6f807
Update mac-screen-share/windows-notifications
Co-authored-by: Backport Bot <backport-bot@signal.org>
2026-06-22 11:13:41 -07:00
Jamie
dfec1ef0fb
accessibility: silence relative timestamp screen reader announcements
Co-authored-by: UlisesMilani <ulisesmilani@gmail.com>
Co-authored-by: Backport Bot <backport-bot@signal.org>
2026-06-22 11:01:24 -07:00
Jamie
eab19262cb
Upgrade audit deps 2026-06-22 10:48:25 -07:00
Fedor Indutny
a36e7aad48
Update sqlcipher to 3.3.9 2026-06-18 10:55:51 -07:00
trevor-signal
90ae26db67
Fix test-electron glob to include .tsx files 2026-06-18 11:47:18 -04:00
trevor-signal
4c4b2aa353
Update local call history when call is auto-rejected 2026-06-17 16:59:46 -07:00
ayumi-signal
240a262285
Fix MediaEditor CompositionInput enter key so it saves changes 2026-06-17 16:59:28 -07:00
Jamie Kyle
c6996e6184 v8.18.0-alpha.1
Some checks failed
CI / Dependencies (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Sticker Creator (push) Has been cancelled
CI / Danger (push) Has been cancelled
CI / Storybook (push) Has been cancelled
CI / Benchmark (10, 500, 500, 2, 500, largeGroupSendWithBlocks, 50, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
CI / Benchmark (500, 50, 2, 500, largeGroupSend, 20, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
CI / Benchmark (500, groupSend, 100, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
CI / Benchmark (backup, ts/test-mock/benchmarks/backup_bench.node.js) (push) Has been cancelled
CI / Benchmark (callHistorySearch, 100, ts/test-mock/benchmarks/call_history_search_bench.node.js) (push) Has been cancelled
CI / Benchmark (convoOpen, 100, ts/test-mock/benchmarks/convo_open_bench.node.js) (push) Has been cancelled
CI / Benchmark (send, 100, ts/test-mock/benchmarks/send_bench.node.js) (push) Has been cancelled
CI / Benchmark (startup, 10, ts/test-mock/benchmarks/startup_bench.node.js) (push) Has been cancelled
Commits Check / Commit Title Check (push) Has been cancelled
CI / MacOS (push) Has been cancelled
CI / Linux (arm64, ubuntu-22.04-arm64-4-cores) (push) Has been cancelled
CI / Mock Tests (1) (push) Has been cancelled
CI / Linux (x64, ubuntu-22.04-8-cores) (push) Has been cancelled
CI / Windows (push) Has been cancelled
CI / Mock Tests (0) (push) Has been cancelled
CI / Mock Tests (2) (push) Has been cancelled
CI / Mock Tests (3) (push) Has been cancelled
CI / Check Min OS Version (macos-latest) (push) Has been cancelled
CI / Check Min OS Version (ubuntu-latest) (push) Has been cancelled
CI / Check Min OS Version (windows-latest) (push) Has been cancelled
CI / Auto Merge Ready (push) Has been cancelled
2026-06-17 16:03:57 -07:00
Jamie Kyle
c80b7e2744 Update DNS fallback
Some checks failed
CI / Dependencies (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Sticker Creator (push) Has been cancelled
CI / Danger (push) Has been cancelled
CI / Storybook (push) Has been cancelled
CI / Benchmark (10, 500, 500, 2, 500, largeGroupSendWithBlocks, 50, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
CI / Benchmark (500, 50, 2, 500, largeGroupSend, 20, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
CI / Benchmark (500, groupSend, 100, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
CI / Benchmark (backup, ts/test-mock/benchmarks/backup_bench.node.js) (push) Has been cancelled
CI / Benchmark (callHistorySearch, 100, ts/test-mock/benchmarks/call_history_search_bench.node.js) (push) Has been cancelled
CI / Benchmark (convoOpen, 100, ts/test-mock/benchmarks/convo_open_bench.node.js) (push) Has been cancelled
CI / Benchmark (send, 100, ts/test-mock/benchmarks/send_bench.node.js) (push) Has been cancelled
CI / Benchmark (startup, 10, ts/test-mock/benchmarks/startup_bench.node.js) (push) Has been cancelled
Commits Check / Commit Title Check (push) Has been cancelled
CI / MacOS (push) Has been cancelled
CI / Linux (arm64, ubuntu-22.04-arm64-4-cores) (push) Has been cancelled
CI / Linux (x64, ubuntu-22.04-8-cores) (push) Has been cancelled
CI / Windows (push) Has been cancelled
CI / Mock Tests (0) (push) Has been cancelled
CI / Mock Tests (1) (push) Has been cancelled
CI / Mock Tests (2) (push) Has been cancelled
CI / Mock Tests (3) (push) Has been cancelled
CI / Check Min OS Version (macos-latest) (push) Has been cancelled
CI / Check Min OS Version (ubuntu-latest) (push) Has been cancelled
CI / Check Min OS Version (windows-latest) (push) Has been cancelled
CI / Auto Merge Ready (push) Has been cancelled
2026-06-17 16:03:57 -07:00
Jamie Kyle
55c5c00e26 Update strings 2026-06-17 16:03:02 -07:00
Jamie Kyle
9be0fabd94 Update release notes 2026-06-17 16:03:02 -07:00
trevor-signal
97721dff60
Update to latest AccountRecord proto 2026-06-17 14:57:36 -04:00
trevor-signal
4aca3b9445
Avoid toasting on remote config changes when linking as new device 2026-06-17 14:54:38 -04:00
Jamie
80fb55fed0
Add toast for sticker creator for invalid file formats 2026-06-17 11:51:16 -07:00
Jamie
cb4fac7bb4
Fix highlight when scrolling to unloaded pinned message 2026-06-17 11:17:36 -07:00
Fedor Indutny
49d87a5f6f
Re-enable requestSingleInstanceLock for MAS 2026-06-17 17:30:58 +00:00
Jamie
6c37a4005b
Remove plaintextExport feature flag 2026-06-17 10:18:04 -07:00
Jamie
86c2a8420d
Fix jumbomoji for messages with whitespace 2026-06-17 10:17:13 -07:00
Fedor Indutny
d0235ff8f1
Fix dependency errors 2026-06-17 10:14:25 -07:00
trevor-signal
cfe2193db0
Harden attachment file ref-counting when reusing files on disk 2026-06-17 12:52:25 -04:00
trevor-signal
7b1db7325c
Request backfill and skip queueing for undownloadable attachments 2026-06-17 13:55:11 +00:00
Jamie
39a851c4c4
Fix sticker creator localization
Co-authored-by: Fedor Indutny <indutny@signal.org>
2026-06-17 05:18:46 +00:00
Jamie
734f710345
Disable text selection in sticker creator
Co-authored-by: Fedor Indutny <indutny@signal.org>
2026-06-17 05:15:08 +00:00
Fedor Indutny
12ba35bcd5
Update yauzl to 3.4.0 2026-06-16 22:31:29 +00:00
trevor-signal
9ba4145f00
Pin node-gyp to fix windows CI
Co-authored-by: Fedor Indutny <indutny@signal.org>
2026-06-16 22:18:49 +00:00
trevor-signal
a23020d18a
Fix document ordering in All Media gallery 2026-06-15 15:36:12 -07:00
Fedor Indutny
4c3ec21815
More localization strings for MAS 2026-06-15 15:35:47 -07:00
Fedor Indutny
e74e4d1e02
Simplify CI dependencies 2026-06-15 15:19:14 -07:00
Fedor Indutny
128e6e1e5e
Get/push MAS strings 2026-06-15 13:45:30 -07:00
Fedor Indutny
8853dead2b
Fix boolean condition in remove-strings 2026-06-15 13:42:13 -07:00
Fedor Indutny
fd1e60d46e
Add package.json version tag for MAS builds
Co-authored-by: ayumi-signal <143036029+ayumi-signal@users.noreply.github.com>
2026-06-15 12:47:30 -07:00
trevor-signal
04a18e7812
Show system contact icon in GroupMembershipList 2026-06-13 04:34:03 +10:00
trevor-signal
ab91e69cac
Respect global pinned chat remoteConfig value 2026-06-13 04:13:30 +10:00
Fedor Indutny
8140261b5b
Support building for MAS 2026-06-12 09:59:04 -07:00
Fedor Indutny
01dde9aac3
Move windows-ucv into the monorepo 2026-06-11 16:05:04 -07:00
trevor-signal
1db0ad06b2
Simplify recovery key warning dialogs 2026-06-11 13:13:25 -07:00
ayumi-signal
12c7df49f3
Refresh StickerManager to use design system components
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
2026-06-11 13:13:13 -07:00
Fedor Indutny
108241e477 v8.17.0-alpha.1
Some checks failed
Benchmark / Benchmark (10, 500, 500, 2, 500, largeGroupSendWithBlocks, 50, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (500, 50, 2, 500, largeGroupSend, 20, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (500, groupSend, 100, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (backup, ts/test-mock/benchmarks/backup_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (callHistorySearch, 100, ts/test-mock/benchmarks/call_history_search_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (convoOpen, 100, ts/test-mock/benchmarks/convo_open_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (send, 100, ts/test-mock/benchmarks/send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (startup, 10, ts/test-mock/benchmarks/startup_bench.node.js) (push) Has been cancelled
CI / Dependencies (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Sticker Creator (push) Has been cancelled
Commits Check / Commit Title Check (push) Has been cancelled
Stories / Storybook (push) Has been cancelled
CI / MacOS (push) Has been cancelled
CI / Linux (arm64, ubuntu-22.04-arm64-4-cores) (push) Has been cancelled
CI / Linux (x64, ubuntu-22.04-8-cores) (push) Has been cancelled
CI / Windows (push) Has been cancelled
CI / Mock Tests (0) (push) Has been cancelled
CI / Mock Tests (1) (push) Has been cancelled
CI / Mock Tests (2) (push) Has been cancelled
CI / Mock Tests (3) (push) Has been cancelled
CI / Check Min OS Version (macos-latest) (push) Has been cancelled
CI / Check Min OS Version (ubuntu-latest) (push) Has been cancelled
CI / Check Min OS Version (windows-latest) (push) Has been cancelled
2026-06-10 14:38:25 -07:00
Fedor Indutny
f5020bde61 Update DNS fallback
Some checks failed
Benchmark / Benchmark (10, 500, 500, 2, 500, largeGroupSendWithBlocks, 50, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (500, 50, 2, 500, largeGroupSend, 20, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (500, groupSend, 100, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (backup, ts/test-mock/benchmarks/backup_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (callHistorySearch, 100, ts/test-mock/benchmarks/call_history_search_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (convoOpen, 100, ts/test-mock/benchmarks/convo_open_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (send, 100, ts/test-mock/benchmarks/send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (startup, 10, ts/test-mock/benchmarks/startup_bench.node.js) (push) Has been cancelled
CI / Dependencies (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Sticker Creator (push) Has been cancelled
Commits Check / Commit Title Check (push) Has been cancelled
Stories / Storybook (push) Has been cancelled
CI / MacOS (push) Has been cancelled
CI / Linux (arm64, ubuntu-22.04-arm64-4-cores) (push) Has been cancelled
CI / Linux (x64, ubuntu-22.04-8-cores) (push) Has been cancelled
CI / Windows (push) Has been cancelled
CI / Mock Tests (0) (push) Has been cancelled
CI / Mock Tests (1) (push) Has been cancelled
CI / Mock Tests (2) (push) Has been cancelled
CI / Mock Tests (3) (push) Has been cancelled
CI / Check Min OS Version (macos-latest) (push) Has been cancelled
CI / Check Min OS Version (ubuntu-latest) (push) Has been cancelled
CI / Check Min OS Version (windows-latest) (push) Has been cancelled
2026-06-10 14:38:25 -07:00
Fedor Indutny
16239c00b8 Update strings 2026-06-10 14:37:50 -07:00
Fedor Indutny
a4888e69bf Release notes for 8.15 2026-06-10 14:37:50 -07:00
Fedor Indutny
2a437ce2e2
Revert "Update electron to 42.4.0" 2026-06-10 18:44:44 +00:00
trevor-signal
8d32b9cf9d
Autofocus on close button when opening lightbox 2026-06-09 22:56:26 -04:00
trevor-signal
4e6edd921a
Require confirmation on recovery key paste 2026-06-09 22:43:36 -04:00
andrew-signal
cb9b9cacaf
Update libsignal to v0.95.0
Co-authored-by: Fedor Indutny <indutny@signal.org>
2026-06-10 00:46:27 +00:00
emir-signal
e11f4e8651
Update to RingRTC v2.69.3 2026-06-09 17:16:05 -07:00
ayumi-signal
48f7e72cbd
Linux AppImage: Use static runtime 2026-06-09 14:28:07 -07:00
Fedor Indutny
6d47e89e38
Update electron to 42.4.0 2026-06-09 13:56:21 -07:00
trevor-signal
6a31fbc05c
Improve error dialogs during local backups setup 2026-06-09 16:36:09 -04:00
Jamie
8c5073512f
Add SKIP_VERIFY_DEPS_BEFORE_RUN option to pnpm tasks 2026-06-09 12:49:00 -07:00
Fedor Indutny
d7082bad17
Add 5% jitter to CheckScheduler 2026-06-09 18:51:28 +00:00
trevor-signal
bd9a23c5ef
Improve call screen header buttons and context menu 2026-06-09 12:39:14 -04:00
Jamie
6914bf38f9
Fix padding of edit history dialog 2026-06-09 11:11:23 +10:00
Jamie
21e2b03a92
Upgrade pnpm 2026-06-08 13:12:24 -07:00
trevor-signal
e1e09e3a8b
Fix isPermanentlyUndownloadable check for outgoing attachments 2026-06-08 12:29:36 -07:00
ayumi-signal
ffd3b9ea35
Save JPEG files with jpg extension and update default filename 2026-06-08 14:33:30 -04:00
trevor-signal
2f772e96ab
Add warning dialog when copying recovery key 2026-06-05 13:38:53 -04:00
ayumi-signal
4eddde9922
Fix padding in CallLinkEditModal 2026-06-05 13:36:38 -04:00
trevor-signal
add9b36540
Use libsignal API for 1:1 sends 2026-06-05 09:18:33 +10:00
ayumi-signal
34dd2c7f70
[signalapp/Signal-Desktop#7904] Skip edit-previous shortcut during IME composition
Co-authored-by: ayu <ayu@ayu.dev>
2026-06-04 11:17:10 -07:00
ayumi-signal
8e1728ff63
[signalapp/Signal-Desktop#7202] Add Linux arm64 to CI pipeline
Co-authored-by: Dennis Ameling <dennis@dennisameling.com>
2026-06-04 10:33:07 -07:00
ayumi-signal
37b5b39a3e
Update sticker pack link preview in chat and composer
Co-authored-by: Jamie Kyle <jamie@signal.org>
2026-06-03 17:47:08 -07:00
ayumi-signal
a0af83d748 v8.16.0-alpha.1
Some checks failed
Benchmark / Benchmark (convoOpen, 100, ts/test-mock/benchmarks/convo_open_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (send, 100, ts/test-mock/benchmarks/send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (startup, 10, ts/test-mock/benchmarks/startup_bench.node.js) (push) Has been cancelled
CI / Lint (push) Has been cancelled
Commits Check / Commit Title Check (push) Has been cancelled
Stories / Storybook (push) Has been cancelled
Benchmark / Benchmark (10, 500, 500, 2, 500, largeGroupSendWithBlocks, 50, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (500, 50, 2, 500, largeGroupSend, 20, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (500, groupSend, 100, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (backup, ts/test-mock/benchmarks/backup_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (callHistorySearch, 100, ts/test-mock/benchmarks/call_history_search_bench.node.js) (push) Has been cancelled
CI / Sticker Creator (push) Has been cancelled
CI / MacOS (push) Has been cancelled
CI / Linux (push) Has been cancelled
CI / Windows (push) Has been cancelled
CI / Check Min OS Version (macos-latest) (push) Has been cancelled
CI / Mock Tests (0) (push) Has been cancelled
CI / Mock Tests (1) (push) Has been cancelled
CI / Mock Tests (2) (push) Has been cancelled
CI / Mock Tests (3) (push) Has been cancelled
CI / Check Min OS Version (ubuntu-latest) (push) Has been cancelled
CI / Check Min OS Version (windows-latest) (push) Has been cancelled
2026-06-03 14:40:46 -07:00
ayumi-signal
9103655a00 Update DNS fallback
Some checks failed
Benchmark / Benchmark (500, groupSend, 100, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (backup, ts/test-mock/benchmarks/backup_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (callHistorySearch, 100, ts/test-mock/benchmarks/call_history_search_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (convoOpen, 100, ts/test-mock/benchmarks/convo_open_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (send, 100, ts/test-mock/benchmarks/send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (startup, 10, ts/test-mock/benchmarks/startup_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (10, 500, 500, 2, 500, largeGroupSendWithBlocks, 50, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (500, 50, 2, 500, largeGroupSend, 20, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Sticker Creator (push) Has been cancelled
Commits Check / Commit Title Check (push) Has been cancelled
Stories / Storybook (push) Has been cancelled
CI / MacOS (push) Has been cancelled
CI / Linux (push) Has been cancelled
CI / Windows (push) Has been cancelled
CI / Mock Tests (0) (push) Has been cancelled
CI / Mock Tests (1) (push) Has been cancelled
CI / Mock Tests (2) (push) Has been cancelled
CI / Mock Tests (3) (push) Has been cancelled
CI / Check Min OS Version (macos-latest) (push) Has been cancelled
CI / Check Min OS Version (ubuntu-latest) (push) Has been cancelled
CI / Check Min OS Version (windows-latest) (push) Has been cancelled
2026-06-03 14:40:46 -07:00
ayumi-signal
2239a46163 Update strings 2026-06-03 14:40:46 -07:00
ayumi-signal
3a9a8bf7a8 Release notes for 8.14 2026-06-03 14:40:45 -07:00
Fedor Indutny
f39a576b67
Add usernameChangeSyncMessage capability 2026-06-03 10:50:23 -07:00
Scott Nonnenberg
866ca8e830
getConversationForTargetMessage: Search in-memory messages first 2026-06-03 09:51:26 -04:00
andrew-signal
f00b79e3e2
Bump libsignal-client to 0.94.4 2026-06-02 15:36:11 -07:00
ayumi-signal
1dbb748c9c
Adjust background color of hand icons in CallingRaisedHandsList 2026-06-01 16:16:57 -07:00
Fedor Indutny
9daca313d3
Update macos actions runner to 26 2026-06-01 13:31:59 -07:00
Fedor Indutny
851d8bf39f
Use svg icon on macOS 2026-06-01 12:46:37 -07:00
trevor-signal
b88af5db21
Avoid quoting message on double-click in reaction picker 2026-06-01 13:58:15 -04:00
andrew-signal
fa3634c6d9
Bump to libsignal v0.94.3 2026-06-01 10:33:18 -07:00
trevor-signal
706c0020cc
Don't show lonely-in-group messages as read 2026-06-01 09:35:04 -04:00
ayumi-signal
2ddc8fc5fd
Update sticker preview modal and fix usage in sticker manager 2026-05-29 15:22:17 -07:00
trevor-signal
99f704363d
Guard against invalid extensions during chat export 2026-05-30 06:30:36 +10:00
trevor-signal
89550b31fe
Refactor attachment download error states 2026-05-29 10:57:54 -07:00
trevor-signal
433437df27
Filter out unknown recipients in storage service records 2026-05-30 03:46:39 +10:00
trevor-signal
b5bfaff82d
Improve proxy agent log 2026-05-29 10:36:34 -07:00
trevor-signal
7ec0d0e577
Ensure emoji picker is clickable when dialogs are open 2026-05-29 10:00:10 -04:00
trevor-signal
0e2c07324f
Properly encode cdnKey as URI component 2026-05-28 14:52:13 -04:00
trevor-signal
a11ba29c48
Improve too-long message body checks 2026-05-28 10:57:28 -07:00
Fedor Indutny
a1dfc702d9
Update electron-builder to 26.11.1 2026-05-27 16:42:09 -07:00
Scott Nonnenberg
bd36b19a84 v8.15.0-alpha.1
Some checks failed
Benchmark / Benchmark (10, 500, 500, 2, 500, largeGroupSendWithBlocks, 50, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (500, 50, 2, 500, largeGroupSend, 20, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (500, groupSend, 100, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (backup, ts/test-mock/benchmarks/backup_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (callHistorySearch, 100, ts/test-mock/benchmarks/call_history_search_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (convoOpen, 100, ts/test-mock/benchmarks/convo_open_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (send, 100, ts/test-mock/benchmarks/send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (startup, 10, ts/test-mock/benchmarks/startup_bench.node.js) (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Sticker Creator (push) Has been cancelled
Commits Check / Commit Title Check (push) Has been cancelled
Stories / Storybook (push) Has been cancelled
CI / MacOS (push) Has been cancelled
CI / Linux (push) Has been cancelled
CI / Windows (push) Has been cancelled
CI / Mock Tests (0) (push) Has been cancelled
CI / Mock Tests (1) (push) Has been cancelled
CI / Mock Tests (2) (push) Has been cancelled
CI / Mock Tests (3) (push) Has been cancelled
CI / Check Min OS Version (macos-latest) (push) Has been cancelled
CI / Check Min OS Version (ubuntu-latest) (push) Has been cancelled
CI / Check Min OS Version (windows-latest) (push) Has been cancelled
2026-05-27 14:10:16 -07:00
Scott Nonnenberg
42097d7bd8 Update DNS fallback
Some checks failed
Commits Check / Commit Title Check (push) Has been cancelled
Benchmark / Benchmark (convoOpen, 100, ts/test-mock/benchmarks/convo_open_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (send, 100, ts/test-mock/benchmarks/send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (startup, 10, ts/test-mock/benchmarks/startup_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (10, 500, 500, 2, 500, largeGroupSendWithBlocks, 50, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (500, 50, 2, 500, largeGroupSend, 20, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (500, groupSend, 100, ts/test-mock/benchmarks/group_send_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (backup, ts/test-mock/benchmarks/backup_bench.node.js) (push) Has been cancelled
Benchmark / Benchmark (callHistorySearch, 100, ts/test-mock/benchmarks/call_history_search_bench.node.js) (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Sticker Creator (push) Has been cancelled
Stories / Storybook (push) Has been cancelled
CI / MacOS (push) Has been cancelled
CI / Linux (push) Has been cancelled
CI / Windows (push) Has been cancelled
CI / Mock Tests (0) (push) Has been cancelled
CI / Mock Tests (1) (push) Has been cancelled
CI / Mock Tests (2) (push) Has been cancelled
CI / Mock Tests (3) (push) Has been cancelled
CI / Check Min OS Version (macos-latest) (push) Has been cancelled
CI / Check Min OS Version (ubuntu-latest) (push) Has been cancelled
CI / Check Min OS Version (windows-latest) (push) Has been cancelled
2026-05-27 14:10:15 -07:00
Scott Nonnenberg
55f73e702c Update strings 2026-05-27 14:10:15 -07:00
Scott Nonnenberg
88f989cba5 Release notes for 8.13 2026-05-27 14:10:15 -07:00
Scott Nonnenberg
ca0990c001
sendProfileKey: Send in response to fewer incoming messages 2026-05-28 04:31:09 +10:00
Fedor Indutny
8aea456151
Update electron to 42.3.0 2026-05-27 11:15:14 -07:00
adel-signal
4ab8ef745d
Update to RingRTC v2.69.1
Co-authored-by: Fedor Indutny <indutny@signal.org>
2026-05-26 16:45:07 -07:00
trevor-signal
d4720fec1e
Bring StorageProto.AccountRecord up-to-date 2026-05-26 14:49:30 -07:00
Jamie
5088d02e01
Setup scheduled WAL checkpoints 2026-05-26 14:26:43 -07:00
trevor-signal
02bd907768
Preserve reactions for view once messages 2026-05-26 13:54:43 -07:00
Fedor Indutny
865d37de64
Update protopiler to 4.0.2 2026-05-26 09:48:51 -07:00
trevor-signal
0353eaf61f
Avoid rename across partitions during local backup 2026-05-27 02:05:54 +10:00
Jamie
2524f83079
Fix type errors and disable typescript incremental mode 2026-05-26 09:45:19 -04:00
Jamie
2c3ddcd6b9
Migrate more dialogs to new design system 2026-05-22 09:34:34 -07:00
Jamie
c83efc3b6e
Update all type methods to use property syntax 2026-05-22 07:12:56 -07:00
trevor-signal
a7e78e9a7f
Check directly for selection in isStyleEnabledInSelection 2026-05-21 13:58:36 -07:00
Jamie
0cc5bb1b50
Init AxoStackedButton 2026-05-20 14:55:20 -07:00
trevor-signal
a8f91c2c20 v8.14.0-alpha.1 2026-05-20 15:56:31 -04:00
trevor-signal
d7e25ff415 Update DNS fallback 2026-05-20 15:56:30 -04:00
trevor-signal
ff358a59d1 Update strings 2026-05-20 15:56:29 -04:00
trevor-signal
ab4d2190e8 Release notes for 8.12 2026-05-20 15:56:29 -04:00
Jamie
e2628dc7f3
Revert quill keybindings using codes 2026-05-20 15:44:43 -04:00
trevor-signal
ca5100f602
Fix quill behavior on blur 2026-05-20 12:58:18 -04:00
trevor-signal
410216e2ae
Update KT failure and unavailable modal strings 2026-05-20 09:46:45 -07:00
ayumi-signal
5ee6a0c1b6
Reproducible builds action: add contents read access 2026-05-20 10:32:04 -04:00
trevor-signal
3f871dcbaa
Update download click area for visual attachments 2026-05-20 08:20:47 +10:00
Jamie
a949293617
Upgrade tinykeys and fix cmd+backspace creating bold text 2026-05-20 07:53:24 +10:00
trevor-signal
7055569291
Reset KT fields when username or E164 change 2026-05-20 07:51:47 +10:00
trevor-signal
5806c75882
Fix callscreen flash in light mode 2026-05-19 10:04:26 -07:00
Jamie
89f418b11f
Upgrade build dependencies 2026-05-19 07:53:50 +10:00
Jamie
1ffe46f587
Remove group send endorsement toasts 2026-05-18 14:40:54 -07:00
gram-signal
ef970f74c8
Remote config for requirePqRatio 2026-05-18 16:23:50 -04:00
Jamie
57aa58506d
Init build:db-schema script 2026-05-18 10:42:50 -07:00
andrew-signal
4bd35d7378
Bump libsignal-client to 0.94.1 2026-05-18 10:01:28 -07:00
trevor-signal
81130ec712
Add internal toast on remote config changes 2026-05-18 09:50:17 -07:00
ayumi-signal
ac252557ac
Add raised hand order to raised hands list 2026-05-18 09:45:58 -07:00
trevor-signal
0c4b7fc537
Add toggle raised hand shortcut in group calls 2026-05-18 09:40:43 -07:00
trevor-signal
65db74055d
Improve release note channel behavior 2026-05-18 10:50:23 -04:00
trevor-signal
fd19b59561
Update headers on websocket requests 2026-05-18 10:48:27 -04:00
trevor-signal
a106a82488
Sync release note channel metadata in storage service 2026-05-16 08:07:32 +10:00
Jamie
da8bed8b23
Allow AxoTooltip to be disabled 2026-05-15 16:49:35 -04:00
ayumi-signal
e1a624bde5
Create issues when reproducible builds fail 2026-05-15 10:51:19 -07:00
Jamie
1cfc6c572b
Fix quill keybindings on non-US keyboard layouts 2026-05-15 09:25:02 +10:00
Jamie
8a6dd0b11a
Fix link previews after emoji 2026-05-15 09:22:13 +10:00
Jamie Kyle
0304dbc5a6 v8.13.0-alpha.1 2026-05-14 12:05:08 -07:00
Jamie Kyle
8686ed8f27 Update DNS fallback 2026-05-14 12:05:08 -07:00
Jamie Kyle
20586294d4 Update strings 2026-05-14 12:05:07 -07:00
Jamie Kyle
d25e9b6bff Update release notes 2026-05-14 12:05:07 -07:00
Jamie
6b6bd053be
Remove adminKey assert in toCallLinkRecord 2026-05-14 11:20:53 -07:00
Jamie
5fc45209f9
Fix contact nickname in story reaction notification 2026-05-14 11:13:32 -07:00
trevor-signal
58be82c01a
Update file path redactions 2026-05-14 11:08:06 -07:00
Jamie
3951a058a8
Allow fonts from 'asset:' urls in created windows
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
Co-authored-by: Marcin Serwin <marcin@serwin.dev>
2026-05-14 11:01:40 -07:00
Jamie
bf4bfbdaad
Fix emoji search ranking for default short name 2026-05-14 11:29:09 -04:00
Jamie
90194e39c2
Update composition area buttons and menus with axo components 2026-05-13 22:47:57 -07:00
Jamie
346c483787
Fix pnpm patch failures 2026-05-13 17:36:07 -07:00
Jamie
958f754c96
Make call link notice text unselectable 2026-05-14 09:36:49 +10:00
trevor-signal
38304b2146
Improve CompositionArea behavior in strict mode 2026-05-13 15:51:12 -07:00
Jamie
44332410d8
Always hide voice note record button with edit 2026-05-13 14:57:09 -07:00
ayumi-signal
0ea3b1bbc7
Add experimental support for building Linux ARM64
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
2026-05-13 10:21:25 -07:00
Jamie
00e5282361
Fix emoji rendering and copying issues 2026-05-12 15:32:20 -07:00
ayumi-signal
0aa27d3d9b
Fix and deprecate usePrevious hook and update raised hands button 2026-05-12 14:37:58 -07:00
trevor-signal
6482dff544
Fixup mute options and clarify setMuteDuration 2026-05-12 16:31:26 -04:00
Scott Nonnenberg
de4ce71aba
Storage: Only take profileKey/profileName if no data or first sync 2026-05-12 12:40:53 -04:00
trevor-signal
6cf6d2ebee
Adjust date header styles 2026-05-11 17:01:26 -04:00
Fedor Indutny
568925f0f7
Further improvements for voice recording 2026-05-11 13:24:12 -07:00
andrew-signal
03dd5f2b9f
Bump libsignal-client to 0.94.0 2026-05-11 11:27:19 -07:00
Fedor Indutny
55b24e25af
Fix StoryViewer not progressing 2026-05-11 10:15:42 -07:00
adel-signal
d47554abdd
Bump RingRTC version to v2.69.0 2026-05-11 10:01:00 -07:00
trevor-signal
e15c3adddc
Improved relink prompt
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2026-05-11 10:30:56 -04:00
Jamie
e0ef26bb4f
Migrate simple modals to Axo dialogs 2026-05-08 13:50:18 -07:00
Scott Nonnenberg
c8acf86e6f
ourProfileKey.doGet: Wait no more than 30 seconds for blocking promises 2026-05-09 06:14:10 +10:00
Jamie
1bf2664b58
Migrate Alert to AxoConfirmDialog 2026-05-08 13:12:11 -07:00
trevor-signal
7c68acfb1e
Use CORS for more images 2026-05-08 09:48:20 -07:00
trevor-signal
37341680a6
Ensure static stickers load with CORS 2026-05-08 12:10:31 -04:00
Scott Nonnenberg
1b2a3e7b28 v8.12.0-alpha.1 2026-05-07 15:22:47 -07:00
Scott Nonnenberg
6f1a6ace98 Update DNS fallback 2026-05-07 15:22:46 -07:00
Scott Nonnenberg
6441519468 Update strings 2026-05-07 15:22:46 -07:00
Scott Nonnenberg
b73d17d69d Release notes for 8.10 2026-05-07 15:22:46 -07:00
Scott Nonnenberg
eecb7bf966
sendToGroup: Ensure endorsements are fetched with alreadyInQueue=true 2026-05-08 08:06:55 +10:00
ayumi-signal
b0ed5f4a9b
Fix local video preview no video icon 2026-05-07 13:03:22 -07:00
Fedor Indutny
659fb39d28
Voice note recorder improvements 2026-05-07 11:04:16 -07:00
Jamie
9ba7277c72
Init AxoConfirmDialog and replace ConfirmationDialog 2026-05-07 09:52:50 -07:00
Fedor Indutny
d5f8c1a71a
Show live preview of voice note during recording 2026-05-07 08:55:54 -07:00
Fedor Indutny
54b5772536
Fix cursor in emoji blot 2026-05-06 15:12:43 -07:00
andrew-signal
be3c6f307d
Bump to libsignal-client v0.93.2
Co-authored-by: Marc <marc@signal.org>
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2026-05-07 07:44:42 +10:00
Fedor Indutny
d33119891e
Fix check-min-os-version 2026-05-06 13:07:07 -07:00
Fedor Indutny
2f2f2aab37
Name CI jobs for easier configuration 2026-05-06 11:58:44 -07:00
trevor-signal
0c907cdc8a
Don't follow disallowed redirects in link previews 2026-05-06 11:34:11 -07:00
trevor-signal
d2b13b8cbd
Make path redaction more resilient 2026-05-06 14:00:30 -04:00
ayumi-signal
432c2ae47a
Show raised hand order in group calls 2026-05-06 10:38:59 -07:00
Jamie
d7ee96cc04
Axo improvements and documentation 2026-05-06 10:37:35 -07:00
trevor-signal
2ed50fa045
Fix image editing in MediaEditor 2026-05-06 09:37:19 -04:00
Jamie
47ea47a914
Fix recent emoji list 2026-05-05 15:44:37 -07:00
Fedor Indutny
77d48f5565
Fix AudioWorklet reuse 2026-05-05 14:12:56 -07:00
trevor-signal
97106e0d6e
Add confirmation dialog when linking to new account 2026-05-05 15:57:18 -04:00
Scott Nonnenberg
de6a50a972
sendCallUpdate: Remove inner queueJob call 2026-05-06 04:36:40 +10:00
Fedor Indutny
8335c1263e
Make VBR quality configurable 2026-05-04 16:40:51 -07:00
Jamie
592e1b4476
Init new emoji data/api 2026-05-04 16:14:53 -07:00
Scott Nonnenberg
71fe87c611
groupSendEndorsements: Ensure that group updates happen on queue
Co-authored-by: Jamie <113370520+jamiebuilds-signal@users.noreply.github.com>
2026-05-05 08:45:10 +10:00
Fedor Indutny
d6aad9d6c8
Fix test-node not finding all tests 2026-05-04 15:40:22 -07:00
Jim Gustafson
836eb19aef
Update to RingRTC v2.68.1 2026-05-04 14:08:36 -07:00
Fedor Indutny
52cf12170b
Revert "Add status trigger to backport workflow" 2026-05-04 13:21:55 -07:00
trevor-signal
328dc05de3
Improvements to local backup UI 2026-05-04 16:01:51 -04:00
Scott Nonnenberg
a8722716c1
Delete All Data: Delete account when device is standalone
Co-authored-by: ayumi-signal <143036029+ayumi-signal@users.noreply.github.com>
2026-05-05 05:16:48 +10:00
Fedor Indutny
71a3e5788b
Add status trigger to backport workflow 2026-05-04 11:34:39 -07:00
Fedor Indutny
d707a220cb
Improve auto-download logic 2026-05-04 11:03:22 -07:00
Fedor Indutny
9b9dd9f867
Upgrade electron to 41.5.0 2026-05-04 09:59:27 -07:00
ayumi-signal
a90dca4e81
Fix localization of badge dialog text 2026-05-04 08:57:45 -07:00
trevor-signal
321a2feed6
Bump electron to 41.4.0 2026-05-02 09:52:15 +10:00
Fedor Indutny
93e3cd1311
Remove await from audio worklet 2026-04-30 16:30:26 -07:00
Jamie
674471e633
Fix typescript errors 2026-04-30 14:49:02 -07:00
Jamie
f799036e39
Init AxoTextField 2026-04-30 13:16:50 -07:00
Jamie
43f6b17c66
Migrate to react-jsx 2026-04-30 11:41:57 -07:00
Scott Nonnenberg
120e359768
Preferences/Privacy: Show blocked users and groups 2026-05-01 03:18:02 +10:00
ayumi-signal
2dea157233
Linux: Auto migrate safeStorage backend between kwallet5 and kwallet6 2026-04-30 10:15:17 -07:00
ayumi-signal
04d9a109b2
Add group call participant menu to participant grid tiles 2026-04-30 09:56:12 -07:00
ayumi-signal
7eaad06b30
Fix call remote mute receive when in pip 2026-04-30 11:09:24 -04:00
Fedor Indutny
54c436c48b
Recompile audio worklet code for size/speed 2026-04-29 22:58:24 -07:00
ayumi-signal
f71f793411
Fix donate PayPal button style 2026-04-29 14:55:09 -07:00
trevor-signal
7745835143
Updates to release note details pane 2026-04-29 13:41:05 -04:00
Fedor Indutny
3ab39b61b7
Use AudioWorklet for encoding voice notes 2026-04-29 09:50:58 -07:00
trevor-signal
1902d88de9
Hide member labels for conversations in message request state 2026-04-29 11:56:44 -04:00
trevor-signal
1fa5a98e44
Release note channel UI updates 2026-04-28 22:04:18 -04:00
Fedor Indutny
6b3bb33386
Fix composition area overflow 2026-04-28 17:05:15 -07:00
Scott Nonnenberg
781a60cc65
VideoSupport: Remove black bars with minimal DOM updates 2026-04-28 10:14:06 -04:00
Scott Nonnenberg
4b79efa033
RelinkDialog: Show something different when primary device 2026-04-28 09:54:53 -04:00
Scott Nonnenberg
d791bb880c
maybeForwardMessages: Compute and queue universal timer before sends 2026-04-28 07:27:08 +10:00
trevor-signal
ec4a696d59
New safety tips dialog 2026-04-27 16:13:27 -04:00
trevor-signal
37e50ea8ec
Update message request action UI and notification 2026-04-27 16:12:38 -04:00
ayumi-signal
3409302ee3
Group call participant menu 2026-04-27 12:40:15 -07:00
trevor-signal
a8b620b23b
Avoid attempting incremental playback on undownloadable attachments 2026-04-27 14:01:27 -04:00
Scott Nonnenberg
dcc64d35cb
Fix width of too-narrow chat color picker 2026-04-27 09:05:52 -07:00
Scott Nonnenberg
bd4bb8ddff
Don't allow attachment backfill when primary device 2026-04-27 08:59:47 -07:00
Scott Nonnenberg
4b6be6f27d
TimePicker: Fix check for empty spacers 2026-04-27 08:55:22 -07:00
Fedor Indutny
9c24615058 v8.11.0-alpha.1 2026-04-26 10:49:01 -07:00
Fedor Indutny
35d8fe53d7 Update DNS fallback 2026-04-26 10:49:01 -07:00
Fedor Indutny
8606182c21 Update strings 2026-04-26 10:49:00 -07:00
Fedor Indutny
db01cc2a64 Release notes for 8.9 2026-04-26 10:49:00 -07:00
Jamie
f0b7f604f1
Fix emoji locales loading 2026-04-22 09:35:25 +10:00
Fedor Indutny
aa19f771b5
Update electron to 41.2.2 2026-04-21 11:27:19 -07:00
ayumi-signal
6dc2420f81
Fix donation receipt saving 2026-04-21 11:13:15 -07:00
Fedor Indutny
754c3cca58
Do less in start.preload.ts 2026-04-21 11:06:32 -07:00
Fedor Indutny
4fcfc2d754
Fix White Large Square not showing as emoji 2026-04-21 10:45:56 -07:00
Scott Nonnenberg
6f1915c424
CollapseSet: Include 'verified-change' messages 2026-04-21 10:04:31 -07:00
trevor-signal
5a592f95c7
Updates to message request styles 2026-04-21 09:59:56 -07:00
Fedor Indutny
281de1b6ca
Bump rolldown to rc.16 2026-04-21 08:56:05 -07:00
Fedor Indutny
593f73c51a
Show internal toast on high heap size 2026-04-20 17:24:57 -07:00
Fedor Indutny
d3892510a9
Drop END_SESSION receive support 2026-04-21 09:36:00 +10:00
Fedor Indutny
ccf899f70d
Relax document requirements for media gallery 2026-04-20 16:01:51 -04:00
Miriam Zimmerman
5f6edbdaae
calling: verify audio device persistence 2026-04-20 13:40:08 -04:00
Fedor Indutny
4b2d27dcb0
Ignore additional crash report type 2026-04-20 13:04:14 -04:00
Scott Nonnenberg
f4cdf08bbc
A few updates for the standalone registration flow 2026-04-21 03:00:57 +10:00
Fedor Indutny
0122ae3c9a
Handle UploadTooLarge error code 2026-04-20 12:34:20 -04:00
trevor-signal
bb9bb142eb
Track verified group name hash 2026-04-17 13:20:36 -07:00
Scott Nonnenberg
dd19ab4777
Preferences: Allow more options to be changed 2026-04-18 01:39:29 +10:00
Fedor Indutny
40a9c9387b
Fix debugging in Dev Tools 2026-04-17 08:10:08 -07:00
Jamie
92d6c38d07
Init AxoTheme 2026-04-16 16:51:18 -07:00
adel-signal
3be6b65f1a
Update to RingRTC v2.68.0 2026-04-16 15:19:23 -07:00
Fedor Indutny
2a3f51e250
Use chat.getUploadForm from libsignal 2026-04-16 13:20:20 -07:00
Fedor Indutny
88ec0a7b88
Cleanup patches and html preloads 2026-04-16 12:48:09 -07:00
Fedor Indutny
5fe6a8212f
Remove loading screen 2026-04-16 14:37:43 -04:00
ayumi-signal
8433e9a33d
Update electron to 41.2.1 2026-04-16 11:34:00 -07:00
Fedor Indutny
d680b7c5e2
Use rolldown for WebAudioRecorderMp3 2026-04-16 10:42:49 -07:00
Fedor Indutny
6050b239eb
Make components .dom.tsx only 2026-04-16 10:39:52 -07:00
ayumi-signal
530973ad09
Update wait-on to 9.0.5 2026-04-16 10:24:24 -07:00
trevor-signal
1b1f33d505
Updated conversation hero UI & profile name warning 2026-04-16 12:51:33 -04:00
andrew-signal
8a6b993825
Bump libsignal to 0.92.2. 2026-04-16 12:11:52 -04:00
Fedor Indutny
b0d49f77d2
Fix contenteditable="false" 2026-04-15 13:46:08 -07:00
Fedor Indutny
862162b8fa
Make prepareFileUrl synchronous 2026-04-15 13:45:53 -07:00
ayumi-signal
272465e1b2 v8.10.0-alpha.1 2026-04-15 13:28:44 -07:00
ayumi-signal
e605a2ff14 Update DNS fallback 2026-04-15 13:28:43 -07:00
ayumi-signal
e11519ec7e Update strings 2026-04-15 13:28:43 -07:00
ayumi-signal
56bf08738f Release notes for 8.8 2026-04-15 13:28:43 -07:00
ayumi-signal
4a22305de2
Update unused strings script to consider scripts 2026-04-15 12:40:42 -07:00
Jamie
817337129b
Fix emoji sort order in emoji picker 2026-04-15 10:47:13 -07:00
ayumi-signal
bd81cf103a
Fix calls tab call button showing for terminated groups 2026-04-15 09:35:28 -04:00
andrew-signal
7bd835561a
Bump libsignal to 0.92.1
Co-authored-by: Fedor Indutny <indutny@signal.org>
2026-04-14 17:59:48 -07:00
Fedor Indutny
bb07abb8b1
Remove emoji-datasource-apple 2026-04-14 16:39:11 -07:00
Scott Nonnenberg
09b7cebb6b
Clean up sync message sends
Co-authored-by: trevor-signal <131492920+trevor-signal@users.noreply.github.com>
2026-04-15 07:43:40 +10:00
ayumi-signal
f265acc99a
Update copy for outgoing view once media toast 2026-04-14 10:01:59 -07:00
marc-signal
26905a67ab
Add option to run mocktests in background 2026-04-14 09:50:18 -07:00
ayumi-signal
e48c948baf
Save serverGuid for call messages from non-accepted chats 2026-04-13 15:09:33 -07:00
Jamie
1d53ccfee1
Setup knip 2026-04-13 12:50:00 -07:00
trevor-signal
a28d941ee9
Improve disabling of drag regions
Co-authored-by: Jamie Kyle <jamie@signal.org>
2026-04-13 14:39:36 -04:00
Fedor Indutny
400fd7ded1
Fix message rendering in RTL 2026-04-13 09:51:09 -07:00
trevor-signal
d281b60ee7
Fix fonts in storybook 2026-04-13 08:40:06 -07:00
Scott Nonnenberg
cb2b0708fb
A few improvements for the save attachment workflow 2026-04-10 16:54:54 -04:00
ayumi-signal
eedbe099b4
Improve file handler check to add path separator 2026-04-10 15:46:26 -04:00
trevor-signal
77455b5217
Tighten itemStorage types with default values
Co-authored-by: Jamie <113370520+jamiebuilds-signal@users.noreply.github.com>
2026-04-10 09:01:23 -04:00
Scott Nonnenberg
bba214676b
GroupMemberLabelEditor: No confirm discard when missing permissions 2026-04-10 09:20:47 +10:00
trevor-signal
f0cc24a2df
Add monospace font for recovery key viewing 2026-04-09 14:21:46 -07:00
trevor-signal
2e3a80b556
Simplify file referencing when deleting quoted thumbnail 2026-04-09 16:34:52 -04:00
ayumi-signal
2bdfc4979e
Always allow reporting chats as spam 2026-04-10 02:30:14 +10:00
Jamie Kyle
60a1e12545 v8.9.0-alpha.1 2026-04-08 15:25:07 -07:00
Jamie Kyle
453d56986e Update DNS fallback 2026-04-08 15:25:07 -07:00
Jamie Kyle
2979366c2e Update strings 2026-04-08 15:25:06 -07:00
Jamie Kyle
b3c84eb21c Update release notes 2026-04-08 15:25:06 -07:00
Jamie
d0bf922b6d
Update CollapseSet button style and ARIA structure 2026-04-09 08:06:42 +10:00
Fedor Indutny
91e0f526da
Introduce AssetService 2026-04-08 11:14:04 -07:00
trevor-signal
662e10831d
Simplify sync message author check 2026-04-08 14:13:29 -04:00
Fedor Indutny
977712cbe4
Make sure manifest numbers are monotonic 2026-04-08 08:59:13 -04:00
Fedor Indutny
7d7c1d0249
Use protopiler in sticker creator 2026-04-08 00:56:05 -07:00
Fedor Indutny
159712ee24
Fix schema of whoami response 2026-04-07 11:21:01 -07:00
Fedor Indutny
ed14685c58
Remove urlpattern-polyfill 2026-04-07 09:42:45 -07:00
Scott Nonnenberg
2bea0fdf6d
Input: Truncate too-long pasted text instead of dropping entirely 2026-04-08 02:35:58 +10:00
Scott Nonnenberg
0605a1afb8
Prevent forward of at-mentions, don't render in 1:1 conversations 2026-04-08 02:17:34 +10:00
Scott Nonnenberg
e68b9d81a6
Update Contributing.md 2026-04-08 01:33:55 +10:00
Jamie
dc56d2656d
Add reason strings to noop actions 2026-04-07 09:05:40 -04:00
trevor-signal
230af12965
Improve resiliency of backup folder deletion 2026-04-06 14:05:47 -07:00
trevor-signal
8bfd6a7475
Improve broken image behavior in ImageGrid 2026-04-06 12:31:27 -07:00
Fedor Indutny
f644c06474
Use code-splitting across more bundles 2026-04-06 12:24:48 -07:00
Fedor Indutny
11d5256a1c
Fix screensharing button click handler 2026-04-06 11:49:13 -07:00
Fedor Indutny
367c745d4c
Faster Windows CI 2026-04-07 04:11:44 +10:00
Scott Nonnenberg
e18638325b
Fix race condition in ConversationController tests 2026-04-03 17:38:43 -07:00
Fedor Indutny
9fe65f3d3b
Run username resolution through grpc in mocks 2026-04-03 17:16:48 -07:00
Fedor Indutny
229ac20549
gRPC mock tests 2026-04-03 16:29:20 -07:00
Scott Nonnenberg
0dcdbd9f23
Composer: Remove unneeded messageCompositionId field 2026-04-04 08:49:08 +10:00
Jamie
38799c5db7
Upgrade dependencies 2026-04-03 14:26:33 -07:00
trevor-signal
70608fbc41
Fix sizing of recovery key textarea 2026-04-03 13:22:36 -07:00
trevor-signal
0ab2412202
Cap number of incremental macs sent in a message 2026-04-03 15:28:27 -04:00
trevor-signal
54fde1dc96
Improve normalization of profile names 2026-04-03 13:36:27 -04:00
ayumi-signal
d454fe0fef
Mock test for group terminate 2026-04-03 11:17:49 -04:00
Jamie
6cbd3b9334
Enable more oxlint typescript rules 2026-04-02 16:30:34 -07:00
trevor-signal
3d624fc6d0
Fix recovery key string 2026-04-03 07:21:20 +10:00
Fedor Indutny
af73cf5094
A bit faster pnpm install in CI 2026-04-02 14:19:10 -07:00
Fedor Indutny
0dbadcbbbb
Update Electron to 41.1.1 2026-04-02 14:12:03 -07:00
Jamie
f3595e0784
Migrate scripts to ESM and ts-check 2026-04-02 13:20:15 -07:00
Fedor Indutny
5e683b0c1a
Update to mock-server@19 2026-04-02 11:52:30 -07:00
Fedor Indutny
a45114f8ad
Add pnpm script for no delay releases 2026-04-02 11:29:32 -07:00
Fedor Indutny
83764b81b2
Fix sticker creator 2026-04-03 03:04:44 +10:00
trevor-signal
e88bf72c73
Fix local backup backupId iv and counter mechanism 2026-04-02 09:41:37 -07:00
Scott Nonnenberg
0cecca0e0b v8.8.0-alpha.1 2026-04-01 16:43:36 -07:00
Scott Nonnenberg
ab52c4cd27 Update DNS fallback 2026-04-01 16:43:35 -07:00
Scott Nonnenberg
0d696b15ac Update strings 2026-04-01 16:43:35 -07:00
Scott Nonnenberg
1a9f7064bf Release notes for 8.6 2026-04-01 16:43:35 -07:00
Scott Nonnenberg
41bff2f5b9
Update libsignal to 0.91.0 2026-04-02 09:24:46 +10:00
dependabot[bot]
de0d430b72
Bump actions/checkout from 5.0.0 to 6.0.2
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2026-04-02 04:45:55 +10:00
dependabot[bot]
9ff4e75b22
Bump actions/cache from 4.3.0 to 5.0.4
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-02 04:35:49 +10:00
trevor-signal
f79e3ede2b
Add separate remote config flag to control max video size 2026-04-01 14:01:13 -04:00
dependabot[bot]
774522cfc9
Bump actions/setup-node from 6.0.0 to 6.3.0
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-02 03:29:15 +10:00
dependabot[bot]
9c68f2a747
Bump actions/upload-artifact from 4.6.2 to 7.0.0
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-02 03:26:21 +10:00
Scott Nonnenberg
ceca70301d
Fix danger/pnpm-lock.yaml 2026-04-02 03:12:31 +10:00
dependabot[bot]
8bd2caccf9
Bump js-yaml from 4.1.0 to 4.1.1 in /danger
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-02 02:59:11 +10:00
Jordan Rose
c11d503240
Provide full IdentityKeyPair to libsignal 2026-04-02 02:25:14 +10:00
ayumi-signal
9e5bd39b3f
Fix DoE received in terminated groups to match UI behavior 2026-03-31 17:57:35 -07:00
Scott Nonnenberg
245c98b875
CollapseSet: Size limit, some new message types added/excluded 2026-03-31 17:56:21 -07:00
ayumi-signal
9d26bd5ed2
Fix disappearing messages select in direct chat ConversationDetails 2026-03-31 15:30:19 -07:00
ayumi-signal
3229859157
Fix sending receipts to terminated groups 2026-03-31 15:30:04 -07:00
Fedor Indutny
83b7305258
Fix RTL rendering of delete for everyone message 2026-03-31 13:19:49 -07:00
Scott Nonnenberg
64b2247f1d
Timeline: Include all item types in Select Mode 2026-04-01 05:26:54 +10:00
Fedor Indutny
0f3f0cb0fb
Move one more dependency cleanup file list 2026-03-31 14:22:25 -04:00
trevor-signal
236470da22
Improved orphaned attachment debugging 2026-04-01 02:56:26 +10:00
trevor-signal
31ae6a1e44
Update local backup OS auth strings 2026-03-31 12:54:13 -04:00
ayumi-signal
77367df528
Don't use send endorsements when fetching profiles in ended groups 2026-03-31 09:53:47 -07:00
trevor-signal
5dbdfaf5c5
Enable local backups after unlink 2026-03-31 09:26:07 -04:00
Fedor Indutny
99da687995
Further ASAR size reduction 2026-03-30 18:53:52 -07:00
Jamie
3d04a8ba0b
Upgrade danger setup and add tailwind deps rule 2026-03-30 17:26:23 -07:00
Fedor Indutny
f665b35478
Remove unused patch 2026-03-30 17:13:31 -07:00
Fedor Indutny
fc12ea015a
Use *-proxy-agent modules directly 2026-03-30 16:59:57 -07:00
Fedor Indutny
d8ef296bc3
Update got to 14.6.6 2026-03-30 14:31:58 -07:00
Fedor Indutny
a10783f4e0
Enable import/extensions lint rule 2026-03-30 14:24:45 -07:00
Jamie
2dd05d0221
Upgrade Tailwind packages to same version 2026-03-31 07:16:04 +10:00
ayumi-signal
bb284b6829
Update strings for group terminate 2026-03-30 16:20:22 -04:00
Fedor Indutny
bb111a3107
Bundle everything with rolldown 2026-03-30 11:54:59 -07:00
ayumi-signal
e158261fea
Fix actions available on ended groups 2026-03-28 10:51:26 +10:00
ayumi-signal
b7ca8f278a
Prevent poll voting in ended groups 2026-03-27 15:13:09 -07:00
Jamie
caa10d02c3
Switch from eslint to oxlint 2026-03-27 13:40:46 -07:00
Scott Nonnenberg
224bb811e1
CollapseSet: Improve animation
Co-authored-by: Jamie Kyle <jamie@signal.org>
2026-03-27 16:34:07 -04:00
trevor-signal
d8df1e2869
Exclude invalid source-less incoming messages 2026-03-27 16:30:15 -04:00
trevor-signal
cb8886ebd9
Add recovery key changed modal 2026-03-27 15:29:13 -04:00
Fedor Indutny
f1f2055058
Update libsignal to 0.90.0 2026-03-27 12:13:14 -07:00
trevor-signal
35328c39ed
Update strings for recovery key 2026-03-27 15:03:59 -04:00
Fedor Indutny
d4b1c1c9f7
Update electron to 40.8.5 2026-03-27 15:03:22 -04:00
trevor-signal
346876171d
Improve performance of test-electron 2026-03-27 11:40:59 -07:00
Fedor Indutny
a048f83dbc
Remove use of __dirname from main process 2026-03-27 10:55:37 -07:00
trevor-signal
70f111e868
Fix some flaky test-electron tests 2026-03-28 03:42:53 +10:00
ayumi-signal
f975d864c7
Linux: Fix development auth prompts 2026-03-27 13:19:30 -04:00
trevor-signal
6d072b4546
Improve processing of mentions in direct conversations 2026-03-26 15:34:42 -04:00
Fedor Indutny
df99252d82
Fix some import cycles 2026-03-26 10:25:51 -07:00
ayumi-signal
e7544a5565
Init group terminate 2026-03-25 17:00:48 -07:00
Fedor Indutny
61095cc0a1
Update protopiler to 3.2.4 2026-03-25 15:46:30 -07:00
ayumi-signal
e8efc3c660 v8.7.0-alpha.1 2026-03-25 14:36:35 -07:00
2412 changed files with 86538 additions and 107402 deletions

View File

@ -1,20 +1,24 @@
// Copyright 2019 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
// @ts-check
module.exports = {
/** @type {import("@babel/core").TransformOptions} */
const config = {
presets: ['@babel/preset-react', '@babel/preset-typescript'],
// Detects the type of file being babel'd (either esmodule or commonjs)
sourceType: 'unambiguous',
plugins: [
'lodash',
'@babel/plugin-transform-typescript',
'@babel/plugin-proposal-class-properties',
'@babel/plugin-proposal-optional-chaining',
'@babel/plugin-proposal-nullish-coalescing-operator',
// This plugin converts commonjs to esmodules which is required for
// importing commonjs modules from esmodules in storybook. As a part of
// converting to TypeScript we should use esmodules and can eventually
// remove this plugin
process.env.SIGNAL_ENV === 'storybook' && '@babel/transform-runtime',
].filter(Boolean),
process.env.SIGNAL_ENV === 'storybook' &&
import.meta.resolve('@babel/plugin-transform-runtime'),
].filter(plugin => {
return typeof plugin === 'string';
}),
};
export default config;

View File

@ -1,164 +0,0 @@
# Copyright 2020 Signal Messenger, LLC
# SPDX-License-Identifier: AGPL-3.0-only
name: Benchmark
on:
push:
branches:
- development
- main
- '[0-9]+.[0-9]+.x'
pull_request:
schedule:
- cron: '0 */12 * * *'
jobs:
linux:
strategy:
matrix:
metric:
- startup
- send
- groupSend
- largeGroupSendWithBlocks
- largeGroupSend
- convoOpen
- callHistorySearch
- backup
include:
- metric: startup
script: ts/test-mock/benchmarks/startup_bench.node.js
runCount: 10
- metric: send
script: ts/test-mock/benchmarks/send_bench.node.js
runCount: 100
- metric: groupSend
script: ts/test-mock/benchmarks/group_send_bench.node.js
runCount: 100
conversationSize: 500
- metric: largeGroupSendWithBlocks
script: ts/test-mock/benchmarks/group_send_bench.node.js
runCount: 50
conversationSize: 500
groupSize: 500
contactCount: 500
blockedCount: 10
discardCount: 2
- metric: largeGroupSend
script: ts/test-mock/benchmarks/group_send_bench.node.js
runCount: 20
conversationSize: 50
groupSize: 500
contactCount: 500
discardCount: 2
- metric: convoOpen
script: ts/test-mock/benchmarks/convo_open_bench.node.js
runCount: 100
- metric: callHistorySearch
script: ts/test-mock/benchmarks/call_history_search_bench.node.js
runCount: 100
- metric: backup
script: ts/test-mock/benchmarks/backup_bench.node.js
runs-on: ubuntu-22.04-8-cores
if: ${{ github.repository == 'signalapp/Signal-Desktop-Private' && (!github.event.schedule || github.ref == 'refs/heads/main') }}
timeout-minutes: 30
steps:
- name: Get system specs
run: lsb_release -a
- name: Get other system specs
run: uname -a
- name: Clone Desktop repo
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
# - name: Setup sccache
# uses: mozilla-actions/sccache-action@054db53350805f83040bf3e6e9b8cf5a139aa7c9 # v0.0.7
# - name: Restore sccache
# uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
# id: cache-sccache
# with:
# path: ${{ env.SCCACHE_PATH }}
# key: sccache-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml', 'patches/**') }}
- name: Setup pnpm
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4
- name: Setup node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version-file: '.nvmrc'
cache: 'pnpm'
cache-dependency-path: 'pnpm-lock.yaml'
- name: Cache .electron-gyp
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
with:
path: ~/.electron-gyp
key: electron-gyp-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
- name: Install xvfb and libpulse0
run: sudo apt-get install xvfb libpulse0 || (sudo apt-get update && sudo apt-get install xvfb libpulse0)
- name: Install Desktop node_modules
run: pnpm install
env:
# CC: sccache gcc
# CXX: sccache g++
# SCCACHE_GHA_ENABLED: "true"
NPM_CONFIG_LOGLEVEL: verbose
- name: Build typescript
run: pnpm run generate
- name: Create preload cache
run: xvfb-run --auto-servernum pnpm run build:preload-cache
- name: Set MAX_CYCLES=2 on main
if: ${{ github.ref == 'refs/heads/main' }}
run: |
echo "MAX_CYCLES=2" >> "$GITHUB_ENV"
- name: Run ${{ matrix.metric }}
run: |
set -o pipefail
xvfb-run --auto-servernum ./node_modules/.bin/tsx \
${{ matrix.script }} | tee benchmark.log
timeout-minutes: 10
env:
NODE_ENV: production
ELECTRON_ENABLE_STACK_DUMPING: on
DEBUG: 'mock:benchmarks'
ARTIFACTS_DIR: artifacts/${{ matrix.metric }}
GROUP_SIZE: ${{ matrix.groupSize }}
CONTACT_COUNT: ${{ matrix.contactCount }}
BLOCKED_COUNT: ${{ matrix.blockedCount }}
DISCARD_COUNT: ${{ matrix.discardCount }}
RUN_COUNT: ${{ matrix.runCount }}
CONVERSATION_SIZE: ${{ matrix.conversationSize }}
- name: Upload benchmark logs on failure
if: failure()
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: logs
path: artifacts
- name: Clone benchmark repo
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
repository: 'signalapp/Signal-Desktop-Benchmarks-Private'
path: 'benchmark-results'
token: ${{ secrets.AUTOMATED_GITHUB_PAT }}
- name: Build benchmark repo
working-directory: benchmark-results
run: |
pnpm install
pnpm run build
- name: Publish
working-directory: benchmark-results
run: |
node ./bin/publish.js ../benchmark.log desktop.ci.performance.${{ matrix.metric }}
env:
OTEL_EXPORTER_OTLP_ENDPOINT: ${{ secrets.OTEL_EXPORTER_OTLP_ENDPOINT }}
OTEL_EXPORTER_OTLP_PROTOCOL: ${{ secrets.OTEL_EXPORTER_OTLP_PROTOCOL }}
OTEL_EXPORTER_OTLP_HEADERS: ${{ secrets.OTEL_EXPORTER_OTLP_HEADERS }}

View File

@ -10,8 +10,28 @@ on:
- '[0-9]+.[0-9]+.x'
pull_request:
permissions:
contents: read
jobs:
audit:
name: Dependencies
runs-on: ubuntu-22.04-8-cores
timeout-minutes: 30
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup pnpm
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4
- name: Setup node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version-file: '.nvmrc'
- run: node --test .pnpmfile.mjs
- run: pnpm audit --audit-level=high
- run: pnpm audit signatures
- run: pnpm dedupe --check
lint:
name: Lint
runs-on: ubuntu-22.04-8-cores
timeout-minutes: 30
@ -41,13 +61,6 @@ jobs:
# path: ${{ env.SCCACHE_PATH }}
# key: sccache-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml', 'patches/**') }}
- name: Restore cached tsconfig.tsbuildinfo
uses: actions/cache/restore@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
id: cache-lint
with:
path: tsconfig.tsbuildinfo
key: lint-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml', 'patches/**', 'tsconfig.json') }}
- name: Install Desktop node_modules
run: pnpm install
env:
@ -55,13 +68,27 @@ jobs:
# CXX: sccache g++
# SCCACHE_GHA_ENABLED: "true"
NPM_CONFIG_LOGLEVEL: verbose
# We rebuild in `electron:install-app-deps` that doesn't look at this
# environment variable
NPM_CONFIG_NODE_GYP: echo
- name: Install Sticker Creator node_modules
run: pnpm install
working-directory: sticker-creator
- name: Install libpulse0
run: sudo apt-get install -y libpulse0 || (sudo apt-get update && sudo apt-get install -y libpulse0)
- run: pnpm run generate
- run: pnpm run lint
- run: pnpm run build:db-schema --check
- run: pnpm run lint-prettier
- run: pnpm run lint-css
- run: pnpm run check:types
- run: pnpm run oxlint:ci
- run: pnpm run lint-deps
- run: pnpm run lint-license-comments
- run: pnpm run lint-intl
- run: pnpm run lint-knip:all --reporter github-actions
- run: pnpm run lint-knip:prod --reporter github-actions
- name: Check acknowledgments file is up to date
run: pnpm run build:acknowledgments
env:
@ -69,16 +96,10 @@ jobs:
- run: git diff --exit-code
- name: Update cached tsconfig.tsbuildinfo
uses: actions/cache/save@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
if: github.ref == 'refs/heads/main'
with:
path: tsconfig.tsbuildinfo
key: ${{ steps.cache-lint.outputs.cache-primary-key }}
macos:
name: MacOS
needs: lint
runs-on: macos-latest
runs-on: macos-26-arm64
if: github.ref == 'refs/heads/main'
timeout-minutes: 30
@ -114,6 +135,9 @@ jobs:
# CXX: sccache clang++
# SCCACHE_GHA_ENABLED: "true"
NPM_CONFIG_LOGLEVEL: verbose
# We rebuild in `electron:install-app-deps` that doesn't look at this
# environment variable
NPM_CONFIG_NODE_GYP: echo
- run: pnpm run prepare-beta-build
- run: pnpm run generate
- run: pnpm run test-node
@ -134,9 +158,9 @@ jobs:
- name: Upload installer size
if: ${{ github.repository == 'signalapp/Signal-Desktop-Private' && github.ref == 'refs/heads/main' }}
run: |
./node_modules/.bin/tsx ts/scripts/publish-installer-size.node.ts macos-arm64
./node_modules/.bin/tsx ts/scripts/publish-installer-size.node.ts macos-x64
./node_modules/.bin/tsx ts/scripts/publish-installer-size.node.ts macos-universal
node scripts/publish-installer-size.mjs macos-arm64
node scripts/publish-installer-size.mjs macos-x64
node scripts/publish-installer-size.mjs macos-universal
- run: pnpm run test-release
env:
NODE_ENV: production
@ -148,10 +172,17 @@ jobs:
path: artifacts
linux:
name: Linux
needs: lint
runs-on: ubuntu-22.04-8-cores
runs-on: ${{ matrix.os }}
timeout-minutes: 30
strategy:
matrix:
include:
- os: ubuntu-22.04-8-cores
arch: x64
- os: ubuntu-22.04-arm64-4-cores
arch: arm64
steps:
- run: lsb_release -a
- run: uname -a
@ -188,6 +219,9 @@ jobs:
# CXX: sccache g++
# SCCACHE_GHA_ENABLED: "true"
NPM_CONFIG_LOGLEVEL: verbose
# We rebuild in `electron:install-app-deps` that doesn't look at this
# environment variable
NPM_CONFIG_NODE_GYP: echo
- run: pnpm run prepare-beta-build
- run: pnpm run generate
@ -197,6 +231,9 @@ jobs:
env:
ARTIFACTS_DIR: artifacts/linux
- name: Set Linux build target architecture
run: pnpm run prepare-linux-build deb ${{ matrix.arch }}
- name: Build with packaging .deb file
run: pnpm run build:release --publish=never
if: github.ref == 'refs/heads/main'
@ -216,7 +253,7 @@ jobs:
- name: Upload installer size
if: ${{ github.repository == 'signalapp/Signal-Desktop-Private' && github.ref == 'refs/heads/main' }}
run: ./node_modules/.bin/tsx ts/scripts/publish-installer-size.node.ts linux
run: node scripts/publish-installer-size.mjs linux-${{ matrix.arch }}
- run: xvfb-run --auto-servernum pnpm run test-node
@ -224,7 +261,7 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
repository: 'signalapp/Signal-Message-Backup-Tests'
ref: '33b3d0cd4367a898f5f8b4a2c57ee12ba7ec38ea'
ref: 'a0f900243210efbedc72f0907c5d2f140385daa4'
path: 'backup-integration-tests'
- run: xvfb-run --auto-servernum pnpm run test-electron
@ -246,14 +283,12 @@ jobs:
path: artifacts
windows:
name: Windows
needs: lint
runs-on: windows-latest-8-cores
timeout-minutes: 30
steps:
- run: systeminfo
- run: git config --global core.autocrlf false
- run: git config --global core.eol lf
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup pnpm
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4
@ -263,11 +298,18 @@ jobs:
node-version-file: '.nvmrc'
cache: 'pnpm'
cache-dependency-path: 'pnpm-lock.yaml'
- name: Cache .electron-gyp
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
with:
path: ~/.electron-gyp
key: electron-gyp-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
- run: touch noop.js
- name: Install Desktop node_modules
run: pnpm install
env:
NPM_CONFIG_LOGLEVEL: verbose
NPM_CONFIG_NODE_GYP: ${{ github.workspace }}\noop.js
- run: copy package.json temp.json
- run: del package.json
@ -294,7 +336,7 @@ jobs:
- name: Upload installer size
if: ${{ github.repository == 'signalapp/Signal-Desktop-Private' && github.ref == 'refs/heads/main' }}
run: ./node_modules/.bin/tsx ts/scripts/publish-installer-size.node.ts windows
run: node scripts/publish-installer-size.mjs windows
- run: pnpm run test-electron
env:
@ -344,14 +386,12 @@ jobs:
- name: Check Sticker Creator linting
run: pnpm run lint
- name: Run tests
run: pnpm test -- --run
mock-tests:
name: Mock Tests
needs: lint
continue-on-error: true
strategy:
fail-fast: false
matrix:
workerIndex: [0, 1, 2, 3]
@ -399,6 +439,7 @@ jobs:
- name: Install Desktop node_modules
run: |
pnpm install
./node_modules/.bin/install-electron
sudo chown root node_modules/.pnpm/electron@*/node_modules/electron/dist/chrome-sandbox
sudo chmod 4755 node_modules/.pnpm/electron@*/node_modules/electron/dist/chrome-sandbox
env:
@ -406,6 +447,9 @@ jobs:
# CXX: sccache g++
# SCCACHE_GHA_ENABLED: "true"
NPM_CONFIG_LOGLEVEL: verbose
# We rebuild in `electron:install-app-deps` that doesn't look at this
# environment variable
NPM_CONFIG_NODE_GYP: echo
- name: Build typescript
run: pnpm run generate
@ -448,12 +492,13 @@ jobs:
path: artifacts
check-min-os-version:
name: Check Min OS Version
needs: lint
continue-on-error: true
strategy:
fail-fast: false
matrix:
os: [ubuntu-22.04-8-cores, macos-latest, windows-latest-8-cores]
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
timeout-minutes: 30
@ -476,11 +521,266 @@ jobs:
key: electron-gyp-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
- name: Install Desktop node_modules
if: matrix.os != 'windows-latest'
run: pnpm install
env:
NPM_CONFIG_LOGLEVEL: verbose
# We rebuild in `electron:install-app-deps` that doesn't look at this
# environment variable
NPM_CONFIG_NODE_GYP: echo
- run: touch noop.js
if: matrix.os == 'windows-latest'
- name: Install Desktop node_modules on Windows
if: matrix.os == 'windows-latest'
run: pnpm install
env:
NPM_CONFIG_LOGLEVEL: verbose
# We rebuild in `electron:install-app-deps` that doesn't look at this
# environment variable
NPM_CONFIG_NODE_GYP: ${{ github.workspace }}\noop.js
- run: pnpm generate:phase-0
- name: Run OS version check
run: |
./node_modules/.bin/tsx ts/scripts/check-min-os-version.node.ts
node scripts/check-min-os-version.mjs
danger:
name: Danger
runs-on: ubuntu-latest
timeout-minutes: 30
if: github.event_name == 'pull_request'
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup pnpm
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4
- name: Setup node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version-file: '.nvmrc'
package-manager-cache: false # Avoid cache key clashes
- name: Install danger node_modules
run: pnpm install
working-directory: danger
- name: Run DangerJS
run: pnpm run danger:ci
working-directory: danger
env:
DANGER_GITHUB_API_TOKEN: ${{ secrets.AUTOMATED_GITHUB_PAT }}
storybook:
name: Storybook
runs-on: ubuntu-latest-8-cores
timeout-minutes: 30
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup pnpm
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4
- name: Setup node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version-file: '.nvmrc'
cache: 'pnpm'
cache-dependency-path: 'pnpm-lock.yaml'
- name: Cache .electron-gyp
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
with:
path: ~/.electron-gyp
key: electron-gyp-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
# - name: Setup sccache
# uses: mozilla-actions/sccache-action@054db53350805f83040bf3e6e9b8cf5a139aa7c9 # v0.0.7
# - name: Restore sccache
# uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
# id: cache-sccache
# with:
# path: ${{ env.SCCACHE_PATH }}
# key: sccache-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml', 'patches/**') }}
- name: Install Desktop node_modules
run: pnpm install
env:
# CC: sccache gcc
# CXX: sccache g++
# SCCACHE_GHA_ENABLED: "true"
NPM_CONFIG_LOGLEVEL: verbose
# We rebuild in `electron:install-app-deps` that doesn't look at this
# environment variable
NPM_CONFIG_NODE_GYP: echo
- run: pnpm run build:storybook
- run: ./node_modules/.bin/playwright install chromium
- run: ./node_modules/.bin/run-p --race test:storybook:serve test:storybook:test
benchmark:
name: Benchmark
strategy:
matrix:
metric:
- startup
- send
- groupSend
- largeGroupSendWithBlocks
- largeGroupSend
- convoOpen
- callHistorySearch
- backup
include:
- metric: startup
script: ts/test-mock/benchmarks/startup_bench.node.js
runCount: 10
- metric: send
script: ts/test-mock/benchmarks/send_bench.node.js
runCount: 100
- metric: groupSend
script: ts/test-mock/benchmarks/group_send_bench.node.js
runCount: 100
conversationSize: 500
- metric: largeGroupSendWithBlocks
script: ts/test-mock/benchmarks/group_send_bench.node.js
runCount: 50
conversationSize: 500
groupSize: 500
contactCount: 500
blockedCount: 10
discardCount: 2
- metric: largeGroupSend
script: ts/test-mock/benchmarks/group_send_bench.node.js
runCount: 20
conversationSize: 50
groupSize: 500
contactCount: 500
discardCount: 2
- metric: convoOpen
script: ts/test-mock/benchmarks/convo_open_bench.node.js
runCount: 100
- metric: callHistorySearch
script: ts/test-mock/benchmarks/call_history_search_bench.node.js
runCount: 100
- metric: backup
script: ts/test-mock/benchmarks/backup_bench.node.js
runs-on: ubuntu-22.04-8-cores
if: ${{ github.repository == 'signalapp/Signal-Desktop-Private' }}
timeout-minutes: 30
steps:
- name: Get system specs
run: lsb_release -a
- name: Get other system specs
run: uname -a
- name: Clone Desktop repo
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
# - name: Setup sccache
# uses: mozilla-actions/sccache-action@054db53350805f83040bf3e6e9b8cf5a139aa7c9 # v0.0.7
# - name: Restore sccache
# uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
# id: cache-sccache
# with:
# path: ${{ env.SCCACHE_PATH }}
# key: sccache-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml', 'patches/**') }}
- name: Setup pnpm
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4
- name: Setup node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version-file: '.nvmrc'
cache: 'pnpm'
cache-dependency-path: 'pnpm-lock.yaml'
- name: Cache .electron-gyp
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
with:
path: ~/.electron-gyp
key: electron-gyp-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
- name: Install xvfb and libpulse0
run: sudo apt-get install xvfb libpulse0 || (sudo apt-get update && sudo apt-get install xvfb libpulse0)
- name: Install Desktop node_modules
run: pnpm install
env:
# CC: sccache gcc
# CXX: sccache g++
# SCCACHE_GHA_ENABLED: "true"
NPM_CONFIG_LOGLEVEL: verbose
# We rebuild in `electron:install-app-deps` that doesn't look at this
# environment variable
NPM_CONFIG_NODE_GYP: echo
- name: Build typescript
run: pnpm run generate
- name: Create preload cache
run: xvfb-run --auto-servernum pnpm run build:preload-cache
- name: Set MAX_CYCLES=2 on main
if: ${{ github.ref == 'refs/heads/main' }}
run: |
echo "MAX_CYCLES=2" >> "$GITHUB_ENV"
- name: Run ${{ matrix.metric }}
run: |
set -o pipefail
xvfb-run --auto-servernum ./node_modules/.bin/tsx \
${{ matrix.script }} | tee benchmark.log
timeout-minutes: 10
env:
NODE_ENV: production
ELECTRON_ENABLE_STACK_DUMPING: on
DEBUG: 'mock:benchmarks'
ARTIFACTS_DIR: artifacts/${{ matrix.metric }}
GROUP_SIZE: ${{ matrix.groupSize }}
CONTACT_COUNT: ${{ matrix.contactCount }}
BLOCKED_COUNT: ${{ matrix.blockedCount }}
DISCARD_COUNT: ${{ matrix.discardCount }}
RUN_COUNT: ${{ matrix.runCount }}
CONVERSATION_SIZE: ${{ matrix.conversationSize }}
- name: Upload benchmark logs on failure
if: failure()
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: logs
path: artifacts
- name: Clone benchmark repo
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
repository: 'signalapp/Signal-Desktop-Benchmarks-Private'
path: 'benchmark-results'
token: ${{ secrets.AUTOMATED_GITHUB_PAT }}
- name: Build benchmark repo
working-directory: benchmark-results
run: |
pnpm install
pnpm run build
- name: Publish
working-directory: benchmark-results
run: |
node ./bin/publish.js ../benchmark.log desktop.ci.performance.${{ matrix.metric }}
env:
OTEL_EXPORTER_OTLP_ENDPOINT: ${{ secrets.OTEL_EXPORTER_OTLP_ENDPOINT }}
OTEL_EXPORTER_OTLP_PROTOCOL: ${{ secrets.OTEL_EXPORTER_OTLP_PROTOCOL }}
OTEL_EXPORTER_OTLP_HEADERS: ${{ secrets.OTEL_EXPORTER_OTLP_HEADERS }}
auto-merge-ready:
if: ${{ github.event_name == 'pull_request' && github.repository == 'signalapp/Signal-Desktop-Private' }}
name: Auto Merge Ready
needs:
- lint
- linux
- windows
- sticker-creator
- mock-tests
- check-min-os-version
- danger
- storybook
- benchmark
runs-on: ubuntu-latest
steps:
- name: Ok
run: echo ok

View File

@ -9,6 +9,7 @@ on:
- '[0-9]+.[0-9]+.x'
jobs:
linux:
name: Commit Title Check
runs-on: ubuntu-latest
if: ${{ github.repository == 'signalapp/Signal-Desktop-Private' }}
steps:

View File

@ -1,26 +0,0 @@
# Copyright 2020 Signal Messenger, LLC
# SPDX-License-Identifier: AGPL-3.0-only
name: Danger
on:
pull_request:
jobs:
danger:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup pnpm
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4
- name: Setup node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version-file: '.nvmrc'
package-manager-cache: false # Avoid cache key clashes
- name: Install danger node_modules
run: (cd danger && pnpm install --ignore-workspace)
- name: Run DangerJS
run: pnpm run danger:ci
env:
DANGER_GITHUB_API_TOKEN: ${{ secrets.AUTOMATED_GITHUB_PAT }}

View File

@ -44,6 +44,9 @@ jobs:
# CXX: sccache g++
# SCCACHE_GHA_ENABLED: "true"
NPM_CONFIG_LOGLEVEL: verbose
# We rebuild in `electron:install-app-deps` that doesn't look at this
# environment variable
NPM_CONFIG_NODE_GYP: echo
- run: pnpm run build:storybook
- run: ./node_modules/.bin/playwright install chromium
@ -51,7 +54,7 @@ jobs:
env:
ARTIFACTS_DIR: stories
- run: pnpm run build:rolldown
- run: ./node_modules/.bin/tsx ts/scripts/compile-stories-icu-lookup.node.ts stories
- run: node scripts/compile-stories-icu-lookup.mjs stories
- name: Upload test artifacts
if: github.event_name == 'workflow_dispatch'

View File

@ -20,6 +20,7 @@ jobs:
runs-on: ubuntu-latest
permissions:
actions: write
issues: write
steps:
- name: Log info
run: |
@ -66,6 +67,9 @@ jobs:
echo "$VERSION_GIT_TAG" > ~/version-git-ref.txt
echo "tag=$VERSION_GIT_TAG" >> $GITHUB_OUTPUT
BRANCH_PREFIX=$(echo "$VERSION_GIT_TAG" | grep -oE '[0-9]+\.[0-9]+')
echo "git_branch=$BRANCH_PREFIX.x" >> $GITHUB_OUTPUT
- name: Determine if a build is needed
id: should-run
run: |
@ -92,3 +96,14 @@ jobs:
with:
key: ${{ matrix.package }}-version-git-ref-txt
path: ~/version-git-ref.txt
- name: Open issue on failure
if: ${{ failure() && github.repository == 'signalapp/Signal-Desktop-Private' }}
run: |
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ github.repository }}/issues \
-d '{"title":"Reproducible build scheduler failed: ${{ steps.latest-version.outputs.tag }}","body":"https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}"},"labels":["${{ steps.latest-version.outputs.git_branch }}"]}'

View File

@ -21,6 +21,9 @@ jobs:
linux:
name: Linux deb
runs-on: ubuntu-latest
permissions:
contents: read
issues: write
steps:
- name: Get system specs
run: lsb_release -a
@ -37,6 +40,9 @@ jobs:
PARSED_VERSION=$(echo "${{ inputs.version_tag }}" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+.*' | tr '-' '~')
echo "PACKAGE_VERSION=$PARSED_VERSION" >> "$GITHUB_ENV"
BRANCH_PREFIX=$(echo "${{ inputs.version_tag }}" | grep -oE '[0-9]+\.[0-9]+')
echo "git_branch=$BRANCH_PREFIX.x" >> $GITHUB_OUTPUT
echo "# Reproducing ${{ inputs.package }} Linux deb" >> $GITHUB_STEP_SUMMARY
echo "## Version: ${{ inputs.version_tag }}" >> $GITHUB_STEP_SUMMARY
@ -127,6 +133,7 @@ jobs:
run: |
cd release
BUILT_FILE=$(ls | grep deb | tail -1)
echo "built_file=$BUILT_FILE" >> $GITHUB_OUTPUT
ACTUAL_SHA512=$(sha512sum $BUILT_FILE | cut -d' ' -f1)
echo "actual_sha512=$ACTUAL_SHA512" >> $GITHUB_OUTPUT
env:
@ -153,3 +160,24 @@ jobs:
echo "❌ Build checksum verification failed!" >> $GITHUB_STEP_SUMMARY
exit 1
fi
- name: Run diffoscope to find diffs
if: failure()
run: |
apt-get download "$PACKAGE_NAME=$PACKAGE_VERSION"
docker run --rm -w $(pwd) -v $(pwd):$(pwd):ro \
registry.salsa.debian.org/reproducible-builds/diffoscope@sha256:51fa7187f093c4cb75b386e7e4caa38ea5783b4a9204b517dc1c91dada209421 --no-progress --max-text-report-size 5000 --max-report-size 5000 --max-diff-block-lines 100 \
release/${{ steps.build_checksum.outputs.built_file }} \
${{ steps.download.outputs.deb_file }}
- name: Open issue on failure
if: ${{ failure() && github.repository == 'signalapp/Signal-Desktop-Private' }}
run: |
curl -L \
-X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
https://api.github.com/repos/${{ github.repository }}/issues \
-d '{"title":"Reproducible build failed: ${{ inputs.version_tag }}","body":"https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}","labels":["${{ steps.app_info.outputs.git_branch }}"]}'

View File

@ -1,50 +0,0 @@
# Copyright 2023 Signal Messenger, LLC
# SPDX-License-Identifier: AGPL-3.0-only
name: Stories
on:
push:
branches:
- development
- main
- '[0-9]+.[0-9]+.x'
pull_request:
jobs:
test:
runs-on: ubuntu-latest-8-cores
timeout-minutes: 30
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup pnpm
uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4
- name: Setup node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version-file: '.nvmrc'
cache: 'pnpm'
cache-dependency-path: 'pnpm-lock.yaml'
- name: Cache .electron-gyp
uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
with:
path: ~/.electron-gyp
key: electron-gyp-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml') }}
# - name: Setup sccache
# uses: mozilla-actions/sccache-action@054db53350805f83040bf3e6e9b8cf5a139aa7c9 # v0.0.7
# - name: Restore sccache
# uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4
# id: cache-sccache
# with:
# path: ${{ env.SCCACHE_PATH }}
# key: sccache-${{ runner.os }}-${{ hashFiles('pnpm-lock.yaml', 'patches/**') }}
- name: Install Desktop node_modules
run: pnpm install
env:
# CC: sccache gcc
# CXX: sccache g++
# SCCACHE_GHA_ENABLED: "true"
NPM_CONFIG_LOGLEVEL: verbose
- run: pnpm run build:storybook
- run: ./node_modules/.bin/playwright install chromium
- run: ./node_modules/.bin/run-p --race test:storybook:serve test:storybook:test

3
.gitignore vendored
View File

@ -5,6 +5,7 @@ coverage/*
build/curve25519_compiled.js
build/compact-locales
build/*.policy
build/emoji-data.json
stylesheets/*.css.map
/dist
.DS_Store
@ -22,8 +23,6 @@ tsconfig.tsbuildinfo
.smartling-source.sh
# generated files
js/components.js
js/util_worker.js
libtextsecure/components.js
stylesheets/*.css
!stylesheets/tailwind-config.css

16
.npmrc
View File

@ -1,16 +0,0 @@
legacy-peer-deps=true
public-hoist-pattern[]=*eslint-*
minimum-release-age=14400 # 10 days
minimum-release-age-exclude[]=@signalapp/*
minimum-release-age-exclude[]=@indutny/*
minimum-release-age-exclude[]=@types/*
minimum-release-age-exclude[]=electron
minimum-release-age-exclude[]=react
minimum-release-age-exclude[]=react-dom
minimum-release-age-exclude[]=oxlint
minimum-release-age-exclude[]=oxlint-tsgolint
minimum-release-age-exclude[]=@oxlint/*
minimum-release-age-exclude[]=@oxlint-tsgolint/*
minimum-release-age-exclude[]=eslint
minimum-release-age-exclude[]=@eslint/*
minimum-release-age-exclude[]=@typescript-eslint/*

2
.nvmrc
View File

@ -1 +1 @@
24.14.0
24.15.0

View File

@ -118,11 +118,9 @@ const NODE_PACKAGES = new Set([
'enhanced-resolve',
'enquirer',
'execa',
'html-webpack-plugin',
'http-server',
'json-to-ast',
'log-symbols',
'mini-css-extract-plugin',
'node-gyp',
'node-gyp-build',
'npm-run-all',
@ -130,7 +128,6 @@ const NODE_PACKAGES = new Set([
'pe-library',
'pixelmatch',
'playwright',
'postcss',
'postcss-loader',
'prettier',
'prettier-plugin-tailwindcss',
@ -148,9 +145,7 @@ const NODE_PACKAGES = new Set([
'svgo',
'synckit',
'tailwindcss',
'terser-webpack-plugin',
'tsx',
'ts-node',
'typescript',
'wait-on',
'webpack',
@ -168,10 +163,8 @@ const DOM_PACKAGES = new Set([
'@tanstack/react-virtual',
'blob-util',
'blueimp-load-image',
'copy-text-to-clipboard',
'dom-accessibility-api',
'fabric',
'focus-trap-react',
'radix-ui',
'react-aria',
'react-aria-components',
@ -191,8 +184,6 @@ const DOM_PACKAGES = new Set([
'@storybook/addon-toolbars',
'@storybook/addon-viewport',
'@storybook/addon-webpack5-compiler-swc',
'@storybook/csf',
'@storybook/preview-api',
'@storybook/react',
'@storybook/react-webpack5',
'@storybook/test',
@ -204,9 +195,6 @@ const DOM_PACKAGES = new Set([
// Packages that can run in both browser/node
const STD_PACKAGES = new Set([
'@babel/core',
'@babel/plugin-proposal-class-properties',
'@babel/plugin-proposal-nullish-coalescing-operator',
'@babel/plugin-proposal-optional-chaining',
'@babel/plugin-transform-runtime',
'@babel/plugin-transform-typescript',
'@babel/preset-react',
@ -219,7 +207,9 @@ const STD_PACKAGES = new Set([
'@internationalized/date',
'@react-types/shared',
'@signalapp/minimask',
'@signalapp/parchment-cjs',
'@signalapp/quill-cjs',
'@signalapp/lame',
'@typescript-eslint/eslint-plugin',
'@typescript-eslint/parser',
'axe-core',
@ -232,7 +222,6 @@ const STD_PACKAGES = new Set([
'casual',
'chai',
'chai-as-promised',
'chalk',
'changedpi',
'classnames',
'country-codes-list',
@ -242,9 +231,7 @@ const STD_PACKAGES = new Set([
'danger',
'debug',
'direction',
'emoji-datasource',
'emoji-datasource-apple',
'emoji-regex',
'emoji-regex-xs',
'eslint',
'eslint-plugin-better-tailwindcss',
'filesize',
@ -271,7 +258,6 @@ const STD_PACKAGES = new Set([
'p-queue',
'p-timeout',
'parsecurrency',
'pify',
'pino',
'pngjs',
'qrcode-generator',
@ -288,7 +274,6 @@ const STD_PACKAGES = new Set([
'tinykeys',
'type-fest',
'url',
'urlpattern-polyfill',
'uuid',
'zod',
]);
@ -531,15 +516,17 @@ export const enforceFileSuffix = ESLintUtils.RuleCreator.withoutDocs({
return {
Program: node => {
if (filename.endsWith('.d.ts')) {
if (/\.d\.m?ts$/.test(filename)) {
// Skip types
return;
}
const match = filename.match(/\.([^.\/]+)(?:\.stories)?\.(?:ts|tsx)$/);
const match = filename.match(
/\.([^.\/]+)(?:\.stories)?\.(?:ts|tsx|js|mjs)$/
);
if (match == null) {
context.report({
node: node,
node,
messageId: 'missingFileSuffixMustBeOneOf',
});
return;

View File

@ -79,7 +79,7 @@ function getPackageNameFromSource(source) {
return `${scope}/${name}`;
}
const [name] = source.split('/', 1);
return `${name}`;
return name;
}
/**

View File

@ -1,6 +1,7 @@
// Copyright 2026 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import * as mocha from 'mocha';
// @ts-check
import * as mocha from 'mocha'
import { RuleTester } from '@typescript-eslint/rule-tester';
RuleTester.afterAll = mocha.after;

View File

@ -62,6 +62,16 @@
"target": ["ts/util/**", "ts/types/**"],
"from": ["ts/components/**", "ts/axo/**/*.dom.*"],
"message": "Importing components is forbidden from ts/{util,types}"
},
{
"target": ["scripts/**", "codemods/**"],
"from": ["ts/**"],
"message": "Scripts should not import from ts/**"
},
{
"target": ["ts/**"],
"from": ["scripts/**", "codemods/**"],
"message": "App should not import from scripts"
}
]
}
@ -245,7 +255,7 @@
// [correctness] Enforce all anchors are valid, navigable elements.
"jsx-a11y/anchor-is-valid": "error",
// [correctness] Enforce elements with aria-activedescendant are tabbable.
"jsx-a11y/aria-activedescendent-has-tabindex": "error",
"jsx-a11y/aria-activedescendant-has-tabindex": "error",
// [correctness] (🛠 autofix) Enforce all aria-* props are valid.
"jsx-a11y/aria-props": "error",
// [correctness] Enforce ARIA state and property values are valid.
@ -258,6 +268,14 @@
"jsx-a11y/autocomplete-valid": "error",
// [correctness] Enforce a clickable non-interactive element has at least one keyboard event listener.
"jsx-a11y/click-events-have-key-events": "error",
// [correctness] Enforce that a control (an interactive element) has a text label.
"jsx-a11y/control-has-associated-label": [
"error",
{
"depth": 3,
"ignoreRoles": ["separator"]
}
],
// [correctness] Enforce heading (h1, h2, etc) elements contain accessible content.
"jsx-a11y/heading-has-content": "error",
// [correctness] Enforce <html> element has lang prop.
@ -266,6 +284,8 @@
"jsx-a11y/iframe-has-title": "error",
// [correctness] Enforce <img> alt prop does not contain the word "image", "picture", or "photo".
"jsx-a11y/img-redundant-alt": "error",
// [correctness] (💡 suggestion) Elements with an interactive role and interaction handlers (mouse or key press) must be focusable.
"jsx-a11y/interactive-supports-focus": "error",
// [correctness] Enforce that a label tag has a text label and an associated control.
"jsx-a11y/label-has-associated-control": "error",
// [correctness] Enforce lang attribute has a valid value.
@ -282,6 +302,8 @@
"jsx-a11y/no-autofocus": "off",
// [correctness] Enforce distracting elements are not used.
"jsx-a11y/no-distracting-elements": "error",
// [correctness] Non-interactive elements should not be assigned mouse or keyboard event listeners.
"jsx-a11y/no-noninteractive-element-interactions": "error",
// [correctness] tabIndex should only be declared on interactive elements.
"jsx-a11y/no-noninteractive-tabindex": "off",
// [correctness] (🛠 autofix) Enforce explicit role property is not the same as implicit/default role property on element.
@ -393,6 +415,8 @@
"react/no-danger-with-children": "error",
// [correctness] Disallow usage of setState in componentDidMount
"react/no-did-mount-set-state": "off",
// [correctness] Disallow usage of setState in componentDidUpdate.
"react/no-did-update-set-state": "off", // DECIDEME (errors: 1)
// [correctness] Disallow direct mutation of this.state
"react/no-direct-mutation-state": "error",
// [correctness] Disallow usage of findDOMNode
@ -412,15 +436,15 @@
// [correctness] Disallow void DOM elements (e.g. <img />, <br />) from receiving children
"react/void-dom-elements-no-children": "error",
// [correctness] ( recommended) (💡 suggestion) (💭 needs type info)
"typescript/await-thenable": "off", // FIXME (errors: 126)
"typescript/await-thenable": "error",
// [correctness] ( recommended) (💡 suggestion) (💭 needs type info) Disallow using the delete operator on array values
"typescript/no-array-delete": "error",
// [correctness] ( recommended) (💭 needs type info) Require .toString() and .toLocaleString() to only be called on objects which provide useful information when stringified
"typescript/no-base-to-string": "off", // FIXME [reason: FILLMEIN] (errors: 14)
"typescript/no-base-to-string": "error",
// [correctness] ( recommended) Disallow duplicate enum member values
"typescript/no-duplicate-enum-values": "error",
// [correctness] ( recommended) (🛠 autofix) (💭 needs type info) Disallow duplicate constituents of union or intersection types
"typescript/no-duplicate-type-constituents": "off", // FIXME [reason: FILLMEIN] (errors: 2)
"typescript/no-duplicate-type-constituents": "error",
// [correctness] ( recommended) (🚧 planned autofix) Disallow extra non-null assertions
"typescript/no-extra-non-null-assertion": "error",
// [correctness] ( recommended) (💡 suggestion) (💭 needs type info) Require Promise-like statements to be handled appropriately
@ -430,15 +454,15 @@
// [correctness] ( recommended) (💭 needs type info) Disallow the use of eval()-like functions
"typescript/no-implied-eval": "error",
// [correctness] ( recommended) (🛠 autofix) (💡 suggestion) (💭 needs type info) Disallow the void operator except when used to discard a value
"typescript/no-meaningless-void-operator": "off", // DECIDEME (errors: 4)
"typescript/no-meaningless-void-operator": "error",
// [correctness] ( recommended) Enforce valid definition of new and constructor
"typescript/no-misused-new": "error",
// [correctness] ( recommended) (💡 suggestion) (💭 needs type info) Disallow using the spread operator when it might cause unexpected behavior
"typescript/no-misused-spread": "off", // DECIDEME (errors: 12)
"typescript/no-misused-spread": "error",
// [correctness] ( recommended) (💡 suggestion) Disallow non-null assertions after an optional chain expression
"typescript/no-non-null-asserted-optional-chain": "error",
// [correctness] ( recommended) (💭 needs type info) Disallow members of unions and intersections that do nothing or override type information
"typescript/no-redundant-type-constituents": "off", // DECIDEME (errors: 10)
"typescript/no-redundant-type-constituents": "error",
// [correctness] ( recommended) Disallow aliasing this
"typescript/no-this-alias": "error",
// [correctness] ( recommended) (💡 suggestion) Disallow unnecessary assignment of constructor property parameter
@ -456,9 +480,14 @@
// [correctness] ( recommended) (🛠 autofix) Require using namespace keyword over module keyword to declare custom TypeScript modules
"typescript/prefer-namespace-keyword": "error",
// [correctness] ( recommended) (💭 needs type info) Require Array#sort and Array#toSorted calls to always provide a compareFunction
"typescript/require-array-sort-compare": "off", // DECIDEME (errors: 2)
"typescript/require-array-sort-compare": "error",
// [correctness] ( recommended) (💭 needs type info) Enforce template literal expressions to be of string type
"typescript/restrict-template-expressions": "off", // DECIDEME (errors: 76)
"typescript/restrict-template-expressions": [
"error",
{
"allowNever": true // FIXME
}
],
// [correctness] ( recommended) Disallow certain triple slash directives in favor of ES6-style import declarations
"typescript/triple-slash-reference": "error",
// [correctness] ( recommended) (💭 needs type info) Enforce unbound methods are called with their expected scope
@ -526,6 +555,8 @@
"eslint/no-undef": "error",
// [nursery] Disallow unreachable code after return, throw, continue, and break statements
"eslint/no-unreachable": "error", // [reason: Cannot enable `tsconfig.json#allowUnreachableCode` yet]
// [nursery] Disallow variable assignments when the value is not used
"eslint/no-useless-assignment": "off", // DECIDEME (errors: 28)
// [nursery] Forbid any invalid exports, i.e. re-export of the same name.
"import/export": "off",
// [nursery] Ensure named imports correspond to a named export in the remote file.
@ -537,31 +568,31 @@
// [nursery] Require return statements to either always or never specify values
"typescript/consistent-return": "off", // [reason: Doesn't seem like it would catch many bugs]
// [nursery] Enforce consistent usage of type exports
"typescript/consistent-type-exports": "off", // DECIDEME (errors: 2)
"typescript/consistent-type-exports": "error",
// [nursery] Enforce dot notation whenever possible
"typescript/dot-notation": "off", // DECIDEME (errors: 2)
"typescript/dot-notation": "error",
// [nursery] Disallow conditionals where the type is always truthy or always falsy
"typescript/no-unnecessary-condition": "off", // FIXME (errors: 1560) [reason: This is a big project, and we should make sure we're not removing conditional checks that are dealing with bad data (improved types)]
// [nursery] Disallow unnecessary namespace qualifiers
"typescript/no-unnecessary-qualifier": "off", // DECIDEME (errors: 5)
"typescript/no-unnecessary-qualifier": "error",
// [nursery] Disallow conversion idioms when they do not change the type or value of the expression
"typescript/no-unnecessary-type-conversion": "off", // DECIDEME (errors: 127)
"typescript/no-unnecessary-type-conversion": "error",
// [nursery] Disallow type parameters that aren't used multiple times
"typescript/no-unnecessary-type-parameters": "off", // TODO: Has issues with disable comments
// [nursery] Disallow default values that will never be used
"typescript/no-useless-default-assignment": "off", // DECIDEME (errors: 12)
"typescript/no-useless-default-assignment": "error",
// [nursery] Enforce the use of Array.prototype.find() over Array.prototype.filter() followed by [0] when looking for a single result
"typescript/prefer-find": "error",
// [nursery] 🛠 (💡 suggestion) Enforce using concise optional chain expressions instead of chained logical ands, negated logical ors, or empty objects
"typescript/prefer-optional-chain": "off", // DECIDEME (errors: 251)
// [nursery] Require private members to be marked as readonly if they're never modified outside of the constructor
"typescript/prefer-readonly": "off", // DECIDEME (errors: 138)
"typescript/prefer-readonly": "error",
// [nursery] Require function parameters to be typed as readonly to prevent accidental mutation of inputs
"typescript/prefer-readonly-parameter-types": "off", // DECIDEME (errors: 10694)
// [nursery] Enforce RegExp#exec over String#match if no global flag is provided
"typescript/prefer-regexp-exec": "off", // DECIDEME (errors: 19)
// [nursery] ( recommended) Enforce using String#startsWith and String#endsWith over other equivalent methods of checking substrings
"typescript/prefer-string-starts-ends-with": "off", // DECIDEME (errors: 5)
"typescript/prefer-string-starts-ends-with": "error",
// [nursery] Enforce ES5 or ES6 class for returning value in render function
"react/require-render-return": "error",
// [nursery] (💭 needs type info) Disallow passing a value-returning function in a position accepting a void function
@ -606,7 +637,12 @@
// [pedantic] Disallow inline comments after code
"eslint/no-inline-comments": "off", // DECIDEME (errors: 333)
// [pedantic] Disallow variable or function declarations in nested blocks
"eslint/no-inner-declarations": "error",
"eslint/no-inner-declarations": [
"error",
{
"blockScopedFunctions": "disallow"
}
],
// [pedantic] (🚧 planned autofix) Disallow if statements as the only statement in else blocks
"eslint/no-lonely-if": "error",
// [pedantic] Disallow function declarations that contain unsafe references inside loop statements
@ -635,6 +671,8 @@
"eslint/radix": "error",
// [pedantic] ( 🛠 dangerous autofix) Disallow async functions which have no await expression
"eslint/require-await": "off", // DECIDEME (errors: 662)
// [pedantic] (🚧 planned autofix) Enforce the use of 'u' or 'v' flag on regular expressions
"eslint/require-unicode-regexp": "off", // DECIDEME (errors: 290)
// [pedantic] (🚧 planned autofix) Require variables within the same declaration block to be sorted
"eslint/sort-vars": "off", // DECIDEME (errors: 1)
// [pedantic] Require symbol descriptions
@ -676,43 +714,43 @@
// [pedantic] (🛠 autofix) (💡 suggestion) Require expressions of type void to appear in statement position
"typescript/no-confusing-void-expression": "off", // DECIDEME (errors: 621)
// [pedantic] Disallow using code marked as @deprecated
"typescript/no-deprecated": "off", // DECIDEME (errors: 187)
"typescript/no-deprecated": "off", // FIXME (errors: 187)
// [pedantic] Disallow Promises in places not designed to handle them
"typescript/no-misused-promises": ["error", { "checksVoidReturn": false }], // [reason: FILLMEIN] (errors: 352)
// [pedantic] Disallow enums from having both number and string members
"typescript/no-mixed-enums": "error",
// [pedantic] Disallow calling a function with a value with type any
"typescript/no-unsafe-argument": "off", // DECIDEME (errors: 531)
"typescript/no-unsafe-argument": "off", // LATER (errors: 531)
// [pedantic] Disallow assigning a value with type any to variables and properties
"typescript/no-unsafe-assignment": "off", // DECIDEME (errors: 817)
"typescript/no-unsafe-assignment": "off", // LATER (errors: 817)
// [pedantic] Disallow calling a value with type any
"typescript/no-unsafe-call": "off", // DECIDEME (errors: 364)
"typescript/no-unsafe-call": "off", // LATER (errors: 364)
// [pedantic] Disallow using the unsafe built-in Function type
"typescript/no-unsafe-function-type": "off", // DECIDEME (errors: 1)
"typescript/no-unsafe-function-type": "error",
// [pedantic] Disallow member access on a value with type any
"typescript/no-unsafe-member-access": "off", // DECIDEME (errors: 1087)
"typescript/no-unsafe-member-access": "off", // LATER (errors: 1087)
// [pedantic] Disallow returning a value with type any from a function
"typescript/no-unsafe-return": "off", // DECIDEME (errors: 123)
"typescript/no-unsafe-return": "off", // LATER (errors: 123)
// [pedantic] Disallow throwing non-Error values as exceptions
"typescript/only-throw-error": "off", // DECIDEME (errors: 6)
"typescript/only-throw-error": "error",
// [pedantic] (💡 suggestion) Require each enum member value to be explicitly initialized
"typescript/prefer-enum-initializers": "off", // DECIDEME (errors: 180)
// [pedantic] (🛠 autofix) Enforce includes method over indexOf method
"typescript/prefer-includes": "off", // DECIDEME (errors: 3)
"typescript/prefer-includes": "error",
// [pedantic] (🛠 autofix) Enforce using the nullish coalescing operator instead of logical assignments or chaining
"typescript/prefer-nullish-coalescing": "off", // DECIDEME (errors: 1199)
// [pedantic] Require using Error objects as Promise rejection reasons
"typescript/prefer-promise-reject-errors": "off", // DECIDEME (errors: 20)
// [pedantic] (🛠 autofix) Enforce using @ts-expect-error over @ts-ignore
"typescript/prefer-ts-expect-error": "off", // DECIDEME (errors: 6)
"typescript/prefer-ts-expect-error": "error",
// [pedantic] Enforce that get() types should be assignable to their equivalent set() type
"typescript/related-getter-setter-pairs": "error",
// [pedantic] (🚧 planned autofix) Disallow async functions which do not return promises and have no await expression
"typescript/require-await": "off", // DECIDEME (errors: 373)
// [pedantic] Require both operands of addition to be the same type and be bigint, number, or string
"typescript/restrict-plus-operands": "off", // DECIDEME (errors: 3)
"typescript/restrict-plus-operands": "error",
// [pedantic] (🛠 autofix) (💡 suggestion) Enforce consistent awaiting of returned promises
"typescript/return-await": "off", // DECIDEME (errors: 9)
"typescript/return-await": "error",
// [pedantic] (🚧 planned autofix) Disallow certain types in boolean expressions
"typescript/strict-boolean-expressions": "off", // DECIDEME (errors: 4219)
// [pedantic] (💡 suggestion) Require switch-case statements to be exhaustive
@ -737,6 +775,8 @@
"unicorn/no-instanceof-array": "off", // DECIDEME (errors: 4)
// [pedantic] (🚧 planned autofix) Disallow if statements as the only statement in if blocks without else.
"unicorn/no-lonely-if": "off", // DECIDEME (errors: 41)
// [pedantic] (🚧 planned autofix) Disallow negated conditions.
"unicorn/no-negated-condition": "off", // DECIDEME (errors: 269)
// [pedantic] (💡 suggestion) Disallow negated expression in equality check.
"unicorn/no-negation-in-equality-check": "error",
// [pedantic] (💡 suggestion) Enforce the use of Buffer.from() and Buffer.alloc() instead of the deprecated new Buffer().
@ -861,6 +901,8 @@
"eslint/no-empty-function": "error",
// [restriction] ( 🛠 dangerous autofix) Disallow null comparisons without type-checking operators
"eslint/no-eq-null": "off", // DECIDEME (errors: 1678)
// [restriction] Disallow declarations in the global scope
"eslint/no-implicit-globals": "error",
// [restriction] Disallow reassigning function parameters
"eslint/no-param-reassign": [
"error",
@ -961,6 +1003,8 @@
"promise/spec-only": "error",
// [restriction] Disallow usage of button elements without an explicit type attribute
"react/button-has-type": "error",
// [restriction] Disallow certain props on components.
"react/forbid-component-props": "off", // DECIDEME (261)
// [restriction] Disallow certain props on DOM Nodes
"react/forbid-dom-props": "error",
// [restriction] Disallow certain elements
@ -979,8 +1023,12 @@
"react/no-unknown-property": "error",
// [restriction] Ensures that modules only export React components (and related HMR-safe items) so that Fast Refresh (a.k.a. hot reloading) can safely preserve component state.
"react/only-export-components": "off", // DECIDEME (errors: 172)
// [restriction] Prevents the use of React class components.
"react/prefer-function-component": "error",
// [restriction] Require explicit return types on functions and class methods
"typescript/explicit-function-return-type": "off", // DECIDEME (errors: 2062)
// [restriction] Require explicit accessibility modifiers on class properties and methods.
"typescript/explicit-member-accessibility": "off", // DECIDEME (errors: 1284)
// [restriction] Require explicit return and argument types on exported functions' and classes' public class methods
"typescript/explicit-module-boundary-types": [
"error",
@ -1009,7 +1057,7 @@
// [restriction] Disallow require statements except in import statements
"typescript/no-var-requires": "error",
// [restriction] (🛠 autofix) (💭 needcs type info) Enforce non-null assertions over explicit type assertions
"typescript/non-nullable-type-assertion-style": "off", // DECIDEME (errors: 12)
"typescript/non-nullable-type-assertion-style": "error",
// [restriction] Require all enum members to be literal values
"typescript/prefer-literal-enum-member": "off", // DECIDEME (errors: 21)
// [restriction] (🛠 autofix) (💭 needs type info) Require any function or method that returns a Promise to be marked async
@ -1063,6 +1111,8 @@
"eslint/default-case-last": "error",
// [style] Enforce default parameters to be last
"eslint/default-param-last": "off", // DECIDEME (errors: 38)
// [style] Require function names to match the name of the variable or property to which they are assigned
"eslint/func-name-matching": "off", // DECIDEME (errors: 1)
// [style] (🛠 autofix) (💡 suggestion) Require or disallow named function expressions
"eslint/func-names": "off", // DECIDEME (errors: 203)
// [style] (🚧 planned autofix) Enforce the consistent use of either function declarations or expressions assigned to variables
@ -1075,6 +1125,8 @@
"eslint/id-length": "off", // DECIDEME (errors: 1393)
// [style] Require or disallow initialization in variable declarations
"eslint/init-declarations": "off", // DECIDEME (errors: 1572)
// [style] (🚧 planned autofix) Require or disallow logical assignment operator shorthand
"eslint/logical-assignment-operators": "error",
// [style] Enforce a maximum number of parameters in function definitions
"eslint/max-params": "off", // DECIDEME (errors: 171)
// [style] Enforce a maximum number of statements allowed in function blocks
@ -1115,6 +1167,8 @@
"eslint/no-ternary": "off", // DECIDEME (errors: 2947)
// [style] (🚧 planned autofix) Disallow unnecessary computed property keys in objects and classes
"eslint/no-useless-computed-key": "error",
// [style] (🛠 autofix) Require or disallow method and property shorthand syntax for object literals
"eslint/object-shorthand": "error",
// [style] ( 🛠 dangerous autofix) Require or disallow assignment operator shorthand where possible
"eslint/operator-assignment": "error",
// [style] (🛠 autofix) Require const declarations for variables that are never reassigned after declared
@ -1167,6 +1221,13 @@
"import/no-namespace": "off", // DECIDEME (errors: 743)
// [style] Forbid Node.js builtin modules.
"import/no-nodejs-modules": "off", // DECIDEME (errors: 479)
// [style] (🛠 autofix) Require using arrow functions for callbacks
"eslint/prefer-arrow-callback": [
"error",
{
"allowNamedFunctions": true // Allow named functions for better stack traces and React components wrapped with memo/forwardRef
}
],
// [style] Prefer a default export if module exports a single name or multiple names.
"import/prefer-default-export": "off", // DECIDEME (errors: 631)
// [style] (🛠 autofix) Enforce test and it usage conventions
@ -1271,6 +1332,8 @@
"promise/prefer-await-to-then": "error",
// [style] (🚧 planned autofix) Prefer catch to then(a, b)/then(null, b) for handling errors.
"promise/prefer-catch": "off", // DECIDEME (errors: 1)
// [style] (🚧 planned autofix) Ensure destructuring and symmetric naming of useState hook value and setter variables.
"react/hook-use-state": "off", // DECIDEME (errors: 46)
// [style] (🛠 autofix) Enforce boolean attributes notation in JSX
"react/jsx-boolean-value": "error",
// [style] (🛠 autofix) Disallow unnecessary JSX expressions when literals alone are sufficient or enforce JSX expressions on literals in JSX children or attributes
@ -1302,7 +1365,7 @@
// [style] (🚧 planned autofix) Enforce that literals on classes are exposed in a consistent style
"typescript/class-literal-property-style": "error",
// [style] (🛠 autofix) Enforce specifying generic type arguments on type annotation or constructor name of a constructor call
"typescript/consistent-generic-constructors": "off", // DECIDEME (errors: 38)
"typescript/consistent-generic-constructors": "error",
// [style] (🛠 autofix) Require or disallow the Record type
"typescript/consistent-indexed-object-style": "off", // DECIDEME (errors: 40)
// [style] (🛠 autofix) (💡 suggestion) Enforce consistent usage of type assertions
@ -1314,15 +1377,15 @@
// [style] (🚧 planned autofix) Disallow the declaration of empty interfaces
"typescript/no-empty-interface": "error", // [reason: FILLMEIN]
// [style] (💡 suggestion) Disallow explicit type declarations for variables or parameters initialized to a number, string, or boolean
"typescript/no-inferrable-types": "off", // DECIDEME (errors: 12)
"typescript/no-inferrable-types": "error",
// [style] Require or disallow parameter properties in class constructors
"typescript/parameter-properties": "off", // DECIDEME (errors: 128)
"typescript/parameter-properties": "error",
// [style] (🚧 planned autofix) Enforce the use of for-of loop over the standard for loop where possible
"typescript/prefer-for-of": "error",
// [style] (🛠 autofix) Enforce using function types instead of interfaces with call signatures
"typescript/prefer-function-type": "off", // DECIDEME (errors: 1)
"typescript/prefer-function-type": "error",
// [style] (🛠 autofix) (💭 needs type info) Enforce using type parameter when calling Array#reduce instead of using a type assertion
"typescript/prefer-reduce-type-parameter": "off", // DECIDEME (errors: 4)
"typescript/prefer-reduce-type-parameter": "error",
// [style] (🛠 autofix) (💭 needs type info) Enforce that this is used when only this type is returned
"typescript/prefer-return-this-type": "error",
// [style] Require that function overload signatures be consecutive
@ -1463,6 +1526,8 @@
"eslint/no-new": "off",
// [suspicious] Disallow variable declarations from shadowing variables declared in the outer scope
"eslint/no-shadow": "error",
// [suspicious] Disallow dangling underscores in identifiers
"eslint/no-underscore-dangle": "off", // DECIDEME (errors: 493)
// [suspicious] ( 🛠 dangerous autofix) Disallow variable declarations from shadowing variables declared in the outer scope
"eslint/no-unexpected-multiline": "error",
// [suspicious] Disallow unmodified loop conditions
@ -1512,21 +1577,21 @@
// [suspicious] Enforce that namespaces are not used in React elements
"react/no-namespace": "error",
// [suspicious] Disallow missing React when using JSX
"react/react-in-jsx-scope": "error",
"react/react-in-jsx-scope": "off",
// [suspicious] Enforce style prop value is an object
"react/style-prop-object": "error",
// [suspicious] (🚧 planned autofix) Disallow non-null assertion in locations that may be confusing
"typescript/no-confusing-non-null-assertion": "off", // DECIDEME (errors: 3)
"typescript/no-confusing-non-null-assertion": "error",
// [suspicious] ( 💡 dangerous suggestion) Disallow classes used as namespaces
"typescript/no-extraneous-class": "off", // DECIDEME (errors: 3)
"typescript/no-extraneous-class": "error",
// [suspicious] (🚧 planned autofix) (💭 needs type info) Disallow unnecessary equality comparisons against boolean literals
"typescript/no-unnecessary-boolean-literal-compare": "off", // DECIDEME (errors: 38)
"typescript/no-unnecessary-boolean-literal-compare": "error", // DECIDEME (errors: 38)
// [suspicious] (🚧 planned autofix) (💭 needs type info) Disallow unnecessary template expressions
"typescript/no-unnecessary-template-expression": "off", // DECIDEME (errors: 20)
"typescript/no-unnecessary-template-expression": "error",
// [suspicious] (🛠 autofix) (💭 needs type info) Disallow type arguments that are equal to the default
"typescript/no-unnecessary-type-arguments": "off", // DECIDEME (errors: 24)
"typescript/no-unnecessary-type-arguments": "error",
// [suspicious] (🛠 autofix) (💭 needs type info) Disallow type assertions that do not change the type of an expression
"typescript/no-unnecessary-type-assertion": "off", // DECIDEME (errors: 11)
"typescript/no-unnecessary-type-assertion": "error",
// [suspicious] (🚧 planned autofix) Disallow unnecessary constraints on generic types
"typescript/no-unnecessary-type-constraint": "error",
// [suspicious] (🚧 planned autofix) (💭 needs type info) Disallow comparing an enum value with a non-enum value
@ -1597,12 +1662,8 @@
"ignorePatterns": [
// Sticker Creator has its own eslint config
"sticker-creator/**",
// Third-party files
"components/mp3lameencoder/lib/Mp3LameEncoder.js",
"components/recorderjs/recorder.js",
"components/recorderjs/recorderWorker.js",
"components/webaudiorecorder/lib/WebAudioRecorderMp3.js",
"js/WebAudioRecorderMp3.js"
// Generated file
"packages/lame/wrapper.mjs"
],
"overrides": [
// envs
@ -1626,7 +1687,7 @@
// misc
".storybook/preview.tsx",
"preload.wrapper.ts",
"test/test.js"
"test/test.mjs"
],
"env": { "browser": true }
},
@ -1642,14 +1703,16 @@
"codemods/**",
"danger/**",
"scripts/**",
".babelrc.js",
".prettierrc.js",
"test/test.m",
".pnpmfile.mjs",
".babelrc.mjs",
".prettierrc.mjs",
".storybook/main.ts",
".storybook/test-runner.ts",
".stylelintrc.js",
".stylelintrc.mjs",
"ci.js",
"dangerfile.js",
"eslint-local-rules.js",
"test/setup-test-node.js",
"dangerfile.mjs",
"knip.js",
"preload.wrapper.ts",
"rolldown.config.ts"
],
@ -1660,14 +1723,15 @@
"ts/test-node/**",
"ts/test-electron/**",
"ts/test-mock/**",
"test/test.js"
"test/test.mjs",
"scripts/**/*_test.mjs"
],
"env": { "mocha": true }
},
// disables
{
"files": ["ts/scripts/**", "scripts/**", "danger/**", "ts/util/lint/**"],
"files": ["scripts/**", "danger/**", "ts/util/lint/**"],
"rules": {
"no-console": "off"
}
@ -1684,6 +1748,15 @@
"eslint/no-inner-declarations": "off"
}
},
{
"files": [
"ts/test-node/state/ducks/**",
"ts/test-electron/state/ducks/**"
],
"rules": {
"typescript/await-thenable": "off"
}
},
{
"files": [
".oxlint/**",
@ -1692,10 +1765,14 @@
"danger/**",
"packages/**",
"scripts/**",
"test/**",
".*rc.js",
"test/test.mjs",
".pnpmfile.mjs",
".babelrc.mjs",
".prettierrc.mjs",
".stylelintrc.mjs",
"ci.js",
"dangerfile.mjs",
"knip.js",
"preload.wrapper.ts",
"rolldown.config.ts"
],
@ -1703,6 +1780,15 @@
"signal-desktop/enforce-file-suffix": "off"
}
},
{
"files": ["packages/windows-ucv/**"],
"env": { "node": true },
"globals": {
"window": "readonly",
"process": "readonly",
"Buffer": "readonly"
}
},
{
"files": ["*.stories.tsx"],
"rules": {
@ -1714,17 +1800,14 @@
".oxlint/**",
".storybook/**",
"build/intl-linter/**",
"codemods/**",
"danger/**",
"scripts/**",
"test/**",
"ts/scripts/**",
"ts/test-electron/**",
"ts/test-mock/**",
"ts/test-node/**",
"ts/util/lint/**",
"ts/windows/main/*_test.*",
"dangerfile.js",
"test/test.mjs",
"dangerfile.mjs",
"preload.wrapper.ts",
"rolldown.config.ts"
],

269
.pnpmfile.mjs Normal file
View File

@ -0,0 +1,269 @@
// Copyright 2026 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
// @ts-check
//
// WARNING: Do not import (or even `import()`) any packages, they won't always be installed.
//
import { execSync } from 'node:child_process';
import { styleText } from 'node:util';
import { test } from 'node:test';
import assert from 'node:assert/strict';
/**
* From @pnpm/pnpmfile/lib/Hooks.d.ts
*
* @typedef {{
* deprecated?: boolean;
* }} PackageSnapshot
*
* @typedef {Record<string, PackageSnapshot>} PackageSnapshots
*
* @typedef {{
* packages?: PackageSnapshots
* }} LockfileObject
*
* @typedef {{
* log: (message: string) => void;
* }} HookContext
*
* @typedef {{
* verifyDepsBeforeRun?: unknown,
* }} Config
*
* @typedef {{
* afterAllResolved?: (
* lockfile: LockfileObject,
* context: HookContext,
* ) => LockfileObject | Promise<LockfileObject>;
* updateConfig?: (config: Config) => Config | Promise<Config>
* }} Hooks
*/
/**
* @param {boolean} condition
* @param {string} message
* @returns {asserts condition}
*/
// function assert(condition, message) {
// if (!condition) {
// throw new TypeError(message);
// }
// }
/**
* @param {string} message
*/
function formatError(message) {
return `${styleText(['bgRed', 'whiteBright'], '[ERROR]')} ${styleText('red', message)}`;
}
/** @type {any} */
let CACHED_WORKSPACE_CONFIG;
async function getWorkspaceConfig() {
if (CACHED_WORKSPACE_CONFIG == null) {
const stdout = execSync('pnpm config list --json', {
encoding: 'utf-8',
env: { PATH: process.env.PATH },
});
const config = JSON.parse(stdout);
CACHED_WORKSPACE_CONFIG = config;
}
return CACHED_WORKSPACE_CONFIG;
}
/**
* Samples:
* - "jest-process-manager@0.4.0"
* - "@jest/process-manager@0.4.0"
* - "jest-process-manager@0.4.0(debug@4.4.3)"
*
* @param {string} packagePath
*/
function parsePackagePath(packagePath) {
const truncateAt = packagePath.indexOf('(');
const packageSpec =
truncateAt === -1 ? packagePath : packagePath.slice(0, truncateAt);
const splitAt = packageSpec.lastIndexOf('@');
const name = packageSpec.slice(0, splitAt);
const version = packageSpec.slice(splitAt + 1);
return { name, version };
}
/**
* @typedef {{
* path: string,
* name: string,
* version: string,
* snapshot: PackageSnapshot,
* }} PackageSnapshotEntry
*/
/**
* @param {LockfileObject} lockfile
* @returns {ReadonlyArray<PackageSnapshotEntry>}
*/
function getPackages(lockfile) {
const { packages = {} } = lockfile;
return Object.keys(packages).map(path => {
const snapshot = packages[path];
const { name, version } = parsePackagePath(path);
return { path, name, version, snapshot };
});
}
/**
* Minimal semver support, only supports exact versions and `||`
* @param {string} version
* @param {string} range
*/
function satisfies(version, range) {
return range.split('||').some(choice => {
return choice.trim() === version;
});
}
/**
* @typedef {(lockfile: LockfileObject, context: HookContext) => Promise<boolean>} CustomCheck
*/
/** @type {CustomCheck} */
async function noDeprecatedPackages(lockfile, context) {
const config = await getWorkspaceConfig();
const packages = getPackages(lockfile);
const deprecated = packages.filter(pkg => {
if (!pkg.snapshot.deprecated) {
return false;
}
const allowed = config.allowedDeprecatedVersions?.[pkg.name];
if (allowed != null && satisfies(pkg.version, allowed)) {
return false;
}
return true;
});
const success = deprecated.length === 0;
if (!success) {
context.log('');
context.log(
formatError(
'Found deprecated packages, to ignore them add this to the pnpm-workspace.yaml file:'
)
);
context.log('');
context.log('allowedDeprecatedVersions:');
for (const pkg of deprecated) {
context.log(` '${pkg.name}': '${pkg.version}'`);
}
context.log('');
}
return success;
}
/** @type {ReadonlyArray<RegExp>} */
const RESTRICTED_DUPLICATE_DEPENDENCIES = [
// /^@signalapp\//,
// /^@indutny\//,
];
/**
* @param {string} name
* @returns {boolean}
*/
function isRestrictedDuplicateDependency(name) {
return RESTRICTED_DUPLICATE_DEPENDENCIES.some(regex => {
return regex.test(name);
});
}
/** @type {CustomCheck} */
async function restrictDuplicateDependencies(lockfile, context) {
const packages = getPackages(lockfile);
/** @type {Map<string, Set<string>>} */
const seen = new Map();
/** @type {Set<string>} */
const duplicates = new Set();
for (const pkg of packages) {
if (!isRestrictedDuplicateDependency(pkg.name)) {
continue;
}
let versions = seen.get(pkg.name);
if (versions != null) {
duplicates.add(pkg.name);
} else {
versions = new Set();
seen.set(pkg.name, versions);
}
versions.add(pkg.version);
}
const success = duplicates.size === 0;
if (!success) {
context.log('');
context.log(formatError('Found duplicate restricted packages:'));
context.log('');
for (const duplicate of duplicates) {
const versions = seen.get(duplicate);
assert(versions != null, `Missing package versions for ${duplicate}`);
context.log(` ${duplicate}: ${Array.from(versions).join(', ')}`);
}
context.log('');
}
return success;
}
/** @type {Hooks} */
export const hooks = {
async afterAllResolved(lockfile, context) {
const results = await Promise.all([
noDeprecatedPackages(lockfile, context),
restrictDuplicateDependencies(lockfile, context),
]);
const hasAnyFailures = results.includes(false);
if (hasAnyFailures) {
context.log(
formatError(
'pnpm install failed because of a custom check in .pnpmfile.mjs'
)
);
context.log('');
process.exit(1);
}
return lockfile;
},
updateConfig(config) {
return {
...config,
verifyDepsBeforeRun:
process.env.CI || process.env.SKIP_VERIFY_DEPS_BEFORE_RUN
? false
: config.verifyDepsBeforeRun,
};
},
};
if (process.env.NODE_TEST_CONTEXT) {
await test('noDeprecatedPackages', async () => {
const pkg = '@scope/pkg-name@1.0.0(@other-scope/other-pkg@2.0.0)';
const success = await noDeprecatedPackages(
{ packages: { [pkg]: { deprecated: true } } },
{ log: () => undefined }
);
assert(!success);
});
}

View File

@ -3,16 +3,13 @@
# Generated files
build/**/*.js
build/**/*.json
app/**/*.js
config/local-*.json
config/local.json
dist/**
js/components.js
js/util_worker.js
libtextsecure/components.js
libtextsecure/test/test.js
stylesheets/*.css
test/test.js
ts/**/*.js
ts/protobuf/*.d.ts
ts/protobuf/*.js
@ -29,13 +26,13 @@ pnpm-lock.yaml
# Third-party files
node_modules/**
packages/*/node_modules/**
packages/lame/wrapper.mjs
packages/lame/lame-*/
packages/windows-ucv/dist/**
danger/node_modules/**
sticker-creator/node_modules/**
components/**
js/curve/**
js/Mp3LameEncoder.min.js
js/WebAudioRecorderMp3.js
js/calling-tools/**
scripts/emoji-datasource/emoji-datasource.json
# Assets
/images/

View File

@ -1,8 +1,9 @@
// Copyright 2018 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
// @ts-check
/** @type {import("prettier").Config} */
module.exports = {
const config = {
plugins: ['prettier-plugin-tailwindcss'],
singleQuote: true,
arrowParens: 'avoid',
@ -11,3 +12,5 @@ module.exports = {
tailwindFunctions: ['tw'],
tailwindAttributes: [],
};
export default config

View File

@ -1,7 +0,0 @@
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type { Context } from 'react';
import type { ThemeType } from '../ts/types/Util.std.ts';
export const StorybookThemeContext: Context<ThemeType>;

View File

@ -43,16 +43,22 @@ const storybookConfig: StorybookConfig = {
{ from: '../fonts', to: 'fonts' },
{ from: '../images', to: 'images' },
{ from: '../fixtures', to: 'fixtures' },
{
from: '../node_modules/emoji-datasource-apple/img',
to: 'node_modules/emoji-datasource-apple/img',
},
{
from: '../node_modules/intl-tel-input/build/img',
to: 'node_modules/intl-tel-input/build/img',
},
],
swc() {
return {
jsc: {
transform: {
react: { runtime: 'automatic' },
},
},
};
},
webpackFinal(webpackConfig) {
// oxlint-disable-next-line no-param-reassign
webpackConfig.cache = {
@ -68,9 +74,17 @@ const storybookConfig: StorybookConfig = {
webpackConfig.module!.rules!.unshift({
test: /\.scss$/,
use: [
{ loader: 'style-loader' },
{ loader: 'css-loader', options: { modules: false, url: false } },
{ loader: 'sass-loader' },
{ loader: require.resolve('style-loader') },
{
loader: require.resolve('css-loader'),
options: { modules: false, url: false },
},
{
loader: require.resolve('sass-loader'),
options: {
additionalData: '$is-storybook: true;',
},
},
],
});
@ -87,13 +101,11 @@ const storybookConfig: StorybookConfig = {
test: /tailwind-config\.css$/,
use: [
{
loader: 'postcss-loader',
loader: require.resolve('postcss-loader'),
options: {
postcssOptions: {
config: false,
plugins: {
'@tailwindcss/postcss': {},
},
plugins: [require.resolve('@tailwindcss/postcss')],
},
},
},
@ -106,7 +118,7 @@ const storybookConfig: StorybookConfig = {
// oxlint-disable-next-line no-param-reassign
webpackConfig.externals = ({ request }, callback) => {
if (
(/^node:/.test(request) && request !== 'node:buffer') ||
(request.startsWith('node:') && request !== 'node:buffer') ||
EXTERNALS.has(request)
) {
// Keep Node.js imports unchanged

View File

@ -3,8 +3,6 @@
import '../ts/window.d.ts';
import React, { StrictMode } from 'react';
import '@signalapp/quill-cjs/dist/quill.core.css';
import '../stylesheets/manifest.scss';
import '../stylesheets/tailwind-config.css';
@ -16,11 +14,11 @@ import type { Store } from 'redux';
import { combineReducers, createStore } from 'redux';
import { Globals } from '@react-spring/web';
import { StorybookThemeContext } from './StorybookThemeContext.std.js';
import { StorybookThemeContext } from './StorybookThemeContext.std.ts';
import { SystemThemeType, ThemeType } from '../ts/types/Util.std.ts';
import { setupI18n } from '../ts/util/setupI18n.dom.tsx';
import { HourCyclePreference } from '../ts/types/I18N.std.ts';
import { AxoProvider } from '../ts/axo/AxoProvider.dom.tsx';
import { AppProvider } from '../ts/windows/AppProvider.dom.tsx';
import type { StateType } from '../ts/state/reducer.preload.ts';
import {
ScrollerLockContext,
@ -30,13 +28,13 @@ import { Environment, setEnvironment } from '../ts/environment.std.ts';
import { parseUnknown } from '../ts/util/schemas.std.ts';
import { LocaleEmojiListSchema } from '../ts/types/emoji.std.ts';
import { FunProvider } from '../ts/components/fun/FunProvider.dom.tsx';
import { EmojiSkinTone } from '../ts/components/fun/data/emojis.std.ts';
import { MOCK_GIFS_PAGINATED_ONE_PAGE } from '../ts/components/fun/mocks.dom.tsx';
import { MOCK_GIFS_PAGINATED_ONE_PAGE } from '../ts/test-helpers/funPickerMocks.dom.tsx';
import { NavTab } from '../ts/types/Nav.std.ts';
import type { FunEmojiSelection } from '../ts/components/fun/panels/FunPanelEmojis.dom.tsx';
import type { FunGifSelection } from '../ts/components/fun/panels/FunPanelGifs.dom.tsx';
import type { FunStickerSelection } from '../ts/components/fun/panels/FunPanelStickers.dom.tsx';
import { Emoji } from '../ts/axo/emoji.std.ts';
setEnvironment(Environment.Development, true);
@ -105,7 +103,7 @@ const mockStore: Store<StateType> = createStore(
// oxlint-disable-next-line
const noop = () => {};
window.Whisper = window.Whisper || {};
window.Whisper ??= {};
window.Whisper.events = {
on: noop,
off: noop,
@ -169,7 +167,7 @@ window.SignalContext = {
_stopTrackingICUStrings: () => i18n.stopTrackingUsage(),
};
window.ConversationController = window.ConversationController || {};
window.ConversationController ??= {};
window.ConversationController.isSignalConversationId = () => false;
window.ConversationController.onConvoMessageMount = noop;
window.reduxStore = mockStore;
@ -185,14 +183,6 @@ window.Signal = {
},
};
function withStrictMode(Story, context) {
return (
<StrictMode>
<Story {...context} />
</StrictMode>
);
}
const withGlobalTypesProvider = (Story, context) => {
const theme =
context.globals.theme === 'light' ? ThemeType.light : ThemeType.dark;
@ -258,7 +248,7 @@ function withFunProvider(Story, context) {
recentEmojis={[]}
recentStickers={[]}
recentGifs={[]}
emojiSkinToneDefault={EmojiSkinTone.None}
emojiSkinToneDefault={Emoji.SkinTone.None}
onEmojiSkinToneDefaultChange={noop}
installedStickerPacks={[]}
showStickerPickerHint={false}
@ -285,19 +275,16 @@ function withFunProvider(Story, context) {
);
}
function withAxoProvider(Story, context) {
const globalValue = context.globals.direction ?? 'ltr';
const dir = globalValue === 'auto' ? 'ltr' : globalValue;
function withAppProvider(Story, context) {
return (
<AxoProvider dir={dir}>
<AppProvider>
<Story {...context} />
</AxoProvider>
</AppProvider>
);
}
export const decorators = [
withStrictMode,
withAxoProvider,
withAppProvider,
withGlobalTypesProvider,
withMockStoreProvider,
withScrollLockProvider,

View File

@ -1,7 +1,12 @@
// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
// @ts-check
// @ts-expect-error
import githubActionsFormatter from '@csstools/stylelint-formatter-github';
module.exports = {
/** @type {import('stylelint').Config} */
const config = {
formatter: process.env.CI ? githubActionsFormatter : undefined,
extends: [
'stylelint-config-recommended-scss',
'stylelint-config-css-modules',
@ -9,6 +14,7 @@ module.exports = {
plugins: ['stylelint-use-logical-spec'],
rules: {
// Disabled from recommended set to get stylelint working initially
'at-rule-empty-line-before': null,
'block-no-empty': null,
'declaration-block-no-duplicate-properties': null,
'declaration-block-no-shorthand-property-overrides': null,
@ -16,7 +22,6 @@ module.exports = {
'no-duplicate-selectors': null,
'no-descending-specificity': null,
'selector-pseudo-element-no-unknown': null,
'scss/at-import-partial-extension': null,
'scss/comment-no-empty': null,
'scss/no-global-function-names': null,
'scss/operator-no-newline-after': null,
@ -45,3 +50,5 @@ module.exports = {
},
},
};
export default config;

File diff suppressed because it is too large Load Diff

View File

@ -5,17 +5,49 @@
## Advice for new contributors
Start small. The PRs most likely to be merged are the ones that make small,
easily reviewed changes with clear and specific intentions. See below for more
[guidelines on pull requests](#pull-requests).
First, there are ways to contribute that don't involve the code at all. It helps to
_start small_. Here's a list of things to consider:
It's a good idea to gauge interest in your intended work by finding the current issue
for it or creating a new one yourself. You can use also that issue as a place to signal
your intentions and get feedback from the users most likely to appreciate your changes.
1. Talk about Signal with your friends and family - get them to join you in using it!
1. Join the Beta and test out recently-released features before the general public gets access
1. Find and comment on duplicate GitHub issues, so we can close them
1. Determine and provide workarounds on existing GitHub issues
1. Test Signal Desktop and find reliable, well-defined reproduction steps for existing GitHub issues
1. For a given GitHub issue, test Signal iOS and/or Signal Android to see if their behavior matches Signal Desktop, and provide the details of your analysis.
Once you've spent a little bit of time planning your solution, you can go
back to the issue and talk about your approach. We'd be happy to provide feedback. [An
ounce of prevention, as they say!](https://www.goodreads.com/quotes/247269-an-ounce-of-prevention-is-worth-a-pound-of-cure)
If you're ready to spend some time on a GitHub issue, please consider commenting to ask us
if there's interest. That will help ensure we minimize wasted time.
### Getting into the code
Have you spent some good time with Signal Desktop and GitHub issues? You can go deeper
and get into the code itself.
Again, it helps to start small. You don't need to create a PR to contribute!
1. Find the root cause of a GitHub issue, and provide your explanation in the issue, with links to specific places in the code
1. For a particularly difficult investigation, provide your process. Talk about the changes you made, and what happened - this might be useful to others working to fix the issue.
1. Test or review the code for others' pull requests
1. When reporting any issue, also include the specific place in the code where it happens.
### Considering a Pull Request?
If you're getting more comfortable with the code, you can consider assembling a PR. We
have very high standards for the code we put into Signal Desktop, so take special care
in changing the code, adding tests, and crafting the PR summary.
Because this can take a lot of time, it's a good idea to gauge interest in your intended
changes first. Find the current GitHub issue for it or create a new one yourself, then
post about your plans. That way you'll get feedback from the users most likely to
appreciate your changes. And we may tell you not to move forward with changes, because we
have other plans for the issue itself or that area of the code.
Than, once you've spent some time planning your solution, please consider going back
to the issue and talking about your approach. We'd be happy to provide feedback.
The PRs most likely to be merged are the ones that fix issues with real user impact,
make small easily reviewed changes, and have clear and specific intentions. See below for
more [guidelines on pull requests](#pull-requests).
## Developer Setup
@ -217,9 +249,19 @@ command line. You can run the client-side tests in an interactive session with
## Pull requests
So you wanna make a pull request? Please observe the following guidelines.
So you wanna make a pull request?
- First, make sure that your `pnpm run ready` run passes - it's very similar to what our
First, know that it's highly unlikely we'll accept visual changes, new strings, or really
anything that changes the user experience. Please talk to us first if you're planning
something like this! It's possible that we'll give you the okay, but very likely not.
The best changes fix bugs in our implementation of the existing user experience. For
example, it's almost certain that we'll reject anything that adds a new option.
More guidelines:
- Don't forget to sign the [CLA](https://signal.org/cla/).
- Be very sure that your `pnpm run ready` run passes - it's very similar to what our
Continuous Integration servers do to test the app.
- Please do not submit pull requests for translation fixes.
- Never use plain strings right in the source code - pull them from `messages.json`!
@ -230,7 +272,7 @@ So you wanna make a pull request? Please observe the following guidelines.
changes on the latest `main` branch, resolving any conflicts.
This ensures that your changes will merge cleanly when you open your PR.
- Be sure to add and run tests!
- Make sure the diff between the development branch and your branch contains only the
- Make sure the diff between the main branch and your branch contains only the
minimal set of changes needed to implement your feature or bugfix. This will
make it easier for the person reviewing your code to approve the changes.
Please do not submit a PR with commented out code or unfinished features.

3068
DATABASE_SCHEMA.md Normal file

File diff suppressed because it is too large Load Diff

View File

@ -20,14 +20,13 @@ Please search for any [existing issues](https://github.com/signalapp/Signal-Desk
Please use our community forum: https://community.signalusers.org/
## Contributing Code
## Contributing to the project
Please see [CONTRIBUTING.md](https://github.com/signalapp/Signal-Desktop/blob/main/CONTRIBUTING.md)
for setup instructions and guidelines for new contributors. Don't forget to sign the [CLA](https://signal.org/cla/).
Please see [CONTRIBUTING.md](https://github.com/signalapp/Signal-Desktop/blob/main/CONTRIBUTING.md). There are lots of ways to contribute - many that don't involve code!
## Contributing Funds
## Donate to Signal
You can donate to Signal development through the [Signal Technology Foundation](https://signal.org/donate), an independent 501c3 nonprofit.
You can donate to Signal from inside Signal apps (Desktop, Android, or iOS), or via the web here: [Signal Technology Foundation](https://signal.org/donate). Signal is an independent 501c3 nonprofit.
## Cryptography Notice

View File

@ -0,0 +1,21 @@
Signal is 'n boodskaptoepassing wat privaatheid as kernwaarde het. Dis gratis en maklik om te gebruik, met kragtige end-tot-end-enkriptering wat jou kletse en oproepe heeltemal privaat hou. Signal kan nie jou boodskappe lees of na jou oproepe luister nie, en niemand anders kan ook nie.
• Signal in MacOS is gekoppel aan Signal op jou foon.
• Stuur end-tot-end-geënkripteerde teksboodskappe, stemboodskappe, fotos, videos, GIFs en lêers gratis.
• Bly in verbinding met groepkletse vir tot 1000 deelnemers. Beheer wie boodskappe mag plaas en bestuur groeplede met administrateurtoestemming-instellings.
• Bel jou vriende met klokhelder end-tot-end-geënkripteerde stem- en video-oproepe. Groepoproepe ondersteun tot 75 deelnemers.
• Signal is gebou vir jou privaatheid. Ons weet glad nie wie jy is of met wie jy praat nie. Ons oopbron Signal-protokol beteken dat ons nie jou boodskappe kan lees of na jou oproepe kan luister nie. En niemand anders kan ook nie. Geen agterdeure nie, geen data-insameling nie, geen kompromisse nie.
• Deel foto-, teks- en video-Stories wat ná 24 uur verdwyn. Privaatheidinstellings hou jou in beheer van presies wie elke Storie kan sien.
• Signal is onafhanklik en niewinsgewend; dit is 'n ander soort tegnologie van 'n ander soort organisasie. As 'n 501c3-niewinsgewende organisasie word ons ondersteun deur jou skenkings, nie deur adverteerders of beleggers nie.
• Vir steundiens, vrae of meer inligting, besoek asb. https://support.signal.org/
Om na ons bronkode te kyk, besoek https://github.com/signalapp
Volg ons op X @signalapp en Instagram @signal_app

View File

@ -0,0 +1 @@
signal,boodskap(per),oproep,stem,geënkripteer,privaat,veilig,privaatheid,groep,video,klets,stories

View File

@ -0,0 +1 @@
Sê “hallo” vir privaatheid.

View File

@ -0,0 +1 @@
Signal Private Messenger

View File

@ -1,4 +1,19 @@
{
"icu:AxoAlertDialog.Cancel": {
"messageformat": "Kanselleer"
},
"icu:AxoButton.Pending": {
"messageformat": "Hangend"
},
"icu:AxoDialog.Back": {
"messageformat": "Terug"
},
"icu:AxoDialog.Close": {
"messageformat": "Maak toe"
},
"icu:AxoTextField.Clear": {
"messageformat": "Vee uit"
},
"icu:AddUserToAnotherGroupModal__title": {
"messageformat": "Voeg toe by n groep"
},
@ -356,9 +371,6 @@
"icu:NavTabs__ItemLabel--Settings": {
"messageformat": "Instellings"
},
"icu:NavTabs__ItemLabel--Profile": {
"messageformat": "Profiel"
},
"icu:NavSidebar__BackButtonLabel": {
"messageformat": "Terug"
},
@ -440,14 +452,8 @@
"icu:pinnedConversationsFull": {
"messageformat": "Jy kan slegs tot 4 kletse merk met 'n speld"
},
"icu:loadingMessages--other": {
"messageformat": "{daysAgo, plural, one {Besig om boodskappe van 1 dag gelede te laai…} other {Besig om boodskappe van {daysAgo,number} dae gelede te laai…}}"
},
"icu:loadingMessages--yesterday": {
"messageformat": "Besig om gister se boodskappe te laai…"
},
"icu:loadingMessages--today": {
"messageformat": "Besig om vandag se boodskappe te laai…"
"icu:pinnedConversations--max": {
"messageformat": "{maxPinnedConversations, plural, one {Jy kan slegs {maxPinnedConversations,number} klets met 'n speld merk} other {Jy kan slegs tot soveel as {maxPinnedConversations,number} kletse met 'n speld merk}}"
},
"icu:view": {
"messageformat": "Bekyk"
@ -602,14 +608,14 @@
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__title": {
"messageformat": "Enkriptering vir hierdie klets is geoutoverifieer "
},
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body": {
"messageformat": "Vir kontakte waarmee jy deur 'n telefoonnommer verbind is, kan Signal outomaties bevestig of die verbinding veilig is deur 'n proses genaamd sleuteldeursigtigheid te gebruik. Vir bykomende sekuriteit, verifieer end-tot-end-enkriptering handmatig deur vergelyking van die nommers op die vorige skerm of deur die kode op hul toestel te skandeer."
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body-2": {
"messageformat": "Vir mense waarmee jy deur 'n telefoonnommer verbind is, kan Signal outomaties bevestig of die verbinding veilig is deur 'n proses genaamd sleuteldeursigtigheid te gebruik. Vir bykomende sekuriteit, verifieer end-tot-end-enkriptering handmatig deur vergelyking van die nommers op die vorige skerm of deur die kode op hul toestel te skandeer."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title": {
"messageformat": "Outoverifiëring is nie meer vir hierdie klets beskikbaar nie"
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title-2": {
"messageformat": "Outoverifiëring is nie vir hierdie klets beskikbaar nie"
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body": {
"messageformat": "Signal kan nie meer die enkriptering vir hierdie klets outomaties verifieer nie. Dit is waarskynlik omdat {name} hul telefoonnommer verander het. Verifieer end-tot-end-enkriptering handmatig deur vergelyking van die nommers op die vorige skerm of deur die kode op hul toestel te skandeer."
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body-2": {
"messageformat": "Signal kan nie die enkriptering vir hierdie klets outomaties verifieer nie. Dit kan wees omdat {name} hul telefoonnommer of hul telefoonnommer se privaatheidsinstellings verander het. Verifieer end-tot-end-enkriptering handmatig deur vergelyking van die nommers op die vorige skerm of deur die kode op hul toestel te skandeer."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--unavailable__body": {
"messageformat": "Signal kan slegs die enkripsie in kletse outomaties verifieer indien jy via 'n telefoonnommer met iemand verbind is. Indien die klets met 'n gemeenskaplike gebruikersnaam of groep begin is, verifieer end-tot-end-enkriptering deur vergelyking van die nommers op die vorige skerm of deur die kode op hul toestel te skandeer."
@ -638,9 +644,6 @@
"icu:KeyTransparencyErrorDialog__Submit": {
"messageformat": "Dien in"
},
"icu:KeyTransparencyErrorDialog__Submitting": {
"messageformat": "Dien tans in…"
},
"icu:KeyTransparencyOnboardingDialog__Title": {
"messageformat": "Signal kan nou enkriptering outoverifieer"
},
@ -653,9 +656,6 @@
"icu:KeyTransparencyOnboardingDialog__LearnMore": {
"messageformat": "Vind meer uit"
},
"icu:KeyTransparencyOnboardingDialog__CloseButton__AccessibilityLabel": {
"messageformat": "Maak toe"
},
"icu:verified": {
"messageformat": "Geverifieer"
},
@ -707,9 +707,6 @@
"icu:Toast__ActionLabel--SubmitLog": {
"messageformat": "Dien log in"
},
"icu:Toast--FailedToSendWithEndorsements": {
"messageformat": "Failed to send message with endorsements"
},
"icu:Toast--SQLError": {
"messageformat": "Databasisfout: deel asseblief jou logs."
},
@ -1286,9 +1283,6 @@
"icu:PinMessageDialog__Title": {
"messageformat": "Merk boodskap vir my met 'n speld…"
},
"icu:PinMessageDialog__Close": {
"messageformat": "Maak toe"
},
"icu:PinMessageDialog__Option--TIME_24_HOURS": {
"messageformat": "24 uur"
},
@ -1313,9 +1307,6 @@
"icu:PinMessageDialog--HasMaxPinnedMessages__Description": {
"messageformat": "As jy hierdie boodskap met 'n speld merk, word die oudste gemerkte een vervang."
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Cancel": {
"messageformat": "Kanselleer"
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Continue": {
"messageformat": "Gaan voort"
},
@ -1403,9 +1394,6 @@
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Description": {
"messageformat": "Merkspelde by hierdie boodskappe sal vir lede van hierdie klets verwyder word."
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Cancel": {
"messageformat": "Kanselleer"
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Unpin": {
"messageformat": "Verwyder speld"
},
@ -1592,6 +1580,15 @@
"icu:Install__support-link": {
"messageformat": "Hulp nodig?"
},
"icu:Install__confirm-data-deletion__title": {
"messageformat": "Skrap alle data?"
},
"icu:Install__confirm-data-deletion__body": {
"messageformat": "Jy is besig om 'n ander Signal-rekening aan hierdie rekenaar te probeer koppel. Indien jy voortgaan, sal alle data wat tans in Signal Desktop is, geskrap word."
},
"icu:Install__confirm-data-deletion__continue": {
"messageformat": "Gaan voort"
},
"icu:Preferences--header": {
"messageformat": "Instellings"
},
@ -1643,9 +1640,6 @@
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Skrap"
},
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Kanselleer"
},
"icu:Preferences__ChatFoldersPage__Title": {
"messageformat": "Kletsvouers"
},
@ -1769,9 +1763,6 @@
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Skrap"
},
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Kanselleer"
},
"icu:Preferences__EditChatFolderPage__SaveChangesFolderDialog__Title": {
"messageformat": "Stoor veranderinge?"
},
@ -1790,6 +1781,12 @@
"icu:Preferences__EditChatFolderPage__CancelButton": {
"messageformat": "Kanselleer"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Label": {
"messageformat": "Toon statusikoon"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Description": {
"messageformat": "Toon n ikoon in boodskapdetails wanneer dit d.m.v. verseëlde afsender afgelewer is."
},
"icu:Preferences__PrivacyPage__KeyTransparency__Label": {
"messageformat": "Outomatiese sleutelverifiëring"
},
@ -1949,6 +1946,27 @@
"icu:CallingButton--more-options": {
"messageformat": "Meer opsies"
},
"icu:CallingParticipantMenu__MuteAudio": {
"messageformat": "Demp oudio"
},
"icu:CallingParticipantMenu__UnmuteAudio": {
"messageformat": "Ontdemp oudio"
},
"icu:CallingParticipantMenu__ViewProfile": {
"messageformat": "Besigtig profiel"
},
"icu:CallingParticipantMenu__GoToChat": {
"messageformat": "Gaan na klets"
},
"icu:CallingParticipantMenu__RemoveFromCall": {
"messageformat": "Verwyder uit oproep"
},
"icu:CallingParticipantListItem__ContextMenuButton": {
"messageformat": "Meer aksies"
},
"icu:CallingParticipantListItem__Presenting": {
"messageformat": "Besig met aanbieding"
},
"icu:CallingPendingParticipants__ApproveUser": {
"messageformat": "Keur aansluitingsversoek goed"
},
@ -1988,9 +2006,6 @@
"icu:CallingRaisedHandsList__Title": {
"messageformat": "{count, plural, one {{count,number} opgesteekte hand} other {{count,number} opgesteekte hande}}"
},
"icu:CallingRaisedHandsList__TitleHint": {
"messageformat": "(van eerste tot laaste)"
},
"icu:CallingReactions--me": {
"messageformat": "Jy"
},
@ -2180,6 +2195,21 @@
"icu:deleteAllDataProgress": {
"messageformat": "Ontkoppel en skrap tans alle data…"
},
"icu:deleteAccountHeader": {
"messageformat": "Skrap rekening"
},
"icu:deleteAccountExplanation": {
"messageformat": "Dit sal jou rekeninginligting, profiel en al jou boodskappe skrap. Jy sal ook van alle Signal-groepe verwyder word."
},
"icu:deleteAccountButton": {
"messageformat": "Skrap rekening"
},
"icu:deleteAccountDialogHeader": {
"messageformat": "Skrap rekening?"
},
"icu:deleteAccountDialogBody": {
"messageformat": "Dit sal jou rekeninginligting, profiel en al jou boodskappe skrap. Jy sal ook van alle Signal-groepe verwyder word. Die toepassing sal toemaak nadat hierdie proses voltooi is."
},
"icu:deleteOldIndexedDBData": {
"messageformat": "Jy het verouderde data uit 'n vorige installasie van Signal Desktop. As jy kies om voort te gaan, sal dit geskrap word en jy sal van voor af begin."
},
@ -2234,9 +2264,6 @@
"icu:partiallySent": {
"messageformat": "Gedeeltelik gestuur, klik vir besonderhede"
},
"icu:partiallyDeleted": {
"messageformat": "Gedeeltelik geskrap, klik om weer te probeer"
},
"icu:partiallyDeleted--clickForDetails": {
"messageformat": "Gedeeltelik geskrap, klik hier vir besonderhede"
},
@ -2258,9 +2285,6 @@
"icu:syncNow": {
"messageformat": "Voer nou in"
},
"icu:syncing": {
"messageformat": "Besig om in te voer…"
},
"icu:syncFailed": {
"messageformat": "Invoer het misluk. Maak seker dat jou rekenaar en selfoon met die internet verbind is."
},
@ -2525,6 +2549,12 @@
"icu:unlinked": {
"messageformat": "Ontkoppel"
},
"icu:unregisteredWarning": {
"messageformat": "Klik om te herregistreer en aan te hou boodskappe stuur. Signal Desktop is waarskynlik ongeregistreer omdat jy jou telefoonnommer op n ander toestel by Signal geregistreer het."
},
"icu:unregistered": {
"messageformat": "Nie meer geregistreer nie"
},
"icu:autoUpdateNewVersionTitle": {
"messageformat": "Opdatering beskikbaar"
},
@ -2558,9 +2588,6 @@
"icu:youUpdatedTheGroup": {
"messageformat": "Jy het die groep bygewerk."
},
"icu:collapsedContainer": {
"messageformat": "{leadingIcon} {text} {trailingIcon}"
},
"icu:collapsedGroupUpdates": {
"messageformat": "{count, plural, one {{count,number} groepopdatering} other {{count,number} groepopdaterings}}"
},
@ -2582,12 +2609,6 @@
"icu:collapsedCallEvents": {
"messageformat": "{count, plural, one {{count,number} oproepgebeurtenis} other {{count,number} oproepgebeurtenisse}}"
},
"icu:collapsedItems--collapsed": {
"messageformat": "Stel items is saamgroepeer - klik om oop te maak"
},
"icu:collapsedItems--expanded": {
"messageformat": "Stel items is oopgemaak - klik om saam te groepeer"
},
"icu:updatedGroupAvatar": {
"messageformat": "Groepavatar is bygewerk"
},
@ -2666,9 +2687,6 @@
"icu:message--getDescription--gif": {
"messageformat": "GIF"
},
"icu:message--deletedForEveryone": {
"messageformat": "Hierdie boodskap is geskrap."
},
"icu:message--deletedByAdmin": {
"messageformat": "Admin {admin} het hierdie boodskap geskrap"
},
@ -2768,6 +2786,12 @@
"icu:stickers--StickerManager--InstalledPacks--Empty": {
"messageformat": "Geen plakkers geïnstalleer nie"
},
"icu:stickers--StickerManager--MyStickers--None": {
"messageformat": "Geen plakkerpakkette nie, voeg plakkers by om aan jou vriende te stuur."
},
"icu:stickers--StickerManager--AddStickers": {
"messageformat": "Voeg Plakkers by"
},
"icu:stickers--StickerManager--BlessedPacks": {
"messageformat": "Signal Kunstenaarreeks"
},
@ -2777,24 +2801,69 @@
"icu:stickers--StickerManager--ReceivedPacks": {
"messageformat": "Plakkers wat jy ontvang het"
},
"icu:stickers--StickerManager--ReceivedPacks2": {
"messageformat": "Met jou gedeel"
},
"icu:stickers--StickerManager--ReceivedPacksDescription": {
"messageformat": "As jy 'n plakker van iemand ontvang, sal die plakkerpakket hier verskyn."
},
"icu:stickers--StickerManager--ReceivedPacks--Empty": {
"messageformat": "Plakkers van inkomende boodskappe sal hier verskyn"
},
"icu:stickers--StickerManager--Install": {
"messageformat": "Installeer"
},
"icu:stickers--StickerManager--Installed": {
"messageformat": "Geïnstalleer"
},
"icu:stickers--StickerManager--Uninstall": {
"messageformat": "Deïnstalleer"
},
"icu:stickers--StickerManager--UninstallWarning": {
"messageformat": "Jy mag dalk nie in staat wees om hierdie plakkerpakket weer te installeer as jy nie meer die bronboodskap het nie."
},
"icu:stickers--StickerManagerHeader--All": {
"messageformat": "Almal"
},
"icu:stickers--StickerManagerHeader--MyStickers": {
"messageformat": "My plakkers"
},
"icu:stickers--StickerManagerPackContextMenu--Add": {
"messageformat": "Voeg toe"
},
"icu:stickers--StickerManagerPackContextMenu--Remove": {
"messageformat": "Verwyder"
},
"icu:stickers--StickerPreview--Title": {
"messageformat": "Plakkerpakket"
},
"icu:stickers--StickerPreview--Error": {
"messageformat": "Kon nie plakkerpakket oopmaak nie. Kontroleer jou internetverbinding en probeer weer."
},
"icu:stickers--StickerPreview--Install": {
"messageformat": "Voeg Plakkers by"
},
"icu:stickers--StickerPreview--Remove": {
"messageformat": "Verwyder"
},
"icu:stickers--StickerPreview--Link": {
"messageformat": "Skakel"
},
"icu:stickers--StickerPreview--LinkCopied": {
"messageformat": "Skakel gekopieër"
},
"icu:stickers--StickerPreview--StickerCount": {
"messageformat": "{count, plural, one {{count,number} plakker} other {{count,number} plakkers}}"
},
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
"messageformat": "Plakker sonder 'n emoji"
},
"icu:stickers--StickerPackLinkPreviewDescription": {
"messageformat": "Plakkerpakket deur {author}"
},
"icu:stickers--ViewPack": {
"messageformat": "Besigtig pakket"
},
"icu:FunPicker__Tab--Emojis": {
"messageformat": "Emoji"
},
@ -3053,8 +3122,8 @@
"icu:Message--tap-to-view--incoming--expired-toast": {
"messageformat": "Jy het reeds hierdie boodskap gesien."
},
"icu:Message--tap-to-view--outgoing--expired-toast": {
"messageformat": "Eenkeerkyk-boodskappe word nie in jou kletsgeskiedenis gestoor nie."
"icu:Message--tap-to-view--outgoing--expired-toast-2": {
"messageformat": "Eenkeerkyk-media word uitgevee nadat dit gestuur is"
},
"icu:Message--tap-to-view--video": {
"messageformat": "Eenkeerkyk-video"
@ -3263,6 +3332,9 @@
"icu:Keyboard--toggle-preview": {
"messageformat": "Skakel uitgebreide voorskou aan en af"
},
"icu:Keyboard--toggle-raise-hand": {
"messageformat": "Steek jou hand op of laat sak dit (slegs groepoproepe)"
},
"icu:Keyboard--accept-video-call": {
"messageformat": "Antwoord oproep met video (slegs videokletse)"
},
@ -3320,17 +3392,38 @@
"icu:ReactionsViewer--all": {
"messageformat": "Alle"
},
"icu:SafetyTipsModal__Title": {
"icu:SafetyTipsModal__Title-v2": {
"messageformat": "Veiligheidswenke"
},
"icu:SafetyTipsModal__Description": {
"messageformat": "Wees versigtig wanneer jy boodskapversoeke aanvaar van mense wat jy nie ken nie. Let op vir:"
"icu:SafetyTipsModal__TipTitle--SignalChat": {
"messageformat": "Moenie reageer op kletse van Signal af nie"
},
"icu:SafetyTipsModal__TipTitle--Fake": {
"messageformat": "Vals name en rekeninge"
"icu:SafetyTipsModal__TipDescription--SignalChat": {
"messageformat": "Signal sal nooit vir jou 'n boodskap vir jou registrasiekode, PIN of herwinsleutel stuur nie. Moet nooit reageer op 'n klets wat voorgee dat dit van Signal af is nie."
},
"icu:SafetyTipsModal__TipDescription--Fake": {
"messageformat": "Signal sal jou nooit vir jou registrasiekode of PIN kontak nie. Wees versigtig vir rekeninge wat ander naboots. Profielname word deur hul rekeninghouer gekies en word nie geverifieer nie."
"icu:SafetyTipsModal__TipTitle--NamesAndPhotos": {
"messageformat": "Gaan name en foto's na"
},
"icu:SafetyTipsModal__TipDescription--NamesAndPhotos": {
"messageformat": "Kyk uit vir die \"Naam nie geverifieer nie\"-kennisgewing. Almal stel hul eie profielnaam in Signal op."
},
"icu:SafetyTipsModal__TipTitle--Scams": {
"messageformat": "Wees bedag op slenters"
},
"icu:SafetyTipsModal__TipDescription--Scams": {
"messageformat": "Vermy vae boodskappe wat probeer om jou te kry om te antwoord. Wees versigtig vir finansiële wenke en verdagte webskakels."
},
"icu:SafetyTipsModal__TipTitle--DontRespond": {
"messageformat": "Moenie reageer op kletse van Signal af nie"
},
"icu:SafetyTipsModal__TipDescription--DontRespond": {
"messageformat": "Signal sal nooit vir jou 'n boodskap vir jou registrasiekode, PIN of herwinsleutel stuur nie. Moenie antwoord op kletse wat voorgee dat dit van Signal of die Signal-steundiens af is nie. Skelms stel vals name op om te probeer om jou rekening oor te neem."
},
"icu:SafetyTipsModal__TipTitle--ReviewNames": {
"messageformat": "Gaan name en foto's na"
},
"icu:SafetyTipsModal__TipDescription--ReviewNames": {
"messageformat": "Kyk uit vir die \"Naam nie geverifieer nie\"-kennisgewing. Almal stel hul eie profielnaam en -foto in Signal op. Indien jy onseker is oor van wie 'n nuwe versoek kom, is dit veiliger om dit te ignoreer."
},
"icu:SafetyTipsModal__TipTitle--Crypto": {
"messageformat": "Kripto- of geldslenters"
@ -3344,29 +3437,20 @@
"icu:SafetyTipsModal__TipDescription--Vague": {
"messageformat": "Mense met slenters begin dikwels met 'n eenvoudige boodskap soos \"Haai\" om jou in te trek. As jy reageer, kan hulle verder met jou kommunikeer."
},
"icu:SafetyTipsModal__TipTitle--Links": {
"messageformat": "Boodskappe met skakels"
},
"icu:SafetyTipsModal__TipDescription--Links": {
"messageformat": "Wees versigtig vir boodskappe van mense wat jy nie ken nie wat skakels na webwerwe het. Moet nooit skakels volg van mense wat jy nie vertrou nie."
},
"icu:SafetyTipsModal__TipTitle--Links-v2": {
"messageformat": "Boodskappe met webskakels"
},
"icu:SafetyTipsModal__TipTitle--Business": {
"messageformat": "Vals besighede en instansies"
},
"icu:SafetyTipsModal__TipDescription--Business": {
"messageformat": "Wees versigtig vir besighede of regeringsinstansies wat jou kontak. Boodskappe waarby die Inkomstediens, koeriers en so meer betrokke is, kan slenterpos wees."
},
"icu:SafetyTipsModal__DotLabel": {
"messageformat": "Gaan na bladsy {page,number}"
},
"icu:SafetyTipsModal__Button--Previous": {
"messageformat": "Vorige wenk"
},
"icu:SafetyTipsModal__Button--Next": {
"messageformat": "Volgende wenk"
},
"icu:SafetyTipsModal__Button--Done": {
"messageformat": "Klaar"
"icu:SafetyTipsModal__Button--ViewMore": {
"messageformat": "Sien meer"
},
"icu:MessageRequests--message-direct": {
"messageformat": "Laat {name} toe om vir jou boodskappe te stuur, en deel jou naam en foto met hulle? Tot jy aanvaar, sal hulle nie weet dat jy hulle boodskappe gesien het nie."
@ -3464,11 +3548,11 @@
"icu:MessageRequests--accept": {
"messageformat": "Aanvaar"
},
"icu:MessageRequests--accept-confirm-title": {
"icu:MessageRequests--accept-confirm-title-v2": {
"messageformat": "Aanvaar versoek?"
},
"icu:MessageRequests--accept-confirm-body": {
"messageformat": "Gaan versoeke noukeurig na. Profielname word deur hul rekeningeienaar gekies en word nie geverifieer nie."
"icu:MessageRequests--accept-confirm-body-v2": {
"messageformat": "Aanvaar slegs versoeke van mense wat jy vertrou. <bold>Signal sal nooit</bold> vir jou 'n boodskap vir jou registrasiekode, PIN of herwinsleutel stuur nie."
},
"icu:MessageRequests--continue": {
"messageformat": "Gaan voort"
@ -3512,18 +3596,27 @@
"icu:ConversationHero--group-members-other-and-you": {
"messageformat": "{remainingCount, plural, one {{member1}, {member2}, {member3} en nog <clickable>{remainingCount,number} ander persoon</clickable>} other {{member1}, {member2}, {member3} en nog <clickable>{remainingCount,number} ander persone</clickable>}}"
},
"icu:ConversationHero--review-carefully": {
"messageformat": "Gaan noukeurig na"
},
"icu:ConversationHero--group-names": {
"messageformat": "<clickable>Groepname</clickable> is nie geverifieer nie"
},
"icu:ConversationHero--profile-names": {
"messageformat": "<clickable>Profielname</clickable> is nie geverifieer nie"
},
"icu:ConversationHero--name-not-verified": {
"messageformat": "Naam nie geverifieer nie"
},
"icu:ConversationHero--signal-official-chat": {
"messageformat": "Hierdie is die amptelike en enigste klets van Signal"
},
"icu:ConversationHero--signal-official-chat-title": {
"messageformat": "Amptelike klets"
},
"icu:ConversationHero--signal-official-account--description": {
"messageformat": "Die enigste amptelike klets van Signal. Bly op datum met nuus en vrystellingnotas."
},
"icu:Timeline--signal-official-chat--chip": {
"messageformat": "Die enigste amptelike klets van Signal."
},
"icu:ConversationHero--release-notes": {
"messageformat": "Bly op datum met nuus en vrystellingnotas."
},
@ -3794,9 +3887,6 @@
"icu:calling__SelectPresentingSourcesModal--window": {
"messageformat": "'n Venster"
},
"icu:calling__ParticipantInfoButton": {
"messageformat": "Meer inligting oor hierdie kontak"
},
"icu:CallingAdhocCallInfo__CopyLink": {
"messageformat": "Kopieer oproepskakel"
},
@ -3824,9 +3914,6 @@
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogBody": {
"messageformat": "Voordat jy by 'n oproep aansluit, kan jy slegs die name van telefoonkontakte sien, mense saam met wie jy in 'n groep is, of mense met wie jy 1:1 gesels het. Jy sal alle name en foto's sien sodra jy by die oproep aangesluit het."
},
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogOk": {
"messageformat": "Ek verstaan"
},
"icu:callingDeviceSelection__label--video": {
"messageformat": "Video"
},
@ -4517,29 +4604,23 @@
"icu:ClearingData__description": {
"messageformat": "Dit kan 'n paar minute neem"
},
"icu:DeletingAccount__LeavingGroups__Title": {
"messageformat": "Besig om groepe te verlaat…"
},
"icu:DeletingAccount__LeavingGroups__Detail": {
"messageformat": "Dit kan n paar minute duur, na gelang van die hoeveelheid groepe waarvan jy lid is"
},
"icu:DeletingAccount__DeletingData__Title": {
"messageformat": "Besig om rekening en alle data te skrap…"
},
"icu:DeletingAccount__DeletingData__Detail": {
"messageformat": "Gebruikerdata word geskrap en toepassing word teruggestel"
},
"icu:BadgeDialog__become-a-sustainer-button": {
"messageformat": "Dra by tot Signal"
},
"icu:BadgeSustainerInstructions__header": {
"messageformat": "Dra by tot Signal"
},
"icu:BadgeSustainerInstructions__subheader": {
"messageformat": "Signal word deur mense soos jy aangedryf. Dra by en verdien n wapen."
},
"icu:BadgeSustainerInstructions__instructions__1": {
"messageformat": "Maak Signal op jou foon oop"
},
"icu:BadgeSustainerInstructions__instructions__2": {
"messageformat": "Tik op jou profielfoto bo links om Instellings oop te maak"
},
"icu:BadgeSustainerInstructions__instructions__3": {
"messageformat": "Tik op \"Dra by tot Signal\" en teken in"
},
"icu:ProfileMovedModal__title": {
"messageformat": "Jou profiel is verskuif"
},
"icu:ProfileMovedModal__description": {
"messageformat": "Maak die Instellings-oortjie oop om jou profiel te sien en te wysig."
"icu:BadgeDialog__name-supports-signal": {
"messageformat": "{name} ondersteun Signal"
},
"icu:BackupImportScreen__title": {
"messageformat": "Besig om boodskappe te sinchroniseer"
@ -4631,9 +4712,6 @@
"icu:BackupMediaDownloadCancelConfirmation__description": {
"messageformat": "Jou media is nog nie klaar gesinchroniseer nie. Indien jy kies om te kanselleer, kan jy weer sinchroniseer deur hierdie toestel te herkoppel. <learnMoreLink>Vind meer uit</learnMoreLink>."
},
"icu:BackupMediaDownloadCancelConfirmation__button-continue": {
"messageformat": "Gaan voort met sinchronisering"
},
"icu:BackupMediaDownloadCancelConfirmation__button-confirm-cancel": {
"messageformat": "Kanselleer sinchronisering"
},
@ -4670,9 +4748,6 @@
"icu:CompositionArea--expand": {
"messageformat": "Vou uit"
},
"icu:CompositionArea--attach-file": {
"messageformat": "Heg lêer aan"
},
"icu:CompositionArea__AttachMenu__PhotosAndVideos": {
"messageformat": "Foto's en video's"
},
@ -4811,9 +4886,6 @@
"icu:ConversationDetails--member-label--no-members": {
"messageformat": "Geen ander lede het lidfunksie-etikette nie"
},
"icu:ConversationDetails--member-label--saving": {
"messageformat": "Stoor tans veranderinge…"
},
"icu:ConversationDetails--member-label--error-title": {
"messageformat": "Kan nie lidfunksie-etiket stoor nie"
},
@ -4898,6 +4970,9 @@
"icu:ConversationDetailsActions--unblock-group": {
"messageformat": "Ontsper groep"
},
"icu:ConversationDetailsActions--report-spam": {
"messageformat": "Rapporteer slenterpos"
},
"icu:ConversationDetailsActions--archive": {
"messageformat": "Argiveer klets"
},
@ -4949,6 +5024,18 @@
"icu:ConversationDetailsActions--unblock-group-modal-confirm": {
"messageformat": "Ontsper"
},
"icu:ConversationDetailsActions--report-spam-modal-content-direct": {
"messageformat": "Signal sal verwittig word dat hierdie persoon dalk besig is om slenterpos te stuur. Signal kan nie die inhoud van enige kletse sien nie."
},
"icu:ConversationDetailsActions--report-spam-modal-content-group": {
"messageformat": "Signal sal verwittig word dat die persoon wat jou na hierdie groep genooi het, dalk besig is om slenterpos te stuur. Signal kan nie die inhoud van enige kletse sien nie."
},
"icu:ConversationDetailsActions--report-spam-modal-report-spam": {
"messageformat": "Rapporteer slenterpos"
},
"icu:ConversationDetailsActions--report-spam-modal-report-and-block": {
"messageformat": "Rapporteer en versper"
},
"icu:ConversationDetailsHeader--members": {
"messageformat": "{number, plural, one {{number,number} lid} other {{number,number} lede}}"
},
@ -5111,27 +5198,18 @@
"icu:SelectModeActions--forwardSelectedMessages": {
"messageformat": "Stuur geselekteerde boodskappe aan"
},
"icu:DeleteMessagesModal--title": {
"messageformat": "{count, plural, one {Skrap boodskap?} other {Delete {count,number} boodskappe?}}"
},
"icu:DeleteMessagesModal--title-2": {
"messageformat": "{count, plural, one {Skrap geselekteerde boodskap?} other {Skrap {count,number} geselekteerde boodskappe?}}"
},
"icu:DeleteMessagesModal--description": {
"messageformat": "{count, plural, one {Vir wie wil jy hierdie boodskap skrap?} other {Vir wie wil jy hierdie boodskappe skrap?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf": {
"messageformat": "{count, plural, one {Van watter toestelle wil jy hierdie boodskap skrap?} other {Van watter toestelle wil jy hierdie boodskappe skrap?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf--deleteSync": {
"messageformat": "{count, plural, one {Hierdie boodskap sal van al jou toestelle geskrap word.} other {Hierdie boodskappe sal van al jou toestelle geskrap word.}}"
},
"icu:DeleteMessagesModal--deleteForMe": {
"messageformat": "Skrap vir my"
},
"icu:DeleteMessagesModal--deleteFromThisDevice": {
"messageformat": "Skrap van hierdie toestel"
},
"icu:DeleteMessagesModal--deleteForEveryone": {
"messageformat": "Skrap vir almal"
},
@ -5145,9 +5223,6 @@
"icu:DeleteMessagesModal--adminDeleteConfirmation--description__rollout": {
"messageformat": "{count, plural, one {Groeplede op die jongste weergawe van Signal sal sien jy het hierdie boodskap geskrap.} other {Groeplede op die jongste weergawe van Signal sal sien jy het hierdie boodskappe geskrap.}}"
},
"icu:DeleteMessagesModal--deleteFromAllDevices": {
"messageformat": "Skrap van alle toestelle"
},
"icu:DeleteMessagesModal--noteToSelf--deleteSync": {
"messageformat": "Skrap"
},
@ -5166,9 +5241,6 @@
"icu:DeleteAttachmentModal__Body": {
"messageformat": "Dit sal die item permanent skrap. Enige boodskapteks wat met hierdie item verband hou, sal ook geskrap word."
},
"icu:DeleteAttachmentModal__Close": {
"messageformat": "Maak toe"
},
"icu:DeleteAttachmentModal__Delete": {
"messageformat": "Skrap"
},
@ -5277,7 +5349,10 @@
"icu:ShareCallLinkViaSignal__DraftMessageText": {
"messageformat": "Gebruik hierdie skakel om by 'n Signal-oproep aan te sluit: {url}"
},
"icu:MessageRequestWarning__safety-tips": {
"icu:MessageRequestWarning__review-carefully": {
"messageformat": "Gaan versoeke noukeurig na"
},
"icu:MessageRequestWarning__safety-tips-v2": {
"messageformat": "Veiligheidswenke"
},
"icu:ContactSpoofing__same-name--link": {
@ -5878,8 +5953,14 @@
"icu:Preferences__link-previews--title": {
"messageformat": "Genereer skakelvoorskoue"
},
"icu:Preferences__link-previews--description": {
"messageformat": "Om hierdie instellings te verander, maak die Signal-toepassing op jou mobiele toestel oop en gaan na Instellings > Kletse"
"icu:Preferences__link-previews--new-description": {
"messageformat": "Haal skakelvoorskoue direk van die webwerwe af vir boodskappe wat jy stuur."
},
"icu:Preferences__address-book-photos--title": {
"messageformat": "Gebruik adresboekfoto's"
},
"icu:Preferences__address-book-photos--description": {
"messageformat": "Vertoon kontakfoto's vanaf jou adresboek indien beskikbaar."
},
"icu:Preferences__auto-convert-emoji--title": {
"messageformat": "Skakel getikte emotikons om in emoji's"
@ -5920,9 +6001,6 @@
"icu:PlaintextExport--Confirmation--ContinueButton": {
"messageformat": "Gaan voort"
},
"icu:PlaintextExport--Confirmation--WaitingLabel": {
"messageformat": "Wag vir invoer"
},
"icu:PlaintextExport--OSPrompt--Mac": {
"messageformat": "voer jou kletsgeskiedenis uit"
},
@ -6241,6 +6319,24 @@
"icu:Preferences--blocked": {
"messageformat": "Versper"
},
"icu:Preferences--blocked-count-both-new": {
"messageformat": "{num, plural, =0 { Geen gebruikers of groepe nie } one {{num,number} gebruiker of groep} other {{num,number} gebruikers of groepe}}"
},
"icu:Preferences--blocked-count-contacts-new": {
"messageformat": "{num, plural, =0 { Geen gebruikers nie } one {{num,number} gebruiker} other {{num,number} gebruikers}}"
},
"icu:Preferences--blocked-count-groups-new": {
"messageformat": "{num, plural, =0 { Geen groepe nie } one {{num,number} groep} other {{num,number} groepe}}"
},
"icu:Preferences--blocked-users--description": {
"messageformat": "Versperde gebruikers sal jou nie kan bel of vir jou boodskappe kan stuur nie"
},
"icu:Preferences--blocked-users": {
"messageformat": "Versperde gebruikers"
},
"icu:Preferences--blocked-groups": {
"messageformat": "Versperde Groepe"
},
"icu:Preferences--signal-backups": {
"messageformat": "Signal se Veilige Rugsteun"
},
@ -6337,9 +6433,42 @@
"icu:Preferences--local-backups-record-recovery-key": {
"messageformat": "Maak 'n aantekening van jou herwinsleutel"
},
"icu:Preferences--local-backups-recovery-key--title": {
"messageformat": "Jou herwinsleutel"
},
"icu:Preferences--local-backups-record-backup-key-description": {
"messageformat": "Hierdie sleutel is nodig om jou rekening en data te herstel. Bewaar hierdie sleutel iewers waar dit veilig is. As jy dit verloor, sal jy nie jou rekening kan herstel nie. <learnMoreLink>Vind meer uit.</learnMoreLink>"
},
"icu:Preferences--local-backups-recovery-key--description": {
"messageformat": "Hierdie sleutel is nodig om jou rekening en data te herstel. Bêre dit iewers op n veilige plek en moet dit nooit met enigiemand deel nie. Signal sal nooit vir jou 'n boodskap vir jou herwinsleutel stuur nie. <learnMoreLink>Vind meer uit.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-title": {
"messageformat": "Moenie die herwinsleutel deel nie"
},
"icu:Preferences__recovery-key__do-not-share-description": {
"messageformat": "<strong>Signal sal nooit vir jou 'n boodskap</strong> vir jou herwinsleutel stuur nie. Moet nooit reageer op 'n klets wat voorgee dat dit van Signal af is nie. Bêre jou herwinsleutel iewers op n veilige plek en moet dit nooit met enigiemand deel nie. <learnMoreLink>Vind meer uit.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-confirm": {
"messageformat": "Ek verstaan"
},
"icu:CompositionInput__recovery-key-paste__share-key": {
"messageformat": "Deel sleutel"
},
"icu:CompositionInput__recovery-key-paste__do-not-share-key": {
"messageformat": "Moenie sleutel deel nie"
},
"icu:CompositionInput__recovery-key-paste__confirm-description": {
"messageformat": "Moenie jou herwinsleutel met enigiemand deel nie. Dit sal hulle toelaat om jou rekening oor te neem. <strong>Signal sal nooit vir jou 'n boodskap</strong> vir jou herwinsleutel stuur nie. Moet nooit reageer op 'n klets wat voorgee dat dit van Signal af is nie."
},
"icu:CompositionInput__recovery-key-warning--description": {
"messageformat": "Moenie jou herwinsleutel met enigiemand deel nie. Dit sal hulle toelaat om jou rekening oor te neem. <strong>Signal sal nooit vir jou 'n boodskap</strong> vir jou herwinsleutel stuur nie. Moet nooit reageer op 'n klets wat voorgee dat dit van Signal af is nie. <learnMoreLink>Vind meer uit.</learnMoreLink>"
},
"icu:CompositionInput__recovery-key-paste__confirm-dont-share": {
"messageformat": "Moenie deel nie"
},
"icu:CompositionInput__recovery-key-paste__confirm-paste": {
"messageformat": "Plak sleutel"
},
"icu:Preferences--local-backups-confirm-recovery-key": {
"messageformat": "Bevestig jou herwinsleutel"
},
@ -6403,6 +6532,9 @@
"icu:Preferences__local-backups-auth-error--unauthorized": {
"messageformat": "Hierdie aksie kon nie voltooi word nie, omdat stelselbevestiging misluk het. Probeer asseblief weer of maak die Signal-toepassing op jou mobiele toestel oop en gaan na Rugsteuninstellings om jou herwinsleutel te besigtig."
},
"icu:Preferences__local-backups-auth-error--unknown-error": {
"messageformat": "'n Fout het voorgekom toe die stelsel om bevestiging vir hierdie handeling aangevra is."
},
"icu:Preferences__view-key": {
"messageformat": "Besigtig sleutel"
},
@ -6424,12 +6556,6 @@
"icu:Preferences__recovery-key-updated__view-key": {
"messageformat": "Besigtig nuwe sleutel"
},
"icu:Preferences--blocked-count": {
"messageformat": "{num, plural, one {{num,number} kontak} other {{num,number} kontakte}}"
},
"icu:Preferences__privacy--description": {
"messageformat": "Maak die Signal-toepassing op jou mobiele toestel oop en gaan na Instellings > Privaatheid om hierdie instellings te verander"
},
"icu:Preferences__pnp__row--title": {
"messageformat": "Telefoonnommer"
},
@ -6487,9 +6613,15 @@
"icu:Preferences--read-receipts": {
"messageformat": "Leesbewyse"
},
"icu:Preferences--read-receipts--description": {
"messageformat": "Indien dit gedeaktiveer is, sal jy nie leesbewyse vanaf andere kan sien nie."
},
"icu:Preferences--typing-indicators": {
"messageformat": "Tikaanduiders"
},
"icu:Preferences--typing-indicators--description": {
"messageformat": "Indien dit gedeaktiveer is, sal jy nie tikaanwysers vanaf andere kan sien nie."
},
"icu:Preferences--updates": {
"messageformat": "Bywerkings"
},
@ -6568,6 +6700,9 @@
"icu:DialogUpdate__downloaded": {
"messageformat": "Bywerking afgelaai"
},
"icu:DialogExpiredBuild__upgrade-mas": {
"messageformat": "Click to go to the App Store"
},
"icu:CriticalIdlePrimaryDevice__title": {
"messageformat": "Maak Signal op jou foon oop"
},
@ -6811,6 +6946,9 @@
"icu:MessageRequestResponseNotification__Message--Accepted": {
"messageformat": "Jy het die boodskapversoek aanvaar"
},
"icu:MessageRequestResponseNotification__Message--Accepted-Contact-Title": {
"messageformat": "Jy het {userProfileName} se boodskapversoek aanvaar"
},
"icu:MessageRequestResponseNotification__Message--Reported": {
"messageformat": "As slenterpos gerapporteer"
},
@ -6826,8 +6964,8 @@
"icu:MessageRequestResponseNotification__Message--Unblocked--Group": {
"messageformat": "Jy het die groep ontsper"
},
"icu:MessageRequestResponseNotification__Button--Options": {
"messageformat": "Opsies"
"icu:MessageRequestResponseNotification__Button--block-or-report": {
"messageformat": "Versper of Rapporteer…"
},
"icu:MessageRequestResponseNotification__Button--LearnMore": {
"messageformat": "Vind meer uit"
@ -6850,15 +6988,6 @@
"icu:SignalConnectionsModal__footer": {
"messageformat": "Jou verbindings kan jou naam en foto sien, en kan plasings in \"My Storie\" sien, tensy jy dit vir hulle versteek."
},
"icu:LocalDeleteWarningModal__header": {
"messageformat": "Skrapping is oor jou toestelle heen gesinchroniseer"
},
"icu:LocalDeleteWarningModal__description": {
"messageformat": "Wanneer jy boodskappe of kletse skrap, sal dit van al jou toestelle af geskrap word."
},
"icu:LocalDeleteWarningModal__confirm": {
"messageformat": "Ek verstaan"
},
"icu:Stories__title": {
"messageformat": "Stories"
},
@ -7000,8 +7129,8 @@
"icu:StoriesSettings__view-receipts--label": {
"messageformat": "Kykbewyse"
},
"icu:StoriesSettings__view-receipts--description": {
"messageformat": "Maak die Signal-toepassing op jou mobiele toestel oop en gaan na Instellings -> Stories om hierdie instellings te verander"
"icu:StoriesSettings__view-receipts--new-description": {
"messageformat": "Sien en deel wanneer na stories gekyk word. As dit gedeaktiveer is, sal jy nie sien wanneer ander na jou storie kyk nie."
},
"icu:GroupStorySettingsModal__members_title": {
"messageformat": "Wie hierdie storie kan sien"
@ -7412,9 +7541,6 @@
"icu:DraftGifMessageSendModal__SendButtonLabel": {
"messageformat": "Stuur"
},
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
"messageformat": "Kanselleer"
},
"icu:EditHistoryMessagesModal__title": {
"messageformat": "Wysigingsgeskiedenis"
},
@ -7583,9 +7709,6 @@
"icu:CallLinkDetails__DeleteLinkModal__Body": {
"messageformat": "Hierdie skakel sal nie meer werk vir enigiemand wat dit het nie."
},
"icu:CallLinkDetails__DeleteLinkModal__Cancel": {
"messageformat": "Kanselleer"
},
"icu:CallLinkDetails__DeleteLinkModal__Delete": {
"messageformat": "Skrap"
},
@ -7640,13 +7763,16 @@
"icu:ProfileNameWarningModal__description--direct": {
"messageformat": "Profielname in Signal word deur die rekeninghouer gekies:"
},
"icu:ProfileNameWarningModal__list--item1--direct": {
"messageformat": "Profielname is nie geverifieer nie"
"icu:ProfileNameWarningModal__warning--signal-cant-verify": {
"messageformat": "Signal kan nie name en foto's verifieer nie"
},
"icu:ProfileNameWarningModal__list--item2--direct": {
"icu:ProfileNameWarningModal__warning--signal-wont-contact": {
"messageformat": "Signal sal jou nooit vir jou registrasiekode, PIN of herwinsleutel kontak nie"
},
"icu:ProfileNameWarningModal__warning--be-cautious": {
"messageformat": "Wees versigtig vir rekeninge wat ander naboots"
},
"icu:ProfileNameWarningModal__list--item3--direct": {
"icu:ProfileNameWarningModal__warning--dont-share-info": {
"messageformat": "Moenie persoonlike inligting deel met mense wat jy nie ken nie"
},
"icu:ProfileNameWarningModal__description--group": {
@ -7694,9 +7820,6 @@
"icu:PreferencesDonations__privacy-modal-title": {
"messageformat": "Jou inligting is privaat"
},
"icu:PreferencesDonations__privacy-modal-content": {
"messageformat": "<paragraph>Signal versamel of stoor geen van jou persoonlike inligting wanneer jy 'n skenking maak nie.</paragraph><paragraph>Ons gebruik Stripe as ons betalingsverwerker om jou skenkings te ontvang. Ons verkry nie toegang tot, bewaar of stoor enige van die inligting wat jy aan hulle verskaf nie.</paragraph><paragraph>Signal koppel nie jou skenking aan jou Signal-rekening nie, en kan dit ook nie doen nie.</paragraph><paragraph>Dankie vir jou ondersteuning!</paragraph>"
},
"icu:PreferencesDonations__privacy-modal-intro": {
"messageformat": "As 'n onafhanklike niewinsgewende organisasie is Signal verbind tot privaat boodskappe en oproepe. Geen advertensies, geen naspoorders, geen observasie nie. Maak vandag 'n skenking om Signal te ondersteun."
},
@ -7976,12 +8099,6 @@
"icu:Donations__badge-modal--help-text": {
"messageformat": "Jy kan dit op jou mobiele toestel aanpas onder Instellings → Skenk aan Signal → Wapens"
},
"icu:CallQualitySurvey__CloseButton__AccessibilityLabel": {
"messageformat": "Maak toe"
},
"icu:CallQualitySurvey__BackButton__AccessibilityLabel": {
"messageformat": "Terug"
},
"icu:CallQualitySurvey__HowWasYourCall__PageTitle": {
"messageformat": "Hoe was jou oproep?"
},
@ -8069,9 +8186,6 @@
"icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": {
"messageformat": "Dien in"
},
"icu:CallQualitySurvey__ConfirmSubmission__Submitting": {
"messageformat": "Besig om meningspeiling in te dien…"
},
"icu:CallQualitySurvey__SubmissionFailed": {
"messageformat": "Kon nie meningspeiling indien nie"
},
@ -8084,6 +8198,42 @@
"icu:Megaphone__ExpandNarrowSidebar": {
"messageformat": "Vou die kantbalk uit vir interaksie deur die megafoon"
},
"icu:Carousel--Role": {
"messageformat": "Skyfie-carrousel"
},
"icu:Carousel__Slide--Role": {
"messageformat": "Skyfie"
},
"icu:MaybeTransferModal__title": {
"messageformat": "Wil jy jou foon se boodskapgeskiedenis na hierdie rekenaar toe oordra?"
},
"icu:MaybeTransferModal__description": {
"messageformat": "Wanneer jy hierdie rekenaar herkoppel, kan jy jou foon se boodskapgeskiedenis na hierdie toestel toe oordra."
},
"icu:MaybeTransferModal__learnMore": {
"messageformat": "Vind meer uit"
},
"icu:MaybeTransferModal__replaceHistory": {
"messageformat": "Dit sal die boodskapgeskiedenis op hierdie rekenaar <bold>vervang</bold>."
},
"icu:MaybeTransferModal__scanQrCode": {
"messageformat": "Jy sal die herkoppeling moet doen deur 'n QR-kode te skandeer."
},
"icu:MaybeTransferModal__media": {
"messageformat": "Indien jy betaalde Signal Veilige Rugsteun het, sal al jou media oorgedra word. Andersins sal jou laaste 45 dae se media ingesluit word."
},
"icu:MaybeTransferModal__transfer": {
"messageformat": "Dra oor"
},
"icu:MaybeTransferModal__dontTransfer": {
"messageformat": "Moenie oordra nie"
},
"icu:DeleteDataAndRelinkConfirmationDialog__title": {
"messageformat": "Skrap alle data?"
},
"icu:DeleteDataAndRelinkConfirmationDialog__body": {
"messageformat": "Alle huidige data in Signal Desktop sal geskrap word. Jy kan dan 'n QR-kode skandeer en jou boodskapgeskiedenis van jou foon af oordra."
},
"icu:WhatsNew__bugfixes": {
"messageformat": "Hierdie weergawe bevat n aantal klein aanpassings en regstellings om Signal glad te laat werk.",
"ignoreUnused": true
@ -8112,7 +8262,19 @@
"messageformat": "Klein veranderings, foutregstellings en prestasieverbeterings. Dankie dat jy Signal gebruik!",
"ignoreUnused": true
},
"icu:WhatsNew__8.6--0": {
"messageformat": "Herhaalde kletsgebeurtenisse (soos veelvuldige gemiste oproepe) kan outomaties in 'n kompakte skermbeeld saamgroepeer word sodat jy nie so ver op of af hoef te rol om op hoogte van die jongste boodskappe te kom nie."
"icu:WhatsNew__8.15--0": {
"messageformat": "Ons het die verstek-lêeruitbreiding vir JPEG-beelde na jpg verander."
},
"icu:WhatsNew__8.15--1": {
"messageformat": "Ondersteuning vir die donker ikoonstyl in macOS."
},
"icu:WhatsNew__8.16--0": {
"messageformat": "Ons het 'n fout in die plakkerpakket-skepper wat die koppelvlak in die verkeerde taal vertoon het, herstel."
},
"icu:WhatsNew__8.17--0": {
"messageformat": "Group admins can now delete recently sent messages in a group chat. If someone accidentally posts a spoiler in your Book Club group and then walks away from their phone, a group admin can delete it to keep the plot twist intact. You can easily see when a message was deleted and who removed it, just like the existing \"Delete for Everyone\" feature."
},
"icu:WhatsNew__8.17--1": {
"messageformat": "We also increased the maximum number of pinned chats from 4 to 10, so you can show 6 more people how much you love what they have to say."
}
}

View File

@ -0,0 +1,21 @@
سيجنال هو تطبيق للمراسلة قائم على مراعاة الخصوصية. هو تطبيق مجاني وسهل الاستخدام، ويُوفِّر تشفيرًا قويًا من طرف لِطرف للحفاظ على السرية التامة لمراسلاتك. لا يمكن لسيجنال قراءة رسائلك أو التنصت على مكالماتك، ولا يُمكن لأي أحد آخر القيام بذلك أيضًا.
• يتصل سيجنال على نظام macOS بسيجنال المُثبَّت على هاتفك.
• أرسِل رسائل نصيّة ورسائل صوتية وصور وفيديوهات وصورة متحركة وملفات مُشفَّرة من طرف لطرف بالمجان.
• ابقَ على اتصال مع دردشات جماعية تجمع أكثر من 1000 شخص. تحكَّم في من يُمكنه النشر والقيام بإدارة أعضاء المجموعة باستخدام إعدادات أذونات المُشرِف.
• أجرِ مُكالمات صوتية ومكالمات فيديو مُشفَّرة بجودة عالية مع أصدقائك. تدعم المكالمات الجماعية ما يصل إلى 75 شخصًا.
صُمِّمَ سيجنال للحفاظ على خصوصيتك. لا نعرف شيئًا عنك أو مع من تتحدث. بروتوكول سيجنال الخاص بنا ذو المصدر المفتوح يعني أنه لا يُمكننا قراءة رسائلك أو الاستماع إلى مكالماتك. ولا يُمكن لأي شخص آخر القيام بذلك. لا أبواب خلفية ولا عملية جمع بيانات ولا مساومات.
• شارِك الصور والرسائل وقِصص الفيديو التي تختفي بعد 24 ساعة. تُتيح لك إعدادات الخصوصية فرصة البقاء مسؤولًا عن من يُمكنه رؤية كل قصة.
• تطبيق سيجنال مُستقل ولا يهدف إلى الربح؛ نوع مختلف من التكنولوجيا من نوع مختلف من المنظمات. وبصفتنا مؤسسة غير ربحية، فإننا نستمد دعمنا من التبرُّعات وليس من الإعلانات ولا المُستثمرين.
• للدعم أو لطرح الأسئلة أو للمزيد من المعلومات، يُرجى زيارة https://support.signal.org/
لإلقاء نظرة على كود المصدر الخاص بنا، قُم بزيارة https://github.com/signalapp
تابعنا على X على العنوان @signalapp وعلى انستغرام على العنوان @signal_app

View File

@ -0,0 +1 @@
سيجنال،رسالة،تطبيق،دردشة،مكالمة،صوت،مشفر،خاص،آمن،خصوصية،مجموعة،فيديو،دردشة،قصص

View File

@ -0,0 +1 @@
مرحبًا بكم في عالم الخصوصية.

View File

@ -0,0 +1 @@
سيجنال - تطبيق مراسلة يحترم الخصوصية

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,21 @@
Signal məxfiliyə əsaslanan bir mesajlaşma tətbiqidir. Çatlar və zənglərinizin məxfiliyini tamamilə qoruyan güclü tam şifrələmə xüsusiyyəti ilə ondan istifadə pulsuz və asandır. Signal mesajlarınızı oxuya və ya zənglərinizi dinləyə bilmir, digərlərinə də bunu etməyə icazə vermir.
• MacOS ilə işləyən Signal telefonunuzdakı Signal tətbiqi ilə əlaqələndirilir.
• Tam şifrələnmiş mətnləri, səsli mesajları, fotoları, videoları, GIF və faylları pulsuz göndərin.
• 1000 nəfərə qədər iştirakçını dəstəkləyən qrup çatlarına qoşulun. Admin icazəsi parametrləri ilə kimin qrup üzvləri ilə yazı paylaşacağına və onları idarə edəcəyinə nəzarət edin.
• Dostlarınıza tam şifrələnmiş yüksək səs keyfiyyətinə malik audio və video zənglər edin. Qrup zəngləri 75 nəfərə qədər insanın qoşulmasını dəstəkləyir.
• Signal məxfiliyinizi qorumaq üçün yaradılıb. Siz və ya söhbət etdiyiniz şəxslər haqqında heç nə bilmirik. Açıq mənbəli Signal Protokolumuz mesajlarınızı oxuya və zənglərinizi dinləyə bilməyəcəyimizi nəzərdə tutur. Bunu nə biz, nə də başqası edə bilməz. Arxa qapılar, verilənlərin toplanması və kompromislər yoxdur.
• 24 saat sonra yox olacaq foto, mətn və video Hekayələri paylaşın. Məxfilik parametrləri sayəsində hər bir Hekayəni kimin görə biləcəyini dəqiqliklə seçirsiniz.
• Signal müstəqildir və mənfəət məqsədi güdmür, o, fərqli bir təşkilatın fərq yaradan bir texnologiyasıdır. Bir 501c3 qeyri-kommersiya təşkilatı kimi biz, reklamçı və investorların deyil, sizin ianələrinizlə dəstəklənirik.
• Dəstək, sual və əlavə məlumat üçün https://support.signal.org/ keçidinə daxil olun
Mənbə kodumuzu yoxlamaq üçün https://github.com/signalapp keçidinə daxil olun
Bizi X-də @signalapp, Instagram-da isə @signal_app istifadəçi profilləri ilə izləyin

View File

@ -0,0 +1 @@
signal,mesaj,messenger,zəng,səsli,şifrələnmiş,şəxsi,təhlükəsiz,məxfilik,qrup,video,çat,hekayələr

View File

@ -0,0 +1 @@
Məxfiliyə "Salam" verin.

View File

@ -0,0 +1 @@
Signal Gizli Mesajlaşma

View File

@ -1,4 +1,19 @@
{
"icu:AxoAlertDialog.Cancel": {
"messageformat": "Ləğv et"
},
"icu:AxoButton.Pending": {
"messageformat": "Gözləyir"
},
"icu:AxoDialog.Back": {
"messageformat": "Geri"
},
"icu:AxoDialog.Close": {
"messageformat": "Bağla"
},
"icu:AxoTextField.Clear": {
"messageformat": "Təmizlə"
},
"icu:AddUserToAnotherGroupModal__title": {
"messageformat": "Bir qrupa əlavə et"
},
@ -356,9 +371,6 @@
"icu:NavTabs__ItemLabel--Settings": {
"messageformat": "Tənzimləmələr"
},
"icu:NavTabs__ItemLabel--Profile": {
"messageformat": "Profil"
},
"icu:NavSidebar__BackButtonLabel": {
"messageformat": "Geri"
},
@ -440,14 +452,8 @@
"icu:pinnedConversationsFull": {
"messageformat": "Yalnız 4 söhbətə qədər sancaqlaya bilərsiniz"
},
"icu:loadingMessages--other": {
"messageformat": "{daysAgo, plural, one {1 gün əvvəlki mesajlar yüklənir...} other {{daysAgo,number} gün əvvəlki mesajlar yüklənir...}}"
},
"icu:loadingMessages--yesterday": {
"messageformat": "Dünənki mesajlar yüklənir..."
},
"icu:loadingMessages--today": {
"messageformat": "Bugünkü mesajlar yüklənir..."
"icu:pinnedConversations--max": {
"messageformat": "{maxPinnedConversations, plural, one {Maksimum {maxPinnedConversations,number} çata qədər sancaqlaya bilərsiniz} other {Maksimum {maxPinnedConversations,number} çata qədər sabitləyə bilərsiniz}}"
},
"icu:view": {
"messageformat": "Baxış"
@ -602,14 +608,14 @@
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__title": {
"messageformat": "Bu çat üçün şifrələmə avtomatik olaraq yoxlanıldı "
},
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body": {
"messageformat": "Telefon nömrəsi ilə əlaqə saxladığınız kontaktlar üçün Signal “açar şəffaflığı” adlanan proses vasitəsilə bağlantının təhlükəsiz olduğunu avtomatik təsdiqləyə bilər. Əlavə təhlükəsizlik üçün əvvəlki ekranda olan nömrələri müqayisə edərək və ya onun cihazındakı kodu skan edərək tam şifrələməni əlinizlə yoxlayın."
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body-2": {
"messageformat": "Telefon nömrəsi ilə əlaqə saxladığınız insanlarla bağlı Signal “açar şəffaflığı” adlanan proses vasitəsilə bağlantının təhlükəsiz olduğunu avtomatik təsdiqləyə bilər. Əlavə təhlükəsizlik üçün əvvəlki ekranda olan nömrələri müqayisə edərək və ya onun cihazındakı kodu skan edərək tam şifrələməni əlinizlə yoxlayın."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title": {
"messageformat": "Bu çat üçün avtomatik yoxlama artıq aktiv deyil"
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title-2": {
"messageformat": "Bu çat üçün avtomatik yoxlama aktiv deyil"
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body": {
"messageformat": "Signal artıq bu çatın şifrələnməsini avtomatik yoxlaya bilmir. Bu hal, {name} telefon nömrəsini dəyişdiyi üçün baş vermiş ola bilər. Əvvəlki ekranda olan nömrələri müqayisə edərək və ya onun cihazındakı kodu skanlayaraq tam şifrələməni əlinizlə yoxlayın."
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body-2": {
"messageformat": "Signal artıq bu çatın şifrələnməsini avtomatik yoxlaya bilmir. Bu, {name} adlı şəxsin telefon nömrəsini və ya telefon nömrəsinin məxfilik parametrlərini dəyişməsi ilə əlaqədar ola bilər. Əvvəlki ekranda olan nömrələri müqayisə edərək və ya onun cihazındakı kodu skanlayaraq tam şifrələməni əlinizlə yoxlayın."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--unavailable__body": {
"messageformat": "Signal yalnız telefon nömrəsindən biri ilə əlaqə saxladığınız zaman çatlardakı şifrələməni avtomatik yoxlaya bilər. Çat bir istifadəçi adı və ya ümumi bir qrupla başladıqda, tam şifrələməni əvvəlki ekranda çıxan nömrələri müqayisə edərək və ya onun cihazındakı kodu skan edərək yoxlayın."
@ -638,9 +644,6 @@
"icu:KeyTransparencyErrorDialog__Submit": {
"messageformat": "Təqdim et"
},
"icu:KeyTransparencyErrorDialog__Submitting": {
"messageformat": "Göndərilir..."
},
"icu:KeyTransparencyOnboardingDialog__Title": {
"messageformat": "Artıq Signal şifrələməni avtomatik yoxlaya bilir"
},
@ -653,9 +656,6 @@
"icu:KeyTransparencyOnboardingDialog__LearnMore": {
"messageformat": "Daha ətraflı"
},
"icu:KeyTransparencyOnboardingDialog__CloseButton__AccessibilityLabel": {
"messageformat": "Bağla"
},
"icu:verified": {
"messageformat": "Təsdiqləndi"
},
@ -707,9 +707,6 @@
"icu:Toast__ActionLabel--SubmitLog": {
"messageformat": "Jurnalı göndər"
},
"icu:Toast--FailedToSendWithEndorsements": {
"messageformat": "Failed to send message with endorsements"
},
"icu:Toast--SQLError": {
"messageformat": "Verilənlər bazası xətası: qeyd jurnallarınızı paylaşın."
},
@ -1286,9 +1283,6 @@
"icu:PinMessageDialog__Title": {
"messageformat": "Mesajın sancaqlanması müddəti..."
},
"icu:PinMessageDialog__Close": {
"messageformat": "Bağla"
},
"icu:PinMessageDialog__Option--TIME_24_HOURS": {
"messageformat": "24 saat"
},
@ -1313,9 +1307,6 @@
"icu:PinMessageDialog--HasMaxPinnedMessages__Description": {
"messageformat": "Bu mesajın sancaqlanması köhnəsini əvəz edəcək."
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Cancel": {
"messageformat": "Ləğv et"
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Continue": {
"messageformat": "Davam et"
},
@ -1403,9 +1394,6 @@
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Description": {
"messageformat": "Bu çat qrupunun üzvləri üçün mesajlar sancaqlamadan çıxarılacaq."
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Cancel": {
"messageformat": "Ləğv et"
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Unpin": {
"messageformat": "Sancağı götür"
},
@ -1592,6 +1580,15 @@
"icu:Install__support-link": {
"messageformat": "Kömək lazımdır?"
},
"icu:Install__confirm-data-deletion__title": {
"messageformat": "Bütün verilənlər silinsin?"
},
"icu:Install__confirm-data-deletion__body": {
"messageformat": "Siz fərqli bir Signal hesabını bu masaüstü ilə əlaqələndirməyə cəhd edirsiniz. Davam etsəniz, hazırda Signal Desktop-da olan bütün verilənlər silinəcək."
},
"icu:Install__confirm-data-deletion__continue": {
"messageformat": "Davam et"
},
"icu:Preferences--header": {
"messageformat": "Tənzimləmələr"
},
@ -1643,9 +1640,6 @@
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Sil"
},
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Ləğv et"
},
"icu:Preferences__ChatFoldersPage__Title": {
"messageformat": "Çat qovluqları"
},
@ -1769,9 +1763,6 @@
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Sil"
},
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Ləğv et"
},
"icu:Preferences__EditChatFolderPage__SaveChangesFolderDialog__Title": {
"messageformat": "Dəyişikliklər yaddaşda saxlansın?"
},
@ -1790,6 +1781,12 @@
"icu:Preferences__EditChatFolderPage__CancelButton": {
"messageformat": "Ləğv et"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Label": {
"messageformat": "Status nişanını göstər"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Description": {
"messageformat": "Gizli göndərən istifadə edərək mesaj çatdırılanda təfsilatlarında bir nişan göstər."
},
"icu:Preferences__PrivacyPage__KeyTransparency__Label": {
"messageformat": "Avtomatik şifrə yoxlaması"
},
@ -1949,6 +1946,27 @@
"icu:CallingButton--more-options": {
"messageformat": "Daha çox seçim"
},
"icu:CallingParticipantMenu__MuteAudio": {
"messageformat": "Audionun səsini bağla"
},
"icu:CallingParticipantMenu__UnmuteAudio": {
"messageformat": "Səsi aç"
},
"icu:CallingParticipantMenu__ViewProfile": {
"messageformat": "Profilə bax"
},
"icu:CallingParticipantMenu__GoToChat": {
"messageformat": "Çata keç"
},
"icu:CallingParticipantMenu__RemoveFromCall": {
"messageformat": "Zəngdən çıxar"
},
"icu:CallingParticipantListItem__ContextMenuButton": {
"messageformat": "Daha çox əməliyyat"
},
"icu:CallingParticipantListItem__Presenting": {
"messageformat": "Təqdim olunur"
},
"icu:CallingPendingParticipants__ApproveUser": {
"messageformat": "Qoşulma sorğusunu qəbul et"
},
@ -1988,9 +2006,6 @@
"icu:CallingRaisedHandsList__Title": {
"messageformat": "{count, plural, one {{count,number} nəfər əl qaldırdı} other {{count,number} nəfər əl qaldırdı}}"
},
"icu:CallingRaisedHandsList__TitleHint": {
"messageformat": "(birincidən sonuncuya)"
},
"icu:CallingReactions--me": {
"messageformat": "Siz"
},
@ -2180,6 +2195,21 @@
"icu:deleteAllDataProgress": {
"messageformat": "Bağlantı kəsilir və bütün verilənlər silinir…"
},
"icu:deleteAccountHeader": {
"messageformat": "Hesabı sil"
},
"icu:deleteAccountExplanation": {
"messageformat": "Bu seçim sizin hesab məlumatlarınızı, profilinizi və bütün mesajlarınızı siləcək. Siz həm də bütün Signal qruplarından çıxarılacaqsınız."
},
"icu:deleteAccountButton": {
"messageformat": "Hesabı sil"
},
"icu:deleteAccountDialogHeader": {
"messageformat": "Hesab silinsin?"
},
"icu:deleteAccountDialogBody": {
"messageformat": "Bu seçim sizin hesab məlumatlarınızı, profilinizi və bütün mesajlarınızı siləcək. Siz həm də bütün Signal qruplarından çıxarılacaqsınız. Proses tamamlandıqdan sonra tətbiq bağlanacaq."
},
"icu:deleteOldIndexedDBData": {
"messageformat": "\"Signal Masaüstü\"nün əvvəlki quraşdırmasından qalma köhnə verilənləriniz var. \"Davam et\"i seçsəniz, bu verilənlər silinəcək və sıfırdan başlayacaqsınız."
},
@ -2234,9 +2264,6 @@
"icu:partiallySent": {
"messageformat": "Qismən göndərildi, təfsilatlar üçün klikləyin"
},
"icu:partiallyDeleted": {
"messageformat": "Qismən silindi, yenidən sınamaq üçün klikləyin"
},
"icu:partiallyDeleted--clickForDetails": {
"messageformat": "Qismən silindi, təfərrüatlar üçün klikləyin"
},
@ -2258,9 +2285,6 @@
"icu:syncNow": {
"messageformat": "İndi idxal et"
},
"icu:syncing": {
"messageformat": "İdxal edilir..."
},
"icu:syncFailed": {
"messageformat": "İdxal edilmədi. Kompüterinizin və telefonunuzun internetə bağlandığına əmin olun."
},
@ -2525,6 +2549,12 @@
"icu:unlinked": {
"messageformat": "Əlaqə kəsildi"
},
"icu:unregisteredWarning": {
"messageformat": "Yenidən qeydiyyatdan keçmək və mesajlaşmaq üçün klikləyin. Ehtimal ki, telefon nömrəniz fərqli bir cihazda Signal qeydiyyatına alındığı üçün Signal Desktop-da qeydiyyatda deyilsiniz."
},
"icu:unregistered": {
"messageformat": "Artıq qeydiyyatda deyilsiniz"
},
"icu:autoUpdateNewVersionTitle": {
"messageformat": "Yeniləmə mövcuddur"
},
@ -2558,9 +2588,6 @@
"icu:youUpdatedTheGroup": {
"messageformat": "Qrupu yenilədiniz."
},
"icu:collapsedContainer": {
"messageformat": "{leadingIcon} {text} {trailingIcon}"
},
"icu:collapsedGroupUpdates": {
"messageformat": "{count, plural, one {{count,number} qrup yeniləməsi} other {{count,number} qrup yeniləməsi}}"
},
@ -2582,12 +2609,6 @@
"icu:collapsedCallEvents": {
"messageformat": "{count, plural, one {{count,number} zəng etmə} other {{count,number} zəng etmə}}"
},
"icu:collapsedItems--collapsed": {
"messageformat": "Bir sıra elementlər daraldıldı - genişləndirmək üçün klikləyin"
},
"icu:collapsedItems--expanded": {
"messageformat": "Bir sıra elementlər artırıldı - daraltmaq üçün klikləyin"
},
"icu:updatedGroupAvatar": {
"messageformat": "Qrup avatarı yeniləndi."
},
@ -2666,9 +2687,6 @@
"icu:message--getDescription--gif": {
"messageformat": "GIF"
},
"icu:message--deletedForEveryone": {
"messageformat": "Mesaj silindi."
},
"icu:message--deletedByAdmin": {
"messageformat": "Admin {admin} bu mesajı sildi"
},
@ -2768,6 +2786,12 @@
"icu:stickers--StickerManager--InstalledPacks--Empty": {
"messageformat": "Heç bir stiker quraşdırılmayıb"
},
"icu:stickers--StickerManager--MyStickers--None": {
"messageformat": "Stiker paketi yoxdur, dostlarınıza göndərmək üçün stikerlər əlavə edin."
},
"icu:stickers--StickerManager--AddStickers": {
"messageformat": "Stikerlər əlavə edin"
},
"icu:stickers--StickerManager--BlessedPacks": {
"messageformat": "Signal Sənətkar Seriyaları"
},
@ -2777,24 +2801,69 @@
"icu:stickers--StickerManager--ReceivedPacks": {
"messageformat": "Aldığınız stikerlər"
},
"icu:stickers--StickerManager--ReceivedPacks2": {
"messageformat": "Sizinlə paylaşılanlar"
},
"icu:stickers--StickerManager--ReceivedPacksDescription": {
"messageformat": "Kimsə sizə stiker göndərdikdə, stiker paketi burada görünür."
},
"icu:stickers--StickerManager--ReceivedPacks--Empty": {
"messageformat": "Gələn mesajlardakı stikerlər burada görünəcək"
},
"icu:stickers--StickerManager--Install": {
"messageformat": "Quraşdır"
},
"icu:stickers--StickerManager--Installed": {
"messageformat": "Quraşdırılıb"
},
"icu:stickers--StickerManager--Uninstall": {
"messageformat": "Sil"
},
"icu:stickers--StickerManager--UninstallWarning": {
"messageformat": "Artıq mənbə mesajınız yoxdursa, bu stiker paketini təkrar quraşdıra bilməzsiniz."
},
"icu:stickers--StickerManagerHeader--All": {
"messageformat": "Hamısı"
},
"icu:stickers--StickerManagerHeader--MyStickers": {
"messageformat": "Stikerlərim"
},
"icu:stickers--StickerManagerPackContextMenu--Add": {
"messageformat": "Əlavə et"
},
"icu:stickers--StickerManagerPackContextMenu--Remove": {
"messageformat": ıxart"
},
"icu:stickers--StickerPreview--Title": {
"messageformat": "Stiker paketi"
},
"icu:stickers--StickerPreview--Error": {
"messageformat": "Stiker paketini açma xətası. İnternet bağlantınızı yoxlayıb yenidən sınayın."
},
"icu:stickers--StickerPreview--Install": {
"messageformat": "Stikerlər əlavə edin"
},
"icu:stickers--StickerPreview--Remove": {
"messageformat": ıxart"
},
"icu:stickers--StickerPreview--Link": {
"messageformat": "Keçid"
},
"icu:stickers--StickerPreview--LinkCopied": {
"messageformat": "Bağlantı kopyalandı"
},
"icu:stickers--StickerPreview--StickerCount": {
"messageformat": "{count, plural, one {{count,number} stiker} other {{count,number} stiker}}"
},
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
"messageformat": "Emojisiz stiker"
},
"icu:stickers--StickerPackLinkPreviewDescription": {
"messageformat": "{author} tərəfindən göndərilmiş Stiker Paketi"
},
"icu:stickers--ViewPack": {
"messageformat": "Paketə bax"
},
"icu:FunPicker__Tab--Emojis": {
"messageformat": "İfadə"
},
@ -3053,8 +3122,8 @@
"icu:Message--tap-to-view--incoming--expired-toast": {
"messageformat": "Artıq bu mesaja baxdınız."
},
"icu:Message--tap-to-view--outgoing--expired-toast": {
"messageformat": "Birdəfəlik mesajlar çat tarixçənizdə saxlanmır."
"icu:Message--tap-to-view--outgoing--expired-toast-2": {
"messageformat": "Bir dəfə göstərilən media faylı göndərişdən sonra silindi"
},
"icu:Message--tap-to-view--video": {
"messageformat": "Bir dəfə baxıla bilən video"
@ -3263,6 +3332,9 @@
"icu:Keyboard--toggle-preview": {
"messageformat": "Artırılmış önbaxışııb, bağlayın"
},
"icu:Keyboard--toggle-raise-hand": {
"messageformat": "Əlinizi qaldırın və ya endirin (yalnız qrup zənglərində)"
},
"icu:Keyboard--accept-video-call": {
"messageformat": "Zəngə görüntülü cavab verin (yalnız video zənglər)"
},
@ -3320,17 +3392,38 @@
"icu:ReactionsViewer--all": {
"messageformat": "Hamısı"
},
"icu:SafetyTipsModal__Title": {
"icu:SafetyTipsModal__Title-v2": {
"messageformat": "Təhlükəsizlik ipucuları"
},
"icu:SafetyTipsModal__Description": {
"messageformat": "Tanımadığınız insanlardan sorğu mesajlarını qəbul edərkən diqqətli olun. Aşağıdakılara diqqət yetirin:"
"icu:SafetyTipsModal__TipTitle--SignalChat": {
"messageformat": "Signal-dan gələn çatlara cavab verməyin"
},
"icu:SafetyTipsModal__TipTitle--Fake": {
"messageformat": "Saxta adlar və hesablar"
"icu:SafetyTipsModal__TipDescription--SignalChat": {
"messageformat": "Signal qeydiyyat kodu, PİN kod və ya bərpa şifrənizi öyrənmək üçün sizə əsla mesaj göndərməz. Özünü Signal kimi göstərən çat mesajına əsla cavab verməyin."
},
"icu:SafetyTipsModal__TipDescription--Fake": {
"messageformat": "Signal qeydiyyat kodunuzu və ya PİN kodu öyrənmək üçün sizinlə əsla əlaqə saxlamaz. Başqalarını təqlid edən sorğulardan özünüzü qoruyun. Profil adları aid olduqları hesab sahibi tərəfindən seçilir və yoxlanılmır."
"icu:SafetyTipsModal__TipTitle--NamesAndPhotos": {
"messageformat": "Adları və fotoları nəzərdən keçirin"
},
"icu:SafetyTipsModal__TipDescription--NamesAndPhotos": {
"messageformat": "\"Ad təsdiqlənməyib\" bildirişinə baxın. Signal istifadə edən hər kəs öz profil adını təyin edir."
},
"icu:SafetyTipsModal__TipTitle--Scams": {
"messageformat": "Saxtakarlığa qarşı diqqətli olun"
},
"icu:SafetyTipsModal__TipDescription--Scams": {
"messageformat": "Sizdən cavab almağa çalışan naməlum mesajlardan yayının. Maliyyə tövsiyəsi verən mesajlara və şübhəli veb keçidlərə qarşı ehtiyatlı olun."
},
"icu:SafetyTipsModal__TipTitle--DontRespond": {
"messageformat": "Signal-dan gələn çatlara cavab verməyin"
},
"icu:SafetyTipsModal__TipDescription--DontRespond": {
"messageformat": "Signal qeydiyyat kodu, PIN kod və ya bərpa şifrənizi öyrənmək üçün sizə əsla mesaj göndərmir. Signal və ya Signal Dəstəyi kimi davranaraq mesajlara cavab verməyin. Hesabınıza daxil olmaq üçün pis niyyətli istifadəçilər saxta adlar yaradır."
},
"icu:SafetyTipsModal__TipTitle--ReviewNames": {
"messageformat": "Adları və fotoları nəzərdən keçirin"
},
"icu:SafetyTipsModal__TipDescription--ReviewNames": {
"messageformat": "\"Ad təsdiqlənməyib\" bildirişinə baxın. Signal istifadə edən hər kəs öz profil adını və fotosunu təyin edir. Sorğunun kimdən gəldiyinə əmin deyilsinizsə, onu rədd etmək daha təhlükəsizdir."
},
"icu:SafetyTipsModal__TipTitle--Crypto": {
"messageformat": "Kriptovalyuta və ya pul ilə əlaqəli fırıldaqlar"
@ -3344,29 +3437,20 @@
"icu:SafetyTipsModal__TipDescription--Vague": {
"messageformat": "Spamerlər diqqətinizi çəkmək üçün tez-tez \"Salam\" sözü ilə başlayan sadə mesajlar göndərir. Cavab versəniz diqqətinizi cəlb etmək üçün növbəti həmlələrə əl ata bilərlər."
},
"icu:SafetyTipsModal__TipTitle--Links": {
"messageformat": "Keçid ehtiva edən mesajlar"
},
"icu:SafetyTipsModal__TipDescription--Links": {
"messageformat": "Tanımadığınız insanlardan gələn mesajlarda veb-saytlara keçidlər gördükdə diqqətli olun. Etibar etmədiyiniz şəxslərin keçidlərinə heç vaxt daxil olmayın."
},
"icu:SafetyTipsModal__TipTitle--Links-v2": {
"messageformat": "Veb keçidləri ehtiva edən mesajlar"
},
"icu:SafetyTipsModal__TipTitle--Business": {
"messageformat": "Saxta şirkət və qurumlar"
},
"icu:SafetyTipsModal__TipDescription--Business": {
"messageformat": "Sizinlə əlaqə saxlayan şirkət və ya hökumət agentlikləri ilə diqqətli olun. Vergi agentlikləri, kuryerlər və bənzər tərkibli mesajlar spam ola bilər."
},
"icu:SafetyTipsModal__DotLabel": {
"messageformat": "{page,number} səhifəsinə keçin"
},
"icu:SafetyTipsModal__Button--Previous": {
"messageformat": "Əvvəlki ipucu"
},
"icu:SafetyTipsModal__Button--Next": {
"messageformat": "Növbəti ipucu"
},
"icu:SafetyTipsModal__Button--Done": {
"messageformat": "Hazırdır"
"icu:SafetyTipsModal__Button--ViewMore": {
"messageformat": "Daha çoxuna bax"
},
"icu:MessageRequests--message-direct": {
"messageformat": "{name} əlaqəsinin sizə mesaj göndərməsinə icazə verərək adınızı və fotonuzu onunla paylaşırsınız? Qəbul edənə qədər onun mesajlarını gördüyünüzü bilməyəcək."
@ -3464,11 +3548,11 @@
"icu:MessageRequests--accept": {
"messageformat": "Qəbul et"
},
"icu:MessageRequests--accept-confirm-title": {
"icu:MessageRequests--accept-confirm-title-v2": {
"messageformat": "Sorğu qəbul olunsun?"
},
"icu:MessageRequests--accept-confirm-body": {
"messageformat": "Sorğuları diqqətlə nəzərdən keçirin. Profil adları aid olduqları hesab sahibi tərəfindən seçilir və yoxlanılmayıb."
"icu:MessageRequests--accept-confirm-body-v2": {
"messageformat": "Yalnız inandığınız şəxslərin sorğularını qəbul edin. <bold>Signal sizə əsla</bold> qeydiyyat kodu, PIN kod və ya bərpa şifrənizi öyrənmək üçün mesaj göndərməz."
},
"icu:MessageRequests--continue": {
"messageformat": "Davam et"
@ -3512,18 +3596,27 @@
"icu:ConversationHero--group-members-other-and-you": {
"messageformat": "{remainingCount, plural, one {{member1}, {member2}, {member3} və daha <clickable>{remainingCount,number} nəfər</clickable>} other {{member1}, {member2}, {member3} və daha <clickable>{remainingCount,number} nəfər</clickable>}}"
},
"icu:ConversationHero--review-carefully": {
"messageformat": "Diqqətlə nəzərdən keçir"
},
"icu:ConversationHero--group-names": {
"messageformat": "<clickable>Qrup adları</clickable> yoxlanılmayıb"
},
"icu:ConversationHero--profile-names": {
"messageformat": "<clickable>Profil adları</clickable> yoxlanılmayıb"
},
"icu:ConversationHero--name-not-verified": {
"messageformat": "Ad təsdiqlənməyib"
},
"icu:ConversationHero--signal-official-chat": {
"messageformat": "Bu Signal-ın rəsmi və yeganə çatıdır"
},
"icu:ConversationHero--signal-official-chat-title": {
"messageformat": "Rəsmi çat"
},
"icu:ConversationHero--signal-official-account--description": {
"messageformat": "Signal-dan gələn yeganə rəsmi çat. Xəbərlər və buraxılış qeydləri ilə günün nəbzini tutun."
},
"icu:Timeline--signal-official-chat--chip": {
"messageformat": "Signal-dan gələn yeganə rəsmi çat."
},
"icu:ConversationHero--release-notes": {
"messageformat": "Xəbərlər və buraxılış qeydləri ilə günün nəbzini tutun."
},
@ -3794,9 +3887,6 @@
"icu:calling__SelectPresentingSourcesModal--window": {
"messageformat": "Bir pəncərə"
},
"icu:calling__ParticipantInfoButton": {
"messageformat": "Bu kontakt haqqında əlavə məlumat"
},
"icu:CallingAdhocCallInfo__CopyLink": {
"messageformat": "Zəng keçidini kopyala"
},
@ -3824,9 +3914,6 @@
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogBody": {
"messageformat": "Zəngə qoşulmazdan əvvəl yalnız eyni qrupda olduğunuz və ya birə-bir çatlaşdığıınız telefon kontaktlarının adlarını görə bilərsiniz. Zəngə qoşulduqdan dərhal sonra bütün adları və fotoları görəcəksiniz."
},
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogOk": {
"messageformat": "Anladım"
},
"icu:callingDeviceSelection__label--video": {
"messageformat": "Video"
},
@ -4517,29 +4604,23 @@
"icu:ClearingData__description": {
"messageformat": "Bu bir neçə dəqiqə çəkə bilər"
},
"icu:DeletingAccount__LeavingGroups__Title": {
"messageformat": "Qruplardan çıxılır..."
},
"icu:DeletingAccount__LeavingGroups__Detail": {
"messageformat": "Bu, üzv olduğunuz qrupların sayına görə bir neçə dəqiqə çəkə bilər"
},
"icu:DeletingAccount__DeletingData__Title": {
"messageformat": "Hesab və bütün məlumatlar silinir..."
},
"icu:DeletingAccount__DeletingData__Detail": {
"messageformat": "İstifadəçi verilənləri silinir və tətbiq sıfırlanır"
},
"icu:BadgeDialog__become-a-sustainer-button": {
"messageformat": "Signal-a ianə verin"
},
"icu:BadgeSustainerInstructions__header": {
"messageformat": "Signal-a ianə verin"
},
"icu:BadgeSustainerInstructions__subheader": {
"messageformat": "Signal, sizin kimi insanların sayəsində güclənir. Töhfə verin və bir profil nişanı əldə edin."
},
"icu:BadgeSustainerInstructions__instructions__1": {
"messageformat": "Signal-ı telefonunuzda açın"
},
"icu:BadgeSustainerInstructions__instructions__2": {
"messageformat": "Tənzimləmələri açmaq üçün sol üstdəki profil fotonuza toxunun."
},
"icu:BadgeSustainerInstructions__instructions__3": {
"messageformat": "\"Signal-a ianə verin\" üzərinə toxunun və abunə olun"
},
"icu:ProfileMovedModal__title": {
"messageformat": "Profiliniz köçürülüb"
},
"icu:ProfileMovedModal__description": {
"messageformat": "Profilinizə baxmaq və onu redaktə etmək üçün Parametrlər tab-vərəqəsini açın."
"icu:BadgeDialog__name-supports-signal": {
"messageformat": "{name} Signal-ı dəstəkləyir"
},
"icu:BackupImportScreen__title": {
"messageformat": "Mesajlar sinxronlaşdırılır"
@ -4631,9 +4712,6 @@
"icu:BackupMediaDownloadCancelConfirmation__description": {
"messageformat": "Media faylınızın sinxronlaşdırılması tamamlanmadı. Ləğv etməyi seçsəniz, bu cihazı təkrar əlaqələndirməklə yenidən sinxronlaşdıra bilərsiniz. <learnMoreLink>Daha ətraflı</learnMoreLink>."
},
"icu:BackupMediaDownloadCancelConfirmation__button-continue": {
"messageformat": "Sinxronlaşdırmağa davam et"
},
"icu:BackupMediaDownloadCancelConfirmation__button-confirm-cancel": {
"messageformat": "Sinxronlaşdırmanı ləğv et"
},
@ -4670,9 +4748,6 @@
"icu:CompositionArea--expand": {
"messageformat": "Genişləndir"
},
"icu:CompositionArea--attach-file": {
"messageformat": "Fayl əlavə et"
},
"icu:CompositionArea__AttachMenu__PhotosAndVideos": {
"messageformat": "Fotolar və videolar"
},
@ -4811,9 +4886,6 @@
"icu:ConversationDetails--member-label--no-members": {
"messageformat": "Digər heç bir üzvün etiketi yoxdur"
},
"icu:ConversationDetails--member-label--saving": {
"messageformat": "Dəyişikliklər yaddaşda saxlanılır..."
},
"icu:ConversationDetails--member-label--error-title": {
"messageformat": "Üzv etiketini yaddaşda saxlamaq mümkün deyil"
},
@ -4898,6 +4970,9 @@
"icu:ConversationDetailsActions--unblock-group": {
"messageformat": "Qrupu blokdan çıxart"
},
"icu:ConversationDetailsActions--report-spam": {
"messageformat": "Spam şikayəti et"
},
"icu:ConversationDetailsActions--archive": {
"messageformat": "Çatı arxivləşdir"
},
@ -4949,6 +5024,18 @@
"icu:ConversationDetailsActions--unblock-group-modal-confirm": {
"messageformat": "Blokdan çıxart"
},
"icu:ConversationDetailsActions--report-spam-modal-content-direct": {
"messageformat": "Bu şəxsin spam göndərmə ehtimalı haqqında Signal bildiriş alacaq. Signal çatların məzmununu görə bilmir."
},
"icu:ConversationDetailsActions--report-spam-modal-content-group": {
"messageformat": "Sizi bu qrupa dəvət edən şəxsin spam göndərmə ehtimalı haqqında Signal bildiriş alacaq. Signal heç bir çatın məzmununu görə bilmir."
},
"icu:ConversationDetailsActions--report-spam-modal-report-spam": {
"messageformat": "Spam şikayəti et"
},
"icu:ConversationDetailsActions--report-spam-modal-report-and-block": {
"messageformat": "Şikayət et və blokla"
},
"icu:ConversationDetailsHeader--members": {
"messageformat": "{number, plural, one {{number,number} üzv} other {{number,number} üzv}}"
},
@ -5111,27 +5198,18 @@
"icu:SelectModeActions--forwardSelectedMessages": {
"messageformat": "Seçilən mesajları yönləndir"
},
"icu:DeleteMessagesModal--title": {
"messageformat": "{count, plural, one {{count,number} mesaj silinsin?} other {{count,number} mesaj silinsin?}}"
},
"icu:DeleteMessagesModal--title-2": {
"messageformat": "{count, plural, one {Seçilmiş mesaj silinsin?} other {Seçilmiş {count,number} mesaj silinsin?}}"
},
"icu:DeleteMessagesModal--description": {
"messageformat": "{count, plural, one {Bu mesajı kimdən silmək istəyirsiniz?} other {Bu mesajları kimdən silmək istəyirsiniz?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf": {
"messageformat": "{count, plural, one {Bu mesajı hansı cihazlardan silmək istəyirsiniz?} other {Bu mesajları hansı cihazlardan silmək istəyirsiniz?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf--deleteSync": {
"messageformat": "{count, plural, one {Bu mesaj bütün cihazlarınızdan silinəcək.} other {Bu mesajlar bütün cihazlarınızdan silinəcək.}}"
},
"icu:DeleteMessagesModal--deleteForMe": {
"messageformat": "Məndən sil"
},
"icu:DeleteMessagesModal--deleteFromThisDevice": {
"messageformat": "Bu cihazdan sil"
},
"icu:DeleteMessagesModal--deleteForEveryone": {
"messageformat": "Hər kəsdən sil"
},
@ -5145,9 +5223,6 @@
"icu:DeleteMessagesModal--adminDeleteConfirmation--description__rollout": {
"messageformat": "{count, plural, one {Signal-ın ən son versiyalarından istifadə edən qrup üzvləri bu mesajı sildiyinizi görəcək.} other {Signal-ın ən son versiyalarından istifadə edən qrup üzvləri bu mesajları sildiyinizi görəcək.}}"
},
"icu:DeleteMessagesModal--deleteFromAllDevices": {
"messageformat": "Bütün cihazlardan sil"
},
"icu:DeleteMessagesModal--noteToSelf--deleteSync": {
"messageformat": "Sil"
},
@ -5166,9 +5241,6 @@
"icu:DeleteAttachmentModal__Body": {
"messageformat": "Bu addım elementi daimi olaraq silir. Bu elementlə əlaqələndirilmiş istənilən mesaj mətni də silinəcək."
},
"icu:DeleteAttachmentModal__Close": {
"messageformat": "Bağla"
},
"icu:DeleteAttachmentModal__Delete": {
"messageformat": "Sil"
},
@ -5277,7 +5349,10 @@
"icu:ShareCallLinkViaSignal__DraftMessageText": {
"messageformat": "Signal zənginə qoşulmaq üçün bu keçiddən istifadə edin: {url}"
},
"icu:MessageRequestWarning__safety-tips": {
"icu:MessageRequestWarning__review-carefully": {
"messageformat": "Tələbləri diqqətlə nəzərdən keçirin"
},
"icu:MessageRequestWarning__safety-tips-v2": {
"messageformat": "Təhlükəsizlik ipucuları"
},
"icu:ContactSpoofing__same-name--link": {
@ -5878,8 +5953,14 @@
"icu:Preferences__link-previews--title": {
"messageformat": "Bağlantı önbaxışlarını yarat"
},
"icu:Preferences__link-previews--description": {
"messageformat": "Bu parametri dəyişdirmək üçün, mobil cihazınızda Signal tətbiqini açıb Parametrlər > Çatlar bölməsinə keçin"
"icu:Preferences__link-previews--new-description": {
"messageformat": "Göndərdiyiniz mesajlar üçün bağlantı önbaxışlarını birbaşa veb saytlardan alın."
},
"icu:Preferences__address-book-photos--title": {
"messageformat": "Ünvan kitabçasındakı fotoları istifadə et"
},
"icu:Preferences__address-book-photos--description": {
"messageformat": "Əgər varsa, ünvan kitabçanızdan kontaktın fotolarını göstərin."
},
"icu:Preferences__auto-convert-emoji--title": {
"messageformat": "Əl ilə daxil edilən ifadələri avtomatik emojilərə çevirin"
@ -5920,9 +6001,6 @@
"icu:PlaintextExport--Confirmation--ContinueButton": {
"messageformat": "Davam et"
},
"icu:PlaintextExport--Confirmation--WaitingLabel": {
"messageformat": "Daxiletmə gözlənilir"
},
"icu:PlaintextExport--OSPrompt--Mac": {
"messageformat": "çat tarixçənizi ixrac edin"
},
@ -6241,6 +6319,24 @@
"icu:Preferences--blocked": {
"messageformat": "Bloklandı"
},
"icu:Preferences--blocked-count-both-new": {
"messageformat": "{num, plural, =0 { Heç bir istifadəçi və qrup bloklanmayıb } one {{num,number} istifadəçi və ya qrup} other {{num,number} istifadəçi və ya qrup}}"
},
"icu:Preferences--blocked-count-contacts-new": {
"messageformat": "{num, plural, =0 { Heç bir istifadəçi bloklanmayıb } one {{num,number} istifadəçi} other {{num,number} istifadəçi}}"
},
"icu:Preferences--blocked-count-groups-new": {
"messageformat": "{num, plural, =0 { Heç bir qrup bloklanmayıb } one {{num,number} qrup} other {{num,number} qrup}}"
},
"icu:Preferences--blocked-users--description": {
"messageformat": "Bloklanmış istifadəçilər sizə zəng edə və ya mesajlar göndərə bilməz"
},
"icu:Preferences--blocked-users": {
"messageformat": "Bloklanmış istifadəçilər"
},
"icu:Preferences--blocked-groups": {
"messageformat": "Bloklanmış qruplar"
},
"icu:Preferences--signal-backups": {
"messageformat": "Signal-ın Təhlükəsiz Ehtiyat Nüsxələri"
},
@ -6337,9 +6433,42 @@
"icu:Preferences--local-backups-record-recovery-key": {
"messageformat": "Bərpa şifrənizi qeyd edin"
},
"icu:Preferences--local-backups-recovery-key--title": {
"messageformat": "Bərpa şifrəniz"
},
"icu:Preferences--local-backups-record-backup-key-description": {
"messageformat": "Bu şifrə hesabınızı və verilənlərinizi bərpa etmək üçün tələb olunur. Bu şifrəni etibarlı bir yerdə saxlayın. Onu itirsəniz, hesabınızı bərpa edə bilməyəcəksiniz. <learnMoreLink>Daha ətraflı.</learnMoreLink>"
},
"icu:Preferences--local-backups-recovery-key--description": {
"messageformat": "Bu şifrə hesabınızı və verilənlərinizi bərpa etmək üçün tələb olunur. Onu etibarlı yerdə saxlayın və əsla heç kimlə paylaşmayın. Signal bərpa şifrənizi tələb etmək üçün sizə əsla mesaj göndərmir. <learnMoreLink>Daha ətraflı.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-title": {
"messageformat": "Bərpa şifrəsini paylaşmayın"
},
"icu:Preferences__recovery-key__do-not-share-description": {
"messageformat": "Bərpa şifrənizi tələb etmək üçün <strong>Signal sizə əsla mesaj göndərmir</strong>. Özünü Signal kimi göstərən çat mesajına əsla cavab verməyin. Bərpa şifrənizi təhlükəsiz bir yerdə saxlayın və onu heç kəslə paylaşmayın. <learnMoreLink>Daha ətraflı.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-confirm": {
"messageformat": "Anladım"
},
"icu:CompositionInput__recovery-key-paste__share-key": {
"messageformat": "Şifrəni paylaş"
},
"icu:CompositionInput__recovery-key-paste__do-not-share-key": {
"messageformat": "Şifrəni paylaşma"
},
"icu:CompositionInput__recovery-key-paste__confirm-description": {
"messageformat": "Bərpa şifrəsini heç kimlə paylaşmayın. Bu, hesabınızın başqalarının əlinə keçməsinə səbəb ola bilər. Bərpa şifrənizi tələb etmək üçün <strong>Signal sizə əsla mesaj göndərmir.</strong> Özünü Signal kimi göstərən çat mesajına əsla cavab verməyin."
},
"icu:CompositionInput__recovery-key-warning--description": {
"messageformat": "Bərpa şifrəsini heç kimlə paylaşmayın. Bu, hesabınızın başqalarının əlinə keçməsinə səbəb ola bilər. Bərpa şifrənizi tələb etmək üçün <strong>Signal sizə əsla mesaj göndərmir</strong>. Özünü Signal kimi göstərən çat mesajına əsla cavab verməyin. <learnMoreLink>Daha ətraflı.</learnMoreLink>"
},
"icu:CompositionInput__recovery-key-paste__confirm-dont-share": {
"messageformat": "Paylaşma"
},
"icu:CompositionInput__recovery-key-paste__confirm-paste": {
"messageformat": "Şifrəni əlavə et"
},
"icu:Preferences--local-backups-confirm-recovery-key": {
"messageformat": "Bərpa şifrənizi təsdiqləyin"
},
@ -6403,6 +6532,9 @@
"icu:Preferences__local-backups-auth-error--unauthorized": {
"messageformat": "Sistem autentifikasiyası baş tutmadığı üçün bu əməliyyatı tamamlamaq mümkün olmadı. Yenidən cəhd edin, yaxud da bərpa şifrəsinə baxmaq üçün mobil cihazınızda Signal tətbiqini açaraq Ehtiyat nüsxə parametrlərinə keçin."
},
"icu:Preferences__local-backups-auth-error--unknown-error": {
"messageformat": "Bu əməliyyat üçün sistem autentifikasiyası tələb edilərkən xəta baş verdi."
},
"icu:Preferences__view-key": {
"messageformat": "Şifrəyə bax"
},
@ -6424,12 +6556,6 @@
"icu:Preferences__recovery-key-updated__view-key": {
"messageformat": "Yeni şifrəyə bax"
},
"icu:Preferences--blocked-count": {
"messageformat": "{num, plural, one {1 kontakt} other {{num,number} kontakt}}"
},
"icu:Preferences__privacy--description": {
"messageformat": "Bu tənzimləmələri dəyişdirmək üçün, mobil cihazınızda Signal-ııb Tənzimləmələr > \"Gizlilik\"ə gedin"
},
"icu:Preferences__pnp__row--title": {
"messageformat": "Telefon nömrəsi"
},
@ -6487,9 +6613,15 @@
"icu:Preferences--read-receipts": {
"messageformat": "\"Oxundu\" bildirişi"
},
"icu:Preferences--read-receipts--description": {
"messageformat": "Qeyri-aktiv edildikdə mesajların başqaları tərəfindən oxunması bildirişlərini görməyəcəksiniz."
},
"icu:Preferences--typing-indicators": {
"messageformat": "\"Yazır\" göstəricisi"
},
"icu:Preferences--typing-indicators--description": {
"messageformat": "Qeyri-aktiv edildikdə başqaları ilə yazışarkən, onların yazma göstəricilərini görməyəcəksiniz."
},
"icu:Preferences--updates": {
"messageformat": "Yeniləmələr"
},
@ -6568,6 +6700,9 @@
"icu:DialogUpdate__downloaded": {
"messageformat": "Yeniləmə yükləndi"
},
"icu:DialogExpiredBuild__upgrade-mas": {
"messageformat": "Click to go to the App Store"
},
"icu:CriticalIdlePrimaryDevice__title": {
"messageformat": "Signal-ı telefonunuzda açın"
},
@ -6811,6 +6946,9 @@
"icu:MessageRequestResponseNotification__Message--Accepted": {
"messageformat": "Mesaj sorğusu aldınız"
},
"icu:MessageRequestResponseNotification__Message--Accepted-Contact-Title": {
"messageformat": "{userProfileName} adlı istifadəçinin mesaj tələbini qəbul etdiniz"
},
"icu:MessageRequestResponseNotification__Message--Reported": {
"messageformat": "Spam olaraq bildirildi"
},
@ -6826,8 +6964,8 @@
"icu:MessageRequestResponseNotification__Message--Unblocked--Group": {
"messageformat": "Qrupu blokdan çıxardınız"
},
"icu:MessageRequestResponseNotification__Button--Options": {
"messageformat": "Seçimlər"
"icu:MessageRequestResponseNotification__Button--block-or-report": {
"messageformat": "Blokla və ya Şikayət et..."
},
"icu:MessageRequestResponseNotification__Button--LearnMore": {
"messageformat": "Daha ətraflı"
@ -6850,15 +6988,6 @@
"icu:SignalConnectionsModal__footer": {
"messageformat": "Kontaktlarınız adınızı və fotoşəklinizi, o cümlədən onlardan gizlətməmisinizsə, \"Hekayəm\" səhifəsindəki yazılarınızı görə bilər."
},
"icu:LocalDeleteWarningModal__header": {
"messageformat": "Silmə əməliyyatı cihazlarınızda sinxronlaşdırılıb"
},
"icu:LocalDeleteWarningModal__description": {
"messageformat": "Mesajları və çatları sildiyiniz zaman onlar bütün cihazlarınızdan silinəcək."
},
"icu:LocalDeleteWarningModal__confirm": {
"messageformat": "Anladım"
},
"icu:Stories__title": {
"messageformat": "Hekayələr"
},
@ -7000,8 +7129,8 @@
"icu:StoriesSettings__view-receipts--label": {
"messageformat": "Baxış bildirişləri"
},
"icu:StoriesSettings__view-receipts--description": {
"messageformat": "Bu parametri dəyişdirmək üçün mobil cihazınızda Signal tətbiqini açıb Parametrlər -> Hekayələr bölməsinə keçin"
"icu:StoriesSettings__view-receipts--new-description": {
"messageformat": "Hekayəyə baxıldıqda bundan xəbərdar olun və bunu paylaşın. Bu funksiya qeyri-aktiv edilsə digərləri hekayənizə baxdıqda bundan xəbəriniz olmayacaq."
},
"icu:GroupStorySettingsModal__members_title": {
"messageformat": "Bu hekayəni kimlər görə bilər"
@ -7412,9 +7541,6 @@
"icu:DraftGifMessageSendModal__SendButtonLabel": {
"messageformat": "Göndər"
},
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
"messageformat": "Ləğv et"
},
"icu:EditHistoryMessagesModal__title": {
"messageformat": "Redaktə tarixçəsi"
},
@ -7583,9 +7709,6 @@
"icu:CallLinkDetails__DeleteLinkModal__Body": {
"messageformat": "Bu keçid artıq onu istifadə edənlərin heç biri üçün aktiv olmayacaq."
},
"icu:CallLinkDetails__DeleteLinkModal__Cancel": {
"messageformat": "Ləğv et"
},
"icu:CallLinkDetails__DeleteLinkModal__Delete": {
"messageformat": "Sil"
},
@ -7640,13 +7763,16 @@
"icu:ProfileNameWarningModal__description--direct": {
"messageformat": "Signal-dakı profil adları aid olduqları hesabın sahibi tərəfindən seçilir:"
},
"icu:ProfileNameWarningModal__list--item1--direct": {
"messageformat": "Profil adları yoxlanılmayıb"
"icu:ProfileNameWarningModal__warning--signal-cant-verify": {
"messageformat": "Signal adları və fotoları yoxlaya bilmir"
},
"icu:ProfileNameWarningModal__list--item2--direct": {
"icu:ProfileNameWarningModal__warning--signal-wont-contact": {
"messageformat": "Signal qeydiyyat kodu, PİN kod və ya bərpa şifrənizi öyrənmək üçün sizinlə əsla əlaqə saxlamaz"
},
"icu:ProfileNameWarningModal__warning--be-cautious": {
"messageformat": "Başqalarını təqlid edən hesablara qarşı ehtiyatlı olun"
},
"icu:ProfileNameWarningModal__list--item3--direct": {
"icu:ProfileNameWarningModal__warning--dont-share-info": {
"messageformat": "Tanımadığınız insanlarla şəxsi məlumatlarınızı paylaşmayın"
},
"icu:ProfileNameWarningModal__description--group": {
@ -7694,9 +7820,6 @@
"icu:PreferencesDonations__privacy-modal-title": {
"messageformat": "Məlumatınız məxfidir"
},
"icu:PreferencesDonations__privacy-modal-content": {
"messageformat": "<paragraph>İanə etdiyiniz zaman Signal şəxsi məlumatlarınızı toplamır və saxlamır.</paragraph><paragraph>Biz ianələrinizi qəbul etmək üçün ödəniş prosessorumuz kimi Stripe-dan istifadə edirik. Ona göndərdiyiniz hər hansı məlumatı əldə etmir, saxlamır və ya yaddaşa vermirik.</paragraph><paragraph>Signal etdiyiniz ianəni Signal hesabınızla əlaqələndirmir və bunu edə bilməz.</paragraph><paragraph>Dəstəyiniz üçün təşəkkür edirik!</paragraph>"
},
"icu:PreferencesDonations__privacy-modal-intro": {
"messageformat": "Müstəqil qeyri-kommersiya təşkilatı kimi Signal mesajlaşma və zənglərin məxfiliyini qoruyur. Reklamsız, təqibsiz və nəzarətsiz. Signal-ı dəstəkləmək üçün bu gün ianə verin."
},
@ -7976,12 +8099,6 @@
"icu:Donations__badge-modal--help-text": {
"messageformat": "Bu parametri mobil cihazınızda Parametrlər → Signal-a ianə ver → Nişanlar bölməsinə keçərək tənzimləyə bilərsiniz"
},
"icu:CallQualitySurvey__CloseButton__AccessibilityLabel": {
"messageformat": "Bağla"
},
"icu:CallQualitySurvey__BackButton__AccessibilityLabel": {
"messageformat": "Geri"
},
"icu:CallQualitySurvey__HowWasYourCall__PageTitle": {
"messageformat": "Zənginiz necə idi?"
},
@ -8069,9 +8186,6 @@
"icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": {
"messageformat": "Təqdim et"
},
"icu:CallQualitySurvey__ConfirmSubmission__Submitting": {
"messageformat": "Sorğu göndərilir..."
},
"icu:CallQualitySurvey__SubmissionFailed": {
"messageformat": "Sorğunu göndərmək mümkün olmadı"
},
@ -8084,6 +8198,42 @@
"icu:Megaphone__ExpandNarrowSidebar": {
"messageformat": "Meqafonla qarşılıqlı əlaqə qurmaq üçün yan paneli genişləndirin"
},
"icu:Carousel--Role": {
"messageformat": "Karusel"
},
"icu:Carousel__Slide--Role": {
"messageformat": "Slayd"
},
"icu:MaybeTransferModal__title": {
"messageformat": "Telefonunuzun mesaj tarixşəsi bu masüstünə köçürülsün?"
},
"icu:MaybeTransferModal__description": {
"messageformat": "Bu masaüstü ilə yenidən əlaqələndirdikdə, telefonunuzun mesaj tarixçəsini bu cihaza köçürə bilərsiniz."
},
"icu:MaybeTransferModal__learnMore": {
"messageformat": "Daha ətraflı"
},
"icu:MaybeTransferModal__replaceHistory": {
"messageformat": "Bununla bu masaüstündə mesaj tarixçəsi <bold>dəyişir</bold>."
},
"icu:MaybeTransferModal__scanQrCode": {
"messageformat": "QR kodunu skan edərək hesabınızı yenidən əlaqələndirməli olacaqsınız."
},
"icu:MaybeTransferModal__media": {
"messageformat": "Ödənişli Signal təhlükəsiz ehtiyat nüsxələrinə maliksinizsə bütün media fayllarınız köçürüləcək. Əks təqdirdə sadəcə son 45 gündə olan media fayllarınız köçürüləcək."
},
"icu:MaybeTransferModal__transfer": {
"messageformat": "Köçür"
},
"icu:MaybeTransferModal__dontTransfer": {
"messageformat": "Köçürmə"
},
"icu:DeleteDataAndRelinkConfirmationDialog__title": {
"messageformat": "Bütün verilənlər silinsin?"
},
"icu:DeleteDataAndRelinkConfirmationDialog__body": {
"messageformat": "Signal Desktop-da olan bütün cari verilənlər silinəcək. Bu zaman QR kodu skan edərək telefonunuzdan mesaj tarixçəsini köçürə bilərsiniz."
},
"icu:WhatsNew__bugfixes": {
"messageformat": "Bu versiya, Signal-ın problemsiz işləməsini təmin etmək üçün kiçik düzəltmələr və xəta düzəltmələri ehtiva edir.",
"ignoreUnused": true
@ -8112,7 +8262,19 @@
"messageformat": "Kiçik spesifik tənzimləmələr, xəta düzəlişləri və məhsuldarlığın artırılması. Signal istifadə etdiyiniz üçün təşəkkürlər!",
"ignoreUnused": true
},
"icu:WhatsNew__8.6--0": {
"messageformat": "Artıq ən son mesajı tapana qədər ekranı sürüşdürməyə ehtiyac yoxdur. Qrup çatına bir neçə yeni insan qoşulduqda, yaxud da arxa-arxaya bir neçə cavabsız zəng aldığınız zaman həmin təkrarlanan çat hadisələri avtomatik qruplaşdırılaraq göstərilir. Bəzən az daha yaxşıdır, amma bu siyahını istədiyiniz zaman daralda və artıra bilərsiniz."
"icu:WhatsNew__8.15--0": {
"messageformat": "“Bu əlavə E məni bezdirir,” — sevimli fayl genişlənmələrinin üç hərf əvəzinə dörd hərfdən ibarət olmasından narazı olan insanların şikayət və etirazları belə səslənirdi. Ürəyinizi sıxmayın, çünki artıq faylı yaddaşda saxlayarkən fayl adı genişlənməsində JPEG yazısı yerinə jpg görəcəksiniz (bizim üçün asan bir dəyişiklik oldu)."
},
"icu:WhatsNew__8.15--1": {
"messageformat": "Əgər ruhunuzdakı qotik insanı kəşf etmək istəsəniz, sizin üçün macOS-un tünd rəngli piktoqram tərzində dəstəyini də əlavə etdik."
},
"icu:WhatsNew__8.16--0": {
"messageformat": "İnterfeysi səhv dildə göstərən stiker yaradıcısı ilə bağlı bir nasazlığı aradan qaldırdıq. Bununla belə stikerlər sadəcə şəkillərdən ibarətdir (buna görə min sözə dəyər) və sözləri doğru seçmək də çox vacibdir."
},
"icu:WhatsNew__8.17--0": {
"messageformat": "Group admins can now delete recently sent messages in a group chat. If someone accidentally posts a spoiler in your Book Club group and then walks away from their phone, a group admin can delete it to keep the plot twist intact. You can easily see when a message was deleted and who removed it, just like the existing \"Delete for Everyone\" feature."
},
"icu:WhatsNew__8.17--1": {
"messageformat": "We also increased the maximum number of pinned chats from 4 to 10, so you can show 6 more people how much you love what they have to say."
}
}

View File

@ -0,0 +1,21 @@
Signal е приложение за съобщения, изградено около поверителността. То е безплатно и лесно за използване, със силно криптиране от край до край, което поддържа вашите чатове и обаждания напълно поверителни. Signal не може да чете вашите съобщения или да слуша вашите обаждания, а и никой друг не може.
• Signal на MacOS се свързва със Signal на телефона ви.
• Изпращайте криптирани от край до край текстови и гласови съобщения, снимки, видеоклипове, GIF-ове и файлове безплатно.
• Поддържайте връзка с групови чатове до 1000 души. Контролирайте кой може да публикува и управлява членовете на групата с настройките за администраторски разрешения.
• Обаждайте се на приятелите си с кристално чисти криптирани от край до край гласови и видео обаждания. Поддържат се групови разговори до 75 души.
• Signal е създаден за вашата поверителност. Не знаем нищо за вас или хората, с които говорите. Нашият Signal протокол с отворен код означава, че не можем да четем вашите съобщения или да слушаме вашите обаждания. И никой друг не може. Без задни вратички, без събиране на данни, без компромиси.
• Споделяйте снимки, текст и видео истории, които изчезват след 24 часа. Настройките за поверителност ви позволяват да контролирате точно кой може да вижда всяка история.
• Signal е независим и не е с цел печалба; различен вид технология от различен вид организация. Като организация с нестопанска цел, ние се издържаме от вашите дарения, а не от рекламодатели или инвеститори.
За поддръжка, въпроси или повече информация, моля посетете https://support.signal.org/
За да разгледате нашия изходен код, посетете https://github.com/signalapp
Последвайте ни в X @signalapp и Instagram @signal_app

View File

@ -0,0 +1 @@
signal,съобщения,обаждане,глас,криптиран,поверителен,сигурно,поверителност,група,видео,чат,истории

View File

@ -0,0 +1 @@
Поверителността преди всичко.

View File

@ -0,0 +1 @@
Signal - Private Messenger

View File

@ -1,4 +1,19 @@
{
"icu:AxoAlertDialog.Cancel": {
"messageformat": "Отказ"
},
"icu:AxoButton.Pending": {
"messageformat": "В очакване"
},
"icu:AxoDialog.Back": {
"messageformat": "Обратно"
},
"icu:AxoDialog.Close": {
"messageformat": "Затваряне"
},
"icu:AxoTextField.Clear": {
"messageformat": "Изчистване"
},
"icu:AddUserToAnotherGroupModal__title": {
"messageformat": "Добави към група"
},
@ -356,9 +371,6 @@
"icu:NavTabs__ItemLabel--Settings": {
"messageformat": "Настройки"
},
"icu:NavTabs__ItemLabel--Profile": {
"messageformat": "Профил"
},
"icu:NavSidebar__BackButtonLabel": {
"messageformat": "Обратно"
},
@ -440,14 +452,8 @@
"icu:pinnedConversationsFull": {
"messageformat": "Можете да закачите до 4 чата"
},
"icu:loadingMessages--other": {
"messageformat": "{daysAgo, plural, one {Зареждане на съобщенията отпреди 1 ден...} other {Зареждане на съобщенията отпреди {daysAgo,number} дни...}}"
},
"icu:loadingMessages--yesterday": {
"messageformat": "Зареждане на съобщенията от вчера..."
},
"icu:loadingMessages--today": {
"messageformat": "Зареждане на съобщенията от днес..."
"icu:pinnedConversations--max": {
"messageformat": "{maxPinnedConversations, plural, one {Може да закачите максимум {maxPinnedConversations,number} чат} other {Може да закачите максимум {maxPinnedConversations,number} чата}}"
},
"icu:view": {
"messageformat": "Преглед"
@ -602,14 +608,14 @@
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__title": {
"messageformat": "Криптирането беше автоматично проверено за този чат "
},
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body": {
"messageformat": "При контактите, с които сте свързани чрез телефонен номер, Signal може автоматично да потвърди дали връзката е сигурна, като използва процес, наречен „прозрачност на ключа“. За допълнителна сигурност проверете криптирането от край до край ръчно, като сравните цифрите на предишния екран или сканирате кода на устройството на другия."
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body-2": {
"messageformat": "При хората, с които сте свързани чрез телефонен номер, Signal може автоматично да потвърди дали връзката е сигурна, като използва процес, наречен „прозрачност на ключа“. За допълнителна сигурност проверете криптирането от край до край ръчно, като сравните цифрите на предишния екран или сканирате кода на устройството на другия."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title": {
"messageformat": "Автоматичната проверка вече не е достъпна за този чат"
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title-2": {
"messageformat": "Автоматичната проверка не е достъпна за този чат"
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body": {
"messageformat": "Signal вече не може автоматично да проверява криптирането на този чат. Това най-вероятно е така, защото {name} смени телефонния си номер. Проверете криптирането от край до край ръчно, като сравните цифрите на предишния екран или сканирате кода на устройството на другия."
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body-2": {
"messageformat": "Signal не може автоматично да провери криптирането на този чат. Причината за това би могла да бъде, че {name} промени телефонния си номер или своите настройки за поверителност на телефонния номер. Проверете криптирането от край до край ръчно, като сравните цифрите на предишния екран или сканирате кода на другото устройство."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--unavailable__body": {
"messageformat": "Signal може автоматично да проверява криптирането само в чатове, в които сте свързани с някого чрез телефонен номер. Ако чатът е започнат с потребителско име или през обща група, проверете криптирането от край до край ръчно, като сравните цифрите на предишния екран или сканирате кода на устройството на другия."
@ -638,9 +644,6 @@
"icu:KeyTransparencyErrorDialog__Submit": {
"messageformat": "Изпращане"
},
"icu:KeyTransparencyErrorDialog__Submitting": {
"messageformat": "Изпращане…"
},
"icu:KeyTransparencyOnboardingDialog__Title": {
"messageformat": "Signal вече може автоматично да потвърждава криптирането"
},
@ -653,9 +656,6 @@
"icu:KeyTransparencyOnboardingDialog__LearnMore": {
"messageformat": "Научете повече"
},
"icu:KeyTransparencyOnboardingDialog__CloseButton__AccessibilityLabel": {
"messageformat": "Затваряне"
},
"icu:verified": {
"messageformat": "Потвърден"
},
@ -707,9 +707,6 @@
"icu:Toast__ActionLabel--SubmitLog": {
"messageformat": "Изпращане на регистър"
},
"icu:Toast--FailedToSendWithEndorsements": {
"messageformat": "Failed to send message with endorsements"
},
"icu:Toast--SQLError": {
"messageformat": "Грешка в базата данни: моля, споделете вашите регистри."
},
@ -1286,9 +1283,6 @@
"icu:PinMessageDialog__Title": {
"messageformat": "Закачване на съобщението за…"
},
"icu:PinMessageDialog__Close": {
"messageformat": "Затваряне"
},
"icu:PinMessageDialog__Option--TIME_24_HOURS": {
"messageformat": "24 часа"
},
@ -1313,9 +1307,6 @@
"icu:PinMessageDialog--HasMaxPinnedMessages__Description": {
"messageformat": "Закачането на това съобщение ще подмени най-старото."
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Cancel": {
"messageformat": "Отказ"
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Continue": {
"messageformat": "Продължаване"
},
@ -1403,9 +1394,6 @@
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Description": {
"messageformat": "Съобщенията ще бъдат откачени за членовете на този чат."
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Cancel": {
"messageformat": "Отказ"
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Unpin": {
"messageformat": "Откачане"
},
@ -1592,6 +1580,15 @@
"icu:Install__support-link": {
"messageformat": "Нужда от помощ?"
},
"icu:Install__confirm-data-deletion__title": {
"messageformat": "Изтриване на всички данни?"
},
"icu:Install__confirm-data-deletion__body": {
"messageformat": "Опитвате се да свържете различен акаунт за Signal към този десктоп. Ако продължите, всички данни, които в момента са в Signal Desktop, ще бъдат изтрити."
},
"icu:Install__confirm-data-deletion__continue": {
"messageformat": "Продължаване"
},
"icu:Preferences--header": {
"messageformat": "Настройки"
},
@ -1643,9 +1640,6 @@
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Изтриване"
},
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Отказ"
},
"icu:Preferences__ChatFoldersPage__Title": {
"messageformat": "Папки за чат"
},
@ -1769,9 +1763,6 @@
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Изтриване"
},
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Отказ"
},
"icu:Preferences__EditChatFolderPage__SaveChangesFolderDialog__Title": {
"messageformat": "Запазване на промените?"
},
@ -1790,6 +1781,12 @@
"icu:Preferences__EditChatFolderPage__CancelButton": {
"messageformat": "Отказ"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Label": {
"messageformat": "Показване на икона за статуса"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Description": {
"messageformat": "Показване на икона в подробностите за съобщенията, когато те са доставени със запечатан подател."
},
"icu:Preferences__PrivacyPage__KeyTransparency__Label": {
"messageformat": "Автоматична проверка на ключа"
},
@ -1949,6 +1946,27 @@
"icu:CallingButton--more-options": {
"messageformat": "Още опции"
},
"icu:CallingParticipantMenu__MuteAudio": {
"messageformat": "Заглушаване на аудио"
},
"icu:CallingParticipantMenu__UnmuteAudio": {
"messageformat": "Включване на звука"
},
"icu:CallingParticipantMenu__ViewProfile": {
"messageformat": "Преглед на профила"
},
"icu:CallingParticipantMenu__GoToChat": {
"messageformat": "Към чата"
},
"icu:CallingParticipantMenu__RemoveFromCall": {
"messageformat": "Премахване от повикването"
},
"icu:CallingParticipantListItem__ContextMenuButton": {
"messageformat": "Повече опции"
},
"icu:CallingParticipantListItem__Presenting": {
"messageformat": "Презентира"
},
"icu:CallingPendingParticipants__ApproveUser": {
"messageformat": "Одобряване на заявката за присъединяване"
},
@ -1988,9 +2006,6 @@
"icu:CallingRaisedHandsList__Title": {
"messageformat": "{count, plural, one {{count,number} вдигната ръка} other {{count,number} вдигнати ръце}}"
},
"icu:CallingRaisedHandsList__TitleHint": {
"messageformat": "(от първа към последна)"
},
"icu:CallingReactions--me": {
"messageformat": "Вие"
},
@ -2180,6 +2195,21 @@
"icu:deleteAllDataProgress": {
"messageformat": "Прекъсване и изтриване на всички данни…"
},
"icu:deleteAccountHeader": {
"messageformat": "Изтриване на акаунт"
},
"icu:deleteAccountExplanation": {
"messageformat": "Това ще изтрие информацията за вашия акаунт, профила ви и всички ваши съобщения. Също така ще бъдете премахнати от всички групи в Signal."
},
"icu:deleteAccountButton": {
"messageformat": "Изтриване на акаунт"
},
"icu:deleteAccountDialogHeader": {
"messageformat": "Изтриване на акаунта?"
},
"icu:deleteAccountDialogBody": {
"messageformat": "Това ще изтрие информацията за вашия акаунт, профила ви и всички ваши съобщения. Също така ще бъдете премахнати от всички групи в Signal. След завършване на този процес приложението ще се затвори."
},
"icu:deleteOldIndexedDBData": {
"messageformat": "Имате стари данни от предишна инсталация на Signal Desktop. Ако продължите, тези данни ще бъдат изтрити и ще започнете на чисто."
},
@ -2234,9 +2264,6 @@
"icu:partiallySent": {
"messageformat": "Частично изпратено, натиснете за повече информация"
},
"icu:partiallyDeleted": {
"messageformat": "Изтриването е частично, кликнете, за да опитате отново"
},
"icu:partiallyDeleted--clickForDetails": {
"messageformat": "Частично изтрито, кликнете за повече информация"
},
@ -2258,9 +2285,6 @@
"icu:syncNow": {
"messageformat": "Вкарай сега"
},
"icu:syncing": {
"messageformat": "Импортиране…"
},
"icu:syncFailed": {
"messageformat": "Вкарването беше неуспешно. Убедете се, че компютърът и телефонът Ви са свързани към интернет."
},
@ -2525,6 +2549,12 @@
"icu:unlinked": {
"messageformat": "Разкачи"
},
"icu:unregisteredWarning": {
"messageformat": "Кликнете, за да направите нова регистрация и да продължите да изпращате съобщения. Регистрацията на Signal Desktop най-вероятно е премахната, защото сте регистрирали телефонния си номер за Signal на друго устройство."
},
"icu:unregistered": {
"messageformat": "Вече няма регистрация"
},
"icu:autoUpdateNewVersionTitle": {
"messageformat": "Налична е актуализация"
},
@ -2558,9 +2588,6 @@
"icu:youUpdatedTheGroup": {
"messageformat": "Обновихте групата."
},
"icu:collapsedContainer": {
"messageformat": "{leadingIcon} {text} {trailingIcon}"
},
"icu:collapsedGroupUpdates": {
"messageformat": "{count, plural, one {{count,number} актуализация в групата} other {{count,number} актуализации в групата}}"
},
@ -2582,12 +2609,6 @@
"icu:collapsedCallEvents": {
"messageformat": "{count, plural, one {{count,number} събитие, свързано с обаждане} other {{count,number} събития, свързани с обаждания}}"
},
"icu:collapsedItems--collapsed": {
"messageformat": "Наборът от елементи е свит кликнете за разширяване"
},
"icu:collapsedItems--expanded": {
"messageformat": "Наборът от елементи е разширен кликнете за свиване"
},
"icu:updatedGroupAvatar": {
"messageformat": "Аватарът на групата беше обновен."
},
@ -2666,9 +2687,6 @@
"icu:message--getDescription--gif": {
"messageformat": "GIF"
},
"icu:message--deletedForEveryone": {
"messageformat": "Това съобщение беше изтрито."
},
"icu:message--deletedByAdmin": {
"messageformat": "Администраторът {admin} изтри това съобщение"
},
@ -2768,6 +2786,12 @@
"icu:stickers--StickerManager--InstalledPacks--Empty": {
"messageformat": "Няма инсталирани стикери"
},
"icu:stickers--StickerManager--MyStickers--None": {
"messageformat": "Няма пакети със стикери, добавете стикери, за да ги изпращате на приятели."
},
"icu:stickers--StickerManager--AddStickers": {
"messageformat": "Добавяне на стикери"
},
"icu:stickers--StickerManager--BlessedPacks": {
"messageformat": "Signal Artist серии"
},
@ -2777,24 +2801,69 @@
"icu:stickers--StickerManager--ReceivedPacks": {
"messageformat": "Получени стикери"
},
"icu:stickers--StickerManager--ReceivedPacks2": {
"messageformat": "Споделени с вас"
},
"icu:stickers--StickerManager--ReceivedPacksDescription": {
"messageformat": "Когато получите стикер от някого, пакетът със стикери ще се показва тук."
},
"icu:stickers--StickerManager--ReceivedPacks--Empty": {
"messageformat": "Стикери от входящи съобщения ще се появяват тук"
},
"icu:stickers--StickerManager--Install": {
"messageformat": "Инсталирай"
},
"icu:stickers--StickerManager--Installed": {
"messageformat": "Инсталиран"
},
"icu:stickers--StickerManager--Uninstall": {
"messageformat": "Деинсталиране"
},
"icu:stickers--StickerManager--UninstallWarning": {
"messageformat": "Възможно е да не можете да преинсталирате този пакет със стикери, ако нямате изходящото съобщение."
},
"icu:stickers--StickerManagerHeader--All": {
"messageformat": "Всички"
},
"icu:stickers--StickerManagerHeader--MyStickers": {
"messageformat": "Моите стикери"
},
"icu:stickers--StickerManagerPackContextMenu--Add": {
"messageformat": "Добавяне"
},
"icu:stickers--StickerManagerPackContextMenu--Remove": {
"messageformat": "Премахване"
},
"icu:stickers--StickerPreview--Title": {
"messageformat": "Пакет стикери"
},
"icu:stickers--StickerPreview--Error": {
"messageformat": "Грешка при отварянето на пакета със стикери. Проверете интернет връзката и опитайте отново."
},
"icu:stickers--StickerPreview--Install": {
"messageformat": "Добавяне на стикери"
},
"icu:stickers--StickerPreview--Remove": {
"messageformat": "Премахване"
},
"icu:stickers--StickerPreview--Link": {
"messageformat": "Линк"
},
"icu:stickers--StickerPreview--LinkCopied": {
"messageformat": "Линкът е копиран"
},
"icu:stickers--StickerPreview--StickerCount": {
"messageformat": "{count, plural, one {{count,number} стикер} other {{count,number} стикера}}"
},
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
"messageformat": "Стикер без емоджи"
},
"icu:stickers--StickerPackLinkPreviewDescription": {
"messageformat": "Пакет със стикери от {author}"
},
"icu:stickers--ViewPack": {
"messageformat": "Преглед на пакета"
},
"icu:FunPicker__Tab--Emojis": {
"messageformat": "Емоджи"
},
@ -3053,8 +3122,8 @@
"icu:Message--tap-to-view--incoming--expired-toast": {
"messageformat": "Вече сте видели това съобщение"
},
"icu:Message--tap-to-view--outgoing--expired-toast": {
"messageformat": "Еднократните съобщения не се запазват в хронологията на чата ви."
"icu:Message--tap-to-view--outgoing--expired-toast-2": {
"messageformat": "Мултимедията за еднократен преглед се изтрива след изпращане"
},
"icu:Message--tap-to-view--video": {
"messageformat": "Видео за еднократно гледане"
@ -3263,6 +3332,9 @@
"icu:Keyboard--toggle-preview": {
"messageformat": "Превключване на разширения преглед"
},
"icu:Keyboard--toggle-raise-hand": {
"messageformat": "Вдигане или сваляне на ръка (само в групови разговори)"
},
"icu:Keyboard--accept-video-call": {
"messageformat": "Отговорете на повикване с видео (само за видео разговори)"
},
@ -3320,17 +3392,38 @@
"icu:ReactionsViewer--all": {
"messageformat": "Всичко"
},
"icu:SafetyTipsModal__Title": {
"icu:SafetyTipsModal__Title-v2": {
"messageformat": "Съвети за безопасност"
},
"icu:SafetyTipsModal__Description": {
"messageformat": "Внимавайте, когато приемате заявки за съобщения от хора, които не познавате. Бъдете нащрек за:"
"icu:SafetyTipsModal__TipTitle--SignalChat": {
"messageformat": "Не отговаряйте на чатове от Signal"
},
"icu:SafetyTipsModal__TipTitle--Fake": {
"messageformat": "Фалшиви имена и акаунти"
"icu:SafetyTipsModal__TipDescription--SignalChat": {
"messageformat": "Signal никога няма да ви изпрати съобщение, за да иска код на регистрация, ПИН код или ключ за възстановяване. Никога не отговаряйте на чатове, в които някой се преструва за Signal."
},
"icu:SafetyTipsModal__TipDescription--Fake": {
"messageformat": "Signal никога няма да се свързва с вас, за да иска вашия код на регистрация или ПИН код. Внимавайте за заявки, в които се представят за други хора. Имената на профилите се избират от титуляра на акаунта и не се проверяват."
"icu:SafetyTipsModal__TipTitle--NamesAndPhotos": {
"messageformat": "Проверявайте имената и снимките"
},
"icu:SafetyTipsModal__TipDescription--NamesAndPhotos": {
"messageformat": "Внимавайте за предупреждението „Името не е потвърдено“. Всеки задава своето собствено име на профил в Signal."
},
"icu:SafetyTipsModal__TipTitle--Scams": {
"messageformat": "Внимавайте за измами"
},
"icu:SafetyTipsModal__TipDescription--Scams": {
"messageformat": "Избягвайте неясни съобщения, които ви провокират да отговаряте. Бъдете внимателни с финансови съвети и подозрителни уеб линкове."
},
"icu:SafetyTipsModal__TipTitle--DontRespond": {
"messageformat": "Не отговаряйте на чатове от Signal"
},
"icu:SafetyTipsModal__TipDescription--DontRespond": {
"messageformat": "Signal никога няма да ви изпраща съобщения, за да иска вашия код на регистрация, ПИН код или ключ за възстановяване. Не отговаряте на чатове, в които някой се преструва на Signal или поддръжката на Signal. Лица с лоши намерения създават фалшиви имена, за да се опитат да откраднат акаунта ви."
},
"icu:SafetyTipsModal__TipTitle--ReviewNames": {
"messageformat": "Проверявайте имената и снимките"
},
"icu:SafetyTipsModal__TipDescription--ReviewNames": {
"messageformat": "Внимавайте за предупреждението „Името не е потвърдено“. Всеки задава своите собствени снимка и име на профил в Signal. По-безопасно е да игнорирате нова заявка, ако не знаете от кого е тя."
},
"icu:SafetyTipsModal__TipTitle--Crypto": {
"messageformat": "Измами с крипто или пари"
@ -3344,29 +3437,20 @@
"icu:SafetyTipsModal__TipDescription--Vague": {
"messageformat": "Спамърите често започват с простичко съобщение като „Здрасти“, за да привлекат вниманието ви. Ако отговорите, може да ви ангажират допълнително."
},
"icu:SafetyTipsModal__TipTitle--Links": {
"messageformat": "Съобщения с линкове"
},
"icu:SafetyTipsModal__TipDescription--Links": {
"messageformat": "Внимавайте със съобщения от хора, които не познавате, в които има линкове към уебсайтове. Никога не посещавайте линкове от хора, на които нямате доверие."
},
"icu:SafetyTipsModal__TipTitle--Links-v2": {
"messageformat": "Съобщения с уеб линкове"
},
"icu:SafetyTipsModal__TipTitle--Business": {
"messageformat": "Фалшиви фирми и институции"
},
"icu:SafetyTipsModal__TipDescription--Business": {
"messageformat": "Внимавайте, когато с вас се свържат фирми или държавни агенции. Съобщения, свързани с данъчни служби, куриери и други, може да бъдат спам."
},
"icu:SafetyTipsModal__DotLabel": {
"messageformat": "Към страница {page,number}"
},
"icu:SafetyTipsModal__Button--Previous": {
"messageformat": "Предишен съвет"
},
"icu:SafetyTipsModal__Button--Next": {
"messageformat": "Следващ съвет"
},
"icu:SafetyTipsModal__Button--Done": {
"messageformat": "Готово"
"icu:SafetyTipsModal__Button--ViewMore": {
"messageformat": "Вижте още"
},
"icu:MessageRequests--message-direct": {
"messageformat": "Искате ли да получавате съобщения от {name} и да виждат името и снимката Ви? Те няма да знаят, че сте видели съобщението им, докато не приемете."
@ -3464,11 +3548,11 @@
"icu:MessageRequests--accept": {
"messageformat": "Приемам"
},
"icu:MessageRequests--accept-confirm-title": {
"icu:MessageRequests--accept-confirm-title-v2": {
"messageformat": "Приемане на заявката?"
},
"icu:MessageRequests--accept-confirm-body": {
"messageformat": "Преглеждайте заявките внимателно. Имената на профилите се избират от собственика на акаунта и не се проверяват."
"icu:MessageRequests--accept-confirm-body-v2": {
"messageformat": "Приемайте заявки само от хора, на които имате доверие. <bold>Signal никога няма</bold> да ви изпрати съобщение, за да иска код на регистрация, ПИН код или ключ за възстановяване."
},
"icu:MessageRequests--continue": {
"messageformat": "Продължаване"
@ -3512,18 +3596,27 @@
"icu:ConversationHero--group-members-other-and-you": {
"messageformat": "{remainingCount, plural, one {{member1}, {member2}, {member3} и <clickable>{remainingCount,number} друг</clickable>} other {{member1}, {member2}, {member3} и <clickable>{remainingCount,number} други</clickable>}}"
},
"icu:ConversationHero--review-carefully": {
"messageformat": "Прегледайте внимателно"
},
"icu:ConversationHero--group-names": {
"messageformat": "<clickable>Имената на групите</clickable> не се проверяват"
},
"icu:ConversationHero--profile-names": {
"messageformat": "<clickable>Имената на профилите</clickable> не се проверяват"
},
"icu:ConversationHero--name-not-verified": {
"messageformat": "Името не е потвърдено"
},
"icu:ConversationHero--signal-official-chat": {
"messageformat": "Това е официалният и единствен чат от Signal"
},
"icu:ConversationHero--signal-official-chat-title": {
"messageformat": "Официален чат"
},
"icu:ConversationHero--signal-official-account--description": {
"messageformat": "Това е единственият официален чат със Signal. Бъдете в крак с новините и бележките за версиите."
},
"icu:Timeline--signal-official-chat--chip": {
"messageformat": "Това е единственият официален чат със Signal."
},
"icu:ConversationHero--release-notes": {
"messageformat": "Бъдете в крак с новините и бележките за версиите."
},
@ -3794,9 +3887,6 @@
"icu:calling__SelectPresentingSourcesModal--window": {
"messageformat": "Прозорец"
},
"icu:calling__ParticipantInfoButton": {
"messageformat": "Повече инфо за този контакт"
},
"icu:CallingAdhocCallInfo__CopyLink": {
"messageformat": "Копиране на линка за разговор"
},
@ -3824,9 +3914,6 @@
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogBody": {
"messageformat": "Преди да се присъедините към разговор, можете да видите само имената на телефонните контакти, хората, с които сте в група, или хората, с които сте разговаряли 1:1. След като се присъедините към разговора, ще виждате всички имена и снимки."
},
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogOk": {
"messageformat": "Ясно"
},
"icu:callingDeviceSelection__label--video": {
"messageformat": "Видео"
},
@ -4517,29 +4604,23 @@
"icu:ClearingData__description": {
"messageformat": "Това може да отнеме няколко минути"
},
"icu:DeletingAccount__LeavingGroups__Title": {
"messageformat": "Напускане на групи…"
},
"icu:DeletingAccount__LeavingGroups__Detail": {
"messageformat": "В зависимост от броя на групите, в които участвате, това може да отнеме няколко минути"
},
"icu:DeletingAccount__DeletingData__Title": {
"messageformat": "Изтриване на акаунта и всички данни…"
},
"icu:DeletingAccount__DeletingData__Detail": {
"messageformat": "Изтриване на потребителските данни и нулиране на приложението"
},
"icu:BadgeDialog__become-a-sustainer-button": {
"messageformat": "Дари на Signal"
},
"icu:BadgeSustainerInstructions__header": {
"messageformat": "Дари на Signal"
},
"icu:BadgeSustainerInstructions__subheader": {
"messageformat": "Signal съществува благодарение на хора като вас. Направете дарение и ще получите значка."
},
"icu:BadgeSustainerInstructions__instructions__1": {
"messageformat": "Отворете Signal на телефона си"
},
"icu:BadgeSustainerInstructions__instructions__2": {
"messageformat": "Натиснете профилната си снимка в горния ляв ъгъл и отворете Настройки"
},
"icu:BadgeSustainerInstructions__instructions__3": {
"messageformat": "Докоснете върху „Дарение за Signal“ и се абонирайте"
},
"icu:ProfileMovedModal__title": {
"messageformat": "Профилът ви е преместен"
},
"icu:ProfileMovedModal__description": {
"messageformat": "Отворете раздела „Настройки“ за преглед и редактиране на профила ви."
"icu:BadgeDialog__name-supports-signal": {
"messageformat": "{name} подкрепя Signal"
},
"icu:BackupImportScreen__title": {
"messageformat": "Синхронизиране на съобщения"
@ -4631,9 +4712,6 @@
"icu:BackupMediaDownloadCancelConfirmation__description": {
"messageformat": "Синхронизирането на вашата мултимедия не е завършило. Ако решите да отмените, можете отново да синхронизирате, като повторно свържете това устройство. <learnMoreLink>Научете повече</learnMoreLink>."
},
"icu:BackupMediaDownloadCancelConfirmation__button-continue": {
"messageformat": "Продължаване на синхронизирането"
},
"icu:BackupMediaDownloadCancelConfirmation__button-confirm-cancel": {
"messageformat": "Отмяна на синхронизирането"
},
@ -4670,9 +4748,6 @@
"icu:CompositionArea--expand": {
"messageformat": "Разшири"
},
"icu:CompositionArea--attach-file": {
"messageformat": "Добави файл"
},
"icu:CompositionArea__AttachMenu__PhotosAndVideos": {
"messageformat": "Снимки и видеа"
},
@ -4811,9 +4886,6 @@
"icu:ConversationDetails--member-label--no-members": {
"messageformat": "Няма други членове с етикети"
},
"icu:ConversationDetails--member-label--saving": {
"messageformat": "Запазване на промените…"
},
"icu:ConversationDetails--member-label--error-title": {
"messageformat": "Неуспешно запазване на етикет на член"
},
@ -4898,6 +4970,9 @@
"icu:ConversationDetailsActions--unblock-group": {
"messageformat": "Отблокиране на групата"
},
"icu:ConversationDetailsActions--report-spam": {
"messageformat": "Докладване на спам"
},
"icu:ConversationDetailsActions--archive": {
"messageformat": "Архивиране на чата"
},
@ -4949,6 +5024,18 @@
"icu:ConversationDetailsActions--unblock-group-modal-confirm": {
"messageformat": "Отблокиране"
},
"icu:ConversationDetailsActions--report-spam-modal-content-direct": {
"messageformat": "Signal ще получи известие, че този човек може би изпраща спам. Signal няма как да види съдържанието на никой чат."
},
"icu:ConversationDetailsActions--report-spam-modal-content-group": {
"messageformat": "Signal ще получи известие, че човекът, който ви е поканил в тази група, може би изпраща спам. Signal не може да вижда съдържанието на чатовете."
},
"icu:ConversationDetailsActions--report-spam-modal-report-spam": {
"messageformat": "Докладване на спам"
},
"icu:ConversationDetailsActions--report-spam-modal-report-and-block": {
"messageformat": "Докладване и блокиране"
},
"icu:ConversationDetailsHeader--members": {
"messageformat": "{number, plural, one {{number,number} член} other {{number,number} членове}}"
},
@ -5111,27 +5198,18 @@
"icu:SelectModeActions--forwardSelectedMessages": {
"messageformat": "Препращане на избраните съобщения"
},
"icu:DeleteMessagesModal--title": {
"messageformat": "{count, plural, one {Изтриване на {count,number} съобщение?} other {Изтриване на {count,number} съобщения?}}"
},
"icu:DeleteMessagesModal--title-2": {
"messageformat": "{count, plural, one {Изтриване на избраното съобщение?} other {Изтриване на {count,number} избрани съобщения?}}"
},
"icu:DeleteMessagesModal--description": {
"messageformat": "{count, plural, one {За кого искате да изтриете това съобщение?} other {За кого искате да изтриете тези съобщения?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf": {
"messageformat": "{count, plural, one {От кои устройства желаете да изтриете това съобщение?} other {От кои устройства желаете да изтриете тези съобщения?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf--deleteSync": {
"messageformat": "{count, plural, one {Това съобщение ще бъде изтрито от всички ваши устройства.} other {Тези съобщения ще бъдат изтрити от всички ваши устройства.}}"
},
"icu:DeleteMessagesModal--deleteForMe": {
"messageformat": "Изтриване за мен"
},
"icu:DeleteMessagesModal--deleteFromThisDevice": {
"messageformat": "Изтриване от това устройство"
},
"icu:DeleteMessagesModal--deleteForEveryone": {
"messageformat": "Изтриване за всички"
},
@ -5145,9 +5223,6 @@
"icu:DeleteMessagesModal--adminDeleteConfirmation--description__rollout": {
"messageformat": "{count, plural, one {Членовете на групата, които използват най-новите версии на Signal, ще виждат, че сте изтрили това съобщение.} other {Членовете на групата, които използват най-новите версии на Signal, ще виждат, че сте изтрили тези съобщения.}}"
},
"icu:DeleteMessagesModal--deleteFromAllDevices": {
"messageformat": "Изтриване от всички устройства"
},
"icu:DeleteMessagesModal--noteToSelf--deleteSync": {
"messageformat": "Изтриване"
},
@ -5166,9 +5241,6 @@
"icu:DeleteAttachmentModal__Body": {
"messageformat": "Това перманентно ще изтрие елемента. Всички текстови съобщения, свързани с този елемент, също ще бъдат изтрити."
},
"icu:DeleteAttachmentModal__Close": {
"messageformat": "Затваряне"
},
"icu:DeleteAttachmentModal__Delete": {
"messageformat": "Изтриване"
},
@ -5277,7 +5349,10 @@
"icu:ShareCallLinkViaSignal__DraftMessageText": {
"messageformat": "Използвайте този линк, за да се присъедините към повикване в Signal: {url}"
},
"icu:MessageRequestWarning__safety-tips": {
"icu:MessageRequestWarning__review-carefully": {
"messageformat": "Прегледайте внимателно заявката"
},
"icu:MessageRequestWarning__safety-tips-v2": {
"messageformat": "Съвети за безопасност"
},
"icu:ContactSpoofing__same-name--link": {
@ -5878,8 +5953,14 @@
"icu:Preferences__link-previews--title": {
"messageformat": "Генерирайте визуализации на връзки"
},
"icu:Preferences__link-previews--description": {
"messageformat": "За да промените тази настройка, отворете приложението Signal на мобилното си устройство и отидете в „Настройки > Чатове“"
"icu:Preferences__link-previews--new-description": {
"messageformat": "Извличайте визуализации на връзки директно от уебсайтове за съобщения, които изпращате."
},
"icu:Preferences__address-book-photos--title": {
"messageformat": "Използване на снимки от адресната книга"
},
"icu:Preferences__address-book-photos--description": {
"messageformat": "Показване на снимки на контакти от адресната ви книга, ако има такива."
},
"icu:Preferences__auto-convert-emoji--title": {
"messageformat": "Превръщане на въведени емотикони в емоджита"
@ -5920,9 +6001,6 @@
"icu:PlaintextExport--Confirmation--ContinueButton": {
"messageformat": "Продължаване"
},
"icu:PlaintextExport--Confirmation--WaitingLabel": {
"messageformat": "Изчаква се въвеждане"
},
"icu:PlaintextExport--OSPrompt--Mac": {
"messageformat": "експортира историята на чата"
},
@ -6241,6 +6319,24 @@
"icu:Preferences--blocked": {
"messageformat": "Блокирани"
},
"icu:Preferences--blocked-count-both-new": {
"messageformat": "{num, plural, =0 { Няма потребители или групи } one {{num,number} потребител или група} other {{num,number} потребители или групи}}"
},
"icu:Preferences--blocked-count-contacts-new": {
"messageformat": "{num, plural, =0 { Няма потребители } one {{num,number} потребител} other {{num,number} потребители}}"
},
"icu:Preferences--blocked-count-groups-new": {
"messageformat": "{num, plural, =0 { Няма групи } one {{num,number} група} other {{num,number} групи}}"
},
"icu:Preferences--blocked-users--description": {
"messageformat": "Блокираните потребители не могат да ви се обаждат, нито да ви изпращат съобщения"
},
"icu:Preferences--blocked-users": {
"messageformat": "Блокирани потребители"
},
"icu:Preferences--blocked-groups": {
"messageformat": "Блокирани групи"
},
"icu:Preferences--signal-backups": {
"messageformat": "Сигурни резервни копия на Signal"
},
@ -6337,9 +6433,42 @@
"icu:Preferences--local-backups-record-recovery-key": {
"messageformat": "Запишете своя ключ за възстановяване"
},
"icu:Preferences--local-backups-recovery-key--title": {
"messageformat": "Вашият ключ за възстановяване"
},
"icu:Preferences--local-backups-record-backup-key-description": {
"messageformat": "Този ключ е необходим за възстановяване на акаунта и данните ви. Съхранявайте този ключ на сигурно място. Ако го изгубите, няма да можете да възстановите акаунта си. <learnMoreLink>Научете повече.</learnMoreLink>"
},
"icu:Preferences--local-backups-recovery-key--description": {
"messageformat": "Този ключ е необходим за възстановяване на акаунта и данните ви. Съхранявайте го на сигурно място и никога не го споделяйте с никого. Signal никога няма да ви изпраща съобщения, за да иска вашия ключ за възстановяване. <learnMoreLink>Научете повече.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-title": {
"messageformat": "Не споделяйте ключа за възстановяване"
},
"icu:Preferences__recovery-key__do-not-share-description": {
"messageformat": "<strong>Signal никога няма да ви изпраща съобщения</strong>, за да иска вашия ключ за възстановяване. Никога не отговаряйте на чатове, в които някой се преструва за Signal. Съхранявайте своя ключ за възстановяване на сигурно място и никога не го споделяйте с никого. <learnMoreLink>Научете повече.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-confirm": {
"messageformat": "Ясно"
},
"icu:CompositionInput__recovery-key-paste__share-key": {
"messageformat": "Споделяне на ключа"
},
"icu:CompositionInput__recovery-key-paste__do-not-share-key": {
"messageformat": "Не споделяйте ключа"
},
"icu:CompositionInput__recovery-key-paste__confirm-description": {
"messageformat": "Не споделяйте своя ключ за възстановяване с никого. Това ще позволи на други хора да откраднат акаунта ви. <strong>Signal никога няма да ви изпраща съобщения</strong>, за да иска вашия ключ за възстановяване. Никога не отговаряйте на чатове, в които някой се преструва за Signal."
},
"icu:CompositionInput__recovery-key-warning--description": {
"messageformat": "Не споделяйте своя ключ за възстановяване с никого. Това ще позволи на други хора да откраднат акаунта ви. <strong>Signal никога няма да ви изпраща съобщения</strong>, за да иска вашия ключ за възстановяване. Никога не отговаряйте на чатове, в които някой се преструва за Signal. <learnMoreLink>Научете повече.</learnMoreLink>"
},
"icu:CompositionInput__recovery-key-paste__confirm-dont-share": {
"messageformat": "Не споделяйте"
},
"icu:CompositionInput__recovery-key-paste__confirm-paste": {
"messageformat": "Поставяне на ключа"
},
"icu:Preferences--local-backups-confirm-recovery-key": {
"messageformat": "Потвърдете своя ключ за възстановяване"
},
@ -6403,6 +6532,9 @@
"icu:Preferences__local-backups-auth-error--unauthorized": {
"messageformat": "Това действие не може да бъде извършено, защото автентикацията на системата беше неуспешна. Моля, опитайте отново или отворете приложението Signal на вашето мобилно устройство и отидете на „Настройки за архивиране“, за да видите своя ключ за възстановяване."
},
"icu:Preferences__local-backups-auth-error--unknown-error": {
"messageformat": "При изпращането на заявка за автентикация на системата за това действие възникна грешка."
},
"icu:Preferences__view-key": {
"messageformat": "Преглед на ключа"
},
@ -6424,12 +6556,6 @@
"icu:Preferences__recovery-key-updated__view-key": {
"messageformat": "Преглед на новия ключ"
},
"icu:Preferences--blocked-count": {
"messageformat": "{num, plural, one {{num,number} контакт} other {{num,number} контакта}}"
},
"icu:Preferences__privacy--description": {
"messageformat": "За да промените тези настройки, отворете приложението Signal на мобилното си устройство и отидете в „Настройки > Поверителност“"
},
"icu:Preferences__pnp__row--title": {
"messageformat": "Телефонен номер"
},
@ -6487,9 +6613,15 @@
"icu:Preferences--read-receipts": {
"messageformat": "Потвърждения за прочитане"
},
"icu:Preferences--read-receipts--description": {
"messageformat": "Ако е деактивирано, няма да виждате разписките за прочитане от останалите."
},
"icu:Preferences--typing-indicators": {
"messageformat": "Индикатори за писане"
},
"icu:Preferences--typing-indicators--description": {
"messageformat": "Ако е деактивирано, няма да виждате индикаторите за писане от останалите."
},
"icu:Preferences--updates": {
"messageformat": "Актуализации"
},
@ -6568,6 +6700,9 @@
"icu:DialogUpdate__downloaded": {
"messageformat": "Актуализацията е изтеглена"
},
"icu:DialogExpiredBuild__upgrade-mas": {
"messageformat": "Click to go to the App Store"
},
"icu:CriticalIdlePrimaryDevice__title": {
"messageformat": "Отворете Signal на телефона си"
},
@ -6811,6 +6946,9 @@
"icu:MessageRequestResponseNotification__Message--Accepted": {
"messageformat": "Вие приехте заявката за съобщение"
},
"icu:MessageRequestResponseNotification__Message--Accepted-Contact-Title": {
"messageformat": "Вие приехте заявката за съобщение от {userProfileName}"
},
"icu:MessageRequestResponseNotification__Message--Reported": {
"messageformat": "Докладван спам"
},
@ -6826,8 +6964,8 @@
"icu:MessageRequestResponseNotification__Message--Unblocked--Group": {
"messageformat": "Вие отблокирахте групата"
},
"icu:MessageRequestResponseNotification__Button--Options": {
"messageformat": "Опции"
"icu:MessageRequestResponseNotification__Button--block-or-report": {
"messageformat": "Блокиране или докладване…"
},
"icu:MessageRequestResponseNotification__Button--LearnMore": {
"messageformat": "Научете повече"
@ -6850,15 +6988,6 @@
"icu:SignalConnectionsModal__footer": {
"messageformat": "Вашите връзки виждат името и снимката ви и могат да виждат публикациите в „Моята история“, освен ако не ги скриете от тях"
},
"icu:LocalDeleteWarningModal__header": {
"messageformat": "Изтриването е синхронизирано на устройствата ви"
},
"icu:LocalDeleteWarningModal__description": {
"messageformat": "Когато изтриете съобщения или чатове, те ще бъдат изтрити от всички ваши устройства."
},
"icu:LocalDeleteWarningModal__confirm": {
"messageformat": "Ясно"
},
"icu:Stories__title": {
"messageformat": "Истории"
},
@ -7000,8 +7129,8 @@
"icu:StoriesSettings__view-receipts--label": {
"messageformat": "Потвърждения за гледане"
},
"icu:StoriesSettings__view-receipts--description": {
"messageformat": "За да промените тази настройка, отворете приложението Signal на мобилното си устройство и отидете в „Настройки -> Истории“"
"icu:StoriesSettings__view-receipts--new-description": {
"messageformat": "Виждайте и споделяйте кога се гледат историите. Ако бъде деактивирано, няма да виждате кога другите гледат историята ви."
},
"icu:GroupStorySettingsModal__members_title": {
"messageformat": "Кой може да вижда тази история"
@ -7412,9 +7541,6 @@
"icu:DraftGifMessageSendModal__SendButtonLabel": {
"messageformat": "Изпращане"
},
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
"messageformat": "Отказ"
},
"icu:EditHistoryMessagesModal__title": {
"messageformat": "История на редакциите"
},
@ -7583,9 +7709,6 @@
"icu:CallLinkDetails__DeleteLinkModal__Body": {
"messageformat": "Този линк повече няма да работи за никого."
},
"icu:CallLinkDetails__DeleteLinkModal__Cancel": {
"messageformat": "Отказ"
},
"icu:CallLinkDetails__DeleteLinkModal__Delete": {
"messageformat": "Изтриване"
},
@ -7640,13 +7763,16 @@
"icu:ProfileNameWarningModal__description--direct": {
"messageformat": "Имената на профилите в Signal се избират от титуляра на акаунта:"
},
"icu:ProfileNameWarningModal__list--item1--direct": {
"messageformat": "Имената на профилите не се проверяват"
"icu:ProfileNameWarningModal__warning--signal-cant-verify": {
"messageformat": "Signal не може да проверява имената и снимките"
},
"icu:ProfileNameWarningModal__list--item2--direct": {
"icu:ProfileNameWarningModal__warning--signal-wont-contact": {
"messageformat": "Signal никога няма да се свързва с вас, за да иска код на регистрация, ПИН код или ключ за възстановяване"
},
"icu:ProfileNameWarningModal__warning--be-cautious": {
"messageformat": "Внимавайте за акаунти, които се представят за други хора"
},
"icu:ProfileNameWarningModal__list--item3--direct": {
"icu:ProfileNameWarningModal__warning--dont-share-info": {
"messageformat": "Не споделяйте лична информация с хора, които не познавате"
},
"icu:ProfileNameWarningModal__description--group": {
@ -7694,9 +7820,6 @@
"icu:PreferencesDonations__privacy-modal-title": {
"messageformat": "Вашата информация е частна"
},
"icu:PreferencesDonations__privacy-modal-content": {
"messageformat": "<paragraph>Signal не събира и не съхранява никаква лична информация, когато правите дарение.</paragraph><paragraph>Използваме Stripe за обработване на плащанията и за да получим вашите дарения. Ние не упражняваме достъп до, не съхраняваме и не запазваме никаква информация, която им предоставите.</paragraph><paragraph>Signal не свързва и не може да свърже вашето дарение с акаунта ви в Signal.</paragraph><paragraph>Благодарим Ви за подкрепата!</paragraph>"
},
"icu:PreferencesDonations__privacy-modal-intro": {
"messageformat": "Като независима организация с нестопанска цел, Signal се ангажира да предоставя поверителни съобщения и разговори. Без реклами, без тракери, без следене. Дарете днес, за да подкрепите Signal."
},
@ -7976,12 +8099,6 @@
"icu:Donations__badge-modal--help-text": {
"messageformat": "Можете да ги регулирате на мобилното си устройство в Настройки → Дарение за Signal → Значки"
},
"icu:CallQualitySurvey__CloseButton__AccessibilityLabel": {
"messageformat": "Затваряне"
},
"icu:CallQualitySurvey__BackButton__AccessibilityLabel": {
"messageformat": "Обратно"
},
"icu:CallQualitySurvey__HowWasYourCall__PageTitle": {
"messageformat": "Как беше обаждането ви?"
},
@ -8069,9 +8186,6 @@
"icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": {
"messageformat": "Изпрати"
},
"icu:CallQualitySurvey__ConfirmSubmission__Submitting": {
"messageformat": "Изпращане на анкетата..."
},
"icu:CallQualitySurvey__SubmissionFailed": {
"messageformat": "Неуспешно изпращане на анкетата"
},
@ -8084,6 +8198,42 @@
"icu:Megaphone__ExpandNarrowSidebar": {
"messageformat": "Разширете страничната лента, за да си взаимодействате с мегафона"
},
"icu:Carousel--Role": {
"messageformat": "Въртележка"
},
"icu:Carousel__Slide--Role": {
"messageformat": "Плъзване"
},
"icu:MaybeTransferModal__title": {
"messageformat": "Трансфериране на историята на съобщенията от вашия телефон на този компютър?"
},
"icu:MaybeTransferModal__description": {
"messageformat": "Когато отново свържете този компютър, можете да трансферирате историята на съобщенията от вашия телефон на това устройство."
},
"icu:MaybeTransferModal__learnMore": {
"messageformat": "Научете повече"
},
"icu:MaybeTransferModal__replaceHistory": {
"messageformat": "Това ще <bold>подмени</bold> историята на съобщенията на този компютър."
},
"icu:MaybeTransferModal__scanQrCode": {
"messageformat": "Ще трябва отново да се свържете, като сканирате QR код."
},
"icu:MaybeTransferModal__media": {
"messageformat": "Ако сте платили за „Сигурни резервни копия“ на Signal, всички ваши мултимедийни файлове ще бъдат трансферирани. В противен случай ще бъдат включени вашите мултимедийни файлове от последните 45 дни."
},
"icu:MaybeTransferModal__transfer": {
"messageformat": "Прехвърляне"
},
"icu:MaybeTransferModal__dontTransfer": {
"messageformat": "Не прехвърляй"
},
"icu:DeleteDataAndRelinkConfirmationDialog__title": {
"messageformat": "Изтриване на всички данни?"
},
"icu:DeleteDataAndRelinkConfirmationDialog__body": {
"messageformat": "Всички данни, които в момента са в Signal Desktop, ще бъдат изтрити. След това можете да сканирате QR код и да трансферирате историята на съобщенията от телефона си."
},
"icu:WhatsNew__bugfixes": {
"messageformat": "Тази версия съдържа редица дребни модификации и корекции на бъгове, за да поддържа гладката работа на Signal.",
"ignoreUnused": true
@ -8112,7 +8262,19 @@
"messageformat": "Дребни корекции, поправки на бъгове и подобрения на работата. Благодарим ви, че използвате Signal!",
"ignoreUnused": true
},
"icu:WhatsNew__8.6--0": {
"messageformat": "Повтарящите се събития в чата (като например няколко пропуснати обаждания) могат автоматично да се групират в компактен изглед, така че да не се налага да превъртате толкова много, за да видите най-новите съобщения."
"icu:WhatsNew__8.15--0": {
"messageformat": "Актуализирахме разширението на файловете с JPEG изображенията на jpg."
},
"icu:WhatsNew__8.15--1": {
"messageformat": "Ако искате да се отдадете на тъмната си страна, добавихме поддръжка за стила с тъмни икони на macOS."
},
"icu:WhatsNew__8.16--0": {
"messageformat": "Отстранихме бъг в създателя на стикери, заради който на интерфейса се показваше грешният език."
},
"icu:WhatsNew__8.17--0": {
"messageformat": "Group admins can now delete recently sent messages in a group chat. If someone accidentally posts a spoiler in your Book Club group and then walks away from their phone, a group admin can delete it to keep the plot twist intact. You can easily see when a message was deleted and who removed it, just like the existing \"Delete for Everyone\" feature."
},
"icu:WhatsNew__8.17--1": {
"messageformat": "We also increased the maximum number of pinned chats from 4 to 10, so you can show 6 more people how much you love what they have to say."
}
}

View File

@ -0,0 +1,21 @@
Signal একটি মেসেজিং অ্যাপ যার মূল ভিত্তি হলো গোপনীয়তা। এটি ফ্রি-তে ব্যবহার করা যায় এবং ব্যবহার করা সহজ, এতে রয়েছে শক্তিশালী এন্ড-টু-এন্ড এনক্রিপশন ব্যবস্থা যা আপনার চ্যাট ও কল সম্পূর্ণ গোপন রাখে। Signal আপনার মেসেজ পড়তে বা আপনার কল শুনতে পারে না, এবং অন্য কেউই তা পারে না।
• MacOS-এর Signal আপনার ফোনের Signal-এর সাথে সংযুক্ত হয়।
• ফ্রি-তে এন্ড-টু-এন্ড এনক্রিপ্ট করা টেক্সট, ভয়েস মেসেজ, ছবি, ভিডিও, GIF ও ফাইল পাঠান।
• 1,000 জন পর্যন্ত ব্যক্তি নিয়ে সংগঠিত গ্রুপ চ্যাটের মাধ্যমে সংযুক্ত থাকুন সবার সাথে। অ্যাডমিন অনুমতির সেটিংস সহ গ্রুপ সদস্যদের মধ্যে কে কে পোস্ট করতে পারবেন এবং কে কে নিয়ন্ত্রণ করতে পারবেন তা নিয়ন্ত্রণ করুন।
• আপনার বন্ধুদের সাথে এন্ড-টু-এন্ড এনক্রিপ্ট করা ভয়েস ও ভিডিও কলের মাধ্যমে কল করুন। গ্ৰুপ কলে একসাথে সর্বোচ্চ 75 জন যোগ দিতে পারে।
• Signal আপনার গোপনীয়তা রক্ষা করার জন্য তৈরি করা হয়েছে। আমরা আপনার সম্পর্কে এবং আপনি কার সাথে কথা বলছেন তার সম্পর্কে কিছুই জানি না। আমাদের ওপেন সোর্স Signal Protocol-এর অর্থ হলো আমরা আপনার ম্যাসেজ পড়তে বা আপনার কল থেকে কথা শুনতে পারি না। এটি অন্য আর কেউও পারে না। নেই কোনো অসৎ উদ্দেশ্য, নেই কোনো তথ্য সংগ্রহের চর্চা, নেই কোনো আপোষ।
• ছবি, টেক্সট ও ভিডিও স্টোরি শেয়ার করা যায়, যা 24 ঘন্টা পরে অদৃশ্য হয়ে যায়। গোপনীয়তা সেটিংস আপনাকে প্রত্যেকটি স্টোরি কে দেখতে পাবেন তা নিয়ন্ত্রণ করার সুযোগ দেয়।
• Signal একটি স্বাধীন এবং অলাভজনক উদ্যোগ; একটি ভিন্নধর্মী প্রতিষ্ঠানের প্রচেষ্টায় তৈরি একটি ভিন্নধর্মী প্রযুক্তি। একটি 501c3 অলাভজনক প্রতিষ্ঠান হিসাবে আমরা আপনার দেওয়া ডোনেশনের সমর্থনে পরিচালিত, কোনো বিজ্ঞাপনদাতা বা বিনিয়োগকারীর দ্বারা সমর্থিত নয়।
• এ সংক্রান্ত সহায়তা, প্রশ্ন বা আরো তথ্যের জন্য অনুগ্রহ করে ভিজিট করুন: https://support.signal.org/
আমাদের সোর্স কোড চেক করতে, ভিজিট করুন: https://github.com/signalapp
X-এ @signalapp পেজে এবং Instagram-এ @signal_app পেজে আমাদের ফলো করুন

View File

@ -0,0 +1 @@
signal,মেসেজ,মেসেঞ্জার,কল,ভয়েস,এনক্রিপ্ট করা,ব্যক্তিগত,সুরক্ষিত,গোপনীয়তা,গ্ৰুপ,ভিডিও,চ্যাট,স্টোরি

View File

@ -0,0 +1 @@
গোপনীয়তাকে “হ্যালো” বলুন।

View File

@ -0,0 +1 @@
Signal - প্রাইভেট মেসেঞ্জার

View File

@ -1,4 +1,19 @@
{
"icu:AxoAlertDialog.Cancel": {
"messageformat": "বাতিল করুন"
},
"icu:AxoButton.Pending": {
"messageformat": "স্থগিত"
},
"icu:AxoDialog.Back": {
"messageformat": "ফিরে যান"
},
"icu:AxoDialog.Close": {
"messageformat": "বন্ধ"
},
"icu:AxoTextField.Clear": {
"messageformat": "সাফ করুন"
},
"icu:AddUserToAnotherGroupModal__title": {
"messageformat": "গ্রুপে যোগ করো"
},
@ -356,9 +371,6 @@
"icu:NavTabs__ItemLabel--Settings": {
"messageformat": "সেটিংস"
},
"icu:NavTabs__ItemLabel--Profile": {
"messageformat": "প্রোফাইল"
},
"icu:NavSidebar__BackButtonLabel": {
"messageformat": "ফিরে যান"
},
@ -440,14 +452,8 @@
"icu:pinnedConversationsFull": {
"messageformat": "আপনি কেবলমাত্র 4টি পর্যন্ত চ্যাট পিন করতে পারবেন"
},
"icu:loadingMessages--other": {
"messageformat": "{daysAgo, plural, one {1 দিন আগের ম্যাসেজ লোড হচ্ছে...} other {{daysAgo,number} দিন আগের ম্যাসেজ লোড হচ্ছে...}}"
},
"icu:loadingMessages--yesterday": {
"messageformat": "গতকালের ম্যাসেজ লোড হচ্ছে..."
},
"icu:loadingMessages--today": {
"messageformat": "আজকের ম্যাসেজ লোড হচ্ছে..."
"icu:pinnedConversations--max": {
"messageformat": "{maxPinnedConversations, plural, one {আপনি সর্বোচ্চ {maxPinnedConversations,number}-টি চ্যাটের সাথে শেয়ার করতে পারবেন} other {আপনি শুধু {maxPinnedConversations,number}-টি চ্যাট পিন করতে পারবেন}}"
},
"icu:view": {
"messageformat": "দেখান"
@ -602,14 +608,14 @@
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__title": {
"messageformat": "এই চ্যাটের ক্ষেত্রে এনক্রিপশন স্বয়ংক্রিয়ভাবে যাচাই করা হয়েছে "
},
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body": {
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body-2": {
"messageformat": "ফোন নম্বরের মাধ্যমে আপনি যেসব কন্টাক্টের সাথে সংযুক্ত আছেন, তাদের জন্য Signal স্বয়ংক্রিয়ভাবে 'কি' ট্রান্সপারেন্সি নামক একটি প্রক্রিয়া ব্যবহার করে সংযোগটি সুরক্ষিত কিনা তা নিশ্চিত করতে পারে। বাড়তি নিরাপত্তার জন্য, আগের স্ক্রিনে থাকা নম্বর তুলনা করে বা তাদের ডিভাইসে কোড স্ক্যান করে ম্যানুয়ালি এন্ড-টু-এন্ড এনক্রিপশন যাচাই করুন।"
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title": {
"messageformat": "এই চ্যাটের ক্ষেত্রে আর স্বয়ংক্রিয়-যাচাইকরণের সুবিধা নেই"
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title-2": {
"messageformat": "এই চ্যাটের ক্ষেত্রে স্বয়ংক্রিয়-যাচাইকরণের সুবিধা নেই"
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body": {
"messageformat": "Signal আর এই চ্যাটের এনক্রিপশন স্বয়ংক্রিয়ভাবে যাচাই করতে পারবে না। এটি ঘটার কারণ সম্ভবত {name} তার ফোন নম্বর পরিবর্তন করেছেন। আগের স্ক্রিনে থাকা নম্বর তুলনা করে অথবা তাদের ডিভাইসে কোড স্ক্যান করে ম্যানুয়ালি এন্ড-টু-এন্ড এনক্রিপশন যাচাই করুন।"
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body-2": {
"messageformat": "Signal এই চ্যাটের এনক্রিপশন স্বয়ংক্রিয়ভাবে যাচাই করতে পারবে না। এর কারণ হতে পারে যে {name} তার ফোন নম্বর অথবা ফোন নম্বরের গোপনীয়তা সেটিংস পরিবর্তন করেছেন। আগের স্ক্রিনে থাকা নম্বর তুলনা করে অথবা তাদের ডিভাইসে কোড স্ক্যান করে ম্যানুয়ালি এন্ড-টু-এন্ড এনক্রিপশন যাচাই করুন।"
},
"icu:SafetyNumberViewer__KeyTransparency__popup--unavailable__body": {
"messageformat": "Signal কেবলমাত্র সেইসব চ্যাটের এনক্রিপশন স্বয়ংক্রিয়ভাবে যাচাই করতে পারে যাদের সাথে আপনি ফোন নম্বরের মাধ্যমে সংযুক্ত আছেন। যদি চ্যাটটি একটি ব্যবহারকারীর নাম বা একটি সাধারণ গ্ৰুপ দিয়ে শুরু হয়ে থাকে, তাহলে আগের স্ক্রিনে থাকা নম্বর তুলনা করে বা তাদের ডিভাইসে কোড স্ক্যান করে এন্ড-টু-এন্ড এনক্রিপশন যাচাই করুন।"
@ -638,9 +644,6 @@
"icu:KeyTransparencyErrorDialog__Submit": {
"messageformat": "সাবমিট"
},
"icu:KeyTransparencyErrorDialog__Submitting": {
"messageformat": "জমা দেওয়া হচ্ছে..."
},
"icu:KeyTransparencyOnboardingDialog__Title": {
"messageformat": "Signal এখন 'কি' এনক্রিপশন স্বয়ংক্রিয়ভাবে যাচাই করতে পারে"
},
@ -653,9 +656,6 @@
"icu:KeyTransparencyOnboardingDialog__LearnMore": {
"messageformat": "আরো জানুন"
},
"icu:KeyTransparencyOnboardingDialog__CloseButton__AccessibilityLabel": {
"messageformat": "বন্ধ"
},
"icu:verified": {
"messageformat": "যাচাইকৃত"
},
@ -707,9 +707,6 @@
"icu:Toast__ActionLabel--SubmitLog": {
"messageformat": "লগ জমা দিন"
},
"icu:Toast--FailedToSendWithEndorsements": {
"messageformat": "Failed to send message with endorsements"
},
"icu:Toast--SQLError": {
"messageformat": "ডেটাবেজ সংক্রান্ত ত্রুটি: অনুগ্রহ করে আপনার লগ শেয়ার করুন।"
},
@ -747,7 +744,7 @@
"messageformat": "দুঃখিত, নির্বাচিত ফাইলটি মেসেজের আকারের সীমা অতিক্রম করেছে। {limit,number} {units}"
},
"icu:videoFileSizeWarning": {
"messageformat": "Sorry, the selected video file exceeds message size restrictions. {limit,number}{units}"
"messageformat": "দুঃখিত, বেছে নেওয়া ভিডিও ফাইলটি মেসেজের আকারের সীমা অতিক্রম করেছে। {limit,number}{units}"
},
"icu:unableToLoadAttachment": {
"messageformat": "নির্বাচিত সংযুক্তি লোড করতে অক্ষম।"
@ -1286,9 +1283,6 @@
"icu:PinMessageDialog__Title": {
"messageformat": "...এর জন্য মেসেজ পিন করুন"
},
"icu:PinMessageDialog__Close": {
"messageformat": "বন্ধ"
},
"icu:PinMessageDialog__Option--TIME_24_HOURS": {
"messageformat": "24 ঘন্টা"
},
@ -1313,9 +1307,6 @@
"icu:PinMessageDialog--HasMaxPinnedMessages__Description": {
"messageformat": "এই মেসেজটি পিন করলে পুরনোটি প্রতিস্থাপন হবে।"
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Cancel": {
"messageformat": "বাতিল করুন"
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Continue": {
"messageformat": "চালিয়ে যান"
},
@ -1403,9 +1394,6 @@
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Description": {
"messageformat": "এই চ্যাটের সদস্যদের জন্য মেসেজ আনপিন করা হবে।"
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Cancel": {
"messageformat": "বাতিল করুন"
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Unpin": {
"messageformat": "আনপিন করুন"
},
@ -1592,6 +1580,15 @@
"icu:Install__support-link": {
"messageformat": "সাহায্য প্রয়োজন?"
},
"icu:Install__confirm-data-deletion__title": {
"messageformat": "সকল ডেটা মুছে ফেলবেন?"
},
"icu:Install__confirm-data-deletion__body": {
"messageformat": "আপনি এই ডেস্কটপের সাথে একটি ভিন্ন Signal অ্যাকাউন্ট লিংক করার চেষ্টা করছেন। আপনি যদি এগিয়ে যান, তাহলে বর্তমানে Signal Desktop-এ থাকা সব ডেটা মুছে ফেলা হবে।"
},
"icu:Install__confirm-data-deletion__continue": {
"messageformat": "চালিয়ে যান"
},
"icu:Preferences--header": {
"messageformat": "সেটিংস"
},
@ -1643,9 +1640,6 @@
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "মুছে ফেলুন"
},
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "বাতিল করুন"
},
"icu:Preferences__ChatFoldersPage__Title": {
"messageformat": "চ্যাট ফোল্ডার"
},
@ -1769,9 +1763,6 @@
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "মুছে ফেলুন"
},
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "বাতিল করুন"
},
"icu:Preferences__EditChatFolderPage__SaveChangesFolderDialog__Title": {
"messageformat": "পরিবর্তন সেভ করবেন?"
},
@ -1790,6 +1781,12 @@
"icu:Preferences__EditChatFolderPage__CancelButton": {
"messageformat": "বাতিল করুন"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Label": {
"messageformat": "স্ট্যাটাস আইকন দেখান"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Description": {
"messageformat": "সিল করা প্রেরকের মাধ্যমে কোন মেসেজ পাঠানো হলে মেসেজের বিস্তারিত বিবরণীতে একটি আইকন দেখান।"
},
"icu:Preferences__PrivacyPage__KeyTransparency__Label": {
"messageformat": "স্বয়ংক্রিয় 'কি' যাচাইকরণ"
},
@ -1949,6 +1946,27 @@
"icu:CallingButton--more-options": {
"messageformat": "আরো অপশন"
},
"icu:CallingParticipantMenu__MuteAudio": {
"messageformat": "অডিও মিউট করুন"
},
"icu:CallingParticipantMenu__UnmuteAudio": {
"messageformat": "অডিও আনমিউট করুন"
},
"icu:CallingParticipantMenu__ViewProfile": {
"messageformat": "প্রোফাইল দেখুন"
},
"icu:CallingParticipantMenu__GoToChat": {
"messageformat": "চ্যাট-এ যান"
},
"icu:CallingParticipantMenu__RemoveFromCall": {
"messageformat": "কল থেকে মুছে ফেলুন"
},
"icu:CallingParticipantListItem__ContextMenuButton": {
"messageformat": "আরও ক্রিয়া"
},
"icu:CallingParticipantListItem__Presenting": {
"messageformat": "উপস্থাপন করছি"
},
"icu:CallingPendingParticipants__ApproveUser": {
"messageformat": "যোগ দেওয়ার অনুরোধ অনুমোদন করুন"
},
@ -1988,9 +2006,6 @@
"icu:CallingRaisedHandsList__Title": {
"messageformat": "{count, plural, one {{count,number} জন হাত তুলেছেন} other {{count,number} জন হাত তুলেছেন}}"
},
"icu:CallingRaisedHandsList__TitleHint": {
"messageformat": "(প্রথম থেকে শেষ পর্যন্ত)"
},
"icu:CallingReactions--me": {
"messageformat": "আপনি"
},
@ -2180,6 +2195,21 @@
"icu:deleteAllDataProgress": {
"messageformat": "সংযোগ বিচ্ছিন্ন হচ্ছে এবং সকল ডেটা মুছে ফেলা হচ্ছে…"
},
"icu:deleteAccountHeader": {
"messageformat": "অ্যাকাউন্ট মুছে ফেলুন"
},
"icu:deleteAccountExplanation": {
"messageformat": "এর ফলে আপনার অ্যাকাউন্টের তথ্য, প্রোফাইল ও আপনার সকল মেসেজ মুছে যাবে। আপনাকে সকল Signal গ্রুপ থেকেও সরিয়ে দেওয়া হবে।"
},
"icu:deleteAccountButton": {
"messageformat": "অ্যাকাউন্ট মুছে ফেলুন"
},
"icu:deleteAccountDialogHeader": {
"messageformat": "অ্যাকাউন্ট মুছে ফেলবেন?"
},
"icu:deleteAccountDialogBody": {
"messageformat": "এর ফলে আপনার অ্যাকাউন্টের তথ্য, প্রোফাইল ও আপনার সকল মেসেজ মুছে যাবে। আপনাকে সকল Signal গ্রুপ থেকেও সরিয়ে দেওয়া হবে। এই প্রক্রিয়াটি সম্পন্ন হওয়ার পর অ্যাপটি বন্ধ হয়ে যাবে।"
},
"icu:deleteOldIndexedDBData": {
"messageformat": "পূর্বের Signal ডেস্কটপ ইনস্টলেশন থেকে আপনার কিছু পুরনো ডেটা রয়েছে। আপনি চালিয়ে গেলে এগুলো মুছে যাবে এবং আপনি আবার প্রথম থেকে শুরু করবেন।"
},
@ -2234,9 +2264,6 @@
"icu:partiallySent": {
"messageformat": "আংশিক পাঠানো হয়েছে, বিস্তারিত জানতে ক্লিক করুন"
},
"icu:partiallyDeleted": {
"messageformat": "আংশিক মুছে ফেলা হয়েছে, আবার চেষ্টা করতে ক্লিক করুন"
},
"icu:partiallyDeleted--clickForDetails": {
"messageformat": "আংশিকভাবে মুছে ফেলা হয়েছে, বিস্তারিত জানার জন্য ক্লিক করুন"
},
@ -2258,9 +2285,6 @@
"icu:syncNow": {
"messageformat": "এখনই আমদানি করুন"
},
"icu:syncing": {
"messageformat": "ইম্পোর্ট করা হচ্ছে…"
},
"icu:syncFailed": {
"messageformat": "আমদানি ব্যর্থ। আপনার কম্পিউটার এবং আপনার ফোনটি ইন্টারনেটে সংযুক্ত রয়েছে তা নিশ্চিত করুন।"
},
@ -2525,6 +2549,12 @@
"icu:unlinked": {
"messageformat": "বিচ্ছিন্ন হয়েছে"
},
"icu:unregisteredWarning": {
"messageformat": "পুনরায় নিবন্ধন করতে এবং মেসেজ আদান-প্রদান চালিয়ে যেতে ক্লিক করুন। Signal Desktop সম্ভবত অনিবন্ধিত কারণ আপনি আপনার ফোন নম্বরটি অন্য কোনো ডিভাইসে Signal-এর সাথে নিবন্ধন করেছেন।"
},
"icu:unregistered": {
"messageformat": "আর নিবন্ধিত নয়"
},
"icu:autoUpdateNewVersionTitle": {
"messageformat": "আপডেট পাওয়া যাচ্ছে"
},
@ -2558,9 +2588,6 @@
"icu:youUpdatedTheGroup": {
"messageformat": "আপনি গ্রুপটি আপডেট করেছেন।"
},
"icu:collapsedContainer": {
"messageformat": "{leadingIcon} {text} {trailingIcon}"
},
"icu:collapsedGroupUpdates": {
"messageformat": "{count, plural, one {{count,number}টি গ্রুপ আপডেট} other {{count,number}টি গ্রুপ আপডেট}}"
},
@ -2582,12 +2609,6 @@
"icu:collapsedCallEvents": {
"messageformat": "{count, plural, one {{count,number}টি কল ইভেন্ট} other {{count,number}টি কল ইভেন্ট}}"
},
"icu:collapsedItems--collapsed": {
"messageformat": "আইটেম সেটটি সংকুচিত অবস্থায় আছে - সম্প্রসারিত করতে ক্লিক করুন"
},
"icu:collapsedItems--expanded": {
"messageformat": "আইটেমের সেটটি সম্প্রসারিত অবস্থায় আছে - সংকুচিত করতে ক্লিক করুন"
},
"icu:updatedGroupAvatar": {
"messageformat": "গ্রুপ অবতার আপডেট করা হয়েছে।"
},
@ -2666,9 +2687,6 @@
"icu:message--getDescription--gif": {
"messageformat": "GIF"
},
"icu:message--deletedForEveryone": {
"messageformat": "এই মেসেজটি মুছে ফেলা হয়েছে।"
},
"icu:message--deletedByAdmin": {
"messageformat": "অ্যাডমিন {admin} এই মেসেজটি মুছে ফেলেছেন"
},
@ -2768,6 +2786,12 @@
"icu:stickers--StickerManager--InstalledPacks--Empty": {
"messageformat": "কোনো স্টিকার ইনস্টল করা নেই"
},
"icu:stickers--StickerManager--MyStickers--None": {
"messageformat": "কোনো স্টিকার প্যাক নেই, বন্ধুদের পাঠানোর জন্য স্টিকার যোগ করুন।"
},
"icu:stickers--StickerManager--AddStickers": {
"messageformat": "স্টিকার যোগ করুন"
},
"icu:stickers--StickerManager--BlessedPacks": {
"messageformat": "Signal শিল্পী সিরিজ"
},
@ -2777,24 +2801,69 @@
"icu:stickers--StickerManager--ReceivedPacks": {
"messageformat": "আপনার প্রাপ্ত স্টিকার"
},
"icu:stickers--StickerManager--ReceivedPacks2": {
"messageformat": "আপনার সাথে শেয়ার করা হয়েছে"
},
"icu:stickers--StickerManager--ReceivedPacksDescription": {
"messageformat": "যখন আপনি কারো কাছ থেকে স্টিকার পাবেন, তখন স্টিকার প্যাকটি এখানে দেখা যাবে।"
},
"icu:stickers--StickerManager--ReceivedPacks--Empty": {
"messageformat": "আগত বার্তাগুলির স্টিকারসমূহ এখানে উপস্থিত হবে"
},
"icu:stickers--StickerManager--Install": {
"messageformat": "ইনস্টল করুন"
},
"icu:stickers--StickerManager--Installed": {
"messageformat": "ইনস্টল করা হয়েছে"
},
"icu:stickers--StickerManager--Uninstall": {
"messageformat": "আনইনস্টল"
},
"icu:stickers--StickerManager--UninstallWarning": {
"messageformat": "আপনার যদি আর উৎস বার্তা না থাকে তবে আপনি এই স্টিকার প্যাকটি পুনরায় ইনস্টল করতে পারবেন না।"
},
"icu:stickers--StickerManagerHeader--All": {
"messageformat": "সকল"
},
"icu:stickers--StickerManagerHeader--MyStickers": {
"messageformat": "আমার স্টিকার"
},
"icu:stickers--StickerManagerPackContextMenu--Add": {
"messageformat": "যোগ করুন"
},
"icu:stickers--StickerManagerPackContextMenu--Remove": {
"messageformat": "মুছে ফেলুন"
},
"icu:stickers--StickerPreview--Title": {
"messageformat": "স্টিকার প্যাক"
},
"icu:stickers--StickerPreview--Error": {
"messageformat": "স্টিকার প্যাকটি খোলার সময় ত্রুটি। আপনার ইন্টারনেট সংযোগ পরীক্ষা করে দেখুন এবং আবার চেষ্টা করুন।"
},
"icu:stickers--StickerPreview--Install": {
"messageformat": "স্টিকার যোগ করুন"
},
"icu:stickers--StickerPreview--Remove": {
"messageformat": "মুছে ফেলুন"
},
"icu:stickers--StickerPreview--Link": {
"messageformat": "লিংক"
},
"icu:stickers--StickerPreview--LinkCopied": {
"messageformat": "লিংক কপি করা হয়েছে"
},
"icu:stickers--StickerPreview--StickerCount": {
"messageformat": "{count, plural, one {{count,number}-টি স্টিকার} other {{count,number}-টি স্টিকার}}"
},
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
"messageformat": "ইমোজি ছাড়া স্টিকার"
},
"icu:stickers--StickerPackLinkPreviewDescription": {
"messageformat": "{author}-এর স্টিকার প্যাক"
},
"icu:stickers--ViewPack": {
"messageformat": "প্যাক দেখুন"
},
"icu:FunPicker__Tab--Emojis": {
"messageformat": "ইমোজি"
},
@ -3053,8 +3122,8 @@
"icu:Message--tap-to-view--incoming--expired-toast": {
"messageformat": "আপনি ইতিমধ্যেই এই মেসেজটি দেখেছেন।"
},
"icu:Message--tap-to-view--outgoing--expired-toast": {
"messageformat": "একবার দেখার উপযোগী ম্যাসেজ আপনার চ্যাট-এর ইতিহাসে সংরক্ষিত হয় না।"
"icu:Message--tap-to-view--outgoing--expired-toast-2": {
"messageformat": "'শুধুমাত্র-একবার-দেখা-যাবে' এমন মিডিয়া ফাইল পাঠানোর পর মুছে ফেলা হয়"
},
"icu:Message--tap-to-view--video": {
"messageformat": "একবার দেখা যাবে এমন ভিডিও"
@ -3263,6 +3332,9 @@
"icu:Keyboard--toggle-preview": {
"messageformat": "বড় করা প্রিভিউ চালু ও বন্ধ করুন"
},
"icu:Keyboard--toggle-raise-hand": {
"messageformat": "হাত উঠান অথবা হাত নামান (শুধুমাত্র গ্ৰুপ কলে)"
},
"icu:Keyboard--accept-video-call": {
"messageformat": "ভিডিও-এর মাধ্যমে কলের উত্তর দিন (শুধু ভিডিও কল)"
},
@ -3320,17 +3392,38 @@
"icu:ReactionsViewer--all": {
"messageformat": "সমস্ত"
},
"icu:SafetyTipsModal__Title": {
"icu:SafetyTipsModal__Title-v2": {
"messageformat": "নিরাপত্তা সংক্রান্ত পরামর্শ"
},
"icu:SafetyTipsModal__Description": {
"messageformat": "আপনি চেনেন না এমন কোনো ব্যক্তির কাছ থেকে মেসেজের অনুরোধ গ্রহণ করার ব্যাপারে সতর্ক থাকুন। যেসব বিষয়ে সতর্ক থাকবেন:"
"icu:SafetyTipsModal__TipTitle--SignalChat": {
"messageformat": "Signal থেকে আসা চ্যাটের উত্তর দেবেন না"
},
"icu:SafetyTipsModal__TipTitle--Fake": {
"messageformat": "নকল নাম ও অ্যাকাউন্ট"
"icu:SafetyTipsModal__TipDescription--SignalChat": {
"messageformat": "Signal কখনোই আপনার রেজিস্ট্রেশন কোড, পিন, বা পুনরুদ্ধার 'কি'-এর জন্য আপনাকে মেসেজ দেবে না। Signal-এর প্রতিনিধি হওয়ার ভান করে এমন কোনো চ্যাটের উত্তর দেবেন না।"
},
"icu:SafetyTipsModal__TipDescription--Fake": {
"messageformat": "Signal কখনোই আপনার রেজিস্ট্রেশন কোড বা পিনের জন্য আপনার সাথে যোগাযোগ করবে না। অন্যদের ছদ্মবেশ ধারণ করে আছে এমন কারো অনুরোধ থেকে সাবধান থাকুন। প্রোফাইলের নামগুলো তাদের অ্যাকাউন্টধারী নির্বাচন করে থাকেন এবং সেগুলো যাচাইকৃত নয়।"
"icu:SafetyTipsModal__TipTitle--NamesAndPhotos": {
"messageformat": "নাম ও ছবি রিভিউ করুন"
},
"icu:SafetyTipsModal__TipDescription--NamesAndPhotos": {
"messageformat": "\"নাম যাচাই করা হয়নি\" নোটিশের দিকে খেয়াল রাখুন। প্রত্যেকে Signal-এ তাদের নিজস্ব প্রোফাইল নাম নির্ধারণ করে থাকেন।"
},
"icu:SafetyTipsModal__TipTitle--Scams": {
"messageformat": "জালিয়াতি প্রতিহত করতে সাবধান থাকুন"
},
"icu:SafetyTipsModal__TipDescription--Scams": {
"messageformat": "আপনাকে উত্তর দিতে প্ররোচিত করার উদ্দেশ্যে পাঠানো অস্পষ্ট মেসেজ এড়িয়ে চলুন। আর্থিক পরামর্শ এবং সন্দেহজনক ওয়েব লিংক সম্পর্কে সতর্ক থাকুন।"
},
"icu:SafetyTipsModal__TipTitle--DontRespond": {
"messageformat": "Signal থেকে আসা চ্যাটের উত্তর দেবেন না"
},
"icu:SafetyTipsModal__TipDescription--DontRespond": {
"messageformat": "Signal আপনার রেজিস্ট্রেশন কোড, পিন বা পুনরুদ্ধার 'কি'-এর জন্য আপনাকে কখনোই মেসেজ করবে না। এমন কোনো চ্যাটের উত্তর দিবেন না যেখানে Signal বা Signal সাপোর্ট-এর প্রতিনিধি হওয়ার ভান করা হয়। ক্ষতিকর ব্যক্তিরা আপনার অ্যাকাউন্ট দখলের চেষ্টা করার জন্য ভুয়া চ্যাট সেট আপ করে।"
},
"icu:SafetyTipsModal__TipTitle--ReviewNames": {
"messageformat": "নাম ও ছবি রিভিউ করুন"
},
"icu:SafetyTipsModal__TipDescription--ReviewNames": {
"messageformat": "\"নাম যাচাই করা হয়নি\" নোটিশের দিকে খেয়াল রাখুন। প্রত্যেকে Signal-এ তাদের নিজস্ব প্রোফাইলের নাম ও ছবি নির্ধারণ করে থাকেন। নতুন অনুরোধটি কার কাছ থেকে এসেছে সে বিষয়ে আপনি নিশ্চিত না হলে, সেটি এড়িয়ে যাওয়াটাই নিরাপদ।"
},
"icu:SafetyTipsModal__TipTitle--Crypto": {
"messageformat": "ক্রিপ্টো বা অর্থ সংক্রান্ত স্ক্যাম"
@ -3344,29 +3437,20 @@
"icu:SafetyTipsModal__TipDescription--Vague": {
"messageformat": "স্প্যামাররা প্রায়শই আপনাকে আকর্ষণ করার জন্য \"হাই\"-এর মতো একটি সাধারণ মেসেজ দিয়ে কথা শুরু করেন। আপনি উত্তর দিলে তারা আপনাকে আরো জড়িয়ে ফেলতে পারেন।"
},
"icu:SafetyTipsModal__TipTitle--Links": {
"messageformat": "লিংক সহ মেসেজ"
},
"icu:SafetyTipsModal__TipDescription--Links": {
"messageformat": "আপনি চেনেন না এমন কোনো ব্যক্তির কাছ থেকে আসা মেসেজের ব্যাপারে সতর্ক থাকুন, বিশেষ করে যেসব মেসেজে ওয়েবসাইটের লিংক রয়েছে। আপনি আস্থা রাখতে পারেন না এমন ব্যক্তিদের কাছ থেকে আসা লিংকগুলোতে ভিজিট করবেন না।"
},
"icu:SafetyTipsModal__TipTitle--Links-v2": {
"messageformat": "ওয়েব লিংক সহ মেসেজ"
},
"icu:SafetyTipsModal__TipTitle--Business": {
"messageformat": "ভুয়া ব্যবসা ও প্রতিষ্ঠান"
},
"icu:SafetyTipsModal__TipDescription--Business": {
"messageformat": "কোনো ব্যবসা প্রতিষ্ঠান বা সরকারি সংস্থা যদি আপনার সাথে যোগাযোগ করে তবে সে সম্পর্কে সতর্ক থাকুন। ট্যাক্স এজেন্সি, কুরিয়ার এবং আরো অনেক কিছুর সাথে সম্পর্কিত মেসেজ স্প্যাম হতে পারে।"
},
"icu:SafetyTipsModal__DotLabel": {
"messageformat": "{page,number} পেজে যান"
},
"icu:SafetyTipsModal__Button--Previous": {
"messageformat": "পূর্ববর্তী পরামর্শ"
},
"icu:SafetyTipsModal__Button--Next": {
"messageformat": "পরবর্তী পরামর্শ"
},
"icu:SafetyTipsModal__Button--Done": {
"messageformat": "শেষ"
"icu:SafetyTipsModal__Button--ViewMore": {
"messageformat": "আরো দেখুন"
},
"icu:MessageRequests--message-direct": {
"messageformat": "{name}-কে আপনাকে বার্তা পাঠাতে ও আপনার নাম এবং ফটো তাদের সাথে শেয়ার করতে দেবেন? আপনি স্বীকার না করা পর্যন্ত আপনি যে তাদের বার্তাগুলি দেখেছেন তা তারা জানবেন না।"
@ -3464,11 +3548,11 @@
"icu:MessageRequests--accept": {
"messageformat": "স্বীকার করুন"
},
"icu:MessageRequests--accept-confirm-title": {
"icu:MessageRequests--accept-confirm-title-v2": {
"messageformat": "অনুরোধ গ্রহণ করবেন?"
},
"icu:MessageRequests--accept-confirm-body": {
"messageformat": "সতর্কতার সাথে অনুরোধ রিভিউ করুন। প্রোফাইলের নামগুলি তাদের অ্যাকাউন্টধারী নির্বাচন করে থাকেন এবং সেগুলি যাচাইকৃত নয়।"
"icu:MessageRequests--accept-confirm-body-v2": {
"messageformat": "আপনি যাদের বিশ্বাস করেন শুধুমাত্র তাদের কাছ থেকেই অনুরোধ গ্রহণ করুন। <bold>Signal কখনোই</bold> আপনার রেজিস্ট্রেশন কোড, পিন, বা পুনরুদ্ধার 'কি'-এর জন্য আপনাকে মেসেজ দেবে না।"
},
"icu:MessageRequests--continue": {
"messageformat": "চালিয়ে যান"
@ -3512,18 +3596,27 @@
"icu:ConversationHero--group-members-other-and-you": {
"messageformat": "{remainingCount, plural, one {{member1}, {member2}, {member3}, এবং <clickable>অন্য {remainingCount,number} জন</clickable>} other {{member1}, {member2}, {member3}, এবং <clickable>অন্য {remainingCount,number} জন</clickable>}}"
},
"icu:ConversationHero--review-carefully": {
"messageformat": "সাবধানে পর্যালোচনা করুন"
},
"icu:ConversationHero--group-names": {
"messageformat": "<clickable>গ্ৰুপের নাম</clickable> যাচাই করা হয়নি"
},
"icu:ConversationHero--profile-names": {
"messageformat": "<clickable>প্রোফাইলের নাম</clickable> যাচাই করা হয়নি"
},
"icu:ConversationHero--name-not-verified": {
"messageformat": "নাম যাচাইকৃত নয়"
},
"icu:ConversationHero--signal-official-chat": {
"messageformat": "এটি Signal-এর অফিসিয়াল ও একমাত্র চ্যাট"
},
"icu:ConversationHero--signal-official-chat-title": {
"messageformat": "অফিসিয়াল চ্যাট"
},
"icu:ConversationHero--signal-official-account--description": {
"messageformat": "Signal-এর একমাত্র অফিসিয়াল চ্যাট। খবর ও রিলিজ নোট পেয়ে আপডেট থাকুন।"
},
"icu:Timeline--signal-official-chat--chip": {
"messageformat": "Signal-এর একমাত্র অফিসিয়াল চ্যাট।"
},
"icu:ConversationHero--release-notes": {
"messageformat": "খবর ও রিলিজ নোট পেয়ে আপডেট থাকুন।"
},
@ -3794,9 +3887,6 @@
"icu:calling__SelectPresentingSourcesModal--window": {
"messageformat": "একটি উইন্ডো"
},
"icu:calling__ParticipantInfoButton": {
"messageformat": "এই কন্টাক্ট সম্পর্কে আরো তথ্য"
},
"icu:CallingAdhocCallInfo__CopyLink": {
"messageformat": "কল লিংক কপি করুন"
},
@ -3824,9 +3914,6 @@
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogBody": {
"messageformat": "কোনো কলে যোগ দেওয়ার আগে আপনি শুধুমাত্র ফোন কন্টাক্টের নাম, আপনি যাদের সাথে একটি গ্রুপে আছেন বা যাদের সাথে আপনি 1:1 চ্যাট করেছেন তাদের নাম দেখতে পাবেন। একবার আপনি কলে যোগ দিলে আপনি সকল নাম ও ছবি দেখতে পাবেন।"
},
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogOk": {
"messageformat": "বুঝতে পেরেছি"
},
"icu:callingDeviceSelection__label--video": {
"messageformat": "ভিডিও"
},
@ -4517,29 +4604,23 @@
"icu:ClearingData__description": {
"messageformat": "এতে কয়েক মিনিট সময় লাগতে পারে"
},
"icu:DeletingAccount__LeavingGroups__Title": {
"messageformat": "গ্ৰুপ ছেড়ে যাচ্ছেন..."
},
"icu:DeletingAccount__LeavingGroups__Detail": {
"messageformat": "আপনি যতগুলো গ্ৰুপে আছেন তার উপর নির্ভর করে, এতে কয়েক মিনিট সময় লাগতে পারে"
},
"icu:DeletingAccount__DeletingData__Title": {
"messageformat": "অ্যাকাউন্ট ও সকল ডেটা মুছে ফেলা হচ্ছে..."
},
"icu:DeletingAccount__DeletingData__Detail": {
"messageformat": "ব্যবহারকারীর ডেটা মুছে ফেলা হচ্ছে এবং অ্যাপ রিসেট করা হচ্ছে"
},
"icu:BadgeDialog__become-a-sustainer-button": {
"messageformat": "Signal-এ দান করুন"
},
"icu:BadgeSustainerInstructions__header": {
"messageformat": "Signal-এ দান করুন"
},
"icu:BadgeSustainerInstructions__subheader": {
"messageformat": "সিগন্যাল আপনার মতো লোকদের দ্বারা চালিত হয়। অবদান রাখুন এবং একটি ব্যাজ গ্রহণ করুন।"
},
"icu:BadgeSustainerInstructions__instructions__1": {
"messageformat": "আপনার ফোনে সিগন্যাল খুলুন"
},
"icu:BadgeSustainerInstructions__instructions__2": {
"messageformat": "সেটিংস খুলতে উপরের বাম কোণে আপনার প্রোফাইল ছবির উপর ট্যাপ করুন"
},
"icu:BadgeSustainerInstructions__instructions__3": {
"messageformat": "\"Signal-এ অনুদান দিন\" ট্যাপ করুন এবং সাবস্ক্রাইব করুন"
},
"icu:ProfileMovedModal__title": {
"messageformat": "আপনার প্রোফাইল সরানো হয়েছে"
},
"icu:ProfileMovedModal__description": {
"messageformat": "আপনার প্রোফাইল দেখতে ও এডিট করতে সেটিংস ট্যাবটি খুলুন।"
"icu:BadgeDialog__name-supports-signal": {
"messageformat": "{name} Signal-কে সমর্থন করে"
},
"icu:BackupImportScreen__title": {
"messageformat": "মেসেজ সিঙ্ক করা হচ্ছে"
@ -4631,9 +4712,6 @@
"icu:BackupMediaDownloadCancelConfirmation__description": {
"messageformat": "আপনার মিডিয়া সিঙ্ক করা সম্পন্ন হয়নি। যদি আপনি বাতিল করতে চান, তাহলে এই ডিভাইসটি পুনরায় লিঙ্ক করে আবার সিঙ্ক করতে পারেন। <learnMoreLink>আরো জানুন</learnMoreLink>।"
},
"icu:BackupMediaDownloadCancelConfirmation__button-continue": {
"messageformat": "সিঙ্ক প্রক্রিয়া চালিয়ে যান"
},
"icu:BackupMediaDownloadCancelConfirmation__button-confirm-cancel": {
"messageformat": "সিঙ্ক প্রক্রিয়া বাতিল করুন"
},
@ -4670,9 +4748,6 @@
"icu:CompositionArea--expand": {
"messageformat": "প্রসারিত করুন"
},
"icu:CompositionArea--attach-file": {
"messageformat": "ফাইল সংযুক্ত করুন"
},
"icu:CompositionArea__AttachMenu__PhotosAndVideos": {
"messageformat": "ছবি ও ভিডিও"
},
@ -4811,9 +4886,6 @@
"icu:ConversationDetails--member-label--no-members": {
"messageformat": "অন্য কোনো সদস্যের লেবেল নেই"
},
"icu:ConversationDetails--member-label--saving": {
"messageformat": "পরিবর্তনগুলো সেভ করা হচ্ছে..."
},
"icu:ConversationDetails--member-label--error-title": {
"messageformat": "সদস্য লেবেল সেভ করা যাচ্ছে না"
},
@ -4898,6 +4970,9 @@
"icu:ConversationDetailsActions--unblock-group": {
"messageformat": "গ্রুপটি আনব্লক করুন"
},
"icu:ConversationDetailsActions--report-spam": {
"messageformat": "স্প্যাম রিপোর্ট করা হয়েছে"
},
"icu:ConversationDetailsActions--archive": {
"messageformat": "চ্যাট আর্কাইভ করুন"
},
@ -4949,6 +5024,18 @@
"icu:ConversationDetailsActions--unblock-group-modal-confirm": {
"messageformat": "আনব্লক করুন"
},
"icu:ConversationDetailsActions--report-spam-modal-content-direct": {
"messageformat": "Signal-কে জানানো হবে যে এই ব্যক্তি সম্ভবত স্প্যাম মেসেজ পাঠাচ্ছেন। Signal কোনো চ্যাটের কন্টেন্ট দেখতে পারে না।"
},
"icu:ConversationDetailsActions--report-spam-modal-content-group": {
"messageformat": "Signal-কে জানানো হবে যে যেই ব্যক্তি আপনাকে গ্ৰুপটিতে আমন্ত্রণ করেছেন তিনি সম্ভবত স্প্যাম মেসেজ পাঠাচ্ছেন। Signal কোনো চ্যাটের কন্টেন্ট দেখতে পারে না।"
},
"icu:ConversationDetailsActions--report-spam-modal-report-spam": {
"messageformat": "স্প্যাম রিপোর্ট করা হয়েছে"
},
"icu:ConversationDetailsActions--report-spam-modal-report-and-block": {
"messageformat": "রিপোর্ট করুন এবং ব্লক করুন"
},
"icu:ConversationDetailsHeader--members": {
"messageformat": "{number, plural, one {{number,number} জন সদস্য} other {{number,number} জন সদস্য}}"
},
@ -5111,27 +5198,18 @@
"icu:SelectModeActions--forwardSelectedMessages": {
"messageformat": "নির্বাচিত ম্যাসেজগুলো ফরোয়ার্ড করুন"
},
"icu:DeleteMessagesModal--title": {
"messageformat": "{count, plural, one {ম্যাসেজ মুছবেন?} other {{count,number}টি ম্যাসেজ মুছবেন?}}"
},
"icu:DeleteMessagesModal--title-2": {
"messageformat": "{count, plural, one {নির্বাচিত মেসেজটি মুছে ফেলবেন?} other {নির্বাচিত {count,number}-টি মেসেজ মুছে ফেলবেন?}}"
},
"icu:DeleteMessagesModal--description": {
"messageformat": "{count, plural, one {আপনি কার জন্য ম্যাসেজটি মুছে ফেলতে চান?} other {আপনি কার জন্য ম্যাসেজগুলো মুছে ফেলতে চান?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf": {
"messageformat": "{count, plural, one {কোন কোন ডিভাইস থেকে আপনি এই ম্যাসেজটি মুছে ফেলতে চান?} other {কোন কোন ডিভাইস থেকে আপনি এই ম্যাসেজগুলো মুছে ফেলতে চান?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf--deleteSync": {
"messageformat": "{count, plural, one {এই মেসেজটি আপনার সকল ডিভাইস থেকে মুছে ফেলা হবে।} other {এই মেসেজগুলি আপনার সকল ডিভাইস থেকে মুছে ফেলা হবে।}}"
},
"icu:DeleteMessagesModal--deleteForMe": {
"messageformat": "আমার জন্য মুছে ফেলুন"
},
"icu:DeleteMessagesModal--deleteFromThisDevice": {
"messageformat": "এই ডিভাইস থেকে মুছে ফেলুন"
},
"icu:DeleteMessagesModal--deleteForEveryone": {
"messageformat": "সবার জন্য মুছে ফেলুন"
},
@ -5145,9 +5223,6 @@
"icu:DeleteMessagesModal--adminDeleteConfirmation--description__rollout": {
"messageformat": "{count, plural, one {Signal-এর সর্বশেষ সংস্করণের গ্রুপ সদস্যরা দেখতে পাবেন যে আপনি এই মেসেজ মুছে ফেলেছেন।} other {Signal-এর সর্বশেষ সংস্করণের গ্রুপ সদস্যরা দেখতে পাবেন যে আপনি এই মেসেজগুলি মুছে ফেলেছেন।}}"
},
"icu:DeleteMessagesModal--deleteFromAllDevices": {
"messageformat": "সকল ডিভাইস থেকে মুছে ফেলুন"
},
"icu:DeleteMessagesModal--noteToSelf--deleteSync": {
"messageformat": "মুছে ফেলুন"
},
@ -5166,9 +5241,6 @@
"icu:DeleteAttachmentModal__Body": {
"messageformat": "এটি আইটেমটি স্থায়ীভাবে মুছে ফেলবে। এই আইটেমটির সাথে সম্পৃক্ত কোনো মেসেজ টেক্সটও মুছে ফেলা হবে।"
},
"icu:DeleteAttachmentModal__Close": {
"messageformat": "বন্ধ"
},
"icu:DeleteAttachmentModal__Delete": {
"messageformat": "মুছে ফেলুন"
},
@ -5277,7 +5349,10 @@
"icu:ShareCallLinkViaSignal__DraftMessageText": {
"messageformat": "Signal কলে যোগ দিতে এই লিংকটি ব্যবহার করুন: {url}"
},
"icu:MessageRequestWarning__safety-tips": {
"icu:MessageRequestWarning__review-carefully": {
"messageformat": "তোমার অনুরোধ ভালোভাবে দেখো"
},
"icu:MessageRequestWarning__safety-tips-v2": {
"messageformat": "নিরাপত্তা সংক্রান্ত পরামর্শ"
},
"icu:ContactSpoofing__same-name--link": {
@ -5878,8 +5953,14 @@
"icu:Preferences__link-previews--title": {
"messageformat": "লিঙ্কের প্রিভিউ তৈরি করুন"
},
"icu:Preferences__link-previews--description": {
"messageformat": "এই সেটিং পরিবর্তন করতে, আপনার মোবাইল ডিভাইসে Signal অ্যাপটি খুলুন এবং সেটিংস > চ্যাট-এ যান"
"icu:Preferences__link-previews--new-description": {
"messageformat": "আপনার পাঠানো মেসেজের জন্য ওয়েবসাইটগুলি থেকে সরাসরি লিঙ্কের প্রিভিউ পুনরুদ্ধার করুন।"
},
"icu:Preferences__address-book-photos--title": {
"messageformat": "অ্যাড্রেস বুকের ছবি ব্যবহার করুন"
},
"icu:Preferences__address-book-photos--description": {
"messageformat": "যদি থাকে তবে আপনার অ্যাড্রেস বুক থেকে কন্টাক্টদের ছবি দেখান।"
},
"icu:Preferences__auto-convert-emoji--title": {
"messageformat": "টাইপ করা ইমোটিকনকে ইমোজিতে রূপান্তর করুন"
@ -5920,9 +6001,6 @@
"icu:PlaintextExport--Confirmation--ContinueButton": {
"messageformat": "চালিয়ে যান"
},
"icu:PlaintextExport--Confirmation--WaitingLabel": {
"messageformat": "ইনপুটের জন্য অপেক্ষা করা হচ্ছে"
},
"icu:PlaintextExport--OSPrompt--Mac": {
"messageformat": "আপনার চ্যাট-এর ইতিহাস এক্সপোর্ট করুন"
},
@ -6241,6 +6319,24 @@
"icu:Preferences--blocked": {
"messageformat": "ব্লক করা আছে"
},
"icu:Preferences--blocked-count-both-new": {
"messageformat": "{num, plural, =0 { কোনো ব্যবহারকারী বা গ্ৰুপ নেই } one {{num,number} ব্যবহারকারী বা গ্ৰুপ} other {{num,number} ব্যবহারকারী বা গ্ৰুপ}}"
},
"icu:Preferences--blocked-count-contacts-new": {
"messageformat": "{num, plural, =0 { কোনো ব্যবহারকারী নেই } one {{num,number} জন ব্যবহারকারী} other {{num,number} জন ব্যবহারকারী}}"
},
"icu:Preferences--blocked-count-groups-new": {
"messageformat": "{num, plural, =0 { কোনো গ্ৰুপ নেই } one {{num,number}টি গ্ৰুপ} other {{num,number}টি গ্ৰুপ}}"
},
"icu:Preferences--blocked-users--description": {
"messageformat": "ব্লক করা ব্যবহারকারীরা আপনাকে কল করতে বা মেসেজ পাঠাতে পারবেন না"
},
"icu:Preferences--blocked-users": {
"messageformat": "ব্লক করা হয়েছে এমন ইউজার"
},
"icu:Preferences--blocked-groups": {
"messageformat": "ব্লক করা হয়েছে এমন গ্রুপ"
},
"icu:Preferences--signal-backups": {
"messageformat": "Signal নিরাপদ ব্যাকআপ"
},
@ -6337,9 +6433,42 @@
"icu:Preferences--local-backups-record-recovery-key": {
"messageformat": "আপনার পুনরুদ্ধার 'কি' সংরক্ষণ করুন"
},
"icu:Preferences--local-backups-recovery-key--title": {
"messageformat": "আপনার পুনরুদ্ধার 'কি'"
},
"icu:Preferences--local-backups-record-backup-key-description": {
"messageformat": "আপনার অ্যাকাউন্ট এবং ডেটা পুনরুদ্ধার করতে এই 'কি' প্রয়োজন। এই 'কি'-টি নিরাপদ কোথাও সংরক্ষণ করুন। এটি হারিয়ে ফেললে, আপনি আপনার অ্যাকাউন্টের ব্যাকআপ পুনরুদ্ধার করতে পারবেন না। <learnMoreLink>আরো জানুন।</learnMoreLink>"
},
"icu:Preferences--local-backups-recovery-key--description": {
"messageformat": "আপনার অ্যাকাউন্ট এবং ডেটা পুনরুদ্ধার করতে এই 'কি' প্রয়োজন। এটি কোনো নিরাপদ স্থানে রাখুন এবং কখনো কারো সাথে শেয়ার করবেন না। Signal আপনার পুনরুদ্ধার 'কি' জানতে চেয়ে কখনোই আপনাকে মেসেজ করবে না। <learnMoreLink>আরো জানুন।</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-title": {
"messageformat": "পুনরুদ্ধার 'কি' শেয়ার করবেন না"
},
"icu:Preferences__recovery-key__do-not-share-description": {
"messageformat": "আপনার পুনরুদ্ধার 'কি' জানতে চেয়ে <strong>Signal কখনোই আপনাকে মেসেজ করবে না</strong>। Signal-এর প্রতিনিধি হওয়ার ছদ্মবেশ ধারণ করেন এমন কোনো চ্যাটের উত্তর দিবেন না। আপনার পুনরুদ্ধার 'কি' কোনো নিরাপদ স্থানে সংরক্ষণ করুন এবং কারো সাথে শেয়ার করবেন না। <learnMoreLink>আরো জানুন।</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-confirm": {
"messageformat": "বুঝতে পেরেছি"
},
"icu:CompositionInput__recovery-key-paste__share-key": {
"messageformat": "'কি' শেয়ার করুন"
},
"icu:CompositionInput__recovery-key-paste__do-not-share-key": {
"messageformat": "'কি' শেয়ার করবেন না"
},
"icu:CompositionInput__recovery-key-paste__confirm-description": {
"messageformat": "আপনার পুনরুদ্ধার 'কি' কারো সাথে শেয়ার করবেন না। শেয়ার করলে তারা আপনার অ্যাকাউন্ট দখলে নিয়ে নিতে পারেন। আপনার পুনরুদ্ধার 'কি' জানতে চেয়ে <strong>Signal কখনোই আপনাকে মেসেজ করবে না</strong>। Signal-এর প্রতিনিধি হওয়ার ছদ্মবেশ ধারণ করেন এমন কোনো চ্যাটের উত্তর দিবেন না।"
},
"icu:CompositionInput__recovery-key-warning--description": {
"messageformat": "আপনার পুনরুদ্ধার 'কি' কারো সাথে শেয়ার করবেন না। শেয়ার করলে তারা আপনার অ্যাকাউন্ট দখলে নিয়ে নিতে পারেন। আপনার পুনরুদ্ধার 'কি' জানতে চেয়ে <strong>Signal কখনোই আপনাকে মেসেজ করবে না</strong>। Signal-এর প্রতিনিধি হওয়ার ছদ্মবেশ ধারণ করেন এমন কোনো চ্যাটের উত্তর দিবেন না। <learnMoreLink>আরো জানুন।</learnMoreLink>"
},
"icu:CompositionInput__recovery-key-paste__confirm-dont-share": {
"messageformat": "শেয়ার করবেন না"
},
"icu:CompositionInput__recovery-key-paste__confirm-paste": {
"messageformat": "'কি' পেস্ট করুন"
},
"icu:Preferences--local-backups-confirm-recovery-key": {
"messageformat": "আপনার পুনরুদ্ধার 'কি' নিশ্চিত করুন"
},
@ -6403,6 +6532,9 @@
"icu:Preferences__local-backups-auth-error--unauthorized": {
"messageformat": "সিস্টেম যাচাইকরণ ব্যর্থ হওয়ায় এই কার্যক্রমটি সম্পন্ন করা যায়নি। অনুগ্রহ করে আবার চেষ্টা করুন অথবা আপনার মোবাইল ডিভাইসে Signal অ্যাপটি খুলে ব্যাকআপ সেটিংসে গিয়ে আপনার পুনরুদ্ধার 'কি' দেখুন।"
},
"icu:Preferences__local-backups-auth-error--unknown-error": {
"messageformat": "এই কার্যিক্রমটির জন্য সিস্টেম যাচাইকরণের অনুরোধ করার সময় একটি ত্রুটি ঘটেছে।"
},
"icu:Preferences__view-key": {
"messageformat": "'কি' দেখুন"
},
@ -6424,12 +6556,6 @@
"icu:Preferences__recovery-key-updated__view-key": {
"messageformat": "নতুন 'কি' দেখুন"
},
"icu:Preferences--blocked-count": {
"messageformat": "{num, plural, one {{num,number} জন কন্টাক্ট} other {{num,number} জন কন্টাক্ট}}"
},
"icu:Preferences__privacy--description": {
"messageformat": "এই সেটিংস পরিবর্তন করতে, আপনার মোবাইল ডিভাইসে Signal অ্যাপটি খুলুন এবং সেটিংস > গোপনীয়তায় নেভিগেট করুন"
},
"icu:Preferences__pnp__row--title": {
"messageformat": "ফোন নম্বর"
},
@ -6487,9 +6613,15 @@
"icu:Preferences--read-receipts": {
"messageformat": "পড়ার প্রাপ্তিগুলি"
},
"icu:Preferences--read-receipts--description": {
"messageformat": "এটি নিষ্ক্রিয় করা থাকলে, আপনি অন্যদের পাঠানো মেসেজ পড়ার রিড রিসিপ্ট দেখতে পাবেন না।"
},
"icu:Preferences--typing-indicators": {
"messageformat": "টাইপিং সূচক"
},
"icu:Preferences--typing-indicators--description": {
"messageformat": "এটি নিষ্ক্রিয় করা থাকলে, আপনি অন্যদের টাইপিং সূচক দেখতে পাবেন না।"
},
"icu:Preferences--updates": {
"messageformat": "আপডেট"
},
@ -6568,6 +6700,9 @@
"icu:DialogUpdate__downloaded": {
"messageformat": "আপডেট ডাউনলোড হয়েছে"
},
"icu:DialogExpiredBuild__upgrade-mas": {
"messageformat": "Click to go to the App Store"
},
"icu:CriticalIdlePrimaryDevice__title": {
"messageformat": "আপনার ফোনে সিগন্যাল খুলুন"
},
@ -6811,6 +6946,9 @@
"icu:MessageRequestResponseNotification__Message--Accepted": {
"messageformat": "আপনি মেসেজের অনুরোধ গ্রহণ করেছেন"
},
"icu:MessageRequestResponseNotification__Message--Accepted-Contact-Title": {
"messageformat": "আপনি {userProfileName}-এর মেসেজের অনুরোধ গ্রহণ করেছেন"
},
"icu:MessageRequestResponseNotification__Message--Reported": {
"messageformat": "স্প্যাম হিসেবে রিপোর্ট করা হয়েছে"
},
@ -6826,8 +6964,8 @@
"icu:MessageRequestResponseNotification__Message--Unblocked--Group": {
"messageformat": "আপনি গ্রুপটিকে আনব্লক করেছেন"
},
"icu:MessageRequestResponseNotification__Button--Options": {
"messageformat": "অপশন"
"icu:MessageRequestResponseNotification__Button--block-or-report": {
"messageformat": "ব্লক করুন অথবা রিপোর্ট করুন..."
},
"icu:MessageRequestResponseNotification__Button--LearnMore": {
"messageformat": "আরো জানুন"
@ -6850,15 +6988,6 @@
"icu:SignalConnectionsModal__footer": {
"messageformat": "আপনার কানেকশনরা আপনার নাম এবং ছবি দেখতে পারেন এবং \"আমার স্টোরি\"-এর পোস্টগুলো দেখতে পারেন যদি না আপনি এটি তাদের কাছ থেকে লুকিয়ে রাখেন"
},
"icu:LocalDeleteWarningModal__header": {
"messageformat": "মুছে ফেলার বিষয়টি আপনার সকল ডিভাইসেই সিঙ্ক করা হয়েছে"
},
"icu:LocalDeleteWarningModal__description": {
"messageformat": "আপনি মেসেজ বা চ্যাট মুছে ফেললে, সেগুলো আপনার ফোন এবং সকল ডিভাইস থেকে মুছে যাবে।"
},
"icu:LocalDeleteWarningModal__confirm": {
"messageformat": "বুঝতে পেরেছি"
},
"icu:Stories__title": {
"messageformat": "স্টোরি"
},
@ -7000,8 +7129,8 @@
"icu:StoriesSettings__view-receipts--label": {
"messageformat": "রিসিপ্ট দেখুন"
},
"icu:StoriesSettings__view-receipts--description": {
"messageformat": "এই সেটিং পরিবর্তন করতে, আপনার মোবাইল ডিভাইসে Signal অ্যাপটি খুলুন এবং সেটিংস > স্টোরি-তে যান"
"icu:StoriesSettings__view-receipts--new-description": {
"messageformat": "স্টোরি দেখা হলে তা দেখুন ও শেয়ার করুন। নিষ্ক্রিয় থাকলে, অন্যরা কখন আপনার স্টোরি দেখেন তা আপনি দেখতে পারবেন না।"
},
"icu:GroupStorySettingsModal__members_title": {
"messageformat": "যারা এই স্টোরি দেখতে পাবেন"
@ -7412,9 +7541,6 @@
"icu:DraftGifMessageSendModal__SendButtonLabel": {
"messageformat": "পাঠান"
},
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
"messageformat": "বাতিল করুন"
},
"icu:EditHistoryMessagesModal__title": {
"messageformat": "এডিট করার ইতিহাস"
},
@ -7583,9 +7709,6 @@
"icu:CallLinkDetails__DeleteLinkModal__Body": {
"messageformat": "কারো কাছে এই লিংকটি থাকলে তা আর কাজ করবে না।"
},
"icu:CallLinkDetails__DeleteLinkModal__Cancel": {
"messageformat": "বাতিল করুন"
},
"icu:CallLinkDetails__DeleteLinkModal__Delete": {
"messageformat": "মুছে ফেলুন"
},
@ -7640,13 +7763,16 @@
"icu:ProfileNameWarningModal__description--direct": {
"messageformat": "প্রোফাইলের নাম Signal-এর অ্যাকাউন্টধারীরা বেছে নেন:"
},
"icu:ProfileNameWarningModal__list--item1--direct": {
"messageformat": "প্রোফাইলের নাম যাচাই করা হয়নি"
"icu:ProfileNameWarningModal__warning--signal-cant-verify": {
"messageformat": "Signal নাম ও ছবি যাচাই করতে পারছে না"
},
"icu:ProfileNameWarningModal__list--item2--direct": {
"icu:ProfileNameWarningModal__warning--signal-wont-contact": {
"messageformat": "Signal কখনোই আপনার রেজিস্ট্রেশন কোড, পিন বা পুনরুদ্ধার 'কি'-এর জন্য আপনার সাথে যোগাযোগ করবে না"
},
"icu:ProfileNameWarningModal__warning--be-cautious": {
"messageformat": "অন্যদের ছদ্মবেশ ধারণ করে আছে এমন কারো অ্যাকাউন্ট থেকে সাবধান থাকুন"
},
"icu:ProfileNameWarningModal__list--item3--direct": {
"icu:ProfileNameWarningModal__warning--dont-share-info": {
"messageformat": "আপনার পরিচিত নন এমন কোনো ব্যক্তির সাথে ব্যক্তিগত তথ্য শেয়ার করবেন না"
},
"icu:ProfileNameWarningModal__description--group": {
@ -7694,9 +7820,6 @@
"icu:PreferencesDonations__privacy-modal-title": {
"messageformat": "আপনার তথ্য গোপনীয়"
},
"icu:PreferencesDonations__privacy-modal-content": {
"messageformat": "<paragraph>আপনি যখন ডোনেট করেন তখন Signal আপনার কোনো ব্যক্তিগত তথ্য সংগ্রহ বা সংরক্ষণ করে না।</paragraph><paragraph>আমরা আপনার পাঠানো ডোনেশন গ্রহণ করার জন্য পেমেন্ট প্রক্রিয়াকারী মাধ্যম হিসাবে Stripe ব্যবহার করি। আপনি তাদেরকে যেসব তথ্য প্রদান করেন তা আমরা অ্যাক্সেস, সংরক্ষণ বা সেভ করি না।</paragraph><paragraph>Signal আপনার Signal অ্যাকাউন্টে আপনার ডোনেশনকে সংযুক্ত করে না এবং করতে পারে না।</paragraph><paragraph>আপনার সহায়তার জন্য ধন্যবাদ!</paragraph>"
},
"icu:PreferencesDonations__privacy-modal-intro": {
"messageformat": "একটি স্বাধীন অলাভজনক প্রতিষ্ঠান হিসেবে, Signal ব্যক্তিগত মেসেজ ও কলের সার্ভিস প্রদানের জন্য প্রতিশ্রুতিবদ্ধ। নেই কোনো বিজ্ঞাপন, নেই কোনো ট্র্যাকার, নেই কোনো নজরদারি। Signal-কে সহায়তা করার জন্য আজই ডোনেট করুন।"
},
@ -7976,12 +8099,6 @@
"icu:Donations__badge-modal--help-text": {
"messageformat": "আপনি আপনার মোবাইল ডিভাইসে সেটিংস → Signal-এ ডোনেট করুন → ব্যাজ-এ গিয়ে এটি সমন্বয় করতে পারবেন"
},
"icu:CallQualitySurvey__CloseButton__AccessibilityLabel": {
"messageformat": "বন্ধ"
},
"icu:CallQualitySurvey__BackButton__AccessibilityLabel": {
"messageformat": "ফিরে যান"
},
"icu:CallQualitySurvey__HowWasYourCall__PageTitle": {
"messageformat": "আপনার কলটি কেমন ছিলো?"
},
@ -8069,9 +8186,6 @@
"icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": {
"messageformat": "সাবমিট"
},
"icu:CallQualitySurvey__ConfirmSubmission__Submitting": {
"messageformat": "জরিপ জমা দেওয়া হচ্ছে..."
},
"icu:CallQualitySurvey__SubmissionFailed": {
"messageformat": "জরিপ জমা দেওয়া সফল হয়নি"
},
@ -8084,6 +8198,42 @@
"icu:Megaphone__ExpandNarrowSidebar": {
"messageformat": "মেগাফোনের সাথে ইন্টারঅ্যাক্ট করতে সাইডবারটি সম্প্রসারিত করুন"
},
"icu:Carousel--Role": {
"messageformat": "ক্যারোসেল"
},
"icu:Carousel__Slide--Role": {
"messageformat": "স্লাইড"
},
"icu:MaybeTransferModal__title": {
"messageformat": "আপনার ফোনের মেসেজের ইতিহাস এই ডেস্কটপে ট্রান্সফার করবেন?"
},
"icu:MaybeTransferModal__description": {
"messageformat": "যখন আপনি এই ডেস্কটপটি পুনরায় লিংক করবেন, তখন আপনি আপনার ফোনের মেসেজের ইতিহাস এই ডিভাইসে ট্রান্সফার করতে পারবেন।"
},
"icu:MaybeTransferModal__learnMore": {
"messageformat": "আরো জানুন"
},
"icu:MaybeTransferModal__replaceHistory": {
"messageformat": "এটি এই ডেস্কটপের মেসেজের ইতিহাস <bold>প্রতিস্থাপন</bold> করবে।"
},
"icu:MaybeTransferModal__scanQrCode": {
"messageformat": "আপনাকে একটি QR কোড স্ক্যান করে পুনরায় লিংক করতে হবে।"
},
"icu:MaybeTransferModal__media": {
"messageformat": "যদি আপনি Signal নিরাপদ ব্যাকআপ-এর জন্য পেমেন্ট করে থাকেন, তাহলে আপনার সব মিডিয়া ট্রান্সফার করা হবে। অন্যথায়, শুধু আপনার শেষ 45 দিনের মিডিয়া অন্তর্ভুক্ত থাকবে।"
},
"icu:MaybeTransferModal__transfer": {
"messageformat": "স্থানান্তর"
},
"icu:MaybeTransferModal__dontTransfer": {
"messageformat": "ট্রান্সফার করবেন না"
},
"icu:DeleteDataAndRelinkConfirmationDialog__title": {
"messageformat": "সকল ডেটা মুছে ফেলবেন?"
},
"icu:DeleteDataAndRelinkConfirmationDialog__body": {
"messageformat": "Signal Desktop-এ থাকা সব বর্তমান ডেটা মুছে ফেলা হবে। এরপর আপনি একটি QR কোড স্ক্যান করে আপনার ফোন থেকে মেসেজের ইতিহাস ট্রান্সফার করতে পারবেন।"
},
"icu:WhatsNew__bugfixes": {
"messageformat": "সিগন্যালকে মসৃণভাবে চলমান রাখতে এই সংস্করণে অনেকগুলি ছোটখাট পরিবর্তন রয়েছে এবং বাগ সংশোধন করা হয়েছে।",
"ignoreUnused": true
@ -8112,7 +8262,19 @@
"messageformat": "ছোট ছোট কিছু পরিবর্তন, বাগ সংশোধন এবং পারফর্মেন্স সমৃদ্ধ করা হয়েছে। Signal ব্যবহার করার জন্য ধন্যবাদ!",
"ignoreUnused": true
},
"icu:WhatsNew__8.6--0": {
"messageformat": "বারবার আসা চ্যাট ইভেন্টগুলো (যেমন একাধিক মিসড কল) স্বয়ংক্রিয়ভাবে একটি ছোট ডিসপ্লেতে একত্রিত করা যায়, যার ফলে সর্বশেষ মেসেজ দেখার জন্য আপনাকে খুব বেশি স্ক্রল করতে হবে না।"
"icu:WhatsNew__8.15--0": {
"messageformat": "আমরা JPEG ছবির ডিফল্ট ফাইল এক্সটেনশন পরিবর্তন করে jpg করেছি।"
},
"icu:WhatsNew__8.15--1": {
"messageformat": "macOS-এ গাঢ় আইকন স্টাইলের জন্য সমর্থন যোগ করা হয়েছে।"
},
"icu:WhatsNew__8.16--0": {
"messageformat": "আমরা স্টিকার ক্রিয়েটর-এর একটি বাগ সংশোধন করেছি, যার কারণে ইন্টারফেইসটি ভুল ভাষায় দেখানো হচ্ছিলো।"
},
"icu:WhatsNew__8.17--0": {
"messageformat": "Group admins can now delete recently sent messages in a group chat. If someone accidentally posts a spoiler in your Book Club group and then walks away from their phone, a group admin can delete it to keep the plot twist intact. You can easily see when a message was deleted and who removed it, just like the existing \"Delete for Everyone\" feature."
},
"icu:WhatsNew__8.17--1": {
"messageformat": "We also increased the maximum number of pinned chats from 4 to 10, so you can show 6 more people how much you love what they have to say."
}
}

View File

@ -0,0 +1,21 @@
Signal je aplikacija za razmjenu poruka čiji je ključ privatnost. Besplatna je i jednostavna za korištenje, sa snažnim sveobuhvatnim šifriranjem koje čuva vaše razgovore i pozive potpuno privatnima. Ne možemo čitati vaše poruke niti slušati vaše pozive, a ne može ni niko drugi.
• Signal na MacOS-u se povezuje sa Signalom na vašem telefonu.
• Besplatno šaljite tekstualne poruke, glasovne poruke, fotografije, videozapise, GIF-ove i datoteke, sve sveobuhvatno šifrirano.
• Ostanite povezani uz grupne razgovore i do 1000 ljudi. Kontrolirajte ko može objavljivati i upravljati članovima grupe pomoću postavki administratorskih dozvola.
• Pozovite svoje prijatelje kristalno čistim glasovnim i video pozivima, sve sveobhvatno šifrirano. Grupni pozivi podržavaju do 75 osoba.
• Signal je kreiran za vašu privatnost. Ne znamo ništa o vama niti s kim razgovarate. Naš Signal protokol otvorenog koda podrazumijeva da ne možemo čitati vaše poruke niti slušati vaše pozive. A to ne može ni niko drugi. Nema skrivenih motiva, prikupljanja podataka niti kompromisa.
• Dijelite fotografije, tekstualne i video priče koje nestaju nakon 24 sata. S postavkama privatnosti kontrolirate ko tačno može vidjeti svaku vašu priču.
• Signal je nezavisan i neprofitan; drugačija vrsta tehnologije od drugačije vrste organizacije. Kao neprofitna organizacija, podržavaju nas vaše donacije, a ne oglašivači ili investitori.
• Za podršku, pitanja ili više informacija posjetite https://support.signal.org/
Da provjerite naš izvorni kȏd, posjetite https://github.com/signalapp
Pratite nas na X @signalapp i Instagramu @signal_app

View File

@ -0,0 +1 @@
signal,poruka,messenger,poziv,glas,šifrirano,privatno,sigurno,privatnost,grupa,video,chat,priče

View File

@ -0,0 +1 @@
Uživajte u svojoj privatnosti.

View File

@ -0,0 +1 @@
Signal - Privatna aplikacija za razmjenu poruka

View File

@ -1,4 +1,19 @@
{
"icu:AxoAlertDialog.Cancel": {
"messageformat": "Otkaži"
},
"icu:AxoButton.Pending": {
"messageformat": "U obradi"
},
"icu:AxoDialog.Back": {
"messageformat": "Natrag"
},
"icu:AxoDialog.Close": {
"messageformat": "Zatvori"
},
"icu:AxoTextField.Clear": {
"messageformat": "Ukloni"
},
"icu:AddUserToAnotherGroupModal__title": {
"messageformat": "Dodaj u grupu"
},
@ -356,9 +371,6 @@
"icu:NavTabs__ItemLabel--Settings": {
"messageformat": "Podešavanja"
},
"icu:NavTabs__ItemLabel--Profile": {
"messageformat": "Profil"
},
"icu:NavSidebar__BackButtonLabel": {
"messageformat": "Natrag"
},
@ -440,14 +452,8 @@
"icu:pinnedConversationsFull": {
"messageformat": "Možete prikvačiti samo 4 chata"
},
"icu:loadingMessages--other": {
"messageformat": "{daysAgo, plural, one {Učitavanje poruka od prije 1 dan...} few {Učitavanje poruka od prije {daysAgo,number} dana...} many {Učitavanje poruka od prije {daysAgo,number} dana...} other {Učitavanje poruka od prije {daysAgo,number} dana...}}"
},
"icu:loadingMessages--yesterday": {
"messageformat": "Učitavanje poruka od jučer..."
},
"icu:loadingMessages--today": {
"messageformat": "Učitavanje poruka od danas..."
"icu:pinnedConversations--max": {
"messageformat": "{maxPinnedConversations, plural, one {Možete zakačiti najviše {maxPinnedConversations,number} chat} few {Možete zakačiti najviše {maxPinnedConversations,number} chata} many {Možete zakačiti najviše {maxPinnedConversations,number} chatova} other {Možete zakačiti najviše {maxPinnedConversations,number} chata}}"
},
"icu:view": {
"messageformat": "Pregled"
@ -602,14 +608,14 @@
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__title": {
"messageformat": "Šifriranje je automatski potvrđeno za ovaj chat "
},
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body": {
"messageformat": "Za kontakte s kojima ste povezani putem telefonskog broja, Signal može automatski potvrditi da li je veza sigurna pomoću procesa koji se naziva transparentnost ključa. Za dodatnu sigurnost, ručno provjerite sveobuhvatno šifriranje upoređivanjem brojeva na prethodnom ekranu ili skeniranjem koda na njihovom uređaju."
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body-2": {
"messageformat": "Za osobe s kojima ste povezani putem telefonskog broja, Signal može automatski potvrditi da li je veza sigurna pomoću procesa koji se naziva transparentnost ključa. Za dodatnu sigurnost, ručno provjerite sveobuhvatno šifriranje upoređivanjem brojeva na prethodnom ekranu ili skeniranjem koda na njihovom uređaju."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title": {
"messageformat": "Automatsko potvrđivanje više nije dostupno za ovaj chat"
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title-2": {
"messageformat": "Automatska potvrda nije dostupna za ovaj chat"
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body": {
"messageformat": "Signal više ne može automatski potvrditi šifriranje za ovaj chat. Vjerovatno je da je {name} promijenio/la svoj broj telefona. Ručno provjerite sveobuhvatno šifriranje upoređivanjem brojeva na prethodnom ekranu ili skeniranjem koda na njihovom uređaju."
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body-2": {
"messageformat": "Signal ne može automatski potvrditi šifriranje za ovaj chat. To može biti zato što je {name} promijenio/la broj telefona ili postavke privatnosti svog broja telefona. Ručno provjerite sveobuhvatno šifriranje upoređivanjem brojeva na prethodnom ekranu ili skeniranjem koda na njihovom uređaju."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--unavailable__body": {
"messageformat": "Signal može automatski provjeriti šifriranje samo u chatovima u kojima ste povezani s nekim putem telefonskog broja. Ako je chat započet s korisničkim imenom ili zajedničkom grupom, provjerite sveobuhvatno šifriranje upoređivanjem brojeva na prethodnom ekranu ili skeniranjem koda na njihovom uređaju."
@ -638,9 +644,6 @@
"icu:KeyTransparencyErrorDialog__Submit": {
"messageformat": "Šalji"
},
"icu:KeyTransparencyErrorDialog__Submitting": {
"messageformat": "Slanje..."
},
"icu:KeyTransparencyOnboardingDialog__Title": {
"messageformat": "Signal sada može automatski provjeriti šifriranje"
},
@ -653,9 +656,6 @@
"icu:KeyTransparencyOnboardingDialog__LearnMore": {
"messageformat": "Saznajte više"
},
"icu:KeyTransparencyOnboardingDialog__CloseButton__AccessibilityLabel": {
"messageformat": "Zatvori"
},
"icu:verified": {
"messageformat": "Potvrđeno"
},
@ -707,9 +707,6 @@
"icu:Toast__ActionLabel--SubmitLog": {
"messageformat": "Pošalji zapisnik"
},
"icu:Toast--FailedToSendWithEndorsements": {
"messageformat": "Failed to send message with endorsements"
},
"icu:Toast--SQLError": {
"messageformat": "Greška u bazi podataka: molimo vas da podijelite svoje zapise."
},
@ -1286,9 +1283,6 @@
"icu:PinMessageDialog__Title": {
"messageformat": "Zakači poruku na..."
},
"icu:PinMessageDialog__Close": {
"messageformat": "Zatvori"
},
"icu:PinMessageDialog__Option--TIME_24_HOURS": {
"messageformat": "24 sata"
},
@ -1313,9 +1307,6 @@
"icu:PinMessageDialog--HasMaxPinnedMessages__Description": {
"messageformat": "Kačanjem ove poruke zamijenit ćete najstariju zakačenu poruku."
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Cancel": {
"messageformat": "Otkaži"
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Continue": {
"messageformat": "Nastavi"
},
@ -1403,9 +1394,6 @@
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Description": {
"messageformat": "Poruke će biti otkačene za članove ovog chata."
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Cancel": {
"messageformat": "Otkaži"
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Unpin": {
"messageformat": "Otkvači"
},
@ -1592,6 +1580,15 @@
"icu:Install__support-link": {
"messageformat": "Trebate li pomoć?"
},
"icu:Install__confirm-data-deletion__title": {
"messageformat": "Izbrisati sve podatke?"
},
"icu:Install__confirm-data-deletion__body": {
"messageformat": "Pokušavate povezati drugi Signal račun s ovim desktopom. Ako nastavite, svi podaci trenutno pohranjeni u aplikaciji Signal Desktop bit će izbrisani."
},
"icu:Install__confirm-data-deletion__continue": {
"messageformat": "Nastavi"
},
"icu:Preferences--header": {
"messageformat": "Podešavanja"
},
@ -1643,9 +1640,6 @@
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Izbriši"
},
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Otkaži"
},
"icu:Preferences__ChatFoldersPage__Title": {
"messageformat": "Folderi chata"
},
@ -1769,9 +1763,6 @@
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Izbriši"
},
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Otkaži"
},
"icu:Preferences__EditChatFolderPage__SaveChangesFolderDialog__Title": {
"messageformat": "Sačuvati promjene?"
},
@ -1790,6 +1781,12 @@
"icu:Preferences__EditChatFolderPage__CancelButton": {
"messageformat": "Otkaži"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Label": {
"messageformat": "Prikaži sličicu statusa"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Description": {
"messageformat": "Prikaži sličicu u detaljima o poruci kad je poruka isporučena koristeći opciju zapečaćenog pošiljaoca"
},
"icu:Preferences__PrivacyPage__KeyTransparency__Label": {
"messageformat": "Automatska verifikacija ključa"
},
@ -1949,6 +1946,27 @@
"icu:CallingButton--more-options": {
"messageformat": "Više opcija"
},
"icu:CallingParticipantMenu__MuteAudio": {
"messageformat": "Isključi zvuk"
},
"icu:CallingParticipantMenu__UnmuteAudio": {
"messageformat": "Uključi zvuk"
},
"icu:CallingParticipantMenu__ViewProfile": {
"messageformat": "Prikaži profil"
},
"icu:CallingParticipantMenu__GoToChat": {
"messageformat": "Idi u chat"
},
"icu:CallingParticipantMenu__RemoveFromCall": {
"messageformat": "Ukloni iz poziva"
},
"icu:CallingParticipantListItem__ContextMenuButton": {
"messageformat": "Više radnji"
},
"icu:CallingParticipantListItem__Presenting": {
"messageformat": "Prezentiranje"
},
"icu:CallingPendingParticipants__ApproveUser": {
"messageformat": "Odobrite zahtjev za pridruživanje"
},
@ -1988,9 +2006,6 @@
"icu:CallingRaisedHandsList__Title": {
"messageformat": "{count, plural, one {Ruku je podigla {count,number} osoba} few {Ruku su podigle {count,number} osobe} many {Ruku je podiglo {count,number} osoba} other {Ruku je podiglo {count,number} osoba}}"
},
"icu:CallingRaisedHandsList__TitleHint": {
"messageformat": "(od prvog do zadnjeg)"
},
"icu:CallingReactions--me": {
"messageformat": "Vi"
},
@ -2180,6 +2195,21 @@
"icu:deleteAllDataProgress": {
"messageformat": "Prekidanje veze i brisanje svih podataka…"
},
"icu:deleteAccountHeader": {
"messageformat": "Izbriši račun"
},
"icu:deleteAccountExplanation": {
"messageformat": "Ovim ćete izbrisati svoje informacije o računu, profil i sve svoje poruke. Također ćete biti uklonjeni iz Signal Grupa."
},
"icu:deleteAccountButton": {
"messageformat": "Izbriši račun"
},
"icu:deleteAccountDialogHeader": {
"messageformat": "Izbrisati račun?"
},
"icu:deleteAccountDialogBody": {
"messageformat": "Ovim ćete izbrisati svoje informacije o računu, profil i sve svoje poruke. Također ćete biti uklonjeni iz Signal Grupa. Aplikacija će se zatvoriti nakon što se ovaj postupak završi."
},
"icu:deleteOldIndexedDBData": {
"messageformat": "Imate zastarjele podatke od ranije instalacije Signal Desktopa. Ako se odlučite nastaviti, izbrisat će se i počet ćete ispočetka."
},
@ -2234,9 +2264,6 @@
"icu:partiallySent": {
"messageformat": "Djelomično poslano, kliknite za detalje"
},
"icu:partiallyDeleted": {
"messageformat": "Djelomično izbrisano, kliknite da pokušate ponovo"
},
"icu:partiallyDeleted--clickForDetails": {
"messageformat": "Djelomično izbrisano, kliknite za detalje"
},
@ -2258,9 +2285,6 @@
"icu:syncNow": {
"messageformat": "Import now"
},
"icu:syncing": {
"messageformat": "Uvoz…"
},
"icu:syncFailed": {
"messageformat": "Import failed. Make sure your computer and your phone are connected to the internet."
},
@ -2525,6 +2549,12 @@
"icu:unlinked": {
"messageformat": "Unlinked"
},
"icu:unregisteredWarning": {
"messageformat": "Kliknite da se ponovno registrirate i da nastavite razmjenjivati poruke. Signal Desktop više nije registriran, vjerovatno jer ste registrirali svoj broj telefona sa Signalom na drugom uređaju."
},
"icu:unregistered": {
"messageformat": "Više niste registrirani"
},
"icu:autoUpdateNewVersionTitle": {
"messageformat": "Ažuriranje je dostupno"
},
@ -2558,9 +2588,6 @@
"icu:youUpdatedTheGroup": {
"messageformat": "Ažurirali ste grupu."
},
"icu:collapsedContainer": {
"messageformat": "{leadingIcon} {text} {trailingIcon}"
},
"icu:collapsedGroupUpdates": {
"messageformat": "{count, plural, one {{count,number} ažuriranje u grupi} few {{count,number} ažuriranje u grupi} many {{count,number} ažuriranja u grupi} other {{count,number} ažuriranja u grupi}}"
},
@ -2582,12 +2609,6 @@
"icu:collapsedCallEvents": {
"messageformat": "{count, plural, one {{count,number} događaj vezan za pozive} few {{count,number} događaj vezan za pozive} many {{count,number} događaja vezanih za pozive} other {{count,number} događaja vezana za pozive}}"
},
"icu:collapsedItems--collapsed": {
"messageformat": "Skup stavki je sažet - kliknite za proširenje"
},
"icu:collapsedItems--expanded": {
"messageformat": "Skup stavki je proširen - kliknite da suzite"
},
"icu:updatedGroupAvatar": {
"messageformat": "Avatar grupe je ažuriran."
},
@ -2666,9 +2687,6 @@
"icu:message--getDescription--gif": {
"messageformat": "GIF"
},
"icu:message--deletedForEveryone": {
"messageformat": "Ova je poruka izbrisana."
},
"icu:message--deletedByAdmin": {
"messageformat": "Administrator {admin} je izbrisao ovu poruku"
},
@ -2768,6 +2786,12 @@
"icu:stickers--StickerManager--InstalledPacks--Empty": {
"messageformat": "Nema instaliranih naljepnica"
},
"icu:stickers--StickerManager--MyStickers--None": {
"messageformat": "Nema paketa naljepnica, dodajte naljepnice da ih pošaljete prijateljima."
},
"icu:stickers--StickerManager--AddStickers": {
"messageformat": "Dodaj naljepnice"
},
"icu:stickers--StickerManager--BlessedPacks": {
"messageformat": "Signal umjetnički serijal"
},
@ -2777,24 +2801,69 @@
"icu:stickers--StickerManager--ReceivedPacks": {
"messageformat": "Primljene naljepnice"
},
"icu:stickers--StickerManager--ReceivedPacks2": {
"messageformat": "Podijeljeno s vama"
},
"icu:stickers--StickerManager--ReceivedPacksDescription": {
"messageformat": "Kada primite naljepnicu od nekoga, paket naljepnica će se pojaviti ovdje."
},
"icu:stickers--StickerManager--ReceivedPacks--Empty": {
"messageformat": "Naljepnice iz primljenih poruka prikazat će se ovdje"
},
"icu:stickers--StickerManager--Install": {
"messageformat": "Instaliraj"
},
"icu:stickers--StickerManager--Installed": {
"messageformat": "Instalirano"
},
"icu:stickers--StickerManager--Uninstall": {
"messageformat": "Deinstaliraj"
},
"icu:stickers--StickerManager--UninstallWarning": {
"messageformat": "Možda nećete moći ponovo instalirati ovaj paket naljepnica ako više nemate izvornu poruku."
},
"icu:stickers--StickerManagerHeader--All": {
"messageformat": "Sve"
},
"icu:stickers--StickerManagerHeader--MyStickers": {
"messageformat": "Moje naljepnice"
},
"icu:stickers--StickerManagerPackContextMenu--Add": {
"messageformat": "Dodaj"
},
"icu:stickers--StickerManagerPackContextMenu--Remove": {
"messageformat": "Ukloni"
},
"icu:stickers--StickerPreview--Title": {
"messageformat": "Paket naljepnica"
},
"icu:stickers--StickerPreview--Error": {
"messageformat": "Greška prilikom otvaranja paketa naljepnica. Provjerite internetsku vezu i pokušajte ponovo."
},
"icu:stickers--StickerPreview--Install": {
"messageformat": "Dodaj naljepnice"
},
"icu:stickers--StickerPreview--Remove": {
"messageformat": "Ukloni"
},
"icu:stickers--StickerPreview--Link": {
"messageformat": "Poveznica"
},
"icu:stickers--StickerPreview--LinkCopied": {
"messageformat": "Link je kopiran"
},
"icu:stickers--StickerPreview--StickerCount": {
"messageformat": "{count, plural, one {{count,number} naljepnica} few {{count,number} naljepnice} many {{count,number} naljepnica} other {{count,number} naljepnica}}"
},
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
"messageformat": "Naljepnica bez emoji sličice"
},
"icu:stickers--StickerPackLinkPreviewDescription": {
"messageformat": "Paket naljepnica od {author}"
},
"icu:stickers--ViewPack": {
"messageformat": "Prikaži paket"
},
"icu:FunPicker__Tab--Emojis": {
"messageformat": "Emoji-sličice"
},
@ -3053,8 +3122,8 @@
"icu:Message--tap-to-view--incoming--expired-toast": {
"messageformat": "Već ste pregledali ovu poruku."
},
"icu:Message--tap-to-view--outgoing--expired-toast": {
"messageformat": "Poruke za jednokratni prikaz se ne pohranjuju u historiji chata."
"icu:Message--tap-to-view--outgoing--expired-toast-2": {
"messageformat": "Medij View-once se briše nakon slanja"
},
"icu:Message--tap-to-view--video": {
"messageformat": "Jednokratni videozapis"
@ -3263,6 +3332,9 @@
"icu:Keyboard--toggle-preview": {
"messageformat": "Uključite/isključite prošireni pregled"
},
"icu:Keyboard--toggle-raise-hand": {
"messageformat": "Podignite ili spustite ruku (samo grupni pozivi)"
},
"icu:Keyboard--accept-video-call": {
"messageformat": "Odgovorite na poziv videom (samo za videopozive)"
},
@ -3320,17 +3392,38 @@
"icu:ReactionsViewer--all": {
"messageformat": "Sve"
},
"icu:SafetyTipsModal__Title": {
"icu:SafetyTipsModal__Title-v2": {
"messageformat": "Sigurnosni savjeti"
},
"icu:SafetyTipsModal__Description": {
"messageformat": "Budite oprezni kada prihvatate zahtjeve za poruke od osoba koje ne poznajete. Pazite na sljedeće:"
"icu:SafetyTipsModal__TipTitle--SignalChat": {
"messageformat": "Ne odgovarajte na poruke koji navodno dolaze od Signala"
},
"icu:SafetyTipsModal__TipTitle--Fake": {
"messageformat": "Lažna imena i računi"
"icu:SafetyTipsModal__TipDescription--SignalChat": {
"messageformat": "Signal vam nikada neće poslati poruku tražeći vaš registracijski kod, PIN ili ključ za oporavak. Ne odgovarajte na razgovore koji navodno dolaze od Signala"
},
"icu:SafetyTipsModal__TipDescription--Fake": {
"messageformat": "Signal vas nikada neće kontaktirati za vaš registracioni kod ili PIN. Budite oprezni sa zahtjevima koji se lažno predstavljaju. Imena profila bira vlasnik računa i nisu potvrđena."
"icu:SafetyTipsModal__TipTitle--NamesAndPhotos": {
"messageformat": "Provjerite imena i fotografije"
},
"icu:SafetyTipsModal__TipDescription--NamesAndPhotos": {
"messageformat": "Obratite pažnju na oznaku „Ime nije potvrđeno“. Svako sam postavlja svoje ime profila u Signalu."
},
"icu:SafetyTipsModal__TipTitle--Scams": {
"messageformat": "Obratite pažnju na prevare"
},
"icu:SafetyTipsModal__TipDescription--Scams": {
"messageformat": "Izbjegavajte nejasne poruke koje vas pokušavaju navesti na odgovor. Budite oprezni s finansijskim savjetima i sumnjivim web linkovima."
},
"icu:SafetyTipsModal__TipTitle--DontRespond": {
"messageformat": "Ne odgovarajte na razgovore koji navodno dolaze od Signala"
},
"icu:SafetyTipsModal__TipDescription--DontRespond": {
"messageformat": "Signal vam nikada neće poslati poruku tražeći vaš registracijski kod, PIN ili ključ za oporavak. Ne odgovarajte na razgovore koji se predstavljaju kao Signal ili Signal podrška. Zlonamjerni akteri kreiraju lažne razgovore kako bi pokušali preuzeti vaš račun."
},
"icu:SafetyTipsModal__TipTitle--ReviewNames": {
"messageformat": "Provjerite imena i fotografije"
},
"icu:SafetyTipsModal__TipDescription--ReviewNames": {
"messageformat": "Obratite pažnju na oznaku „Ime nije potvrđeno“. Svako sam postavlja svoje ime i fotografiju profila u Signalu. Ako niste sigurni ko šalje novi zahtjev, sigurnije je da ga ignorišete."
},
"icu:SafetyTipsModal__TipTitle--Crypto": {
"messageformat": "Prevare koje uključuju kriptovalute ili novac"
@ -3344,29 +3437,20 @@
"icu:SafetyTipsModal__TipDescription--Vague": {
"messageformat": "Pošiljatelji neželjene pošte često počinju jednostavnom porukom kao što je \"Ćao\" kako bi vas privukli. Ako odgovorite, možda će s vama stupiti u dodatnu interakciju."
},
"icu:SafetyTipsModal__TipTitle--Links": {
"messageformat": "Poruke s poveznicama"
},
"icu:SafetyTipsModal__TipDescription--Links": {
"messageformat": "Pazite na poruke osoba koje ne poznajete, a koje sadrže poveznice do web stranica. Nikada ne posjećujte poveznice od osoba u koje nemate povjerenja."
},
"icu:SafetyTipsModal__TipTitle--Links-v2": {
"messageformat": "Poruke s web linkovima"
},
"icu:SafetyTipsModal__TipTitle--Business": {
"messageformat": "Lažna preduzeća i institucije"
},
"icu:SafetyTipsModal__TipDescription--Business": {
"messageformat": "Obratite pažnju na preduzeća ili vladine agencije koje vas kontaktiraju. Poruke koje uključuju porezne agencije, dostave i druge službe mogu biti neželjena pošta."
},
"icu:SafetyTipsModal__DotLabel": {
"messageformat": "Idi na stranicu {page,number}"
},
"icu:SafetyTipsModal__Button--Previous": {
"messageformat": "Prethodni savjet"
},
"icu:SafetyTipsModal__Button--Next": {
"messageformat": "Sljedeći savjet"
},
"icu:SafetyTipsModal__Button--Done": {
"messageformat": "Uredu"
"icu:SafetyTipsModal__Button--ViewMore": {
"messageformat": "Više"
},
"icu:MessageRequests--message-direct": {
"messageformat": "Omogućite da vam{name} pošalje poruku i podijelite ime i fotografiju s njim/njom? Ta osoba neće znati da ste vidjeli poruku dok ne prihvatite."
@ -3464,11 +3548,11 @@
"icu:MessageRequests--accept": {
"messageformat": "Prihvati"
},
"icu:MessageRequests--accept-confirm-title": {
"icu:MessageRequests--accept-confirm-title-v2": {
"messageformat": "Prihvatiti zahtjev?"
},
"icu:MessageRequests--accept-confirm-body": {
"messageformat": "Pažljivo pregledajte zahtjeve. Imena profila bira vlasnik računa i nisu potvrđena."
"icu:MessageRequests--accept-confirm-body-v2": {
"messageformat": "Prihvatite zahtjeve samo od osoba kojima vjerujete. <bold>Signal vam nikada</bold> neće poslati poruku tražeći vaš registracijski kod, PIN ili ključ za oporavak."
},
"icu:MessageRequests--continue": {
"messageformat": "Nastavi"
@ -3512,18 +3596,27 @@
"icu:ConversationHero--group-members-other-and-you": {
"messageformat": "{remainingCount, plural, one {{member1}, {member2}, {member3} i <clickable>{remainingCount,number} drugi</clickable>} few {{member1}, {member2}, {member3} i <clickable>{remainingCount,number} druga</clickable>} many {{member1}, {member2}, {member3} i <clickable>{remainingCount,number} drugih</clickable>} other {{member1}, {member2}, {member3} i <clickable>{remainingCount,number} drugih</clickable>}}"
},
"icu:ConversationHero--review-carefully": {
"messageformat": "Pažljivo pregledajte"
},
"icu:ConversationHero--group-names": {
"messageformat": "<clickable>Nazivi grupe</clickable> nisu potvrđeni"
},
"icu:ConversationHero--profile-names": {
"messageformat": "<clickable>Imena profila</clickable> nisu potvrđeni"
},
"icu:ConversationHero--name-not-verified": {
"messageformat": "Ime nije potvrđeno"
},
"icu:ConversationHero--signal-official-chat": {
"messageformat": "Ovo je službeni i jedini chat od Signala"
},
"icu:ConversationHero--signal-official-chat-title": {
"messageformat": "Zvanični razgovor"
},
"icu:ConversationHero--signal-official-account--description": {
"messageformat": "Jedini zvanični chat od Signala. Budite u toku s vijestima i napomenama o izdanjima."
},
"icu:Timeline--signal-official-chat--chip": {
"messageformat": "Jedini zvanični chat od Signala."
},
"icu:ConversationHero--release-notes": {
"messageformat": "Budite u toku s vijestima i napomenama o izdanjima."
},
@ -3794,9 +3887,6 @@
"icu:calling__SelectPresentingSourcesModal--window": {
"messageformat": "Prozor"
},
"icu:calling__ParticipantInfoButton": {
"messageformat": "Više informacija o ovom kontaktu"
},
"icu:CallingAdhocCallInfo__CopyLink": {
"messageformat": "Kopiraj link za poziv"
},
@ -3824,9 +3914,6 @@
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogBody": {
"messageformat": "Prije pridruživanja pozivu možete vidjeti samo imena telefonskih kontakata, osoba sa kojima ste u grupi ili ljudi sa kojima ste razgovarali 1:1. Vidjet ćete sva imena i fotografije kada se pridružite pozivu."
},
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogOk": {
"messageformat": "Razumijem"
},
"icu:callingDeviceSelection__label--video": {
"messageformat": "Video"
},
@ -4517,29 +4604,23 @@
"icu:ClearingData__description": {
"messageformat": "Ovo može potrajati nekoliko minuta"
},
"icu:DeletingAccount__LeavingGroups__Title": {
"messageformat": "Napuštate grupe…"
},
"icu:DeletingAccount__LeavingGroups__Detail": {
"messageformat": "Zavisno od toga u koliko ste grupa član, ovo može potrajati nekoliko minuta"
},
"icu:DeletingAccount__DeletingData__Title": {
"messageformat": "Brisanje računa i svih podataka…"
},
"icu:DeletingAccount__DeletingData__Detail": {
"messageformat": "Brišem korisničke podatke i iznova pokrećem aplikaciju"
},
"icu:BadgeDialog__become-a-sustainer-button": {
"messageformat": "Donirajte za Signal"
},
"icu:BadgeSustainerInstructions__header": {
"messageformat": "Donirajte za Signal"
},
"icu:BadgeSustainerInstructions__subheader": {
"messageformat": "Signal su omogućile osobe poput vas. Dajte svoj doprinos da primite značku."
},
"icu:BadgeSustainerInstructions__instructions__1": {
"messageformat": "Otvorite Signal na telefonu"
},
"icu:BadgeSustainerInstructions__instructions__2": {
"messageformat": "Pritisnite sliku svog profila gore lijevo da otvorite Podešavanja"
},
"icu:BadgeSustainerInstructions__instructions__3": {
"messageformat": "Dodirnite \"Doniraj Signalu\" i pretplatite se"
},
"icu:ProfileMovedModal__title": {
"messageformat": "Vaš profil je premješten"
},
"icu:ProfileMovedModal__description": {
"messageformat": "Otvorite karticu Postavke da biste pregledali i uredili svoj profil."
"icu:BadgeDialog__name-supports-signal": {
"messageformat": "{name} podržava Signal"
},
"icu:BackupImportScreen__title": {
"messageformat": "Sinhroniziranje poruka"
@ -4631,9 +4712,6 @@
"icu:BackupMediaDownloadCancelConfirmation__description": {
"messageformat": "Sinhronizacija vašeg medijskog sadržaja nije završena. Ako odlučite otkazati, možete ponovo sinhronizirati ponovnim povezivanjem ovog uređaja. <learnMoreLink>Saznajte više.</learnMoreLink>"
},
"icu:BackupMediaDownloadCancelConfirmation__button-continue": {
"messageformat": "Nastavi sinhronizaciju"
},
"icu:BackupMediaDownloadCancelConfirmation__button-confirm-cancel": {
"messageformat": "Otkaži sinhronizaciju"
},
@ -4670,9 +4748,6 @@
"icu:CompositionArea--expand": {
"messageformat": "Proširi"
},
"icu:CompositionArea--attach-file": {
"messageformat": "Priložite datoteku"
},
"icu:CompositionArea__AttachMenu__PhotosAndVideos": {
"messageformat": "Fotografije i videozapisi"
},
@ -4811,9 +4886,6 @@
"icu:ConversationDetails--member-label--no-members": {
"messageformat": "Nijedan drugi član nema oznake"
},
"icu:ConversationDetails--member-label--saving": {
"messageformat": "Pohranjivanje promjena..."
},
"icu:ConversationDetails--member-label--error-title": {
"messageformat": "Nije moguće sačuvati oznaku člana"
},
@ -4898,6 +4970,9 @@
"icu:ConversationDetailsActions--unblock-group": {
"messageformat": "Odblokiraj grupu"
},
"icu:ConversationDetailsActions--report-spam": {
"messageformat": "Prijavi neželjenu poštu"
},
"icu:ConversationDetailsActions--archive": {
"messageformat": "Arhiviraj chat"
},
@ -4949,6 +5024,18 @@
"icu:ConversationDetailsActions--unblock-group-modal-confirm": {
"messageformat": "Odblokiraj"
},
"icu:ConversationDetailsActions--report-spam-modal-content-direct": {
"messageformat": "Signal će biti obaviješten da ova osoba možda šalje neželjenu poštu. Signal ne može vidjeti sadržaj nijednog razgovora."
},
"icu:ConversationDetailsActions--report-spam-modal-content-group": {
"messageformat": "Signal će biti obaviješten da osoba koja vas je pozvala u ovu grupu možda šalje neželjenu poštu. Signal ne može vidjeti sadržaj nijednog razgovora."
},
"icu:ConversationDetailsActions--report-spam-modal-report-spam": {
"messageformat": "Prijavi neželjenu poštu"
},
"icu:ConversationDetailsActions--report-spam-modal-report-and-block": {
"messageformat": "Prijavi i blokiraj"
},
"icu:ConversationDetailsHeader--members": {
"messageformat": "{number, plural, one {{number,number} član} few {{number,number} člana} many {{number,number} članova} other {{number,number} članova}}"
},
@ -5111,27 +5198,18 @@
"icu:SelectModeActions--forwardSelectedMessages": {
"messageformat": "Proslijedi odabrane poruke"
},
"icu:DeleteMessagesModal--title": {
"messageformat": "{count, plural, one {Izbrisati {count,number} poruku?} few {Izbrisati {count,number} poruke?} many {Izbrisati {count,number} poruka?} other {Izbrisati {count,number} poruka?}}"
},
"icu:DeleteMessagesModal--title-2": {
"messageformat": "{count, plural, one {Izbrisati odabranu poruku?} few {Izbrisati odabrane {count,number} poruke?} many {Izbrisati odabranih {count,number} poruka?} other {Izbrisati odabranih {count,number} poruka?}}"
},
"icu:DeleteMessagesModal--description": {
"messageformat": "{count, plural, one {Za koga želite izbrisati ovu poruku?} few {Za koga želite izbrisati ove poruke?} many {Za koga želite izbrisati ove poruke?} other {Za koga želite izbrisati ove poruke?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf": {
"messageformat": "{count, plural, one {S kojih uređaja želite da izbrišete ovu poruku?} few {S kojih uređaja želite da izbrišete ove poruke?} many {S kojih uređaja želite da izbrišete ove poruke?} other {S kojih uređaja želite da izbrišete ove poruke?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf--deleteSync": {
"messageformat": "{count, plural, one {Ova poruka će se izbrisati sa svih vaših uređaja.} few {Ove poruke će se izbrisati sa svih vaših uređaja.} many {Ove poruke će se izbrisati sa svih vaših uređaja.} other {Ove poruke će se izbrisati sa svih vaših uređaja.}}"
},
"icu:DeleteMessagesModal--deleteForMe": {
"messageformat": "Izbriši za mene"
},
"icu:DeleteMessagesModal--deleteFromThisDevice": {
"messageformat": "Izbriši s ovog uređaja"
},
"icu:DeleteMessagesModal--deleteForEveryone": {
"messageformat": "Izbriši za svakoga"
},
@ -5145,9 +5223,6 @@
"icu:DeleteMessagesModal--adminDeleteConfirmation--description__rollout": {
"messageformat": "{count, plural, one {Članovi grupe na najnovijoj verziji Signala će vidjeti da ste izbrisali ovu poruku.} few {Članovi grupe na najnovijoj verziji Signala će vidjeti da ste izbrisali ove poruke.} many {Članovi grupe na najnovijoj verziji Signala će vidjeti da ste izbrisali ove poruke.} other {Članovi grupe na najnovijoj verziji Signala će vidjeti da ste izbrisali ove poruke.}}"
},
"icu:DeleteMessagesModal--deleteFromAllDevices": {
"messageformat": "Izbriši sa svih uređaja"
},
"icu:DeleteMessagesModal--noteToSelf--deleteSync": {
"messageformat": "Izbriši"
},
@ -5166,9 +5241,6 @@
"icu:DeleteAttachmentModal__Body": {
"messageformat": "Ovim ćete trajno izbrisati stavku. Svaka tekstualna poruka povezana s ovom stavkom također će biti izbrisana."
},
"icu:DeleteAttachmentModal__Close": {
"messageformat": "Zatvori"
},
"icu:DeleteAttachmentModal__Delete": {
"messageformat": "Izbriši"
},
@ -5277,7 +5349,10 @@
"icu:ShareCallLinkViaSignal__DraftMessageText": {
"messageformat": "Koristite ovu poveznicu da se pridružite Signal pozivu: {url}"
},
"icu:MessageRequestWarning__safety-tips": {
"icu:MessageRequestWarning__review-carefully": {
"messageformat": "Pažljivo pregledajte zahtjeve"
},
"icu:MessageRequestWarning__safety-tips-v2": {
"messageformat": "Sigurnosni savjeti"
},
"icu:ContactSpoofing__same-name--link": {
@ -5878,8 +5953,14 @@
"icu:Preferences__link-previews--title": {
"messageformat": "Kreiraj pregled linkova"
},
"icu:Preferences__link-previews--description": {
"messageformat": "Da promijenite ovu postavku, otvorite aplikaciju Signal na mobilnom uređaju i idite na Postavke > Chatovi"
"icu:Preferences__link-previews--new-description": {
"messageformat": "Preuzeti pregled linkova do internet-stranica u porukama koje šaljete."
},
"icu:Preferences__address-book-photos--title": {
"messageformat": "Koristi fotografije iz adresara"
},
"icu:Preferences__address-book-photos--description": {
"messageformat": "Prikaži fotografiju kontakta iz adresara, ako je dostupna."
},
"icu:Preferences__auto-convert-emoji--title": {
"messageformat": "Pretvorite otkucane emotikone u emoji naljepnice"
@ -5920,9 +6001,6 @@
"icu:PlaintextExport--Confirmation--ContinueButton": {
"messageformat": "Nastavi"
},
"icu:PlaintextExport--Confirmation--WaitingLabel": {
"messageformat": "Čeka se unos"
},
"icu:PlaintextExport--OSPrompt--Mac": {
"messageformat": "izvezite svoju historiju chata"
},
@ -6241,6 +6319,24 @@
"icu:Preferences--blocked": {
"messageformat": "Blokirani"
},
"icu:Preferences--blocked-count-both-new": {
"messageformat": "{num, plural, =0 { Nema korisnika niti grupa } one {{num,number} korisnik ili grupa} few {{num,number} korisnika ili grupe} many {{num,number} korisnika ili grupa} other {{num,number} korisnika ili grupe}}"
},
"icu:Preferences--blocked-count-contacts-new": {
"messageformat": "{num, plural, =0 { Nema korisnika } one {{num,number} korisnik} few {{num,number} korisnika} many {{num,number} korisnika} other {{num,number} korisnik}}"
},
"icu:Preferences--blocked-count-groups-new": {
"messageformat": "{num, plural, =0 { Nema grupa } one {{num,number} grupa} few {{num,number} grupe} many {{num,number} grupa} other {{num,number} grupa}}"
},
"icu:Preferences--blocked-users--description": {
"messageformat": "Blokirani korisnici neće vas moći zvati ili slati vam poruke"
},
"icu:Preferences--blocked-users": {
"messageformat": "Blokirani korisnici"
},
"icu:Preferences--blocked-groups": {
"messageformat": "Blokirane grupe"
},
"icu:Preferences--signal-backups": {
"messageformat": "Zaštićene kopije podataka"
},
@ -6337,9 +6433,42 @@
"icu:Preferences--local-backups-record-recovery-key": {
"messageformat": "Zabilježite svoj ključ za oporavak"
},
"icu:Preferences--local-backups-recovery-key--title": {
"messageformat": "Vaš ključ za oporavak"
},
"icu:Preferences--local-backups-record-backup-key-description": {
"messageformat": "Ovaj ključ je potreban za oporavak vašeg računa i podataka. Čuvajte ovaj ključ na sigurnom mjestu. Ako ga izgubite, nećete moći oporaviti svoj račun. <learnMoreLink>Saznajte više.</learnMoreLink>"
},
"icu:Preferences--local-backups-recovery-key--description": {
"messageformat": "Ovaj ključ je potreban za oporavak vašeg računa i podataka. Pohranite ga na sigurno mjesto i nikada ga ne dijelite ni sa kim. Signal vas nikad neće kontaktirati zbog vašeg ključa za oporavak. <learnMoreLink>Saznajte više.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-title": {
"messageformat": "Ne dijelite ključ za oporavak"
},
"icu:Preferences__recovery-key__do-not-share-description": {
"messageformat": "<strong>Signal vas nikad neće kontaktirati</strong> zbog vašeg ključa za oporavak. Ne odgovarajte na poruke koje navodno dolaze od Signala. Sačuvajte ključ za oporavak na sigurnom mjestu i nikad ga ne dijelite ni s kim. <learnMoreLink>Saznajte više.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-confirm": {
"messageformat": "Razumijem"
},
"icu:CompositionInput__recovery-key-paste__share-key": {
"messageformat": "Dijelite ključ"
},
"icu:CompositionInput__recovery-key-paste__do-not-share-key": {
"messageformat": "Ne dijelite ključ"
},
"icu:CompositionInput__recovery-key-paste__confirm-description": {
"messageformat": "Ne dijelite ključ za oporavak ni s kim. To će omogućiti drugima da preuzmu vaš račun. <strong>Signal vas nikad neće kontaktirati</strong> zbog vašeg ključa za oporavak. Ne odgovarajte na poruke koji navodno dolaze od Signala."
},
"icu:CompositionInput__recovery-key-warning--description": {
"messageformat": "Ne dijelite ključ za oporavak ni s kim. To će omogućiti drugima da preuzmu vaš račun. <strong>Signal vas nikad neće kontaktirati</strong> zbog vašeg ključa za oporavak. Ne odgovarajte na poruke koje navodno dolaze od Signala. <learnMoreLink>Saznajte više.</learnMoreLink>"
},
"icu:CompositionInput__recovery-key-paste__confirm-dont-share": {
"messageformat": "Ne dijelite"
},
"icu:CompositionInput__recovery-key-paste__confirm-paste": {
"messageformat": "Zalijepite ključ"
},
"icu:Preferences--local-backups-confirm-recovery-key": {
"messageformat": "Potvrdite ključ za oporavak"
},
@ -6403,6 +6532,9 @@
"icu:Preferences__local-backups-auth-error--unauthorized": {
"messageformat": "Ovu radnju nije moguće dovršiti jer autentifikacija sistema nije uspjela. Pokušajte ponovo ili otvorite aplikaciju Signal na svom mobilnom uređaju i idite u Postavke sigurnosne kopije kako biste vidjeli svoj ključ za oporavak."
},
"icu:Preferences__local-backups-auth-error--unknown-error": {
"messageformat": "Došlo je do greške prilikom zahtijevanja autentifikacije sistema za ovu radnju."
},
"icu:Preferences__view-key": {
"messageformat": "Prikaži ključ"
},
@ -6424,12 +6556,6 @@
"icu:Preferences__recovery-key-updated__view-key": {
"messageformat": "Prikaži novi ključ"
},
"icu:Preferences--blocked-count": {
"messageformat": "{num, plural, one {{num,number} kontakt} few {{num,number} kontakta} many {{num,number} kontakata} other {{num,number} kontakata}}"
},
"icu:Preferences__privacy--description": {
"messageformat": "Da promijenite ove postavke, otvorite aplikaciju Signal na mobilnom uređaju i idite na Postavke > Privatnost"
},
"icu:Preferences__pnp__row--title": {
"messageformat": "Broj telefona"
},
@ -6487,9 +6613,15 @@
"icu:Preferences--read-receipts": {
"messageformat": "Potvrda čitanja"
},
"icu:Preferences--read-receipts--description": {
"messageformat": "Ako je funkcija onemogućena, nećete moći vidjeti potvrde o čitanju od drugih."
},
"icu:Preferences--typing-indicators": {
"messageformat": "Indikatori kucanja"
},
"icu:Preferences--typing-indicators--description": {
"messageformat": "Ako je funkcija onemogućena, nećete moći vidjeti indikatore pisanja od drugih."
},
"icu:Preferences--updates": {
"messageformat": "Ažuriranja"
},
@ -6568,6 +6700,9 @@
"icu:DialogUpdate__downloaded": {
"messageformat": "Ažuriranje je preuzeto"
},
"icu:DialogExpiredBuild__upgrade-mas": {
"messageformat": "Click to go to the App Store"
},
"icu:CriticalIdlePrimaryDevice__title": {
"messageformat": "Otvorite Signal na telefonu"
},
@ -6811,6 +6946,9 @@
"icu:MessageRequestResponseNotification__Message--Accepted": {
"messageformat": "Prihvatili ste zahtjev za porukom"
},
"icu:MessageRequestResponseNotification__Message--Accepted-Contact-Title": {
"messageformat": "Prihvatili ste zahtjev za poruku od {userProfileName}"
},
"icu:MessageRequestResponseNotification__Message--Reported": {
"messageformat": "Prijavljeno kao neželjena poruka"
},
@ -6826,8 +6964,8 @@
"icu:MessageRequestResponseNotification__Message--Unblocked--Group": {
"messageformat": "Odblokirali ste grupu"
},
"icu:MessageRequestResponseNotification__Button--Options": {
"messageformat": "Opcije"
"icu:MessageRequestResponseNotification__Button--block-or-report": {
"messageformat": "Blokiraj ili prijavi…"
},
"icu:MessageRequestResponseNotification__Button--LearnMore": {
"messageformat": "Saznaj više"
@ -6850,15 +6988,6 @@
"icu:SignalConnectionsModal__footer": {
"messageformat": "Vaši kontakti mogu vidjeti vaše ime i fotografiju kao i sadržaj koji objavite u \"Moje priče\" osim ako ih ne sakrijete od tih osoba"
},
"icu:LocalDeleteWarningModal__header": {
"messageformat": "Brisanje se sinhronizuje na svim vašim uređajima"
},
"icu:LocalDeleteWarningModal__description": {
"messageformat": "Kada izbrišete poruke ili razgovore, oni će biti izbrisani sa svih vaših uređaja."
},
"icu:LocalDeleteWarningModal__confirm": {
"messageformat": "Razumijem"
},
"icu:Stories__title": {
"messageformat": "Priče"
},
@ -7000,8 +7129,8 @@
"icu:StoriesSettings__view-receipts--label": {
"messageformat": "Potvrde o čitanju"
},
"icu:StoriesSettings__view-receipts--description": {
"messageformat": "Da promijenite ovu postavku, otvorite aplikaciju Signal na mobilnom uređaju i idite na Postavke -> Priče"
"icu:StoriesSettings__view-receipts--new-description": {
"messageformat": "Pogledajte i podijelite kada se priče pregledaju. Ako je onemogućeno, nećete vidjeti kada drugi pregledaju vašu priču."
},
"icu:GroupStorySettingsModal__members_title": {
"messageformat": "Ko može vidjeti ovu priču"
@ -7412,9 +7541,6 @@
"icu:DraftGifMessageSendModal__SendButtonLabel": {
"messageformat": "Pošalji"
},
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
"messageformat": "Otkaži"
},
"icu:EditHistoryMessagesModal__title": {
"messageformat": "Historija uređivanja"
},
@ -7583,9 +7709,6 @@
"icu:CallLinkDetails__DeleteLinkModal__Body": {
"messageformat": "Ovaj link više neće raditi ni za koga ko ga koristi."
},
"icu:CallLinkDetails__DeleteLinkModal__Cancel": {
"messageformat": "Otkaži"
},
"icu:CallLinkDetails__DeleteLinkModal__Delete": {
"messageformat": "Izbriši"
},
@ -7640,13 +7763,16 @@
"icu:ProfileNameWarningModal__description--direct": {
"messageformat": "Imena profila na Signalu bira njihov vlasnik računa:"
},
"icu:ProfileNameWarningModal__list--item1--direct": {
"messageformat": "Imena profila nisu potvrđena"
"icu:ProfileNameWarningModal__warning--signal-cant-verify": {
"messageformat": "Signal ne može potvrditi imena i fotografije"
},
"icu:ProfileNameWarningModal__list--item2--direct": {
"icu:ProfileNameWarningModal__warning--signal-wont-contact": {
"messageformat": "Signal vas nikada neće kontaktirati tražeći vaš registracijski kod, PIN ili ključ za oporavak"
},
"icu:ProfileNameWarningModal__warning--be-cautious": {
"messageformat": "Budite oprezni sa računima koji se lažno predstavljaju"
},
"icu:ProfileNameWarningModal__list--item3--direct": {
"icu:ProfileNameWarningModal__warning--dont-share-info": {
"messageformat": "Ne dijelite lične podatke s ljudima koje ne poznajete"
},
"icu:ProfileNameWarningModal__description--group": {
@ -7694,9 +7820,6 @@
"icu:PreferencesDonations__privacy-modal-title": {
"messageformat": "Vaše informacije su privatne"
},
"icu:PreferencesDonations__privacy-modal-content": {
"messageformat": "<paragraph>Signal ne prikuplja niti pohranjuje vaše lične podatke kada izvršite donaciju.</paragraph><paragraph>Koristimo Stripe kao našeg obrađivača plaćanja za primanje vaših donacija. Ne pristupamo, ne pohranjujemo niti čuvamo bilo koju informaciju koju im dostavite.</paragraph><paragraph>Signal ne povezuje i ne može povezati vašu donaciju s vašim Signal računom.</paragraph><paragraph>Hvala vam na podršci!</paragraph>"
},
"icu:PreferencesDonations__privacy-modal-intro": {
"messageformat": "Kao nezavisna neprofitna organizacija,  Signal je posvećen privatnim porukama i pozivima. Bez oglasa, bez praćenja, bez nadziranja. Donirajte danas da biste podržali Signal."
},
@ -7976,12 +8099,6 @@
"icu:Donations__badge-modal--help-text": {
"messageformat": "Ovo možete podesiti na svom mobilnom uređaju u Postavkama → Doniraj Signalu → Značke"
},
"icu:CallQualitySurvey__CloseButton__AccessibilityLabel": {
"messageformat": "Zatvori"
},
"icu:CallQualitySurvey__BackButton__AccessibilityLabel": {
"messageformat": "Natrag"
},
"icu:CallQualitySurvey__HowWasYourCall__PageTitle": {
"messageformat": "Kakav je bio vaš poziv?"
},
@ -8069,9 +8186,6 @@
"icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": {
"messageformat": "Šalji"
},
"icu:CallQualitySurvey__ConfirmSubmission__Submitting": {
"messageformat": "Slanje ankete..."
},
"icu:CallQualitySurvey__SubmissionFailed": {
"messageformat": "Slanje ankete nije uspjelo"
},
@ -8084,6 +8198,42 @@
"icu:Megaphone__ExpandNarrowSidebar": {
"messageformat": "Proširite bočnu traku za interakciju s megafonom"
},
"icu:Carousel--Role": {
"messageformat": "Vrtuljak"
},
"icu:Carousel__Slide--Role": {
"messageformat": "Klizač"
},
"icu:MaybeTransferModal__title": {
"messageformat": "Prenijeti historiju poruka s telefona na ovaj desktop?"
},
"icu:MaybeTransferModal__description": {
"messageformat": "Kada ponovo povežete ovaj desktop, možete prenijeti historiju poruka sa svog telefona na ovaj uređaj."
},
"icu:MaybeTransferModal__learnMore": {
"messageformat": "Saznajte više"
},
"icu:MaybeTransferModal__replaceHistory": {
"messageformat": "Ovo će <bold>zamijeniti</bold> historiju poruka na ovom desktopu."
},
"icu:MaybeTransferModal__scanQrCode": {
"messageformat": "Morat ćete ponovo povezati uređaj skeniranjem QR koda."
},
"icu:MaybeTransferModal__media": {
"messageformat": "Ako imate plaćene zaštićene kopije podataka, sav vaš medijski sadržaj će biti prenesen. U suprotnom, bit će uključen medijski sadržaj iz posljednjih 45 dana."
},
"icu:MaybeTransferModal__transfer": {
"messageformat": "Prenesi"
},
"icu:MaybeTransferModal__dontTransfer": {
"messageformat": "Ne prenosi"
},
"icu:DeleteDataAndRelinkConfirmationDialog__title": {
"messageformat": "Izbrisati sve podatke?"
},
"icu:DeleteDataAndRelinkConfirmationDialog__body": {
"messageformat": "Svi trenutni podaci u aplikaciji Signal Desktop bit će izbrisani. Nakon toga možete skenirati QR kod i prenijeti historiju poruka sa svog telefona."
},
"icu:WhatsNew__bugfixes": {
"messageformat": "Ova verzija sadrži brojna mala poboljšanja i ispravke grešaka kako bi Signal nesmetano funkcionirao.",
"ignoreUnused": true
@ -8112,7 +8262,19 @@
"messageformat": "Mala podešavanja, otklanjanje grešaka i poboljšanja performansi. Hvala vam što koristite Signal!",
"ignoreUnused": true
},
"icu:WhatsNew__8.6--0": {
"messageformat": "Sada nećete morati toliko skrolati da biste vidjeli najnovije poruke. Ako se više novih osoba pridruži aktivnoj grupi ili primite više propuštenih poziva zaredom, ti ponovljeni događaji u chatu mogu se automatski grupirati u kompaktan prikaz. Ponekad je manje više, ali ove liste možete lako proširiti ili sažeti u bilo kojem trenutku."
"icu:WhatsNew__8.15--0": {
"messageformat": "Ažurirali smo zadanu ekstenziju datoteke za JPEG slike na jpg."
},
"icu:WhatsNew__8.15--1": {
"messageformat": "Podrška za tamni stil ikona u macOS-u."
},
"icu:WhatsNew__8.16--0": {
"messageformat": "Ispravili smo grešku u kreatoru naljepnica koja je prikazivala interfejs na pogrešnom jeziku."
},
"icu:WhatsNew__8.17--0": {
"messageformat": "Group admins can now delete recently sent messages in a group chat. If someone accidentally posts a spoiler in your Book Club group and then walks away from their phone, a group admin can delete it to keep the plot twist intact. You can easily see when a message was deleted and who removed it, just like the existing \"Delete for Everyone\" feature."
},
"icu:WhatsNew__8.17--1": {
"messageformat": "We also increased the maximum number of pinned chats from 4 to 10, so you can show 6 more people how much you love what they have to say."
}
}

View File

@ -0,0 +1,21 @@
• Signal és una aplicació de missatgeria centrada en la privacitat. És gratuïta i fàcil d'utilitzar, amb un fort xifratge d'extrem a extrem que manté els teus xats i trucades completament privats. Ni Signal ni ningú més pot llegir els teus missatges o escoltar les teves trucades.
• El Signal de macOS s'enllaça amb el Signal del teu telèfon.
• Envia de manera gratuïta missatges, notes de veu, fotos, vídeos, GIFs i arxius xifrats d'extrem a extrem.
• No perdis mai el contacte amb xats grupals de fins a 1.000 persones. Controla qui pot publicar i gestionar els membres del grup amb la configuració de permisos d'administrador.
• Comunica't amb els teus amics amb trucades de veu i videotrucades totalment xifrades i nítides. S'admeten trucades en grup per a un màxim de 75 persones.
• Signal està dissenyada per a la teva privacitat. No sabem res de tu ni amb qui estàs parlant. El nostre protocol de codi obert de Signal significa que no podem llegir els teus missatges ni escoltar les teves trucades. Ni tampoc pot fer-ho ningú més. Sense portes posteriors, sense recollida de dades, sense compromisos.
• Comparteix Històries d'imatge, text i vídeo que desapareixeran automàticament al cap de 24 hores. La configuració de privacitat et manté a càrrec de qui pot veure exactament cada història.
• Signal és independent i sense ànim de lucre; un tipus de tecnologia diferent d'un tipus d'organització diferent. Com a entitat sense ànim de lucre 501c3, comptem amb el suport de les teves donacions, no d'anunciants o inversors.
• Si necessites assistència, tens alguna pregunta o vols saber-ne més, visita https://support.signal.org/
Per consultar el nostre codi font, visita https://github.com/signalapp
Segueix-nos a X @signalapp i Instagram @signal_app

View File

@ -0,0 +1 @@
signal,missatge,messenger,trucada,veu,xifrat,privat,segur,privacitat,grup,vídeo,xat,històries

View File

@ -0,0 +1 @@
Digues "hola" a la privacitat.

View File

@ -0,0 +1 @@
Signal Private Messenger

View File

@ -1,4 +1,19 @@
{
"icu:AxoAlertDialog.Cancel": {
"messageformat": "Cancel·la"
},
"icu:AxoButton.Pending": {
"messageformat": "Pendent"
},
"icu:AxoDialog.Back": {
"messageformat": "Enrere"
},
"icu:AxoDialog.Close": {
"messageformat": "Tanca"
},
"icu:AxoTextField.Clear": {
"messageformat": "Neteja"
},
"icu:AddUserToAnotherGroupModal__title": {
"messageformat": "Afegeix-lo a un grup"
},
@ -356,9 +371,6 @@
"icu:NavTabs__ItemLabel--Settings": {
"messageformat": "Configuració"
},
"icu:NavTabs__ItemLabel--Profile": {
"messageformat": "Perfil"
},
"icu:NavSidebar__BackButtonLabel": {
"messageformat": "Enrere"
},
@ -440,14 +452,8 @@
"icu:pinnedConversationsFull": {
"messageformat": "Només pots fixar fins a 4 xats."
},
"icu:loadingMessages--other": {
"messageformat": "{daysAgo, plural, one {Carregant missatges de fa 1 dia…} other {Carregant missatges de fa {daysAgo,number} dies…}}"
},
"icu:loadingMessages--yesterday": {
"messageformat": "Carregant missatges d'ahir…"
},
"icu:loadingMessages--today": {
"messageformat": "Carregant missatges d'avui…"
"icu:pinnedConversations--max": {
"messageformat": "{maxPinnedConversations, plural, one {Pots compartir un màxim d''{maxPinnedConversations,number} xat.} other {Pots compartir un màxim de {maxPinnedConversations,number} xats.}}"
},
"icu:view": {
"messageformat": "Mostra"
@ -602,14 +608,14 @@
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__title": {
"messageformat": "La codificació d'aquest xat s'ha verificat automàticament "
},
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body": {
"messageformat": "Per als contactes amb qui hagis connectat a través d'un número de telèfon, Signal pot confirmar automàticament si la connexió és segura mitjançant un procés anomenat transparència de claus. Per a més seguretat, verifica la codificació d'extrem a extrem manualment comparant els números de la pantalla anterior o escanejant el codi al dispositiu de l'altra persona."
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body-2": {
"messageformat": "Per a les persones amb qui hagis connectat a través d'un número de telèfon, Signal pot confirmar automàticament si la connexió és segura mitjançant un procés anomenat transparència de claus. Per a més seguretat, verifica la codificació d'extrem a extrem manualment comparant els números de la pantalla anterior o escanejant el codi al dispositiu de l'altra persona."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title": {
"messageformat": "La verificació automàtica ja no està disponible per a aquest xat"
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title-2": {
"messageformat": "La verificació automàtica no està disponible per a aquest xat"
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body": {
"messageformat": "Signal ja no pot verificar automàticament la codificació d'aquest xat. Probablement, això passa perquè {name} ha canviat el seu número de telèfon. Verifica manualment la codificació d'extrem a extrem comparant els números de la pantalla anterior o escanejant el codi al dispositiu de l'altra persona."
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body-2": {
"messageformat": "Signal no pot verificar automàticament la codificació d'aquest xat. Probablement, això passa perquè {name} ha canviat el seu número o els seus ajustos de privacitat del número de telèfon. Verifica manualment la codificació d'extrem a extrem comparant els números de la pantalla anterior o escanejant el codi al dispositiu de l'altra persona."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--unavailable__body": {
"messageformat": "Signal només pot verificar automàticament la codificació en xats on hagis connectat a través del número de telèfon. Si has iniciat el xat a través d'un àlies o un grup en comú, verifica la codificació d'extrem a extrem comparant els números de la pantalla anterior o escanejant el codi al dispositiu de l'altra persona."
@ -638,9 +644,6 @@
"icu:KeyTransparencyErrorDialog__Submit": {
"messageformat": "Envia"
},
"icu:KeyTransparencyErrorDialog__Submitting": {
"messageformat": "Enviant…"
},
"icu:KeyTransparencyOnboardingDialog__Title": {
"messageformat": "Ara, Signal pot verificar automàticament la codificació"
},
@ -653,9 +656,6 @@
"icu:KeyTransparencyOnboardingDialog__LearnMore": {
"messageformat": "Més informació"
},
"icu:KeyTransparencyOnboardingDialog__CloseButton__AccessibilityLabel": {
"messageformat": "Tanca"
},
"icu:verified": {
"messageformat": "Verificat"
},
@ -707,9 +707,6 @@
"icu:Toast__ActionLabel--SubmitLog": {
"messageformat": "Envia el registre"
},
"icu:Toast--FailedToSendWithEndorsements": {
"messageformat": "Failed to send message with endorsements"
},
"icu:Toast--SQLError": {
"messageformat": "Error de la base de dades: comparteix els teus registres."
},
@ -747,7 +744,7 @@
"messageformat": "Perdoneu, el fitxer seleccionat excedeix les restriccions de mida dels missatges. {limit,number} {units}"
},
"icu:videoFileSizeWarning": {
"messageformat": "Sorry, the selected video file exceeds message size restrictions. {limit,number}{units}"
"messageformat": "Vaja, el vídeo seleccionat excedeix les restriccions de mida dels missatges. {limit,number}{units}"
},
"icu:unableToLoadAttachment": {
"messageformat": "No s'ha pogut carregar l'adjunt seleccionat"
@ -1286,9 +1283,6 @@
"icu:PinMessageDialog__Title": {
"messageformat": "Fixar missatge durant…"
},
"icu:PinMessageDialog__Close": {
"messageformat": "Tanca"
},
"icu:PinMessageDialog__Option--TIME_24_HOURS": {
"messageformat": "24 hores"
},
@ -1313,9 +1307,6 @@
"icu:PinMessageDialog--HasMaxPinnedMessages__Description": {
"messageformat": "En fixar aquest missatge, aquest substituirà el més antic."
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Cancel": {
"messageformat": "Cancel·la"
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Continue": {
"messageformat": "Continua"
},
@ -1403,9 +1394,6 @@
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Description": {
"messageformat": "Els missatges es desenganxaran per a tots els membres d'aquest xat."
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Cancel": {
"messageformat": "Cancel·la"
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Unpin": {
"messageformat": "No ho fixis"
},
@ -1592,6 +1580,15 @@
"icu:Install__support-link": {
"messageformat": "Us cal ajuda?"
},
"icu:Install__confirm-data-deletion__title": {
"messageformat": "Vols suprimir totes les dades?"
},
"icu:Install__confirm-data-deletion__body": {
"messageformat": "Estàs intentant enllaçar aquest ordinador amb un compte de Signal diferent. Si continues endavant, s'eliminaran totes les dades actuals de Signal Desktop."
},
"icu:Install__confirm-data-deletion__continue": {
"messageformat": "Continua"
},
"icu:Preferences--header": {
"messageformat": "Configuració"
},
@ -1643,9 +1640,6 @@
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Suprimeix"
},
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Cancel·la"
},
"icu:Preferences__ChatFoldersPage__Title": {
"messageformat": "Carpetes de xats"
},
@ -1769,9 +1763,6 @@
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Suprimeix"
},
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Cancel·la"
},
"icu:Preferences__EditChatFolderPage__SaveChangesFolderDialog__Title": {
"messageformat": "Guardar els canvis?"
},
@ -1790,6 +1781,12 @@
"icu:Preferences__EditChatFolderPage__CancelButton": {
"messageformat": "Cancel·la"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Label": {
"messageformat": "Mostra la icona d'estat"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Description": {
"messageformat": "Mostra una icona als detalls del missatge quan es lliuri mitjançant un remitent segellat."
},
"icu:Preferences__PrivacyPage__KeyTransparency__Label": {
"messageformat": "Verificació automàtica de clau"
},
@ -1949,6 +1946,27 @@
"icu:CallingButton--more-options": {
"messageformat": "Més opcions"
},
"icu:CallingParticipantMenu__MuteAudio": {
"messageformat": "Silenciar àudio"
},
"icu:CallingParticipantMenu__UnmuteAudio": {
"messageformat": "Reactivar àudio"
},
"icu:CallingParticipantMenu__ViewProfile": {
"messageformat": "Veure perfil"
},
"icu:CallingParticipantMenu__GoToChat": {
"messageformat": "Ves al xat"
},
"icu:CallingParticipantMenu__RemoveFromCall": {
"messageformat": "Expulsar de la trucada"
},
"icu:CallingParticipantListItem__ContextMenuButton": {
"messageformat": "Més accions"
},
"icu:CallingParticipantListItem__Presenting": {
"messageformat": "Presentant"
},
"icu:CallingPendingParticipants__ApproveUser": {
"messageformat": "Aprovar sol·licitud per unir-se"
},
@ -1988,9 +2006,6 @@
"icu:CallingRaisedHandsList__Title": {
"messageformat": "{count, plural, one {{count,number} mà aixecada} other {{count,number} mans aixecades}}"
},
"icu:CallingRaisedHandsList__TitleHint": {
"messageformat": "(de la primera a l'última)"
},
"icu:CallingReactions--me": {
"messageformat": "Tu"
},
@ -2180,6 +2195,21 @@
"icu:deleteAllDataProgress": {
"messageformat": "Desconnexió i eliminació de totes les dades…"
},
"icu:deleteAccountHeader": {
"messageformat": "Eliminar el compte"
},
"icu:deleteAccountExplanation": {
"messageformat": "Això eliminarà la informació del compte, el perfil i tots els missatges. També se t'eliminarà de tots els grups de Signal."
},
"icu:deleteAccountButton": {
"messageformat": "Eliminar el compte"
},
"icu:deleteAccountDialogHeader": {
"messageformat": "Eliminar el compte?"
},
"icu:deleteAccountDialogBody": {
"messageformat": "Això eliminarà la informació del compte, el perfil i tots els missatges. També se t'eliminarà de tots els grups de Signal. L'app es tancarà un cop finalitzat aquest procés."
},
"icu:deleteOldIndexedDBData": {
"messageformat": "Tens dades obsoletes d'una instal·lació anterior del Signal Desktop. Si tries continuar, se suprimiran i començareu de zero."
},
@ -2234,9 +2264,6 @@
"icu:partiallySent": {
"messageformat": "Enviat parcialment. Cliqueu per a més detalls."
},
"icu:partiallyDeleted": {
"messageformat": "Suprimit parcialment. Cliqueu per tornar-ho a provar."
},
"icu:partiallyDeleted--clickForDetails": {
"messageformat": "Parcialment eliminat, fes clic per obtenir més informació"
},
@ -2258,9 +2285,6 @@
"icu:syncNow": {
"messageformat": "Importa-ho ara"
},
"icu:syncing": {
"messageformat": "Important…"
},
"icu:syncFailed": {
"messageformat": "La importació ha fallat. Assegureu-vos que l'ordinador i el telèfon estan connectats a internet."
},
@ -2525,6 +2549,12 @@
"icu:unlinked": {
"messageformat": "No enllaçat"
},
"icu:unregisteredWarning": {
"messageformat": "Fes clic per tornar-te a registrar i continuar enviant missatges. Segurament vas registrar el número de telèfon a Signal des d'un altre dispositiu, i per això Signal Desktop ja no està registrat."
},
"icu:unregistered": {
"messageformat": "Ja no està registrat."
},
"icu:autoUpdateNewVersionTitle": {
"messageformat": "Actualització disponible"
},
@ -2558,9 +2588,6 @@
"icu:youUpdatedTheGroup": {
"messageformat": "Heu actualitzat el grup."
},
"icu:collapsedContainer": {
"messageformat": "{leadingIcon} {text} {trailingIcon}"
},
"icu:collapsedGroupUpdates": {
"messageformat": "{count, plural, one {{count,number} actualització de grup} other {{count,number} actualitzacions de grup}}"
},
@ -2582,12 +2609,6 @@
"icu:collapsedCallEvents": {
"messageformat": "{count, plural, one {{count,number} trucada} other {{count,number} trucades}}"
},
"icu:collapsedItems--collapsed": {
"messageformat": "Conjunt d'elements minimitzat: fes clic per expandir"
},
"icu:collapsedItems--expanded": {
"messageformat": "Conjunt d'elements expandit: fes clic per minimitzar"
},
"icu:updatedGroupAvatar": {
"messageformat": "S'ha actualitzat l'avatar del grup."
},
@ -2666,9 +2687,6 @@
"icu:message--getDescription--gif": {
"messageformat": "GIF"
},
"icu:message--deletedForEveryone": {
"messageformat": "Aquest missatge s'ha suprimit."
},
"icu:message--deletedByAdmin": {
"messageformat": "{admin} (admin) ha eliminat aquest missatge"
},
@ -2768,6 +2786,12 @@
"icu:stickers--StickerManager--InstalledPacks--Empty": {
"messageformat": "No hi ha adhesius instal·lats."
},
"icu:stickers--StickerManager--MyStickers--None": {
"messageformat": "No tens paquets d'stickers, afegeix stickers per enviar als teus amics."
},
"icu:stickers--StickerManager--AddStickers": {
"messageformat": "Afegir stickers"
},
"icu:stickers--StickerManager--BlessedPacks": {
"messageformat": "Sèries d'artistes de Signal"
},
@ -2777,24 +2801,69 @@
"icu:stickers--StickerManager--ReceivedPacks": {
"messageformat": "Adhesius que heu rebut"
},
"icu:stickers--StickerManager--ReceivedPacks2": {
"messageformat": "Compartit amb tu"
},
"icu:stickers--StickerManager--ReceivedPacksDescription": {
"messageformat": "Quan rebis un sticker d'algú, el paquet d'stickers apareixerà aquí."
},
"icu:stickers--StickerManager--ReceivedPacks--Empty": {
"messageformat": "Els adhesius dels missatges d'entrada apareixeran aquí."
},
"icu:stickers--StickerManager--Install": {
"messageformat": "Instal·la"
},
"icu:stickers--StickerManager--Installed": {
"messageformat": "Instal·lat"
},
"icu:stickers--StickerManager--Uninstall": {
"messageformat": "Desinstal·la"
},
"icu:stickers--StickerManager--UninstallWarning": {
"messageformat": "Potser no podreu reinstal·lar aquest paquet d'adhesius si ja no teniu el missatge original."
},
"icu:stickers--StickerManagerHeader--All": {
"messageformat": "Tot"
},
"icu:stickers--StickerManagerHeader--MyStickers": {
"messageformat": "Els meus stickers"
},
"icu:stickers--StickerManagerPackContextMenu--Add": {
"messageformat": "Afegeix"
},
"icu:stickers--StickerManagerPackContextMenu--Remove": {
"messageformat": "Eliminar"
},
"icu:stickers--StickerPreview--Title": {
"messageformat": "Paquet d'adhesius"
},
"icu:stickers--StickerPreview--Error": {
"messageformat": "Error en processar el paquet d'adhesius. Comproveu la connexió a Internet i torneu-ho a provar."
},
"icu:stickers--StickerPreview--Install": {
"messageformat": "Afegir stickers"
},
"icu:stickers--StickerPreview--Remove": {
"messageformat": "Eliminar"
},
"icu:stickers--StickerPreview--Link": {
"messageformat": "enllaç"
},
"icu:stickers--StickerPreview--LinkCopied": {
"messageformat": "Enllaç copiat"
},
"icu:stickers--StickerPreview--StickerCount": {
"messageformat": "{count, plural, one {{count,number} sticker} other {{count,number} stickers}}"
},
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
"messageformat": "Sticker sense emoji"
},
"icu:stickers--StickerPackLinkPreviewDescription": {
"messageformat": "Paquet d'stickers de {author}"
},
"icu:stickers--ViewPack": {
"messageformat": "Veure paquet"
},
"icu:FunPicker__Tab--Emojis": {
"messageformat": "Emoticones"
},
@ -3053,8 +3122,8 @@
"icu:Message--tap-to-view--incoming--expired-toast": {
"messageformat": "Ja heu vist aquest missatge."
},
"icu:Message--tap-to-view--outgoing--expired-toast": {
"messageformat": "Els missatges d'una sola visualització no es desen a l'historial del xat"
"icu:Message--tap-to-view--outgoing--expired-toast-2": {
"messageformat": "Els arxius multimèdia d'una sola visualització s'eliminen un cop han estat enviats"
},
"icu:Message--tap-to-view--video": {
"messageformat": "Vídeo d'una sola visualització"
@ -3263,6 +3332,9 @@
"icu:Keyboard--toggle-preview": {
"messageformat": "Activar o desactivar la vista prèvia ampliada"
},
"icu:Keyboard--toggle-raise-hand": {
"messageformat": "Aixecar o baixar la mà (només a trucades grupals)"
},
"icu:Keyboard--accept-video-call": {
"messageformat": "Respon la trucada amb vídeo (només videotrucades)"
},
@ -3320,17 +3392,38 @@
"icu:ReactionsViewer--all": {
"messageformat": "Tot"
},
"icu:SafetyTipsModal__Title": {
"icu:SafetyTipsModal__Title-v2": {
"messageformat": "Consells de seguretat"
},
"icu:SafetyTipsModal__Description": {
"messageformat": "Ves amb compte quan acceptis sol·licituds de missatges de persones que no coneixes. Vigila amb:"
"icu:SafetyTipsModal__TipTitle--SignalChat": {
"messageformat": "No responguis a xats que es facin passar per Signal"
},
"icu:SafetyTipsModal__TipTitle--Fake": {
"messageformat": "Comptes i noms falsos"
"icu:SafetyTipsModal__TipDescription--SignalChat": {
"messageformat": "Signal mai t'enviarà un missatge per demanar-te el teu codi de registre, PIN o clau de recuperació. No responguis mai a missatges que es facin passar per Signal."
},
"icu:SafetyTipsModal__TipDescription--Fake": {
"messageformat": "Signal mai es posarà en contacte amb tu per demanar-te el teu codi de registre o PIN. Ves amb compte quan rebis peticions de persones es fan passar per altres. Els noms de perfil els tria el titular del compte i no es verifiquen."
"icu:SafetyTipsModal__TipTitle--NamesAndPhotos": {
"messageformat": "Revisa els noms i les fotos"
},
"icu:SafetyTipsModal__TipDescription--NamesAndPhotos": {
"messageformat": "Para atenció a l'avís \"Nom no verificat\". A Signal, tothom tria el seu nom del perfil."
},
"icu:SafetyTipsModal__TipTitle--Scams": {
"messageformat": "Para atenció a les possibles estafes"
},
"icu:SafetyTipsModal__TipDescription--Scams": {
"messageformat": "Ignora els missatges poc precisos que busquen cridar la teva atenció perquè els responguis. Desconfia dels consells financers i dels enllaços sospitosos."
},
"icu:SafetyTipsModal__TipTitle--DontRespond": {
"messageformat": "No responguis a xats que es facin passar per Signal"
},
"icu:SafetyTipsModal__TipDescription--DontRespond": {
"messageformat": "Signal mai t'enviarà un missatge per demanar-te el teu codi de registre, PIN o clau de recuperació. No responguis mai a missatges que es facin passar per Signal o pel Servei de suport de Signal. Els agents maliciosos fan servir noms falsos per intentar accedir al teu compte."
},
"icu:SafetyTipsModal__TipTitle--ReviewNames": {
"messageformat": "Revisa els noms i les fotos"
},
"icu:SafetyTipsModal__TipDescription--ReviewNames": {
"messageformat": "Para atenció a l'avís \"Nom no verificat\". A Signal, tothom tria el seu nom i foto del perfil. Si no saps segur de qui és una nova sol·licitud, el més segur és ignorar-la."
},
"icu:SafetyTipsModal__TipTitle--Crypto": {
"messageformat": "Estafes de criptomoneda o diners"
@ -3344,29 +3437,20 @@
"icu:SafetyTipsModal__TipDescription--Vague": {
"messageformat": "Els spammers sovint comencen amb un missatge senzill, com \"Hola\", per captar la teva atenció. Si respons, et poden implicar més."
},
"icu:SafetyTipsModal__TipTitle--Links": {
"messageformat": "Missatges amb enllaços"
},
"icu:SafetyTipsModal__TipDescription--Links": {
"messageformat": "Ves amb compte amb els missatges de persones que no coneixes que tinguin enllaços a llocs web. Mai visitis els enllaços de persones en qui no confiïs."
},
"icu:SafetyTipsModal__TipTitle--Links-v2": {
"messageformat": "Missatges amb enllaços"
},
"icu:SafetyTipsModal__TipTitle--Business": {
"messageformat": "Empreses i institucions falses"
},
"icu:SafetyTipsModal__TipDescription--Business": {
"messageformat": "Ves amb compte amb les empreses o les agències governamentals que es posin en contacte amb tu. Els missatges que involucren agències fiscals i serveis de missatgeria, entre d'altres, poden ser spam."
},
"icu:SafetyTipsModal__DotLabel": {
"messageformat": "Anar a la pàgina {page,number}"
},
"icu:SafetyTipsModal__Button--Previous": {
"messageformat": "Consell anterior"
},
"icu:SafetyTipsModal__Button--Next": {
"messageformat": "Següent consell"
},
"icu:SafetyTipsModal__Button--Done": {
"messageformat": "Fet"
"icu:SafetyTipsModal__Button--ViewMore": {
"messageformat": "Mostra'n més"
},
"icu:MessageRequests--message-direct": {
"messageformat": "Voleu permetre que {name} us envii missatges i compartir-hi el nom i la fotografia? No sabran que n'heu vist els missatges fins que no ho accepteu."
@ -3464,11 +3548,11 @@
"icu:MessageRequests--accept": {
"messageformat": "Ho accepto"
},
"icu:MessageRequests--accept-confirm-title": {
"icu:MessageRequests--accept-confirm-title-v2": {
"messageformat": "Acceptar la sol·licitud?"
},
"icu:MessageRequests--accept-confirm-body": {
"messageformat": "Revisa les sol·licituds amb atenció. Els noms de perfil els tria el titular del compte i no es verifiquen."
"icu:MessageRequests--accept-confirm-body-v2": {
"messageformat": "Accepta només les sol·licituds de persones de confiança. <bold>Signal mai </bold>t'enviarà un missatge per demanar-te el teu codi de registre, PIN o clau de recuperació."
},
"icu:MessageRequests--continue": {
"messageformat": "Continua"
@ -3512,18 +3596,27 @@
"icu:ConversationHero--group-members-other-and-you": {
"messageformat": "{remainingCount, plural, one {{member1}, {member2}, {member3} i <clickable>{remainingCount,number} persona més</clickable>} other {{member1}, {member2}, {member3} i <clickable>{remainingCount,number} persones més</clickable>}}"
},
"icu:ConversationHero--review-carefully": {
"messageformat": "Revisa amb atenció"
},
"icu:ConversationHero--group-names": {
"messageformat": "<clickable>Els noms de grup</clickable> no es verifiquen"
},
"icu:ConversationHero--profile-names": {
"messageformat": "<clickable>Els noms de perfil</clickable> no es verifiquen"
},
"icu:ConversationHero--name-not-verified": {
"messageformat": "Nom no verificat"
},
"icu:ConversationHero--signal-official-chat": {
"messageformat": "Aquest és l'únic xat oficial de Signal"
},
"icu:ConversationHero--signal-official-chat-title": {
"messageformat": "Xat oficial"
},
"icu:ConversationHero--signal-official-account--description": {
"messageformat": "L'únic xat oficial de Signal. Estigues al dia de les notícies i les notes de versió."
},
"icu:Timeline--signal-official-chat--chip": {
"messageformat": "L'únic xat oficial de Signal."
},
"icu:ConversationHero--release-notes": {
"messageformat": "Estigues al dia de les notícies i les notes de versió."
},
@ -3794,9 +3887,6 @@
"icu:calling__SelectPresentingSourcesModal--window": {
"messageformat": "Una finestra"
},
"icu:calling__ParticipantInfoButton": {
"messageformat": "Més informació sobre aquest contacte"
},
"icu:CallingAdhocCallInfo__CopyLink": {
"messageformat": "Copiar enllaç de trucada"
},
@ -3824,9 +3914,6 @@
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogBody": {
"messageformat": "Abans d'unir-te a una trucada, només podràs veure els noms d'aquelles persones que tinguis desades com a contactes al teu telèfon, amb les quals estàs en un grup o amb les quals ja has xatejat. Un cop t'hagis unit a la trucada, veuràs els noms i les fotos de tothom."
},
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogOk": {
"messageformat": "Entesos"
},
"icu:callingDeviceSelection__label--video": {
"messageformat": "Vídeo"
},
@ -4517,29 +4604,23 @@
"icu:ClearingData__description": {
"messageformat": "Això pot trigar uns minuts"
},
"icu:DeletingAccount__LeavingGroups__Title": {
"messageformat": "Abandonant grup…"
},
"icu:DeletingAccount__LeavingGroups__Detail": {
"messageformat": "Segons el nombre de grups en què estiguis, això pot trigar uns minuts."
},
"icu:DeletingAccount__DeletingData__Title": {
"messageformat": "Eliminant compte i totes les dades…"
},
"icu:DeletingAccount__DeletingData__Detail": {
"messageformat": "Se suprimeixen les dades de l'usuari i es restableix l'aplicació"
},
"icu:BadgeDialog__become-a-sustainer-button": {
"messageformat": "Feu una donació a Signal"
},
"icu:BadgeSustainerInstructions__header": {
"messageformat": "Feu una donació a Signal"
},
"icu:BadgeSustainerInstructions__subheader": {
"messageformat": "El Signal és sostingut per persones com vós. Contribuïu-hi i rebeu una insígnia."
},
"icu:BadgeSustainerInstructions__instructions__1": {
"messageformat": "Obriu el Signal al telèfon."
},
"icu:BadgeSustainerInstructions__instructions__2": {
"messageformat": "Toqueu la foto del perfil a la part superior esquerra per obrir-ne la Configuració."
},
"icu:BadgeSustainerInstructions__instructions__3": {
"messageformat": "Toca sobre \"Fer donació a Signal\" per a subscriure't"
},
"icu:ProfileMovedModal__title": {
"messageformat": "El teu perfil s'ha mogut"
},
"icu:ProfileMovedModal__description": {
"messageformat": "Obre la pestanya Ajustos per veure i editar el teu perfil."
"icu:BadgeDialog__name-supports-signal": {
"messageformat": "{name} dona suport a Signal"
},
"icu:BackupImportScreen__title": {
"messageformat": "Sincronitzant missatges"
@ -4631,9 +4712,6 @@
"icu:BackupMediaDownloadCancelConfirmation__description": {
"messageformat": "No s'ha completat la sincronització dels teus arxius multimèdia. Si decideixes cancel·lar, podràs tornar-los a sincronitzar vinculant de nou aquest dispositiu. <learnMoreLink>Més informació</learnMoreLink>."
},
"icu:BackupMediaDownloadCancelConfirmation__button-continue": {
"messageformat": "Continuar sincronitzant"
},
"icu:BackupMediaDownloadCancelConfirmation__button-confirm-cancel": {
"messageformat": "Cancel·lar sincronització"
},
@ -4670,9 +4748,6 @@
"icu:CompositionArea--expand": {
"messageformat": "Expandeix"
},
"icu:CompositionArea--attach-file": {
"messageformat": "Adjunta un fitxer"
},
"icu:CompositionArea__AttachMenu__PhotosAndVideos": {
"messageformat": "Fotos i vídeos"
},
@ -4811,9 +4886,6 @@
"icu:ConversationDetails--member-label--no-members": {
"messageformat": "Cap altre membre té categoria"
},
"icu:ConversationDetails--member-label--saving": {
"messageformat": "Guardant canvis…"
},
"icu:ConversationDetails--member-label--error-title": {
"messageformat": "No es pot guardar la categoria de membre"
},
@ -4898,6 +4970,9 @@
"icu:ConversationDetailsActions--unblock-group": {
"messageformat": "Desbloquejar el grup"
},
"icu:ConversationDetailsActions--report-spam": {
"messageformat": "Denunciar com a spam"
},
"icu:ConversationDetailsActions--archive": {
"messageformat": "Arxivar xat"
},
@ -4949,6 +5024,18 @@
"icu:ConversationDetailsActions--unblock-group-modal-confirm": {
"messageformat": "Desbloquejar"
},
"icu:ConversationDetailsActions--report-spam-modal-content-direct": {
"messageformat": "Signal rebrà una notificació que la persona pot estar enviant spam. Signal no pot veure el contingut de cap xat."
},
"icu:ConversationDetailsActions--report-spam-modal-content-group": {
"messageformat": "Signal rebrà una notificació que la persona que t'ha convidat a aquest grup pot estar enviant spam. Signal no pot veure el contingut de cap xat."
},
"icu:ConversationDetailsActions--report-spam-modal-report-spam": {
"messageformat": "Denunciar com a spam"
},
"icu:ConversationDetailsActions--report-spam-modal-report-and-block": {
"messageformat": "Denunciar i bloquejar"
},
"icu:ConversationDetailsHeader--members": {
"messageformat": "{number, plural, one {{number,number} membre} other {{number,number} membres}}"
},
@ -5111,27 +5198,18 @@
"icu:SelectModeActions--forwardSelectedMessages": {
"messageformat": "Reenvia els missatges seleccionats"
},
"icu:DeleteMessagesModal--title": {
"messageformat": "{count, plural, one {Vols eliminar {count,number} missatge?} other {Vols eliminar {count,number} missatges?}}"
},
"icu:DeleteMessagesModal--title-2": {
"messageformat": "{count, plural, one {Vols eliminar el missatge seleccionat?} other {Vols eliminar els {count,number} missatges seleccionats?}}"
},
"icu:DeleteMessagesModal--description": {
"messageformat": "{count, plural, one {Per a qui vols eliminar aquest missatge?} other {Per a qui vols eliminar aquests missatges?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf": {
"messageformat": "{count, plural, one {De quins dispositius t'agradaria eliminar aquest missatge?} other {De quins dispositius t'agradaria eliminar aquests missatges?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf--deleteSync": {
"messageformat": "{count, plural, one {Aquest missatge s'eliminarà de tots els teus dispositius.} other {Aquests missatges s'eliminaran de tots els teus dispositius.}}"
},
"icu:DeleteMessagesModal--deleteForMe": {
"messageformat": "Eliminar per a mi"
},
"icu:DeleteMessagesModal--deleteFromThisDevice": {
"messageformat": "Eliminar d'aquest dispositiu"
},
"icu:DeleteMessagesModal--deleteForEveryone": {
"messageformat": "Eliminar per a tothom"
},
@ -5145,9 +5223,6 @@
"icu:DeleteMessagesModal--adminDeleteConfirmation--description__rollout": {
"messageformat": "{count, plural, one {Els membres del grup que tinguin la versió més recent de Signal podran veure que has eliminat aquest missatge.} other {Els membres del grup que tinguin la versió més recent de Signal podran veure que has eliminat aquests missatges.}}"
},
"icu:DeleteMessagesModal--deleteFromAllDevices": {
"messageformat": "Eliminar de tots els dispositius"
},
"icu:DeleteMessagesModal--noteToSelf--deleteSync": {
"messageformat": "Suprimeix"
},
@ -5166,9 +5241,6 @@
"icu:DeleteAttachmentModal__Body": {
"messageformat": "Aquesta acció esborrarà permanentment aquest element. Qualsevol missatge de text que hi estigui associat també s'esborrarà."
},
"icu:DeleteAttachmentModal__Close": {
"messageformat": "Tanca"
},
"icu:DeleteAttachmentModal__Delete": {
"messageformat": "Suprimeix"
},
@ -5277,7 +5349,10 @@
"icu:ShareCallLinkViaSignal__DraftMessageText": {
"messageformat": "Utilitza aquest enllaç per unir-te a la trucada de Signal: {url}"
},
"icu:MessageRequestWarning__safety-tips": {
"icu:MessageRequestWarning__review-carefully": {
"messageformat": "Reviseu les sol·licituds amb atenció."
},
"icu:MessageRequestWarning__safety-tips-v2": {
"messageformat": "Consells de seguretat"
},
"icu:ContactSpoofing__same-name--link": {
@ -5878,8 +5953,14 @@
"icu:Preferences__link-previews--title": {
"messageformat": "Genera previsualitzacions d'enllaç"
},
"icu:Preferences__link-previews--description": {
"messageformat": "Per a canviar aquests ajustos, obre l'app de Signal al teu dispositiu mòbil i ves a Ajustos > Xats."
"icu:Preferences__link-previews--new-description": {
"messageformat": "Recupereu les previsualitzacions denllaços directament des de qualsevol lloc web per als missatges que envieu."
},
"icu:Preferences__address-book-photos--title": {
"messageformat": "Usa les fotos de l'agenda de contactes"
},
"icu:Preferences__address-book-photos--description": {
"messageformat": "Mostra les fotos dels contactes de l'agenda si estan disponibles."
},
"icu:Preferences__auto-convert-emoji--title": {
"messageformat": "Converteix les emoticones escrites en emoji"
@ -5920,9 +6001,6 @@
"icu:PlaintextExport--Confirmation--ContinueButton": {
"messageformat": "Continua"
},
"icu:PlaintextExport--Confirmation--WaitingLabel": {
"messageformat": "Esperant informació"
},
"icu:PlaintextExport--OSPrompt--Mac": {
"messageformat": "exportar el teu historial del xat"
},
@ -6241,6 +6319,24 @@
"icu:Preferences--blocked": {
"messageformat": "Persones bloquejades"
},
"icu:Preferences--blocked-count-both-new": {
"messageformat": "{num, plural, =0 { No hi ha persones ni grups } one {{num,number} persona o grup} other {{num,number} persones o grups}}"
},
"icu:Preferences--blocked-count-contacts-new": {
"messageformat": "{num, plural, =0 { No hi ha persones } one {{num,number} persona} other {{num,number} persones}}"
},
"icu:Preferences--blocked-count-groups-new": {
"messageformat": "{num, plural, =0 { No hi ha grups } one {{num,number} grup} other {{num,number} grups}}"
},
"icu:Preferences--blocked-users--description": {
"messageformat": "Les persones bloquejades no podran trucar-te ni enviar-te missatges"
},
"icu:Preferences--blocked-users": {
"messageformat": "Usuaris bloquejats"
},
"icu:Preferences--blocked-groups": {
"messageformat": "Grups bloquejats"
},
"icu:Preferences--signal-backups": {
"messageformat": "Còpies de seguretat segures de Signal"
},
@ -6337,9 +6433,42 @@
"icu:Preferences--local-backups-record-recovery-key": {
"messageformat": "Registra la teva clau de recuperació"
},
"icu:Preferences--local-backups-recovery-key--title": {
"messageformat": "La teva clau de recuperació"
},
"icu:Preferences--local-backups-record-backup-key-description": {
"messageformat": "Aquesta clau és necessària per recuperar el teu compte i les teves dades. Guarda-la en un lloc segur. Si la perds, no podràs recuperar el teu compte. <learnMoreLink>Més informació.</learnMoreLink>"
},
"icu:Preferences--local-backups-recovery-key--description": {
"messageformat": "Aquesta clau és necessària per recuperar el teu compte i les teves dades. Guarda-la en un lloc segur i no la comparteixis mai amb ningú. Signal no t'enviarà mai un missatge per demanar-te la teva clau de recuperació. <learnMoreLink>Més informació.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-title": {
"messageformat": "No comparteixis la clau de recuperació"
},
"icu:Preferences__recovery-key__do-not-share-description": {
"messageformat": "<strong>Signal no t'enviarà mai un missatge</strong> per demanar-te la teva clau de recuperació. No responguis mai a missatges que es facin passar per Signal. Guarda la clau de recuperació en un lloc segur i no la comparteixis mai amb ningú. <learnMoreLink>Més informació.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-confirm": {
"messageformat": "Entesos"
},
"icu:CompositionInput__recovery-key-paste__share-key": {
"messageformat": "Compartir la clau"
},
"icu:CompositionInput__recovery-key-paste__do-not-share-key": {
"messageformat": "No compartir la clau"
},
"icu:CompositionInput__recovery-key-paste__confirm-description": {
"messageformat": "No comparteixis la teva clau de recuperació amb ningú. Això li permetria prendre el control del teu compte. <strong>Signal no t'enviarà mai un missatge</strong> per demanar-te la teva clau de recuperació. No responguis mai a missatges que es facin passar per Signal."
},
"icu:CompositionInput__recovery-key-warning--description": {
"messageformat": "No comparteixis la teva clau de recuperació amb ningú. Això li permetria prendre el control del teu compte. <strong>Signal no t'enviarà mai un missatge</strong> per demanar-te la teva clau de recuperació. No responguis mai a missatges que es facin passar per Signal. <learnMoreLink>Més informació.</learnMoreLink>"
},
"icu:CompositionInput__recovery-key-paste__confirm-dont-share": {
"messageformat": "No compartir"
},
"icu:CompositionInput__recovery-key-paste__confirm-paste": {
"messageformat": "Enganxar clau"
},
"icu:Preferences--local-backups-confirm-recovery-key": {
"messageformat": "Confirma la teva clau de recuperació"
},
@ -6403,6 +6532,9 @@
"icu:Preferences__local-backups-auth-error--unauthorized": {
"messageformat": "No s'ha pogut completar aquesta acció perquè el sistema d'autentificació ha fallat. Torna-ho a provar o obre l'app de Signal al teu dispositiu mòbil i ves als Ajustos de còpia de seguretat per veure la teva clau de recuperació."
},
"icu:Preferences__local-backups-auth-error--unknown-error": {
"messageformat": "Hi ha hagut un error en sol·licitar l'autentificació del sistema per a aquesta acció."
},
"icu:Preferences__view-key": {
"messageformat": "Veure clau"
},
@ -6424,12 +6556,6 @@
"icu:Preferences__recovery-key-updated__view-key": {
"messageformat": "Veure nova clau"
},
"icu:Preferences--blocked-count": {
"messageformat": "{num, plural, one {{num,number} contacte} other {{num,number} contactes}}"
},
"icu:Preferences__privacy--description": {
"messageformat": "Per a canviar aquesta configuració, obriu l'aplicació del Signal al dispositiu mòbil i aneu a Configuració > Privadesa."
},
"icu:Preferences__pnp__row--title": {
"messageformat": "Número de telèfon"
},
@ -6487,9 +6613,15 @@
"icu:Preferences--read-receipts": {
"messageformat": "Confirmació de lectura"
},
"icu:Preferences--read-receipts--description": {
"messageformat": "Si desactives aquesta opció, no podràs veure les confirmacions de lectura dels altres."
},
"icu:Preferences--typing-indicators": {
"messageformat": "Indicadors de tecleig"
},
"icu:Preferences--typing-indicators--description": {
"messageformat": "Si desactives aquesta opció, no podràs veure els indicadors de tecleig dels altres."
},
"icu:Preferences--updates": {
"messageformat": "Actualitzacions"
},
@ -6568,6 +6700,9 @@
"icu:DialogUpdate__downloaded": {
"messageformat": "Actualització descarregada"
},
"icu:DialogExpiredBuild__upgrade-mas": {
"messageformat": "Click to go to the App Store"
},
"icu:CriticalIdlePrimaryDevice__title": {
"messageformat": "Obriu el Signal al telèfon."
},
@ -6811,6 +6946,9 @@
"icu:MessageRequestResponseNotification__Message--Accepted": {
"messageformat": "Has acceptat la sol·licitud de missatge"
},
"icu:MessageRequestResponseNotification__Message--Accepted-Contact-Title": {
"messageformat": "Has acceptat la sol·licitud de missatge de {userProfileName}"
},
"icu:MessageRequestResponseNotification__Message--Reported": {
"messageformat": "Reportat com a spam"
},
@ -6826,8 +6964,8 @@
"icu:MessageRequestResponseNotification__Message--Unblocked--Group": {
"messageformat": "Has desbloquejat el grup"
},
"icu:MessageRequestResponseNotification__Button--Options": {
"messageformat": "Opcions"
"icu:MessageRequestResponseNotification__Button--block-or-report": {
"messageformat": "Bloquejar o Denunciar…"
},
"icu:MessageRequestResponseNotification__Button--LearnMore": {
"messageformat": "Més informació"
@ -6850,15 +6988,6 @@
"icu:SignalConnectionsModal__footer": {
"messageformat": "Els teus contactes poden veure el teu nom i la teva foto, i poden veure el que pugis a \"La meva història\" tret que decideixis ocultar-los-hi."
},
"icu:LocalDeleteWarningModal__header": {
"messageformat": "L'eliminació de continguts es sincronitza a tots els teus dispositius"
},
"icu:LocalDeleteWarningModal__description": {
"messageformat": "Quan elimines missatges o xats, s'eliminen de tots els teus dispositius connectats."
},
"icu:LocalDeleteWarningModal__confirm": {
"messageformat": "Entesos"
},
"icu:Stories__title": {
"messageformat": "Històries"
},
@ -7000,8 +7129,8 @@
"icu:StoriesSettings__view-receipts--label": {
"messageformat": "Veure rebuts"
},
"icu:StoriesSettings__view-receipts--description": {
"messageformat": "Per a canviar aquesta configuració, obre l'aplicació de Signal al dispositiu mòbil i ves a Configuració > Històries."
"icu:StoriesSettings__view-receipts--new-description": {
"messageformat": "Veu i comparteix quan es visualitzen les teves històries. Si ho desactives, no veuràs quan altres persones vegin la teva història."
},
"icu:GroupStorySettingsModal__members_title": {
"messageformat": "Qui pot veure aquesta història"
@ -7412,9 +7541,6 @@
"icu:DraftGifMessageSendModal__SendButtonLabel": {
"messageformat": "Envia"
},
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
"messageformat": "Cancel·la"
},
"icu:EditHistoryMessagesModal__title": {
"messageformat": "Historial de canvis"
},
@ -7583,9 +7709,6 @@
"icu:CallLinkDetails__DeleteLinkModal__Body": {
"messageformat": "Aquest enllaç ja no funcionarà per a ningú."
},
"icu:CallLinkDetails__DeleteLinkModal__Cancel": {
"messageformat": "Cancel·la"
},
"icu:CallLinkDetails__DeleteLinkModal__Delete": {
"messageformat": "Suprimeix"
},
@ -7640,13 +7763,16 @@
"icu:ProfileNameWarningModal__description--direct": {
"messageformat": "Els noms de perfil els tria el titular del compte:"
},
"icu:ProfileNameWarningModal__list--item1--direct": {
"messageformat": "Els noms de perfil no es verifiquen"
"icu:ProfileNameWarningModal__warning--signal-cant-verify": {
"messageformat": "Signal no pot verificar els noms i les fotos"
},
"icu:ProfileNameWarningModal__list--item2--direct": {
"icu:ProfileNameWarningModal__warning--signal-wont-contact": {
"messageformat": "Signal mai es posarà en contacte amb tu per demanar-te el teu codi de registre, PIN o clau de recuperació"
},
"icu:ProfileNameWarningModal__warning--be-cautious": {
"messageformat": "Ves amb compte amb els comptes que es fan passar per altres"
},
"icu:ProfileNameWarningModal__list--item3--direct": {
"icu:ProfileNameWarningModal__warning--dont-share-info": {
"messageformat": "No comparteixis informació personal amb persones que no coneguis"
},
"icu:ProfileNameWarningModal__description--group": {
@ -7694,9 +7820,6 @@
"icu:PreferencesDonations__privacy-modal-title": {
"messageformat": "La teva informació és privada"
},
"icu:PreferencesDonations__privacy-modal-content": {
"messageformat": "<paragraph>Signal no recopila ni emmagatzema la teva informació personal quan fas una donació.</paragraph><paragraph>Utilitzem Stripe com a processador de pagaments per rebre les teves donacions. No accedim, emmagatzemem ni desem la informació que els proporciones.</paragraph><paragraph>Signal no connecta i no pot connectar la teva donació al teu compte de Signal.</paragraph><paragraph>Gràcies per comptar amb nosaltres!</paragraph>"
},
"icu:PreferencesDonations__privacy-modal-intro": {
"messageformat": "Com a organització independent sense ànim de lucre, Signal té un compromís amb la privacitat en missatges i trucades. Sense anuncis, ni rastrejadors, ni vigilància. Fes avui una donació per ajudar a Signal."
},
@ -7976,12 +8099,6 @@
"icu:Donations__badge-modal--help-text": {
"messageformat": "Pots configurar-ho al teu dispositiu mòbil a Ajustos → Fer donació a Signal → Insígnies"
},
"icu:CallQualitySurvey__CloseButton__AccessibilityLabel": {
"messageformat": "Tanca"
},
"icu:CallQualitySurvey__BackButton__AccessibilityLabel": {
"messageformat": "Enrere"
},
"icu:CallQualitySurvey__HowWasYourCall__PageTitle": {
"messageformat": "Com ha anat la teva trucada?"
},
@ -8069,9 +8186,6 @@
"icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": {
"messageformat": "Envia"
},
"icu:CallQualitySurvey__ConfirmSubmission__Submitting": {
"messageformat": "Enviant l'enquesta…"
},
"icu:CallQualitySurvey__SubmissionFailed": {
"messageformat": "No s'ha pogut enviar l'enquesta"
},
@ -8084,6 +8198,42 @@
"icu:Megaphone__ExpandNarrowSidebar": {
"messageformat": "Expandeix la barra lateral per interactuar amb el megàfon"
},
"icu:Carousel--Role": {
"messageformat": "Carrusel"
},
"icu:Carousel__Slide--Role": {
"messageformat": "Diapositiva"
},
"icu:MaybeTransferModal__title": {
"messageformat": "Transferir l'historial dels missatges del teu telèfon a aquest ordinador?"
},
"icu:MaybeTransferModal__description": {
"messageformat": "Quan tornis a enllaçar aquest ordinador, podràs transferir l'historial dels missatges del teu telèfon a aquest dispositiu."
},
"icu:MaybeTransferModal__learnMore": {
"messageformat": "Més informació"
},
"icu:MaybeTransferModal__replaceHistory": {
"messageformat": "Això <bold>reemplaçarà</bold> l'historial dels missatges d'aquest ordinador."
},
"icu:MaybeTransferModal__scanQrCode": {
"messageformat": "Per tornar-lo a enllaçar, hauràs d'escanejar el codi QR."
},
"icu:MaybeTransferModal__media": {
"messageformat": "Si tens un pla de pagament de Còpies de seguretat segures de Signal, es transferiran tots els teus arxius multimèdia. En cas contrari, només s'inclouran els arxius dels darrers 45 dies."
},
"icu:MaybeTransferModal__transfer": {
"messageformat": "Transferència"
},
"icu:MaybeTransferModal__dontTransfer": {
"messageformat": "No transferir"
},
"icu:DeleteDataAndRelinkConfirmationDialog__title": {
"messageformat": "Vols suprimir totes les dades?"
},
"icu:DeleteDataAndRelinkConfirmationDialog__body": {
"messageformat": "S'eliminaran totes les dades actuals de Signal Desktop. Pots escanejar un codi QR i transferir l'historial dels missatges des del teu telèfon."
},
"icu:WhatsNew__bugfixes": {
"messageformat": "Aquesta versió conté una sèrie de petites modificacions i correccions d'errors per tal que el Signal funcioni sense problemes.",
"ignoreUnused": true
@ -8112,7 +8262,19 @@
"messageformat": "Petits ajustos, correccions d'errors i tasques de millora de rendiment. Gràcies per utilitzar Signal!",
"ignoreUnused": true
},
"icu:WhatsNew__8.6--0": {
"messageformat": "Ara, les accions de xat repetides (com ara múltiples trucades perdudes) es poden agrupar en llistes compactes perquè puguis posar-te al dia dels teus missatges més fàcilment."
"icu:WhatsNew__8.15--0": {
"messageformat": "Hem actualitzat l'extensió d'arxiu per defecte de les imatges JPEG a .jpg."
},
"icu:WhatsNew__8.15--1": {
"messageformat": "Compatibilitat amb macOS de les icones de mode fosc."
},
"icu:WhatsNew__8.16--0": {
"messageformat": "Hem solucionat un error al creador d'stickers que feia que la interfície es mostrés en l'idioma incorrecte."
},
"icu:WhatsNew__8.17--0": {
"messageformat": "Group admins can now delete recently sent messages in a group chat. If someone accidentally posts a spoiler in your Book Club group and then walks away from their phone, a group admin can delete it to keep the plot twist intact. You can easily see when a message was deleted and who removed it, just like the existing \"Delete for Everyone\" feature."
},
"icu:WhatsNew__8.17--1": {
"messageformat": "We also increased the maximum number of pinned chats from 4 to 10, so you can show 6 more people how much you love what they have to say."
}
}

View File

@ -0,0 +1,21 @@
Signal je aplikace pro zasílání zpráv, pro kterou je ochrana soukromí na prvním místě. Je bezplatná, snadno se používá a má silné koncové šifrování, díky kterému jsou vaše chaty a hovory zcela soukromé. Signál nemůže číst vaše zprávy ani poslouchat vaše hovory, a nemůže to dělat ani nikdo jiný.
• Aplikace Signal v systému MacOS se propojí s aplikací Signal ve vašem telefonu.
• Posílejte zdarma koncové šifrované textové a hlasové zprávy, fotky, videa, GIFy a soubory.
• Zůstaňte ve spojení díky skupinovým chatům až pro 1 000 lidí. Nastavte, kdo může posílat příspěvky, a spravujte členy skupiny pomocí nastavení s oprávněním správce.
• Volejte svým přátelům a užívejte si koncově šifrované hlasové hovory a videohovory s dokonale čistým zvukem. Podpora skupinových hovorů až pro 75 osob.
• Služba Signal je vytvořena s ohledem na vaše soukromí. Nemáme žádné informace o vás ani o tom, s kým komunikujete. Náš otevřený protokol Signal znamená, že nemůžeme číst vaše zprávy ani poslouchat vaše hovory. A nemůže je číst a poslouchat ani nikdo jiný. Nemáme žádná zadní vrátka, neshromažďujeme žádné údaje ani se neuchylujeme ke kompromisům.
• Sdílejte fotky, texty a videa ve formě Příběhů, které po 24 hodinách zmizí. Nastavení soukromí vám umožní přesně určit, kdo může jednotlivé Příběhy vidět.
• Signal je nezávislý a neziskový projekt. Tak trochu jiná technologie od tak trochu jiné organizace. Jako nezisková organizace jsme jsme financováni z vašich příspěvků, nikoli inzerenty nebo investory.
• Podporu, odpovědi na vaše otázky a další informace najdete na adrese: https://support.signal.org/
Náš zdrojový kód si můžete prohlédnout na adrese: https://github.com/signalapp
Sledujte nás na X @signalapp a Instagramu @signal_app

View File

@ -0,0 +1 @@
signal,zpráva,messenger,volání,hlas,šifrováno,soukromí,zabezpečení,skupina,video,chat,příběhy

View File

@ -0,0 +1 @@
Soukromí máte zaručeno.

View File

@ -0,0 +1 @@
Signal soukromá komunikace

View File

@ -1,4 +1,19 @@
{
"icu:AxoAlertDialog.Cancel": {
"messageformat": "Zrušit"
},
"icu:AxoButton.Pending": {
"messageformat": "Čeká na odeslání"
},
"icu:AxoDialog.Back": {
"messageformat": "Zpět"
},
"icu:AxoDialog.Close": {
"messageformat": "Zavřít"
},
"icu:AxoTextField.Clear": {
"messageformat": "Vymazat"
},
"icu:AddUserToAnotherGroupModal__title": {
"messageformat": "Přidat do skupiny"
},
@ -356,9 +371,6 @@
"icu:NavTabs__ItemLabel--Settings": {
"messageformat": "Nastavení"
},
"icu:NavTabs__ItemLabel--Profile": {
"messageformat": "Profil"
},
"icu:NavSidebar__BackButtonLabel": {
"messageformat": "Zpět"
},
@ -440,14 +452,8 @@
"icu:pinnedConversationsFull": {
"messageformat": "Připnout lze nejvýše 4 chaty"
},
"icu:loadingMessages--other": {
"messageformat": "{daysAgo, plural, one {Načítání zpráv z období před 1 dnem…} few {Načítání zpráv z období před {daysAgo,number} dny…} many {Načítání zpráv z období před {daysAgo,number} dne…} other {Načítání zpráv z období před {daysAgo,number} dny…}}"
},
"icu:loadingMessages--yesterday": {
"messageformat": "Načítání zpráv ze včerejška…"
},
"icu:loadingMessages--today": {
"messageformat": "Načítání zpráv z dneška…"
"icu:pinnedConversations--max": {
"messageformat": "{maxPinnedConversations, plural, one {Můžete připnout nanejvýš {maxPinnedConversations,number} chat} few {Můžete připnout nanejvýš {maxPinnedConversations,number} chaty} many {Můžete připnout nanejvýš {maxPinnedConversations,number} chatů} other {Můžete připnout nanejvýš {maxPinnedConversations,number} chatů}}"
},
"icu:view": {
"messageformat": "Zobrazit"
@ -602,14 +608,14 @@
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__title": {
"messageformat": "Šifrování pro tento chat bylo automaticky ověřeno "
},
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body": {
"messageformat": "U kontaktů, se kterými jste propojeni pomocí telefonního čísla, může aplikace Signal automaticky potvrdit, zda je připojení zabezpečené, pomocí procesu zvaného transparentnost klíče. Pro lepší zabezpečení ověřte koncové šifrování ručně porovnáním čísel na předchozí obrazovce nebo naskenováním kódu na zařízení účastníků."
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body-2": {
"messageformat": "U lidí, se kterými jste propojeni pomocí telefonního čísla, může aplikace Signal automaticky potvrdit, zda je spojení bezpečné, pomocí procesu zvaného transparentnost klíče. Pro vyšší bezpečnost můžete koncové šifrování ověřit ručně porovnáním čísel na předchozí obrazovce nebo naskenováním kódu na zařízení daného člověka."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title": {
"messageformat": "Automatické ověření již není pro tento chat k dispozici"
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title-2": {
"messageformat": "Automatické ověření není pro tento chat k dispozici"
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body": {
"messageformat": "Aplikace Signal již nemůže automaticky ověřit šifrování tohoto chatu. Je to nejspíše proto, že {name} změnil/a své telefonní číslo. Koncové šifrování můžete ověřit ručně porovnáním čísel na předchozí obrazovce nebo naskenováním kódu na jeho/jejím zařízení."
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body-2": {
"messageformat": "Signal nemůže automaticky ověřit šifrování tohoto chatu. Může to být tím, že {name} změnil/a své telefonní číslo nebo nastavení soukromí. Koncové šifrování můžete ověřit ručně porovnáním čísel na předchozí obrazovce nebo naskenováním kódu na zařízení daného člověka."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--unavailable__body": {
"messageformat": "Aplikace Signal může automaticky ověřit šifrování pouze v chatech, kde jste s někým propojeni prostřednictvím telefonního čísla. Pokud byl chat zahájen se společným uživatelským jménem nebo skupinou, ověřte koncové šifrování porovnáním čísel na předchozí obrazovce nebo naskenováním kódu na jejich zařízení."
@ -638,9 +644,6 @@
"icu:KeyTransparencyErrorDialog__Submit": {
"messageformat": "Odeslat"
},
"icu:KeyTransparencyErrorDialog__Submitting": {
"messageformat": "Odeslání…"
},
"icu:KeyTransparencyOnboardingDialog__Title": {
"messageformat": "Signal nyní podporuje automatické ověření šifrování"
},
@ -653,9 +656,6 @@
"icu:KeyTransparencyOnboardingDialog__LearnMore": {
"messageformat": "Zjistit více"
},
"icu:KeyTransparencyOnboardingDialog__CloseButton__AccessibilityLabel": {
"messageformat": "Zavřít"
},
"icu:verified": {
"messageformat": "Ověřeno"
},
@ -707,9 +707,6 @@
"icu:Toast__ActionLabel--SubmitLog": {
"messageformat": "Odeslat log"
},
"icu:Toast--FailedToSendWithEndorsements": {
"messageformat": "Failed to send message with endorsements"
},
"icu:Toast--SQLError": {
"messageformat": "Chyba databáze: pošlete nám prosím své protokoly."
},
@ -1286,9 +1283,6 @@
"icu:PinMessageDialog__Title": {
"messageformat": "Připnout zprávu na…"
},
"icu:PinMessageDialog__Close": {
"messageformat": "Zavřít"
},
"icu:PinMessageDialog__Option--TIME_24_HOURS": {
"messageformat": "24 hodin"
},
@ -1313,9 +1307,6 @@
"icu:PinMessageDialog--HasMaxPinnedMessages__Description": {
"messageformat": "Připnutí této zprávy nahradí nejstarší zprávu."
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Cancel": {
"messageformat": "Zrušit"
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Continue": {
"messageformat": "Pokračovat"
},
@ -1403,9 +1394,6 @@
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Description": {
"messageformat": "Zprávy budou pro členy tohoto chatu odepnuty."
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Cancel": {
"messageformat": "Zrušit"
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Unpin": {
"messageformat": "Odepnout"
},
@ -1592,6 +1580,15 @@
"icu:Install__support-link": {
"messageformat": "Potřebujete pomoc?"
},
"icu:Install__confirm-data-deletion__title": {
"messageformat": "Smazat všechna data?"
},
"icu:Install__confirm-data-deletion__body": {
"messageformat": "Pokoušíte se s tímto počítačem propojit jiný účet Signal. Pokud budete pokračovat, všechna data, která momentálně v Signal Desktop máte, budou smazána."
},
"icu:Install__confirm-data-deletion__continue": {
"messageformat": "Pokračovat"
},
"icu:Preferences--header": {
"messageformat": "Nastavení"
},
@ -1643,9 +1640,6 @@
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Odstranit"
},
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Zrušit"
},
"icu:Preferences__ChatFoldersPage__Title": {
"messageformat": "Složky s chaty"
},
@ -1769,9 +1763,6 @@
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Odstranit"
},
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Zrušit"
},
"icu:Preferences__EditChatFolderPage__SaveChangesFolderDialog__Title": {
"messageformat": "Uložit změny?"
},
@ -1790,6 +1781,12 @@
"icu:Preferences__EditChatFolderPage__CancelButton": {
"messageformat": "Zrušit"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Label": {
"messageformat": "Zobrazit ikonu stavu"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Description": {
"messageformat": "Zobrazení ikonu v podrobnostech zprávy, pokud byla doručena pomocí utajeného odesílatele."
},
"icu:Preferences__PrivacyPage__KeyTransparency__Label": {
"messageformat": "Automatické ověření klíče"
},
@ -1949,6 +1946,27 @@
"icu:CallingButton--more-options": {
"messageformat": "Více možností"
},
"icu:CallingParticipantMenu__MuteAudio": {
"messageformat": "Ztlumit zvuk"
},
"icu:CallingParticipantMenu__UnmuteAudio": {
"messageformat": "Zrušit ztlumení zvuku"
},
"icu:CallingParticipantMenu__ViewProfile": {
"messageformat": "Zobrazit profil"
},
"icu:CallingParticipantMenu__GoToChat": {
"messageformat": "Přejít na chat"
},
"icu:CallingParticipantMenu__RemoveFromCall": {
"messageformat": "Odebrat z hovoru"
},
"icu:CallingParticipantListItem__ContextMenuButton": {
"messageformat": "Další akce"
},
"icu:CallingParticipantListItem__Presenting": {
"messageformat": "Sdílí obrazovku"
},
"icu:CallingPendingParticipants__ApproveUser": {
"messageformat": "Povolit žádost o připojení"
},
@ -1988,9 +2006,6 @@
"icu:CallingRaisedHandsList__Title": {
"messageformat": "{count, plural, one {{count,number} zvednutá ruka} few {{count,number} zvednuté ruce} many {{count,number} zvednuté ruce} other {{count,number} zvednutých rukou}}"
},
"icu:CallingRaisedHandsList__TitleHint": {
"messageformat": "(od první k poslední)"
},
"icu:CallingReactions--me": {
"messageformat": "Vy"
},
@ -2180,6 +2195,21 @@
"icu:deleteAllDataProgress": {
"messageformat": "Odpojuji a mažu všechna data…"
},
"icu:deleteAccountHeader": {
"messageformat": "Smazat účet"
},
"icu:deleteAccountExplanation": {
"messageformat": "Tím se vymažou informace o vašem účtu, váš profil a všechny vaše zprávy. Budete také odebráni ze všech skupin ve službě Signal."
},
"icu:deleteAccountButton": {
"messageformat": "Smazat účet"
},
"icu:deleteAccountDialogHeader": {
"messageformat": "Smazat účet?"
},
"icu:deleteAccountDialogBody": {
"messageformat": "Tím se vymažou informace o vašem účtu, váš profil a všechny vaše zprávy. Budete také odebráni ze všech skupin ve službě Signal. Po dokončení tohoto procesu se aplikace zavře."
},
"icu:deleteOldIndexedDBData": {
"messageformat": "Máte zastaralá data z předchozí instalace aplikace Signal Desktop. Pokud se rozhodnete pokračovat, budou odstraněna a budete muset začít od začátku."
},
@ -2234,9 +2264,6 @@
"icu:partiallySent": {
"messageformat": "Odesláno částečně, klepněte pro zobrazení podrobností"
},
"icu:partiallyDeleted": {
"messageformat": "Částečně odstraněno, kliknutím pokus zopakujete"
},
"icu:partiallyDeleted--clickForDetails": {
"messageformat": "Odstraněno částečně, kliknutím zobrazíte podrobnosti"
},
@ -2258,9 +2285,6 @@
"icu:syncNow": {
"messageformat": "Importovat nyní"
},
"icu:syncing": {
"messageformat": "Importuje se…"
},
"icu:syncFailed": {
"messageformat": "Import se nezdařil. Zkontrolujte, zda jsou počítač i telefon připojeny k internetu."
},
@ -2525,6 +2549,12 @@
"icu:unlinked": {
"messageformat": "Odpárováno"
},
"icu:unregisteredWarning": {
"messageformat": "Kliknutím se znovu zaregistrujete, abyste mohli dál posílat zprávy. Signal Desktop je odhlášen nejspíše proto, že jste své telefonní číslo pro Signal registrovali na jiném zařízení."
},
"icu:unregistered": {
"messageformat": "Už nejste zaregistrováni"
},
"icu:autoUpdateNewVersionTitle": {
"messageformat": "K dispozici je aktualizace"
},
@ -2558,9 +2588,6 @@
"icu:youUpdatedTheGroup": {
"messageformat": "Aktualizovali jste skupinu."
},
"icu:collapsedContainer": {
"messageformat": "{leadingIcon} {text} {trailingIcon}"
},
"icu:collapsedGroupUpdates": {
"messageformat": "{count, plural, one {{count,number} úprava ve skupině} few {{count,number} úpravy ve skupině} many {{count,number} úprav ve skupině} other {{count,number} úprav ve skupině}}"
},
@ -2582,12 +2609,6 @@
"icu:collapsedCallEvents": {
"messageformat": "{count, plural, one {{count,number} volání} few {{count,number} volání} many {{count,number} volání} other {{count,number} volání}}"
},
"icu:collapsedItems--collapsed": {
"messageformat": "Seznam položek je sbalený kliknutím jej rozbalíte"
},
"icu:collapsedItems--expanded": {
"messageformat": "Seznam položek je rozbalený kliknutím jej sbalíte"
},
"icu:updatedGroupAvatar": {
"messageformat": "Avatar skupiny byl aktualizován."
},
@ -2666,9 +2687,6 @@
"icu:message--getDescription--gif": {
"messageformat": "GIF"
},
"icu:message--deletedForEveryone": {
"messageformat": "Tato zpráva byla odstraněna."
},
"icu:message--deletedByAdmin": {
"messageformat": "Správce {admin} tuto zprávu odstranil"
},
@ -2768,6 +2786,12 @@
"icu:stickers--StickerManager--InstalledPacks--Empty": {
"messageformat": "Nejsou instalovány žádné nálepky"
},
"icu:stickers--StickerManager--MyStickers--None": {
"messageformat": "Žádné nainstalované balíčky nálepek. Přidejte si nálepky, abyste je mohli posílat přátelům."
},
"icu:stickers--StickerManager--AddStickers": {
"messageformat": "Přidat nálepky"
},
"icu:stickers--StickerManager--BlessedPacks": {
"messageformat": "Umělecká série Signal"
},
@ -2777,24 +2801,69 @@
"icu:stickers--StickerManager--ReceivedPacks": {
"messageformat": "Přijaté nálepky"
},
"icu:stickers--StickerManager--ReceivedPacks2": {
"messageformat": "Sdíleno s vámi"
},
"icu:stickers--StickerManager--ReceivedPacksDescription": {
"messageformat": "Jakmile od někoho dostanete nálepku, její balíček se zobrazí zde."
},
"icu:stickers--StickerManager--ReceivedPacks--Empty": {
"messageformat": "Nálepky z příchozích zpráv se objeví zde"
},
"icu:stickers--StickerManager--Install": {
"messageformat": "Instalovat"
},
"icu:stickers--StickerManager--Installed": {
"messageformat": "Instalované"
},
"icu:stickers--StickerManager--Uninstall": {
"messageformat": "Odinstalovat"
},
"icu:stickers--StickerManager--UninstallWarning": {
"messageformat": "Pravděpodobně nebudete moci přeinstalovat tento balíček nálepek, pokud již nemáte zdrojovou zprávu."
},
"icu:stickers--StickerManagerHeader--All": {
"messageformat": "Vše"
},
"icu:stickers--StickerManagerHeader--MyStickers": {
"messageformat": "Moje nálepky"
},
"icu:stickers--StickerManagerPackContextMenu--Add": {
"messageformat": "Přidat"
},
"icu:stickers--StickerManagerPackContextMenu--Remove": {
"messageformat": "Odebrat"
},
"icu:stickers--StickerPreview--Title": {
"messageformat": "Balíček nálepek"
},
"icu:stickers--StickerPreview--Error": {
"messageformat": "Při otevírání balíčku nálepek se vyskytla chyba. Zkontrolujte vaše připojení k internetu a zkuste to znovu."
},
"icu:stickers--StickerPreview--Install": {
"messageformat": "Přidat nálepky"
},
"icu:stickers--StickerPreview--Remove": {
"messageformat": "Odebrat"
},
"icu:stickers--StickerPreview--Link": {
"messageformat": "Odkaz"
},
"icu:stickers--StickerPreview--LinkCopied": {
"messageformat": "Odkaz zkopírován"
},
"icu:stickers--StickerPreview--StickerCount": {
"messageformat": "{count, plural, one {{count,number} nálepka} few {{count,number} nálepky} many {{count,number} nálepek} other {{count,number} nálepek}}"
},
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
"messageformat": "Nálepka bez emoji"
},
"icu:stickers--StickerPackLinkPreviewDescription": {
"messageformat": "Balíček nálepek od {author}"
},
"icu:stickers--ViewPack": {
"messageformat": "Zobrazit balíček"
},
"icu:FunPicker__Tab--Emojis": {
"messageformat": "Emoji"
},
@ -3053,8 +3122,8 @@
"icu:Message--tap-to-view--incoming--expired-toast": {
"messageformat": "Tuto zprávu jste již zobrazili."
},
"icu:Message--tap-to-view--outgoing--expired-toast": {
"messageformat": "Zprávy pro jednorázové zobrazení se neukládají do historie vašich chatů."
"icu:Message--tap-to-view--outgoing--expired-toast-2": {
"messageformat": "Jednorázová média jsou po odeslání smazána"
},
"icu:Message--tap-to-view--video": {
"messageformat": "Video, které lze zobrazit jen jednou"
@ -3263,6 +3332,9 @@
"icu:Keyboard--toggle-preview": {
"messageformat": "Zapnout nebo vypnout větší náhled"
},
"icu:Keyboard--toggle-raise-hand": {
"messageformat": "Zvednout nebo spustit ruku (pouze skupinové hovory)"
},
"icu:Keyboard--accept-video-call": {
"messageformat": "Přijmout hovor s videem (pouze videohovory)"
},
@ -3320,17 +3392,38 @@
"icu:ReactionsViewer--all": {
"messageformat": "Vše"
},
"icu:SafetyTipsModal__Title": {
"icu:SafetyTipsModal__Title-v2": {
"messageformat": "Bezpečnostní tipy"
},
"icu:SafetyTipsModal__Description": {
"messageformat": "Buďte opatrní při přijímání žádostí o zaslání zprávy od lidí, které neznáte. Dávejte si pozor na následující:"
"icu:SafetyTipsModal__TipTitle--SignalChat": {
"messageformat": "Neodpovídejte na chaty od služby Signal"
},
"icu:SafetyTipsModal__TipTitle--Fake": {
"messageformat": "Falešná jména a účty"
"icu:SafetyTipsModal__TipDescription--SignalChat": {
"messageformat": "Signal od vás nikdy nebude ve zprávě vyžadovat registrační kód, PIN ani klíč pro obnovení. Nikdy neodpovídejte na chat, který se tváří jako Signal."
},
"icu:SafetyTipsModal__TipDescription--Fake": {
"messageformat": "Signal po vás nikdy nebude chtít registrační kód nebo PIN. Dávejte si pozor na účty, které se vydávají za jiné. Jména profilů si vybírá majitel účtu a nejsou ověřována."
"icu:SafetyTipsModal__TipTitle--NamesAndPhotos": {
"messageformat": "Kontrolujte jména a fotky"
},
"icu:SafetyTipsModal__TipDescription--NamesAndPhotos": {
"messageformat": "Všímejte si upozornění „Jméno není ověřeno“. V aplikaci Signal si každý nastavuje vlastní profilové jméno."
},
"icu:SafetyTipsModal__TipTitle--Scams": {
"messageformat": "Dávejte si pozor na podvody"
},
"icu:SafetyTipsModal__TipDescription--Scams": {
"messageformat": "Vyhýbejte se neurčitým zprávám, které se vás snaží přimět k odpovědi. Mějte se na pozoru před finančními tipy a podezřelými webovými odkazy."
},
"icu:SafetyTipsModal__TipTitle--DontRespond": {
"messageformat": "Neodpovídejte na chaty od služby Signal"
},
"icu:SafetyTipsModal__TipDescription--DontRespond": {
"messageformat": "Signal od vás nikdy nebude ve zprávě vyžadovat registrační kód, PIN ani klíč pro obnovení. Neodpovídejte na chaty, které se tváří jako Signal nebo podpora Signal. Útočníci vytvářejí falešné chaty ve snaze ovládnout váš účet."
},
"icu:SafetyTipsModal__TipTitle--ReviewNames": {
"messageformat": "Kontrolujte jména a fotky"
},
"icu:SafetyTipsModal__TipDescription--ReviewNames": {
"messageformat": "Všímejte si upozornění „Jméno není ověřeno“. V aplikaci Signal si každý nastavuje své vlastní jméno a profilovou fotku. Pokud si nejste jisti, od koho nová žádost pochází, je bezpečnější ji ignorovat."
},
"icu:SafetyTipsModal__TipTitle--Crypto": {
"messageformat": "Podvody s kryptoměnami nebo penězi"
@ -3344,29 +3437,20 @@
"icu:SafetyTipsModal__TipDescription--Vague": {
"messageformat": "Spamující často začínají obyčejnou zprávou, jako třeba „Dobrý den“, aby vás nalákali. Když odpovíte, mohou se rozepsat víc."
},
"icu:SafetyTipsModal__TipTitle--Links": {
"messageformat": "Zprávy s odkazy"
},
"icu:SafetyTipsModal__TipDescription--Links": {
"messageformat": "Dávejte si pozor na zprávy od neznámých lidí, které obsahují odkazy na webové stránky. Nikdy nenavštěvujte odkazy od lidí, kterým nedůvěřujete."
},
"icu:SafetyTipsModal__TipTitle--Links-v2": {
"messageformat": "Zprávy s webovými odkazy"
},
"icu:SafetyTipsModal__TipTitle--Business": {
"messageformat": "Falešné firmy a instituce"
},
"icu:SafetyTipsModal__TipDescription--Business": {
"messageformat": "Dávejte pozor na firmy nebo státní instituce, které vás kontaktují. Například zprávy od finančního úřadu nebo doručovacích služeb mohou být spam."
},
"icu:SafetyTipsModal__DotLabel": {
"messageformat": "Přejít na stránku {page,number}"
},
"icu:SafetyTipsModal__Button--Previous": {
"messageformat": "Předchozí tip"
},
"icu:SafetyTipsModal__Button--Next": {
"messageformat": "Další tip"
},
"icu:SafetyTipsModal__Button--Done": {
"messageformat": "Hotovo"
"icu:SafetyTipsModal__Button--ViewMore": {
"messageformat": "Zobrazit více"
},
"icu:MessageRequests--message-direct": {
"messageformat": "Chcete povolit, aby vám {name} mohl/a posílat zprávy a sdílet vaše jméno a fotografii? Nedozví se, že jste jejich zprávy viděli, dokud je nepřijmete."
@ -3464,11 +3548,11 @@
"icu:MessageRequests--accept": {
"messageformat": "Přijmout"
},
"icu:MessageRequests--accept-confirm-title": {
"icu:MessageRequests--accept-confirm-title-v2": {
"messageformat": "Přijmout žádost?"
},
"icu:MessageRequests--accept-confirm-body": {
"messageformat": "Žádosti pečlivě kontrolujte. Jména profilů si vybírá majitel účtu a nejsou ověřována."
"icu:MessageRequests--accept-confirm-body-v2": {
"messageformat": "Přijímejte žádosti pouze od lidí, kterým důvěřujete. <bold>Signal od vás nikdy</bold> nebude ve zprávě vyžadovat registrační kód, PIN ani klíč pro obnovení."
},
"icu:MessageRequests--continue": {
"messageformat": "Pokračovat"
@ -3512,18 +3596,27 @@
"icu:ConversationHero--group-members-other-and-you": {
"messageformat": "{remainingCount, plural, one {{member1}, {member2}, {member3} a <clickable>{remainingCount,number} další </clickable>} few {{member1}, {member2}, {member3} a <clickable>{remainingCount,number} další</clickable>} many {{member1}, {member2}, {member3} a <clickable>{remainingCount,number} dalších</clickable>} other {{member1}, {member2}, {member3} a <clickable>{remainingCount,number} dalších</clickable>}}"
},
"icu:ConversationHero--review-carefully": {
"messageformat": "Pečlivě kontrolujte"
},
"icu:ConversationHero--group-names": {
"messageformat": "<clickable>Názvy skupin</clickable> nejsou ověřovány"
},
"icu:ConversationHero--profile-names": {
"messageformat": "<clickable>Jména profilů</clickable> nejsou ověřována"
},
"icu:ConversationHero--name-not-verified": {
"messageformat": "Jméno nebylo ověřeno"
},
"icu:ConversationHero--signal-official-chat": {
"messageformat": "Toto je jediný oficiální chat od služby Signal"
},
"icu:ConversationHero--signal-official-chat-title": {
"messageformat": "Oficiální chat"
},
"icu:ConversationHero--signal-official-account--description": {
"messageformat": "Jediný oficiální chat od služby Signal. Sledujte novinky a poznámky k vydání."
},
"icu:Timeline--signal-official-chat--chip": {
"messageformat": "Jediný oficiální chat od služby Signal."
},
"icu:ConversationHero--release-notes": {
"messageformat": "Sledujte novinky a poznámky k vydání."
},
@ -3794,9 +3887,6 @@
"icu:calling__SelectPresentingSourcesModal--window": {
"messageformat": "Okno"
},
"icu:calling__ParticipantInfoButton": {
"messageformat": "Další informace o tomto kontaktu"
},
"icu:CallingAdhocCallInfo__CopyLink": {
"messageformat": "Zkopírovat odkaz na hovor"
},
@ -3824,9 +3914,6 @@
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogBody": {
"messageformat": "Před připojením se k hovoru uvidíte jen jména telefonních kontaktů, lidí, se kterými jste ve skupině, nebo lidí, se kterými jste již osobně chatovali. Po připojení se k hovoru uvidíte všechna jména a fotografie."
},
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogOk": {
"messageformat": "Rozumím"
},
"icu:callingDeviceSelection__label--video": {
"messageformat": "Video"
},
@ -4517,29 +4604,23 @@
"icu:ClearingData__description": {
"messageformat": "To může trvat několik minut"
},
"icu:DeletingAccount__LeavingGroups__Title": {
"messageformat": "Opouštím skupiny…"
},
"icu:DeletingAccount__LeavingGroups__Detail": {
"messageformat": "V závislosti na počtu skupin, ve kterých jste, to může trvat několik minut"
},
"icu:DeletingAccount__DeletingData__Title": {
"messageformat": "Odstraňuje se účet a všechna data…"
},
"icu:DeletingAccount__DeletingData__Detail": {
"messageformat": "Odstraňuji uživatelská data a resetuji aplikaci"
},
"icu:BadgeDialog__become-a-sustainer-button": {
"messageformat": "Podpořte Signal finančně"
},
"icu:BadgeSustainerInstructions__header": {
"messageformat": "Podpořte Signal finančně"
},
"icu:BadgeSustainerInstructions__subheader": {
"messageformat": "Signal je podporován lidmi, jako jste vy. Přispějte a získejte odznak."
},
"icu:BadgeSustainerInstructions__instructions__1": {
"messageformat": "Otevřete Signal na svém telefonu"
},
"icu:BadgeSustainerInstructions__instructions__2": {
"messageformat": "Klepnutím na svou profilovou fotografii v levém horním rohu otevřete Nastavení."
},
"icu:BadgeSustainerInstructions__instructions__3": {
"messageformat": "Klepněte na „Podpořit Signal finančně“ a přihlaste se k odběru"
},
"icu:ProfileMovedModal__title": {
"messageformat": "Váš profil byl přesunut"
},
"icu:ProfileMovedModal__description": {
"messageformat": "Otevřete kartu Nastavení a zobrazte a upravte svůj profil."
"icu:BadgeDialog__name-supports-signal": {
"messageformat": "{name} podporuje Signal"
},
"icu:BackupImportScreen__title": {
"messageformat": "Synchronizace zpráv"
@ -4631,9 +4712,6 @@
"icu:BackupMediaDownloadCancelConfirmation__description": {
"messageformat": "Synchronizace vašich médií nebyla dokončena. Pokud se rozhodnete synchronizaci zrušit, můžete ji znovu spustit opětovným propojením tohoto zařízení. <learnMoreLink>Zjistit více</learnMoreLink>."
},
"icu:BackupMediaDownloadCancelConfirmation__button-continue": {
"messageformat": "Pokračovat v synchronizaci"
},
"icu:BackupMediaDownloadCancelConfirmation__button-confirm-cancel": {
"messageformat": "Zrušit synchronizaci"
},
@ -4670,9 +4748,6 @@
"icu:CompositionArea--expand": {
"messageformat": "Rozbalit"
},
"icu:CompositionArea--attach-file": {
"messageformat": "Připojit soubor"
},
"icu:CompositionArea__AttachMenu__PhotosAndVideos": {
"messageformat": "Fotky a videa"
},
@ -4811,9 +4886,6 @@
"icu:ConversationDetails--member-label--no-members": {
"messageformat": "Žádní další členové nemají štítky"
},
"icu:ConversationDetails--member-label--saving": {
"messageformat": "Ukládám změny…"
},
"icu:ConversationDetails--member-label--error-title": {
"messageformat": "Štítek člena nelze uložit"
},
@ -4898,6 +4970,9 @@
"icu:ConversationDetailsActions--unblock-group": {
"messageformat": "Odblokovat skupinu"
},
"icu:ConversationDetailsActions--report-spam": {
"messageformat": "Nahlásit spam"
},
"icu:ConversationDetailsActions--archive": {
"messageformat": "Archivovat chat"
},
@ -4949,6 +5024,18 @@
"icu:ConversationDetailsActions--unblock-group-modal-confirm": {
"messageformat": "Odblokovat"
},
"icu:ConversationDetailsActions--report-spam-modal-content-direct": {
"messageformat": "Signal bude upozorněn, že tato osoba možná rozesílá spam. Signal nevidí obsah žádných chatů."
},
"icu:ConversationDetailsActions--report-spam-modal-content-group": {
"messageformat": "Signal obdrží upozornění, že osoba, která vás do této skupiny pozvala, možná rozesílá spam. Signal nevidí obsah žádných chatů."
},
"icu:ConversationDetailsActions--report-spam-modal-report-spam": {
"messageformat": "Nahlásit spam"
},
"icu:ConversationDetailsActions--report-spam-modal-report-and-block": {
"messageformat": "Nahlásit a zablokovat"
},
"icu:ConversationDetailsHeader--members": {
"messageformat": "{number, plural, one {{number,number} člen} few {{number,number} členové} many {{number,number} členů} other {{number,number} členů}}"
},
@ -5111,27 +5198,18 @@
"icu:SelectModeActions--forwardSelectedMessages": {
"messageformat": "Přeposlat vybrané zprávy"
},
"icu:DeleteMessagesModal--title": {
"messageformat": "{count, plural, one {Odstranit zprávu?} few {Odstranit {count,number} zprávy?} many {Odstranit {count,number} zpráv?} other {Odstranit {count,number} zpráv?}}"
},
"icu:DeleteMessagesModal--title-2": {
"messageformat": "{count, plural, one {Odstranit vybranou zprávu?} few {Odstranit {count,number} vybrané zprávy?} many {Odstranit {count,number} vybraných zpráv?} other {Odstranit {count,number} vybraných zpráv?}}"
},
"icu:DeleteMessagesModal--description": {
"messageformat": "{count, plural, one {Pro koho chcete tuto zprávu odstranit?} few {Pro koho chcete tyto zprávy odstranit?} many {Pro koho chcete tyto zprávy odstranit?} other {Pro koho chcete tyto zprávy odstranit?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf": {
"messageformat": "{count, plural, one {Z jakých zařízení chcete tuto zprávu odstranit?} few {Z jakých zařízení chcete tyto zprávy odstranit?} many {Z jakých zařízení chcete tyto zprávy odstranit?} other {Z jakých zařízení chcete tyto zprávy odstranit?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf--deleteSync": {
"messageformat": "{count, plural, one {Tato zpráva bude odstraněna ze všech vašich zařízení.} few {Tyto zprávy budou odstraněny ze všech vašich zařízení.} many {Tyto zprávy budou odstraněny ze všech vašich zařízení.} other {Tyto zprávy budou odstraněny ze všech vašich zařízení.}}"
},
"icu:DeleteMessagesModal--deleteForMe": {
"messageformat": "Odstranit pro mě"
},
"icu:DeleteMessagesModal--deleteFromThisDevice": {
"messageformat": "Odstranit z tohoto zařízení"
},
"icu:DeleteMessagesModal--deleteForEveryone": {
"messageformat": "Odstranit pro všechny"
},
@ -5145,9 +5223,6 @@
"icu:DeleteMessagesModal--adminDeleteConfirmation--description__rollout": {
"messageformat": "{count, plural, one {Členové skupiny s nejnovější verzí aplikace Signal uvidí, že jste tuto zprávu odstranili.} few {Členové skupiny s nejnovější verzí aplikace Signal uvidí, že jste tyto zprávy odstranili.} many {Členové skupiny s nejnovější verzí aplikace Signal uvidí, že jste tyto zprávy odstranili.} other {Členové skupiny s nejnovější verzí aplikace Signal uvidí, že jste tyto zprávy odstranili.}}"
},
"icu:DeleteMessagesModal--deleteFromAllDevices": {
"messageformat": "Odstranit ze všech zařízení"
},
"icu:DeleteMessagesModal--noteToSelf--deleteSync": {
"messageformat": "Odstranit"
},
@ -5166,9 +5241,6 @@
"icu:DeleteAttachmentModal__Body": {
"messageformat": "Tímto položku trvale odstraníte. Odstraní se i jakýkoli text zprávy spojený s touto položkou."
},
"icu:DeleteAttachmentModal__Close": {
"messageformat": "Zavřít"
},
"icu:DeleteAttachmentModal__Delete": {
"messageformat": "Odstranit"
},
@ -5277,7 +5349,10 @@
"icu:ShareCallLinkViaSignal__DraftMessageText": {
"messageformat": "K hovoru Signal se můžete připojit pomocí tohoto odkazu: {url}"
},
"icu:MessageRequestWarning__safety-tips": {
"icu:MessageRequestWarning__review-carefully": {
"messageformat": "Žádosti si pečlivě kontrolujte"
},
"icu:MessageRequestWarning__safety-tips-v2": {
"messageformat": "Bezpečnostní tipy"
},
"icu:ContactSpoofing__same-name--link": {
@ -5878,8 +5953,14 @@
"icu:Preferences__link-previews--title": {
"messageformat": "Vygenerovat náhledy odkazů"
},
"icu:Preferences__link-previews--description": {
"messageformat": "Chcete-li změnit toto nastavení, otevřete aplikaci Signal na mobilním zařízení a přejděte do Nastavení > Chaty"
"icu:Preferences__link-previews--new-description": {
"messageformat": "Vytvářet náhledy odkazů u odesílaných zpráv přímo z webových stránek."
},
"icu:Preferences__address-book-photos--title": {
"messageformat": "Používat fotografie z adresáře"
},
"icu:Preferences__address-book-photos--description": {
"messageformat": "Zobrazovat fotografie kontaktů z adresáře, pokud jsou k dispozici."
},
"icu:Preferences__auto-convert-emoji--title": {
"messageformat": "Převádět emotikony psané pomocí znaků na emoji"
@ -5920,9 +6001,6 @@
"icu:PlaintextExport--Confirmation--ContinueButton": {
"messageformat": "Pokračovat"
},
"icu:PlaintextExport--Confirmation--WaitingLabel": {
"messageformat": "Čeká se na vstupní údaje"
},
"icu:PlaintextExport--OSPrompt--Mac": {
"messageformat": "exportovat historii chatů"
},
@ -6241,6 +6319,24 @@
"icu:Preferences--blocked": {
"messageformat": "Blokováno"
},
"icu:Preferences--blocked-count-both-new": {
"messageformat": "{num, plural, =0 { Žádní uživatelé nebo skupiny } one {{num,number} uživatel nebo skupina} few {{num,number} uživatelé nebo skupiny} many {{num,number} uživatelů nebo skupin} other {{num,number} uživatelů nebo skupin}}"
},
"icu:Preferences--blocked-count-contacts-new": {
"messageformat": "{num, plural, =0 { Žádní uživatelé } one {{num,number} uživatel} few {{num,number} uživatelé} many {{num,number} uživatelů} other {{num,number} uživatelů}}"
},
"icu:Preferences--blocked-count-groups-new": {
"messageformat": "{num, plural, =0 { Žádné skupiny } one {{num,number} skupina} few {{num,number} skupiny} many {{num,number} skupin} other {{num,number} skupin}}"
},
"icu:Preferences--blocked-users--description": {
"messageformat": "Blokovaní uživatelé vám nebudou moci volat ani posílat zprávy"
},
"icu:Preferences--blocked-users": {
"messageformat": "Zablokovaní uživatelé"
},
"icu:Preferences--blocked-groups": {
"messageformat": "Zablokované skupiny"
},
"icu:Preferences--signal-backups": {
"messageformat": "Zabezpečené zálohování služby Signal"
},
@ -6337,9 +6433,42 @@
"icu:Preferences--local-backups-record-recovery-key": {
"messageformat": "Nahrajte svůj klíč pro obnovení"
},
"icu:Preferences--local-backups-recovery-key--title": {
"messageformat": "Váš klíč pro obnovení"
},
"icu:Preferences--local-backups-record-backup-key-description": {
"messageformat": "Tento klíč je nutný k obnovení vašeho účtu a dat. Uložte tento klíč na bezpečné místo. Pokud jej ztratíte, nebudete moci svůj účet obnovit. <learnMoreLink>Víc informací.</learnMoreLink>"
},
"icu:Preferences--local-backups-recovery-key--description": {
"messageformat": "Tento klíč je nutný k obnovení vašeho účtu a dat. Uložte jej na bezpečném místě a s nikým jej nikdy nesdílejte. Signal od vás nikdy nebude ve zprávě vyžadovat váš klíč pro obnovení. <learnMoreLink>Víc informací.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-title": {
"messageformat": "Klíč pro obnovení nesdílejte"
},
"icu:Preferences__recovery-key__do-not-share-description": {
"messageformat": "<strong>Signal od vás nikdy nebude ve zprávě</strong> vyžadovat váš klíč pro obnovení. Nikdy neodpovídejte na chat, který se tváří jako Signal. Svůj klíč pro obnovení si uložte na bezpečném místě a s nikým jej nesdílejte. <learnMoreLink>Víc informací.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-confirm": {
"messageformat": "Rozumím"
},
"icu:CompositionInput__recovery-key-paste__share-key": {
"messageformat": "Sdílet klíč"
},
"icu:CompositionInput__recovery-key-paste__do-not-share-key": {
"messageformat": "Nesdílet klíč"
},
"icu:CompositionInput__recovery-key-paste__confirm-description": {
"messageformat": "Svůj klíč pro obnovení s nikým nesdílejte. Útočník by pomocí něj mohl ovládnout váš účet. <strong>Signal od vás nikdy nebude ve zprávě</strong> vyžadovat váš klíč pro obnovení. Nikdy neodpovídejte na chat, který se tváří jako Signal."
},
"icu:CompositionInput__recovery-key-warning--description": {
"messageformat": "Svůj klíč pro obnovení s nikým nesdílejte. Útočník by pomocí něj mohl ovládnout váš účet. <strong>Signal od vás nikdy nebude ve zprávě</strong> vyžadovat váš klíč pro obnovení. Nikdy neodpovídejte na chat, který se tváří jako Signal. <learnMoreLink>Zjistit více</learnMoreLink>"
},
"icu:CompositionInput__recovery-key-paste__confirm-dont-share": {
"messageformat": "Nesdílet"
},
"icu:CompositionInput__recovery-key-paste__confirm-paste": {
"messageformat": "Vložit klíč"
},
"icu:Preferences--local-backups-confirm-recovery-key": {
"messageformat": "Potvrďte svůj klíč pro obnovení"
},
@ -6403,6 +6532,9 @@
"icu:Preferences__local-backups-auth-error--unauthorized": {
"messageformat": "Tuto akci nebylo možné dokončit, protože se nezdařilo systémové ověření. Zkuste to prosím znovu, nebo otevřete aplikaci Signal v mobilním zařízení a v nastavení zálohování si zobrazte svůj klíč pro obnovení."
},
"icu:Preferences__local-backups-auth-error--unknown-error": {
"messageformat": "Při ověřování v systému se vyskytla chyba."
},
"icu:Preferences__view-key": {
"messageformat": "Zobrazit klíč"
},
@ -6424,12 +6556,6 @@
"icu:Preferences__recovery-key-updated__view-key": {
"messageformat": "Zobrazit nový klíč"
},
"icu:Preferences--blocked-count": {
"messageformat": "{num, plural, one {{num,number} kontakt} few {{num,number} kontakty} many {{num,number} kontaktů} other {{num,number} kontaktů}}"
},
"icu:Preferences__privacy--description": {
"messageformat": "Chcete-li změnit toto nastavení, otevřete aplikaci Signal na mobilním telefonu a přejděte do Nastavení > Soukromí"
},
"icu:Preferences__pnp__row--title": {
"messageformat": "Telefonní číslo"
},
@ -6487,9 +6613,15 @@
"icu:Preferences--read-receipts": {
"messageformat": "Potvrzení o přečtení"
},
"icu:Preferences--read-receipts--description": {
"messageformat": "Pokud je tato funkce vypnutá, nebudou se vám zobrazovat potvrzení o přečtení od ostatních."
},
"icu:Preferences--typing-indicators": {
"messageformat": "Indikátory psaní"
},
"icu:Preferences--typing-indicators--description": {
"messageformat": "Pokud je tato funkce vypnutá, neuvidíte u ostatních, že právě píšou."
},
"icu:Preferences--updates": {
"messageformat": "Aktualizace"
},
@ -6568,6 +6700,9 @@
"icu:DialogUpdate__downloaded": {
"messageformat": "Aktualizace stažena"
},
"icu:DialogExpiredBuild__upgrade-mas": {
"messageformat": "Click to go to the App Store"
},
"icu:CriticalIdlePrimaryDevice__title": {
"messageformat": "Otevřete Signal na svém telefonu"
},
@ -6811,6 +6946,9 @@
"icu:MessageRequestResponseNotification__Message--Accepted": {
"messageformat": "Přijali jste žádost o zaslání zprávy"
},
"icu:MessageRequestResponseNotification__Message--Accepted-Contact-Title": {
"messageformat": "Přijali jste žádost o zprávu od {userProfileName}"
},
"icu:MessageRequestResponseNotification__Message--Reported": {
"messageformat": "Nahlášeno jako spam"
},
@ -6826,8 +6964,8 @@
"icu:MessageRequestResponseNotification__Message--Unblocked--Group": {
"messageformat": "Odblokoval/a jste tuto skupinu"
},
"icu:MessageRequestResponseNotification__Button--Options": {
"messageformat": "Možnosti"
"icu:MessageRequestResponseNotification__Button--block-or-report": {
"messageformat": "Blokovat nebo nahlásit…"
},
"icu:MessageRequestResponseNotification__Button--LearnMore": {
"messageformat": "Zjistit více"
@ -6850,15 +6988,6 @@
"icu:SignalConnectionsModal__footer": {
"messageformat": "Vaše spojení vidí vaše jméno a fotografii a mohou vidět příspěvky v sekci „Můj příběh“, pokud je před nimi neskryjete."
},
"icu:LocalDeleteWarningModal__header": {
"messageformat": "Odstraňování zpráv je synchronizováno ve všech vašich zařízeních"
},
"icu:LocalDeleteWarningModal__description": {
"messageformat": "Pokud odstraníte zprávy nebo chaty, budou odstraněny ze všech vašich zařízení."
},
"icu:LocalDeleteWarningModal__confirm": {
"messageformat": "Rozumím"
},
"icu:Stories__title": {
"messageformat": "Příběhy"
},
@ -7000,8 +7129,8 @@
"icu:StoriesSettings__view-receipts--label": {
"messageformat": "Potvrzení o zobrazení"
},
"icu:StoriesSettings__view-receipts--description": {
"messageformat": "Pokud chcete toto nastavení změnit, otevřete aplikaci Signal na mobilním zařízení a přejděte do Nastavení > Příběhy"
"icu:StoriesSettings__view-receipts--new-description": {
"messageformat": "Zobrazovat a sdílet informace o zhlédnutí příběhů. Pokud je tato funkce vypnutá, neuvidíte, kdo si váš příběh prohlédl."
},
"icu:GroupStorySettingsModal__members_title": {
"messageformat": "Kdo může tento příběh zobrazit"
@ -7412,9 +7541,6 @@
"icu:DraftGifMessageSendModal__SendButtonLabel": {
"messageformat": "Odeslat"
},
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
"messageformat": "Zrušit"
},
"icu:EditHistoryMessagesModal__title": {
"messageformat": "Historie úprav"
},
@ -7583,9 +7709,6 @@
"icu:CallLinkDetails__DeleteLinkModal__Body": {
"messageformat": "Tento odkaz již nebude nikomu, kdo ho má, fungovat."
},
"icu:CallLinkDetails__DeleteLinkModal__Cancel": {
"messageformat": "Zrušit"
},
"icu:CallLinkDetails__DeleteLinkModal__Delete": {
"messageformat": "Odstranit"
},
@ -7640,13 +7763,16 @@
"icu:ProfileNameWarningModal__description--direct": {
"messageformat": "Jména profilů ve službě Signal vybírá majitel účtu:"
},
"icu:ProfileNameWarningModal__list--item1--direct": {
"messageformat": "Jména profilů nejsou ověřována"
"icu:ProfileNameWarningModal__warning--signal-cant-verify": {
"messageformat": "Signal nemůže ověřovat jména a fotky"
},
"icu:ProfileNameWarningModal__list--item2--direct": {
"messageformat": "Dávejte si pozor na účty, které se vydávají za jiné"
"icu:ProfileNameWarningModal__warning--signal-wont-contact": {
"messageformat": "Signal vás nikdy nebude kontaktovat ohledně registračního kódu, PIN nebo klíče pro obnovení"
},
"icu:ProfileNameWarningModal__list--item3--direct": {
"icu:ProfileNameWarningModal__warning--be-cautious": {
"messageformat": "Dávejte si pozor na účty, které se vydávají za někoho jiného"
},
"icu:ProfileNameWarningModal__warning--dont-share-info": {
"messageformat": "Nesdílejte osobní údaje s lidmi, které neznáte"
},
"icu:ProfileNameWarningModal__description--group": {
@ -7694,9 +7820,6 @@
"icu:PreferencesDonations__privacy-modal-title": {
"messageformat": "Vaše informace jsou soukromé"
},
"icu:PreferencesDonations__privacy-modal-content": {
"messageformat": "<paragraph>Signal při poskytnutí příspěvku neshromažďuje ani neukládá žádné vaše osobní údaje.</paragraph> <paragraph>K přijímání vašich příspěvků používáme jako zpracovatele plateb službu Stripe. K žádným informacím, které jim poskytnete, nemáme přístup, neshromažďujeme je, ani je neukládáme. </paragraph><paragraph>Signal nepropojuje a nemůže propojit váš příspěvek s vaším účtem Signal. </paragraph><paragraph>Děkujeme za vaši podporu!</paragraph>"
},
"icu:PreferencesDonations__privacy-modal-intro": {
"messageformat": "Jako nezávislá nezisková organizace se společnost  Signal zavázala k ochraně soukromí zpráv a hovorů. Žádné reklamy, žádné sledování, žádný dohled. Přispějte ještě dnes na podporu služby Signal."
},
@ -7976,12 +8099,6 @@
"icu:Donations__badge-modal--help-text": {
"messageformat": "Tuto možnost můžete nastavit v mobilním zařízení v Nastavení → Příspěvek pro Signal → Odznaky"
},
"icu:CallQualitySurvey__CloseButton__AccessibilityLabel": {
"messageformat": "Zavřít"
},
"icu:CallQualitySurvey__BackButton__AccessibilityLabel": {
"messageformat": "Zpět"
},
"icu:CallQualitySurvey__HowWasYourCall__PageTitle": {
"messageformat": "Jaký byl váš hovor?"
},
@ -8069,9 +8186,6 @@
"icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": {
"messageformat": "Odeslat"
},
"icu:CallQualitySurvey__ConfirmSubmission__Submitting": {
"messageformat": "Odesílání dotazníku…"
},
"icu:CallQualitySurvey__SubmissionFailed": {
"messageformat": "Dotazník se nepodařilo odeslat"
},
@ -8084,6 +8198,42 @@
"icu:Megaphone__ExpandNarrowSidebar": {
"messageformat": "Kliknutím rozbalíte postranní panel pro interakci s megafonem"
},
"icu:Carousel--Role": {
"messageformat": "Karusel"
},
"icu:Carousel__Slide--Role": {
"messageformat": "Snímek"
},
"icu:MaybeTransferModal__title": {
"messageformat": "Přenést historii zpráv z telefonu do tohoto počítače?"
},
"icu:MaybeTransferModal__description": {
"messageformat": "Když tento počítač znovu propojíte, můžete do něj přenést historii zpráv ze svého telefonu."
},
"icu:MaybeTransferModal__learnMore": {
"messageformat": "Zjistit více"
},
"icu:MaybeTransferModal__replaceHistory": {
"messageformat": "Tím se <bold>nahradí</bold> historie zpráv v tomto počítači."
},
"icu:MaybeTransferModal__scanQrCode": {
"messageformat": "Bude potřeba provést opětovné propojení naskenováním QR kódu."
},
"icu:MaybeTransferModal__media": {
"messageformat": "Pokud máte placenou Zabezpečenou zálohu Signal, přenesou se všechna vaše média. V opačném případě budou zahrnuta média za posledních 45 dní."
},
"icu:MaybeTransferModal__transfer": {
"messageformat": "Přenést"
},
"icu:MaybeTransferModal__dontTransfer": {
"messageformat": "Nepřenášet"
},
"icu:DeleteDataAndRelinkConfirmationDialog__title": {
"messageformat": "Smazat všechna data?"
},
"icu:DeleteDataAndRelinkConfirmationDialog__body": {
"messageformat": "Všechna současná data v Signal Desktop budou smazána. Poté můžete naskenovat QR kód a přenést historii zpráv ze svého telefonu."
},
"icu:WhatsNew__bugfixes": {
"messageformat": "Tato verze obsahuje řadu drobných vylepšení a oprav chyb, aby Signal fungoval bez problémů.",
"ignoreUnused": true
@ -8112,7 +8262,19 @@
"messageformat": "Drobná vylepšení, opravy chyb a zvýšení výkonu. Děkujeme, že používáte Signal!",
"ignoreUnused": true
},
"icu:WhatsNew__8.6--0": {
"messageformat": "Opakující se události v chatu (například více zmeškaných hovorů) lze nyní automaticky seskupit do přehledného zobrazení, takže při čtení nejnovějších zpráv nebudete muset tolik skrolovat."
"icu:WhatsNew__8.15--0": {
"messageformat": "Změnili jsme výchozí příponu u obrázků JPEG na jpg."
},
"icu:WhatsNew__8.15--1": {
"messageformat": "Aplikace nyní podporuje tmavý styl ikon v macOS."
},
"icu:WhatsNew__8.16--0": {
"messageformat": "Opravili jsme chybu v nástroji na tvorbu nálepek, kvůli které se rozhraní zobrazovalo v nesprávném jazyce."
},
"icu:WhatsNew__8.17--0": {
"messageformat": "Group admins can now delete recently sent messages in a group chat. If someone accidentally posts a spoiler in your Book Club group and then walks away from their phone, a group admin can delete it to keep the plot twist intact. You can easily see when a message was deleted and who removed it, just like the existing \"Delete for Everyone\" feature."
},
"icu:WhatsNew__8.17--1": {
"messageformat": "We also increased the maximum number of pinned chats from 4 to 10, so you can show 6 more people how much you love what they have to say."
}
}

View File

@ -0,0 +1,21 @@
Signal er en beskedapp med fokus på privatliv. Den er gratis og nem at bruge, og så har den stærk end-to-end-kryptering, der sikrer, at dine chats og opkald er helt private. Signal kan hverken læse dine beskeder eller lytte til dine opkald, og det kan andre heller ikke.
• Signal på MacOS forbinder med Signal på din telefon.
• Send end-to-end-krypterede beskeder, talebeskeder, billeder, videoer, GIFs og filer helt gratis.
• Hold kontakten med gruppechats med op til 1.000 personer. Bestem, hvem der kan lave opslag og administrere gruppemedlemmer med administratorindstillinger.
• Ring til dine venner med krystalklare, end-to-end-krypterede stemme- og videoopkald. Gruppesamtaler understøtter op til 75 personer.
• Signal er bygget til at beskytte dit privatliv. Vi ved intet om dig, eller hvem du taler med. Vores open source Signal-protokol betyder, at vi ikke kan læse dine beskeder eller lytte til dine opkald. Det er der heller ikke andre, der kan. Ingen bagdøre, ingen dataindsamling, ingen kompromiser.
• Del billeder, tekst og videohistorier, som forsvinder efter 24 timer. Med privatlivsindstillingerne, kan du selv bestemme, hvem der kan se hver enkelt historie.
• Signal er en uafhængig nonprofit; en anden slags teknologi fra en anden slags organisation. Som 501c3-nonprofitorganisation, støttes vi af jeres donationer, ikke af annoncører eller investorer.
• Har du brug for støtte, svar eller flere oplysninger, kan du besøge https://support.signal.org/
Du kan se vores kildekode på https://github.com/signalapp
Følg os på X @signalapp og Instagram @signal_app

View File

@ -0,0 +1 @@
signal,besked,messenger,opkald,krypteret,privat,sikker,privatliv,gruppe,video,chat,historier

View File

@ -0,0 +1 @@
Sæt fokus på dit privatliv.

View File

@ -0,0 +1 @@
Signal Privat messenger

View File

@ -1,4 +1,19 @@
{
"icu:AxoAlertDialog.Cancel": {
"messageformat": "Annullér"
},
"icu:AxoButton.Pending": {
"messageformat": "Afventer"
},
"icu:AxoDialog.Back": {
"messageformat": "Tilbage"
},
"icu:AxoDialog.Close": {
"messageformat": "Luk"
},
"icu:AxoTextField.Clear": {
"messageformat": "Fjern"
},
"icu:AddUserToAnotherGroupModal__title": {
"messageformat": "Tilføj til en gruppe"
},
@ -356,9 +371,6 @@
"icu:NavTabs__ItemLabel--Settings": {
"messageformat": "Indstillinger"
},
"icu:NavTabs__ItemLabel--Profile": {
"messageformat": "Profil"
},
"icu:NavSidebar__BackButtonLabel": {
"messageformat": "Tilbage"
},
@ -440,14 +452,8 @@
"icu:pinnedConversationsFull": {
"messageformat": "Du kan kun fastgøre op til 4 chats"
},
"icu:loadingMessages--other": {
"messageformat": "{daysAgo, plural, one {Indlæser meddelelser fra 1 dag siden...} other {Indlæser meddelelser fra {daysAgo,number} dage siden...}}"
},
"icu:loadingMessages--yesterday": {
"messageformat": "Indlæser meddelelser fra i går..."
},
"icu:loadingMessages--today": {
"messageformat": "Indlæser meddelelser fra i dag..."
"icu:pinnedConversations--max": {
"messageformat": "{maxPinnedConversations, plural, one {Du kan kun fastgøre op til {maxPinnedConversations,number} chats} other {Du kan kun fastgøre op til {maxPinnedConversations,number} chats}}"
},
"icu:view": {
"messageformat": "Vis"
@ -602,14 +608,14 @@
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__title": {
"messageformat": "Kryptering blev automatisk verificeret i denne chat "
},
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body": {
"messageformat": "For kontakter, som du er forbundet med via telefonnummer, kan Signal automatisk bekræfte, om forbindelsen er sikker, ved hjælp af en proces kaldet nøgletransparens. For øget sikkerhed skal du verificere end-to-end-kryptering manuelt ved at sammenligne tallene på den forrige skærm eller scanne koden på vedkommendes enhed."
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body-2": {
"messageformat": "For kontakter, du er forbundet til via telefonnummer, kan Signal automatisk bekræfte, om forbindelsen er sikker, ved hjælp af en proces kaldet nøgletransparens. For øget sikkerhed skal du verificere end-to-end-kryptering manuelt ved at sammenligne tallene på den forrige skærm eller scanne koden på vedkommendes enhed."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title": {
"messageformat": "Automatisk verifikation er ikke længere tilgængelig for denne chat"
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title-2": {
"messageformat": "Automatisk verifikation er ikke tilgængelig for denne chat"
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body": {
"messageformat": "Signal kan ikke længere automatisk verificere krypteringen for denne chat. Dette skyldes sandsynligvis, at {name} har ændret sit telefonnummer. Verificér end-to-end-kryptering manuelt ved at sammenligne tallene på den forrige skærm eller ved at scanne koden på deres enhed."
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body-2": {
"messageformat": "Signal kan ikke længere automatisk verificere krypteringen for denne chat. Dette kan skyldes, at {name} har ændret sit telefonnummer eller sin privatlivsbeskyttelse for telefonnummeret. Verificér end-to-end-kryptering manuelt ved at sammenligne tallene på den forrige skærm eller ved at scanne koden på deres enhed."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--unavailable__body": {
"messageformat": "Signal kan kun automatisk verificere krypteringen i chats, hvor du er forbundet med nogen via et telefonnummer. Hvis chatten blev startet med et brugernavn eller en fælles gruppe, skal du verificere end-to-end-krypteringen ved at sammenligne tallene på den forrige skærm eller scanne koden på deres enhed."
@ -638,9 +644,6 @@
"icu:KeyTransparencyErrorDialog__Submit": {
"messageformat": "Indsend"
},
"icu:KeyTransparencyErrorDialog__Submitting": {
"messageformat": "Indsender..."
},
"icu:KeyTransparencyOnboardingDialog__Title": {
"messageformat": "Signal kan nu automatisk verificere sikkerhedsnøglekrypteringen"
},
@ -653,9 +656,6 @@
"icu:KeyTransparencyOnboardingDialog__LearnMore": {
"messageformat": "Læs mere"
},
"icu:KeyTransparencyOnboardingDialog__CloseButton__AccessibilityLabel": {
"messageformat": "Luk"
},
"icu:verified": {
"messageformat": "Verificeret"
},
@ -707,9 +707,6 @@
"icu:Toast__ActionLabel--SubmitLog": {
"messageformat": "Indsend log"
},
"icu:Toast--FailedToSendWithEndorsements": {
"messageformat": "Failed to send message with endorsements"
},
"icu:Toast--SQLError": {
"messageformat": "Databasefejl: Del dine logfiler."
},
@ -1286,9 +1283,6 @@
"icu:PinMessageDialog__Title": {
"messageformat": "Fastgør besked i..."
},
"icu:PinMessageDialog__Close": {
"messageformat": "Luk"
},
"icu:PinMessageDialog__Option--TIME_24_HOURS": {
"messageformat": "24 timer"
},
@ -1313,9 +1307,6 @@
"icu:PinMessageDialog--HasMaxPinnedMessages__Description": {
"messageformat": "Hvis du fastgør denne besked, erstattes den ældste."
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Cancel": {
"messageformat": "Annullér"
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Continue": {
"messageformat": "Fortsæt"
},
@ -1403,9 +1394,6 @@
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Description": {
"messageformat": "Fastgjorte beskeder frigøres for medlemmer af denne chat."
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Cancel": {
"messageformat": "Annullér"
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Unpin": {
"messageformat": "Frigør"
},
@ -1592,6 +1580,15 @@
"icu:Install__support-link": {
"messageformat": "Brug for hjælp?"
},
"icu:Install__confirm-data-deletion__title": {
"messageformat": "Slet alle data?"
},
"icu:Install__confirm-data-deletion__body": {
"messageformat": "Du forsøger at tilknytte en anden Signal-konto til denne computer. Hvis du fortsætter, vil alle data på Signal Desktop blive slettet."
},
"icu:Install__confirm-data-deletion__continue": {
"messageformat": "Fortsæt"
},
"icu:Preferences--header": {
"messageformat": "Indstillinger"
},
@ -1643,9 +1640,6 @@
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Slet"
},
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Annullér"
},
"icu:Preferences__ChatFoldersPage__Title": {
"messageformat": "Chatmapper"
},
@ -1769,9 +1763,6 @@
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Slet"
},
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Annullér"
},
"icu:Preferences__EditChatFolderPage__SaveChangesFolderDialog__Title": {
"messageformat": "Vil du gemme ændringerne?"
},
@ -1790,6 +1781,12 @@
"icu:Preferences__EditChatFolderPage__CancelButton": {
"messageformat": "Annullér"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Label": {
"messageformat": "Vis statusikon"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Description": {
"messageformat": "Vis et ikon i beskedoplysninger, når de blev leveret ved hjælp af forseglet afsender."
},
"icu:Preferences__PrivacyPage__KeyTransparency__Label": {
"messageformat": "Automatisk nøgleverifikation"
},
@ -1949,6 +1946,27 @@
"icu:CallingButton--more-options": {
"messageformat": "Flere muligheder"
},
"icu:CallingParticipantMenu__MuteAudio": {
"messageformat": "Slå lyd fra"
},
"icu:CallingParticipantMenu__UnmuteAudio": {
"messageformat": "Slå lyden til"
},
"icu:CallingParticipantMenu__ViewProfile": {
"messageformat": "Se profil"
},
"icu:CallingParticipantMenu__GoToChat": {
"messageformat": "Gå til chat"
},
"icu:CallingParticipantMenu__RemoveFromCall": {
"messageformat": "Fjernet fra opkald"
},
"icu:CallingParticipantListItem__ContextMenuButton": {
"messageformat": "Flere handlinger"
},
"icu:CallingParticipantListItem__Presenting": {
"messageformat": "Præsenterer"
},
"icu:CallingPendingParticipants__ApproveUser": {
"messageformat": "Godkend anmodning om at deltage"
},
@ -1988,9 +2006,6 @@
"icu:CallingRaisedHandsList__Title": {
"messageformat": "{count, plural, one {{count,number} hånd oppe} other {{count,number} hænder oppe}}"
},
"icu:CallingRaisedHandsList__TitleHint": {
"messageformat": "(første til sidste)"
},
"icu:CallingReactions--me": {
"messageformat": "Dig"
},
@ -2180,6 +2195,21 @@
"icu:deleteAllDataProgress": {
"messageformat": "Afbryder og sletter alle data…"
},
"icu:deleteAccountHeader": {
"messageformat": "Slet konto"
},
"icu:deleteAccountExplanation": {
"messageformat": "Dette vil slette din kontooplysning, profil og alle dine beskeder. Du vil også blive fjernet fra alle Signal-grupper."
},
"icu:deleteAccountButton": {
"messageformat": "Slet konto"
},
"icu:deleteAccountDialogHeader": {
"messageformat": "Vil du slette kontoen?"
},
"icu:deleteAccountDialogBody": {
"messageformat": "Dette vil slette din kontooplysning, profil og alle dine beskeder. Du vil også blive fjernet fra alle Signal-grupper. Appen lukkes, når denne proces er afsluttet."
},
"icu:deleteOldIndexedDBData": {
"messageformat": "Du har forældede data fra en forudgående installation af Signal Desktop. Hvis du vælger at fortsætte vil den blive slettet, og du vil starte fra forfra"
},
@ -2234,9 +2264,6 @@
"icu:partiallySent": {
"messageformat": "Delvist sendt, klik for detaljer"
},
"icu:partiallyDeleted": {
"messageformat": "Delvist slettet, klik for at forsøge igen"
},
"icu:partiallyDeleted--clickForDetails": {
"messageformat": "Delvist slettet, tryk for flere oplysninger"
},
@ -2258,9 +2285,6 @@
"icu:syncNow": {
"messageformat": "Importér nu"
},
"icu:syncing": {
"messageformat": "Importerer…"
},
"icu:syncFailed": {
"messageformat": "Importering mislykkedes. Sørg for, at din computer og din telefon er forbundet til internettet."
},
@ -2525,6 +2549,12 @@
"icu:unlinked": {
"messageformat": "Frakoblet"
},
"icu:unregisteredWarning": {
"messageformat": "Tryk for at registrere igen og fortsætte med at sende beskeder. Signal Desktop er ikke længere registreret, sandsynligvis fordi du har registreret dit telefonnummer med Signal på en anden enhed."
},
"icu:unregistered": {
"messageformat": "Ikke længere registreret"
},
"icu:autoUpdateNewVersionTitle": {
"messageformat": "Opdatering tilgængelig"
},
@ -2558,9 +2588,6 @@
"icu:youUpdatedTheGroup": {
"messageformat": "Du opdaterede gruppen"
},
"icu:collapsedContainer": {
"messageformat": "{leadingIcon} {text} {trailingIcon}"
},
"icu:collapsedGroupUpdates": {
"messageformat": "{count, plural, one {{count,number} gruppeopdatering} other {{count,number} gruppeopdateringer}}"
},
@ -2582,12 +2609,6 @@
"icu:collapsedCallEvents": {
"messageformat": "{count, plural, one {{count,number} opkaldsbegivenhed} other {{count,number} opkaldsbegivenheder}}"
},
"icu:collapsedItems--collapsed": {
"messageformat": "Sæt af elementer skjult klik for at åbne"
},
"icu:collapsedItems--expanded": {
"messageformat": "Sættet af elementer er åbent klik for at skjule"
},
"icu:updatedGroupAvatar": {
"messageformat": "Avataren for gruppen er blevet opdateret."
},
@ -2666,9 +2687,6 @@
"icu:message--getDescription--gif": {
"messageformat": "GIF"
},
"icu:message--deletedForEveryone": {
"messageformat": "Beskeden blev slettet."
},
"icu:message--deletedByAdmin": {
"messageformat": "Administratoren {admin} slettede denne besked"
},
@ -2768,6 +2786,12 @@
"icu:stickers--StickerManager--InstalledPacks--Empty": {
"messageformat": "Ingen klistermærker er installeret"
},
"icu:stickers--StickerManager--MyStickers--None": {
"messageformat": "Ingen klistermærkepakker. Tilføj klistermærker, og send dem til dine venner."
},
"icu:stickers--StickerManager--AddStickers": {
"messageformat": "Tilføj klistermærke"
},
"icu:stickers--StickerManager--BlessedPacks": {
"messageformat": "Signal Artist serie"
},
@ -2777,24 +2801,69 @@
"icu:stickers--StickerManager--ReceivedPacks": {
"messageformat": "Klistermærker, du har modtaget"
},
"icu:stickers--StickerManager--ReceivedPacks2": {
"messageformat": "Delt med dig"
},
"icu:stickers--StickerManager--ReceivedPacksDescription": {
"messageformat": "Når du modtager et klistermærke fra nogen, vises klistermærkepakken her."
},
"icu:stickers--StickerManager--ReceivedPacks--Empty": {
"messageformat": "Klistermærker fra indgående beskeder vises her"
},
"icu:stickers--StickerManager--Install": {
"messageformat": "Installér"
},
"icu:stickers--StickerManager--Installed": {
"messageformat": "Installeret"
},
"icu:stickers--StickerManager--Uninstall": {
"messageformat": "Afinstallér"
},
"icu:stickers--StickerManager--UninstallWarning": {
"messageformat": "Du kan muligvis ikke installere pakken med klistermærke igen, hvis du ikke længere har kildebeskeden."
},
"icu:stickers--StickerManagerHeader--All": {
"messageformat": "Alle"
},
"icu:stickers--StickerManagerHeader--MyStickers": {
"messageformat": "Mine klistermærker"
},
"icu:stickers--StickerManagerPackContextMenu--Add": {
"messageformat": "Tilføj"
},
"icu:stickers--StickerManagerPackContextMenu--Remove": {
"messageformat": "Fjern"
},
"icu:stickers--StickerPreview--Title": {
"messageformat": "Klistermærkepakke"
},
"icu:stickers--StickerPreview--Error": {
"messageformat": "Fejl ved åbning af klistermærkepakke. Kontroller din internetforbindelse, og prøv igen."
},
"icu:stickers--StickerPreview--Install": {
"messageformat": "Tilføj klistermærke"
},
"icu:stickers--StickerPreview--Remove": {
"messageformat": "Fjern"
},
"icu:stickers--StickerPreview--Link": {
"messageformat": "Link"
},
"icu:stickers--StickerPreview--LinkCopied": {
"messageformat": "Link kopieret"
},
"icu:stickers--StickerPreview--StickerCount": {
"messageformat": "{count, plural, one {{count,number} klistermærke} other {{count,number} klistermærker}}"
},
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
"messageformat": "Klistermærke uden emoji"
},
"icu:stickers--StickerPackLinkPreviewDescription": {
"messageformat": "Klistermærkepakke af {author}"
},
"icu:stickers--ViewPack": {
"messageformat": "Vis pakke"
},
"icu:FunPicker__Tab--Emojis": {
"messageformat": "Smiley"
},
@ -3053,8 +3122,8 @@
"icu:Message--tap-to-view--incoming--expired-toast": {
"messageformat": "Du har allerede læst denne besked"
},
"icu:Message--tap-to-view--outgoing--expired-toast": {
"messageformat": "Beskeder, der vises én gang, gemmes ikke i din chathistorik."
"icu:Message--tap-to-view--outgoing--expired-toast-2": {
"messageformat": "Mediefiler med engangsvisning slettes efter afsendelse"
},
"icu:Message--tap-to-view--video": {
"messageformat": "Video med engangsvisning"
@ -3263,6 +3332,9 @@
"icu:Keyboard--toggle-preview": {
"messageformat": "Slå udvidet forhåndsvisning til og fra"
},
"icu:Keyboard--toggle-raise-hand": {
"messageformat": "Ræk hånden op eller sænk den (kun i gruppeopkald)"
},
"icu:Keyboard--accept-video-call": {
"messageformat": "Besvar opkald med video (kun videoopkald)"
},
@ -3320,17 +3392,38 @@
"icu:ReactionsViewer--all": {
"messageformat": "Alle"
},
"icu:SafetyTipsModal__Title": {
"icu:SafetyTipsModal__Title-v2": {
"messageformat": "Sikkerhedstips"
},
"icu:SafetyTipsModal__Description": {
"messageformat": "Vær forsigtig med at acceptere beskedanmodninger fra folk, du ikke kender. Pas på:"
"icu:SafetyTipsModal__TipTitle--SignalChat": {
"messageformat": "Svar ikke på chats fra Signal"
},
"icu:SafetyTipsModal__TipTitle--Fake": {
"messageformat": "Falske navne og kontoer"
"icu:SafetyTipsModal__TipDescription--SignalChat": {
"messageformat": "Signal kontakter dig aldrig for at bede om din registreringskode, pinkode eller gendannelsesnøgle. Svar aldrig på en chat, der udgiver sig for at være fra Signal."
},
"icu:SafetyTipsModal__TipDescription--Fake": {
"messageformat": "Signal kontakter dig aldrig for at bede om din registreringskode eller pinkode. Tag dig i agt for anmodninger fra folk, der udgiver sig for at være nogen, de ikke er. Profilnavne vælges af kontoens indehaver og verificeres ikke."
"icu:SafetyTipsModal__TipTitle--NamesAndPhotos": {
"messageformat": "Tjek navne og billeder"
},
"icu:SafetyTipsModal__TipDescription--NamesAndPhotos": {
"messageformat": "Vær opmærksom på meddelelsen \"Navn ikke verificeret\". Alle vælger deres eget profilnavn og billede i Signal."
},
"icu:SafetyTipsModal__TipTitle--Scams": {
"messageformat": "Vær opmærksom på svindel"
},
"icu:SafetyTipsModal__TipDescription--Scams": {
"messageformat": "Undgå uklare beskeder, der forsøger at få dig til at svare. Vær opmærksom på økonomiske tips og mistænkelige weblinks."
},
"icu:SafetyTipsModal__TipTitle--DontRespond": {
"messageformat": "Svar ikke på chats fra Signal"
},
"icu:SafetyTipsModal__TipDescription--DontRespond": {
"messageformat": "Signal vil aldrig kontakte dig for at få din registreringskode, pinkode eller gendannelsesnøgle. Svar ikke på beskeder, der udgiver sig for at være Signal eller Signal Support. Svindlere opretter falske chats for at forsøge at overtage din konto."
},
"icu:SafetyTipsModal__TipTitle--ReviewNames": {
"messageformat": "Tjek navne og billeder"
},
"icu:SafetyTipsModal__TipDescription--ReviewNames": {
"messageformat": "Vær opmærksom på meddelelsen \"Navn ikke verificeret\". Alle vælger deres eget profilnavn og billede i Signal. Hvis du er i tvivl om, hvem en ny anmodning er fra, er det sikrest at ignorere den."
},
"icu:SafetyTipsModal__TipTitle--Crypto": {
"messageformat": "Krypto- eller pengesvindel"
@ -3344,29 +3437,20 @@
"icu:SafetyTipsModal__TipDescription--Vague": {
"messageformat": "Spammere starter ofte med en simpel besked som \"Hej\" for at lokke dig ind. Hvis du svarer, engagerer de dig måske yderligere."
},
"icu:SafetyTipsModal__TipTitle--Links": {
"messageformat": "Beskeder med links"
},
"icu:SafetyTipsModal__TipDescription--Links": {
"messageformat": "Vær forsigtig med beskeder fra folk, du ikke kender, der indeholder links til hjemmesider. Besøg aldrig links fra folk, du ikke stoler på."
},
"icu:SafetyTipsModal__TipTitle--Links-v2": {
"messageformat": "Beskeder med weblinks"
},
"icu:SafetyTipsModal__TipTitle--Business": {
"messageformat": "Falske virksomheder og institutioner"
},
"icu:SafetyTipsModal__TipDescription--Business": {
"messageformat": "Forhold dig skeptisk, når du bliver kontaktet af virksomheder eller offentlige myndigheder. Beskeder vedrørende skattebureauer, fragtvirksomheder osv. kan være spam."
},
"icu:SafetyTipsModal__DotLabel": {
"messageformat": "Gå til side {page,number}"
},
"icu:SafetyTipsModal__Button--Previous": {
"messageformat": "Forrige tip"
},
"icu:SafetyTipsModal__Button--Next": {
"messageformat": "Næste tip"
},
"icu:SafetyTipsModal__Button--Done": {
"messageformat": "Udført"
"icu:SafetyTipsModal__Button--ViewMore": {
"messageformat": "Vis mere"
},
"icu:MessageRequests--message-direct": {
"messageformat": "Lad {name} sende dig beskeder og del dit navn og foto med vedkommende? De ved ikke at du har set deres beskeder, før du accepterer."
@ -3464,11 +3548,11 @@
"icu:MessageRequests--accept": {
"messageformat": "Godkend"
},
"icu:MessageRequests--accept-confirm-title": {
"icu:MessageRequests--accept-confirm-title-v2": {
"messageformat": "Vil du acceptere anmodningen?"
},
"icu:MessageRequests--accept-confirm-body": {
"messageformat": "Gennemgå anmodninger omhyggeligt. Profilnavne vælges af kontoens indehaver og verificeres ikke."
"icu:MessageRequests--accept-confirm-body-v2": {
"messageformat": "Acceptér kun anmodninger fra personer, du har tillid til. <bold>Signal kontakter dig aldrig</bold> for at bede om din registreringskode, pinkode eller gendannelsesnøgle."
},
"icu:MessageRequests--continue": {
"messageformat": "Fortsæt"
@ -3512,18 +3596,27 @@
"icu:ConversationHero--group-members-other-and-you": {
"messageformat": "{remainingCount, plural, one {{member1}, {member2}, {member3} og <clickable>{remainingCount,number} anden</clickable>} other {{member1}, {member2}, {member3} og <clickable>{remainingCount,number} andre</clickable>}}"
},
"icu:ConversationHero--review-carefully": {
"messageformat": "Gennemgå omhyggeligt"
},
"icu:ConversationHero--group-names": {
"messageformat": "<clickable>Gruppenavne</clickable> er ikke verificerede"
},
"icu:ConversationHero--profile-names": {
"messageformat": "<clickable>Profilnavne</clickable> er ikke verificerede"
},
"icu:ConversationHero--name-not-verified": {
"messageformat": "Navn ikke verificeret"
},
"icu:ConversationHero--signal-official-chat": {
"messageformat": "Dette er den officielle og eneste Signal-chat"
},
"icu:ConversationHero--signal-official-chat-title": {
"messageformat": "Den officielle chat"
},
"icu:ConversationHero--signal-official-account--description": {
"messageformat": "Den eneste officielle Signal-chat. Få alle nyheder og udgivelsesbemærkninger."
},
"icu:Timeline--signal-official-chat--chip": {
"messageformat": "Den eneste officielle Signal-chat."
},
"icu:ConversationHero--release-notes": {
"messageformat": "Få alle nyheder og udgivelsesbemærkninger."
},
@ -3794,9 +3887,6 @@
"icu:calling__SelectPresentingSourcesModal--window": {
"messageformat": "Et vindue"
},
"icu:calling__ParticipantInfoButton": {
"messageformat": "Flere oplysninger om denne kontakt"
},
"icu:CallingAdhocCallInfo__CopyLink": {
"messageformat": "Kopiér opkaldslink"
},
@ -3824,9 +3914,6 @@
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogBody": {
"messageformat": "Før du deltager i et opkald, kan du kun se navnene på telefonkontakter, personer, du er i en gruppe med eller personer, du har skrevet med individuelt. Du kan se alle navne og billeder, når du deltager i opkaldet."
},
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogOk": {
"messageformat": "Forstået"
},
"icu:callingDeviceSelection__label--video": {
"messageformat": "Video"
},
@ -4517,29 +4604,23 @@
"icu:ClearingData__description": {
"messageformat": "Det kan tage et par minutter"
},
"icu:DeletingAccount__LeavingGroups__Title": {
"messageformat": "Forlader grupper..."
},
"icu:DeletingAccount__LeavingGroups__Detail": {
"messageformat": "Afhængigt af antallet af grupper, du er med i, kan dette tage et par minutter"
},
"icu:DeletingAccount__DeletingData__Title": {
"messageformat": "Sletter konto og alle data..."
},
"icu:DeletingAccount__DeletingData__Detail": {
"messageformat": "Sletter brugerdata og nulstiller appen"
},
"icu:BadgeDialog__become-a-sustainer-button": {
"messageformat": "Donér til Signal"
},
"icu:BadgeSustainerInstructions__header": {
"messageformat": "Donér til Signal"
},
"icu:BadgeSustainerInstructions__subheader": {
"messageformat": "Signal er drevet af personer som dig. Bidrag og få et emblem."
},
"icu:BadgeSustainerInstructions__instructions__1": {
"messageformat": "Åbn Signal på din telefon"
},
"icu:BadgeSustainerInstructions__instructions__2": {
"messageformat": "Tryk på dit profilbillede øverst til venstre for at åbne Indstillinger"
},
"icu:BadgeSustainerInstructions__instructions__3": {
"messageformat": "Tryk på \"Donér til Signal\", og abonnér"
},
"icu:ProfileMovedModal__title": {
"messageformat": "Din profil er blevet flyttet"
},
"icu:ProfileMovedModal__description": {
"messageformat": "Åbn Indstillinger for at tilgå og redigere din profil."
"icu:BadgeDialog__name-supports-signal": {
"messageformat": "{name} understøtter Signal"
},
"icu:BackupImportScreen__title": {
"messageformat": "Synkroniserer beskeder"
@ -4631,9 +4712,6 @@
"icu:BackupMediaDownloadCancelConfirmation__description": {
"messageformat": "Dine medier er ikke blevet synkroniseret. Hvis du vælger at annullere, kan du synkronisere igen ved at forbinde denne enhed igen. <learnMoreLink>Få mere at vide.</learnMoreLink>"
},
"icu:BackupMediaDownloadCancelConfirmation__button-continue": {
"messageformat": "Fortsæt synkronisering"
},
"icu:BackupMediaDownloadCancelConfirmation__button-confirm-cancel": {
"messageformat": "Annuller synkronisering"
},
@ -4670,9 +4748,6 @@
"icu:CompositionArea--expand": {
"messageformat": "Udvid"
},
"icu:CompositionArea--attach-file": {
"messageformat": "Vedhæft fil"
},
"icu:CompositionArea__AttachMenu__PhotosAndVideos": {
"messageformat": "Billeder og videoer"
},
@ -4811,9 +4886,6 @@
"icu:ConversationDetails--member-label--no-members": {
"messageformat": "Ingen andre medlemmer har titler"
},
"icu:ConversationDetails--member-label--saving": {
"messageformat": "Gemmer ændringer..."
},
"icu:ConversationDetails--member-label--error-title": {
"messageformat": "Medlemstitel kan ikke gemmes"
},
@ -4898,6 +4970,9 @@
"icu:ConversationDetailsActions--unblock-group": {
"messageformat": "Fjern blokering af gruppe"
},
"icu:ConversationDetailsActions--report-spam": {
"messageformat": "Rapportér spam"
},
"icu:ConversationDetailsActions--archive": {
"messageformat": "Arkivér chat"
},
@ -4949,6 +5024,18 @@
"icu:ConversationDetailsActions--unblock-group-modal-confirm": {
"messageformat": "Fjern blokering"
},
"icu:ConversationDetailsActions--report-spam-modal-content-direct": {
"messageformat": "Signal får besked om at denne person muligvis sender spam. Signal kan ikke se indholdet af chats."
},
"icu:ConversationDetailsActions--report-spam-modal-content-group": {
"messageformat": "Signal får besked om at den person, der inviterede dig til denne gruppe, muligvis sender spam. Signal kan ikke se indholdet af chats."
},
"icu:ConversationDetailsActions--report-spam-modal-report-spam": {
"messageformat": "Rapportér spam"
},
"icu:ConversationDetailsActions--report-spam-modal-report-and-block": {
"messageformat": "Rapportér og blokér"
},
"icu:ConversationDetailsHeader--members": {
"messageformat": "{number, plural, one {{number,number} medlem} other {{number,number} medlemmer}}"
},
@ -5111,27 +5198,18 @@
"icu:SelectModeActions--forwardSelectedMessages": {
"messageformat": "Videresend valgte beskeder"
},
"icu:DeleteMessagesModal--title": {
"messageformat": "{count, plural, one {Slet besked?} other {Slet {count,number} beskeder?}}"
},
"icu:DeleteMessagesModal--title-2": {
"messageformat": "{count, plural, one {Vil du slette den valgte besked?} other {Vil du slette de valgte {count,number} beskeder?}}"
},
"icu:DeleteMessagesModal--description": {
"messageformat": "{count, plural, one {Hvem vil du gerne slette denne besked for?} other {Hvem vil du gerne slette disse beskeder for?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf": {
"messageformat": "{count, plural, one {Hvilke enheder vil du slette denne besked fra?} other {Hvilke enheder vil du slette disse beskeder fra?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf--deleteSync": {
"messageformat": "{count, plural, one {Denne besked slettes fra alle dine enheder.} other {Disse beskeder slettes fra alle dine enheder.}}"
},
"icu:DeleteMessagesModal--deleteForMe": {
"messageformat": "Slet for mig"
},
"icu:DeleteMessagesModal--deleteFromThisDevice": {
"messageformat": "Slet fra denne enhed"
},
"icu:DeleteMessagesModal--deleteForEveryone": {
"messageformat": "Slet for alle"
},
@ -5145,9 +5223,6 @@
"icu:DeleteMessagesModal--adminDeleteConfirmation--description__rollout": {
"messageformat": "{count, plural, one {Gruppemedlemmer på de nyeste versioner af Signal vil se, at du har slettet denne besked.} other {Gruppemedlemmer på de nyeste versioner af Signal vil se, at du har slettet disse beskeder.}}"
},
"icu:DeleteMessagesModal--deleteFromAllDevices": {
"messageformat": "Slet fra alle enheder"
},
"icu:DeleteMessagesModal--noteToSelf--deleteSync": {
"messageformat": "Slet"
},
@ -5166,9 +5241,6 @@
"icu:DeleteAttachmentModal__Body": {
"messageformat": "Dette sletter emnet permanent. Alle beskedtekster, der er knyttet til disse filer, vil også blive slettet."
},
"icu:DeleteAttachmentModal__Close": {
"messageformat": "Luk"
},
"icu:DeleteAttachmentModal__Delete": {
"messageformat": "Slet"
},
@ -5277,7 +5349,10 @@
"icu:ShareCallLinkViaSignal__DraftMessageText": {
"messageformat": "Brug dette link til at deltage i et Signal-opkald: {url}"
},
"icu:MessageRequestWarning__safety-tips": {
"icu:MessageRequestWarning__review-carefully": {
"messageformat": "Gennemgå anmodninger omhyggeligt"
},
"icu:MessageRequestWarning__safety-tips-v2": {
"messageformat": "Sikkerhedstips"
},
"icu:ContactSpoofing__same-name--link": {
@ -5878,8 +5953,14 @@
"icu:Preferences__link-previews--title": {
"messageformat": "Generér forhåndsvisning af link"
},
"icu:Preferences__link-previews--description": {
"messageformat": "Hvis du vil ændre denne indstilling, skal du åbne Signal-appen på din mobilenhed og gå til Indstillinger > Chats"
"icu:Preferences__link-previews--new-description": {
"messageformat": "Hent forhåndsvisninger direkte fra websteder for links, du sender i beskeder."
},
"icu:Preferences__address-book-photos--title": {
"messageformat": "Brug billeder fra adressebog"
},
"icu:Preferences__address-book-photos--description": {
"messageformat": "Vis kontaktbilleder fra din adressebog, hvis de er tilgængelige."
},
"icu:Preferences__auto-convert-emoji--title": {
"messageformat": "Konvertér indtastede humørikoner til emoji"
@ -5920,9 +6001,6 @@
"icu:PlaintextExport--Confirmation--ContinueButton": {
"messageformat": "Fortsæt"
},
"icu:PlaintextExport--Confirmation--WaitingLabel": {
"messageformat": "Venter på input"
},
"icu:PlaintextExport--OSPrompt--Mac": {
"messageformat": "eksportér din chathistorik"
},
@ -6241,6 +6319,24 @@
"icu:Preferences--blocked": {
"messageformat": "Blokeret"
},
"icu:Preferences--blocked-count-both-new": {
"messageformat": "{num, plural, =0 { Ingen brugere eller grupper } one {{num,number} bruger eller gruppe} other {{num,number} brugere eller grupper}}"
},
"icu:Preferences--blocked-count-contacts-new": {
"messageformat": "{num, plural, =0 { Ingen brugere } one {{num,number} bruger} other {{num,number} brugere}}"
},
"icu:Preferences--blocked-count-groups-new": {
"messageformat": "{num, plural, =0 { Ingen grupper } one {{num,number} gruppe} other {{num,number} grupper}}"
},
"icu:Preferences--blocked-users--description": {
"messageformat": "Blokerede brugere vil ikke kunne ringe eller sende beskeder til dig"
},
"icu:Preferences--blocked-users": {
"messageformat": "Blokerede brugere"
},
"icu:Preferences--blocked-groups": {
"messageformat": "Blokerede grupper"
},
"icu:Preferences--signal-backups": {
"messageformat": "Sikre Signal-sikkerhedskopier"
},
@ -6337,9 +6433,42 @@
"icu:Preferences--local-backups-record-recovery-key": {
"messageformat": "Skriv din gendannelsesnøgle ned"
},
"icu:Preferences--local-backups-recovery-key--title": {
"messageformat": "Din gendannelsesnøgle"
},
"icu:Preferences--local-backups-record-backup-key-description": {
"messageformat": "Denne nøgle er påkrævet for at gendanne din konto og dine data. Opbevar denne nøgle et sikkert sted. Hvis du mister den, vil du ikke kunne gendanne din konto. <learnMoreLink>Få mere at vide.</learnMoreLink>"
},
"icu:Preferences--local-backups-recovery-key--description": {
"messageformat": "Denne nøgle er påkrævet for at gendanne din konto og dine data. Opbevar den et sikkert sted, og del den aldrig med nogen. Signal kontakter dig aldrig for at bede om din gendannelsesnøgle. <learnMoreLink>Få mere at vide.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-title": {
"messageformat": "Del ikke gendannelsesnøglen"
},
"icu:Preferences__recovery-key__do-not-share-description": {
"messageformat": "<strong>Signal kontakter dig aldrig</strong> for at bede om din gendannelsesnøgle. Svar aldrig på en chat, der udgiver sig for at være fra Signal. Opbevar din gendannelsesnøgle et sikkert sted, og del den aldrig med nogen. <learnMoreLink>Få mere at vide.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-confirm": {
"messageformat": "Forstået"
},
"icu:CompositionInput__recovery-key-paste__share-key": {
"messageformat": "Del nøgle"
},
"icu:CompositionInput__recovery-key-paste__do-not-share-key": {
"messageformat": "Del ikke nøgle"
},
"icu:CompositionInput__recovery-key-paste__confirm-description": {
"messageformat": "Del ikke din gendannelsesnøgle med nogen. Dette giver dem mulighed for at overtage din konto. <strong>Signal kontakter dig aldrig</strong> for at bede om din gendannelsesnøgle. Svar aldrig på en chat, der udgiver sig for at være fra Signal."
},
"icu:CompositionInput__recovery-key-warning--description": {
"messageformat": "Del ikke din gendannelsesnøgle med nogen. Dette giver dem mulighed for at overtage din konto. <strong>Signal kontakter dig aldrig</strong> for at bede om din gendannelsesnøgle. Svar aldrig på en chat, der udgiver sig for at være fra Signal. <learnMoreLink>Få mere at vide.</learnMoreLink>"
},
"icu:CompositionInput__recovery-key-paste__confirm-dont-share": {
"messageformat": "Del ikke"
},
"icu:CompositionInput__recovery-key-paste__confirm-paste": {
"messageformat": "Indsæt nøgle"
},
"icu:Preferences--local-backups-confirm-recovery-key": {
"messageformat": "Bekræft din gendannelsesnøgle"
},
@ -6403,6 +6532,9 @@
"icu:Preferences__local-backups-auth-error--unauthorized": {
"messageformat": "Handlingen kunne ikke gennemføres, da systemautentificeringen mislykkedes. Prøv igen, eller åbn Signal-appen på din mobil og gå til Sikkerhedskopi-indstillinger for at se din gendannelsesnøgle."
},
"icu:Preferences__local-backups-auth-error--unknown-error": {
"messageformat": "Der opstod en fejl ved anmodning om systemgodkendelse til denne handling."
},
"icu:Preferences__view-key": {
"messageformat": "Se sikkerhedskopieringsnøgle"
},
@ -6424,12 +6556,6 @@
"icu:Preferences__recovery-key-updated__view-key": {
"messageformat": "Se en ny nøgle"
},
"icu:Preferences--blocked-count": {
"messageformat": "{num, plural, one {{num,number} kontakt} other {{num,number} kontakter}}"
},
"icu:Preferences__privacy--description": {
"messageformat": "For at ændre disse indstillinger skal du åbne Signal-appen på din mobilenhed og navigere til Indstillinger > Privatliv"
},
"icu:Preferences__pnp__row--title": {
"messageformat": "Telefonnummer"
},
@ -6487,9 +6613,15 @@
"icu:Preferences--read-receipts": {
"messageformat": "Læsekvitteringer"
},
"icu:Preferences--read-receipts--description": {
"messageformat": "Hvis funktionen er slået fra, kan du ikke se læsekvitteringer fra andre."
},
"icu:Preferences--typing-indicators": {
"messageformat": "Skriveindikatorer"
},
"icu:Preferences--typing-indicators--description": {
"messageformat": "Hvis funktionen er slået fra, kan du ikke se andres skriveindikatorer."
},
"icu:Preferences--updates": {
"messageformat": "Opdateringer"
},
@ -6568,6 +6700,9 @@
"icu:DialogUpdate__downloaded": {
"messageformat": "Opdatering downloadet"
},
"icu:DialogExpiredBuild__upgrade-mas": {
"messageformat": "Click to go to the App Store"
},
"icu:CriticalIdlePrimaryDevice__title": {
"messageformat": "Åbn Signal på din telefon"
},
@ -6811,6 +6946,9 @@
"icu:MessageRequestResponseNotification__Message--Accepted": {
"messageformat": "Du accepterede beskedanmodningen"
},
"icu:MessageRequestResponseNotification__Message--Accepted-Contact-Title": {
"messageformat": "Du har accepteret beskedanmodningen fra {userProfileName}"
},
"icu:MessageRequestResponseNotification__Message--Reported": {
"messageformat": "Rapporteret som spam"
},
@ -6826,8 +6964,8 @@
"icu:MessageRequestResponseNotification__Message--Unblocked--Group": {
"messageformat": "Du har fjernet blokeringen af gruppen"
},
"icu:MessageRequestResponseNotification__Button--Options": {
"messageformat": "Valgmuligheder"
"icu:MessageRequestResponseNotification__Button--block-or-report": {
"messageformat": "Blokér eller rapportér..."
},
"icu:MessageRequestResponseNotification__Button--LearnMore": {
"messageformat": "Lær mere"
@ -6850,15 +6988,6 @@
"icu:SignalConnectionsModal__footer": {
"messageformat": "Dine kontakter kan se dit navn og billede, og de kan se det, du lægger op på \"Min historie\", medmindre du skjuler din historie fra dem"
},
"icu:LocalDeleteWarningModal__header": {
"messageformat": "Sletning synkroniseret på alle dine enheder"
},
"icu:LocalDeleteWarningModal__description": {
"messageformat": "Når du sletter beskeder eller chats, slettes de fra alle dine enheder."
},
"icu:LocalDeleteWarningModal__confirm": {
"messageformat": "Forstået"
},
"icu:Stories__title": {
"messageformat": "Historier"
},
@ -7000,8 +7129,8 @@
"icu:StoriesSettings__view-receipts--label": {
"messageformat": "Vis kvitteringer"
},
"icu:StoriesSettings__view-receipts--description": {
"messageformat": "Hvis du vil ændre denne indstilling, skal du åbne Signal-appen på din mobilenhed og gå til Indstillinger > Historier"
"icu:StoriesSettings__view-receipts--new-description": {
"messageformat": "Se og del, når historier vises. Hvis dette er deaktiveret, kan du ikke se, når andre ser din historie."
},
"icu:GroupStorySettingsModal__members_title": {
"messageformat": "Personer, der kan se denne historie"
@ -7412,9 +7541,6 @@
"icu:DraftGifMessageSendModal__SendButtonLabel": {
"messageformat": "Send"
},
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
"messageformat": "Annullér"
},
"icu:EditHistoryMessagesModal__title": {
"messageformat": "Redigeringshistorik"
},
@ -7583,9 +7709,6 @@
"icu:CallLinkDetails__DeleteLinkModal__Body": {
"messageformat": "Dette link vil ikke længere fungere for dem, der har det."
},
"icu:CallLinkDetails__DeleteLinkModal__Cancel": {
"messageformat": "Annullér"
},
"icu:CallLinkDetails__DeleteLinkModal__Delete": {
"messageformat": "Slet"
},
@ -7640,13 +7763,16 @@
"icu:ProfileNameWarningModal__description--direct": {
"messageformat": "Profilnavne på Signal vælges af kontoens indehaver:"
},
"icu:ProfileNameWarningModal__list--item1--direct": {
"messageformat": "Profilnavne verificeres ikke"
"icu:ProfileNameWarningModal__warning--signal-cant-verify": {
"messageformat": "Signal kan ikke verificere navne og billeder"
},
"icu:ProfileNameWarningModal__list--item2--direct": {
"icu:ProfileNameWarningModal__warning--signal-wont-contact": {
"messageformat": "Signal kontakter dig aldrig for at bede om din registreringskode, pinkode eller gendannelsesnøgle"
},
"icu:ProfileNameWarningModal__warning--be-cautious": {
"messageformat": "Tag dig i agt for kontoer, der udgiver sig for at være nogen, de ikke er"
},
"icu:ProfileNameWarningModal__list--item3--direct": {
"icu:ProfileNameWarningModal__warning--dont-share-info": {
"messageformat": "Del ikke personlige oplysninger med personer, du ikke kender"
},
"icu:ProfileNameWarningModal__description--group": {
@ -7694,9 +7820,6 @@
"icu:PreferencesDonations__privacy-modal-title": {
"messageformat": "Dine oplysninger er private"
},
"icu:PreferencesDonations__privacy-modal-content": {
"messageformat": "<paragraph>Signal indsamler eller opbevarer ingen af dine personlige oplysninger, når du donerer.</paragraph><paragraph>Vi bruger Stripe som vores betalingssystem til at modtage dine donationer. Vi tilgår, opbevarer eller gemmer ikke nogen af de oplysninger, du giver dem.</paragraph><paragraph>Signal kan ikke og forbinder ikke din donation til din Signal-konto.</paragraph><paragraph>Tak for din støtte!</paragraph>"
},
"icu:PreferencesDonations__privacy-modal-intro": {
"messageformat": "Som en uafhængig nonprofitorganisation arbejder Signal for private beskeder og opkald. Ingen annoncer, ingen trackere, ingen overvågning. Donér i dag for at støtte Signal."
},
@ -7976,12 +8099,6 @@
"icu:Donations__badge-modal--help-text": {
"messageformat": "Du kan ændre dette på din mobilenhed under Indstillinger → Donér til Signal → Badges"
},
"icu:CallQualitySurvey__CloseButton__AccessibilityLabel": {
"messageformat": "Luk"
},
"icu:CallQualitySurvey__BackButton__AccessibilityLabel": {
"messageformat": "Tilbage"
},
"icu:CallQualitySurvey__HowWasYourCall__PageTitle": {
"messageformat": "Hvordan var dit opkald?"
},
@ -8069,9 +8186,6 @@
"icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": {
"messageformat": "Indsend"
},
"icu:CallQualitySurvey__ConfirmSubmission__Submitting": {
"messageformat": "Indsender undersøgelse…"
},
"icu:CallQualitySurvey__SubmissionFailed": {
"messageformat": "Kunne ikke indsende undersøgelsen"
},
@ -8084,6 +8198,42 @@
"icu:Megaphone__ExpandNarrowSidebar": {
"messageformat": "Udvid sidebjælken for at bruge megafonen"
},
"icu:Carousel--Role": {
"messageformat": "Karrusel"
},
"icu:Carousel__Slide--Role": {
"messageformat": "Slider"
},
"icu:MaybeTransferModal__title": {
"messageformat": "Vil du overføre din telefons beskedhistorik til denne computer?"
},
"icu:MaybeTransferModal__description": {
"messageformat": "Når du forbinder til denne computer igen, kan du overføre din telefons beskedhistorik til denne enhed."
},
"icu:MaybeTransferModal__learnMore": {
"messageformat": "Læs mere"
},
"icu:MaybeTransferModal__replaceHistory": {
"messageformat": "Dette vil <bold>erstatte</bold> beskedhistorikken på denne computer."
},
"icu:MaybeTransferModal__scanQrCode": {
"messageformat": "Du skal tilknytte igen ved at scanne en QR-kode."
},
"icu:MaybeTransferModal__media": {
"messageformat": "Hvis du har betalt for Sikre sikkerhedskopier, vil alt dit medieindhold blive overført. Ellers vil de seneste 45 dages medier blive inkluderet."
},
"icu:MaybeTransferModal__transfer": {
"messageformat": "Overfør"
},
"icu:MaybeTransferModal__dontTransfer": {
"messageformat": "Overfør ikke"
},
"icu:DeleteDataAndRelinkConfirmationDialog__title": {
"messageformat": "Slet alle data?"
},
"icu:DeleteDataAndRelinkConfirmationDialog__body": {
"messageformat": "Alle nuværende data på Signal Desktop vil blive slettet. Derefter kan du scanne en QR-kode og overføre din beskedhistorik fra din telefon."
},
"icu:WhatsNew__bugfixes": {
"messageformat": "Denne version indeholder en række småjusteringer og fejlrettelser som sikrer, at Signal kører problemfrit.",
"ignoreUnused": true
@ -8112,7 +8262,19 @@
"messageformat": "Små tweaks, rettelser og forbedringer af appens præstation. Tak fordi du bruger Signal!",
"ignoreUnused": true
},
"icu:WhatsNew__8.6--0": {
"messageformat": "Du behøver ikke rulle så langt for at se de nyeste beskeder. Hvis flere nye personer deltager i en meget aktiv gruppechat, eller du modtager flere ubesvarede opkald i træk, kan disse gentagne chatbegivenheder automatisk samles i en kompakt visning. Nogle gange kan mindre være bedre, men du kan altid udvide eller skjule disse lister."
"icu:WhatsNew__8.15--0": {
"messageformat": "\"Dette ekstra E plager mig\", lød protesterne fra de utilfredse, som ikke kunne forlige sig med, at deres yndlingsfilendelse insisterede på at være fire bogstaver lang i stedet for tre. Vi er glade for at imødekomme ønsket (ændringen var en leg), og nu vil du se, at standardfilnavnet ved lagring af et JPEG-billede ender, som det bør: med .jpg."
},
"icu:WhatsNew__8.15--1": {
"messageformat": "Hvis du vil omfavne din indre goth, har vi også tilføjet understøttelse af den mørke ikonstil i macOS."
},
"icu:WhatsNew__8.16--0": {
"messageformat": "Vi har rettet en fejl i klistermærkeværktøjet, hvor brugerfladen blev vist på det forkerte sprog. Selvom klistermærker er billeder (og derfor siger mere end tusind ord), er det stadig vigtigt at få ordene sagt rigtigt."
},
"icu:WhatsNew__8.17--0": {
"messageformat": "Group admins can now delete recently sent messages in a group chat. If someone accidentally posts a spoiler in your Book Club group and then walks away from their phone, a group admin can delete it to keep the plot twist intact. You can easily see when a message was deleted and who removed it, just like the existing \"Delete for Everyone\" feature."
},
"icu:WhatsNew__8.17--1": {
"messageformat": "We also increased the maximum number of pinned chats from 4 to 10, so you can show 6 more people how much you love what they have to say."
}
}

View File

@ -0,0 +1,21 @@
Signal ist eine Messaging-App, bei der Datenschutz und Privatsphäre im Mittelpunkt stehen. Sie ist kostenlos und einfach zu benutzen, mit einer starken Ende-zu-Ende-Verschlüsselung, die deine Chats und Anrufe absolut vertraulich macht. Weder Signal noch irgendjemand sonst kann deine Nachrichten lesen oder deine Anrufe mithören.
• Signal auf MacOS verbindet sich mit Signal auf deinem Telefon.
• Versende kostenlos Ende-zu-Ende-verschlüsselte Text- und Sprachnachrichten, Fotos, Videos, GIFs und sonstige Dateien.
• Bleibe in Verbindung durch Gruppen-Chats mit bis zu 1.000 Personen. Lege fest, wer posten darf, und verwalte die Gruppenmitglieder mit Admin-Berechtigungseinstellungen.
• Kommuniziere mit kristallklaren Ende-zu-Ende-verschlüsselten Sprach- und Videoanrufen. Gruppenanrufe sind für bis zu 75 Personen möglich.
• Signal ist für deine Privatsphäre gemacht. Wir wissen nichts über dich oder mit wem du sprichst. Unser offenes Signal Protokoll stellt sicher, dass wir deine Nachrichten nicht lesen und deine Anrufe nicht mithören können. Ebenso wenig wie alle anderen. Keine Hintertüren, keine Datensammlung, keine Kompromisse.
• Teile Bild-, Text- und Video-Storys, die nach 24 Stunden wieder verschwinden. Mit den Datenschutz-Einstellungen kannst du genau festlegen, wer jede Story sehen kann.
• Signal ist unabhängig und nicht auf Gewinn ausgerichtet eine andere Art von Technologie von einer anderen Art von Organisation. Als gemeinnützige Non-Profit-Organisation werden wir durch deine Spenden unterstützt, nicht durch Werbekunden oder Investoren.
• Für Support, Fragen oder weitere Informationen besuche bitte https://support.signal.org/
Um unseren Quellcode zu sehen, besuche https://github.com/signalapp
Folge uns auf X unter @signalapp und auf Instagram unter @signal_app

View File

@ -0,0 +1 @@
signal,messenger,verschlüsselt,privat,datenschutz,sicher,kostenlos,video,nachricht,gruppe,anruf

View File

@ -0,0 +1 @@
Wir leben Datenschutz.

View File

@ -0,0 +1 @@
Signal Sicherer Messenger

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,21 @@
Το Signal είναι μια εφαρμογή ανταλλαγής μηνυμάτων με επίκεντρο το απόρρητο. Είναι δωρεάν και εύκολο στη χρήση, με πλήρη και ισχυρή κρυπτογράφηση που διατηρεί τις συνομιλίες και τις κλήσεις σου απόλυτα ιδιωτικές. Το Signal δεν μπορεί να διαβάσει τα μηνύματά σου ή να ακούσει τις κλήσεις σου, και κανείς άλλος δεν μπορεί.
Το Signal σε MacOS συνδέεται με το Signal στο τηλέφωνό σου.
• Στείλε δωρεάν κείμενα, ηχητικά μηνύματα, φωτογραφίες, βίντεο, GIF και αρχεία με κρυπτογράφηση από άκρο σε άκρο.
• Μείνε σε σύνδεση με ομαδικές συνομιλίες έως και 1.000 ατόμων. Διαχειρίσου τα άτομα που μπορούν να δημοσιεύουν και να διαχειρίζονται μέλη ομάδας με ρυθμίσεις αδειών διαχειριστή.
• Κάλεσε τους φίλους σου με πλήρως κρυπτογραφημένες από άκρο σε άκρο φωνητικές κλήσεις και βιντεοκλήσεις. Οι ομαδικές κλήσεις υποστηρίζουν έως και 75 άτομα.
Η Signal εστιάζει στη προστασία της ιδιωτικότητάς σου. Δεν γνωρίζουμε τίποτα για εσένα ή τα άτομα με τα οποία μιλάς. Το πρωτόκολλο Signal ανοιχτού κώδικα σημαίνει ότι δεν μπορούμε να διαβάσουμε τα μηνύματά σου ή να ακούσουμε τις κλήσεις σου. Κανείς δεν μπορεί. Χωρίς backdoor, συλλογή δεδομένων, συμβιβασμούς.
• Κοινοποίησε φωτογραφίες, κείμενο και βίντεο Ιστορίες που εξαφανίζονται μετά από 24 ώρες. Οι ρυθμίσεις απορρήτου σού δίνουν την ευκαιρία να διαχειρίζεσαι ποιος ακριβώς μπορεί να δει κάθε ιστορία.
Το Signal είναι ανεξάρτητο και μη κερδοσκοπικό. Ένα διαφορετικό είδος τεχνολογίας από ένα διαφορετικό είδος οργανισμού. Ως μη κερδοσκοπικός οργανισμός 501c3 δεχόμαστε υποστήριξη από τις δωρεές σας και όχι από διαφημιστές ή επενδυτές.
• Για υποστήριξη, ερωτήσεις, ή περισσότερες πληροφορίες, επισκέψου τη διεύθυνση https://support.signal.org/
Για να τσεκάρεις τον πηγαίο μας κώδικα, επισκέψου τη διεύθυνση https://github.com/signalapp
Ακολούθησέ μας στο X @signalapp και στο Instagram @signal_app

View File

@ -0,0 +1 @@
signal,μήνυμα,messenger,κρυπτογράφηση,ιδιωτικό,ασφαλές

View File

@ -0,0 +1 @@
Καλωσόρισε το απόρρητο.

View File

@ -0,0 +1 @@
Signal Private Messenger

View File

@ -1,4 +1,19 @@
{
"icu:AxoAlertDialog.Cancel": {
"messageformat": "Ακύρωση"
},
"icu:AxoButton.Pending": {
"messageformat": "Εκκρεμεί"
},
"icu:AxoDialog.Back": {
"messageformat": "Πίσω"
},
"icu:AxoDialog.Close": {
"messageformat": "Κλείσιμο"
},
"icu:AxoTextField.Clear": {
"messageformat": "Εκκαθάριση"
},
"icu:AddUserToAnotherGroupModal__title": {
"messageformat": "Προσθήκη σε μια ομάδα"
},
@ -356,9 +371,6 @@
"icu:NavTabs__ItemLabel--Settings": {
"messageformat": "Ρυθμίσεις"
},
"icu:NavTabs__ItemLabel--Profile": {
"messageformat": "Προφίλ"
},
"icu:NavSidebar__BackButtonLabel": {
"messageformat": "Πίσω"
},
@ -440,14 +452,8 @@
"icu:pinnedConversationsFull": {
"messageformat": "Μπορείς να καρφιτσώσεις μέχρι 4 συνομιλίες"
},
"icu:loadingMessages--other": {
"messageformat": "{daysAgo, plural, one {Φόρτωση μηνυμάτων από 1 ημέρα πριν...} other {Φόρτωση μηνυμάτων από {daysAgo,number} ημέρες πριν...}}"
},
"icu:loadingMessages--yesterday": {
"messageformat": "Φόρτωση μηνυμάτων από χθες..."
},
"icu:loadingMessages--today": {
"messageformat": "Φόρτωση μηνυμάτων από σήμερα..."
"icu:pinnedConversations--max": {
"messageformat": "{maxPinnedConversations, plural, one {Μπορείς να καρφιτσώσεις έως {maxPinnedConversations,number} συνομιλία} other {Μπορείς να καρφιτσώσεις έως {maxPinnedConversations,number} συνομιλίες}}"
},
"icu:view": {
"messageformat": "Εμφάνιση"
@ -602,14 +608,14 @@
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__title": {
"messageformat": "Η κρυπτογράφηση επαληθεύτηκε αυτόματα για αυτήν τη συνομιλία "
},
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body": {
"messageformat": "Για τις επαφές με τις οποίες έχεις συνδεθεί μέσω αριθμού τηλεφώνου, το Signal μπορεί να επιβεβαιώσει αυτόματα εάν η σύνδεση είναι ασφαλής χρησιμοποιώντας μια διαδικασία που ονομάζεται διαφάνεια κλειδιού. Για πρόσθετη ασφάλεια, επαλήθευσε την κρυπτογράφηση από άκρο σε άκρο χειροκίνητα συγκρίνοντας τους αριθμούς στην προηγούμενη οθόνη ή σαρώνοντας τον κωδικό στη συσκευή τους."
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body-2": {
"messageformat": "Για τα άτομα με τα οποία έχεις συνδεθεί μέσω αριθμού τηλεφώνου, το Signal μπορεί να επιβεβαιώσει αυτόματα εάν η σύνδεση είναι ασφαλής χρησιμοποιώντας μια διαδικασία που ονομάζεται διαφάνεια κλειδιού. Για πρόσθετη ασφάλεια, επαλήθευσε την κρυπτογράφηση από άκρο σε άκρο χειροκίνητα συγκρίνοντας τους αριθμούς στην προηγούμενη οθόνη ή σαρώνοντας τον κωδικό στη συσκευή τους."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title": {
"messageformat": "Η αυτόματη επαλήθευση δεν είναι πλέον διαθέσιμη για αυτήν τη συνομιλία"
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title-2": {
"messageformat": "Η αυτόματη επαλήθευση δεν είναι διαθέσιμη για αυτήν τη συνομιλία"
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body": {
"messageformat": "Το Signal δεν μπορεί πλέον να επαληθεύσει αυτόματα την κρυπτογράφηση για αυτήν τη συνομιλία. Αυτό πιθανότατα οφείλεται στο γεγονός ότι ο χρήστης {name} άλλαξε τον αριθμό τηλεφώνου του. Επαλήθευσε την κρυπτογράφηση από άκρο σε άκρο χειροκίνητα συγκρίνοντας τους αριθμούς στην προηγούμενη οθόνη ή σαρώνοντας τον κωδικό στη συσκευή τους."
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body-2": {
"messageformat": "Το Signal δεν μπορεί να επαληθεύσει αυτόματα την κρυπτογράφηση για αυτήν τη συνομιλία. Αυτό πιθανότατα οφείλεται στο γεγονός ότι ο χρήστης {name} άλλαξε τον αριθμό τηλεφώνου του ή τις ρυθμίσεις απορρήτου του τηλεφώνου του. Επαλήθευσε την κρυπτογράφηση από άκρο σε άκρο χειροκίνητα συγκρίνοντας τους αριθμούς στην προηγούμενη οθόνη ή σαρώνοντας τον κωδικό στη συσκευή τους."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--unavailable__body": {
"messageformat": "Το Signal μπορεί να επαληθεύσει αυτόματα την κρυπτογράφηση μόνο σε συνομιλίες όπου έχεις συνδεθεί με κάποιον χρήστη μέσω ενός αριθμού τηλεφώνου. Εάν η συνομιλία ξεκίνησε με όνομα χρήστη ή μια κοινή ομάδα, επαλήθευσε την κρυπτογράφηση από άκρο σε άκρο συγκρίνοντας τους αριθμούς στην προηγούμενη οθόνη ή σαρώνοντας τον κωδικό στη συσκευή τους."
@ -638,9 +644,6 @@
"icu:KeyTransparencyErrorDialog__Submit": {
"messageformat": "Υποβολή"
},
"icu:KeyTransparencyErrorDialog__Submitting": {
"messageformat": "Υποβολή..."
},
"icu:KeyTransparencyOnboardingDialog__Title": {
"messageformat": "Το Signal μπορεί πλέον να επαληθεύσει αυτόματα την κρυπτογράφηση"
},
@ -653,9 +656,6 @@
"icu:KeyTransparencyOnboardingDialog__LearnMore": {
"messageformat": "Μάθε περισσότερα"
},
"icu:KeyTransparencyOnboardingDialog__CloseButton__AccessibilityLabel": {
"messageformat": "Κλείσιμο"
},
"icu:verified": {
"messageformat": "Επιβεβαιωμένο"
},
@ -707,9 +707,6 @@
"icu:Toast__ActionLabel--SubmitLog": {
"messageformat": "Υποβολή αρχείου καταγραφής"
},
"icu:Toast--FailedToSendWithEndorsements": {
"messageformat": "Failed to send message with endorsements"
},
"icu:Toast--SQLError": {
"messageformat": "Σφάλμα βάσης δεδομένων: κοινοποίησε τα αρχεία καταγραφής σου."
},
@ -747,7 +744,7 @@
"messageformat": "Δυστυχώς το επιλεγμένο αρχείο υπερβαίνει το όριο μεγέθους μηνυμάτων. {limit,number} {units}"
},
"icu:videoFileSizeWarning": {
"messageformat": "Sorry, the selected video file exceeds message size restrictions. {limit,number}{units}"
"messageformat": "Δυστυχώς το επιλεγμένο αρχείο βίντεο υπερβαίνει το όριο μεγέθους μηνυμάτων. {limit,number}{units}"
},
"icu:unableToLoadAttachment": {
"messageformat": "Δεν είναι δυνατή η φόρτωση του επιλεγμένου συνημμένου."
@ -1286,9 +1283,6 @@
"icu:PinMessageDialog__Title": {
"messageformat": "Καρφίτσωμα μηνύματος για..."
},
"icu:PinMessageDialog__Close": {
"messageformat": "Κλείσιμο"
},
"icu:PinMessageDialog__Option--TIME_24_HOURS": {
"messageformat": "24 ώρες"
},
@ -1313,9 +1307,6 @@
"icu:PinMessageDialog--HasMaxPinnedMessages__Description": {
"messageformat": "Το καρφίτσωμα αυτού του μηνύματος θα αντικαταστήσει το παλαιότερο."
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Cancel": {
"messageformat": "Ακύρωση"
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Continue": {
"messageformat": "Συνέχεια"
},
@ -1403,9 +1394,6 @@
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Description": {
"messageformat": "Τα καρφιτσωμένα μηνύματα θα καταργηθούν για τα μέλη αυτής της συνομιλίας."
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Cancel": {
"messageformat": "Ακύρωση"
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Unpin": {
"messageformat": "Ξεκαρφίτσωμα"
},
@ -1592,6 +1580,15 @@
"icu:Install__support-link": {
"messageformat": "Χρειάζεσαι βοήθεια;"
},
"icu:Install__confirm-data-deletion__title": {
"messageformat": "Διαγραφή όλων των δεδομένων;"
},
"icu:Install__confirm-data-deletion__body": {
"messageformat": "Προσπαθείς να συνδέσεις έναν άλλο λογαριασμό Signal σε αυτόν τον υπολογιστή. Αν συνεχίσεις, όλα τα δεδομένα που υπάρχουν αυτή τη στιγμή στο Signal Desktop θα διαγραφούν."
},
"icu:Install__confirm-data-deletion__continue": {
"messageformat": "Συνέχεια"
},
"icu:Preferences--header": {
"messageformat": "Ρυθμίσεις"
},
@ -1643,9 +1640,6 @@
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Διαγραφή"
},
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Ακύρωση"
},
"icu:Preferences__ChatFoldersPage__Title": {
"messageformat": "Φάκελοι συνομιλιών"
},
@ -1769,9 +1763,6 @@
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Διαγραφή"
},
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Ακύρωση"
},
"icu:Preferences__EditChatFolderPage__SaveChangesFolderDialog__Title": {
"messageformat": "Αποθήκευση αλλαγών;"
},
@ -1790,6 +1781,12 @@
"icu:Preferences__EditChatFolderPage__CancelButton": {
"messageformat": "Ακύρωση"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Label": {
"messageformat": "Εμφάνιση εικονιδίου κατάστασης"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Description": {
"messageformat": "Εμφάνιση εικονιδίου στις λεπτομέρειες μηνύματος όταν αυτά έχουν παραδοθεί με χρήση του προστατευμένου αποστολέα."
},
"icu:Preferences__PrivacyPage__KeyTransparency__Label": {
"messageformat": "Αυτόματη επαλήθευση κλειδιού"
},
@ -1949,6 +1946,27 @@
"icu:CallingButton--more-options": {
"messageformat": "Περισσότερες επιλογές"
},
"icu:CallingParticipantMenu__MuteAudio": {
"messageformat": "Σίγαση ήχου"
},
"icu:CallingParticipantMenu__UnmuteAudio": {
"messageformat": "Αναίρεση σίγασης ήχου"
},
"icu:CallingParticipantMenu__ViewProfile": {
"messageformat": "Προβολή προφίλ"
},
"icu:CallingParticipantMenu__GoToChat": {
"messageformat": "Μετάβαση στη συνομιλία"
},
"icu:CallingParticipantMenu__RemoveFromCall": {
"messageformat": "Αφαίρεση από την κλήση"
},
"icu:CallingParticipantListItem__ContextMenuButton": {
"messageformat": "Περισσότερες ενέργειες"
},
"icu:CallingParticipantListItem__Presenting": {
"messageformat": "Παρουσίαση"
},
"icu:CallingPendingParticipants__ApproveUser": {
"messageformat": "Έγκριση αίτησης συμμετοχής"
},
@ -1988,9 +2006,6 @@
"icu:CallingRaisedHandsList__Title": {
"messageformat": "{count, plural, one {{count,number} σήκωσε το χέρι του} other {{count,number} σήκωσαν το χέρι τους}}"
},
"icu:CallingRaisedHandsList__TitleHint": {
"messageformat": "(από το πρώτο στο τελευταίο)"
},
"icu:CallingReactions--me": {
"messageformat": "Εσύ"
},
@ -2180,6 +2195,21 @@
"icu:deleteAllDataProgress": {
"messageformat": "Αποσύνδεση και διαγραφή όλων των δεδομένων..."
},
"icu:deleteAccountHeader": {
"messageformat": "Διαγραφή λογαριασμού"
},
"icu:deleteAccountExplanation": {
"messageformat": "Με αυτή την ενέργεια, τα στοιχεία του λογαριασμού σου, το προφίλ σου και όλα σου τα μηνύματα θα διαγραφούν. Επιπλέον, θα αφαιρεθείς από όλες τις ομάδες Signal."
},
"icu:deleteAccountButton": {
"messageformat": "Διαγραφή λογαριασμού"
},
"icu:deleteAccountDialogHeader": {
"messageformat": "Διαγραφή λογαριασμού;"
},
"icu:deleteAccountDialogBody": {
"messageformat": "Με αυτή την ενέργεια, τα στοιχεία του λογαριασμού σου, το προφίλ σου και όλα σου τα μηνύματα θα διαγραφούν. Επιπλέον, θα αφαιρεθείς από όλες τις ομάδες Signal. Η εφαρμογή θα κλείσει αφού ολοκληρωθεί αυτή η διαδικασία."
},
"icu:deleteOldIndexedDBData": {
"messageformat": "Υπάρχουν παρωχημένα δεδομένα από μια προηγούμενη εγκατάσταση του Signal Desktop. Αν επιλέξεις να συνεχίσεις, αυτά θα διαγραφούν και θα ξεκινήσεις από την αρχή."
},
@ -2234,9 +2264,6 @@
"icu:partiallySent": {
"messageformat": "Στάλθηκε εν μέρει, κλικ για λεπτομέρειες"
},
"icu:partiallyDeleted": {
"messageformat": "Διαγράφηκε εν μέρει, πάτα για επανάληψη"
},
"icu:partiallyDeleted--clickForDetails": {
"messageformat": "Διαγράφηκε μερικώς, πάτα για λεπτομέρειες"
},
@ -2258,9 +2285,6 @@
"icu:syncNow": {
"messageformat": "Εισαγωγή τώρα"
},
"icu:syncing": {
"messageformat": "Εισαγωγή…"
},
"icu:syncFailed": {
"messageformat": "Η εισαγωγή απέτυχε. Βεβαιώσου ότι ο υπολογιστής και το τηλέφωνό σου είναι συνδεμένα στο διαδίκτυο."
},
@ -2525,6 +2549,12 @@
"icu:unlinked": {
"messageformat": "Αποσυνδεμένο"
},
"icu:unregisteredWarning": {
"messageformat": "Πάτα για να κάνεις εκ νέου εγγραφή και να συνεχίσεις να στέλνεις μηνύματα. Το Signal Desktop δεν έχει καταχωρηθεί, πιθανώς επειδή καταχώρησες τον αριθμό τηλεφώνου σου στο Signal από άλλη συσκευή."
},
"icu:unregistered": {
"messageformat": "Δεν υπάρχει πλέον εγγραφή"
},
"icu:autoUpdateNewVersionTitle": {
"messageformat": "Διαθέσιμη αναβάθμιση"
},
@ -2558,9 +2588,6 @@
"icu:youUpdatedTheGroup": {
"messageformat": "Ενημέρωσες την ομάδα"
},
"icu:collapsedContainer": {
"messageformat": "{leadingIcon} {text} {trailingIcon}"
},
"icu:collapsedGroupUpdates": {
"messageformat": "{count, plural, one {{count,number} ενημέρωση ομάδας} other {{count,number} ενημερώσεις ομάδας}}"
},
@ -2582,12 +2609,6 @@
"icu:collapsedCallEvents": {
"messageformat": "{count, plural, one {{count,number} εκδήλωση για κλήση} other {{count,number} εκδηλώσεις για κλήση}}"
},
"icu:collapsedItems--collapsed": {
"messageformat": "Η λίστα στοιχείων είναι συμπτυγμένη - κάνε κλικ για να την αναπτύξεις"
},
"icu:collapsedItems--expanded": {
"messageformat": "Η λίστα στοιχείων είναι αναπτυγμένη - κάνε κλικ για να την κλείσεις"
},
"icu:updatedGroupAvatar": {
"messageformat": "Το εικονίδιο της ομάδας ανανεώθηκε."
},
@ -2666,9 +2687,6 @@
"icu:message--getDescription--gif": {
"messageformat": "GIF"
},
"icu:message--deletedForEveryone": {
"messageformat": "Αυτό το μήνυμα διαγράφτηκε."
},
"icu:message--deletedByAdmin": {
"messageformat": "Ο διαχειριστής {admin} διέγραψε αυτό το μήνυμα"
},
@ -2768,6 +2786,12 @@
"icu:stickers--StickerManager--InstalledPacks--Empty": {
"messageformat": "Δεν υπάρχουν εγκατεστημένα αυτοκόλλητα"
},
"icu:stickers--StickerManager--MyStickers--None": {
"messageformat": "Δεν υπάρχουν πακέτα αυτοκόλλητων, πρόσθεσε αυτοκόλλητα για να τα στείλεις στους φίλους σου."
},
"icu:stickers--StickerManager--AddStickers": {
"messageformat": "Προσθήκη αυτοκόλλητων"
},
"icu:stickers--StickerManager--BlessedPacks": {
"messageformat": "Σειρά καλλιτεχνών Signal"
},
@ -2777,24 +2801,69 @@
"icu:stickers--StickerManager--ReceivedPacks": {
"messageformat": "Αυτοκόλλητα που έχεις λάβει"
},
"icu:stickers--StickerManager--ReceivedPacks2": {
"messageformat": "Κοινοποιήθηκαν σε σένα"
},
"icu:stickers--StickerManager--ReceivedPacksDescription": {
"messageformat": "Όταν λάβεις ένα αυτοκόλλητο από κάποιον, το πακέτο αυτοκόλλητων θα εμφανιστεί εδώ."
},
"icu:stickers--StickerManager--ReceivedPacks--Empty": {
"messageformat": "Αυτοκόλλητα από εισερχόμενα μηνύματα θα εμφανίζονται εδώ"
},
"icu:stickers--StickerManager--Install": {
"messageformat": "Εγκατάσταση"
},
"icu:stickers--StickerManager--Installed": {
"messageformat": "Έχει εγκατασταθεί"
},
"icu:stickers--StickerManager--Uninstall": {
"messageformat": "Απεγκατάσταση"
},
"icu:stickers--StickerManager--UninstallWarning": {
"messageformat": "Ίσως να μη μπορέσεις να επανεγκαταστήσεις αυτό το πακέτο αυτοκολλήτων αν δεν έχεις πια το αρχικό μήνυμα."
},
"icu:stickers--StickerManagerHeader--All": {
"messageformat": "Όλα"
},
"icu:stickers--StickerManagerHeader--MyStickers": {
"messageformat": "Τα αυτοκόλλητά μου"
},
"icu:stickers--StickerManagerPackContextMenu--Add": {
"messageformat": "Προσθήκη"
},
"icu:stickers--StickerManagerPackContextMenu--Remove": {
"messageformat": "Αφαίρεση"
},
"icu:stickers--StickerPreview--Title": {
"messageformat": "Πακέτο αυτοκολλήτων"
},
"icu:stickers--StickerPreview--Error": {
"messageformat": "Σφάλμα κατά το άνοιγμα του πακέτου αυτοκολλήτων. Έλεγξε τη σύνδεση στο διαδίκτυο και ξαναπροσπάθησε."
},
"icu:stickers--StickerPreview--Install": {
"messageformat": "Προσθήκη αυτοκόλλητων"
},
"icu:stickers--StickerPreview--Remove": {
"messageformat": "Αφαίρεση"
},
"icu:stickers--StickerPreview--Link": {
"messageformat": "Σύνδεσμος"
},
"icu:stickers--StickerPreview--LinkCopied": {
"messageformat": "Ο σύνδεσμος αντιγράφτηκε"
},
"icu:stickers--StickerPreview--StickerCount": {
"messageformat": "{count, plural, one {{count,number} αυτοκόλλητο} other {{count,number} αυτοκόλλητα}}"
},
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
"messageformat": "Αυτοκόλλητο χωρίς emoji"
},
"icu:stickers--StickerPackLinkPreviewDescription": {
"messageformat": "Πακέτο αυτοκόλλητων από τον χρήστη {author}"
},
"icu:stickers--ViewPack": {
"messageformat": "Προβολή πακέτου"
},
"icu:FunPicker__Tab--Emojis": {
"messageformat": "Emoji"
},
@ -3053,8 +3122,8 @@
"icu:Message--tap-to-view--incoming--expired-toast": {
"messageformat": "Έχεις ήδη δει αυτό το μήνυμα"
},
"icu:Message--tap-to-view--outgoing--expired-toast": {
"messageformat": "Τα μηνύματα μεμονωμένης προβολής δεν αποθηκεύονται στο ιστορικό συνομιλιών σου."
"icu:Message--tap-to-view--outgoing--expired-toast-2": {
"messageformat": "Τα πολυμέσα μιας μόνο προβολής διαγράφονται μετά την αποστολή"
},
"icu:Message--tap-to-view--video": {
"messageformat": "Βίντεο μιας μόνο προβολής"
@ -3263,6 +3332,9 @@
"icu:Keyboard--toggle-preview": {
"messageformat": "Ενεργοποίηση και απενεργοποίηση της διευρυμένης προεπισκόπησης"
},
"icu:Keyboard--toggle-raise-hand": {
"messageformat": "Σήκωσε ή κατέβασε το χέρι σου (μόνο στις ομαδικές κλήσεις)"
},
"icu:Keyboard--accept-video-call": {
"messageformat": "Απάντηση κλήσης με βίντεο (μόνο βιντεοκλήσεις)"
},
@ -3320,17 +3392,38 @@
"icu:ReactionsViewer--all": {
"messageformat": "Όλα"
},
"icu:SafetyTipsModal__Title": {
"icu:SafetyTipsModal__Title-v2": {
"messageformat": "Συμβουλές ασφαλείας"
},
"icu:SafetyTipsModal__Description": {
"messageformat": "Να προσέχεις όταν δέχεσαι αιτήματα μηνυμάτων από άτομα που δεν γνωρίζεις. Να προσέχεις για:"
"icu:SafetyTipsModal__TipTitle--SignalChat": {
"messageformat": "Μην απαντάς σε μηνύματα από το Signal"
},
"icu:SafetyTipsModal__TipTitle--Fake": {
"messageformat": "Ψεύτικα ονόματα και λογαριασμοί"
"icu:SafetyTipsModal__TipDescription--SignalChat": {
"messageformat": "Το Signal δεν θα επικοινωνήσει ποτέ μαζί σου για τον κωδικό εγγραφής, το PIN σου ή το κλειδί ανάκτησής σου. Μην απαντάς ποτέ σε μηνύματα από το Signal."
},
"icu:SafetyTipsModal__TipDescription--Fake": {
"messageformat": "Η Signal δεν θα επικοινωνήσει ποτέ μαζί σου για τον κωδικό εγγραφής ή το PIN σου. Να προσέχεις για αιτήματα που υποδύονται άλλους. Τα ονόματα προφίλ επιλέγονται από τον κάτοχο του λογαριασμού και δεν είναι επαληθευμένα."
"icu:SafetyTipsModal__TipTitle--NamesAndPhotos": {
"messageformat": "Έλεγξε ονόματα και φωτογραφίες"
},
"icu:SafetyTipsModal__TipDescription--NamesAndPhotos": {
"messageformat": "Πρόσεξε την ένδειξη «Το όνομα δεν έχει επαληθευτεί». Ο καθένας ορίζει το δικό του όνομα προφίλ στο Signal."
},
"icu:SafetyTipsModal__TipTitle--Scams": {
"messageformat": "Προσοχή στις απάτες"
},
"icu:SafetyTipsModal__TipDescription--Scams": {
"messageformat": "Απόφυγε τα ασαφή μηνύματα που προσπαθούν να σε κάνουν να απαντήσεις. Πρόσεξε τις οικονομικές συμβουλές και τους ύποπτους συνδέσμους στο διαδίκτυο."
},
"icu:SafetyTipsModal__TipTitle--DontRespond": {
"messageformat": "Μην απαντάς σε μηνύματα από το Signal"
},
"icu:SafetyTipsModal__TipDescription--DontRespond": {
"messageformat": "Το Signal δεν θα επικοινωνήσει ποτέ μαζί σου για τον κωδικό εγγραφής, το PIN σου ή το κλειδί ανάκτησής σου. Μην απαντάς σε μηνύματα που προσποιούνται ότι προέρχονται από το Signal ή την Υποστήριξη Signal. Κακόβουλοι χρήστες δημιουργούν ψεύτικα ονόματα για να προσπαθήσουν να καταλάβουν τον λογαριασμό σου."
},
"icu:SafetyTipsModal__TipTitle--ReviewNames": {
"messageformat": "Έλεγξε ονόματα και φωτογραφίες"
},
"icu:SafetyTipsModal__TipDescription--ReviewNames": {
"messageformat": "Πρόσεξε την ένδειξη «Το όνομα δεν έχει επαληθευτεί». Ο καθένας ορίζει το δικό του όνομα προφίλ και τη δική του φωτογραφία στο Signal. Αν δεν γνωρίζεις σίγουρα από ποιον προέρχεται ένα νέο αίτημα, είναι ασφαλέστερο να το αγνοήσεις."
},
"icu:SafetyTipsModal__TipTitle--Crypto": {
"messageformat": "Απάτες κρυπτονομισμάτων ή χρημάτων"
@ -3344,29 +3437,20 @@
"icu:SafetyTipsModal__TipDescription--Vague": {
"messageformat": "Οι spammer συχνά ξεκινούν με ένα απλό μήνυμα όπως «Γεια» για να σε προσελκύσουν. Εάν απαντήσεις, μπορεί να το συνεχίσουν."
},
"icu:SafetyTipsModal__TipTitle--Links": {
"messageformat": "Μηνύματα με συνδέσμους"
},
"icu:SafetyTipsModal__TipDescription--Links": {
"messageformat": "Να προσέχεις για μηνύματα από άτομα που δεν γνωρίζεις και τα οποία περιέχουν συνδέσμους για ιστότοπους. Μην επισκέπτεσαι συνδέσμους από άτομα που δεν εμπιστεύεσαι."
},
"icu:SafetyTipsModal__TipTitle--Links-v2": {
"messageformat": "Μηνύματα με συνδέσμους ιστού"
},
"icu:SafetyTipsModal__TipTitle--Business": {
"messageformat": "Ψεύτικες επιχειρήσεις και ιδρύματα"
},
"icu:SafetyTipsModal__TipDescription--Business": {
"messageformat": "Να προσέχεις με τις επιχειρήσεις ή τις κυβερνητικές υπηρεσίες που επικοινωνούν μαζί σου. Τα μηνύματα που αφορούν φορολογικές υπηρεσίες, ταχυμεταφορείς και πολλά άλλα μπορεί να είναι spam."
},
"icu:SafetyTipsModal__DotLabel": {
"messageformat": "Πήγαινε στη σελίδα {page,number}"
},
"icu:SafetyTipsModal__Button--Previous": {
"messageformat": "Προηγούμενη συμβουλή"
},
"icu:SafetyTipsModal__Button--Next": {
"messageformat": "Επόμενη συμβουλή"
},
"icu:SafetyTipsModal__Button--Done": {
"messageformat": "Τέλος"
"icu:SafetyTipsModal__Button--ViewMore": {
"messageformat": "Προβολή περισσότερων"
},
"icu:MessageRequests--message-direct": {
"messageformat": "Να επιτραπεί στον/στην {name} να σου στείλει μηνύματα, και να μοιραστεί το όνομα και η φωτογραφία προφίλ σου μαζί του/της; Δεν θα γνωρίζει ότι έχεις δει τα μηνύματά του/της μέχρι να δεχτείς."
@ -3464,11 +3548,11 @@
"icu:MessageRequests--accept": {
"messageformat": "Αποδοχή"
},
"icu:MessageRequests--accept-confirm-title": {
"icu:MessageRequests--accept-confirm-title-v2": {
"messageformat": "Αποδοχή αιτήματος;"
},
"icu:MessageRequests--accept-confirm-body": {
"messageformat": "Έλεγξε τα αιτήματα προσεκτικά. Τα ονόματα προφίλ επιλέγονται από τον κάτοχο του λογαριασμού και δεν είναι επαληθευμένα."
"icu:MessageRequests--accept-confirm-body-v2": {
"messageformat": "Να αποδέχεσαι αιτήματα μόνο από άτομα που εμπιστεύεσαι. <bold>Το Signal δεν θα</bold> επικοινωνήσει ποτέ μαζί σου για τον κωδικό εγγραφής, το PIN ή το κλειδί ανάκτησής."
},
"icu:MessageRequests--continue": {
"messageformat": "Συνέχεια"
@ -3512,18 +3596,27 @@
"icu:ConversationHero--group-members-other-and-you": {
"messageformat": "{remainingCount, plural, one {{member1}, {member2}, {member3} και <clickable>{remainingCount,number} ακόμα</clickable>} other {{member1}, {member2}, {member3} και <clickable>{remainingCount,number} ακόμα</clickable>}}"
},
"icu:ConversationHero--review-carefully": {
"messageformat": "Προσεκτικός έλεγχος"
},
"icu:ConversationHero--group-names": {
"messageformat": "Τα <clickable>ονόματα ομάδας</clickable> δεν είναι επαληθευμένα"
},
"icu:ConversationHero--profile-names": {
"messageformat": "Τα <clickable>ονόματα προφίλ</clickable> δεν είναι επαληθευμένα"
},
"icu:ConversationHero--name-not-verified": {
"messageformat": "Το όνομα δεν είναι επαληθευμένο"
},
"icu:ConversationHero--signal-official-chat": {
"messageformat": "Αυτή είναι η επίσημη και μοναδική συνομιλία από το Signal"
},
"icu:ConversationHero--signal-official-chat-title": {
"messageformat": "Επίσημη συνομιλία"
},
"icu:ConversationHero--signal-official-account--description": {
"messageformat": "Η μόνη επίσημη συνομιλία από το Signal. Μην χάσεις ξανά τα νέα και τις σημειώσεις έκδοσης."
},
"icu:Timeline--signal-official-chat--chip": {
"messageformat": "Η μόνη επίσημη συνομιλία από το Signal."
},
"icu:ConversationHero--release-notes": {
"messageformat": "Μην χάσεις ξανά τα νέα και τις σημειώσεις έκδοσης."
},
@ -3794,9 +3887,6 @@
"icu:calling__SelectPresentingSourcesModal--window": {
"messageformat": "Ενα παράθυρο"
},
"icu:calling__ParticipantInfoButton": {
"messageformat": "Περισσότερες πληροφορίες για αυτή την επαφή"
},
"icu:CallingAdhocCallInfo__CopyLink": {
"messageformat": "Αντιγραφή συνδέσμου κλήσης"
},
@ -3824,9 +3914,6 @@
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogBody": {
"messageformat": "Πριν από τη συμμετοχή σε μια κλήση μπορείς να δεις μόνο τα ονόματα των τηλεφωνικών επαφών, των ατόμων με τα οποία είσαι σε μια ομάδα ή των ατόμων με τα οποία έχεις συνομιλήσει προσωπικά. Θα δεις όλα τα ονόματα και τις φωτογραφίες μόλις μπεις στην κλήση."
},
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogOk": {
"messageformat": "Εντάξει"
},
"icu:callingDeviceSelection__label--video": {
"messageformat": "Βίντεο"
},
@ -4517,29 +4604,23 @@
"icu:ClearingData__description": {
"messageformat": "Αυτό μπορεί να πάρει μερικά λεπτά"
},
"icu:DeletingAccount__LeavingGroups__Title": {
"messageformat": "Αποχώρηση από ομάδες..."
},
"icu:DeletingAccount__LeavingGroups__Detail": {
"messageformat": "Ανάλογα με τον αριθμό ομάδων που είσαι μέλος, αυτό μπορεί να πάρει μέχρι μερικά λεπτά"
},
"icu:DeletingAccount__DeletingData__Title": {
"messageformat": "Διαγραφή λογαριασμού και όλων των δεδομένων..."
},
"icu:DeletingAccount__DeletingData__Detail": {
"messageformat": "Τα δεδομένα χρήστη διαγράφονται και η εφαρμογή επαναφέρεται"
},
"icu:BadgeDialog__become-a-sustainer-button": {
"messageformat": "Κάνε μια δωρεά στο Signal"
},
"icu:BadgeSustainerInstructions__header": {
"messageformat": "Κάνε μια δωρεά στο Signal"
},
"icu:BadgeSustainerInstructions__subheader": {
"messageformat": "Το Signal βασίζεται σε άτομα σαν κι εσένα. Με τη συνεισφορά σου λαμβάνεις ένα έμβλημα."
},
"icu:BadgeSustainerInstructions__instructions__1": {
"messageformat": "Άνοιξε το Signal στο κινητό σου"
},
"icu:BadgeSustainerInstructions__instructions__2": {
"messageformat": "Πάτα στη φωτογραφία προφίλ σου πάνω αριστερά για να ανοίξεις τις Ρυθμίσεις"
},
"icu:BadgeSustainerInstructions__instructions__3": {
"messageformat": "Πάτα την επιλογή \"Υποστήριξε το Signal\" και κάνε συνδρομή"
},
"icu:ProfileMovedModal__title": {
"messageformat": "Το προφίλ σου έχει μετακινηθεί"
},
"icu:ProfileMovedModal__description": {
"messageformat": "Άνοιξε την καρτέλα Ρυθμίσεις για να δεις και να επεξεργαστείς το προφίλ σου."
"icu:BadgeDialog__name-supports-signal": {
"messageformat": "Ο χρήστης {name} στηρίζει το Signal"
},
"icu:BackupImportScreen__title": {
"messageformat": "Συγχρονισμός μηνυμάτων"
@ -4631,9 +4712,6 @@
"icu:BackupMediaDownloadCancelConfirmation__description": {
"messageformat": "Ο συγχρονισμός των πολυμέσων σου δεν έχει ολοκληρωθεί. Εάν επιλέξεις να τον ακυρώσεις, μπορείς να τα συγχρονίσεις συνδέοντας ξανά αυτή τη συσκευή. <learnMoreLink>Μάθε περισσότερα</learnMoreLink>."
},
"icu:BackupMediaDownloadCancelConfirmation__button-continue": {
"messageformat": "Συνέχεια συγχρονισμού"
},
"icu:BackupMediaDownloadCancelConfirmation__button-confirm-cancel": {
"messageformat": "Ακύρωση συγχρονισμού"
},
@ -4670,9 +4748,6 @@
"icu:CompositionArea--expand": {
"messageformat": "Ανάπτυξη"
},
"icu:CompositionArea--attach-file": {
"messageformat": "Επισύναψη αρχείου"
},
"icu:CompositionArea__AttachMenu__PhotosAndVideos": {
"messageformat": "Φωτογραφίες και βίντεο"
},
@ -4811,9 +4886,6 @@
"icu:ConversationDetails--member-label--no-members": {
"messageformat": "Κανένα άλλο μέλος δεν έχει ετικέτες"
},
"icu:ConversationDetails--member-label--saving": {
"messageformat": "Αποθήκευση αλλαγών..."
},
"icu:ConversationDetails--member-label--error-title": {
"messageformat": "Δεν είναι δυνατή η αποθήκευση της ετικέτας μέλους"
},
@ -4898,6 +4970,9 @@
"icu:ConversationDetailsActions--unblock-group": {
"messageformat": "Κατάργηση αποκλεισμού ομάδας"
},
"icu:ConversationDetailsActions--report-spam": {
"messageformat": "Αναφορά ως ανεπιθύμητο"
},
"icu:ConversationDetailsActions--archive": {
"messageformat": "Αρχειοθέτηση συνομιλίας"
},
@ -4949,6 +5024,18 @@
"icu:ConversationDetailsActions--unblock-group-modal-confirm": {
"messageformat": "Κατάργηση αποκλεισμού"
},
"icu:ConversationDetailsActions--report-spam-modal-content-direct": {
"messageformat": "Το Signal θα ειδοποιηθεί ότι αυτό το άτομο ενδέχεται να στέλνει spam. Το Signal δεν μπορεί να δει το περιεχόμενο οποιασδήποτε συνομιλίας."
},
"icu:ConversationDetailsActions--report-spam-modal-content-group": {
"messageformat": "Το Signal θα ειδοποιηθεί ότι το άτομο που σε προσκάλεσε σε αυτή την ομάδα, ενδέχεται να στέλνει spam. Το Signal δεν μπορεί να δει το περιεχόμενο οποιασδήποτε συνομιλίας."
},
"icu:ConversationDetailsActions--report-spam-modal-report-spam": {
"messageformat": "Αναφορά ως ανεπιθύμητο"
},
"icu:ConversationDetailsActions--report-spam-modal-report-and-block": {
"messageformat": "Αναφορά και αποκλεισμός"
},
"icu:ConversationDetailsHeader--members": {
"messageformat": "{number, plural, one {{number,number} μέλος} other {{number,number} μέλη}}"
},
@ -5111,27 +5198,18 @@
"icu:SelectModeActions--forwardSelectedMessages": {
"messageformat": "Προώθηση επιλεγμένων μηνυμάτων"
},
"icu:DeleteMessagesModal--title": {
"messageformat": "{count, plural, one {Διαγραφή μηνύματος;} other {Διαγραφή {count,number} μηνυμάτων;}}"
},
"icu:DeleteMessagesModal--title-2": {
"messageformat": "{count, plural, one {Διαγραφή επιλεγμένου μηνύματος;} other {Διαγραφή {count,number} επιλεγμένων μηνυμάτων;}}"
},
"icu:DeleteMessagesModal--description": {
"messageformat": "{count, plural, one {Για ποια άτομα θα ήθελες να διαγράψεις αυτό το μήνυμα;} other {Για ποια άτομα θα ήθελες να διαγράψεις αυτά τα μηνύματα;}}"
},
"icu:DeleteMessagesModal--description--noteToSelf": {
"messageformat": "{count, plural, one {Από ποιες συσκευές θέλεις να διαγράψεις αυτό το μήνυμα;} other {Από ποιες συσκευές θέλεις να διαγράψεις αυτά τα μηνύματα;}}"
},
"icu:DeleteMessagesModal--description--noteToSelf--deleteSync": {
"messageformat": "{count, plural, one {Αυτό το μήνυμα θα διαγραφεί από όλες τις συσκευές σου.} other {Αυτά τα μηνύματα θα διαγραφούν από όλες τις συσκευές σου.}}"
},
"icu:DeleteMessagesModal--deleteForMe": {
"messageformat": "Διαγραφή για μένα"
},
"icu:DeleteMessagesModal--deleteFromThisDevice": {
"messageformat": "Διαγραφή από αυτή τη συσκευή"
},
"icu:DeleteMessagesModal--deleteForEveryone": {
"messageformat": "Διαγραφή για όλους"
},
@ -5145,9 +5223,6 @@
"icu:DeleteMessagesModal--adminDeleteConfirmation--description__rollout": {
"messageformat": "{count, plural, one {Τα μέλη της ομάδας που χρησιμοποιούν τις πιο πρόσφατες εκδόσεις του Signal θα δουν ότι διέγραψες αυτό το μήνυμα.} other {Τα μέλη της ομάδας που χρησιμοποιούν τις πιο πρόσφατες εκδόσεις του Signal θα δουν ότι διέγραψες αυτά τα μηνύματα.}}"
},
"icu:DeleteMessagesModal--deleteFromAllDevices": {
"messageformat": "Διαγραφή από όλες τις συσκευές"
},
"icu:DeleteMessagesModal--noteToSelf--deleteSync": {
"messageformat": "Διαγραφή"
},
@ -5166,9 +5241,6 @@
"icu:DeleteAttachmentModal__Body": {
"messageformat": "Αυτό θα διαγράψει οριστικά το αντικείμενο. Οποιοδήποτε κείμενο μηνύματος σχετίζεται με αυτό το στοιχείο θα διαγραφεί επίσης."
},
"icu:DeleteAttachmentModal__Close": {
"messageformat": "Κλείσιμο"
},
"icu:DeleteAttachmentModal__Delete": {
"messageformat": "Διαγραφή"
},
@ -5277,7 +5349,10 @@
"icu:ShareCallLinkViaSignal__DraftMessageText": {
"messageformat": "Χρησιμοποίησε αυτόν τον σύνδεσμο για να μπεις σε μια κλήση Signal: {url}"
},
"icu:MessageRequestWarning__safety-tips": {
"icu:MessageRequestWarning__review-carefully": {
"messageformat": "Επιθεώρησε τα αιτήματα προσεκτικά"
},
"icu:MessageRequestWarning__safety-tips-v2": {
"messageformat": "Συμβουλές ασφαλείας"
},
"icu:ContactSpoofing__same-name--link": {
@ -5878,8 +5953,14 @@
"icu:Preferences__link-previews--title": {
"messageformat": "Προεπισκόπηση συνδέσμων"
},
"icu:Preferences__link-previews--description": {
"messageformat": "Για να αλλάξεις αυτή τη ρύθμιση, άνοιξε το Signal στο κινητό σου και πήγαινε στις Ρυθμίσεις > Συνομιλίες"
"icu:Preferences__link-previews--new-description": {
"messageformat": "Λάβε προεπισκοπήσεις συνδέσμων απ' ευθείας από σελίδες για τα μηνύματα που στέλνεις."
},
"icu:Preferences__address-book-photos--title": {
"messageformat": "Χρήση φωτογραφιών λίστας επαφών"
},
"icu:Preferences__address-book-photos--description": {
"messageformat": "Εμφάνιση φωτογραφιών επαφών από τη λίστα επαφών αν είναι διαθέσιμες."
},
"icu:Preferences__auto-convert-emoji--title": {
"messageformat": "Μετάτρεψε τα emoticon σε emoji"
@ -5920,9 +6001,6 @@
"icu:PlaintextExport--Confirmation--ContinueButton": {
"messageformat": "Συνέχεια"
},
"icu:PlaintextExport--Confirmation--WaitingLabel": {
"messageformat": "Αναμονή για εισαγωγή δεδομένων"
},
"icu:PlaintextExport--OSPrompt--Mac": {
"messageformat": "εξαγωγή του ιστορικού συνομιλιών σου"
},
@ -6241,6 +6319,24 @@
"icu:Preferences--blocked": {
"messageformat": "Λίστα αποκλεισμού"
},
"icu:Preferences--blocked-count-both-new": {
"messageformat": "{num, plural, =0 { Δεν υπάρχουν χρήστες ή ομάδες } one {{num,number} χρήστης ή ομάδα} other {{num,number} χρήστες ή ομάδες}}"
},
"icu:Preferences--blocked-count-contacts-new": {
"messageformat": "{num, plural, =0 { Δεν υπάρχουν χρήστες } one {{num,number} χρήστης} other {{num,number} χρήστες}}"
},
"icu:Preferences--blocked-count-groups-new": {
"messageformat": "{num, plural, =0 { Δεν υπάρχουν ομάδες } one {{num,number} ομάδα} other {{num,number} ομάδες}}"
},
"icu:Preferences--blocked-users--description": {
"messageformat": "Οι αποκλεισμένοι χρήστες δεν θα μπορούν να σε καλέσουν ή να σου στείλουν μηνύματα"
},
"icu:Preferences--blocked-users": {
"messageformat": "Αποκλεισμένοι χρήστες"
},
"icu:Preferences--blocked-groups": {
"messageformat": "Αποκλεισμένες ομάδες"
},
"icu:Preferences--signal-backups": {
"messageformat": "Signal Secure Backups"
},
@ -6337,9 +6433,42 @@
"icu:Preferences--local-backups-record-recovery-key": {
"messageformat": "Κατάγραψε το κλειδί ανάκτησης"
},
"icu:Preferences--local-backups-recovery-key--title": {
"messageformat": "Το κλειδί ανάκτησής σου"
},
"icu:Preferences--local-backups-record-backup-key-description": {
"messageformat": "Αυτό το κλειδί απαιτείται για την ανάκτηση του λογαριασμού και των δεδομένων σου. Αποθήκευσε αυτό το κλειδί με ασφάλεια. Εάν το χάσεις, δεν θα μπορείς να ανακτήσεις τον λογαριασμό σου. <learnMoreLink>Μάθε περισσότερα.</learnMoreLink>"
},
"icu:Preferences--local-backups-recovery-key--description": {
"messageformat": "Αυτό το κλειδί απαιτείται για την ανάκτηση του λογαριασμού και των δεδομένων σου. Αποθήκευσε το με ασφάλεια και μην το κοινοποιήσεις ποτέ σε κανέναν. Το Signal δεν θα επικοινωνήσει ποτέ μαζί σου για το κλειδί ανάκτησής σου. <learnMoreLink>Μάθε περισσότερα.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-title": {
"messageformat": "Μην κοινοποιήσεις το κλειδί ανάκτησής σου"
},
"icu:Preferences__recovery-key__do-not-share-description": {
"messageformat": "<strong>Το Signal δεν θα επικοινωνήσει ποτέ μαζί σου</strong> για το κλειδί ανάκτησής σου. Μην απαντάς ποτέ σε μηνύματα από το Signal. Αποθήκευσε το κλειδί ανάκτησης με ασφάλεια και μην το κοινοποιήσεις ποτέ σε κανέναν. <learnMoreLink>Μάθε περισσότερα.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-confirm": {
"messageformat": "Εντάξει"
},
"icu:CompositionInput__recovery-key-paste__share-key": {
"messageformat": "Κοινοποίηση κλειδιού"
},
"icu:CompositionInput__recovery-key-paste__do-not-share-key": {
"messageformat": "Μην κοινοποιήσεις το κλειδί"
},
"icu:CompositionInput__recovery-key-paste__confirm-description": {
"messageformat": "Μην κοινοποιείς το κλειδί ανάκτησής σου σε κανέναν. Αυτό θα τους επιτρέψει να αποκτήσουν πρόσβαση στον λογαριασμό σου <strong>Το Signal δεν θα επικοινωνήσει ποτέ μαζί σου</strong> για το κλειδί ανάκτησής σου. Μην απαντάς ποτέ σε μηνύματα από το Signal."
},
"icu:CompositionInput__recovery-key-warning--description": {
"messageformat": "Μην κοινοποιείς το κλειδί ανάκτησής σου σε κανέναν. Αυτό θα τους επιτρέψει να αποκτήσουν πρόσβαση στον λογαριασμό σου <strong>Το Signal δεν θα επικοινωνήσει ποτέ μαζί σου</strong> για το κλειδί ανάκτησής σου. Μην απαντάς ποτέ σε μηνύματα από το Signal. <learnMoreLink>Μάθε περισσότερα.</learnMoreLink>"
},
"icu:CompositionInput__recovery-key-paste__confirm-dont-share": {
"messageformat": "Μην το κοινοποιείς"
},
"icu:CompositionInput__recovery-key-paste__confirm-paste": {
"messageformat": "Επικόλληση κλειδιού"
},
"icu:Preferences--local-backups-confirm-recovery-key": {
"messageformat": "Επιβεβαίωσε το κλειδί ανάκτησης"
},
@ -6403,6 +6532,9 @@
"icu:Preferences__local-backups-auth-error--unauthorized": {
"messageformat": "Η ενέργεια αυτή δεν μπόρεσε να ολοκληρωθεί λόγω αποτυχίας της επαλήθευσης συστήματος. Δοκίμασε ξανά ή άνοιξε την εφαρμογή Signal στο κινητό σου και πήγαινε στις «Ρυθμίσεις αντιγράφων ασφαλείας» για να δεις το κλειδί ανάκτησης."
},
"icu:Preferences__local-backups-auth-error--unknown-error": {
"messageformat": "Παρουσιάστηκε σφάλμα κατά την αίτηση επαλήθευσης συστήματος για αυτήν την ενέργεια."
},
"icu:Preferences__view-key": {
"messageformat": "Προβολή κλειδιού"
},
@ -6424,12 +6556,6 @@
"icu:Preferences__recovery-key-updated__view-key": {
"messageformat": "Προβολή νέου κλειδιού"
},
"icu:Preferences--blocked-count": {
"messageformat": "{num, plural, one {{num,number} επαφή} other {{num,number} επαφές}}"
},
"icu:Preferences__privacy--description": {
"messageformat": "Για να αλλάξεις αυτές τις ρυθμίσεις, άνοιξε το Signal στο κινητό σου και πήγαινε στις Ρυθμίσεις > Ιδιωτικότητα"
},
"icu:Preferences__pnp__row--title": {
"messageformat": "Αριθμός τηλεφώνου"
},
@ -6487,9 +6613,15 @@
"icu:Preferences--read-receipts": {
"messageformat": "Αποδεικτικά ανάγνωσης"
},
"icu:Preferences--read-receipts--description": {
"messageformat": "Αν είναι απενεργοποιημένα, δε θα μπορείς να δεις αποδεικτικά ανάγνωσης από άλλους/ες."
},
"icu:Preferences--typing-indicators": {
"messageformat": "Δείκτες πληκτρολόγησης"
},
"icu:Preferences--typing-indicators--description": {
"messageformat": "Αν είναι απενεργοποιημένα, δε θα μπορείς να δεις ενδείξεις πληκτρολόγησης από άλλους/ες."
},
"icu:Preferences--updates": {
"messageformat": "Αναβαθμίσεις"
},
@ -6568,6 +6700,9 @@
"icu:DialogUpdate__downloaded": {
"messageformat": "Έγινε λήψη της ενημέρωσης"
},
"icu:DialogExpiredBuild__upgrade-mas": {
"messageformat": "Click to go to the App Store"
},
"icu:CriticalIdlePrimaryDevice__title": {
"messageformat": "Άνοιξε το Signal στο κινητό σου"
},
@ -6811,6 +6946,9 @@
"icu:MessageRequestResponseNotification__Message--Accepted": {
"messageformat": "Αποδέχτηκες το αίτημα μηνύματος"
},
"icu:MessageRequestResponseNotification__Message--Accepted-Contact-Title": {
"messageformat": "Αποδέχτηκες το αίτημα μηνύματος του χρήστη {userProfileName}"
},
"icu:MessageRequestResponseNotification__Message--Reported": {
"messageformat": "Έγινε αναφορά ως ανεπιθύμητο"
},
@ -6826,8 +6964,8 @@
"icu:MessageRequestResponseNotification__Message--Unblocked--Group": {
"messageformat": "Κατάργησες τον αποκλεισμό της ομάδας"
},
"icu:MessageRequestResponseNotification__Button--Options": {
"messageformat": "Επιλογές"
"icu:MessageRequestResponseNotification__Button--block-or-report": {
"messageformat": "Αποκλεισμός ή αναφορά..."
},
"icu:MessageRequestResponseNotification__Button--LearnMore": {
"messageformat": "Μάθε περισσότερα"
@ -6850,15 +6988,6 @@
"icu:SignalConnectionsModal__footer": {
"messageformat": "Οι επαφές σου μπορούν να δουν το όνομα και τη φωτογραφία σου, και μπορούν να δουν δημοσιεύσεις στην ενότητα \"Η ιστορία μου\", εκτός αν την κρύψεις από αυτές."
},
"icu:LocalDeleteWarningModal__header": {
"messageformat": "Η διαγραφή έχει συγχρονιστεί με όλες τις συσκευές σου"
},
"icu:LocalDeleteWarningModal__description": {
"messageformat": "Όταν διαγράφεις μηνύματα ή συνομιλίες, θα διαγραφούν από όλες τις συσκευές σου."
},
"icu:LocalDeleteWarningModal__confirm": {
"messageformat": "Εντάξει"
},
"icu:Stories__title": {
"messageformat": "Ιστορίες"
},
@ -7000,8 +7129,8 @@
"icu:StoriesSettings__view-receipts--label": {
"messageformat": "Προβολή αποδεικτικών ανάγνωσης"
},
"icu:StoriesSettings__view-receipts--description": {
"messageformat": "Για να αλλάξεις αυτή τη ρύθμιση, άνοιξε το Signal στο κινητό σου και πήγαινε στις Ρυθμίσεις -> Ιστορίες"
"icu:StoriesSettings__view-receipts--new-description": {
"messageformat": "Δες και μοιράσου όταν προβάλλονται ιστορίες. Εάν είναι απενεργοποιημένο, δεν θα βλέπεις πότε οι άλλοι βλέπουν την ιστορία σου."
},
"icu:GroupStorySettingsModal__members_title": {
"messageformat": "Ποια άτομα μπορούν να δουν αυτήν την ιστορία"
@ -7412,9 +7541,6 @@
"icu:DraftGifMessageSendModal__SendButtonLabel": {
"messageformat": "Αποστολή"
},
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
"messageformat": "Ακύρωση"
},
"icu:EditHistoryMessagesModal__title": {
"messageformat": "Ιστορικό επεξεργασίας"
},
@ -7583,9 +7709,6 @@
"icu:CallLinkDetails__DeleteLinkModal__Body": {
"messageformat": "Αυτός ο σύνδεσμος δεν θα λειτουργεί πλέον για κάθε κάτοχο."
},
"icu:CallLinkDetails__DeleteLinkModal__Cancel": {
"messageformat": "Ακύρωση"
},
"icu:CallLinkDetails__DeleteLinkModal__Delete": {
"messageformat": "Διαγραφή"
},
@ -7640,13 +7763,16 @@
"icu:ProfileNameWarningModal__description--direct": {
"messageformat": "Τα ονόματα προφίλ επιλέγονται από τον κάτοχο του λογαριασμού:"
},
"icu:ProfileNameWarningModal__list--item1--direct": {
"messageformat": "Τα ονόματα προφίλ δεν είναι επαληθευμένα"
"icu:ProfileNameWarningModal__warning--signal-cant-verify": {
"messageformat": "Το Signal δεν μπορεί να επαληθεύσει ονόματα και φωτογραφίες"
},
"icu:ProfileNameWarningModal__list--item2--direct": {
"messageformat": "Να προσέχεις για λογαριασμούς που υποδύνται άλλους"
"icu:ProfileNameWarningModal__warning--signal-wont-contact": {
"messageformat": "Το Signal δεν θα επικοινωνήσει ποτέ μαζί σου για τον κωδικό εγγραφής, το PIN σου ή το κλειδί ανάκτησής σου"
},
"icu:ProfileNameWarningModal__list--item3--direct": {
"icu:ProfileNameWarningModal__warning--be-cautious": {
"messageformat": "Να προσέχεις για λογαριασμούς που υποδύoνται άλλους"
},
"icu:ProfileNameWarningModal__warning--dont-share-info": {
"messageformat": "Μην μοιράζεσαι προσωπικές πληροφορίες με άτομα που δεν γνωρίζεις"
},
"icu:ProfileNameWarningModal__description--group": {
@ -7694,9 +7820,6 @@
"icu:PreferencesDonations__privacy-modal-title": {
"messageformat": "Τα στοιχεία σου είναι ιδιωτικά"
},
"icu:PreferencesDonations__privacy-modal-content": {
"messageformat": "<paragraph>Το Signal δεν συλλέγει ούτε αποθηκεύει τα προσωπικά στοιχεία σου όταν κάνεις δωρεά.</paragraph><paragraph>Χρησιμοποιούμε τη Stripe για την επεξεργασία πληρωμών, ώστε να λαμβάνουμε τις δωρεές μας. Δεν επεξεργαζόμαστε ούτε αποθηκεύουμε κανένα από τα στοιχεία που της παρέχεις.</paragraph><paragraph>Το Signal δεν μπορεί να συνδέσει τη δωρεά με τον λογαριασμό σου στο Signal.</paragraph><paragraph>Ευχαριστούμε για την υποστήριξή σου!</paragraph>"
},
"icu:PreferencesDonations__privacy-modal-intro": {
"messageformat": "Ως ανεξάρτητος μη κερδοσκοπικός οργανισμός, το Signal έχει δεσμευτεί για ιδιωτικά μηνύματα και κλήσεις. Χωρίς διαφημίσεις, παρακολούθηση, επιτήρηση. Κάνε σήμερα μια δωρεά για να στηρίξεις το Signal."
},
@ -7976,12 +8099,6 @@
"icu:Donations__badge-modal--help-text": {
"messageformat": "Μπορείτε να το προσαρμόσεις στο κινητό σου στις Ρυθμίσεις → Δωρεά στο Signal → Σήματα"
},
"icu:CallQualitySurvey__CloseButton__AccessibilityLabel": {
"messageformat": "Κλείσιμο"
},
"icu:CallQualitySurvey__BackButton__AccessibilityLabel": {
"messageformat": "Πίσω"
},
"icu:CallQualitySurvey__HowWasYourCall__PageTitle": {
"messageformat": "Πώς ήταν η κλήση σου;"
},
@ -8069,9 +8186,6 @@
"icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": {
"messageformat": "Υποβολή"
},
"icu:CallQualitySurvey__ConfirmSubmission__Submitting": {
"messageformat": "Υποβολή έρευνας..."
},
"icu:CallQualitySurvey__SubmissionFailed": {
"messageformat": "Αποτυχία υποβολής της έρευνας"
},
@ -8084,6 +8198,42 @@
"icu:Megaphone__ExpandNarrowSidebar": {
"messageformat": "Ανάπτυξη της πλαϊνής μπάρας για αλληλεπίδραση με το μεγάφωνο"
},
"icu:Carousel--Role": {
"messageformat": "Καρουζέλ"
},
"icu:Carousel__Slide--Role": {
"messageformat": "Διαφάνεια"
},
"icu:MaybeTransferModal__title": {
"messageformat": "Μεταφορά του ιστορικού μηνυμάτων του τηλεφώνου σου σε αυτόν τον υπολογιστή;"
},
"icu:MaybeTransferModal__description": {
"messageformat": "Όταν συνδέσεις ξανά αυτόν τον υπολογιστή, μπορείς να μεταφέρεις το ιστορικό μηνυμάτων του κινητού σου σε αυτή τη συσκευή."
},
"icu:MaybeTransferModal__learnMore": {
"messageformat": "Μάθε περισσότερα"
},
"icu:MaybeTransferModal__replaceHistory": {
"messageformat": "Αυτό θα <bold>αντικαταστήσει</bold> το ιστορικό μηνυμάτων σε αυτόν τον υπολογιστή."
},
"icu:MaybeTransferModal__scanQrCode": {
"messageformat": "Θα πρέπει να επανασυνδεθείς σαρώνοντας έναν κωδικό QR."
},
"icu:MaybeTransferModal__media": {
"messageformat": "Εάν έχεις πληρώσεις για τα Ασφαλή αντίγραφα Signal, θα γίνει μεταφορά όλων των πολυμέσων σου. Διαφορετικά, θα συμπεριληφθούν τα πολυμέσα σου από τις τελευταίες 45 ημέρες."
},
"icu:MaybeTransferModal__transfer": {
"messageformat": "Μεταφορά"
},
"icu:MaybeTransferModal__dontTransfer": {
"messageformat": "Να μη γίνει μεταφορά"
},
"icu:DeleteDataAndRelinkConfirmationDialog__title": {
"messageformat": "Διαγραφή όλων των δεδομένων;"
},
"icu:DeleteDataAndRelinkConfirmationDialog__body": {
"messageformat": "Όλα τα τρέχοντα δεδομένα στο Signal Desktop θα διαγραφούν. Στη συνέχεια, μπορείς να σαρώσεις έναν κωδικό QR και να μεταφέρεις το ιστορικό των μηνυμάτων σου από το κινητό σου."
},
"icu:WhatsNew__bugfixes": {
"messageformat": "Αυτή η έκδοση περιλαμβάνει διάφορες μικρές βελτιώσεις και αποσφαλματώσεις για να συνεχίσει το Signal να λειτουργεί ομαλά.",
"ignoreUnused": true
@ -8112,7 +8262,19 @@
"messageformat": "Μικρές τροποποιήσεις, επιδιορθώσεις σφαλμάτων και βελτιώσεις απόδοσης. Ευχαριστούμε που χρησιμοποιείς το Signal!",
"ignoreUnused": true
},
"icu:WhatsNew__8.6--0": {
"messageformat": "Οι επαναλαμβανόμενες εκδηλώσεις συνομιλίας (όπως οι πολλαπλές αναπάντητες κλήσεις) μπορούν να ομαδοποιηθούν αυτόματα σε μια συνοπτική προβολή, ώστε να μην χρειάζεται να σκρολάρεις πολύ για να δεις τα πιο πρόσφατα μηνύματα."
"icu:WhatsNew__8.15--0": {
"messageformat": "Ενημερώσαμε την προεπιλεγμένη επέκταση αρχείου για τις εικόνες JPEG σε jpg."
},
"icu:WhatsNew__8.15--1": {
"messageformat": "Υποστήριξη για το στυλ «σκοτεινά εικονίδια» στο macOS."
},
"icu:WhatsNew__8.16--0": {
"messageformat": "Διορθώσαμε ένα σφάλμα στο εργαλείο δημιουργίας αυτοκόλλητων, το οποίο εμφάνιζε τη διεπαφή σε λάθος γλώσσα."
},
"icu:WhatsNew__8.17--0": {
"messageformat": "Group admins can now delete recently sent messages in a group chat. If someone accidentally posts a spoiler in your Book Club group and then walks away from their phone, a group admin can delete it to keep the plot twist intact. You can easily see when a message was deleted and who removed it, just like the existing \"Delete for Everyone\" feature."
},
"icu:WhatsNew__8.17--1": {
"messageformat": "We also increased the maximum number of pinned chats from 4 to 10, so you can show 6 more people how much you love what they have to say."
}
}

View File

@ -0,0 +1,21 @@
Signal is a messaging app with privacy at its core. It is free and easy to use, with strong end-to-end encryption that keeps your chats and calls completely private. Signal can't read your messages or listen to your calls, and no one else can either.
• Signal on MacOS links with Signal on your phone.
• Send end-to-end encrypted texts, voice messages, photos, videos, GIFs, and files for free.
• Stay connected with group chats up to 1,000 people. Control who can post and manage group members with admin permission settings.
• Call your friends with crystal-clear end-to-end encrypted voice and video calls. Group calls support up to 75 people.
• Signal is built for your privacy. We know nothing about you or who youre talking to. Our open source Signal Protocol means that we cant read your messages or listen to your calls. Neither can anyone else. No back doors, no data collection, no compromises.
• Share photo, text, and video Stories that disappear after 24 hours. Privacy settings keep you in charge of exactly who can see each Story.
• Signal is independent and not for profit; a different kind of tech from a different kind of organization. As a 501c3 nonprofit we are supported by your donations, not by advertisers or investors.
• For support, questions, or more information please visit https://support.signal.org/
To check out our source code, visit https://github.com/signalapp
Follow us on X @signalapp and Instagram @signal_app

View File

@ -0,0 +1 @@
signal,message,messenger,call,voice,encrypted,private,secure,privacy,group,video,chat,stories

View File

@ -0,0 +1 @@
Say “hello” to privacy.

View File

@ -0,0 +1 @@
Signal Private Messenger

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,21 @@
Signal es una aplicación de mensajería diseñada para proteger tu privacidad. Es gratuita, fácil de usar y ofrece un potente cifrado de extremo a extremo que mantiene tus chats y llamadas completamente privados. Ni Signal ni nadie más puede leer tus mensajes o escuchar tus llamadas.
• Signal en macOS se vincula con Signal en tu teléfono.
• Envía y recibe mensajes, audios, fotos, vídeos, GIF y archivos cifrados de extremo a extremo de forma gratuita.
• Descubre un nuevo nivel de comunicación con chats grupales de hasta 1000 personas. Elige quién puede publicar contenido y gestionar la lista de participantes del grupo en los ajustes de permisos de admin.
• Disfruta de llamadas y videollamadas totalmente cifradas y de alta calidad. Puedes hacer llamadas grupales de hasta 75 personas.
• Signal está diseñada para proteger tu privacidad. No sabemos nada sobre ti ni con quién hablas. El protocolo de código abierto de Signal garantiza que no podemos leer tus mensajes ni escuchar tus llamadas. Ni nosotros ni nadie más. Sin puertas traseras, sin recopilación de datos, sin concesiones.
• Comparte historias con imágenes, texto y vídeo que desaparecerán automáticamente después de 24 horas. Los ajustes de privacidad te permiten decidir quién puede ver cada historia.
• Signal es una entidad independiente y sin fines de lucro; una tecnología diferente impulsada por una organización diferente. Al ser una organización sin ánimo de lucro, Signal se financia gracias a donaciones de personas como tú. No dependemos de anunciantes ni inversores.
• Si tienes alguna pregunta, necesitas asistencia o buscas más información, visita https://support.signal.org/.
Para consultar nuestro código fuente, visita https://github.com/signalapp.
Síguenos en nuestro perfil de X @signalapp e Instagram @signal_app.

View File

@ -0,0 +1 @@
signal,mensaje,messenger,llamada,voz,cifrado,privado,seguro,privacidad,grupo,vídeo,chat,historias

View File

@ -0,0 +1 @@
La privacidad primero.

View File

@ -0,0 +1 @@
Signal - Mensajería privada

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,21 @@
Signal on sõnumirakendus, mille keskmes on privaatsus. See on tasuta, seda on lihtne kasutada ning tugev otspunktkrüptimine hoiab kogu sinu suhtluse täiesti privaatsena. Signal ega keegi teine ei saa sinu sõnumeid lugeda ega kõnesid kuulata.
• MacOS Signali äpp ühendub sinu telefoni Signali äpiga.
• Saada tasuta otspunktktüptitud tekstsõnumeid, häälsõnumeid, fotosid, videoid, GIFe ja faile.
• Suhtle grupivestlustes kuni 1000 inimesega. Kontrolli administraatori sätete abil, kes saavad postitada ja grupiliikmeid hallata.
• Tee oma sõpradega kristallselge kvaliteediga otspunktkrüptitud hääl- ja videokõnesid. Grupikõnede funktsioon on toetatud kuni 75 inimese puhul.
• Signal on loodud sinu privaatsuse jaoks. Me ei tea mitte midagi ei sinust ega sellest, kellega sa räägid. Meie avatud lähtekoodiga Signali protokoll tähendab, et me ei saa sinu sõnumeid lugeda ega sinu kõnesid pealt kuulata. Seda ei saa teha ka keegi teine. Ei mingeid trikke, ei mingit andmekogumist, ei mingeid järeleandmisi.
• Jaga pildi, teksti ja video kujul lugusid, mis kaovad 24 tunni möödudes. Privaatsussätete abil saad täpselt valida, kes iga lugu näevad.
• Signal on sõltumatu ja mittetulunduslik ettevõte teistmoodi tehnoloogia teistmoodi organisatsioonilt. USA 501c3-tüüpi mittetulundusühinguna on kasutajate annetused meie ainus sissetulekuallikas. Meil ei ole ei reklaame ega investoreid.
• Kui vajad abi, täiendavat infot, või soovid esitada küsimuse, külasta veebilehte https://support.signal.org/
Meie lähtekoodi vaatamiseks külasta veebilehte https://github.com/signalapp
Jälgi meid X-is @signalapp ja Instagramis @signal_app

View File

@ -0,0 +1 @@
signal,sõnum,sõnumiäpp,kõned,hääl,krüptitud,privaatne,turvaline,privaatsus,grupp,video,vestlus,lood

View File

@ -0,0 +1 @@
Tervita privaatsust.

View File

@ -0,0 +1 @@
Privaatsõnumite rakendus Signal

View File

@ -1,4 +1,19 @@
{
"icu:AxoAlertDialog.Cancel": {
"messageformat": "Loobu"
},
"icu:AxoButton.Pending": {
"messageformat": "Ootel"
},
"icu:AxoDialog.Back": {
"messageformat": "Tagasi"
},
"icu:AxoDialog.Close": {
"messageformat": "Sulge"
},
"icu:AxoTextField.Clear": {
"messageformat": "Eemalda"
},
"icu:AddUserToAnotherGroupModal__title": {
"messageformat": "Lisa gruppi"
},
@ -356,9 +371,6 @@
"icu:NavTabs__ItemLabel--Settings": {
"messageformat": "Sätted"
},
"icu:NavTabs__ItemLabel--Profile": {
"messageformat": "Profiil"
},
"icu:NavSidebar__BackButtonLabel": {
"messageformat": "Tagasi"
},
@ -440,14 +452,8 @@
"icu:pinnedConversationsFull": {
"messageformat": "Saad kinnitada kuni 4 vestlust"
},
"icu:loadingMessages--other": {
"messageformat": "{daysAgo, plural, one {Sõnumite laadimine alates 1 päev tagasi …} other {Sõnumite laadimine alates {daysAgo,number} päeva tagasi …}}"
},
"icu:loadingMessages--yesterday": {
"messageformat": "Sõnumite laadimine alates eilsest …"
},
"icu:loadingMessages--today": {
"messageformat": "Sõnumite laadimine alates tänasest …"
"icu:pinnedConversations--max": {
"messageformat": "{maxPinnedConversations, plural, one {Sa saad kinnitada vaid kuni {maxPinnedConversations,number} vestluse} other {Sa saad kinnitada vaid kuni {maxPinnedConversations,number} vestlust}}"
},
"icu:view": {
"messageformat": "Vaata"
@ -602,14 +608,14 @@
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__title": {
"messageformat": "Selle vestluse krüpteering kontrolliti automaatselt "
},
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body": {
"messageformat": "Kontaktide puhul, kellega lõid ühenduse telefoninumbri kaudu, kinnitab Signal automaatselt, kas ühendus on turvaline, kasutades protsessi nimega võtme läbipaistvus. Täiendava turvalisuse jaoks võrdle otspunktkrüpteeringu kontrollimiseks eelmisel kuval olevaid numbreid seadmes olevatega või skanni teise inimese seadmes olevat koodi."
"icu:SafetyNumberViewer__KeyTransparency__popup--ok__body-2": {
"messageformat": "Isikute puhul, kellega lõid ühenduse telefoninumbri kaudu, kinnitab Signal automaatselt, kas ühendus on turvaline, kasutades protsessi nimega võtme läbipaistvus. Täiendava turvalisuse jaoks võrdle otspunktkrüpteeringu kontrollimiseks eelmisel kuval olevaid numbreid seadmes olevatega või skanni teise inimese seadmes olevat koodi."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title": {
"messageformat": "Selle vestluse puhul pole automaatne kontrollimine enam saadaval"
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__title-2": {
"messageformat": "Automaatkinnitus ei ole selle vestluse jaoks saadaval"
},
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body": {
"messageformat": "Signal ei saa selle vestluse krüpteeringut enam automaatselt kontrollida. See on tõenäoliselt tingitud asjaolust, et {name} muutis oma telefoninumbrit. Otspunktkrüpteeringu kontrollimiseks võrdle eelmisel kuval olevaid numbreid seadmes olevatega või skanni tema seadmes olevat koodi."
"icu:SafetyNumberViewer__KeyTransparency__popup--fail__body-2": {
"messageformat": "Signal ei saa krüpteeringut selle vestluse jaoks automaatselt kontrollida. See võib olla sellepärast, et {name} muutis oma telefoninumbrit, või olla seotud tema telefoninumbri privaatsussätetega. Otspunktkrüpteeringu kontrollimiseks võrdle eelmisel kuval olevaid numbreid seadmes olevatega või skanni tema seadmes olevat koodi."
},
"icu:SafetyNumberViewer__KeyTransparency__popup--unavailable__body": {
"messageformat": "Signal saab krüpteeringut automaatselt kontrollida ainult vestlustes, kus oled kellegagi telefoninumbri kaudu ühendatud. Kui vestlust alustati ühise kasutajanime või grupiga, kontrolli otspunktkrüpteeringut, võrreldes eelmisel kuval olevaid numbreid või skannides tema seadmes kuvatavat koodi."
@ -638,9 +644,6 @@
"icu:KeyTransparencyErrorDialog__Submit": {
"messageformat": "Postita"
},
"icu:KeyTransparencyErrorDialog__Submitting": {
"messageformat": "Saatmine …"
},
"icu:KeyTransparencyOnboardingDialog__Title": {
"messageformat": "Signal saab nüüd krüptimist automaatselt kontrollida"
},
@ -653,9 +656,6 @@
"icu:KeyTransparencyOnboardingDialog__LearnMore": {
"messageformat": "Rohkem infot"
},
"icu:KeyTransparencyOnboardingDialog__CloseButton__AccessibilityLabel": {
"messageformat": "Sulge"
},
"icu:verified": {
"messageformat": "Kontrollitud"
},
@ -707,9 +707,6 @@
"icu:Toast__ActionLabel--SubmitLog": {
"messageformat": "Postita logi"
},
"icu:Toast--FailedToSendWithEndorsements": {
"messageformat": "Failed to send message with endorsements"
},
"icu:Toast--SQLError": {
"messageformat": "Andmebaasi viga. Palun jaga oma logisid."
},
@ -1286,9 +1283,6 @@
"icu:PinMessageDialog__Title": {
"messageformat": "Tõsta sõnum esile …"
},
"icu:PinMessageDialog__Close": {
"messageformat": "Sulge"
},
"icu:PinMessageDialog__Option--TIME_24_HOURS": {
"messageformat": "24 tundi"
},
@ -1313,9 +1307,6 @@
"icu:PinMessageDialog--HasMaxPinnedMessages__Description": {
"messageformat": "Sõnumi esiletõstmine asendab vanima esiletõstu."
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Cancel": {
"messageformat": "Loobu"
},
"icu:PinMessageDialog--HasMaxPinnedMessages__Continue": {
"messageformat": "Jätka"
},
@ -1403,9 +1394,6 @@
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Description": {
"messageformat": "Sõnumite esiletõstud eemaldatakse selle vestluse liikmete jaoks."
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Cancel": {
"messageformat": "Loobu"
},
"icu:PinnedMessagesPanel__UnpinAllMessages__ConfirmDialog__Unpin": {
"messageformat": "Eemalda"
},
@ -1592,6 +1580,15 @@
"icu:Install__support-link": {
"messageformat": "Kas vajad abi?"
},
"icu:Install__confirm-data-deletion__title": {
"messageformat": "Kas kustutada kõik andmed?"
},
"icu:Install__confirm-data-deletion__body": {
"messageformat": "Sa üritad selle arvutiga siduda teist Signali kontot. Kui jätkad, kustutatakse kõik praegu Signal Desktopis olevad andmed."
},
"icu:Install__confirm-data-deletion__continue": {
"messageformat": "Jätka"
},
"icu:Preferences--header": {
"messageformat": "Sätted"
},
@ -1643,9 +1640,6 @@
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Kustuta"
},
"icu:Preferences__ChatsPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Loobu"
},
"icu:Preferences__ChatFoldersPage__Title": {
"messageformat": "Vestluste kaustad"
},
@ -1769,9 +1763,6 @@
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__DeleteButton": {
"messageformat": "Kustuta"
},
"icu:Preferences__EditChatFolderPage__DeleteChatFolderDialog__CancelButton": {
"messageformat": "Loobu"
},
"icu:Preferences__EditChatFolderPage__SaveChangesFolderDialog__Title": {
"messageformat": "Kas salvestada muudatused?"
},
@ -1790,6 +1781,12 @@
"icu:Preferences__EditChatFolderPage__CancelButton": {
"messageformat": "Loobu"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Label": {
"messageformat": "Näita olekuikooni"
},
"icu:Preferences__PrivacyPage__ShowStatusIcon__Description": {
"messageformat": "Kui sõnum saadeti turvatud saatja funktsiooni kasutades, näita sõnumi andmete all vastavat ikooni."
},
"icu:Preferences__PrivacyPage__KeyTransparency__Label": {
"messageformat": "Võtme automaatne kontroll"
},
@ -1949,6 +1946,27 @@
"icu:CallingButton--more-options": {
"messageformat": "Rohkem valikuid"
},
"icu:CallingParticipantMenu__MuteAudio": {
"messageformat": "Vaigista heli"
},
"icu:CallingParticipantMenu__UnmuteAudio": {
"messageformat": "Eemalda vaigistus"
},
"icu:CallingParticipantMenu__ViewProfile": {
"messageformat": "Vaata profiili"
},
"icu:CallingParticipantMenu__GoToChat": {
"messageformat": "Mine vestlusse"
},
"icu:CallingParticipantMenu__RemoveFromCall": {
"messageformat": "Eemalda kõnest"
},
"icu:CallingParticipantListItem__ContextMenuButton": {
"messageformat": "Rohkem tegevusi"
},
"icu:CallingParticipantListItem__Presenting": {
"messageformat": "Jagab ekraani"
},
"icu:CallingPendingParticipants__ApproveUser": {
"messageformat": "Kinnita liitumistaotlus"
},
@ -1988,9 +2006,6 @@
"icu:CallingRaisedHandsList__Title": {
"messageformat": "{count, plural, one {{count,number} tõstis käe} other {{count,number} tõstsid käe}}"
},
"icu:CallingRaisedHandsList__TitleHint": {
"messageformat": "(esimesest viimaseni)"
},
"icu:CallingReactions--me": {
"messageformat": "Sina"
},
@ -2180,6 +2195,21 @@
"icu:deleteAllDataProgress": {
"messageformat": "Ühenduse lõpetamine ja kõigi andmete kustutamine …"
},
"icu:deleteAccountHeader": {
"messageformat": "Kustuta konto"
},
"icu:deleteAccountExplanation": {
"messageformat": "See toiming kustutab sinu konto teabe, profiili ja kõik su sõnumid. Sind eemaldatakse ka kõigist Signali gruppidest."
},
"icu:deleteAccountButton": {
"messageformat": "Kustuta konto"
},
"icu:deleteAccountDialogHeader": {
"messageformat": "Kas kustutada konto?"
},
"icu:deleteAccountDialogBody": {
"messageformat": "See toiming kustutab sinu konto teabe, profiili ja kõik su sõnumid. Sind eemaldatakse ka kõigist Signali gruppidest. Rakendus sulgub pärast selle protsessi lõpuleviimist."
},
"icu:deleteOldIndexedDBData": {
"messageformat": "Sul on Signal Desktop-i varasematest paigaldustest jäänud üleliigseid andmeid. Kui valid jätkamise, siis need andmed kustutatakse ja sa alustad algusest peale."
},
@ -2234,9 +2264,6 @@
"icu:partiallySent": {
"messageformat": "Osaliselt saadetud, üksikasjade nägemiseks klõpsa"
},
"icu:partiallyDeleted": {
"messageformat": "Osaliselt kustutatud, klõpsa uuesti proovimiseks"
},
"icu:partiallyDeleted--clickForDetails": {
"messageformat": "Osaliselt kustutatud, üksikasjade nägemiseks klõpsa"
},
@ -2258,9 +2285,6 @@
"icu:syncNow": {
"messageformat": "Impordi nüüd"
},
"icu:syncing": {
"messageformat": "Importimine…"
},
"icu:syncFailed": {
"messageformat": "Importimine ei õnnestunud. Kontrolli üle, et arvuti ja telefon oleksid mõlemad ühendatud internetti."
},
@ -2525,6 +2549,12 @@
"icu:unlinked": {
"messageformat": "Ühendus eemaldatud"
},
"icu:unregisteredWarning": {
"messageformat": "Klõpsa, et uuesti registreerida ja jätkata sõnumite saatmist. Tõenäoliselt ei ole Signal Desktop enam registreeritud seepärast, et sa registreerisid oma telefoninumbri Signalis teises seadmes."
},
"icu:unregistered": {
"messageformat": "Ei ole enam registreeritud"
},
"icu:autoUpdateNewVersionTitle": {
"messageformat": "Uuendus on saadaval"
},
@ -2558,9 +2588,6 @@
"icu:youUpdatedTheGroup": {
"messageformat": "Sa uuendasid gruppi."
},
"icu:collapsedContainer": {
"messageformat": "{leadingIcon} {text} {trailingIcon}"
},
"icu:collapsedGroupUpdates": {
"messageformat": "{count, plural, one {{count,number} grupi uuendus} other {{count,number} grupi uuendust}}"
},
@ -2582,12 +2609,6 @@
"icu:collapsedCallEvents": {
"messageformat": "{count, plural, one {{count,number} kõne sündmus} other {{count,number} kõne sündmust}}"
},
"icu:collapsedItems--collapsed": {
"messageformat": "Üksused on minimeeritud - klõpsa laiendamiseks"
},
"icu:collapsedItems--expanded": {
"messageformat": "Üksused on laiendatud - klõpsa minimeerimiseks"
},
"icu:updatedGroupAvatar": {
"messageformat": "Grupi pilti muudeti."
},
@ -2666,9 +2687,6 @@
"icu:message--getDescription--gif": {
"messageformat": "GIF"
},
"icu:message--deletedForEveryone": {
"messageformat": "See sõnum kustutati."
},
"icu:message--deletedByAdmin": {
"messageformat": "Administraator {admin} kustutas selle sõnumi"
},
@ -2768,6 +2786,12 @@
"icu:stickers--StickerManager--InstalledPacks--Empty": {
"messageformat": "Kleebiseid pole paigaldatud"
},
"icu:stickers--StickerManager--MyStickers--None": {
"messageformat": "Kleebiste komplekte ei ole, lisa sõpradele saatmiseks kleebiseid."
},
"icu:stickers--StickerManager--AddStickers": {
"messageformat": "Lisa kleebiseid"
},
"icu:stickers--StickerManager--BlessedPacks": {
"messageformat": "Signali artisti seeria"
},
@ -2777,24 +2801,69 @@
"icu:stickers--StickerManager--ReceivedPacks": {
"messageformat": "Vastuvõetud kleebised"
},
"icu:stickers--StickerManager--ReceivedPacks2": {
"messageformat": "Sinuga jagatud"
},
"icu:stickers--StickerManager--ReceivedPacksDescription": {
"messageformat": "Kui kelleltki kleebise saad, kuvatakse kleebiste komplekt siin."
},
"icu:stickers--StickerManager--ReceivedPacks--Empty": {
"messageformat": "Siia ilmuvad saabuvate sõnumite kleebised"
},
"icu:stickers--StickerManager--Install": {
"messageformat": "Paigalda"
},
"icu:stickers--StickerManager--Installed": {
"messageformat": "Paigaldatud"
},
"icu:stickers--StickerManager--Uninstall": {
"messageformat": "Eemalda"
},
"icu:stickers--StickerManager--UninstallWarning": {
"messageformat": "Sa ei saa seda kleebisepakki uuesti paigaldada, kui sul pole enam algsõnumit."
},
"icu:stickers--StickerManagerHeader--All": {
"messageformat": "Kõik"
},
"icu:stickers--StickerManagerHeader--MyStickers": {
"messageformat": "Minu kleebised"
},
"icu:stickers--StickerManagerPackContextMenu--Add": {
"messageformat": "Lisa"
},
"icu:stickers--StickerManagerPackContextMenu--Remove": {
"messageformat": "Eemalda"
},
"icu:stickers--StickerPreview--Title": {
"messageformat": "Kleebisepakk"
},
"icu:stickers--StickerPreview--Error": {
"messageformat": "Kleebisepaki avamisel tekkis tõrge. Kontrolli internetiühendust ja proovi uuesti."
},
"icu:stickers--StickerPreview--Install": {
"messageformat": "Lisa kleebiseid"
},
"icu:stickers--StickerPreview--Remove": {
"messageformat": "Eemalda"
},
"icu:stickers--StickerPreview--Link": {
"messageformat": "Link"
},
"icu:stickers--StickerPreview--LinkCopied": {
"messageformat": "Link kopeeritud"
},
"icu:stickers--StickerPreview--StickerCount": {
"messageformat": "{count, plural, one {{count,number} kleebis} other {{count,number} kleebist}}"
},
"icu:stickers--StickerPreview--StickerNoEmojiAriaLabel": {
"messageformat": "Kleebis ilma emojita"
},
"icu:stickers--StickerPackLinkPreviewDescription": {
"messageformat": "Kleebiste komplekt kasutajalt {author}"
},
"icu:stickers--ViewPack": {
"messageformat": "Vaata komplekti"
},
"icu:FunPicker__Tab--Emojis": {
"messageformat": "Emoji"
},
@ -3053,8 +3122,8 @@
"icu:Message--tap-to-view--incoming--expired-toast": {
"messageformat": "Sa vaatasid juba seda sõnumit."
},
"icu:Message--tap-to-view--outgoing--expired-toast": {
"messageformat": "Ühekordselt nähtavaid sõnumeid ei salvestata vestluse ajalukku."
"icu:Message--tap-to-view--outgoing--expired-toast-2": {
"messageformat": "Ühekordselt vaadatav sisu kustutatakse pärast saatmist"
},
"icu:Message--tap-to-view--video": {
"messageformat": "Ühekordselt vaadatav video"
@ -3263,6 +3332,9 @@
"icu:Keyboard--toggle-preview": {
"messageformat": "Lülita suurendatud eelvaade sisse/välja"
},
"icu:Keyboard--toggle-raise-hand": {
"messageformat": "Tõsta või langeta käsi (ainult grupivestlustes)"
},
"icu:Keyboard--accept-video-call": {
"messageformat": "Vasta kõnele videoga (ainult videokõned)"
},
@ -3320,17 +3392,38 @@
"icu:ReactionsViewer--all": {
"messageformat": "Kõik"
},
"icu:SafetyTipsModal__Title": {
"icu:SafetyTipsModal__Title-v2": {
"messageformat": "Ohutusnõuanded"
},
"icu:SafetyTipsModal__Description": {
"messageformat": "Ole ettevaatlik, kui võtad vastu sõnumitaotlusi inimestelt, keda sa ei tunne. Ettevaatlikult tuleb suhtuda järgmisse:"
"icu:SafetyTipsModal__TipTitle--SignalChat": {
"messageformat": "Ära vasta Signali saadetud sõnumitele"
},
"icu:SafetyTipsModal__TipTitle--Fake": {
"messageformat": "Valenimed ja -kontod"
"icu:SafetyTipsModal__TipDescription--SignalChat": {
"messageformat": "Signal ei võta sinuga kunagi ühendust registreerimiskoodi, PIN-koodi või taastevõtme küsimiseks. Ära vasta kunagi sõnumitele, milles väidetakse, et need on Signalilt."
},
"icu:SafetyTipsModal__TipDescription--Fake": {
"messageformat": "Signal ei võta sinuga kunagi ühendust registreerimiskoodi või PIN-koodi küsimiseks. Ole ettevaatlik taotluste suhtes, kus esinetakse kellegi teisena. Profiilinimed valib iga konto omanik ise ja need ei ole kinnitatud."
"icu:SafetyTipsModal__TipTitle--NamesAndPhotos": {
"messageformat": "Vaata nimed ja fotod üle"
},
"icu:SafetyTipsModal__TipDescription--NamesAndPhotos": {
"messageformat": "Pane tähele hoiatust „Nimi kinnitamata“. Kõik valivad Signalis oma profiilinime."
},
"icu:SafetyTipsModal__TipTitle--Scams": {
"messageformat": "Oska märgata pettuseid"
},
"icu:SafetyTipsModal__TipDescription--Scams": {
"messageformat": "Väldi ähmaseid sõnumeid, kus üritatakse sinult vastuseid saada. Ole ettevaatlik finantsnõuannete ja kahtlaste veebilinkide osas."
},
"icu:SafetyTipsModal__TipTitle--DontRespond": {
"messageformat": "Ära vasta Signali saadetud sõnumitele"
},
"icu:SafetyTipsModal__TipDescription--DontRespond": {
"messageformat": "Signal ei võta sinuga kunagi ühendust registreerimiskoodi, PIN-koodi või varukoopia võtme küsimiseks. Ära vasta sõnumitele, milles väidetakse, et need on Signalilt või Signali toelt. Pahatahtlikud isikud kasutavad sinu konto ülevõtmiseks valenimesid."
},
"icu:SafetyTipsModal__TipTitle--ReviewNames": {
"messageformat": "Vaata nimed ja fotod üle"
},
"icu:SafetyTipsModal__TipDescription--ReviewNames": {
"messageformat": "Pane tähele hoiatust „Nimi kinnitamata“. Kõik valivad Signalis oma profiilinime ja -foto. Kui sa pole kindel, kellelt taotlus on, siis on turvalisem seda eirata."
},
"icu:SafetyTipsModal__TipTitle--Crypto": {
"messageformat": "Krüpto- või rahapettused"
@ -3344,29 +3437,20 @@
"icu:SafetyTipsModal__TipDescription--Vague": {
"messageformat": "Petturid alustavad sageli vestlust lihtsalt sõnaga „Tere“, et sind õnge võtta. Kui sa vastad, võivad nad sind sügavamale sisse mässida."
},
"icu:SafetyTipsModal__TipTitle--Links": {
"messageformat": "Linkidega sõnumid"
},
"icu:SafetyTipsModal__TipDescription--Links": {
"messageformat": "Ole ettevaatlik, kui sulle tundmatu isik saadab sõnumi, kus on mõni link veebilehele. Ära kunagi ava linke, mille on saatnud sinu jaoks mitteusaldusväärne isik."
},
"icu:SafetyTipsModal__TipTitle--Links-v2": {
"messageformat": "Linkidega sõnumid"
},
"icu:SafetyTipsModal__TipTitle--Business": {
"messageformat": "Võltsärid ja -asutused"
},
"icu:SafetyTipsModal__TipDescription--Business": {
"messageformat": "Ole ettevaatlik, kui näib, et sinuga üritab ühendust võtta ettevõte või valitsusasutus. Maksuameti, kullerifirma jm poolt tulnud sõnumid võivad olla rämpspost."
},
"icu:SafetyTipsModal__DotLabel": {
"messageformat": "Mine lehele {page,number}"
},
"icu:SafetyTipsModal__Button--Previous": {
"messageformat": "Eelmine nõuanne"
},
"icu:SafetyTipsModal__Button--Next": {
"messageformat": "Järgmine nõuanne"
},
"icu:SafetyTipsModal__Button--Done": {
"messageformat": "Tehtud"
"icu:SafetyTipsModal__Button--ViewMore": {
"messageformat": "Vaata rohkem"
},
"icu:MessageRequests--message-direct": {
"messageformat": "Kas lubad kasutajal {name} sulle sõnumeid saata ja jagad enda nime ning fotot temaga? Ta ei tea, et oled tema sõnumit näinud kuni sa lubad."
@ -3464,11 +3548,11 @@
"icu:MessageRequests--accept": {
"messageformat": "Nõustun"
},
"icu:MessageRequests--accept-confirm-title": {
"icu:MessageRequests--accept-confirm-title-v2": {
"messageformat": "Kas võtta taotlus vastu?"
},
"icu:MessageRequests--accept-confirm-body": {
"messageformat": "Vaata taotlused tähelepanelikult üle. Profiilinimed valib iga konto omanik ise ja need ei ole kinnitatud."
"icu:MessageRequests--accept-confirm-body-v2": {
"messageformat": "Võta kutseid vastu ainult inimestelt, keda usaldad. <bold>Signal ei võta sinuga kunagi</bold> ühendust registreerimiskoodi, PIN-koodi või varukoopia võtme küsimiseks."
},
"icu:MessageRequests--continue": {
"messageformat": "Jätka"
@ -3512,18 +3596,27 @@
"icu:ConversationHero--group-members-other-and-you": {
"messageformat": "{remainingCount, plural, one {{member1}, {member2}, {member3} ja veel <clickable>{remainingCount,number}</clickable>} other {{member1}, {member2}, {member3} ja veel <clickable>{remainingCount,number}</clickable>}}"
},
"icu:ConversationHero--review-carefully": {
"messageformat": "Vaata hoolega üle"
},
"icu:ConversationHero--group-names": {
"messageformat": "<clickable>Grupinimesid</clickable> ei kinnitata"
},
"icu:ConversationHero--profile-names": {
"messageformat": "<clickable>Profiilinimesid</clickable> ei kinnitata"
},
"icu:ConversationHero--name-not-verified": {
"messageformat": "Nimi kinnitamata"
},
"icu:ConversationHero--signal-official-chat": {
"messageformat": "See on üks ja ainus ametlik vestlus Signaliga"
},
"icu:ConversationHero--signal-official-chat-title": {
"messageformat": "Ametlik vestlus"
},
"icu:ConversationHero--signal-official-account--description": {
"messageformat": "Signali ainus ametlik vestlus. Hoia end kursis uudiste ja väljalaskeinfoga."
},
"icu:Timeline--signal-official-chat--chip": {
"messageformat": "Signali ainus ametlik vestlus."
},
"icu:ConversationHero--release-notes": {
"messageformat": "Hoia end kursis uudiste ja väljalaskeinfoga."
},
@ -3794,9 +3887,6 @@
"icu:calling__SelectPresentingSourcesModal--window": {
"messageformat": "Aken"
},
"icu:calling__ParticipantInfoButton": {
"messageformat": "Täpsem teave selle kontakti kohta"
},
"icu:CallingAdhocCallInfo__CopyLink": {
"messageformat": "Kopeeri kõnelink"
},
@ -3824,9 +3914,6 @@
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogBody": {
"messageformat": "Enne kõnega liitumist näed sa ainult oma telefonikontaktide, sinuga samades grupivestlustes osalenute ja sinuga otsevestluses osalenute nimesid. Kui oled kõnega liitunud, näed kõigi nimesid ja fotosid."
},
"icu:CallingAdhocCallInfo__UnknownContactInfoDialogOk": {
"messageformat": "Sain aru"
},
"icu:callingDeviceSelection__label--video": {
"messageformat": "Video"
},
@ -4517,29 +4604,23 @@
"icu:ClearingData__description": {
"messageformat": "Selleks võib kuluda mõni minut"
},
"icu:DeletingAccount__LeavingGroups__Title": {
"messageformat": "Gruppidest lahkumine ..."
},
"icu:DeletingAccount__LeavingGroups__Detail": {
"messageformat": "Sõltuvalt sinu gruppide arvust võib selleks kuluda mõni minut"
},
"icu:DeletingAccount__DeletingData__Title": {
"messageformat": "Konto ja kõigi andmete kustutamine ..."
},
"icu:DeletingAccount__DeletingData__Detail": {
"messageformat": "Kasutajaandmete kustutamine ja rakenduse lähtestamine"
},
"icu:BadgeDialog__become-a-sustainer-button": {
"messageformat": "Anneta Signalile"
},
"icu:BadgeSustainerInstructions__header": {
"messageformat": "Anneta Signalile"
},
"icu:BadgeSustainerInstructions__subheader": {
"messageformat": "Signal toimib tänu inimestele nagu sina. Anneta, et saada toetaja märk."
},
"icu:BadgeSustainerInstructions__instructions__1": {
"messageformat": "Ava Signal enda telefonis"
},
"icu:BadgeSustainerInstructions__instructions__2": {
"messageformat": "Sätete avamiseks klõpsa enda profiilifotol üleval vasakul"
},
"icu:BadgeSustainerInstructions__instructions__3": {
"messageformat": "Toksa \"Anneta Signalile\" ja liitu"
},
"icu:ProfileMovedModal__title": {
"messageformat": "Sinu profiil on liikunud"
},
"icu:ProfileMovedModal__description": {
"messageformat": "Profiili vaatamiseks ja muutmiseks ava sätted."
"icu:BadgeDialog__name-supports-signal": {
"messageformat": "{name} toetab Signalit"
},
"icu:BackupImportScreen__title": {
"messageformat": "Sõnumite sünkroniseerimine"
@ -4631,9 +4712,6 @@
"icu:BackupMediaDownloadCancelConfirmation__description": {
"messageformat": "Sinu meedia sünkroonimine ei ole lõpule viidud. Kui valid tühistamise, saad uuesti sünkroonida, kui seadme uuesi seod. <learnMoreLink>Rohkem teavet</learnMoreLink>."
},
"icu:BackupMediaDownloadCancelConfirmation__button-continue": {
"messageformat": "Jätka sünkroonimist"
},
"icu:BackupMediaDownloadCancelConfirmation__button-confirm-cancel": {
"messageformat": "Tühista sünkroonimine"
},
@ -4670,9 +4748,6 @@
"icu:CompositionArea--expand": {
"messageformat": "Laienda"
},
"icu:CompositionArea--attach-file": {
"messageformat": "Lisa fail"
},
"icu:CompositionArea__AttachMenu__PhotosAndVideos": {
"messageformat": "Fotod ja videod"
},
@ -4811,9 +4886,6 @@
"icu:ConversationDetails--member-label--no-members": {
"messageformat": "Ühelgi teisel liikmel pole silte"
},
"icu:ConversationDetails--member-label--saving": {
"messageformat": "Muudatuste salvestamine …"
},
"icu:ConversationDetails--member-label--error-title": {
"messageformat": "Liikme silti ei saa salvestada"
},
@ -4898,6 +4970,9 @@
"icu:ConversationDetailsActions--unblock-group": {
"messageformat": "Eemalda grupi blokeering"
},
"icu:ConversationDetailsActions--report-spam": {
"messageformat": "Teata rämpspostist"
},
"icu:ConversationDetailsActions--archive": {
"messageformat": "Arhiveeri vestlus"
},
@ -4949,6 +5024,18 @@
"icu:ConversationDetailsActions--unblock-group-modal-confirm": {
"messageformat": "Eemalda blokeering"
},
"icu:ConversationDetailsActions--report-spam-modal-content-direct": {
"messageformat": "Signalit teavitatakse, et see isik võib olla rämpsposti edastaja. Signal ei näe ühegi vestluse sisu."
},
"icu:ConversationDetailsActions--report-spam-modal-content-group": {
"messageformat": "Signalit teavitatakse, et isik, kes sind sellesse gruppi kutsus, võib olla rämpsposti edastaja. Signal ei näe ühegi vestluse sisu."
},
"icu:ConversationDetailsActions--report-spam-modal-report-spam": {
"messageformat": "Teata rämpspostist"
},
"icu:ConversationDetailsActions--report-spam-modal-report-and-block": {
"messageformat": "Teata ja blokeeri"
},
"icu:ConversationDetailsHeader--members": {
"messageformat": "{number, plural, one {{number,number} liige} other {{number,number} liiget}}"
},
@ -5111,27 +5198,18 @@
"icu:SelectModeActions--forwardSelectedMessages": {
"messageformat": "Edasta valitud sõnumid"
},
"icu:DeleteMessagesModal--title": {
"messageformat": "{count, plural, one {Kas kustutada sõnum?} other {Kas kustutada {count,number} sõnumit?}}"
},
"icu:DeleteMessagesModal--title-2": {
"messageformat": "{count, plural, one {Kas kustutada valitud sõnum?} other {Kas kustutada valitud {count,number} sõnumit?}}"
},
"icu:DeleteMessagesModal--description": {
"messageformat": "{count, plural, one {Kelle jaoks soovid seda sõnumit kustutada?} other {Kelle jaoks soovid neid sõnumeid kustutada?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf": {
"messageformat": "{count, plural, one {Millistest seadmetest soovid seda sõnumit kustutada?} other {Millistest seadmetest soovid neid sõnumeid kustutada?}}"
},
"icu:DeleteMessagesModal--description--noteToSelf--deleteSync": {
"messageformat": "{count, plural, one {See sõnum kustutatakse kõigist sinu seadmetest.} other {Need sõnumid kustutatakse kõigist sinu seadmetest.}}"
},
"icu:DeleteMessagesModal--deleteForMe": {
"messageformat": "Kustuta minu jaoks"
},
"icu:DeleteMessagesModal--deleteFromThisDevice": {
"messageformat": "Kustuta sellest seadmest"
},
"icu:DeleteMessagesModal--deleteForEveryone": {
"messageformat": "Kustuta kõigi jaoks"
},
@ -5145,9 +5223,6 @@
"icu:DeleteMessagesModal--adminDeleteConfirmation--description__rollout": {
"messageformat": "{count, plural, one {Signali uuemates versioonides näevad grupiliikmed, et sa kustutasid selle sõnumi.} other {Signali uuemates versioonides näevad grupiliikmed, et sa kustutasid need sõnumid.}}"
},
"icu:DeleteMessagesModal--deleteFromAllDevices": {
"messageformat": "Kustuta kõigist seadmetest"
},
"icu:DeleteMessagesModal--noteToSelf--deleteSync": {
"messageformat": "Kustuta"
},
@ -5166,9 +5241,6 @@
"icu:DeleteAttachmentModal__Body": {
"messageformat": "See kustutab jäädavalt valitud üksuse. Mis tahes selle üksusega seonduv sõnumitekst kustutatakse samuti."
},
"icu:DeleteAttachmentModal__Close": {
"messageformat": "Sulge"
},
"icu:DeleteAttachmentModal__Delete": {
"messageformat": "Kustuta"
},
@ -5277,7 +5349,10 @@
"icu:ShareCallLinkViaSignal__DraftMessageText": {
"messageformat": "Kasuta Signali kõnega liitumiseks seda linki: {url}"
},
"icu:MessageRequestWarning__safety-tips": {
"icu:MessageRequestWarning__review-carefully": {
"messageformat": "Vaata taotlused tähelepanelikult üle"
},
"icu:MessageRequestWarning__safety-tips-v2": {
"messageformat": "Ohutusnõuanded"
},
"icu:ContactSpoofing__same-name--link": {
@ -5878,8 +5953,14 @@
"icu:Preferences__link-previews--title": {
"messageformat": "Genereeri lingieelvaateid"
},
"icu:Preferences__link-previews--description": {
"messageformat": "Selle sätte muutmiseks ava enda nutiseadmes Signal äpp ja liigu Sätted -> Vestlused"
"icu:Preferences__link-previews--new-description": {
"messageformat": "Hangib lingieelvaated otse saitidelt, mida sõnumina saadad."
},
"icu:Preferences__address-book-photos--title": {
"messageformat": "Kasuta telefoniraamatu fotosid"
},
"icu:Preferences__address-book-photos--description": {
"messageformat": "Kuva kontaktide fotosid telefoniraamatust, kui need olemas on."
},
"icu:Preferences__auto-convert-emoji--title": {
"messageformat": "Muuda trükitud emotikonid emojideks"
@ -5920,9 +6001,6 @@
"icu:PlaintextExport--Confirmation--ContinueButton": {
"messageformat": "Jätka"
},
"icu:PlaintextExport--Confirmation--WaitingLabel": {
"messageformat": "Sisendi ootel"
},
"icu:PlaintextExport--OSPrompt--Mac": {
"messageformat": "eksportida sinu vestlusajalugu"
},
@ -6241,6 +6319,24 @@
"icu:Preferences--blocked": {
"messageformat": "Blokeeritud"
},
"icu:Preferences--blocked-count-both-new": {
"messageformat": "{num, plural, =0 { Kasutajaid ega gruppe ei ole } one {{num,number} kasutaja või grupp} other {{num,number} kasutajat või gruppi}}"
},
"icu:Preferences--blocked-count-contacts-new": {
"messageformat": "{num, plural, =0 { Kasutajaid ei ole } one {{num,number} kasutaja} other {{num,number} kasutajat}}"
},
"icu:Preferences--blocked-count-groups-new": {
"messageformat": "{num, plural, =0 { Gruppe ei ole } one {{num,number} grupp} other {{num,number} gruppi}}"
},
"icu:Preferences--blocked-users--description": {
"messageformat": "Blokeeritud kasutajad ei saa sulle helistada ega sõnumeid saata"
},
"icu:Preferences--blocked-users": {
"messageformat": "Blokeeritud kasutajad"
},
"icu:Preferences--blocked-groups": {
"messageformat": "Blokeeritud grupid"
},
"icu:Preferences--signal-backups": {
"messageformat": "Signali turvalised varukoopiad"
},
@ -6337,9 +6433,42 @@
"icu:Preferences--local-backups-record-recovery-key": {
"messageformat": "Pane oma varukoopia võti kirja"
},
"icu:Preferences--local-backups-recovery-key--title": {
"messageformat": "Sinu varukoopia võti"
},
"icu:Preferences--local-backups-record-backup-key-description": {
"messageformat": "Seda võtit on vaja sinu andmete ja konto taastamiseks. Hoia seda turvalises kohas. Kui selle kaotad, ei ole sul võimalik oma kontot taastada. <learnMoreLink>Rohkem teavet.</learnMoreLink>"
},
"icu:Preferences--local-backups-recovery-key--description": {
"messageformat": "Seda võtit on vaja sinu andmete ja konto taastamiseks. Hoia seda turvalises kohas ning ära jaga seda kunagi teistega. Signal ei palu sinult kunagi sõnumi teel taastevõtit. <learnMoreLink>Rohkem teavet.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-title": {
"messageformat": "Ära jaga taastevõtit"
},
"icu:Preferences__recovery-key__do-not-share-description": {
"messageformat": "<strong>Signal ei palu sinult kunagi</strong> sõnumi teel taastevõtit. Ära vasta kunagi sõnumitele, milles väidetakse, et need on Signalilt. Säilita oma taastevõtit turvaliselt ja ära jaga seda mitte kellegagi. <learnMoreLink>Rohkem teavet.</learnMoreLink>"
},
"icu:Preferences__recovery-key__do-not-share-confirm": {
"messageformat": "Sain aru"
},
"icu:CompositionInput__recovery-key-paste__share-key": {
"messageformat": "Jaga võtit"
},
"icu:CompositionInput__recovery-key-paste__do-not-share-key": {
"messageformat": "Ära jaga võtit"
},
"icu:CompositionInput__recovery-key-paste__confirm-description": {
"messageformat": "Ära jaga oma taastevõtit mitte kellegagi. Selle abil on teistel isikutel võimalik su konto üle võtta. <strong>Signal ei palu sinult kunagi sõnumi teel</strong> taastevõtit. Ära vasta kunagi sõnumitele, milles väidetakse, et need on Signalilt."
},
"icu:CompositionInput__recovery-key-warning--description": {
"messageformat": "Ära jaga oma taastevõtit mitte kellegagi. Selle abil on teistel isikutel võimalik su konto üle võtta. <strong>Signal ei palu sinult kunagi sõnumi teel</strong> taastevõtit. Ära vasta kunagi sõnumitele, milles väidetakse, et need on Signalilt. <learnMoreLink>Rohkem teavet.</learnMoreLink>"
},
"icu:CompositionInput__recovery-key-paste__confirm-dont-share": {
"messageformat": "Ära jaga"
},
"icu:CompositionInput__recovery-key-paste__confirm-paste": {
"messageformat": "Kleebi võti"
},
"icu:Preferences--local-backups-confirm-recovery-key": {
"messageformat": "Kinnita oma varukoopia võti"
},
@ -6403,6 +6532,9 @@
"icu:Preferences__local-backups-auth-error--unauthorized": {
"messageformat": "Seda tegevust ei saanud lõpule viia, sest süsteemi autentimine ebaõnnestus. Palun proovi uuesti või ava Signali äpp oma mobiiliseadmes ja mine varukoopia sätete alla, et oma varukoopia võtit vaadata."
},
"icu:Preferences__local-backups-auth-error--unknown-error": {
"messageformat": "Selle tegevuse jaoks süsteemi autentimise taotlemisel tekkis viga."
},
"icu:Preferences__view-key": {
"messageformat": "Vaata võtit"
},
@ -6424,12 +6556,6 @@
"icu:Preferences__recovery-key-updated__view-key": {
"messageformat": "Vaata uut võtit"
},
"icu:Preferences--blocked-count": {
"messageformat": "{num, plural, one {{num,number} kontakt} other {{num,number} kontakti}}"
},
"icu:Preferences__privacy--description": {
"messageformat": "Nende sätete muutmiseks ava enda nutiseadmes Signal äpp ja liigu Sätted -> Privaatsus"
},
"icu:Preferences__pnp__row--title": {
"messageformat": "Telefoninumber"
},
@ -6487,9 +6613,15 @@
"icu:Preferences--read-receipts": {
"messageformat": "Lugemiskinnitused"
},
"icu:Preferences--read-receipts--description": {
"messageformat": "Kui lugemiskinnitused on keelatud, ei näe sa neid ka teiste puhul."
},
"icu:Preferences--typing-indicators": {
"messageformat": "Kirjutamisindikaatorid"
},
"icu:Preferences--typing-indicators--description": {
"messageformat": "Kui kirjutamisindikaatorid on keelatud, ei näe sa neid ka teiste puhul."
},
"icu:Preferences--updates": {
"messageformat": "Uuendused"
},
@ -6568,6 +6700,9 @@
"icu:DialogUpdate__downloaded": {
"messageformat": "Uuendus alla laaditud"
},
"icu:DialogExpiredBuild__upgrade-mas": {
"messageformat": "Click to go to the App Store"
},
"icu:CriticalIdlePrimaryDevice__title": {
"messageformat": "Ava Signal enda telefonis"
},
@ -6811,6 +6946,9 @@
"icu:MessageRequestResponseNotification__Message--Accepted": {
"messageformat": "Sa võtsid sõnumitaotluse vastu"
},
"icu:MessageRequestResponseNotification__Message--Accepted-Contact-Title": {
"messageformat": "Sa võtsid kasutaja {userProfileName} sõnumitaotluse vastu"
},
"icu:MessageRequestResponseNotification__Message--Reported": {
"messageformat": "Rämpspostist teatatud"
},
@ -6826,8 +6964,8 @@
"icu:MessageRequestResponseNotification__Message--Unblocked--Group": {
"messageformat": "Sa eemaldasid grupilt blokeeringu"
},
"icu:MessageRequestResponseNotification__Button--Options": {
"messageformat": "Valikud"
"icu:MessageRequestResponseNotification__Button--block-or-report": {
"messageformat": "Blokeeri või teata ..."
},
"icu:MessageRequestResponseNotification__Button--LearnMore": {
"messageformat": "Uuri lähemalt"
@ -6850,15 +6988,6 @@
"icu:SignalConnectionsModal__footer": {
"messageformat": "Sinu kontaktid näevad sinu nime ja fotot ning postitusi „Minu loosse“, kui sa seda infot nende eest ei peida"
},
"icu:LocalDeleteWarningModal__header": {
"messageformat": "Kustutamine on su seadmete üleselt sünkroniseeritud"
},
"icu:LocalDeleteWarningModal__description": {
"messageformat": "Kui kustutad sõnumid või vestlused, kustutatakse need kõigist sinu seadmetest."
},
"icu:LocalDeleteWarningModal__confirm": {
"messageformat": "Sain aru"
},
"icu:Stories__title": {
"messageformat": "Lood"
},
@ -7000,8 +7129,8 @@
"icu:StoriesSettings__view-receipts--label": {
"messageformat": "Vaata kviitungeid"
},
"icu:StoriesSettings__view-receipts--description": {
"messageformat": "Selle sätte muutmiseks ava enda nutiseadmes Signali äpp ja vali Sätted -> Lood"
"icu:StoriesSettings__view-receipts--new-description": {
"messageformat": "Näe ja jaga lugude vaatamisi. Kui see on välja lülitatud, ei näe sa, kui teised sinu lugu vaatavad."
},
"icu:GroupStorySettingsModal__members_title": {
"messageformat": "Kes seda lugu näevad"
@ -7412,9 +7541,6 @@
"icu:DraftGifMessageSendModal__SendButtonLabel": {
"messageformat": "Saada"
},
"icu:DraftGifMessageSendModal__CancelButtonLabel": {
"messageformat": "Loobu"
},
"icu:EditHistoryMessagesModal__title": {
"messageformat": "Muutmiste ajalugu"
},
@ -7583,9 +7709,6 @@
"icu:CallLinkDetails__DeleteLinkModal__Body": {
"messageformat": "See link ei toimi enam mitte kellegi jaoks, kellel see on."
},
"icu:CallLinkDetails__DeleteLinkModal__Cancel": {
"messageformat": "Loobu"
},
"icu:CallLinkDetails__DeleteLinkModal__Delete": {
"messageformat": "Kustuta"
},
@ -7640,13 +7763,16 @@
"icu:ProfileNameWarningModal__description--direct": {
"messageformat": "Signalis valib iga konto omanik omale ise profiilinime."
},
"icu:ProfileNameWarningModal__list--item1--direct": {
"messageformat": "Profiilinimesid ei kinnitata"
"icu:ProfileNameWarningModal__warning--signal-cant-verify": {
"messageformat": "Signal ei saa nimesid ja fotosid kontrollida"
},
"icu:ProfileNameWarningModal__list--item2--direct": {
"icu:ProfileNameWarningModal__warning--signal-wont-contact": {
"messageformat": "Signal ei võta sinuga kunagi ühendust registreerimiskoodi, PIN-koodi või taastevõtme küsimiseks."
},
"icu:ProfileNameWarningModal__warning--be-cautious": {
"messageformat": "Ole ettevaatlik kontode suhtes, kus esinetakse kellegi teisena"
},
"icu:ProfileNameWarningModal__list--item3--direct": {
"icu:ProfileNameWarningModal__warning--dont-share-info": {
"messageformat": "Ära jaga võõraste inimestega oma isikuandmeid"
},
"icu:ProfileNameWarningModal__description--group": {
@ -7694,9 +7820,6 @@
"icu:PreferencesDonations__privacy-modal-title": {
"messageformat": "Sinu andmed on privaatsed"
},
"icu:PreferencesDonations__privacy-modal-content": {
"messageformat": "<paragraph>Signal ei kogu ega salvesta annetuse tegemisel sinu isikuandmeid.</paragraph><paragraph>Kasutame sinu annetuse vastuvõtmisel makse töötlemiseks Stripe'i. Meil ei ole ligipääsu andmetele, mida sa nendega jagad; me ei kogu ega salvesta neid andmeid.</paragraph><paragraph>Signal ei saa ega soovi seostada sinu annetust sinu Signali kontoga.</paragraph><paragraph>Täname sind toetuse eest!</paragraph>"
},
"icu:PreferencesDonations__privacy-modal-intro": {
"messageformat": "Sõltumatu mittetulundusühinguna  on Signal pühendunud privaatsõnumitele ja kõnedele. Ei mingeid reklaame, jälgijaid ega järelevalvet. Anneta nüüd, et Signalit toetada."
},
@ -7976,12 +8099,6 @@
"icu:Donations__badge-modal--help-text": {
"messageformat": "Seda saad oma mobiilseadmes muuta menüüs Sätted → Anneta Signalile → Märgid"
},
"icu:CallQualitySurvey__CloseButton__AccessibilityLabel": {
"messageformat": "Sulge"
},
"icu:CallQualitySurvey__BackButton__AccessibilityLabel": {
"messageformat": "Tagasi"
},
"icu:CallQualitySurvey__HowWasYourCall__PageTitle": {
"messageformat": "Kuidas su kõne läks?"
},
@ -8069,9 +8186,6 @@
"icu:CallQualitySurvey__ConfirmSubmission__SubmitButton": {
"messageformat": "Postita"
},
"icu:CallQualitySurvey__ConfirmSubmission__Submitting": {
"messageformat": "Küsitluse saatmine …"
},
"icu:CallQualitySurvey__SubmissionFailed": {
"messageformat": "Küsitluse saatmine ebaõnnestus"
},
@ -8084,6 +8198,42 @@
"icu:Megaphone__ExpandNarrowSidebar": {
"messageformat": "Megafoniga suhtlemiseks laienda külgriba"
},
"icu:Carousel--Role": {
"messageformat": "Karussell"
},
"icu:Carousel__Slide--Role": {
"messageformat": "Slaid"
},
"icu:MaybeTransferModal__title": {
"messageformat": "Kas edastada su telefoni sõnumiajalugu sellesse arvutisse?"
},
"icu:MaybeTransferModal__description": {
"messageformat": "Kui selle arvuti uuesti seod, saad oma telefoni sõnumiajaloo sellesse seadmesse edastada."
},
"icu:MaybeTransferModal__learnMore": {
"messageformat": "Rohkem infot"
},
"icu:MaybeTransferModal__replaceHistory": {
"messageformat": "See <bold>asendab</bold> selles arvutis oleva sõnumiajaloo."
},
"icu:MaybeTransferModal__scanQrCode": {
"messageformat": "Sul tuleb QR-koodi skannides uuesti linkida."
},
"icu:MaybeTransferModal__media": {
"messageformat": "Kui sul on tasuline Signali turvaliste varukoopiate pakett, siis edastatakse kogu su meedia. Vastasel juhul edastatakse vaid su viimase 45 päeva meedia."
},
"icu:MaybeTransferModal__transfer": {
"messageformat": "Edasta"
},
"icu:MaybeTransferModal__dontTransfer": {
"messageformat": "Ära edasta"
},
"icu:DeleteDataAndRelinkConfirmationDialog__title": {
"messageformat": "Kas kustutada kõik andmed?"
},
"icu:DeleteDataAndRelinkConfirmationDialog__body": {
"messageformat": "Kõik Signal Desktopis olevad jooksvad andmed kustutatakse. Seejärel saad QR-koodi skannides edastada telefonist oma sõnumiajaloo."
},
"icu:WhatsNew__bugfixes": {
"messageformat": "See versioon sisaldab paljusid väikseid parendusi, mis Signali sujuvalt käimas.",
"ignoreUnused": true
@ -8112,7 +8262,19 @@
"messageformat": "Väikesed muudatused, vigade parandused ja jõudluse täiustused. Aitäh, et kasutad Signalit!",
"ignoreUnused": true
},
"icu:WhatsNew__8.6--0": {
"messageformat": "Korduvaid sündmusi (nagu mitu vastamata kõnet) saab automaatselt grupeerida, et sa ei peaks uusimate sõnumite nägemiseks liiga palju kerima."
"icu:WhatsNew__8.15--0": {
"messageformat": "Uuendasime JPEG piltide vaikimisi faililaiendust, mis on nüüd jpg."
},
"icu:WhatsNew__8.15--1": {
"messageformat": "Nüüd toetab macOS ikooni tumedat stiili."
},
"icu:WhatsNew__8.16--0": {
"messageformat": "Parandasime kleebistelooja vea, mille tõttu kuvati liidest vales keeles."
},
"icu:WhatsNew__8.17--0": {
"messageformat": "Group admins can now delete recently sent messages in a group chat. If someone accidentally posts a spoiler in your Book Club group and then walks away from their phone, a group admin can delete it to keep the plot twist intact. You can easily see when a message was deleted and who removed it, just like the existing \"Delete for Everyone\" feature."
},
"icu:WhatsNew__8.17--1": {
"messageformat": "We also increased the maximum number of pinned chats from 4 to 10, so you can show 6 more people how much you love what they have to say."
}
}

View File

@ -0,0 +1,21 @@
Pribatutasuna ardatz duen mezularitza-aplikazio bat da Signal. Doakoa eta erabilerraza da, eta txatak eta deiak erabat pribatu mantentzen dituen muturretik muturrerako enkriptatze sendoa du. Signal-ek ezin ditu irakurri zure mezuak, ez eta zure deiak entzun ere; ez guk, ez beste inork.
• MacOS-rako Signal telefonoko Signal-ekin lot daiteke.
• Bidali muturretik muturrera enkriptatutako mezuak, ahots-mezuak, argazkiak, bideoak, GIFak eta fitxategiak doan.
• Egon konektatuta 1.000 lagunerainoko talde-txatekin. Administratzaile-baimenen ezarpenen bidez, kontrolatu nork argitara dezakeen edukia eta nork kudea ditzakeen taldeko kideak.
• Deitu zure lagunei goitik behera, muturretik muturrera enkriptatutako ahots-dei eta bideodeiekin. 75 lagunerainoko talde-deiak onartzen dira.
• Signal zure pribatutasuna babesteko sortu da. Ez dakigu ezer zutaz, ez eta norekin hitz egiten duzun ere. Signal-en kode irekiko protokoloari esker, ezin ditugu irakurri zure mezuak, ez eta zure deiak entzun ere. Ez guk, ez beste inork ere. Ez dago ezkutuko helbururik, ez datu-bilketarik, ez konpromisorik.
• Partekatu argazkiak, testuak eta bideoak 24 orduren buruan desagertzen diren istorioetan. Pribatutasun-ezarpenen bidez, istorio bakoitza nork ikus dezakeen kontrola dezakezu.
• Signal independentea da, eta ez du irabazi-asmorik; beste teknologia mota bat da, beste erakunde mota batek sortua. Irabazi-asmorik gabeko 501c3 erakunde gisa, zure dohaintzek sostengatzen gaituzte, ez iragarleek edo inbertitzaileek.
• Laguntza, galderak edo informazio gehiago lortzeko, joan https://support.signal.org/ helbidera.
Gure iturburu-kodea ikusteko, bisitatu https://github.com/signalapp
Jarrai iezaguzu X-en (@signalapp) eta Instagram-en (@signal_app)

View File

@ -0,0 +1 @@
signal,mezua,deia,ahotsa,enkriptatua,pribatua,segurua,pribatutasuna,taldea,bideoa,txata,istorioak

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