Compare commits

...

138 Commits
5.58.x ... main

Author SHA1 Message Date
Alvaro Carrasco 6700d2f196 v5.63.0-beta.1 2022-10-05 19:44:30 -06:00
Alvaro Carrasco 0dfadaf732 Updated strings 2022-10-05 18:47:28 -06:00
Jim Gustafson 9dae967b6e
Update to RingRTC v2.21.2 2022-10-05 15:47:50 -07:00
Scott Nonnenberg 5e63d8aadf
Pipe device number through for sync'd sent story messages 2022-10-05 13:49:43 -07:00
Josh Perez b0203e8909
Do not allow send to announcement only groups 2022-10-05 15:43:37 -04:00
Evan Hahn 5219cdf2c9
Make 1 the minimum registration ID 2022-10-05 09:35:56 -07:00
Fedor Indutny e20ec013f5
Provide pni registration id in createAccount 2022-10-04 17:50:07 -07:00
Fedor Indutny ebafc933b9
Use X-Signal-Receive-Stories header 2022-10-04 17:48:25 -07:00
Alvaro c52fe3f377
Story - add caption 2022-10-04 17:17:15 -06:00
Alvaro 8fcd36e30a
Removed Note to Self story ring 2022-10-04 15:39:29 -06:00
Jamie Kyle 3e73b30a9d
Dont forward group story replies into conversation 2022-10-04 11:42:42 -07:00
Fedor Indutny 80f8f38e33
Fix storybook 2022-10-04 11:25:52 -07:00
Fedor Indutny 8b705d3b55
Sync `storiesDisabled` flag on AccountRecord 2022-10-04 10:53:36 -07:00
Josh Perez 3e57cb8549
Updates stories toggle in settings 2022-10-03 16:56:10 -07:00
Alvaro 458eb2ea81
Voice-note animation fixes 2022-10-03 17:43:44 -06:00
Alvaro 56f8842ed2
Fixed padding on call settings modal 2022-10-03 16:13:59 -07:00
Alvaro 44db76531e
markStoryRead: More logging in unusual cases 2022-10-03 16:10:20 -07:00
Fedor Indutny b65890b07d
Update to latest pino 2022-10-03 15:53:41 -07:00
Josh Perez 3cc122f756
Show proper distribution list name in story viewer 2022-10-03 15:22:01 -07:00
Jamie Kyle 6d56f8b8aa
support icu messageformat for translations 2022-10-03 14:19:54 -07:00
Alvaro Carrasco b5c514e1d1 Merge remote-tracking branch 'cgillesp/main' 2022-10-03 12:55:07 -06:00
Alvaro f533517672
Don't fallback to client-fanout on timeout, and more logs 2022-09-30 13:33:24 -07:00
Gillespie 364ae85079 Made sticker picker padding smaller so it doesn't overflow. 2022-09-30 13:20:12 -04:00
Scott Nonnenberg 2b2594c20a
Stories: Fix sender key persistence, pipe story: true into sends 2022-09-30 09:59:36 -07:00
Josh Perez 67c706a7ef
Ensure deleting conversation deletes story replies 2022-09-29 17:57:11 -07:00
Alvaro 00a720faa9
Refactored and cleaned up Modal and friends 2022-09-29 16:40:09 -06:00
Fedor Indutny f64426fbe0
Fix outside click in story replies 2022-09-29 13:13:45 -07:00
Fedor Indutny b449450098
Better fix for custom titlebar in RTL locale 2022-09-28 17:38:01 -07:00
Fedor Indutnyy 2e35f56f2c v5.62.0-beta.1 2022-09-28 11:41:08 -07:00
Fedor Indutnyy 49c6cc00e7 Add release notes for 5.62.x 2022-09-28 11:41:08 -07:00
Fedor Indutnyy 5cfaeeaae1 Add extra languages 2022-09-28 11:13:34 -07:00
Fedor Indutnyy 8793e0e1f2 Update strings 2022-09-28 10:55:55 -07:00
Alvaro ab153b30c8
Remove unused name on Avatar 2022-09-28 09:27:52 -07:00
Alvaro 0c120eaf3a
Disabled arrow-key navigation while displaying replies modal 2022-09-28 09:26:46 -07:00
dependabot[bot] a9af4ca3ee
Upgrade vm2 to v3.9.11 2022-09-28 09:14:24 -07:00
Fedor Indutny e79d8c1fd6
Disable hardware acceleration on linux 2022-09-27 17:55:42 -07:00
Fedor Indutny ffac571dd8
systemGivenName/systemFamilyName in ContactPill 2022-09-27 17:07:00 -06:00
Scott Nonnenberg 5957c111cf
Move to smartling for translation services 2022-09-27 14:01:06 -07:00
Fedor Indutny 620067342a
Fix archive icon in collapsed left pane 2022-09-27 13:40:24 -07:00
Fedor Indutny 0ab85a6094
Fix UI in PendingInvites 2022-09-27 13:31:55 -07:00
Fedor Indutny 698c7a7739
Fix click handling for stories 2022-09-27 13:24:21 -07:00
Fedor Indutny c0082adc56
Revert "Enable fullfsync mode in the database"
This reverts commit a2eac80034.
2022-09-27 13:15:53 -07:00
Fedor Indutny 124d671368
Fix titlebar position in RTL mode 2022-09-27 13:12:34 -07:00
Alvaro 1d2cb877e4
Better handling of long about messages in story viewer selector 2022-09-27 13:09:16 -07:00
Fedor Indutny 373f121887
Extend cleanSignedPreKeys to support PNI 2022-09-27 09:33:56 -07:00
Alvaro cfe66a2c0b
Re-arranged story viewer components to render meta above arrow-buttons 2022-09-26 18:49:18 -06:00
Alvaro 5baf3a7feb
Reverting left-alignment of toasts 2022-09-26 17:09:50 -07:00
Jim Gustafson b90aee22d1
Update to RingRTC v2.21.1 2022-09-26 13:48:21 -07:00
Alvaro ec454a9419
Handled ESC to go from stories to chats 2022-09-26 13:28:40 -07:00
Scott Nonnenberg 5ed5483dd7
Eliminate unknown groups and contacts from search results 2022-09-26 13:18:11 -07:00
Alvaro a921f267f5
Fixed Avatar storyRing and blur on storybook 2022-09-26 13:12:51 -06:00
Fedor Indutny 1aef9dadd7
Fix display of titlebar in fullscreen on Windows 2022-09-26 13:12:04 -06:00
Alvaro 22bf3ebcc0
Implemented ability to quickly add a user to a group 2022-09-26 09:24:52 -07:00
Josh Perez 190cd9408b v5.61.0-beta.1 2022-09-23 14:46:58 -04:00
Josh Perez 649faf0092 v5.61 release notes 2022-09-23 14:46:25 -04:00
Alvaro 0524a00471
Clamped story meta to a maximum width of the view port width 2022-09-23 07:39:00 -06:00
Scott Nonnenberg a7253be213
getUnreadByConversationAndMarkRead: Take 'now' param for reliable tests 2022-09-22 16:49:06 -07:00
Alvaro 77bf3a8669
Don't scroll to the bottom of story replies 2022-09-22 13:18:26 -07:00
Alvaro 004abd44b5
Filtered out sender from story Sent To list 2022-09-22 12:03:50 -07:00
Josh Perez d911439f0f
Include distribution list name on sent stories 2022-09-22 14:56:49 -04:00
Josh Perez 94ef800e33
Autoplay the hidden stories section 2022-09-22 14:56:39 -04:00
Alvaro 7edb9edfe1
Added missing fonts to _fontfaces.scss 2022-09-22 11:51:55 -07:00
Scott Nonnenberg 3e27bc091a
Reduce minimum window size to 300px by 200px 2022-09-22 09:43:36 -07:00
Josh Perez 89b5768775
Fixes story viewing for reduced motion users 2022-09-21 20:56:05 -04:00
Josh Perez 0be580e8e5
Fixes story play order 2022-09-21 20:55:23 -04:00
Alvaro 4308739bc0
Fixes expirationTimer i18n 2022-09-21 17:57:44 -06:00
Josh Perez af5a496994
Sort stories when they were read at 2022-09-21 17:54:48 -06:00
Josh Perez b04fbb6d8d
Do not allow replies to self story 2022-09-21 12:19:16 -07:00
Fedor Indutnyy d221895b3a Update strings 2022-09-21 10:06:24 -07:00
Fedor Indutny 59da9c7ae5
Stop using deprecated PniCredential 2022-09-21 09:18:48 -07:00
Josh Perez b7526d4e26
Use new story background colors 2022-09-21 08:48:04 -06:00
Scott Nonnenberg 041957ca63
Improve spacing on no-video one-participant call screen 2022-09-20 23:14:30 -04:00
Alvaro fe455a482f
Fixed story link preview tooltip fonts and avoid scaling them as the story scales 2022-09-20 18:32:37 -06:00
Fedor Indutny 249f5c37fc
Keep custom titlebar in full screen mode 2022-09-20 16:56:01 -07:00
Fedor Indutny e0ae5fc27c
Wait for contact sync in MessageReceiver 2022-09-20 16:53:38 -07:00
Fedor Indutny 53e17e8e08
Update to esbuild 0.15.8 2022-09-20 16:52:32 -07:00
Alvaro b4c9c3051b
Animated voice-note controls and used image x for playback rate 2022-09-19 17:28:10 -07:00
Fedor Indutny f9453c64dd
Test rate-limiting, stories in mock server 2022-09-19 15:08:55 -07:00
Scott Nonnenberg 450051e541
Only process signal domain links if they have hash/path/query 2022-09-19 13:42:37 -07:00
Scott Nonnenberg 5e9f3d5171
Unarchive conversation if another device sent a message to it 2022-09-19 13:40:03 -07:00
Fedor Indutny 1c670977d3
Disable remapping of 'minimize' to 'close' 2022-09-19 13:37:47 -07:00
Josh Perez e8d226766d
Change story text size to px 2022-09-19 12:48:10 -06:00
Fedor Indutny 62647a357f
Support unregisteredAtTimestamp in storage service 2022-09-19 11:47:49 -07:00
Scott Nonnenberg 6936cc1e2e
Don't include emoji name when searching; only use short_name 2022-09-19 09:34:20 -07:00
Scott Nonnenberg 46baf2a69b
_locales: Remove empty description fields 2022-09-16 14:59:00 -07:00
Jamie Kyle bbf4e74239
Init Danger/Endanger with Backbone/package.json versions rules 2022-09-16 11:32:28 -07:00
Scott Nonnenberg c6819a5438
Ensure that one emoji is added, when expected 2022-09-15 16:15:56 -07:00
Jamie Kyle b290b577d4
Remove unreachable code 2022-09-15 14:44:47 -07:00
Jamie Kyle 01587b0f39
Accept multiple images and videos in attachment picker 2022-09-15 14:40:48 -07:00
Alvaro 6cfe2a09df
Consecutive playback and per-conversation playback rate 2022-09-15 14:10:46 -06:00
Jamie Kyle eb10aafd7c
tsc:allowUnreachableCode, eslint:no-unreachable, assert->assertDev 2022-09-15 13:17:15 -06:00
Fedor Indutny f627a05cf8
Fix color pick in TextStoryCreator 2022-09-15 13:11:40 -06:00
dependabot[bot] eb9716a0d5
Upgrade minimist to v1.2.6 2022-09-15 11:36:59 -07:00
Fedor Indutny a6a80cebe9
Ignore "minimize" event on Linux 2022-09-15 11:34:51 -07:00
Fedor Indutny 635840cd99
Properly handle closing click events in modals 2022-09-14 18:58:35 -07:00
Scott Nonnenberg b348bf9b70 v5.60.0-beta.1 2022-09-14 18:16:02 -07:00
Scott Nonnenberg 625ce00a32 Update strings 2022-09-14 18:01:34 -07:00
Fedor Indutny e3f418105b
Improve challenge handling 2022-09-14 17:31:37 -07:00
Fedor Indutny e0852abcdc
Update electron to 20.1.4 2022-09-14 16:53:08 -07:00
Jamie Kyle 0086216c9d
Add eqeqeq rule but require == for null 2022-09-14 14:40:44 -07:00
jamiebuilds-signal 64a4d2e717
Improved reliability of strictAssert 2022-09-14 09:40:50 -07:00
Fedor Indutny 1a54d438c2
Separate flag for cdsi in beta channel 2022-09-13 21:07:47 -07:00
jamiebuilds-signal 5a8f484a03
Enable brace-style eslint rules 2022-09-13 14:48:09 -07:00
jamiebuilds-signal 73bdcdfd0a
Fix storyviewer title for groups 2022-09-13 15:33:53 -06:00
Fedor Indutny 3e6156ced7
Run checkForConflicts on a p-queue 2022-09-13 09:16:01 -07:00
Fedor Indutny a040330d89
Don't clear manually applied link preview 2022-09-13 08:08:28 -06:00
Scott Nonnenberg 8899ca9724
Improve logging in handleDataMessage and contact sync 2022-09-12 17:52:55 -07:00
Fedor Indutny 1465682555
Center "Disappearing Messages" in Create Group 2022-09-12 16:38:28 -07:00
jamiebuilds-signal 537955b009
Fix StoryViewer rendering "You" 2022-09-12 15:03:25 -07:00
Fedor Indutny 9bc4117259
Never pass negative speaker height to RingRTC 2022-09-12 13:50:13 -06:00
Scott Nonnenberg 380833447f
Stories: Don't drop 1:1 replies, always 24-hour expireTimer 2022-09-09 18:05:07 -06:00
Alvaro 383a0fd17f
Added the time remaining for disappearing messages and stories 2022-09-09 11:35:00 -07:00
Alvaro 134265496b
Fixed positioning of emoji popper - avoids range error 2022-09-09 11:15:28 -07:00
Fedor Indutny 692c5679f8
Update electron to 20.1.3 2022-09-08 16:39:48 -07:00
Fedor Indutny 1e825fd1e8
Fix recursion loop in sendStory 2022-09-08 16:17:38 -07:00
Alvaro Carrasco 8d7cbeef64 v5.59.0-beta.1 2022-09-08 17:07:07 -06:00
Scott Nonnenberg 9d50679473
Message.tsx: Don't let event propagate on generic attachment click 2022-09-08 15:09:40 -07:00
Fedor Indutnyy 34f2ce06c6 Update strings 2022-09-08 15:02:09 -07:00
Evan Hahn ef6dbf9485
Prevent text selection on left pane header 2022-09-08 09:48:31 -06:00
Scott Nonnenberg 928acbaf41
Sticker Creator: Use findIndex to determine cover sticker index 2022-09-07 16:10:15 -06:00
Fedor Indutny c76b6d66ca Preload correct font versions 2022-09-07 14:17:09 -07:00
Fedor Indutny ae01ad4276 Persist hasSetMyStoriesPrivacy in storage service 2022-09-07 14:17:09 -07:00
Scott Nonnenberg 03b750d072 Fix keyboard handling in ReactionPicker/Viewer and their child views 2022-09-07 14:17:09 -07:00
Fedor Indutnyy 0bf77fadd3 Update strings 2022-09-07 14:17:09 -07:00
Scott Nonnenberg 192c85bb0e getNextAttachmentDownloadJobs: Delete malformed jobs 2022-09-07 14:17:08 -07:00
Fedor Indutny 55a5c51236 Provide speakerHeight to ringrtc 2022-09-07 14:17:08 -07:00
Jordan Rose 618a7725fe Simplify logging 2022-09-07 14:17:03 -07:00
Scott Nonnenberg 56ffd7bc3f
Expire Timer: If we generated change, don't mark unread 2022-09-06 17:52:07 -06:00
Scott Nonnenberg 6a1b6f2e44
Protocol Filter: Catch and return 'invalid url' on all errors 2022-09-06 17:28:00 -06:00
Fedor Indutny b54c6f257d
Minimize and start Signal in tray 2022-09-06 15:09:52 -07:00
Evan Hahn aa86d8bf82
Lint .d.ts files 2022-09-06 13:51:34 -07:00
Scott Nonnenberg 6b82d67de1
Fix specificity for unread story ring styles 2022-09-01 18:27:26 -07:00
Scott Nonnenberg 6dd2b73855
Storage/getItemsState: Warn if not ready, log on success as well 2022-09-01 18:05:47 -07:00
Fedor Indutny 6c9848efcd
Move mocha timeout setup to test.js 2022-09-01 11:56:25 -07:00
Scott Nonnenberg 8bbd892693
Contact Sync: Consider undefined value as a disabled expire timer 2022-09-01 11:26:10 -07:00
Fedor Indutny a48ea4ab76
Re-order CI actions for macos 2022-09-01 11:15:24 -07:00
Fedor Indutny 0715cc6be3
Fix flaky test and add screenshots 2022-09-01 09:35:44 -07:00
Scott Nonnenberg 0ba23d4b62
Format all messages.json files in preparation for larger changes 2022-08-31 20:42:18 -07:00
536 changed files with 399145 additions and 579072 deletions

View File

@ -1,4 +1,3 @@
build/**
components/**
coverage/**
dist/**
@ -15,6 +14,7 @@ libtextsecure/components.js
libtextsecure/test/test.js
test/test.js
sticker-creator/dist/**
ts/protobuf/compiled.d.ts
# Third-party files
js/Mp3LameEncoder.min.js
@ -25,7 +25,6 @@ app/**/*.js
ts/**/*.js
sticker-creator/**/*.js
**/*.d.ts
.eslintrc.js
webpack.config.ts
preload.bundle.*

View File

@ -15,6 +15,14 @@ const rules = {
},
],
// No omitting braces, keep on the same line
'brace-style': ['error', '1tbs', { allowSingleLine: false }],
curly: ['error', 'all'],
// Always use === and !== except when directly comparing to null
// (which only will equal null or undefined)
eqeqeq: ['error', 'always', { null: 'never' }],
// prevents us from accidentally checking in exclusive tests (`.only`):
'mocha/no-exclusive-tests': 'error',
@ -28,6 +36,9 @@ const rules = {
// useful for unused or internal fields
'no-underscore-dangle': 'off',
// Temp: We have because TypeScript's `allowUnreachableCode` option is on.
'no-unreachable': 'error',
// though we have a logger, we still remap console to log to disk
'no-console': 'error',
@ -109,12 +120,19 @@ const rules = {
'`with` is disallowed in strict mode because it makes code impossible to predict and optimize.',
},
],
curly: 'error',
};
const typescriptRules = {
...rules,
// Override brace style to enable typescript-specific syntax
'brace-style': 'off',
'@typescript-eslint/brace-style': [
'error',
'1tbs',
{ allowSingleLine: false },
],
'@typescript-eslint/array-type': ['error', { default: 'generic' }],
'no-restricted-imports': 'off',
@ -173,6 +191,7 @@ module.exports = {
'app/**/*.ts',
'sticker-creator/**/*.ts',
'sticker-creator/**/*.tsx',
'build/intl-linter/**/*.ts',
],
parser: '@typescript-eslint/parser',
parserOptions: {
@ -193,7 +212,12 @@ module.exports = {
rules: typescriptRules,
},
{
files: ['**/*.stories.tsx', 'ts/build/**', 'ts/test-*/**'],
files: [
'**/*.stories.tsx',
'ts/build/**',
'ts/test-*/**',
'build/intl-linter/**/*.ts',
],
rules: {
...typescriptRules,
'import/no-extraneous-dependencies': 'off',

View File

@ -42,7 +42,7 @@ jobs:
macos:
needs: lint
runs-on: macos-11
runs-on: macos-latest
if: github.ref == 'refs/heads/development' || github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main'
timeout-minutes: 30
@ -66,14 +66,14 @@ jobs:
- run: yarn generate
- run: yarn prepare-beta-build
- run: yarn test-node
- run: yarn test-electron
timeout-minutes: 5
- run: yarn build
env:
DISABLE_INSPECT_FUSE: on
- name: Rebuild native modules for x64
run: yarn electron:install-app-deps
- run: yarn test-node
- run: yarn test-electron
timeout-minutes: 5
- run: yarn test-release
env:
NODE_ENV: production

32
.github/workflows/danger.yml vendored Normal file
View File

@ -0,0 +1,32 @@
# Copyright 2020-2022 Signal Messenger, LLC
# SPDX-License-Identifier: AGPL-3.0-only
name: CI
on:
pull_request:
jobs:
danger:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0 # fetch all history
- uses: actions/setup-node@v3
with:
node-version: '16.15.0'
- run: npm install -g yarn@1.22.10
- name: Cache danger node_modules
id: cache-desktop-modules
uses: actions/cache@v3
with:
path: danger/node_modules
key: danger-${{ runner.os }}-${{ hashFiles('danger/package.json', 'danger/yarn.lock') }}
- name: Install danger node_modules
if: steps.cache-desktop-modules.outputs.cache-hit != 'true'
run: cd danger && yarn install --frozen-lockfile
- name: Run DangerJS
run: yarn danger:ci
env:
DANGER_GITHUB_API_TOKEN: ${{ secrets.AUTOMATED_GITHUB_PAT }}

2
.gitignore vendored
View File

@ -1,4 +1,5 @@
node_modules
node_modules_bkp
.sass-cache
coverage/*
build/curve25519_compiled.js
@ -16,6 +17,7 @@ release/
/start.sh
.eslintcache
tsconfig.tsbuildinfo
.smartling-source.sh
# generated files
js/components.js

View File

@ -35,12 +35,6 @@ js/WebAudioRecorderMp3.js
# Github workflows
.github/**
# Managed by Transifex:
# Note: the negate pattern only works because it's targeting the same depth as the
# glob on the previous line.
_locales/**/*.json
!_locales/en/messages.json
# Managed by package manager (`bower` and `yarn`/`npm`):
/bower.json
/package.json

9
.smartling-source-example.sh Executable file
View File

@ -0,0 +1,9 @@
#!/bin/bash
# Copyright 2022 Signal Messenger, LLC
# SPDX-License-Identifier: AGPL-3.0-only
# run this before yarn get-strings/push-strings:
# source .smartling-source.sh
export SMARTLING_USER="your token 'user identifier' here"
export SMARTLING_SECRET="your token secret here"

7
.smartling.yml Normal file
View File

@ -0,0 +1,7 @@
# Copyright 2022 Signal Messenger, LLC
# SPDX-License-Identifier: AGPL-3.0-only
# https://github.com/Smartling/smartling-cli/wiki/examples.md
account_id: '92ff14ad'
project_id: 'ef62d1ebb'

View File

@ -70,7 +70,7 @@ const withModeAndThemeProvider = (Story, context) => {
};
const withI18n = (Story, context) => (
<I18n messages={messages}>
<I18n messages={messages} locale="en">
<Story {...context} />
</I18n>
);

View File

@ -1,9 +0,0 @@
[main]
host = https://www.transifex.com
[o:signalapp:p:signal-desktop:r:messagesjson-electron]
file_filter = _locales/<lang>/messages.json
source_file = _locales/en/messages.json
source_lang = en
type = CHROME

View File

@ -5,6 +5,10 @@
Signal Desktop makes use of the following open source projects.
## @formatjs/fast-memoize
License: MIT
## @indutny/frameless-titlebar
MIT License
@ -2648,10 +2652,6 @@ Signal Desktop makes use of the following open source projects.
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
## pino-multi-stream
License: MIT
## protobufjs
This license applies to all parts of protobuf.js except those files
@ -2863,6 +2863,10 @@ Signal Desktop makes use of the following open source projects.
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
## react-intl
License: BSD-3-Clause
## react-measure
The MIT License (MIT)
@ -3178,30 +3182,6 @@ Signal Desktop makes use of the following open source projects.
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
## rotating-file-stream
The MIT License (MIT)
Copyright (c) 2015-2020 Daniele Ricci
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
## sanitize.css
License: CC0-1.0

View File

@ -272,15 +272,3 @@ yarn build
```
Then, run the tests using `yarn test-release`.
## Translations
To pull the latest translations, follow these steps:
1. Download Transifex client:
https://docs.transifex.com/client/installing-the-client
2. Create Transifex account: https://transifex.com
3. Generate API token: https://www.transifex.com/user/settings/api/
4. Create `~/.transifexrc` configuration:
https://docs.transifex.com/client/client-configuration#-transifexrc
5. Run `yarn get-strings`.

5864
_locales/af-ZA/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/az-AZ/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/bg-BG/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/bn-BD/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/bs-BA/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/et-EE/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/fa-IR/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/ga-IE/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/gl-ES/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/gu-IN/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/hi-IN/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/hr-HR/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/ka-GE/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/kk-KZ/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/km-KH/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/kn-IN/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/ky-KG/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/lt-LT/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/lv-LV/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/mk-MK/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/ml-IN/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/mr-IN/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/pa-IN/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/pt-BR/messages.json Normal file

File diff suppressed because it is too large Load Diff

5864
_locales/pt-PT/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/ro-RO/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/sk-SK/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5864
_locales/sl-SI/messages.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

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