aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md140
-rw-r--r--CREDITS.md24
-rw-r--r--FAQ.md25
-rw-r--r--README.md76
-rw-r--r--client/package.json38
-rw-r--r--client/src/app/+about/about-instance/about-instance.component.html63
-rw-r--r--client/src/app/+admin/users/user-list/user-list.component.html12
-rw-r--r--client/src/app/+admin/users/user-list/user-list.component.ts26
-rw-r--r--client/src/app/+my-account/my-account.component.html37
-rw-r--r--client/src/app/+my-account/my-account.component.scss15
-rw-r--r--client/src/app/+my-account/my-account.component.ts97
-rw-r--r--client/src/app/core/core.module.ts2
-rw-r--r--client/src/app/core/server/server.service.ts3
-rw-r--r--client/src/app/login/login.component.html7
-rw-r--r--client/src/app/login/login.component.ts9
-rw-r--r--client/src/app/menu/language-chooser.component.html5
-rw-r--r--client/src/app/menu/language-chooser.component.scss7
-rw-r--r--client/src/app/search/search.component.ts3
-rw-r--r--client/src/app/shared/buttons/action-dropdown.component.html20
-rw-r--r--client/src/app/shared/buttons/action-dropdown.component.scss6
-rw-r--r--client/src/app/shared/buttons/action-dropdown.component.ts8
-rw-r--r--client/src/app/shared/forms/form-validators/user-validators.service.ts20
-rw-r--r--client/src/app/shared/forms/form-validators/video-channel-validators.service.ts20
-rw-r--r--client/src/app/shared/menu/top-menu-dropdown.component.html18
-rw-r--r--client/src/app/shared/menu/top-menu-dropdown.component.scss14
-rw-r--r--client/src/app/shared/menu/top-menu-dropdown.component.ts75
-rw-r--r--client/src/app/shared/moderation/user-moderation-dropdown.component.ts83
-rw-r--r--client/src/app/shared/shared.module.ts5
-rw-r--r--client/src/app/shared/users/user.model.ts2
-rw-r--r--client/src/app/shared/users/user.service.ts9
-rw-r--r--client/src/app/signup/signup.component.html2
-rw-r--r--client/src/app/videos/+video-edit/video-add-components/video-upload.component.ts6
-rw-r--r--client/src/app/videos/+video-watch/modal/video-report.component.html5
-rw-r--r--client/src/app/videos/+video-watch/modal/video-report.component.scss4
-rw-r--r--client/src/app/videos/+video-watch/modal/video-report.component.ts16
-rw-r--r--client/src/locale/source/angular_en_US.xml204
-rw-r--r--client/src/locale/target/angular_ar_001.xml839
-rw-r--r--client/src/locale/target/angular_ca_ES.xml107
-rw-r--r--client/src/locale/target/angular_cs_CZ.xml575
-rw-r--r--client/src/locale/target/angular_de_DE.xml340
-rw-r--r--client/src/locale/target/angular_eo.xml121
-rw-r--r--client/src/locale/target/angular_es_ES.xml713
-rw-r--r--client/src/locale/target/angular_eu_ES.xml1042
-rw-r--r--client/src/locale/target/angular_fa_IR.xml33
-rw-r--r--client/src/locale/target/angular_fr_FR.xml610
-rw-r--r--client/src/locale/target/angular_gl_ES.xml72
-rw-r--r--client/src/locale/target/angular_it_IT.xml644
-rw-r--r--client/src/locale/target/angular_ja_JP.xml227
-rw-r--r--client/src/locale/target/angular_jbo.xml1346
-rw-r--r--client/src/locale/target/angular_nl_NL.xml53
-rw-r--r--client/src/locale/target/angular_oc.xml654
-rw-r--r--client/src/locale/target/angular_pl_PL.xml145
-rw-r--r--client/src/locale/target/angular_pt_BR.xml165
-rw-r--r--client/src/locale/target/angular_ru_RU.xml101
-rw-r--r--client/src/locale/target/angular_sv_SE.xml545
-rw-r--r--client/src/locale/target/angular_ta.xml514
-rw-r--r--client/src/locale/target/angular_zh_Hans_CN.xml595
-rw-r--r--client/src/locale/target/angular_zh_Hant_TW.xml642
-rw-r--r--client/src/locale/target/iso639_pl_PL.xml695
-rw-r--r--client/src/locale/target/player_ar_001.xml28
-rw-r--r--client/src/locale/target/player_it_IT.json1
-rw-r--r--client/src/locale/target/player_oc.json2
-rw-r--r--client/src/locale/target/player_pl_PL.json1
-rw-r--r--client/src/locale/target/player_pl_PL.xml383
-rw-r--r--client/src/locale/target/player_ru_RU.json1
-rw-r--r--client/src/locale/target/server_ar_001.xml20
-rw-r--r--client/src/locale/target/server_cs_CZ.json2
-rw-r--r--client/src/locale/target/server_de_DE.json2
-rw-r--r--client/src/locale/target/server_eo.json2
-rw-r--r--client/src/locale/target/server_es_ES.json2
-rw-r--r--client/src/locale/target/server_eu_ES.json2
-rw-r--r--client/src/locale/target/server_fr_FR.json2
-rw-r--r--client/src/locale/target/server_it_IT.json1
-rw-r--r--client/src/locale/target/server_oc.json2
-rw-r--r--client/src/locale/target/server_pl_PL.json1
-rw-r--r--client/src/locale/target/server_pl_PL.xml147
-rw-r--r--client/src/locale/target/server_ru_RU.json1
-rw-r--r--client/src/locale/target/server_sv_SE.json2
-rw-r--r--client/src/locale/target/server_zh_Hans_CN.json2
-rw-r--r--client/src/locale/target/server_zh_Hant_TW.json2
-rw-r--r--client/yarn.lock1375
-rw-r--r--config/default.yaml4
-rw-r--r--config/production.yaml.example4
-rw-r--r--config/test-1.yaml2
-rw-r--r--config/test-2.yaml2
-rw-r--r--config/test-3.yaml2
-rw-r--r--config/test-4.yaml2
-rw-r--r--config/test-5.yaml2
-rw-r--r--config/test-6.yaml2
-rw-r--r--config/test.yaml2
-rw-r--r--package.json17
-rwxr-xr-xscripts/build/client.sh2
-rwxr-xr-xscripts/clean/server/test.sh1
-rwxr-xr-xscripts/i18n/pull-hook.sh1
-rwxr-xr-xscripts/openapi-peertube-version.sh4
-rwxr-xr-xscripts/prune-storage.ts7
-rwxr-xr-xscripts/release.sh6
-rwxr-xr-xscripts/upgrade.sh10
-rw-r--r--server.ts3
-rw-r--r--server/controllers/activitypub/client.ts28
-rw-r--r--server/controllers/api/accounts.ts4
-rw-r--r--server/controllers/api/config.ts12
-rw-r--r--server/controllers/api/users/index.ts1
-rw-r--r--server/controllers/api/users/me.ts6
-rw-r--r--server/controllers/api/video-channel.ts6
-rw-r--r--server/controllers/api/videos/import.ts6
-rw-r--r--server/controllers/api/videos/index.ts24
-rw-r--r--server/controllers/bots.ts101
-rw-r--r--server/controllers/index.ts1
-rw-r--r--server/controllers/static.ts15
-rw-r--r--server/helpers/express-utils.ts4
-rw-r--r--server/helpers/image-utils.ts14
-rw-r--r--server/helpers/requests.ts9
-rw-r--r--server/helpers/utils.ts12
-rw-r--r--server/helpers/webtorrent.ts6
-rw-r--r--server/helpers/youtube-dl.ts8
-rw-r--r--server/initializers/checker-before-init.ts1
-rw-r--r--server/initializers/constants.ts27
-rw-r--r--server/lib/activitypub/actor.ts4
-rw-r--r--server/lib/activitypub/process/process-create.ts17
-rw-r--r--server/lib/activitypub/process/process-like.ts5
-rw-r--r--server/lib/activitypub/process/process-update.ts3
-rw-r--r--server/lib/activitypub/videos.ts125
-rw-r--r--server/lib/emailer.ts7
-rw-r--r--server/lib/job-queue/handlers/activitypub-refresher.ts41
-rw-r--r--server/lib/job-queue/handlers/video-file.ts4
-rw-r--r--server/lib/job-queue/handlers/video-import.ts9
-rw-r--r--server/lib/job-queue/handlers/video-views.ts15
-rw-r--r--server/lib/job-queue/job-queue.ts8
-rw-r--r--server/lib/redis.ts9
-rw-r--r--server/lib/schedulers/videos-redundancy-scheduler.ts4
-rw-r--r--server/middlewares/validators/users.ts1
-rw-r--r--server/models/account/account.ts21
-rw-r--r--server/models/redundancy/video-redundancy.ts4
-rw-r--r--server/models/video/video-channel.ts21
-rw-r--r--server/models/video/video.ts36
-rw-r--r--server/tests/api/activitypub/client.ts40
-rw-r--r--server/tests/api/activitypub/fetch.ts7
-rw-r--r--server/tests/api/activitypub/helpers.ts10
-rw-r--r--server/tests/api/activitypub/index.ts1
-rw-r--r--server/tests/api/activitypub/refresher.ts93
-rw-r--r--server/tests/api/activitypub/security.ts7
-rw-r--r--server/tests/api/check-params/users.ts17
-rw-r--r--server/tests/api/redundancy/redundancy.ts27
-rw-r--r--server/tests/api/users/users.ts2
-rw-r--r--server/tests/cli/index.ts1
-rw-r--r--server/tests/misc-endpoints.ts82
-rw-r--r--server/tools/peertube-repl.ts7
-rw-r--r--shared/models/i18n/i18n.ts9
-rw-r--r--shared/models/server/job.model.ts3
-rw-r--r--shared/models/server/server-config.model.ts4
-rw-r--r--shared/models/users/user-update.model.ts1
-rw-r--r--shared/models/users/user.model.ts1
-rw-r--r--shared/utils/index.ts5
-rw-r--r--shared/utils/miscs/miscs.ts8
-rw-r--r--shared/utils/miscs/sql.ts (renamed from server/tests/utils/miscs/sql.ts)0
-rw-r--r--shared/utils/miscs/stubs.ts (renamed from server/tests/utils/miscs/stubs.ts)0
-rw-r--r--shared/utils/requests/activitypub.ts (renamed from server/tests/utils/requests/activitypub.ts)8
-rw-r--r--shared/utils/requests/requests.ts4
-rw-r--r--shared/utils/server/activitypub.ts5
-rw-r--r--shared/utils/server/servers.ts2
-rw-r--r--shared/utils/users/blocklist.ts3
-rw-r--r--shared/utils/users/users.ts2
-rw-r--r--shared/utils/videos/videos.ts2
-rw-r--r--support/doc/api/openapi.yaml188
-rw-r--r--support/doc/api/quickstart.md12
-rw-r--r--support/doc/docker.md1
-rw-r--r--support/doc/production.md5
-rw-r--r--support/doc/redundancy.md52
-rw-r--r--support/doc/tools.md98
-rw-r--r--support/doc/user/decentralized.pngbin22099 -> 0 bytes
-rw-r--r--support/doc/user/decentralized.xml1
-rw-r--r--support/doc/user/redundancy.pngbin29641 -> 0 bytes
-rw-r--r--support/doc/user/redundancy.xml1
-rw-r--r--support/doc/user/watch-p2p.pngbin16838 -> 0 bytes
-rw-r--r--support/doc/user/watch-p2p.xml1
-rw-r--r--support/doc/user/watch-video.pngbin21543 -> 0 bytes
-rw-r--r--support/doc/user/watch-video.xml1
-rw-r--r--support/docker/production/.env2
-rw-r--r--support/docker/production/Dockerfile.stretch31
-rw-r--r--support/docker/production/config/production.yaml2
-rw-r--r--support/docker/production/config/traefik.toml3
-rw-r--r--support/docker/production/docker-compose.yml16
-rw-r--r--support/nginx/peertube21
-rw-r--r--support/systemd/peertube.service14
-rw-r--r--yarn.lock447
186 files changed, 11289 insertions, 4515 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9e6fdd725..cce6e7402 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,143 @@
1# Changelog 1# Changelog
2 2
3## v1.1.0
4
5***Since v1.0.1***
6
7### Maintenance
8
9 * Improve REST API documentation: https://docs.joinpeertube.org/api.html ([@rigelk](https://github.com/rigelk))
10 * Add basic ActivityPub documentation: https://docs.joinpeertube.org/lang/en/devdocs/federation.html ([@rigelk](https://github.com/rigelk))
11 * Add CLI option to run PeerTube without client ([@rigelk](https://github.com/rigelk))
12 * Add manpage to peertube CLI ([@rigelk](https://github.com/rigelk))
13 * Make backups of files in optimize-old-videos script ([@Nutomic](https://github.com/nutomic))
14 * Allow peertube-import-videos.ts CLI script to run concurrently ([@McFlat](https://github.com/mcflat))
15
16### Scripts
17
18 * Use DB information from config/production.yaml in upgrade script ([@ldidry](https://github.com/ldidry))
19 * Add REPL script ([@McFlat](https://github.com/mcflat))
20
21### Docker
22
23 * Add search and import settings env settings env variables ([@kaiyou](https://github.com/kaiyou))
24 * Add docker dev image ([@am97](https://github.com/am97))
25 * Improve docker compose template ([@Nutomic](https://github.com/nutomic))
26 * Add postfix image
27 * Redirect HTTP -> HTTPS
28 * Disable Træfik web UI
29 * Add ability to set an array in `PEERTUBE_TRUST_PROXY` ([LecygneNoir](https://github.com/LecygneNoir))
30
31### Features
32
33 * Automatically resume videos if the user is logged in
34 * Hide automatically the menu when the window is resized ([@BO41](https://github.com/BO41))
35 * Remove confirm modal for JavaScript/CSS injection ([@scanlime](https://github.com/scanlime))
36 * Set bitrate limits for transcoding ([@Nutomic](https://github.com/nutomic))
37 * Add moderation tools in the account page
38 * Add bulk actions in users table (Delete/Ban for now)
39 * Add search filter in admin users table
40 * Add search filter in admin following
41 * Add search filter in admin followers
42 * Add ability to list all local videos
43 * Add ability for users to mute an account or an instance
44 * Add ability for administrators to mute an account or an instance
45 * Rename "News" category to "News & Politics" ([@daker](https://github.com/daker))
46 * Add explicit error message when changing video ownership ([@lucas-dclrcq](https://github.com/lucas-dclrcq))
47 * Improve description of the HTTP video import feature ([@rigelk](https://github.com/rigelk))
48 * Set shorter keyframe interval for transcoding (2 seconds) ([@Nutomic](https://github.com/nutomic))
49 * Add ability to disable webtorrent (as a user) ([@rigelk](https://github.com/rigelk))
50 * Make abuse-delete clearer ([@barbeque](https://github.com/barbeque))
51 * Adding minimum signup age conforming to ceiling GPDR age ([@rigelk](https://github.com/rigelk))
52 * Feature/description support fields length 1000 ([@McFlat](https://github.com/mcflat))
53 * Add background effect to activated menu entry
54 * Improve video upload error handling
55 * Improve message visibility on signup
56 * Auto login user on signup if email verification is disabled
57 * Speed up PeerTube startup (in particular the first one)
58 * Delete invalid or deleted remote videos
59 * Add ability to admin to set email as verified ([@joshmorel](https://github.com/joshmorel))
60 * Add separators in user moderation dropdown
61
62### Bug fixes
63
64 * AP mimeType -> mediaType
65 * PeerTube is not in beta anymore
66 * PeerTube is not in alpha anymore :p
67 * Fix optimize old videos script
68 * Check follow constraints when getting a video
69 * Fix application-config initialization in CLI tools ([Yetangitu](https://github.com/Yetangitu))
70 * Fix video pixel format compatibility (using yuv420p) ([@rigelk](https://github.com/rigelk))
71 * Fix video `state` AP context ([tcitworld](https://github.com/tcitworld))
72 * Fix Linked Signature compatibility
73 * Fix AP collections pagination
74 * Fix too big thumbnails (when using URL import)
75 * Do not host remote AP objects: use redirection instead
76 * Fix video miniature with a long name
77 * Fix video views inconsistencies inside the federation
78 * Fix video embed in Wordpress Gutenberg
79 * Fix video channel videos url when scrolling
80 * Fix player progress bar/seeking when changing resolution
81 * Fix search tab title with no search
82 * Fix YouTube video import with some videos
83
84***Since v1.1.0-rc.1***
85
86### Bug fixes
87
88 * Fix AP infinite redirection
89 * Fix trending page
90
91
92## v1.1.0-rc.1 (since v1.1.0-alpha.2)
93
94### Maintenance
95
96 * Improve REST API documentation: https://docs.joinpeertube.org/api.html ([@rigelk](https://github.com/rigelk))
97 * Add basic ActivityPub documentation: https://docs.joinpeertube.org/lang/en/devdocs/federation.html ([@rigelk](https://github.com/rigelk))
98 * Add CLI option to run PeerTube without client ([@rigelk](https://github.com/rigelk))
99 * Add manpage to peertube CLI ([@rigelk](https://github.com/rigelk))
100 * Make backups of files in optimize-old-videos script ([@Nutomic](https://github.com/nutomic))
101 * Allow peertube-import-videos.ts CLI script to run concurrently ([@McFlat](https://github.com/mcflat))
102
103### Docker
104
105 * Improve docker compose template ([@Nutomic](https://github.com/nutomic))
106 * Add postfix image
107 * Redirect HTTP -> HTTPS
108 * Disable Træfik web UI
109 * Add ability to set an array in `PEERTUBE_TRUST_PROXY` ([LecygneNoir](https://github.com/LecygneNoir))
110
111### Features
112
113 * Add background effect to activated menu entry
114 * Improve video upload error handling
115 * Improve message visibility on signup
116 * Auto login user on signup if email verification is disabled
117 * Speed up PeerTube startup (in particular the first one)
118 * Delete invalid or deleted remote videos
119 * Add ability to admin to set email as verified ([@joshmorel](https://github.com/joshmorel))
120 * Add separators in user moderation dropdown
121
122### Bug fixes
123
124 * Check follow constraints when getting a video
125 * Fix application-config initialization in CLI tools ([Yetangitu](https://github.com/Yetangitu))
126 * Fix video pixel format compatibility (using yuv420p) ([@rigelk](https://github.com/rigelk))
127 * Fix video `state` AP context ([tcitworld](https://github.com/tcitworld))
128 * Fix Linked Signature compatibility
129 * Fix AP collections pagination
130 * Fix too big thumbnails (when using URL import)
131 * Do not host remote AP objects: use redirection instead
132 * Fix video miniature with a long name
133 * Fix video views inconsistencies inside the federation
134 * Fix video embed in Wordpress Gutenberg
135 * Fix video channel videos url when scrolling
136 * Fix player progress bar/seeking when changing resolution
137 * Fix search tab title with no search
138 * Fix YouTube video import with some videos
139
140
3## v1.1.0-alpha.2 (since v1.1.0-alpha.1) 141## v1.1.0-alpha.2 (since v1.1.0-alpha.1)
4 142
5### Security/Maintenance/Federation 143### Security/Maintenance/Federation
@@ -170,7 +308,7 @@ This release could contain bugs. Don't expect a stable v1.1.0 until December :)
170 308
171### Features 309### Features
172 310
173 * Video redundancy system (experimental, see [the doc](/support/doc/redundancy.md)) 311 * Video redundancy system (experimental, see [the doc](https://docs.joinpeertube.org/lang/en/devdocs/architecture.html#redundancy-between-instances))
174 * Add peertube script (see [the doc](/support/doc/tools.md#cli-wrapper)) ([@rigelk](https://github.com/rigelk)) 312 * Add peertube script (see [the doc](/support/doc/tools.md#cli-wrapper)) ([@rigelk](https://github.com/rigelk))
175 * Improve download modal ([@rigelk](https://github.com/rigelk)) 313 * Improve download modal ([@rigelk](https://github.com/rigelk))
176 * Add redirect after login ([@BO41](https://github.com/BO41)) 314 * Add redirect after login ([@BO41](https://github.com/BO41))
diff --git a/CREDITS.md b/CREDITS.md
index 326f9da07..ad5125227 100644
--- a/CREDITS.md
+++ b/CREDITS.md
@@ -3,31 +3,33 @@
3 * [Chocobozzz](https://github.com/Chocobozzz) 3 * [Chocobozzz](https://github.com/Chocobozzz)
4 * [rigelk](https://github.com/rigelk) 4 * [rigelk](https://github.com/rigelk)
5 * [gegeweb](https://github.com/gegeweb) 5 * [gegeweb](https://github.com/gegeweb)
6 * [Jorropo](https://github.com/Jorropo)
7 * [Nutomic](https://github.com/Nutomic) 6 * [Nutomic](https://github.com/Nutomic)
7 * [Jorropo](https://github.com/Jorropo)
8 * [BO41](https://github.com/BO41) 8 * [BO41](https://github.com/BO41)
9 * [bnjbvr](https://github.com/bnjbvr) 9 * [bnjbvr](https://github.com/bnjbvr)
10 * [DavidLibeau](https://github.com/DavidLibeau) 10 * [DavidLibeau](https://github.com/DavidLibeau)
11 * [jankeromnes](https://github.com/jankeromnes) 11 * [jankeromnes](https://github.com/jankeromnes)
12 * [joshmorel](https://github.com/joshmorel)
12 * [JohnXLivingston](https://github.com/JohnXLivingston) 13 * [JohnXLivingston](https://github.com/JohnXLivingston)
13 * [kaiyou](https://github.com/kaiyou) 14 * [kaiyou](https://github.com/kaiyou)
14 * [DimitriGilbert](https://github.com/DimitriGilbert) 15 * [DimitriGilbert](https://github.com/DimitriGilbert)
15 * [floSoX](https://github.com/floSoX) 16 * [floSoX](https://github.com/floSoX)
16 * [Green-Star](https://github.com/Green-Star) 17 * [Green-Star](https://github.com/Green-Star)
17 * [joshmorel](https://github.com/joshmorel)
18 * [rezonant](https://github.com/rezonant) 18 * [rezonant](https://github.com/rezonant)
19 * [ldidry](https://github.com/ldidry) 19 * [ldidry](https://github.com/ldidry)
20 * [McFlat](https://github.com/McFlat)
20 * [okhin](https://github.com/okhin) 21 * [okhin](https://github.com/okhin)
21 * [daftaupe](https://github.com/daftaupe) 22 * [daftaupe](https://github.com/daftaupe)
23 * [thomaskuntzz](https://github.com/thomaskuntzz)
24 * [LecygneNoir](https://github.com/LecygneNoir)
22 * [fflorent](https://github.com/fflorent) 25 * [fflorent](https://github.com/fflorent)
23 * [dedesite](https://github.com/dedesite) 26 * [dedesite](https://github.com/dedesite)
24 * [Nautigsam](https://github.com/Nautigsam) 27 * [Nautigsam](https://github.com/Nautigsam)
28 * [tcitworld](https://github.com/tcitworld)
25 * [am97](https://github.com/am97) 29 * [am97](https://github.com/am97)
26 * [dadall](https://github.com/dadall) 30 * [dadall](https://github.com/dadall)
27 * [jonathanraes](https://github.com/jonathanraes) 31 * [jonathanraes](https://github.com/jonathanraes)
28 * [LecygneNoir](https://github.com/LecygneNoir)
29 * [anoadragon453](https://github.com/anoadragon453) 32 * [anoadragon453](https://github.com/anoadragon453)
30 * [McFlat](https://github.com/McFlat)
31 * [rhaamo](https://github.com/rhaamo) 33 * [rhaamo](https://github.com/rhaamo)
32 * [mrflos](https://github.com/mrflos) 34 * [mrflos](https://github.com/mrflos)
33 * [jocelynj](https://github.com/jocelynj) 35 * [jocelynj](https://github.com/jocelynj)
@@ -36,7 +38,6 @@
36 * [scanlime](https://github.com/scanlime) 38 * [scanlime](https://github.com/scanlime)
37 * [flyingrub](https://github.com/flyingrub) 39 * [flyingrub](https://github.com/flyingrub)
38 * [SerCom-KC](https://github.com/SerCom-KC) 40 * [SerCom-KC](https://github.com/SerCom-KC)
39 * [tcitworld](https://github.com/tcitworld)
40 * [valvin1](https://github.com/valvin1) 41 * [valvin1](https://github.com/valvin1)
41 * [taziden](https://github.com/taziden) 42 * [taziden](https://github.com/taziden)
42 * [sticmac](https://github.com/sticmac) 43 * [sticmac](https://github.com/sticmac)
@@ -48,6 +49,7 @@
48 * [xyproto](https://github.com/xyproto) 49 * [xyproto](https://github.com/xyproto)
49 * [Anton-Latukha](https://github.com/Anton-Latukha) 50 * [Anton-Latukha](https://github.com/Anton-Latukha)
50 * [noplanman](https://github.com/noplanman) 51 * [noplanman](https://github.com/noplanman)
52 * [auberanger](https://github.com/auberanger)
51 * [austinheap](https://github.com/austinheap) 53 * [austinheap](https://github.com/austinheap)
52 * [benabbottnz](https://github.com/benabbottnz) 54 * [benabbottnz](https://github.com/benabbottnz)
53 * [ewft](https://github.com/ewft) 55 * [ewft](https://github.com/ewft)
@@ -59,14 +61,18 @@
59 * [ebrehault](https://github.com/ebrehault) 61 * [ebrehault](https://github.com/ebrehault)
60 * [DatBewar](https://github.com/DatBewar) 62 * [DatBewar](https://github.com/DatBewar)
61 * [ReK2Fernandez](https://github.com/ReK2Fernandez) 63 * [ReK2Fernandez](https://github.com/ReK2Fernandez)
64 * [Yetangitu](https://github.com/Yetangitu)
62 * [grizio](https://github.com/grizio) 65 * [grizio](https://github.com/grizio)
63 * [Glandos](https://github.com/Glandos) 66 * [Glandos](https://github.com/Glandos)
64 * [lanodan](https://github.com/lanodan) 67 * [lanodan](https://github.com/lanodan)
68 * [jagannathBhat](https://github.com/jagannathBhat)
65 * [jlebras](https://github.com/jlebras) 69 * [jlebras](https://github.com/jlebras)
66 * [alcalyn](https://github.com/alcalyn) 70 * [alcalyn](https://github.com/alcalyn)
67 * [mkody](https://github.com/mkody) 71 * [mkody](https://github.com/mkody)
72 * [pichouk](https://github.com/pichouk)
68 * [zapashcanon](https://github.com/zapashcanon) 73 * [zapashcanon](https://github.com/zapashcanon)
69 * [mart-e](https://github.com/mart-e) 74 * [mart-e](https://github.com/mart-e)
75 * [0mp](https://github.com/0mp)
70 * [1000i100](https://github.com/1000i100) 76 * [1000i100](https://github.com/1000i100)
71 * [zeograd](https://github.com/zeograd) 77 * [zeograd](https://github.com/zeograd)
72 * [PhieF](https://github.com/PhieF) 78 * [PhieF](https://github.com/PhieF)
@@ -95,11 +101,13 @@
95 101
96# Translations 102# Translations
97 103
104 * [abdhessuk](https://trad.framasoft.org/zanata/profile/view/abdhessuk)
98 * [abidin24](https://trad.framasoft.org/zanata/profile/view/abidin24) 105 * [abidin24](https://trad.framasoft.org/zanata/profile/view/abidin24)
99 * [aditoo](https://trad.framasoft.org/zanata/profile/view/aditoo) 106 * [aditoo](https://trad.framasoft.org/zanata/profile/view/aditoo)
100 * [alice](https://trad.framasoft.org/zanata/profile/view/alice) 107 * [alice](https://trad.framasoft.org/zanata/profile/view/alice)
101 * [anastasia](https://trad.framasoft.org/zanata/profile/view/anastasia) 108 * [anastasia](https://trad.framasoft.org/zanata/profile/view/anastasia)
102 * [autom](https://trad.framasoft.org/zanata/profile/view/autom) 109 * [autom](https://trad.framasoft.org/zanata/profile/view/autom)
110 * [balaji](https://trad.framasoft.org/zanata/profile/view/balaji)
103 * [bristow](https://trad.framasoft.org/zanata/profile/view/bristow) 111 * [bristow](https://trad.framasoft.org/zanata/profile/view/bristow)
104 * [butterflyoffire](https://trad.framasoft.org/zanata/profile/view/butterflyoffire) 112 * [butterflyoffire](https://trad.framasoft.org/zanata/profile/view/butterflyoffire)
105 * [chocobozzz](https://trad.framasoft.org/zanata/profile/view/chocobozzz) 113 * [chocobozzz](https://trad.framasoft.org/zanata/profile/view/chocobozzz)
@@ -110,6 +118,7 @@
110 * [ehsaan](https://trad.framasoft.org/zanata/profile/view/ehsaan) 118 * [ehsaan](https://trad.framasoft.org/zanata/profile/view/ehsaan)
111 * [esoforte](https://trad.framasoft.org/zanata/profile/view/esoforte) 119 * [esoforte](https://trad.framasoft.org/zanata/profile/view/esoforte)
112 * [fkohrt](https://trad.framasoft.org/zanata/profile/view/fkohrt) 120 * [fkohrt](https://trad.framasoft.org/zanata/profile/view/fkohrt)
121 * [giqtaqisi](https://trad.framasoft.org/zanata/profile/view/giqtaqisi)
113 * [goofy](https://trad.framasoft.org/zanata/profile/view/goofy) 122 * [goofy](https://trad.framasoft.org/zanata/profile/view/goofy)
114 * [gorkaazk](https://trad.framasoft.org/zanata/profile/view/gorkaazk) 123 * [gorkaazk](https://trad.framasoft.org/zanata/profile/view/gorkaazk)
115 * [gwendald](https://trad.framasoft.org/zanata/profile/view/gwendald) 124 * [gwendald](https://trad.framasoft.org/zanata/profile/view/gwendald)
@@ -120,8 +129,10 @@
120 * [kedemferre](https://trad.framasoft.org/zanata/profile/view/kedemferre) 129 * [kedemferre](https://trad.framasoft.org/zanata/profile/view/kedemferre)
121 * [kousha](https://trad.framasoft.org/zanata/profile/view/kousha) 130 * [kousha](https://trad.framasoft.org/zanata/profile/view/kousha)
122 * [krkk](https://trad.framasoft.org/zanata/profile/view/krkk) 131 * [krkk](https://trad.framasoft.org/zanata/profile/view/krkk)
132 * [landrok](https://trad.framasoft.org/zanata/profile/view/landrok)
123 * [m4sk1n](https://trad.framasoft.org/zanata/profile/view/m4sk1n) 133 * [m4sk1n](https://trad.framasoft.org/zanata/profile/view/m4sk1n)
124 * [matograine](https://trad.framasoft.org/zanata/profile/view/matograine) 134 * [matograine](https://trad.framasoft.org/zanata/profile/view/matograine)
135 * [medow](https://trad.framasoft.org/zanata/profile/view/medow)
125 * [mhu](https://trad.framasoft.org/zanata/profile/view/mhu) 136 * [mhu](https://trad.framasoft.org/zanata/profile/view/mhu)
126 * [midgard](https://trad.framasoft.org/zanata/profile/view/midgard) 137 * [midgard](https://trad.framasoft.org/zanata/profile/view/midgard)
127 * [nbrucy](https://trad.framasoft.org/zanata/profile/view/nbrucy) 138 * [nbrucy](https://trad.framasoft.org/zanata/profile/view/nbrucy)
@@ -138,6 +149,7 @@
138 * [s8321414](https://trad.framasoft.org/zanata/profile/view/s8321414) 149 * [s8321414](https://trad.framasoft.org/zanata/profile/view/s8321414)
139 * [sato_ss](https://trad.framasoft.org/zanata/profile/view/sato_ss) 150 * [sato_ss](https://trad.framasoft.org/zanata/profile/view/sato_ss)
140 * [sercom_kc](https://trad.framasoft.org/zanata/profile/view/sercom_kc) 151 * [sercom_kc](https://trad.framasoft.org/zanata/profile/view/sercom_kc)
152 * [severo](https://trad.framasoft.org/zanata/profile/view/severo)
141 * [silkevicious](https://trad.framasoft.org/zanata/profile/view/silkevicious) 153 * [silkevicious](https://trad.framasoft.org/zanata/profile/view/silkevicious)
142 * [sosha](https://trad.framasoft.org/zanata/profile/view/sosha) 154 * [sosha](https://trad.framasoft.org/zanata/profile/view/sosha)
143 * [spla](https://trad.framasoft.org/zanata/profile/view/spla) 155 * [spla](https://trad.framasoft.org/zanata/profile/view/spla)
@@ -148,7 +160,9 @@
148 * [thibaultmartin](https://trad.framasoft.org/zanata/profile/view/thibaultmartin) 160 * [thibaultmartin](https://trad.framasoft.org/zanata/profile/view/thibaultmartin)
149 * [tirifto](https://trad.framasoft.org/zanata/profile/view/tirifto) 161 * [tirifto](https://trad.framasoft.org/zanata/profile/view/tirifto)
150 * [tuxayo](https://trad.framasoft.org/zanata/profile/view/tuxayo) 162 * [tuxayo](https://trad.framasoft.org/zanata/profile/view/tuxayo)
163 * [unextro](https://trad.framasoft.org/zanata/profile/view/unextro)
151 * [unzarida](https://trad.framasoft.org/zanata/profile/view/unzarida) 164 * [unzarida](https://trad.framasoft.org/zanata/profile/view/unzarida)
165 * [vincent](https://trad.framasoft.org/zanata/profile/view/vincent)
152 * [wanhua](https://trad.framasoft.org/zanata/profile/view/wanhua) 166 * [wanhua](https://trad.framasoft.org/zanata/profile/view/wanhua)
153 * [xinayder](https://trad.framasoft.org/zanata/profile/view/xinayder) 167 * [xinayder](https://trad.framasoft.org/zanata/profile/view/xinayder)
154 * [xosem](https://trad.framasoft.org/zanata/profile/view/xosem) 168 * [xosem](https://trad.framasoft.org/zanata/profile/view/xosem)
diff --git a/FAQ.md b/FAQ.md
index ac75d1321..1e586161c 100644
--- a/FAQ.md
+++ b/FAQ.md
@@ -5,6 +5,7 @@
5<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> 5<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
6 6
7 7
8- [Why did you create PeerTube?](#why-did-you-create-peertube)
8- [I don't like the name "PeerTube"](#i-dont-like-the-name-peertube) 9- [I don't like the name "PeerTube"](#i-dont-like-the-name-peertube)
9- [If nobody watches a video, is it seeded?](#if-nobody-watches-a-video-is-it-seeded) 10- [If nobody watches a video, is it seeded?](#if-nobody-watches-a-video-is-it-seeded)
10- [What is WebSeed?](#what-is-webseed) 11- [What is WebSeed?](#what-is-webseed)
@@ -22,6 +23,28 @@
22 23
23<!-- END doctoc generated TOC please keep comment here to allow auto update --> 24<!-- END doctoc generated TOC please keep comment here to allow auto update -->
24 25
26## Why did you create PeerTube?
27
28We can't build a FOSS video streaming alternative to YouTube, Dailymotion,
29Vimeo... with centralized software. One organization alone may not have
30enough money to pay for bandwidth and video storage of its servers.
31
32Our stance is that only a decentralized network of servers can provide an
33acceptable answer to technical issues (bandwidth, transcoding expenses, etc.)
34and social answers (need for a particular moderation policy, preserving
35content, etc.).
36
37While a paragraph is not enough to answer all these problems, PeerTube has
38very early prouded itself for using a contributory design, both for creating
39communities as federated nodes (as [Mastodon](https://joinmastodon.org/) for
40example), and for seeding videos (instances can seed each other's videos). But it's not
41enough because one video could become popular and overload the server. That is
42why we need to use a P2P protocol to limit the server load. Thanks to
43[WebTorrent](https://github.com/feross/webtorrent), we can use BitTorrent
44inside most modern web browsers, and users become seeds as the video gets
45more viewers.
46
47
25## I don't like the name "PeerTube" 48## I don't like the name "PeerTube"
26 49
27PeerTube is just the name of the software. You can install it on your 50PeerTube is just the name of the software. You can install it on your
@@ -33,7 +56,7 @@ is named "Framatube".
33 56
34Yes, the origin server always seeds videos uploaded on it thanks to 57Yes, the origin server always seeds videos uploaded on it thanks to
35[Webseed](http://www.bittorrent.org/beps/bep_0019.html). 58[Webseed](http://www.bittorrent.org/beps/bep_0019.html).
36It can also be helped by other servers using [redundancy](/support/doc/redundancy.md). 59It can also be helped by other servers using [redundancy](https://docs.joinpeertube.org/lang/en/devdocs/architecture.html#redundancy-between-instances).
37 60
38 61
39## What is WebSeed? 62## What is WebSeed?
diff --git a/README.md b/README.md
index 3303d8a32..a3669353b 100644
--- a/README.md
+++ b/README.md
@@ -9,11 +9,11 @@
9 | <strong><a href="https://instances.joinpeertube.org">Join an instance</a></strong> 9 | <strong><a href="https://instances.joinpeertube.org">Join an instance</a></strong>
10 | <strong><a href="#package-create-your-own-instance">Create an instance</a></strong> 10 | <strong><a href="#package-create-your-own-instance">Create an instance</a></strong>
11 | <strong><a href="#contact">Chat with us</a></strong> 11 | <strong><a href="#contact">Chat with us</a></strong>
12 | <strong><a href="https://framasoft.org/en/#soutenir">Donate</a></strong>
12</p> 13</p>
13 14
14<p align="center"> 15<p align="center">
15Federated (ActivityPub) video streaming platform using P2P (BitTorrent) 16Be part of a network of multiple small federated, interoperable video hosting providers. Follow video creators and create videos. No vendor lock-in. All on a platform that is community-owned and ad-free.
16directly in the web browser with <a href="https://github.com/feross/webtorrent">WebTorrent</a>.
17</p> 17</p>
18 18
19<p align="center"> 19<p align="center">
@@ -60,6 +60,20 @@ directly in the web browser with <a href="https://github.com/feross/webtorrent">
60 </a> 60 </a>
61</p> 61</p>
62 62
63Introduction
64----------------------------------------------------------------
65
66PeerTube is a free, decentralized and federated video platform developed as an alternative to other platforms that centralize our data and attention, such as YouTube, Dailymotion or Vimeo. :clapper: But one organization hosting PeerTube alone may not have enough money to pay for bandwidth and video storage of its servers, all servers of PeerTube are interoperable as a federated network, and non-PeerTube servers can be part of the larger Vidiverse (federated video network) by talking our implementation of ActivityPub. Video load is reduced thanks to P2P (BitTorrent) in the web browser via <a href="https://github.com/feross/webtorrent">WebTorrent</a>.
67
68To learn more, see:
69* This [two-minute video](https://framatube.org/videos/watch/217eefeb-883d-45be-b7fc-a788ad8507d3) (hosted on PeerTube) explaining what PeerTube is and how it works
70* PeerTube's project homepage, [joinpeertube.org](https://joinpeertube.org)
71* Demonstration instances:
72 * [peertube.cpy.re](https://peertube.cpy.re)
73 * [peertube2.cpy.re](https://peertube2.cpy.re)
74 * [peertube3.cpy.re](https://peertube3.cpy.re)
75* This [video](https://peertube.cpy.re/videos/watch/da2b08d4-a242-4170-b32a-4ec8cbdca701) demonstrating the communication between PeerTube and [Mastodon](https://github.com/tootsuite/mastodon) (a decentralized Twitter alternative)
76
63:sparkles: Features 77:sparkles: Features
64---------------------------------------------------------------- 78----------------------------------------------------------------
65 79
@@ -91,36 +105,12 @@ Be it as a user or an instance administrator, you can decide what your experienc
91 105
92<h3 align="right">Communities that help each other</h3> 106<h3 align="right">Communities that help each other</h3>
93<p align="right"> 107<p align="right">
94In addition to visitors using WebTorrent to share the load among them, instances can help each other by caching one another's videos. This way even small instances have a way to show content to a wider audience, as they will be shouldered by friend instances (more about that in our <a href="/support/doc/redundancy.md">redundancy guide</a>). 108In addition to visitors using WebTorrent to share the load among them, instances can help each other by caching one another's videos. This way even small instances have a way to show content to a wider audience, as they will be shouldered by friend instances (more about that in our <a href="https://docs.joinpeertube.org/lang/en/devdocs/architecture.html#redundancy-between-instances">redundancy guide</a>).
95</p> 109</p>
96<p align="right"> 110<p align="right">
97Content creators can get help from their viewers in the simplest way possible: a support button showing a message linking to their donation accounts or really anything else. No more pay-per-view and advertisements that hurt visitors and <strike>incentivize</strike> alter creativity (more about that in our <a href="./FAQ.md">FAQ</a>). 111Content creators can get help from their viewers in the simplest way possible: a support button showing a message linking to their donation accounts or really anything else. No more pay-per-view and advertisements that hurt visitors and <strike>incentivize</strike> alter creativity (more about that in our <a href="./FAQ.md">FAQ</a>).
98</p> 112</p>
99 113
100---
101
102Want to see it in action?
103
104 * Demonstration servers:
105 * [peertube.cpy.re](https://peertube.cpy.re)
106 * [peertube2.cpy.re](https://peertube2.cpy.re)
107 * [peertube3.cpy.re](https://peertube3.cpy.re)
108 * [Video](https://framatube.org/videos/watch/217eefeb-883d-45be-b7fc-a788ad8507d3) explaining what PeerTube is
109 * [Video](https://peertube.cpy.re/videos/watch/da2b08d4-a242-4170-b32a-4ec8cbdca701) showing the communication between PeerTube and [Mastodon](https://github.com/tootsuite/mastodon)
110
111:question: Motivation
112----------------------------------------------------------------
113
114We can't build a FOSS video streaming alternative to YouTube, Dailymotion,
115Vimeo... with centralized software. One organization alone may not have
116enough money to pay for bandwidth and video storage of its servers.
117
118So we need to have a decentralized network of servers seeding videos (as
119[Diaspora](https://github.com/diaspora/diaspora) for example). But it's not
120enough because one video could become popular and overload the server. That is
121why we need to use a P2P protocol to limit the server load. Thanks to
122[WebTorrent](https://github.com/feross/webtorrent), we can make BitTorrent inside the web browser, as of today.
123
124:raised_hands: Contributing 114:raised_hands: Contributing
125---------------------------------------------------------------- 115----------------------------------------------------------------
126 116
@@ -178,35 +168,13 @@ See the more general [admin documentation](https://docs.joinpeertube.org/lang/en
178 168
179### Technical documentation 169### Technical documentation
180 170
181See [ARCHITECTURE.md](/ARCHITECTURE.md) for a more detailed explanation of the architectural choices. 171See the [architecture blueprint](https://docs.joinpeertube.org/lang/en/devdocs/architecture.html) for a more detailed explanation of the architectural choices.
182
183#### Backend
184
185 * REST API:
186 * OpenAPI 3.0.0 schema: [/support/doc/api/openapi.yaml](/support/doc/api/openapi.yaml)
187 * HTML explorer: [docs.joinpeertube.org/api.html](http://docs.joinpeertube.org/api.html)
188 * Servers communicate with each other with [Activity
189 Pub](https://www.w3.org/TR/activitypub/).
190 * Each server has its own users who query it (search videos, query where the
191 torrent URI of this specific video is...).
192 * When a user uploads a video, the server sends its followers metadata about the video (name, short description, torrent URI...).
193 * A server is a tracker responsible for all the videos uploaded on it.
194 * Even if nobody watches a video, it is seeded by the server (through
195 [WebSeed protocol](http://www.bittorrent.org/beps/bep_0019.html)) where the
196 video was uploaded.
197
198Here are some simple schemes:
199
200<p align="center">
201
202<img src="support/doc/user/decentralized.png" alt="Decentralized" />
203
204<img src="support/doc/user/watch-video.png" alt="Watch a video" />
205 172
206<img src="support/doc/user/watch-p2p.png" alt="Watch a P2P video" /> 173See our REST API documentation:
207 174 * OpenAPI 3.0.0 schema: [/support/doc/api/openapi.yaml](/support/doc/api/openapi.yaml)
208</p> 175 * Spec explorer: [docs.joinpeertube.org/api.html](http://docs.joinpeertube.org/api.html)
209 176
177See our [ActivityPub documentation](https://docs.joinpeertube.org/lang/en/devdocs/federation.html).
210 178
211:heart: Supports of our crowdfunding 179:heart: Supports of our crowdfunding
212---------------------------------------------------------------- 180----------------------------------------------------------------
diff --git a/client/package.json b/client/package.json
index a14978998..62ae47184 100644
--- a/client/package.json
+++ b/client/package.json
@@ -1,6 +1,6 @@
1{ 1{
2 "name": "peertube-client", 2 "name": "peertube-client",
3 "version": "1.1.0-alpha.2", 3 "version": "1.1.0",
4 "private": true, 4 "private": true,
5 "licence": "GPLv3", 5 "licence": "GPLv3",
6 "author": { 6 "author": {
@@ -63,26 +63,26 @@
63 "setupTestFrameworkScriptFile": "<rootDir>/src/setupJest.ts" 63 "setupTestFrameworkScriptFile": "<rootDir>/src/setupJest.ts"
64 }, 64 },
65 "devDependencies": { 65 "devDependencies": {
66 "@angular-devkit/build-angular": "~0.10.0", 66 "@angular-devkit/build-angular": "~0.11.1",
67 "@angular/animations": "~7.0.2", 67 "@angular/animations": "~7.1.1",
68 "@angular/cli": "~7.0.4", 68 "@angular/cli": "~7.1.1",
69 "@angular/common": "~7.0.2", 69 "@angular/common": "~7.1.1",
70 "@angular/compiler": "~7.0.2", 70 "@angular/compiler": "~7.1.1",
71 "@angular/compiler-cli": "~7.0.2", 71 "@angular/compiler-cli": "~7.1.1",
72 "@angular/core": "~7.0.2", 72 "@angular/core": "~7.1.1",
73 "@angular/forms": "~7.0.2", 73 "@angular/forms": "~7.1.1",
74 "@angular/http": "~7.0.2", 74 "@angular/http": "~7.1.1",
75 "@angular/language-service": "~7.0.2", 75 "@angular/language-service": "~7.1.1",
76 "@angular/platform-browser": "~7.0.2", 76 "@angular/platform-browser": "~7.1.1",
77 "@angular/platform-browser-dynamic": "~7.0.2", 77 "@angular/platform-browser-dynamic": "~7.1.1",
78 "@angular/router": "~7.0.2", 78 "@angular/router": "~7.1.1",
79 "@angular/service-worker": "~7.0.2", 79 "@angular/service-worker": "~7.1.1",
80 "@angularclass/hmr": "^2.1.3", 80 "@angularclass/hmr": "^2.1.3",
81 "@neos21/bootstrap3-glyphicons": "^1.0.1", 81 "@neos21/bootstrap3-glyphicons": "^1.0.1",
82 "@ng-bootstrap/ng-bootstrap": "^4.0.0", 82 "@ng-bootstrap/ng-bootstrap": "^4.0.0",
83 "@ngx-loading-bar/core": "^2.2.0", 83 "@ngx-loading-bar/core": "^3.0.0",
84 "@ngx-loading-bar/http-client": "^2.2.0", 84 "@ngx-loading-bar/http-client": "^3.0.0",
85 "@ngx-loading-bar/router": "^2.2.0", 85 "@ngx-loading-bar/router": "^3.0.0",
86 "@ngx-meta/core": "^6.0.0-rc.1", 86 "@ngx-meta/core": "^6.0.0-rc.1",
87 "@ngx-translate/i18n-polyfill": "^1.0.0", 87 "@ngx-translate/i18n-polyfill": "^1.0.0",
88 "@types/core-js": "^2.5.0", 88 "@types/core-js": "^2.5.0",
@@ -132,7 +132,7 @@
132 "node-sass": "^4.9.3", 132 "node-sass": "^4.9.3",
133 "npm-font-source-sans-pro": "^1.0.2", 133 "npm-font-source-sans-pro": "^1.0.2",
134 "path-browserify": "^1.0.0", 134 "path-browserify": "^1.0.0",
135 "primeng": "^6.1.2", 135 "primeng": "^7.0.0",
136 "process": "^0.11.10", 136 "process": "^0.11.10",
137 "protractor": "^5.3.2", 137 "protractor": "^5.3.2",
138 "purify-css": "^1.2.5", 138 "purify-css": "^1.2.5",
diff --git a/client/src/app/+about/about-instance/about-instance.component.html b/client/src/app/+about/about-instance/about-instance.component.html
index 5970cac01..37ff795f5 100644
--- a/client/src/app/+about/about-instance/about-instance.component.html
+++ b/client/src/app/+about/about-instance/about-instance.component.html
@@ -1,39 +1,48 @@
1<div i18n class="about-instance-title"> 1<div class="row">
2 About {{ instanceName }} instance 2 <div class="col-md-12 col-xl-6">
3</div> 3 <div i18n class="about-instance-title">
4 About {{ instanceName }} instance
5 </div>
4 6
5<div class="short-description"> 7 <div class="short-description">
6 <div>{{ shortDescription }}</div> 8 <div>{{ shortDescription }}</div>
7</div> 9 </div>
8 10
9<div class="description"> 11 <div class="description">
10 <div i18n class="section-title">Description</div> 12 <div i18n class="section-title">Description</div>
11 13
12 <div [innerHTML]="descriptionHTML"></div> 14 <div [innerHTML]="descriptionHTML"></div>
13</div> 15 </div>
14 16
15<div class="terms" id="terms-section"> 17 <div class="terms" id="terms-section">
16 <div i18n class="section-title">Terms</div> 18 <div i18n class="section-title">Terms</div>
17 19
18 <div [innerHTML]="termsHTML"></div> 20 <div [innerHTML]="termsHTML"></div>
19</div> 21 </div>
22
23 <div class="signup">
24 <div i18n class="section-title">Signup</div>
20 25
21<div class="signup"> 26 <div *ngIf="isSignupAllowed">
22 <div i18n class="section-title">Signup</div> 27 <ng-container i18n>User registration is allowed and</ng-container>
23 28
24 <div *ngIf="isSignupAllowed"> 29 <ng-container i18n *ngIf="userVideoQuota !== -1">
25 <ng-container i18n>User registration is allowed and</ng-container> 30 this instance provides a baseline quota of {{ userVideoQuota | bytes: 0 }} space for the videos of its users.
31 </ng-container>
26 32
27 <ng-container i18n *ngIf="userVideoQuota !== -1"> 33 <ng-container i18n *ngIf="userVideoQuota === -1">
28 this instance provides a baseline quota of {{ userVideoQuota | bytes: 0 }} space for the videos of its users. 34 this instance provides unlimited space for the videos of its users.
29 </ng-container> 35 </ng-container>
36 </div>
30 37
31 <ng-container i18n *ngIf="userVideoQuota === -1"> 38 <div i18n *ngIf="isSignupAllowed === false">
32 this instance provides unlimited space for the videos of its users. 39 User registration is currently not allowed.
33 </ng-container> 40 </div>
41 </div>
34 </div> 42 </div>
35 43
36 <div i18n *ngIf="isSignupAllowed === false"> 44 <div class="col-md-12 col-xl-6">
37 User registration is currently not allowed. 45 <label>Features found on this instance</label>
46 <my-instance-features-table></my-instance-features-table>
38 </div> 47 </div>
39</div> \ No newline at end of file 48</div>
diff --git a/client/src/app/+admin/users/user-list/user-list.component.html b/client/src/app/+admin/users/user-list/user-list.component.html
index 5684004a5..556ab3c5d 100644
--- a/client/src/app/+admin/users/user-list/user-list.component.html
+++ b/client/src/app/+admin/users/user-list/user-list.component.html
@@ -65,7 +65,17 @@
65 <span i18n *ngIf="user.blocked" class="banned-info">(banned)</span> 65 <span i18n *ngIf="user.blocked" class="banned-info">(banned)</span>
66 </a> 66 </a>
67 </td> 67 </td>
68 <td>{{ user.email }}</td> 68 <td *ngIf="!requiresEmailVerification || user.blocked; else emailWithVerificationStatus">{{ user.email }}</td>
69 <ng-template #emailWithVerificationStatus>
70 <td *ngIf="user.emailVerified === false; else emailVerifiedNotFalse" i18n-title title="User's email must be verified to login">
71 <em>? {{ user.email }}</em>
72 </td>
73 <ng-template #emailVerifiedNotFalse>
74 <td i18n-title title="User's email is verified / User can login without email verification">
75 &#x2713; {{ user.email }}
76 </td>
77 </ng-template>
78 </ng-template>
69 <td>{{ user.videoQuotaUsed }} / {{ user.videoQuota }}</td> 79 <td>{{ user.videoQuotaUsed }} / {{ user.videoQuota }}</td>
70 <td>{{ user.roleLabel }}</td> 80 <td>{{ user.roleLabel }}</td>
71 <td>{{ user.createdAt }}</td> 81 <td>{{ user.createdAt }}</td>
diff --git a/client/src/app/+admin/users/user-list/user-list.component.ts b/client/src/app/+admin/users/user-list/user-list.component.ts
index 31e783622..fb085c133 100644
--- a/client/src/app/+admin/users/user-list/user-list.component.ts
+++ b/client/src/app/+admin/users/user-list/user-list.component.ts
@@ -1,7 +1,7 @@
1import { Component, OnInit, ViewChild } from '@angular/core' 1import { Component, OnInit, ViewChild } from '@angular/core'
2import { NotificationsService } from 'angular2-notifications' 2import { NotificationsService } from 'angular2-notifications'
3import { SortMeta } from 'primeng/components/common/sortmeta' 3import { SortMeta } from 'primeng/components/common/sortmeta'
4import { ConfirmService } from '../../../core' 4import { ConfirmService, ServerService } from '../../../core'
5import { RestPagination, RestTable, UserService } from '../../../shared' 5import { RestPagination, RestTable, UserService } from '../../../shared'
6import { I18n } from '@ngx-translate/i18n-polyfill' 6import { I18n } from '@ngx-translate/i18n-polyfill'
7import { User } from '../../../../../../shared' 7import { User } from '../../../../../../shared'
@@ -28,12 +28,17 @@ export class UserListComponent extends RestTable implements OnInit {
28 constructor ( 28 constructor (
29 private notificationsService: NotificationsService, 29 private notificationsService: NotificationsService,
30 private confirmService: ConfirmService, 30 private confirmService: ConfirmService,
31 private serverService: ServerService,
31 private userService: UserService, 32 private userService: UserService,
32 private i18n: I18n 33 private i18n: I18n
33 ) { 34 ) {
34 super() 35 super()
35 } 36 }
36 37
38 get requiresEmailVerification () {
39 return this.serverService.getConfig().signup.requiresEmailVerification
40 }
41
37 ngOnInit () { 42 ngOnInit () {
38 this.initialize() 43 this.initialize()
39 44
@@ -51,6 +56,11 @@ export class UserListComponent extends RestTable implements OnInit {
51 label: this.i18n('Unban'), 56 label: this.i18n('Unban'),
52 handler: users => this.unbanUsers(users), 57 handler: users => this.unbanUsers(users),
53 isDisplayed: users => users.every(u => u.blocked === true) 58 isDisplayed: users => users.every(u => u.blocked === true)
59 },
60 {
61 label: this.i18n('Set Email as Verified'),
62 handler: users => this.setEmailsAsVerified(users),
63 isDisplayed: users => this.requiresEmailVerification && users.every(u => !u.blocked && u.emailVerified === false)
54 } 64 }
55 ] 65 ]
56 } 66 }
@@ -114,6 +124,20 @@ export class UserListComponent extends RestTable implements OnInit {
114 ) 124 )
115 } 125 }
116 126
127 async setEmailsAsVerified (users: User[]) {
128 this.userService.updateUsers(users, { emailVerified: true }).subscribe(
129 () => {
130 this.notificationsService.success(
131 this.i18n('Success'),
132 this.i18n('{{num}} users email set as verified.', { num: users.length })
133 )
134 this.loadData()
135 },
136
137 err => this.notificationsService.error(this.i18n('Error'), err.message)
138 )
139 }
140
117 isInSelectionMode () { 141 isInSelectionMode () {
118 return this.selectedUsers.length !== 0 142 return this.selectedUsers.length !== 0
119 } 143 }
diff --git a/client/src/app/+my-account/my-account.component.html b/client/src/app/+my-account/my-account.component.html
index 41333c25a..3999252be 100644
--- a/client/src/app/+my-account/my-account.component.html
+++ b/client/src/app/+my-account/my-account.component.html
@@ -1,40 +1,5 @@
1<div class="row"> 1<div class="row">
2 <div class="sub-menu"> 2 <my-top-menu-dropdown [menuEntries]="menuEntries"></my-top-menu-dropdown>
3 <a i18n routerLink="/my-account/settings" routerLinkActive="active" class="title-page">My settings</a>
4
5 <div ngbDropdown class="my-library">
6 <span role="button" class="title-page" [ngClass]="{ active: libraryLabel !== '' }" ngbDropdownToggle>
7 <ng-container i18n>My library</ng-container>
8 <ng-container *ngIf="libraryLabel"> - {{ libraryLabel }}</ng-container>
9 </span>
10
11 <div ngbDropdownMenu>
12 <a class="dropdown-item" i18n routerLink="/my-account/video-channels">My channels</a>
13
14 <a class="dropdown-item" i18n routerLink="/my-account/videos">My videos</a>
15
16 <a class="dropdown-item" i18n routerLink="/my-account/subscriptions">My subscriptions</a>
17
18 <a class="dropdown-item" *ngIf="isVideoImportEnabled()" i18n routerLink="/my-account/video-imports">My imports</a>
19 </div>
20 </div>
21
22 <div ngbDropdown class="misc">
23 <span role="button" class="title-page" [ngClass]="{ active: miscLabel !== '' }" ngbDropdownToggle>
24 <ng-container i18n>Misc</ng-container>
25 <ng-container *ngIf="miscLabel"> - {{ miscLabel }}</ng-container>
26 </span>
27
28 <div ngbDropdownMenu>
29 <a class="dropdown-item" i18n routerLink="/my-account/blocklist/accounts">Muted accounts</a>
30
31 <a class="dropdown-item" i18n routerLink="/my-account/blocklist/servers">Muted instances</a>
32
33 <a class="dropdown-item" i18n routerLink="/my-account/ownership">Ownership changes</a>
34 </div>
35 </div>
36
37 </div>
38 3
39 <div class="margin-content"> 4 <div class="margin-content">
40 <router-outlet></router-outlet> 5 <router-outlet></router-outlet>
diff --git a/client/src/app/+my-account/my-account.component.scss b/client/src/app/+my-account/my-account.component.scss
index 6243c6dcf..4f111efdf 100644
--- a/client/src/app/+my-account/my-account.component.scss
+++ b/client/src/app/+my-account/my-account.component.scss
@@ -1,14 +1,3 @@
1.my-library, .misc { 1.row {
2 span[role=button] { 2 flex-direction: column;
3 cursor: pointer;
4 }
5
6 a {
7 display: block;
8 }
9} 3}
10
11/deep/ .dropdown-toggle::after {
12 position: relative;
13 top: 2px;
14} \ No newline at end of file
diff --git a/client/src/app/+my-account/my-account.component.ts b/client/src/app/+my-account/my-account.component.ts
index d728caf07..d9381ebfa 100644
--- a/client/src/app/+my-account/my-account.component.ts
+++ b/client/src/app/+my-account/my-account.component.ts
@@ -1,38 +1,72 @@
1import { Component, OnDestroy, OnInit } from '@angular/core' 1import { Component } from '@angular/core'
2import { ServerService } from '@app/core' 2import { ServerService } from '@app/core'
3import { NavigationStart, Router } from '@angular/router'
4import { filter } from 'rxjs/operators'
5import { I18n } from '@ngx-translate/i18n-polyfill' 3import { I18n } from '@ngx-translate/i18n-polyfill'
6import { Subscription } from 'rxjs' 4import { TopMenuDropdownParam } from '@app/shared/menu/top-menu-dropdown.component'
7 5
8@Component({ 6@Component({
9 selector: 'my-my-account', 7 selector: 'my-my-account',
10 templateUrl: './my-account.component.html', 8 templateUrl: './my-account.component.html',
11 styleUrls: [ './my-account.component.scss' ] 9 styleUrls: [ './my-account.component.scss' ]
12}) 10})
13export class MyAccountComponent implements OnInit, OnDestroy { 11export class MyAccountComponent {
14 12 menuEntries: TopMenuDropdownParam[] = []
15 libraryLabel = ''
16 miscLabel = ''
17
18 private routeSub: Subscription
19 13
20 constructor ( 14 constructor (
21 private serverService: ServerService, 15 private serverService: ServerService,
22 private router: Router,
23 private i18n: I18n 16 private i18n: I18n
24 ) {} 17 ) {
18
19 const libraryEntries: TopMenuDropdownParam = {
20 label: this.i18n('My library'),
21 children: [
22 {
23 label: this.i18n('My channels'),
24 routerLink: '/my-account/videos'
25 },
26 {
27 label: this.i18n('My videos'),
28 routerLink: '/my-account/videos'
29 },
30 {
31 label: this.i18n('My subscriptions'),
32 routerLink: '/my-account/subscriptions'
33 }
34 ]
35 }
25 36
26 ngOnInit () { 37 if (this.isVideoImportEnabled()) {
27 this.updateLabels(this.router.url) 38 libraryEntries.children.push({
39 label: 'My imports',
40 routerLink: '/my-account/video-imports'
41 })
42 }
28 43
29 this.routeSub = this.router.events 44 const miscEntries: TopMenuDropdownParam = {
30 .pipe(filter(event => event instanceof NavigationStart)) 45 label: this.i18n('Misc'),
31 .subscribe((event: NavigationStart) => this.updateLabels(event.url)) 46 children: [
32 } 47 {
48 label: this.i18n('Muted accounts'),
49 routerLink: '/my-account/blocklist/accounts'
50 },
51 {
52 label: this.i18n('Muted instances'),
53 routerLink: '/my-account/blocklist/servers'
54 },
55 {
56 label: this.i18n('Ownership changes'),
57 routerLink: '/my-account/ownership'
58 }
59 ]
60 }
33 61
34 ngOnDestroy () { 62 this.menuEntries = [
35 if (this.routeSub) this.routeSub.unsubscribe() 63 {
64 label: this.i18n('My settings'),
65 routerLink: '/my-account/settings'
66 },
67 libraryEntries,
68 miscEntries
69 ]
36 } 70 }
37 71
38 isVideoImportEnabled () { 72 isVideoImportEnabled () {
@@ -41,27 +75,4 @@ export class MyAccountComponent implements OnInit, OnDestroy {
41 return importConfig.http.enabled || importConfig.torrent.enabled 75 return importConfig.http.enabled || importConfig.torrent.enabled
42 } 76 }
43 77
44 private updateLabels (url: string) {
45 const [ path ] = url.split('?')
46
47 if (path.startsWith('/my-account/video-channels')) {
48 this.libraryLabel = this.i18n('Channels')
49 } else if (path.startsWith('/my-account/videos')) {
50 this.libraryLabel = this.i18n('Videos')
51 } else if (path.startsWith('/my-account/subscriptions')) {
52 this.libraryLabel = this.i18n('Subscriptions')
53 } else if (path.startsWith('/my-account/video-imports')) {
54 this.libraryLabel = this.i18n('Video imports')
55 } else {
56 this.libraryLabel = ''
57 }
58
59 if (path.startsWith('/my-account/blocklist/accounts')) {
60 this.miscLabel = this.i18n('Muted accounts')
61 } else if (path.startsWith('/my-account/blocklist/servers')) {
62 this.miscLabel = this.i18n('Muted instances')
63 } else {
64 this.miscLabel = ''
65 }
66 }
67} 78}
diff --git a/client/src/app/core/core.module.ts b/client/src/app/core/core.module.ts
index df2ec696d..8a6654aa1 100644
--- a/client/src/app/core/core.module.ts
+++ b/client/src/app/core/core.module.ts
@@ -29,7 +29,7 @@ import { CheatSheetComponent } from '@app/core/hotkeys'
29 29
30 LoadingBarHttpClientModule, 30 LoadingBarHttpClientModule,
31 LoadingBarRouterModule, 31 LoadingBarRouterModule,
32 LoadingBarModule.forRoot(), 32 LoadingBarModule,
33 33
34 HotkeyModule.forRoot({ 34 HotkeyModule.forRoot({
35 cheatSheetCloseEsc: true 35 cheatSheetCloseEsc: true
diff --git a/client/src/app/core/server/server.service.ts b/client/src/app/core/server/server.service.ts
index da8bd26db..6eccb8336 100644
--- a/client/src/app/core/server/server.service.ts
+++ b/client/src/app/core/server/server.service.ts
@@ -37,6 +37,9 @@ export class ServerService {
37 css: '' 37 css: ''
38 } 38 }
39 }, 39 },
40 email: {
41 enabled: false
42 },
40 serverVersion: 'Unknown', 43 serverVersion: 'Unknown',
41 signup: { 44 signup: {
42 allowed: false, 45 allowed: false,
diff --git a/client/src/app/login/login.component.html b/client/src/app/login/login.component.html
index 93dbed525..9b8146624 100644
--- a/client/src/app/login/login.component.html
+++ b/client/src/app/login/login.component.html
@@ -59,7 +59,12 @@
59 </div> 59 </div>
60 60
61 <div class="modal-body"> 61 <div class="modal-body">
62 <div class="form-group"> 62
63 <div *ngIf="isEmailDisabled()" class="alert alert-danger" i18n>
64 We are sorry, you cannot recover you password because your instance administrator did not configure the PeerTube email system.
65 </div>
66
67 <div class="form-group" [hidden]="isEmailDisabled()">
63 <label i18n for="forgot-password-email">Email</label> 68 <label i18n for="forgot-password-email">Email</label>
64 <input 69 <input
65 type="email" id="forgot-password-email" i18n-placeholder placeholder="Email address" required 70 type="email" id="forgot-password-email" i18n-placeholder placeholder="Email address" required
diff --git a/client/src/app/login/login.component.ts b/client/src/app/login/login.component.ts
index 7553e6456..212a8ff1f 100644
--- a/client/src/app/login/login.component.ts
+++ b/client/src/app/login/login.component.ts
@@ -19,7 +19,6 @@ import { Router } from '@angular/router'
19export class LoginComponent extends FormReactive implements OnInit { 19export class LoginComponent extends FormReactive implements OnInit {
20 @ViewChild('emailInput') input: ElementRef 20 @ViewChild('emailInput') input: ElementRef
21 @ViewChild('forgotPasswordModal') forgotPasswordModal: ElementRef 21 @ViewChild('forgotPasswordModal') forgotPasswordModal: ElementRef
22 @ViewChild('forgotPasswordEmailInput') forgotPasswordEmailInput: ElementRef
23 22
24 error: string = null 23 error: string = null
25 forgotPasswordEmail = '' 24 forgotPasswordEmail = ''
@@ -45,6 +44,10 @@ export class LoginComponent extends FormReactive implements OnInit {
45 return this.serverService.getConfig().signup.allowed === true 44 return this.serverService.getConfig().signup.allowed === true
46 } 45 }
47 46
47 isEmailDisabled () {
48 return this.serverService.getConfig().email.enabled === false
49 }
50
48 ngOnInit () { 51 ngOnInit () {
49 this.buildForm({ 52 this.buildForm({
50 username: this.loginValidatorsService.LOGIN_USERNAME, 53 username: this.loginValidatorsService.LOGIN_USERNAME,
@@ -96,10 +99,6 @@ export class LoginComponent extends FormReactive implements OnInit {
96 ) 99 )
97 } 100 }
98 101
99 onForgotPasswordModalShown () {
100 this.forgotPasswordEmailInput.nativeElement.focus()
101 }
102
103 openForgotPasswordModal () { 102 openForgotPasswordModal () {
104 this.openedForgotPasswordModal = this.modalService.open(this.forgotPasswordModal) 103 this.openedForgotPasswordModal = this.modalService.open(this.forgotPasswordModal)
105 } 104 }
diff --git a/client/src/app/menu/language-chooser.component.html b/client/src/app/menu/language-chooser.component.html
index c37bf2826..c79609898 100644
--- a/client/src/app/menu/language-chooser.component.html
+++ b/client/src/app/menu/language-chooser.component.html
@@ -4,6 +4,11 @@
4 <span class="close" aria-label="Close" role="button" (click)="hide()"></span> 4 <span class="close" aria-label="Close" role="button" (click)="hide()"></span>
5 </div> 5 </div>
6 6
7
8 <a i18n class="help-to-translate" target="_blank" rel="noreferrer noopener" href="https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/translation.md">
9 Help to translate PeerTube!
10 </a>
11
7 <div class="modal-body"> 12 <div class="modal-body">
8 <a *ngFor="let lang of languages" [href]="buildLanguageLink(lang)">{{ lang.label }}</a> 13 <a *ngFor="let lang of languages" [href]="buildLanguageLink(lang)">{{ lang.label }}</a>
9 </div> 14 </div>
diff --git a/client/src/app/menu/language-chooser.component.scss b/client/src/app/menu/language-chooser.component.scss
index 944e86f46..72deb3952 100644
--- a/client/src/app/menu/language-chooser.component.scss
+++ b/client/src/app/menu/language-chooser.component.scss
@@ -1,6 +1,11 @@
1@import '_variables'; 1@import '_variables';
2@import '_mixins'; 2@import '_mixins';
3 3
4.help-to-translate {
5 @include peertube-button-link;
6 @include orange-button;
7}
8
4.modal-body { 9.modal-body {
5 text-align: center; 10 text-align: center;
6 11
@@ -9,4 +14,4 @@
9 font-size: 16px; 14 font-size: 16px;
10 margin: 15px; 15 margin: 15px;
11 } 16 }
12} \ No newline at end of file 17}
diff --git a/client/src/app/search/search.component.ts b/client/src/app/search/search.component.ts
index ecffcafc1..3d17e6d96 100644
--- a/client/src/app/search/search.component.ts
+++ b/client/src/app/search/search.component.ts
@@ -146,7 +146,8 @@ export class SearchComponent implements OnInit, OnDestroy {
146 } 146 }
147 147
148 private updateTitle () { 148 private updateTitle () {
149 this.metaService.setTitle(this.i18n('Search') + ' ' + this.currentSearch) 149 const suffix = this.currentSearch ? ' ' + this.currentSearch : ''
150 this.metaService.setTitle(this.i18n('Search') + suffix)
150 } 151 }
151 152
152 private updateUrlFromAdvancedSearch () { 153 private updateUrlFromAdvancedSearch () {
diff --git a/client/src/app/shared/buttons/action-dropdown.component.html b/client/src/app/shared/buttons/action-dropdown.component.html
index 48230d6d8..90651f217 100644
--- a/client/src/app/shared/buttons/action-dropdown.component.html
+++ b/client/src/app/shared/buttons/action-dropdown.component.html
@@ -8,14 +8,20 @@
8 </div> 8 </div>
9 9
10 <div ngbDropdownMenu class="dropdown-menu"> 10 <div ngbDropdownMenu class="dropdown-menu">
11 <ng-container *ngFor="let action of actions"> 11 <ng-container *ngFor="let actions of getActions()">
12 <ng-container *ngIf="action.isDisplayed === undefined || action.isDisplayed(entry) === true">
13 <a *ngIf="action.linkBuilder" class="dropdown-item" [routerLink]="action.linkBuilder(entry)">{{ action.label }}</a>
14 12
15 <span *ngIf="!action.linkBuilder" class="custom-action dropdown-item" (click)="action.handler(entry)" role="button"> 13 <ng-container *ngFor="let action of actions">
16 {{ action.label }} 14 <ng-container *ngIf="action.isDisplayed === undefined || action.isDisplayed(entry) === true">
17 </span> 15 <a *ngIf="action.linkBuilder" class="dropdown-item" [routerLink]="action.linkBuilder(entry)">{{ action.label }}</a>
16
17 <span *ngIf="!action.linkBuilder" class="custom-action dropdown-item" (click)="action.handler(entry)" role="button">
18 {{ action.label }}
19 </span>
20 </ng-container>
18 </ng-container> 21 </ng-container>
22
23 <div class="dropdown-divider"></div>
24
19 </ng-container> 25 </ng-container>
20 </div> 26 </div>
21</div> \ No newline at end of file 27</div>
diff --git a/client/src/app/shared/buttons/action-dropdown.component.scss b/client/src/app/shared/buttons/action-dropdown.component.scss
index 92c4d1d2c..a4fcceeee 100644
--- a/client/src/app/shared/buttons/action-dropdown.component.scss
+++ b/client/src/app/shared/buttons/action-dropdown.component.scss
@@ -1,6 +1,10 @@
1@import '_variables'; 1@import '_variables';
2@import '_mixins'; 2@import '_mixins';
3 3
4.dropdown-divider:last-child {
5 display: none;
6}
7
4.action-button { 8.action-button {
5 @include peertube-button; 9 @include peertube-button;
6 10
@@ -52,4 +56,4 @@
52 width: 100%; 56 width: 100%;
53 } 57 }
54 } 58 }
55} \ No newline at end of file 59}
diff --git a/client/src/app/shared/buttons/action-dropdown.component.ts b/client/src/app/shared/buttons/action-dropdown.component.ts
index d8026ef41..275e2b51e 100644
--- a/client/src/app/shared/buttons/action-dropdown.component.ts
+++ b/client/src/app/shared/buttons/action-dropdown.component.ts
@@ -14,10 +14,16 @@ export type DropdownAction<T> = {
14}) 14})
15 15
16export class ActionDropdownComponent<T> { 16export class ActionDropdownComponent<T> {
17 @Input() actions: DropdownAction<T>[] = [] 17 @Input() actions: DropdownAction<T>[] | DropdownAction<T>[][] = []
18 @Input() entry: T 18 @Input() entry: T
19 @Input() placement = 'bottom-left' 19 @Input() placement = 'bottom-left'
20 @Input() buttonSize: 'normal' | 'small' = 'normal' 20 @Input() buttonSize: 'normal' | 'small' = 'normal'
21 @Input() label: string 21 @Input() label: string
22 @Input() theme: 'orange' | 'grey' = 'grey' 22 @Input() theme: 'orange' | 'grey' = 'grey'
23
24 getActions () {
25 if (this.actions.length !== 0 && Array.isArray(this.actions[0])) return this.actions
26
27 return [ this.actions ]
28 }
23} 29}
diff --git a/client/src/app/shared/forms/form-validators/user-validators.service.ts b/client/src/app/shared/forms/form-validators/user-validators.service.ts
index d14fa4777..b1c61d6df 100644
--- a/client/src/app/shared/forms/form-validators/user-validators.service.ts
+++ b/client/src/app/shared/forms/form-validators/user-validators.service.ts
@@ -23,15 +23,15 @@ export class UserValidatorsService {
23 this.USER_USERNAME = { 23 this.USER_USERNAME = {
24 VALIDATORS: [ 24 VALIDATORS: [
25 Validators.required, 25 Validators.required,
26 Validators.minLength(3), 26 Validators.minLength(1),
27 Validators.maxLength(20), 27 Validators.maxLength(50),
28 Validators.pattern(/^[a-z0-9._]+$/) 28 Validators.pattern(/^[a-z0-9][a-z0-9._]*$/)
29 ], 29 ],
30 MESSAGES: { 30 MESSAGES: {
31 'required': this.i18n('Username is required.'), 31 'required': this.i18n('Username is required.'),
32 'minlength': this.i18n('Username must be at least 3 characters long.'), 32 'minlength': this.i18n('Username must be at least 1 character long.'),
33 'maxlength': this.i18n('Username cannot be more than 20 characters long.'), 33 'maxlength': this.i18n('Username cannot be more than 50 characters long.'),
34 'pattern': this.i18n('Username should be only lowercase alphanumeric characters.') 34 'pattern': this.i18n('Username should be lowercase alphanumeric; underscores are allowed.')
35 } 35 }
36 } 36 }
37 37
@@ -88,13 +88,13 @@ export class UserValidatorsService {
88 this.USER_DISPLAY_NAME = { 88 this.USER_DISPLAY_NAME = {
89 VALIDATORS: [ 89 VALIDATORS: [
90 Validators.required, 90 Validators.required,
91 Validators.minLength(3), 91 Validators.minLength(1),
92 Validators.maxLength(120) 92 Validators.maxLength(50)
93 ], 93 ],
94 MESSAGES: { 94 MESSAGES: {
95 'required': this.i18n('Display name is required.'), 95 'required': this.i18n('Display name is required.'),
96 'minlength': this.i18n('Display name must be at least 3 characters long.'), 96 'minlength': this.i18n('Display name must be at least 1 character long.'),
97 'maxlength': this.i18n('Display name cannot be more than 120 characters long.') 97 'maxlength': this.i18n('Display name cannot be more than 50 characters long.')
98 } 98 }
99 } 99 }
100 100
diff --git a/client/src/app/shared/forms/form-validators/video-channel-validators.service.ts b/client/src/app/shared/forms/form-validators/video-channel-validators.service.ts
index f62ff65f7..e657f36cf 100644
--- a/client/src/app/shared/forms/form-validators/video-channel-validators.service.ts
+++ b/client/src/app/shared/forms/form-validators/video-channel-validators.service.ts
@@ -14,28 +14,28 @@ export class VideoChannelValidatorsService {
14 this.VIDEO_CHANNEL_NAME = { 14 this.VIDEO_CHANNEL_NAME = {
15 VALIDATORS: [ 15 VALIDATORS: [
16 Validators.required, 16 Validators.required,
17 Validators.minLength(3), 17 Validators.minLength(1),
18 Validators.maxLength(20), 18 Validators.maxLength(50),
19 Validators.pattern(/^[a-z0-9._]+$/) 19 Validators.pattern(/^[a-z0-9][a-z0-9._]*$/)
20 ], 20 ],
21 MESSAGES: { 21 MESSAGES: {
22 'required': this.i18n('Name is required.'), 22 'required': this.i18n('Name is required.'),
23 'minlength': this.i18n('Name must be at least 3 characters long.'), 23 'minlength': this.i18n('Name must be at least 1 character long.'),
24 'maxlength': this.i18n('Name cannot be more than 20 characters long.'), 24 'maxlength': this.i18n('Name cannot be more than 50 characters long.'),
25 'pattern': this.i18n('Name should be only lowercase alphanumeric characters.') 25 'pattern': this.i18n('Name should be lowercase alphanumeric; underscores are allowed.')
26 } 26 }
27 } 27 }
28 28
29 this.VIDEO_CHANNEL_DISPLAY_NAME = { 29 this.VIDEO_CHANNEL_DISPLAY_NAME = {
30 VALIDATORS: [ 30 VALIDATORS: [
31 Validators.required, 31 Validators.required,
32 Validators.minLength(3), 32 Validators.minLength(1),
33 Validators.maxLength(120) 33 Validators.maxLength(50)
34 ], 34 ],
35 MESSAGES: { 35 MESSAGES: {
36 'required': i18n('Display name is required.'), 36 'required': i18n('Display name is required.'),
37 'minlength': i18n('Display name must be at least 3 characters long.'), 37 'minlength': i18n('Display name must be at least 1 character long.'),
38 'maxlength': i18n('Display name cannot be more than 120 characters long.') 38 'maxlength': i18n('Display name cannot be more than 50 characters long.')
39 } 39 }
40 } 40 }
41 41
diff --git a/client/src/app/shared/menu/top-menu-dropdown.component.html b/client/src/app/shared/menu/top-menu-dropdown.component.html
new file mode 100644
index 000000000..2d6d1c4bf
--- /dev/null
+++ b/client/src/app/shared/menu/top-menu-dropdown.component.html
@@ -0,0 +1,18 @@
1<div class="sub-menu">
2 <ng-container *ngFor="let menuEntry of menuEntries">
3
4 <a *ngIf="menuEntry.routerLink" [routerLink]="menuEntry.routerLink" routerLinkActive="active" class="title-page">{{ menuEntry.label }}</a>
5
6 <div *ngIf="!menuEntry.routerLink" ngbDropdown class="parent-entry" #dropdown="ngbDropdown" (mouseleave)="closeDropdownIfHovered(dropdown)">
7 <span (mouseenter)="openDropdownOnHover(dropdown)" role="button" class="title-page" [ngClass]="{ active: !!suffixLabels[menuEntry.label] }" ngbDropdownToggle>
8 <ng-container i18n>{{ menuEntry.label }}</ng-container>
9 <ng-container *ngIf="!!suffixLabels[menuEntry.label]"> - {{ suffixLabels[menuEntry.label] }}</ng-container>
10 </span>
11
12 <div ngbDropdownMenu>
13 <a *ngFor="let menuChild of menuEntry.children" class="dropdown-item" [routerLink]="menuChild.routerLink">{{ menuChild.label }}</a>
14 </div>
15 </div>
16
17 </ng-container>
18</div>
diff --git a/client/src/app/shared/menu/top-menu-dropdown.component.scss b/client/src/app/shared/menu/top-menu-dropdown.component.scss
new file mode 100644
index 000000000..f3ef8f814
--- /dev/null
+++ b/client/src/app/shared/menu/top-menu-dropdown.component.scss
@@ -0,0 +1,14 @@
1.parent-entry {
2 span[role=button] {
3 cursor: pointer;
4 }
5
6 a {
7 display: block;
8 }
9}
10
11/deep/ .dropdown-toggle::after {
12 position: relative;
13 top: 2px;
14}
diff --git a/client/src/app/shared/menu/top-menu-dropdown.component.ts b/client/src/app/shared/menu/top-menu-dropdown.component.ts
new file mode 100644
index 000000000..272b721b2
--- /dev/null
+++ b/client/src/app/shared/menu/top-menu-dropdown.component.ts
@@ -0,0 +1,75 @@
1import { Component, Input, OnDestroy, OnInit } from '@angular/core'
2import { filter, take } from 'rxjs/operators'
3import { NavigationStart, Router } from '@angular/router'
4import { Subscription } from 'rxjs'
5import { NgbDropdown } from '@ng-bootstrap/ng-bootstrap'
6import { drop } from 'lodash-es'
7
8export type TopMenuDropdownParam = {
9 label: string
10 routerLink?: string
11
12 children?: {
13 label: string
14 routerLink: string
15 }[]
16}
17
18@Component({
19 selector: 'my-top-menu-dropdown',
20 templateUrl: './top-menu-dropdown.component.html',
21 styleUrls: [ './top-menu-dropdown.component.scss' ]
22})
23export class TopMenuDropdownComponent implements OnInit, OnDestroy {
24 @Input() menuEntries: TopMenuDropdownParam[] = []
25
26 suffixLabels: { [ parentLabel: string ]: string }
27
28 private openedOnHover = false
29 private routeSub: Subscription
30
31 constructor (private router: Router) {}
32
33 ngOnInit () {
34 this.updateChildLabels(window.location.pathname)
35
36 this.routeSub = this.router.events
37 .pipe(filter(event => event instanceof NavigationStart))
38 .subscribe(() => this.updateChildLabels(window.location.pathname))
39 }
40
41 ngOnDestroy () {
42 if (this.routeSub) this.routeSub.unsubscribe()
43 }
44
45 openDropdownOnHover (dropdown: NgbDropdown) {
46 this.openedOnHover = true
47 dropdown.open()
48
49 // Menu was closed
50 dropdown.openChange
51 .pipe(take(1))
52 .subscribe(e => this.openedOnHover = false)
53 }
54
55 closeDropdownIfHovered (dropdown: NgbDropdown) {
56 if (this.openedOnHover === false) return
57
58 dropdown.close()
59 this.openedOnHover = false
60 }
61
62 private updateChildLabels (path: string) {
63 this.suffixLabels = {}
64
65 for (const entry of this.menuEntries) {
66 if (!entry.children) continue
67
68 for (const child of entry.children) {
69 if (path.startsWith(child.routerLink)) {
70 this.suffixLabels[entry.label] = child.label
71 }
72 }
73 }
74 }
75}
diff --git a/client/src/app/shared/moderation/user-moderation-dropdown.component.ts b/client/src/app/shared/moderation/user-moderation-dropdown.component.ts
index 908f0b8e0..e3c9db923 100644
--- a/client/src/app/shared/moderation/user-moderation-dropdown.component.ts
+++ b/client/src/app/shared/moderation/user-moderation-dropdown.component.ts
@@ -4,7 +4,7 @@ import { I18n } from '@ngx-translate/i18n-polyfill'
4import { DropdownAction } from '@app/shared/buttons/action-dropdown.component' 4import { DropdownAction } from '@app/shared/buttons/action-dropdown.component'
5import { UserBanModalComponent } from '@app/shared/moderation/user-ban-modal.component' 5import { UserBanModalComponent } from '@app/shared/moderation/user-ban-modal.component'
6import { UserService } from '@app/shared/users' 6import { UserService } from '@app/shared/users'
7import { AuthService, ConfirmService } from '@app/core' 7import { AuthService, ConfirmService, ServerService } from '@app/core'
8import { User, UserRight } from '../../../../../shared/models/users' 8import { User, UserRight } from '../../../../../shared/models/users'
9import { Account } from '@app/shared/account/account.model' 9import { Account } from '@app/shared/account/account.model'
10import { BlocklistService } from '@app/shared/blocklist' 10import { BlocklistService } from '@app/shared/blocklist'
@@ -26,17 +26,22 @@ export class UserModerationDropdownComponent implements OnChanges {
26 @Output() userChanged = new EventEmitter() 26 @Output() userChanged = new EventEmitter()
27 @Output() userDeleted = new EventEmitter() 27 @Output() userDeleted = new EventEmitter()
28 28
29 userActions: DropdownAction<{ user: User, account: Account }>[] = [] 29 userActions: DropdownAction<{ user: User, account: Account }>[][] = []
30 30
31 constructor ( 31 constructor (
32 private authService: AuthService, 32 private authService: AuthService,
33 private notificationsService: NotificationsService, 33 private notificationsService: NotificationsService,
34 private confirmService: ConfirmService, 34 private confirmService: ConfirmService,
35 private serverService: ServerService,
35 private userService: UserService, 36 private userService: UserService,
36 private blocklistService: BlocklistService, 37 private blocklistService: BlocklistService,
37 private i18n: I18n 38 private i18n: I18n
38 ) { } 39 ) { }
39 40
41 get requiresEmailVerification () {
42 return this.serverService.getConfig().signup.requiresEmailVerification
43 }
44
40 ngOnChanges () { 45 ngOnChanges () {
41 this.buildActions() 46 this.buildActions()
42 } 47 }
@@ -97,6 +102,21 @@ export class UserModerationDropdownComponent implements OnChanges {
97 ) 102 )
98 } 103 }
99 104
105 setEmailAsVerified (user: User) {
106 this.userService.updateUser(user.id, { emailVerified: true }).subscribe(
107 () => {
108 this.notificationsService.success(
109 this.i18n('Success'),
110 this.i18n('User {{username}} email set as verified', { username: user.username })
111 )
112
113 this.userChanged.emit()
114 },
115
116 err => this.notificationsService.error(this.i18n('Error'), err.message)
117 )
118 }
119
100 blockAccountByUser (account: Account) { 120 blockAccountByUser (account: Account) {
101 this.blocklistService.blockAccountByUser(account) 121 this.blocklistService.blockAccountByUser(account)
102 .subscribe( 122 .subscribe(
@@ -246,7 +266,7 @@ export class UserModerationDropdownComponent implements OnChanges {
246 if (this.user && authUser.id === this.user.id) return 266 if (this.user && authUser.id === this.user.id) return
247 267
248 if (this.user && authUser.hasRight(UserRight.MANAGE_USERS)) { 268 if (this.user && authUser.hasRight(UserRight.MANAGE_USERS)) {
249 this.userActions = this.userActions.concat([ 269 this.userActions.push([
250 { 270 {
251 label: this.i18n('Edit'), 271 label: this.i18n('Edit'),
252 linkBuilder: ({ user }) => this.getRouterUserEditLink(user) 272 linkBuilder: ({ user }) => this.getRouterUserEditLink(user)
@@ -257,13 +277,18 @@ export class UserModerationDropdownComponent implements OnChanges {
257 }, 277 },
258 { 278 {
259 label: this.i18n('Ban'), 279 label: this.i18n('Ban'),
260 handler: ({ user }: { user: User }) => this.openBanUserModal(user), 280 handler: ({ user }) => this.openBanUserModal(user),
261 isDisplayed: ({ user }: { user: User }) => !user.blocked 281 isDisplayed: ({ user }) => !user.blocked
262 }, 282 },
263 { 283 {
264 label: this.i18n('Unban'), 284 label: this.i18n('Unban'),
265 handler: ({ user }: { user: User }) => this.unbanUser(user), 285 handler: ({ user }) => this.unbanUser(user),
266 isDisplayed: ({ user }: { user: User }) => user.blocked 286 isDisplayed: ({ user }) => user.blocked
287 },
288 {
289 label: this.i18n('Set Email as Verified'),
290 handler: ({ user }) => this.setEmailAsVerified(user),
291 isDisplayed: ({ user }) => this.requiresEmailVerification && !user.blocked && user.emailVerified === false
267 } 292 }
268 ]) 293 ])
269 } 294 }
@@ -271,60 +296,66 @@ export class UserModerationDropdownComponent implements OnChanges {
271 // Actions on accounts/servers 296 // Actions on accounts/servers
272 if (this.account) { 297 if (this.account) {
273 // User actions 298 // User actions
274 this.userActions = this.userActions.concat([ 299 this.userActions.push([
275 { 300 {
276 label: this.i18n('Mute this account'), 301 label: this.i18n('Mute this account'),
277 isDisplayed: ({ account }: { account: Account }) => account.mutedByUser === false, 302 isDisplayed: ({ account }) => account.mutedByUser === false,
278 handler: ({ account }: { account: Account }) => this.blockAccountByUser(account) 303 handler: ({ account }) => this.blockAccountByUser(account)
279 }, 304 },
280 { 305 {
281 label: this.i18n('Unmute this account'), 306 label: this.i18n('Unmute this account'),
282 isDisplayed: ({ account }: { account: Account }) => account.mutedByUser === true, 307 isDisplayed: ({ account }) => account.mutedByUser === true,
283 handler: ({ account }: { account: Account }) => this.unblockAccountByUser(account) 308 handler: ({ account }) => this.unblockAccountByUser(account)
284 }, 309 },
285 { 310 {
286 label: this.i18n('Mute the instance'), 311 label: this.i18n('Mute the instance'),
287 isDisplayed: ({ account }: { account: Account }) => !account.userId && account.mutedServerByInstance === false, 312 isDisplayed: ({ account }) => !account.userId && account.mutedServerByInstance === false,
288 handler: ({ account }: { account: Account }) => this.blockServerByUser(account.host) 313 handler: ({ account }) => this.blockServerByUser(account.host)
289 }, 314 },
290 { 315 {
291 label: this.i18n('Unmute the instance'), 316 label: this.i18n('Unmute the instance'),
292 isDisplayed: ({ account }: { account: Account }) => !account.userId && account.mutedServerByInstance === true, 317 isDisplayed: ({ account }) => !account.userId && account.mutedServerByInstance === true,
293 handler: ({ account }: { account: Account }) => this.unblockServerByUser(account.host) 318 handler: ({ account }) => this.unblockServerByUser(account.host)
294 } 319 }
295 ]) 320 ])
296 321
322 let instanceActions: DropdownAction<{ user: User, account: Account }>[] = []
323
297 // Instance actions 324 // Instance actions
298 if (authUser.hasRight(UserRight.MANAGE_ACCOUNTS_BLOCKLIST)) { 325 if (authUser.hasRight(UserRight.MANAGE_ACCOUNTS_BLOCKLIST)) {
299 this.userActions = this.userActions.concat([ 326 instanceActions = instanceActions.concat([
300 { 327 {
301 label: this.i18n('Mute this account by your instance'), 328 label: this.i18n('Mute this account by your instance'),
302 isDisplayed: ({ account }: { account: Account }) => account.mutedByInstance === false, 329 isDisplayed: ({ account }) => account.mutedByInstance === false,
303 handler: ({ account }: { account: Account }) => this.blockAccountByInstance(account) 330 handler: ({ account }) => this.blockAccountByInstance(account)
304 }, 331 },
305 { 332 {
306 label: this.i18n('Unmute this account by your instance'), 333 label: this.i18n('Unmute this account by your instance'),
307 isDisplayed: ({ account }: { account: Account }) => account.mutedByInstance === true, 334 isDisplayed: ({ account }) => account.mutedByInstance === true,
308 handler: ({ account }: { account: Account }) => this.unblockAccountByInstance(account) 335 handler: ({ account }) => this.unblockAccountByInstance(account)
309 } 336 }
310 ]) 337 ])
311 } 338 }
312 339
313 // Instance actions 340 // Instance actions
314 if (authUser.hasRight(UserRight.MANAGE_SERVERS_BLOCKLIST)) { 341 if (authUser.hasRight(UserRight.MANAGE_SERVERS_BLOCKLIST)) {
315 this.userActions = this.userActions.concat([ 342 instanceActions = instanceActions.concat([
316 { 343 {
317 label: this.i18n('Mute the instance by your instance'), 344 label: this.i18n('Mute the instance by your instance'),
318 isDisplayed: ({ account }: { account: Account }) => !account.userId && account.mutedServerByInstance === false, 345 isDisplayed: ({ account }) => !account.userId && account.mutedServerByInstance === false,
319 handler: ({ account }: { account: Account }) => this.blockServerByInstance(account.host) 346 handler: ({ account }) => this.blockServerByInstance(account.host)
320 }, 347 },
321 { 348 {
322 label: this.i18n('Unmute the instance by your instance'), 349 label: this.i18n('Unmute the instance by your instance'),
323 isDisplayed: ({ account }: { account: Account }) => !account.userId && account.mutedServerByInstance === true, 350 isDisplayed: ({ account }) => !account.userId && account.mutedServerByInstance === true,
324 handler: ({ account }: { account: Account }) => this.unblockServerByInstance(account.host) 351 handler: ({ account }) => this.unblockServerByInstance(account.host)
325 } 352 }
326 ]) 353 ])
327 } 354 }
355
356 if (instanceActions.length !== 0) {
357 this.userActions.push(instanceActions)
358 }
328 } 359 }
329 } 360 }
330 } 361 }
diff --git a/client/src/app/shared/shared.module.ts b/client/src/app/shared/shared.module.ts
index a2fa27b72..9810e9485 100644
--- a/client/src/app/shared/shared.module.ts
+++ b/client/src/app/shared/shared.module.ts
@@ -61,6 +61,7 @@ import { OverviewService } from '@app/shared/overview'
61import { UserBanModalComponent } from '@app/shared/moderation' 61import { UserBanModalComponent } from '@app/shared/moderation'
62import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component' 62import { UserModerationDropdownComponent } from '@app/shared/moderation/user-moderation-dropdown.component'
63import { BlocklistService } from '@app/shared/blocklist' 63import { BlocklistService } from '@app/shared/blocklist'
64import { TopMenuDropdownComponent } from '@app/shared/menu/top-menu-dropdown.component'
64 65
65@NgModule({ 66@NgModule({
66 imports: [ 67 imports: [
@@ -102,7 +103,8 @@ import { BlocklistService } from '@app/shared/blocklist'
102 RemoteSubscribeComponent, 103 RemoteSubscribeComponent,
103 InstanceFeaturesTableComponent, 104 InstanceFeaturesTableComponent,
104 UserBanModalComponent, 105 UserBanModalComponent,
105 UserModerationDropdownComponent 106 UserModerationDropdownComponent,
107 TopMenuDropdownComponent
106 ], 108 ],
107 109
108 exports: [ 110 exports: [
@@ -141,6 +143,7 @@ import { BlocklistService } from '@app/shared/blocklist'
141 InstanceFeaturesTableComponent, 143 InstanceFeaturesTableComponent,
142 UserBanModalComponent, 144 UserBanModalComponent,
143 UserModerationDropdownComponent, 145 UserModerationDropdownComponent,
146 TopMenuDropdownComponent,
144 147
145 NumberFormatterPipe, 148 NumberFormatterPipe,
146 ObjectLengthPipe, 149 ObjectLengthPipe,
diff --git a/client/src/app/shared/users/user.model.ts b/client/src/app/shared/users/user.model.ts
index 7c840ffa7..9819829fd 100644
--- a/client/src/app/shared/users/user.model.ts
+++ b/client/src/app/shared/users/user.model.ts
@@ -15,6 +15,7 @@ export type UserConstructorHash = {
15 username: string, 15 username: string,
16 email: string, 16 email: string,
17 role: UserRole, 17 role: UserRole,
18 emailVerified?: boolean,
18 videoQuota?: number, 19 videoQuota?: number,
19 videoQuotaDaily?: number, 20 videoQuotaDaily?: number,
20 nsfwPolicy?: NSFWPolicyType, 21 nsfwPolicy?: NSFWPolicyType,
@@ -31,6 +32,7 @@ export class User implements UserServerModel {
31 id: number 32 id: number
32 username: string 33 username: string
33 email: string 34 email: string
35 emailVerified: boolean
34 role: UserRole 36 role: UserRole
35 nsfwPolicy: NSFWPolicyType 37 nsfwPolicy: NSFWPolicyType
36 webTorrentEnabled: boolean 38 webTorrentEnabled: boolean
diff --git a/client/src/app/shared/users/user.service.ts b/client/src/app/shared/users/user.service.ts
index 27a81f0a2..cc5c051f1 100644
--- a/client/src/app/shared/users/user.service.ts
+++ b/client/src/app/shared/users/user.service.ts
@@ -153,6 +153,15 @@ export class UserService {
153 ) 153 )
154 } 154 }
155 155
156 updateUsers (users: User[], userUpdate: UserUpdate) {
157 return from(users)
158 .pipe(
159 concatMap(u => this.authHttp.put(UserService.BASE_USERS_URL + u.id, userUpdate)),
160 toArray(),
161 catchError(err => this.restExtractor.handleError(err))
162 )
163 }
164
156 getUser (userId: number) { 165 getUser (userId: number) {
157 return this.authHttp.get<User>(UserService.BASE_USERS_URL + userId) 166 return this.authHttp.get<User>(UserService.BASE_USERS_URL + userId)
158 .pipe(catchError(err => this.restExtractor.handleError(err))) 167 .pipe(catchError(err => this.restExtractor.handleError(err)))
diff --git a/client/src/app/signup/signup.component.html b/client/src/app/signup/signup.component.html
index 0207a166e..07d24b381 100644
--- a/client/src/app/signup/signup.component.html
+++ b/client/src/app/signup/signup.component.html
@@ -64,7 +64,7 @@
64 </form> 64 </form>
65 65
66 <div> 66 <div>
67 <label for="email" i18n>Features found on this instance</label> 67 <label i18n>Features found on this instance</label>
68 <my-instance-features-table></my-instance-features-table> 68 <my-instance-features-table></my-instance-features-table>
69 </div> 69 </div>
70 </div> 70 </div>
diff --git a/client/src/app/videos/+video-edit/video-add-components/video-upload.component.ts b/client/src/app/videos/+video-edit/video-add-components/video-upload.component.ts
index 3fcb71ac3..7ea3691fa 100644
--- a/client/src/app/videos/+video-edit/video-add-components/video-upload.component.ts
+++ b/client/src/app/videos/+video-edit/video-add-components/video-upload.component.ts
@@ -117,12 +117,6 @@ export class VideoUploadComponent extends VideoSend implements OnInit, OnDestroy
117 const videofile = this.videofileInput.nativeElement.files[0] 117 const videofile = this.videofileInput.nativeElement.files[0]
118 if (!videofile) return 118 if (!videofile) return
119 119
120 // Cannot upload videos > 8GB for now
121 if (videofile.size > 8 * 1024 * 1024 * 1024) {
122 this.notificationsService.error(this.i18n('Error'), this.i18n('We are sorry but PeerTube cannot handle videos > 8GB'))
123 return
124 }
125
126 const bytePipes = new BytesPipe() 120 const bytePipes = new BytesPipe()
127 const videoQuota = this.authService.getUser().videoQuota 121 const videoQuota = this.authService.getUser().videoQuota
128 if (videoQuota !== -1 && (this.userVideoQuotaUsed + videofile.size) > videoQuota) { 122 if (videoQuota !== -1 && (this.userVideoQuotaUsed + videofile.size) > videoQuota) {
diff --git a/client/src/app/videos/+video-watch/modal/video-report.component.html b/client/src/app/videos/+video-watch/modal/video-report.component.html
index 8d9a49276..733c01be0 100644
--- a/client/src/app/videos/+video-watch/modal/video-report.component.html
+++ b/client/src/app/videos/+video-watch/modal/video-report.component.html
@@ -6,6 +6,11 @@
6 6
7 <div class="modal-body"> 7 <div class="modal-body">
8 8
9 <div i18n class="information">
10 Your report will be sent to moderators of {{ currentHost }}.
11 <ng-container *ngIf="isRemoteVideo()"> It will be forwarded to origin instance {{ originHost }} too.</ng-container>
12 </div>
13
9 <form novalidate [formGroup]="form" (ngSubmit)="report()"> 14 <form novalidate [formGroup]="form" (ngSubmit)="report()">
10 <div class="form-group"> 15 <div class="form-group">
11 <textarea i18n-placeholder placeholder="Reason..." formControlName="reason" [ngClass]="{ 'input-error': formErrors['reason'] }"> 16 <textarea i18n-placeholder placeholder="Reason..." formControlName="reason" [ngClass]="{ 'input-error': formErrors['reason'] }">
diff --git a/client/src/app/videos/+video-watch/modal/video-report.component.scss b/client/src/app/videos/+video-watch/modal/video-report.component.scss
index afcdb9a16..4713660a2 100644
--- a/client/src/app/videos/+video-watch/modal/video-report.component.scss
+++ b/client/src/app/videos/+video-watch/modal/video-report.component.scss
@@ -1,6 +1,10 @@
1@import 'variables'; 1@import 'variables';
2@import 'mixins'; 2@import 'mixins';
3 3
4.information {
5 margin-bottom: 20px;
6}
7
4textarea { 8textarea {
5 @include peertube-textarea(100%, 100px); 9 @include peertube-textarea(100%, 100px);
6} 10}
diff --git a/client/src/app/videos/+video-watch/modal/video-report.component.ts b/client/src/app/videos/+video-watch/modal/video-report.component.ts
index 297afb19f..023387984 100644
--- a/client/src/app/videos/+video-watch/modal/video-report.component.ts
+++ b/client/src/app/videos/+video-watch/modal/video-report.component.ts
@@ -33,6 +33,18 @@ export class VideoReportComponent extends FormReactive implements OnInit {
33 super() 33 super()
34 } 34 }
35 35
36 get currentHost () {
37 return window.location.host
38 }
39
40 get originHost () {
41 if (this.isRemoteVideo()) {
42 return this.video.account.host
43 }
44
45 return ''
46 }
47
36 ngOnInit () { 48 ngOnInit () {
37 this.buildForm({ 49 this.buildForm({
38 reason: this.videoAbuseValidatorsService.VIDEO_ABUSE_REASON 50 reason: this.videoAbuseValidatorsService.VIDEO_ABUSE_REASON
@@ -61,4 +73,8 @@ export class VideoReportComponent extends FormReactive implements OnInit {
61 err => this.notificationsService.error(this.i18n('Error'), err.message) 73 err => this.notificationsService.error(this.i18n('Error'), err.message)
62 ) 74 )
63 } 75 }
76
77 isRemoteVideo () {
78 return !this.video.isLocal
79 }
64} 80}
diff --git a/client/src/locale/source/angular_en_US.xml b/client/src/locale/source/angular_en_US.xml
index e3c4e66a3..7ebdd8e07 100644
--- a/client/src/locale/source/angular_en_US.xml
+++ b/client/src/locale/source/angular_en_US.xml
@@ -230,13 +230,13 @@
230 <source>Unlisted</source> 230 <source>Unlisted</source>
231 <context-group purpose="location"> 231 <context-group purpose="location">
232 <context context-type="sourcefile">app/shared/video/video-miniature.component.html</context> 232 <context context-type="sourcefile">app/shared/video/video-miniature.component.html</context>
233 <context context-type="linenumber">12</context> 233 <context context-type="linenumber">10</context>
234 </context-group> 234 </context-group>
235 </trans-unit><trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69" datatype="html"> 235 </trans-unit><trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69" datatype="html">
236 <source>Private</source> 236 <source>Private</source>
237 <context-group purpose="location"> 237 <context-group purpose="location">
238 <context context-type="sourcefile">app/shared/video/video-miniature.component.html</context> 238 <context context-type="sourcefile">app/shared/video/video-miniature.component.html</context>
239 <context context-type="linenumber">13</context> 239 <context context-type="linenumber">11</context>
240 </context-group> 240 </context-group>
241 </trans-unit><trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8" datatype="html"> 241 </trans-unit><trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8" datatype="html">
242 <source>&lt;x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/&gt; - &lt;x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/&gt; views</source> 242 <source>&lt;x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/&gt; - &lt;x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/&gt; views</source>
@@ -504,11 +504,11 @@
504 </context-group> 504 </context-group>
505 <context-group purpose="location"> 505 <context-group purpose="location">
506 <context context-type="sourcefile">app/signup/signup.component.html</context> 506 <context context-type="sourcefile">app/signup/signup.component.html</context>
507 <context context-type="linenumber">41</context> 507 <context context-type="linenumber">42</context>
508 </context-group> 508 </context-group>
509 <context-group purpose="location"> 509 <context-group purpose="location">
510 <context context-type="sourcefile">app/signup/signup.component.html</context> 510 <context context-type="sourcefile">app/signup/signup.component.html</context>
511 <context context-type="linenumber">43</context> 511 <context context-type="linenumber">44</context>
512 </context-group> 512 </context-group>
513 <context-group purpose="location"> 513 <context-group purpose="location">
514 <context context-type="sourcefile">app/+admin/users/user-edit/user-edit.component.html</context> 514 <context context-type="sourcefile">app/+admin/users/user-edit/user-edit.component.html</context>
@@ -552,11 +552,11 @@
552 </context-group> 552 </context-group>
553 <context-group purpose="location"> 553 <context-group purpose="location">
554 <context context-type="sourcefile">app/signup/signup.component.html</context> 554 <context context-type="sourcefile">app/signup/signup.component.html</context>
555 <context context-type="linenumber">30</context> 555 <context context-type="linenumber">31</context>
556 </context-group> 556 </context-group>
557 <context-group purpose="location"> 557 <context-group purpose="location">
558 <context context-type="sourcefile">app/signup/signup.component.html</context> 558 <context context-type="sourcefile">app/signup/signup.component.html</context>
559 <context context-type="linenumber">32</context> 559 <context context-type="linenumber">33</context>
560 </context-group> 560 </context-group>
561 <context-group purpose="location"> 561 <context-group purpose="location">
562 <context context-type="sourcefile">app/+admin/users/user-edit/user-edit.component.html</context> 562 <context context-type="sourcefile">app/+admin/users/user-edit/user-edit.component.html</context>
@@ -628,7 +628,7 @@
628 <source>Username</source> 628 <source>Username</source>
629 <context-group purpose="location"> 629 <context-group purpose="location">
630 <context context-type="sourcefile">app/signup/signup.component.html</context> 630 <context context-type="sourcefile">app/signup/signup.component.html</context>
631 <context context-type="linenumber">12</context> 631 <context context-type="linenumber">13</context>
632 </context-group> 632 </context-group>
633 <context-group purpose="location"> 633 <context-group purpose="location">
634 <context context-type="sourcefile">app/+admin/users/user-edit/user-edit.component.html</context> 634 <context context-type="sourcefile">app/+admin/users/user-edit/user-edit.component.html</context>
@@ -642,19 +642,19 @@
642 <source>Example: jane_doe</source> 642 <source>Example: jane_doe</source>
643 <context-group purpose="location"> 643 <context-group purpose="location">
644 <context context-type="sourcefile">app/signup/signup.component.html</context> 644 <context context-type="sourcefile">app/signup/signup.component.html</context>
645 <context context-type="linenumber">16</context> 645 <context context-type="linenumber">17</context>
646 </context-group> 646 </context-group>
647 </trans-unit><trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92" datatype="html"> 647 </trans-unit><trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92" datatype="html">
648 <source>I am at least 16 years old and agree to the &lt;a href=&apos;/about/instance#terms-section&apos; target=&apos;_blank&apos;rel=&apos;noopener noreferrer&apos;&gt;Terms&lt;/a&gt; of this instance</source> 648 <source>I am at least 16 years old and agree to the &lt;a href=&apos;/about/instance#terms-section&apos; target=&apos;_blank&apos;rel=&apos;noopener noreferrer&apos;&gt;Terms&lt;/a&gt; of this instance</source>
649 <context-group purpose="location"> 649 <context-group purpose="location">
650 <context context-type="sourcefile">app/signup/signup.component.html</context> 650 <context context-type="sourcefile">app/signup/signup.component.html</context>
651 <context context-type="linenumber">54</context> 651 <context context-type="linenumber">55</context>
652 </context-group> 652 </context-group>
653 </trans-unit><trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4" datatype="html"> 653 </trans-unit><trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4" datatype="html">
654 <source>Signup</source> 654 <source>Signup</source>
655 <context-group purpose="location"> 655 <context-group purpose="location">
656 <context context-type="sourcefile">app/signup/signup.component.html</context> 656 <context context-type="sourcefile">app/signup/signup.component.html</context>
657 <context context-type="linenumber">62</context> 657 <context context-type="linenumber">63</context>
658 </context-group> 658 </context-group>
659 <context-group purpose="location"> 659 <context-group purpose="location">
660 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context> 660 <context context-type="sourcefile">app/+about/about-instance/about-instance.component.html</context>
@@ -668,7 +668,7 @@
668 <source>Features found on this instance</source> 668 <source>Features found on this instance</source>
669 <context-group purpose="location"> 669 <context-group purpose="location">
670 <context context-type="sourcefile">app/signup/signup.component.html</context> 670 <context context-type="sourcefile">app/signup/signup.component.html</context>
671 <context context-type="linenumber">66</context> 671 <context context-type="linenumber">67</context>
672 </context-group> 672 </context-group>
673 </trans-unit><trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a" datatype="html"> 673 </trans-unit><trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a" datatype="html">
674 <source>&lt;x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/&gt; results</source> 674 <source>&lt;x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/&gt; results</source>
@@ -1533,25 +1533,25 @@
1533 <source>Signup enabled</source> 1533 <source>Signup enabled</source>
1534 <context-group purpose="location"> 1534 <context-group purpose="location">
1535 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1535 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1536 <context context-type="linenumber">92</context> 1536 <context context-type="linenumber">93</context>
1537 </context-group> 1537 </context-group>
1538 </trans-unit><trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7" datatype="html"> 1538 </trans-unit><trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7" datatype="html">
1539 <source>Signup requires email verification</source> 1539 <source>Signup requires email verification</source>
1540 <context-group purpose="location"> 1540 <context-group purpose="location">
1541 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1541 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1542 <context context-type="linenumber">97</context> 1542 <context context-type="linenumber">100</context>
1543 </context-group> 1543 </context-group>
1544 </trans-unit><trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402" datatype="html"> 1544 </trans-unit><trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402" datatype="html">
1545 <source>Signup limit</source> 1545 <source>Signup limit</source>
1546 <context-group purpose="location"> 1546 <context-group purpose="location">
1547 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1547 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1548 <context context-type="linenumber">101</context> 1548 <context context-type="linenumber">105</context>
1549 </context-group> 1549 </context-group>
1550 </trans-unit><trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36" datatype="html"> 1550 </trans-unit><trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36" datatype="html">
1551 <source>Import</source> 1551 <source>Import</source>
1552 <context-group purpose="location"> 1552 <context-group purpose="location">
1553 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1553 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1554 <context context-type="linenumber">111</context> 1554 <context context-type="linenumber">115</context>
1555 </context-group> 1555 </context-group>
1556 <context-group purpose="location"> 1556 <context-group purpose="location">
1557 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-url.component.html</context> 1557 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-url.component.html</context>
@@ -1565,43 +1565,43 @@
1565 <source>Video import with HTTP URL (i.e. YouTube) enabled</source> 1565 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1566 <context-group purpose="location"> 1566 <context-group purpose="location">
1567 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1567 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1568 <context context-type="linenumber">115</context> 1568 <context context-type="linenumber">120</context>
1569 </context-group> 1569 </context-group>
1570 </trans-unit><trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e" datatype="html"> 1570 </trans-unit><trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e" datatype="html">
1571 <source>Video import with a torrent file or a magnet URI enabled</source> 1571 <source>Video import with a torrent file or a magnet URI enabled</source>
1572 <context-group purpose="location"> 1572 <context-group purpose="location">
1573 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1573 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1574 <context context-type="linenumber">120</context> 1574 <context context-type="linenumber">127</context>
1575 </context-group> 1575 </context-group>
1576 </trans-unit><trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011" datatype="html"> 1576 </trans-unit><trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011" datatype="html">
1577 <source>Administrator</source> 1577 <source>Administrator</source>
1578 <context-group purpose="location"> 1578 <context-group purpose="location">
1579 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1579 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1580 <context context-type="linenumber">123</context> 1580 <context context-type="linenumber">131</context>
1581 </context-group> 1581 </context-group>
1582 </trans-unit><trans-unit id="55a0f51e38679d3141841e8333da5779d349c587" datatype="html"> 1582 </trans-unit><trans-unit id="55a0f51e38679d3141841e8333da5779d349c587" datatype="html">
1583 <source>Admin email</source> 1583 <source>Admin email</source>
1584 <context-group purpose="location"> 1584 <context-group purpose="location">
1585 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1585 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1586 <context context-type="linenumber">126</context> 1586 <context context-type="linenumber">134</context>
1587 </context-group> 1587 </context-group>
1588 </trans-unit><trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html"> 1588 </trans-unit><trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be" datatype="html">
1589 <source>Users</source> 1589 <source>Users</source>
1590 <context-group purpose="location"> 1590 <context-group purpose="location">
1591 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1591 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1592 <context context-type="linenumber">136</context> 1592 <context context-type="linenumber">144</context>
1593 </context-group> 1593 </context-group>
1594 </trans-unit><trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09" datatype="html"> 1594 </trans-unit><trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09" datatype="html">
1595 <source>User default video quota</source> 1595 <source>User default video quota</source>
1596 <context-group purpose="location"> 1596 <context-group purpose="location">
1597 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1597 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1598 <context context-type="linenumber">139</context> 1598 <context context-type="linenumber">147</context>
1599 </context-group> 1599 </context-group>
1600 </trans-unit><trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe" datatype="html"> 1600 </trans-unit><trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe" datatype="html">
1601 <source>User default daily upload limit</source> 1601 <source>User default daily upload limit</source>
1602 <context-group purpose="location"> 1602 <context-group purpose="location">
1603 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1603 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1604 <context context-type="linenumber">153</context> 1604 <context context-type="linenumber">161</context>
1605 </context-group> 1605 </context-group>
1606 </trans-unit><trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5" datatype="html"> 1606 </trans-unit><trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5" datatype="html">
1607 <source>Basic configuration</source> 1607 <source>Basic configuration</source>
@@ -1613,69 +1613,69 @@
1613 <source>Twitter</source> 1613 <source>Twitter</source>
1614 <context-group purpose="location"> 1614 <context-group purpose="location">
1615 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1615 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1616 <context context-type="linenumber">170</context> 1616 <context context-type="linenumber">178</context>
1617 </context-group> 1617 </context-group>
1618 </trans-unit><trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524" datatype="html"> 1618 </trans-unit><trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524" datatype="html">
1619 <source>Your Twitter username</source> 1619 <source>Your Twitter username</source>
1620 <context-group purpose="location"> 1620 <context-group purpose="location">
1621 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1621 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1622 <context context-type="linenumber">173</context> 1622 <context context-type="linenumber">181</context>
1623 </context-group> 1623 </context-group>
1624 </trans-unit><trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c" datatype="html"> 1624 </trans-unit><trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c" datatype="html">
1625 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1625 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1626 <context-group purpose="location"> 1626 <context-group purpose="location">
1627 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1627 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1628 <context context-type="linenumber">176</context> 1628 <context context-type="linenumber">184</context>
1629 </context-group> 1629 </context-group>
1630 </trans-unit><trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605" datatype="html"> 1630 </trans-unit><trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605" datatype="html">
1631 <source>Instance whitelisted by Twitter</source> 1631 <source>Instance whitelisted by Twitter</source>
1632 <context-group purpose="location"> 1632 <context-group purpose="location">
1633 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1633 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1634 <context context-type="linenumber">189</context> 1634 <context context-type="linenumber">198</context>
1635 </context-group> 1635 </context-group>
1636 </trans-unit><trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a" datatype="html"> 1636 </trans-unit><trans-unit id="8b0ee765cc3fea9baef14bfb9d5288dfcbe386b6" datatype="html">
1637 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt; 1637 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1638 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt; 1638 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1639 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target=&apos;_blank&apos; rel=&apos;noopener noreferrer&apos; href=&apos;https://cards-dev.twitter.com/validator&apos;&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source> 1639 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target=&apos;_blank&apos; rel=&apos;noopener noreferrer&apos; href=&apos;https://cards-dev.twitter.com/validator&apos;&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1640 <context-group purpose="location"> 1640 <context-group purpose="location">
1641 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1641 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1642 <context context-type="linenumber">190</context> 1642 <context context-type="linenumber">199</context>
1643 </context-group> 1643 </context-group>
1644 </trans-unit><trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html"> 1644 </trans-unit><trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5" datatype="html">
1645 <source>Services</source> 1645 <source>Services</source>
1646 <context-group purpose="location"> 1646 <context-group purpose="location">
1647 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1647 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1648 <context context-type="linenumber">168</context> 1648 <context context-type="linenumber">176</context>
1649 </context-group> 1649 </context-group>
1650 </trans-unit><trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490" datatype="html"> 1650 </trans-unit><trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490" datatype="html">
1651 <source>Transcoding</source> 1651 <source>Transcoding</source>
1652 <context-group purpose="location"> 1652 <context-group purpose="location">
1653 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1653 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1654 <context context-type="linenumber">200</context> 1654 <context context-type="linenumber">210</context>
1655 </context-group> 1655 </context-group>
1656 </trans-unit><trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9" datatype="html"> 1656 </trans-unit><trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9" datatype="html">
1657 <source>Transcoding enabled</source> 1657 <source>Transcoding enabled</source>
1658 <context-group purpose="location"> 1658 <context-group purpose="location">
1659 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1659 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1660 <context context-type="linenumber">204</context> 1660 <context context-type="linenumber">215</context>
1661 </context-group> 1661 </context-group>
1662 </trans-unit><trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f" datatype="html"> 1662 </trans-unit><trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f" datatype="html">
1663 <source>If you disable transcoding, many videos from your users will not work!</source> 1663 <source>If you disable transcoding, many videos from your users will not work!</source>
1664 <context-group purpose="location"> 1664 <context-group purpose="location">
1665 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1665 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1666 <context context-type="linenumber">205</context> 1666 <context context-type="linenumber">216</context>
1667 </context-group> 1667 </context-group>
1668 </trans-unit><trans-unit id="a33feadefbb776217c2db96100736314f8b765c2" datatype="html"> 1668 </trans-unit><trans-unit id="a33feadefbb776217c2db96100736314f8b765c2" datatype="html">
1669 <source>Transcoding threads</source> 1669 <source>Transcoding threads</source>
1670 <context-group purpose="location"> 1670 <context-group purpose="location">
1671 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1671 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1672 <context context-type="linenumber">211</context> 1672 <context context-type="linenumber">223</context>
1673 </context-group> 1673 </context-group>
1674 </trans-unit><trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500" datatype="html"> 1674 </trans-unit><trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500" datatype="html">
1675 <source>Resolution &lt;x id="INTERPOLATION" equiv-text="{{resolution}}"/&gt; enabled</source> 1675 <source>Resolution &lt;x id="INTERPOLATION" equiv-text="{{resolution}}"/&gt; enabled</source>
1676 <context-group purpose="location"> 1676 <context-group purpose="location">
1677 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1677 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1678 <context context-type="linenumber">227</context> 1678 <context context-type="linenumber">239</context>
1679 </context-group> 1679 </context-group>
1680 </trans-unit><trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5" datatype="html"> 1680 </trans-unit><trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5" datatype="html">
1681 <source> 1681 <source>
@@ -1685,43 +1685,43 @@
1685 </source> 1685 </source>
1686 <context-group purpose="location"> 1686 <context-group purpose="location">
1687 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1687 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1688 <context context-type="linenumber">233</context> 1688 <context context-type="linenumber">244</context>
1689 </context-group> 1689 </context-group>
1690 </trans-unit><trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0" datatype="html"> 1690 </trans-unit><trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0" datatype="html">
1691 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1691 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1692 <context-group purpose="location"> 1692 <context-group purpose="location">
1693 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1693 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1694 <context context-type="linenumber">238</context> 1694 <context context-type="linenumber">249</context>
1695 </context-group> 1695 </context-group>
1696 </trans-unit><trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7" datatype="html"> 1696 </trans-unit><trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7" datatype="html">
1697 <source>Previews cache size</source> 1697 <source>Previews cache size</source>
1698 <context-group purpose="location"> 1698 <context-group purpose="location">
1699 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1699 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1700 <context context-type="linenumber">243</context> 1700 <context context-type="linenumber">254</context>
1701 </context-group> 1701 </context-group>
1702 </trans-unit><trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607" datatype="html"> 1702 </trans-unit><trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607" datatype="html">
1703 <source>Video captions cache size</source> 1703 <source>Video captions cache size</source>
1704 <context-group purpose="location"> 1704 <context-group purpose="location">
1705 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1705 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1706 <context context-type="linenumber">254</context> 1706 <context context-type="linenumber">265</context>
1707 </context-group> 1707 </context-group>
1708 </trans-unit><trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c" datatype="html"> 1708 </trans-unit><trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c" datatype="html">
1709 <source>Customizations</source> 1709 <source>Customizations</source>
1710 <context-group purpose="location"> 1710 <context-group purpose="location">
1711 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1711 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1712 <context context-type="linenumber">264</context> 1712 <context context-type="linenumber">275</context>
1713 </context-group> 1713 </context-group>
1714 </trans-unit><trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c" datatype="html"> 1714 </trans-unit><trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c" datatype="html">
1715 <source>JavaScript</source> 1715 <source>JavaScript</source>
1716 <context-group purpose="location"> 1716 <context-group purpose="location">
1717 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1717 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1718 <context context-type="linenumber">267</context> 1718 <context context-type="linenumber">278</context>
1719 </context-group> 1719 </context-group>
1720 </trans-unit><trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c" datatype="html"> 1720 </trans-unit><trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c" datatype="html">
1721 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log(&apos;my instance is amazing&apos;);&lt;/pre&gt;</source> 1721 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log(&apos;my instance is amazing&apos;);&lt;/pre&gt;</source>
1722 <context-group purpose="location"> 1722 <context-group purpose="location">
1723 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1723 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1724 <context context-type="linenumber">270</context> 1724 <context context-type="linenumber">281</context>
1725 </context-group> 1725 </context-group>
1726 </trans-unit><trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5" datatype="html"> 1726 </trans-unit><trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5" datatype="html">
1727 <source> 1727 <source>
@@ -1741,25 +1741,25 @@
1741 </source> 1741 </source>
1742 <context-group purpose="location"> 1742 <context-group purpose="location">
1743 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1743 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1744 <context context-type="linenumber">286</context> 1744 <context context-type="linenumber">297</context>
1745 </context-group> 1745 </context-group>
1746 </trans-unit><trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab" datatype="html"> 1746 </trans-unit><trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab" datatype="html">
1747 <source>Advanced configuration</source> 1747 <source>Advanced configuration</source>
1748 <context-group purpose="location"> 1748 <context-group purpose="location">
1749 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1749 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1750 <context context-type="linenumber">197</context> 1750 <context context-type="linenumber">207</context>
1751 </context-group> 1751 </context-group>
1752 </trans-unit><trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8" datatype="html"> 1752 </trans-unit><trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8" datatype="html">
1753 <source>Update configuration</source> 1753 <source>Update configuration</source>
1754 <context-group purpose="location"> 1754 <context-group purpose="location">
1755 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1755 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1756 <context context-type="linenumber">314</context> 1756 <context context-type="linenumber">325</context>
1757 </context-group> 1757 </context-group>
1758 </trans-unit><trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca" datatype="html"> 1758 </trans-unit><trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca" datatype="html">
1759 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1759 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1760 <context-group purpose="location"> 1760 <context-group purpose="location">
1761 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context> 1761 <context context-type="sourcefile">app/+admin/config/edit-custom-config/edit-custom-config.component.html</context>
1762 <context context-type="linenumber">315</context> 1762 <context context-type="linenumber">326</context>
1763 </context-group> 1763 </context-group>
1764 </trans-unit><trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c" datatype="html"> 1764 </trans-unit><trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c" datatype="html">
1765 <source> 1765 <source>
@@ -2098,11 +2098,23 @@
2098 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.html</context> 2098 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.html</context>
2099 <context context-type="linenumber">133</context> 2099 <context context-type="linenumber">133</context>
2100 </context-group> 2100 </context-group>
2101 </trans-unit><trans-unit id="02ba1a65db92d1d0ab4ba380086e9be61891aaa5" datatype="html">
2102 <source>User&apos;s email must be verified to login</source>
2103 <context-group purpose="location">
2104 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
2105 <context context-type="linenumber">70</context>
2106 </context-group>
2107 </trans-unit><trans-unit id="79cee9973620b2592ff2824c525aa8ed0b5e2b8b" datatype="html">
2108 <source>User&apos;s email is verified / User can login without email verification</source>
2109 <context-group purpose="location">
2110 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
2111 <context context-type="linenumber">74</context>
2112 </context-group>
2101 </trans-unit><trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee" datatype="html"> 2113 </trans-unit><trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee" datatype="html">
2102 <source>Ban reason:</source> 2114 <source>Ban reason:</source>
2103 <context-group purpose="location"> 2115 <context-group purpose="location">
2104 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context> 2116 <context context-type="sourcefile">app/+admin/users/user-list/user-list.component.html</context>
2105 <context context-type="linenumber">82</context> 2117 <context context-type="linenumber">92</context>
2106 </context-group> 2118 </context-group>
2107 </trans-unit><trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f" datatype="html"> 2119 </trans-unit><trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f" datatype="html">
2108 <source>Moderation comment</source> 2120 <source>Moderation comment</source>
@@ -2638,19 +2650,19 @@ When you will upload a video in this channel, the video support field will be au
2638 <source>Use WebTorrent to exchange parts of the video with others</source> 2650 <source>Use WebTorrent to exchange parts of the video with others</source>
2639 <context-group purpose="location"> 2651 <context-group purpose="location">
2640 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context> 2652 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context>
2641 <context context-type="linenumber">20</context> 2653 <context context-type="linenumber">21</context>
2642 </context-group> 2654 </context-group>
2643 </trans-unit><trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2" datatype="html"> 2655 </trans-unit><trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2" datatype="html">
2644 <source>Automatically plays video</source> 2656 <source>Automatically plays video</source>
2645 <context-group purpose="location"> 2657 <context-group purpose="location">
2646 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context> 2658 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context>
2647 <context context-type="linenumber">25</context> 2659 <context context-type="linenumber">28</context>
2648 </context-group> 2660 </context-group>
2649 </trans-unit><trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html"> 2661 </trans-unit><trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe" datatype="html">
2650 <source>Save</source> 2662 <source>Save</source>
2651 <context-group purpose="location"> 2663 <context-group purpose="location">
2652 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context> 2664 <context context-type="sourcefile">app/+my-account/my-account-settings/my-account-video-settings/my-account-video-settings.component.html</context>
2653 <context context-type="linenumber">28</context> 2665 <context context-type="linenumber">32</context>
2654 </context-group> 2666 </context-group>
2655 </trans-unit><trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba" datatype="html"> 2667 </trans-unit><trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba" datatype="html">
2656 <source>Update my profile</source> 2668 <source>Update my profile</source>
@@ -2806,23 +2818,37 @@ When you will upload a video in this channel, the video support field will be au
2806 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.html</context> 2818 <context context-type="sourcefile">app/videos/+video-watch/video-watch.component.html</context>
2807 <context context-type="linenumber">159</context> 2819 <context context-type="linenumber">159</context>
2808 </context-group> 2820 </context-group>
2821 </trans-unit><trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7" datatype="html">
2822 <source>Sorry, but something went wrong</source>
2823 <context-group purpose="location">
2824 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-url.component.html</context>
2825 <context context-type="linenumber">42</context>
2826 </context-group>
2827 <context-group purpose="location">
2828 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-upload.component.html</context>
2829 <context context-type="linenumber">41</context>
2830 </context-group>
2831 <context-group purpose="location">
2832 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-torrent.component.html</context>
2833 <context context-type="linenumber">49</context>
2834 </context-group>
2809 </trans-unit><trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2" datatype="html"> 2835 </trans-unit><trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2" datatype="html">
2810 <source> 2836 <source>
2811 Congratulations, the video behind &lt;x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/&gt; will be imported! You can already add information about this video. 2837 Congratulations, the video behind &lt;x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/&gt; will be imported! You can already add information about this video.
2812</source> 2838</source>
2813 <context-group purpose="location"> 2839 <context-group purpose="location">
2814 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-url.component.html</context> 2840 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-url.component.html</context>
2815 <context context-type="linenumber">40</context> 2841 <context context-type="linenumber">46</context>
2816 </context-group> 2842 </context-group>
2817 </trans-unit><trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html"> 2843 </trans-unit><trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb" datatype="html">
2818 <source>Update</source> 2844 <source>Update</source>
2819 <context-group purpose="location"> 2845 <context-group purpose="location">
2820 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-url.component.html</context> 2846 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-url.component.html</context>
2821 <context context-type="linenumber">57</context> 2847 <context context-type="linenumber">63</context>
2822 </context-group> 2848 </context-group>
2823 <context-group purpose="location"> 2849 <context-group purpose="location">
2824 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-torrent.component.html</context> 2850 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-torrent.component.html</context>
2825 <context context-type="linenumber">65</context> 2851 <context context-type="linenumber">70</context>
2826 </context-group> 2852 </context-group>
2827 <context-group purpose="location"> 2853 <context-group purpose="location">
2828 <context context-type="sourcefile">app/videos/+video-edit/video-update.component.html</context> 2854 <context context-type="sourcefile">app/videos/+video-edit/video-update.component.html</context>
@@ -2848,13 +2874,13 @@ When you will upload a video in this channel, the video support field will be au
2848 <source>Publish will be available when upload is finished</source> 2874 <source>Publish will be available when upload is finished</source>
2849 <context-group purpose="location"> 2875 <context-group purpose="location">
2850 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-upload.component.html</context> 2876 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-upload.component.html</context>
2851 <context context-type="linenumber">48</context> 2877 <context context-type="linenumber">53</context>
2852 </context-group> 2878 </context-group>
2853 </trans-unit><trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3" datatype="html"> 2879 </trans-unit><trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3" datatype="html">
2854 <source>Publish</source> 2880 <source>Publish</source>
2855 <context-group purpose="location"> 2881 <context-group purpose="location">
2856 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-upload.component.html</context> 2882 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-upload.component.html</context>
2857 <context context-type="linenumber">55</context> 2883 <context context-type="linenumber">60</context>
2858 </context-group> 2884 </context-group>
2859 </trans-unit><trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b" datatype="html"> 2885 </trans-unit><trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b" datatype="html">
2860 <source>Select the torrent to import</source> 2886 <source>Select the torrent to import</source>
@@ -2886,7 +2912,7 @@ When you will upload a video in this channel, the video support field will be au
2886</source> 2912</source>
2887 <context-group purpose="location"> 2913 <context-group purpose="location">
2888 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-torrent.component.html</context> 2914 <context context-type="sourcefile">app/videos/+video-edit/video-add-components/video-import-torrent.component.html</context>
2889 <context context-type="linenumber">48</context> 2915 <context context-type="linenumber">53</context>
2890 </context-group> 2916 </context-group>
2891 </trans-unit><trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860" datatype="html"> 2917 </trans-unit><trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860" datatype="html">
2892 <source>Import &lt;x id="INTERPOLATION" equiv-text="{{ videoName }}"/&gt;</source> 2918 <source>Import &lt;x id="INTERPOLATION" equiv-text="{{ videoName }}"/&gt;</source>
@@ -3640,6 +3666,10 @@ When you will upload a video in this channel, the video support field will be au
3640 <context context-type="linenumber">1</context> 3666 <context context-type="linenumber">1</context>
3641 </context-group> 3667 </context-group>
3642 <context-group purpose="location"> 3668 <context-group purpose="location">
3669 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
3670 <context context-type="linenumber">1</context>
3671 </context-group>
3672 <context-group purpose="location">
3643 <context context-type="sourcefile">src/app/+my-account/my-account-blocklist/my-account-blocklist.component.ts</context> 3673 <context context-type="sourcefile">src/app/+my-account/my-account-blocklist/my-account-blocklist.component.ts</context>
3644 <context context-type="linenumber">1</context> 3674 <context context-type="linenumber">1</context>
3645 </context-group> 3675 </context-group>
@@ -3784,7 +3814,7 @@ When you will upload a video in this channel, the video support field will be au
3784 <context context-type="linenumber">1</context> 3814 <context context-type="linenumber">1</context>
3785 </context-group> 3815 </context-group>
3786 <context-group purpose="location"> 3816 <context-group purpose="location">
3787 <context context-type="sourcefile">src/app/shared/user-subscription/subscribe-button.component.ts</context> 3817 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
3788 <context context-type="linenumber">1</context> 3818 <context context-type="linenumber">1</context>
3789 </context-group> 3819 </context-group>
3790 <context-group purpose="location"> 3820 <context-group purpose="location">
@@ -3796,7 +3826,7 @@ When you will upload a video in this channel, the video support field will be au
3796 <context context-type="linenumber">1</context> 3826 <context context-type="linenumber">1</context>
3797 </context-group> 3827 </context-group>
3798 <context-group purpose="location"> 3828 <context-group purpose="location">
3799 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-import-torrent.component.ts</context> 3829 <context context-type="sourcefile">src/app/shared/user-subscription/subscribe-button.component.ts</context>
3800 <context context-type="linenumber">1</context> 3830 <context context-type="linenumber">1</context>
3801 </context-group> 3831 </context-group>
3802 <context-group purpose="location"> 3832 <context-group purpose="location">
@@ -3808,14 +3838,6 @@ When you will upload a video in this channel, the video support field will be au
3808 <context context-type="linenumber">1</context> 3838 <context context-type="linenumber">1</context>
3809 </context-group> 3839 </context-group>
3810 <context-group purpose="location"> 3840 <context-group purpose="location">
3811 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-import-url.component.ts</context>
3812 <context context-type="linenumber">1</context>
3813 </context-group>
3814 <context-group purpose="location">
3815 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-upload.component.ts</context>
3816 <context context-type="linenumber">1</context>
3817 </context-group>
3818 <context-group purpose="location">
3819 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-upload.component.ts</context> 3841 <context context-type="sourcefile">src/app/videos/+video-edit/video-add-components/video-upload.component.ts</context>
3820 <context context-type="linenumber">1</context> 3842 <context context-type="linenumber">1</context>
3821 </context-group> 3843 </context-group>
@@ -3985,6 +4007,10 @@ When you will upload a video in this channel, the video support field will be au
3985 <context context-type="linenumber">1</context> 4007 <context context-type="linenumber">1</context>
3986 </context-group> 4008 </context-group>
3987 <context-group purpose="location"> 4009 <context-group purpose="location">
4010 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
4011 <context context-type="linenumber">1</context>
4012 </context-group>
4013 <context-group purpose="location">
3988 <context context-type="sourcefile">src/app/+my-account/my-account-blocklist/my-account-blocklist.component.ts</context> 4014 <context context-type="sourcefile">src/app/+my-account/my-account-blocklist/my-account-blocklist.component.ts</context>
3989 <context context-type="linenumber">1</context> 4015 <context context-type="linenumber">1</context>
3990 </context-group> 4016 </context-group>
@@ -4101,6 +4127,10 @@ When you will upload a video in this channel, the video support field will be au
4101 <context context-type="linenumber">1</context> 4127 <context context-type="linenumber">1</context>
4102 </context-group> 4128 </context-group>
4103 <context-group purpose="location"> 4129 <context-group purpose="location">
4130 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
4131 <context context-type="linenumber">1</context>
4132 </context-group>
4133 <context-group purpose="location">
4104 <context context-type="sourcefile">src/app/signup/signup.component.ts</context> 4134 <context context-type="sourcefile">src/app/signup/signup.component.ts</context>
4105 <context context-type="linenumber">1</context> 4135 <context context-type="linenumber">1</context>
4106 </context-group> 4136 </context-group>
@@ -4455,6 +4485,17 @@ When you will upload a video in this channel, the video support field will be au
4455 <context context-type="linenumber">1</context> 4485 <context context-type="linenumber">1</context>
4456 </context-group> 4486 </context-group>
4457 </trans-unit> 4487 </trans-unit>
4488 <trans-unit id="910ed85f550272401b134a40d019ab3359fe883f" datatype="html">
4489 <source>Set Email as Verified</source>
4490 <context-group purpose="location">
4491 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
4492 <context context-type="linenumber">1</context>
4493 </context-group>
4494 <context-group purpose="location">
4495 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
4496 <context context-type="linenumber">1</context>
4497 </context-group>
4498 </trans-unit>
4458 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf" datatype="html"> 4499 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf" datatype="html">
4459 <source>You cannot ban root.</source> 4500 <source>You cannot ban root.</source>
4460 <context-group purpose="location"> 4501 <context-group purpose="location">
@@ -4505,6 +4546,13 @@ When you will upload a video in this channel, the video support field will be au
4505 <context context-type="linenumber">1</context> 4546 <context context-type="linenumber">1</context>
4506 </context-group> 4547 </context-group>
4507 </trans-unit> 4548 </trans-unit>
4549 <trans-unit id="f4a8f2ef1fbfc19e1e049e69f63c40063c0d0650" datatype="html">
4550 <source>&lt;x id="INTERPOLATION" equiv-text="{{num}}"/&gt; users email set as verified.</source>
4551 <context-group purpose="location">
4552 <context context-type="sourcefile">src/app/+admin/users/user-list/user-list.component.ts</context>
4553 <context context-type="linenumber">1</context>
4554 </context-group>
4555 </trans-unit>
4508 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de" datatype="html"> 4556 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de" datatype="html">
4509 <source>Account &lt;x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/&gt; unmuted.</source> 4557 <source>Account &lt;x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/&gt; unmuted.</source>
4510 <context-group purpose="location"> 4558 <context-group purpose="location">
@@ -6132,6 +6180,13 @@ When you will upload a video in this channel, the video support field will be au
6132 <context context-type="linenumber">1</context> 6180 <context context-type="linenumber">1</context>
6133 </context-group> 6181 </context-group>
6134 </trans-unit> 6182 </trans-unit>
6183 <trans-unit id="534202c90c6dcadd2989fc72c5030d5483e26096" datatype="html">
6184 <source>User &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt; email set as verified</source>
6185 <context-group purpose="location">
6186 <context context-type="sourcefile">src/app/shared/moderation/user-moderation-dropdown.component.ts</context>
6187 <context context-type="linenumber">1</context>
6188 </context-group>
6189 </trans-unit>
6135 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249" datatype="html"> 6190 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249" datatype="html">
6136 <source>Account &lt;x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/&gt; muted.</source> 6191 <source>Account &lt;x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/&gt; muted.</source>
6137 <context-group purpose="location"> 6192 <context-group purpose="location">
@@ -6314,22 +6369,15 @@ When you will upload a video in this channel, the video support field will be au
6314 <context context-type="linenumber">1</context> 6369 <context context-type="linenumber">1</context>
6315 </context-group> 6370 </context-group>
6316 </trans-unit> 6371 </trans-unit>
6317 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2" datatype="html"> 6372 <trans-unit id="21565881ad1dff3c98738b9535b3515cec140609" datatype="html">
6318 <source>Welcome</source> 6373 <source>Welcome! Now please check your emails to verify your account and complete signup.</source>
6319 <context-group purpose="location">
6320 <context context-type="sourcefile">src/app/signup/signup.component.ts</context>
6321 <context context-type="linenumber">1</context>
6322 </context-group>
6323 </trans-unit>
6324 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c" datatype="html">
6325 <source>Please check your email to verify your account and complete signup.</source>
6326 <context-group purpose="location"> 6374 <context-group purpose="location">
6327 <context context-type="sourcefile">src/app/signup/signup.component.ts</context> 6375 <context context-type="sourcefile">src/app/signup/signup.component.ts</context>
6328 <context context-type="linenumber">1</context> 6376 <context context-type="linenumber">1</context>
6329 </context-group> 6377 </context-group>
6330 </trans-unit> 6378 </trans-unit>
6331 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be" datatype="html"> 6379 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6" datatype="html">
6332 <source>Registration for &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt; complete.</source> 6380 <source>You are now logged in as &lt;x id="INTERPOLATION" equiv-text="{{username}}"/&gt;!</source>
6333 <context-group purpose="location"> 6381 <context-group purpose="location">
6334 <context context-type="sourcefile">src/app/signup/signup.component.ts</context> 6382 <context context-type="sourcefile">src/app/signup/signup.component.ts</context>
6335 <context context-type="linenumber">1</context> 6383 <context context-type="linenumber">1</context>
diff --git a/client/src/locale/target/angular_ar_001.xml b/client/src/locale/target/angular_ar_001.xml
index 1154e07c7..894798226 100644
--- a/client/src/locale/target/angular_ar_001.xml
+++ b/client/src/locale/target/angular_ar_001.xml
@@ -38,6 +38,27 @@
38 <context context-type="linenumber">27</context> 38 <context context-type="linenumber">27</context>
39 </context-group> 39 </context-group>
40 </trans-unit> 40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>أختر الشهر</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>أختر السنة</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
55 <trans-unit id="ngb.pagination.first">
56 <source>««</source>
57 <target>»»</target>
58 <context-group name="null">
59 <context context-type="linenumber">7</context>
60 </context-group>
61 </trans-unit>
41 <trans-unit id="ngb.pagination.first-aria"> 62 <trans-unit id="ngb.pagination.first-aria">
42 <source>First</source> 63 <source>First</source>
43 <target>الأول</target> 64 <target>الأول</target>
@@ -45,6 +66,13 @@
45 <context context-type="linenumber">5</context> 66 <context context-type="linenumber">5</context>
46 </context-group> 67 </context-group>
47 </trans-unit> 68 </trans-unit>
69 <trans-unit id="ngb.pagination.previous">
70 <source>«</source>
71 <target>»</target>
72 <context-group name="null">
73 <context context-type="linenumber">15</context>
74 </context-group>
75 </trans-unit>
48 <trans-unit id="ngb.pagination.previous-aria"> 76 <trans-unit id="ngb.pagination.previous-aria">
49 <source>Previous</source> 77 <source>Previous</source>
50 <target>السابق</target> 78 <target>السابق</target>
@@ -52,6 +80,13 @@
52 <context context-type="linenumber">13</context> 80 <context context-type="linenumber">13</context>
53 </context-group> 81 </context-group>
54 </trans-unit> 82 </trans-unit>
83 <trans-unit id="ngb.pagination.next">
84 <source>»</source>
85 <target>«</target>
86 <context-group name="null">
87 <context context-type="linenumber">29</context>
88 </context-group>
89 </trans-unit>
55 <trans-unit id="ngb.pagination.next-aria"> 90 <trans-unit id="ngb.pagination.next-aria">
56 <source>Next</source> 91 <source>Next</source>
57 <target>التالي</target> 92 <target>التالي</target>
@@ -59,6 +94,13 @@
59 <context context-type="linenumber">27</context> 94 <context context-type="linenumber">27</context>
60 </context-group> 95 </context-group>
61 </trans-unit> 96 </trans-unit>
97 <trans-unit id="ngb.pagination.last">
98 <source>»»</source>
99 <target>««</target>
100 <context-group name="null">
101 <context context-type="linenumber">36</context>
102 </context-group>
103 </trans-unit>
62 <trans-unit id="ngb.pagination.last-aria"> 104 <trans-unit id="ngb.pagination.last-aria">
63 <source>Last</source> 105 <source>Last</source>
64 <target>الأخير</target> 106 <target>الأخير</target>
@@ -66,6 +108,13 @@
66 <context context-type="linenumber">34</context> 108 <context context-type="linenumber">34</context>
67 </context-group> 109 </context-group>
68 </trans-unit> 110 </trans-unit>
111 <trans-unit id="ngb.progressbar.value">
112 <source><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</source>
113 <target><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</target>
114 <context-group name="null">
115 <context context-type="linenumber">6</context>
116 </context-group>
117 </trans-unit>
69 <trans-unit id="ngb.timepicker.increment-hours"> 118 <trans-unit id="ngb.timepicker.increment-hours">
70 <source>Increment hours</source> 119 <source>Increment hours</source>
71 <target>زيادة الساعات</target> 120 <target>زيادة الساعات</target>
@@ -73,6 +122,13 @@
73 <context context-type="linenumber">9</context> 122 <context context-type="linenumber">9</context>
74 </context-group> 123 </context-group>
75 </trans-unit> 124 </trans-unit>
125 <trans-unit id="ngb.timepicker.HH">
126 <source>HH</source>
127 <target>ساعة</target>
128 <context-group name="null">
129 <context context-type="linenumber">12</context>
130 </context-group>
131 </trans-unit>
76 <trans-unit id="ngb.timepicker.hours"> 132 <trans-unit id="ngb.timepicker.hours">
77 <source>Hours</source> 133 <source>Hours</source>
78 <target>ساعات</target> 134 <target>ساعات</target>
@@ -94,6 +150,13 @@
94 <context context-type="linenumber">28</context> 150 <context context-type="linenumber">28</context>
95 </context-group> 151 </context-group>
96 </trans-unit> 152 </trans-unit>
153 <trans-unit id="ngb.timepicker.MM">
154 <source>MM</source>
155 <target>دقيقة</target>
156 <context-group name="null">
157 <context context-type="linenumber">31</context>
158 </context-group>
159 </trans-unit>
97 <trans-unit id="ngb.timepicker.minutes"> 160 <trans-unit id="ngb.timepicker.minutes">
98 <source>Minutes</source> 161 <source>Minutes</source>
99 <target>دقائق</target> 162 <target>دقائق</target>
@@ -115,6 +178,13 @@
115 <context context-type="linenumber">47</context> 178 <context context-type="linenumber">47</context>
116 </context-group> 179 </context-group>
117 </trans-unit> 180 </trans-unit>
181 <trans-unit id="ngb.timepicker.SS">
182 <source>SS</source>
183 <target>ثانية</target>
184 <context-group name="null">
185 <context context-type="linenumber">50</context>
186 </context-group>
187 </trans-unit>
118 <trans-unit id="ngb.timepicker.seconds"> 188 <trans-unit id="ngb.timepicker.seconds">
119 <source>Seconds</source> 189 <source>Seconds</source>
120 <target>ثواني</target> 190 <target>ثواني</target>
@@ -150,6 +220,27 @@
150 <context context-type="linenumber">10</context> 220 <context context-type="linenumber">10</context>
151 </context-group> 221 </context-group>
152 </trans-unit> 222 </trans-unit>
223 <trans-unit id="1d19634967b06f93fd7f20c0663742f8254e6d46">
224 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</source>
225 <target>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</target>
226 <context-group name="null">
227 <context context-type="linenumber">11</context>
228 </context-group>
229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>غير Ù…Ùهرس</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>خاص</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
153 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
154 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
155 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> مشاهدة</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> مشاهدة</target>
@@ -192,6 +283,66 @@
192 <context context-type="linenumber">19</context> 283 <context context-type="linenumber">19</context>
193 </context-group> 284 </context-group>
194 </trans-unit> 285 </trans-unit>
286 <trans-unit id="450025269732888db1f04cfe6033843110ab65ee">
287 <source>
288 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
289 Subscribe
290 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
291 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
292 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
293 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
294 </source>
295 <target>
296 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
297 Subscribe
298 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
299 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
300 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
301 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
302 </target>
303 <context-group name="null">
304 <context context-type="linenumber">5</context>
305 </context-group>
306 </trans-unit>
307 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
308 <source>
309 Unsubscribe
310 </source>
311 <target>
312 إلغاء الإشتراك
313 </target>
314 <context-group name="null">
315 <context context-type="linenumber">18</context>
316 </context-group>
317 </trans-unit>
318 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
319 <source>Using an ActivityPub account</source>
320 <target>مستخدماً حساب ActivityPub</target>
321 <context-group name="null">
322 <context context-type="linenumber">36</context>
323 </context-group>
324 </trans-unit>
325 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
326 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
327 <target>إشتراك بإستخدام حسابك علي <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></target>
328 <context-group name="null">
329 <context context-type="linenumber">39</context>
330 </context-group>
331 </trans-unit>
332 <trans-unit id="e7adf422424a61b71465d183f9d44bf956482ef0">
333 <source>Subscribe with your local account</source>
334 <target>إشترك مستخدماً حسابك المحلي</target>
335 <context-group name="null">
336 <context context-type="linenumber">40</context>
337 </context-group>
338 </trans-unit>
339 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
340 <source>Subscribe with a Mastodon account:</source>
341 <target>إشترك مستخدما حسابك علي Mastodon</target>
342 <context-group name="null">
343 <context context-type="linenumber">43</context>
344 </context-group>
345 </trans-unit>
195 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b"> 346 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b">
196 <source>Video quota</source> 347 <source>Video quota</source>
197 <target>حصة الÙيديو</target> 348 <target>حصة الÙيديو</target>
@@ -213,6 +364,13 @@
213 <context context-type="linenumber">11</context> 364 <context context-type="linenumber">11</context>
214 </context-group> 365 </context-group>
215 </trans-unit> 366 </trans-unit>
367 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
368 <source>Ban this user</source>
369 <target>حظر هذا المستخدم</target>
370 <context-group name="null">
371 <context context-type="linenumber">25</context>
372 </context-group>
373 </trans-unit>
216 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 374 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
217 <source> 375 <source>
218 Login 376 Login
@@ -367,14 +525,7 @@
367 <source>Example: jane_doe</source> 525 <source>Example: jane_doe</source>
368 <target>مثال: jane_doe</target> 526 <target>مثال: jane_doe</target>
369 <context-group name="null"> 527 <context-group name="null">
370 <context context-type="linenumber">16</context> 528 <context context-type="linenumber">17</context>
371 </context-group>
372 </trans-unit>
373 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
374 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
375 <target>قرأت Ùˆ واÙقت على&lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;شروط&lt;/a&gt; مثيل الخادوم</target>
376 <context-group name="null">
377 <context context-type="linenumber">54</context>
378 </context-group> 529 </context-group>
379 </trans-unit> 530 </trans-unit>
380 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 531 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -388,7 +539,7 @@
388 <source>Features found on this instance</source> 539 <source>Features found on this instance</source>
389 <target>مميزات مثيل الخادوم</target> 540 <target>مميزات مثيل الخادوم</target>
390 <context-group name="null"> 541 <context-group name="null">
391 <context context-type="linenumber">66</context> 542 <context context-type="linenumber">67</context>
392 </context-group> 543 </context-group>
393 </trans-unit> 544 </trans-unit>
394 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 545 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -732,8 +883,7 @@
732 </context-group> 883 </context-group>
733 </trans-unit> 884 </trans-unit>
734 <trans-unit id="bd29138e1e17572596ce8f2fe61bcea6ac5fb0bf"> 885 <trans-unit id="bd29138e1e17572596ce8f2fe61bcea6ac5fb0bf">
735 <source>PeerTube is a federated (ActivityPub) video streaming platform using P2P (WebTorrent) directly in the web browser.</source> 886 <source>PeerTube is a federated (ActivityPub) video streaming platform using P2P (WebTorrent) directly in the web browser.</source><target>PeerTube is a federated (ActivityPub) video streaming platform using P2P (WebTorrent) directly in the web browser.</target><context-group name="null">
736 <context-group name="null">
737 <context context-type="linenumber">6</context> 887 <context context-type="linenumber">6</context>
738 </context-group> 888 </context-group>
739 </trans-unit> 889 </trans-unit>
@@ -828,6 +978,34 @@
828 <context context-type="linenumber">94</context> 978 <context context-type="linenumber">94</context>
829 </context-group> 979 </context-group>
830 </trans-unit> 980 </trans-unit>
981 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
982 <source>Banned</source>
983 <target>تم حظره</target>
984 <context-group name="null">
985 <context context-type="linenumber">12</context>
986 </context-group>
987 </trans-unit>
988 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
989 <source>Muted</source>
990 <target>تم كتمه</target>
991 <context-group name="null">
992 <context context-type="linenumber">13</context>
993 </context-group>
994 </trans-unit>
995 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
996 <source>Muted by your instance</source>
997 <target>تم كتمه عبر مثيل خادومك</target>
998 <context-group name="null">
999 <context context-type="linenumber">14</context>
1000 </context-group>
1001 </trans-unit>
1002 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1003 <source>Instance muted</source>
1004 <target>مثيل الخادوم مكتوم</target>
1005 <context-group name="null">
1006 <context context-type="linenumber">15</context>
1007 </context-group>
1008 </trans-unit>
831 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1009 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
832 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1010 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
833 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> مشترك</target> 1011 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> مشترك</target>
@@ -930,21 +1108,21 @@
930 <source>Signup enabled</source> 1108 <source>Signup enabled</source>
931 <target>التسجيل Ù…ÙÙعل</target> 1109 <target>التسجيل Ù…ÙÙعل</target>
932 <context-group name="null"> 1110 <context-group name="null">
933 <context context-type="linenumber">92</context> 1111 <context context-type="linenumber">93</context>
934 </context-group> 1112 </context-group>
935 </trans-unit> 1113 </trans-unit>
936 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1114 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
937 <source>Signup requires email verification</source> 1115 <source>Signup requires email verification</source>
938 <target>يتطلب التسجيل رسالة تأكيد</target> 1116 <target>يتطلب التسجيل رسالة تأكيد</target>
939 <context-group name="null"> 1117 <context-group name="null">
940 <context context-type="linenumber">97</context> 1118 <context context-type="linenumber">100</context>
941 </context-group> 1119 </context-group>
942 </trans-unit> 1120 </trans-unit>
943 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1121 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
944 <source>Signup limit</source> 1122 <source>Signup limit</source>
945 <target>حد التسجيل</target> 1123 <target>حد التسجيل</target>
946 <context-group name="null"> 1124 <context-group name="null">
947 <context context-type="linenumber">101</context> 1125 <context context-type="linenumber">105</context>
948 </context-group> 1126 </context-group>
949 </trans-unit> 1127 </trans-unit>
950 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1128 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -958,35 +1136,35 @@
958 <source>Administrator</source> 1136 <source>Administrator</source>
959 <target>المدير</target> 1137 <target>المدير</target>
960 <context-group name="null"> 1138 <context-group name="null">
961 <context context-type="linenumber">123</context> 1139 <context context-type="linenumber">131</context>
962 </context-group> 1140 </context-group>
963 </trans-unit> 1141 </trans-unit>
964 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1142 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
965 <source>Admin email</source> 1143 <source>Admin email</source>
966 <target>البريد الإلكتروني للمدير</target> 1144 <target>البريد الإلكتروني للمدير</target>
967 <context-group name="null"> 1145 <context-group name="null">
968 <context context-type="linenumber">126</context> 1146 <context context-type="linenumber">134</context>
969 </context-group> 1147 </context-group>
970 </trans-unit> 1148 </trans-unit>
971 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1149 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
972 <source>Users</source> 1150 <source>Users</source>
973 <target>المستخدÙمون</target> 1151 <target>المستخدÙمون</target>
974 <context-group name="null"> 1152 <context-group name="null">
975 <context context-type="linenumber">136</context> 1153 <context context-type="linenumber">144</context>
976 </context-group> 1154 </context-group>
977 </trans-unit> 1155 </trans-unit>
978 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1156 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
979 <source>User default video quota</source> 1157 <source>User default video quota</source>
980 <target>حصة الÙيديو الاÙتراضية للمستخدم</target> 1158 <target>حصة الÙيديو الاÙتراضية للمستخدم</target>
981 <context-group name="null"> 1159 <context-group name="null">
982 <context context-type="linenumber">139</context> 1160 <context context-type="linenumber">147</context>
983 </context-group> 1161 </context-group>
984 </trans-unit> 1162 </trans-unit>
985 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe"> 1163 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
986 <source>User default daily upload limit</source> 1164 <source>User default daily upload limit</source>
987 <target>حد الرÙع الإÙتراضي للمستخدÙÙ…</target> 1165 <target>حد الرÙع الإÙتراضي للمستخدÙÙ…</target>
988 <context-group name="null"> 1166 <context-group name="null">
989 <context context-type="linenumber">153</context> 1167 <context context-type="linenumber">161</context>
990 </context-group> 1168 </context-group>
991 </trans-unit> 1169 </trans-unit>
992 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1170 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1000,42 +1178,42 @@
1000 <source>Twitter</source> 1178 <source>Twitter</source>
1001 <target>تويتر</target> 1179 <target>تويتر</target>
1002 <context-group name="null"> 1180 <context-group name="null">
1003 <context context-type="linenumber">170</context> 1181 <context context-type="linenumber">178</context>
1004 </context-group> 1182 </context-group>
1005 </trans-unit> 1183 </trans-unit>
1006 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1184 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1007 <source>Your Twitter username</source> 1185 <source>Your Twitter username</source>
1008 <target>اسم المستخدÙÙ… الخاص بك على تويتر</target> 1186 <target>اسم المستخدÙÙ… الخاص بك على تويتر</target>
1009 <context-group name="null"> 1187 <context-group name="null">
1010 <context context-type="linenumber">173</context> 1188 <context context-type="linenumber">181</context>
1011 </context-group> 1189 </context-group>
1012 </trans-unit> 1190 </trans-unit>
1013 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1191 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1014 <source>Services</source> 1192 <source>Services</source>
1015 <target>الخدمات</target> 1193 <target>الخدمات</target>
1016 <context-group name="null"> 1194 <context-group name="null">
1017 <context context-type="linenumber">168</context> 1195 <context context-type="linenumber">176</context>
1018 </context-group> 1196 </context-group>
1019 </trans-unit> 1197 </trans-unit>
1020 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1198 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1021 <source>Customizations</source> 1199 <source>Customizations</source>
1022 <target>التخصيصات</target> 1200 <target>التخصيصات</target>
1023 <context-group name="null"> 1201 <context-group name="null">
1024 <context context-type="linenumber">264</context> 1202 <context context-type="linenumber">275</context>
1025 </context-group> 1203 </context-group>
1026 </trans-unit> 1204 </trans-unit>
1027 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1205 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1028 <source>JavaScript</source> 1206 <source>JavaScript</source>
1029 <target>الجاÙا سكريبت</target> 1207 <target>الجاÙا سكريبت</target>
1030 <context-group name="null"> 1208 <context-group name="null">
1031 <context context-type="linenumber">267</context> 1209 <context context-type="linenumber">278</context>
1032 </context-group> 1210 </context-group>
1033 </trans-unit> 1211 </trans-unit>
1034 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1212 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1035 <source>Advanced configuration</source> 1213 <source>Advanced configuration</source>
1036 <target>الإعدادات المتقدمة</target> 1214 <target>الإعدادات المتقدمة</target>
1037 <context-group name="null"> 1215 <context-group name="null">
1038 <context context-type="linenumber">197</context> 1216 <context context-type="linenumber">207</context>
1039 </context-group> 1217 </context-group>
1040 </trans-unit> 1218 </trans-unit>
1041 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1219 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1065,6 +1243,15 @@
1065 <context context-type="linenumber">11</context> 1243 <context context-type="linenumber">11</context>
1066 </context-group> 1244 </context-group>
1067 </trans-unit> 1245 </trans-unit>
1246 <trans-unit id="7bea88c54fdccfdc9f687b0ffe9bf6a653d19368">
1247 <source>
1248 Jobs
1249 </source>
1250 <target>الإجراءات</target>
1251 <context-group name="null">
1252 <context context-type="linenumber">15</context>
1253 </context-group>
1254 </trans-unit>
1068 <trans-unit id="9c6ce37623b626a102002901ca12c37e7a3a7f13"> 1255 <trans-unit id="9c6ce37623b626a102002901ca12c37e7a3a7f13">
1069 <source> 1256 <source>
1070 Configuration 1257 Configuration
@@ -1074,6 +1261,13 @@
1074 <context context-type="linenumber">19</context> 1261 <context context-type="linenumber">19</context>
1075 </context-group> 1262 </context-group>
1076 </trans-unit> 1263 </trans-unit>
1264 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1265 <source>Filter...</source>
1266 <target>تصÙية...</target>
1267 <context-group name="null">
1268 <context context-type="linenumber">27</context>
1269 </context-group>
1270 </trans-unit>
1077 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767"> 1271 <trans-unit id="fe22ca53e651df951dac25b67c17894b0980f767">
1078 <source>Host</source> 1272 <source>Host</source>
1079 <target>المضيÙ</target> 1273 <target>المضيÙ</target>
@@ -1088,6 +1282,20 @@
1088 <context context-type="linenumber">10</context> 1282 <context context-type="linenumber">10</context>
1089 </context-group> 1283 </context-group>
1090 </trans-unit> 1284 </trans-unit>
1285 <trans-unit id="7823909fb1d8d313382f6f4bd842f1a7ef6f08d1">
1286 <source>Accepted</source>
1287 <target>تم القبول</target>
1288 <context-group name="null">
1289 <context context-type="linenumber">32</context>
1290 </context-group>
1291 </trans-unit>
1292 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506">
1293 <source>Pending</source>
1294 <target>معلق</target>
1295 <context-group name="null">
1296 <context context-type="linenumber">33</context>
1297 </context-group>
1298 </trans-unit>
1091 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479"> 1299 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479">
1092 <source>Manage follows</source> 1300 <source>Manage follows</source>
1093 <target>إدارة المتابÙعون</target> 1301 <target>إدارة المتابÙعون</target>
@@ -1116,6 +1324,13 @@
1116 <context context-type="linenumber">9</context> 1324 <context context-type="linenumber">9</context>
1117 </context-group> 1325 </context-group>
1118 </trans-unit> 1326 </trans-unit>
1327 <trans-unit id="a9f2501fcb2ff71f1376c2d2fbbbd49f200e6c8f">
1328 <source>Jobs list</source>
1329 <target>قائمة الإجراءات</target>
1330 <context-group name="null">
1331 <context context-type="linenumber">2</context>
1332 </context-group>
1333 </trans-unit>
1119 <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc"> 1334 <trans-unit id="f61c6867295f3b53d23557021f2f4e0aa1d0b8fc">
1120 <source>Type</source> 1335 <source>Type</source>
1121 <target>النوع</target> 1336 <target>النوع</target>
@@ -1172,6 +1387,13 @@
1172 <context context-type="linenumber">133</context> 1387 <context context-type="linenumber">133</context>
1173 </context-group> 1388 </context-group>
1174 </trans-unit> 1389 </trans-unit>
1390 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1391 <source>Ban reason:</source>
1392 <target>سبب الحظر:</target>
1393 <context-group name="null">
1394 <context context-type="linenumber">92</context>
1395 </context-group>
1396 </trans-unit>
1175 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1397 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
1176 <source>Moderation comment</source> 1398 <source>Moderation comment</source>
1177 <target>تعليق الإشراÙ</target> 1399 <target>تعليق الإشراÙ</target>
@@ -1263,6 +1485,20 @@
1263 <context context-type="linenumber">7</context> 1485 <context context-type="linenumber">7</context>
1264 </context-group> 1486 </context-group>
1265 </trans-unit> 1487 </trans-unit>
1488 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
1489 <source>Account</source>
1490 <target>الحساب</target>
1491 <context-group name="null">
1492 <context context-type="linenumber">12</context>
1493 </context-group>
1494 </trans-unit>
1495 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
1496 <source>Unmute</source>
1497 <target>إلغاء الكتم</target>
1498 <context-group name="null">
1499 <context context-type="linenumber">23</context>
1500 </context-group>
1501 </trans-unit>
1266 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 1502 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
1267 <source>My settings</source> 1503 <source>My settings</source>
1268 <target>إعداداتي</target> 1504 <target>إعداداتي</target>
@@ -1305,6 +1541,20 @@
1305 <context context-type="linenumber">18</context> 1541 <context context-type="linenumber">18</context>
1306 </context-group> 1542 </context-group>
1307 </trans-unit> 1543 </trans-unit>
1544 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
1545 <source>Misc</source>
1546 <target>أخرى</target>
1547 <context-group name="null">
1548 <context context-type="linenumber">24</context>
1549 </context-group>
1550 </trans-unit>
1551 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
1552 <source>Muted instances</source>
1553 <target>مثيلات الخوادم المكتومة</target>
1554 <context-group name="null">
1555 <context context-type="linenumber">2</context>
1556 </context-group>
1557 </trans-unit>
1308 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48"> 1558 <trans-unit id="9518d3fb042d551167c1701ddeb88a1374cf1e48">
1309 <source>Video quota:</source> 1559 <source>Video quota:</source>
1310 <target>تقم الÙيديو:</target> 1560 <target>تقم الÙيديو:</target>
@@ -1421,6 +1671,13 @@
1421 <context context-type="linenumber">8</context> 1671 <context context-type="linenumber">8</context>
1422 </context-group> 1672 </context-group>
1423 </trans-unit> 1673 </trans-unit>
1674 <trans-unit id="4570c754149df06f31096510abfc925968c35562">
1675 <source>Select the target channel</source>
1676 <target>اختيار القناة الهدÙ</target>
1677 <context-group name="null">
1678 <context context-type="linenumber">9</context>
1679 </context-group>
1680 </trans-unit>
1424 <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1"> 1681 <trans-unit id="81b97b8ea996ad1e4f9fca8415021850214884b1">
1425 <source>Status</source> 1682 <source>Status</source>
1426 <target>الحالة</target> 1683 <target>الحالة</target>
@@ -1449,6 +1706,13 @@
1449 <context context-type="linenumber">30</context> 1706 <context context-type="linenumber">30</context>
1450 </context-group> 1707 </context-group>
1451 </trans-unit> 1708 </trans-unit>
1709 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
1710 <source>Current password</source>
1711 <target>الكلمة السرية الحالية</target>
1712 <context-group name="null">
1713 <context context-type="linenumber">7</context>
1714 </context-group>
1715 </trans-unit>
1452 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 1716 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
1453 <source>New password</source> 1717 <source>New password</source>
1454 <target>الكلمة السرية الجديدة</target> 1718 <target>الكلمة السرية الجديدة</target>
@@ -1467,14 +1731,14 @@
1467 <source>Automatically plays video</source> 1731 <source>Automatically plays video</source>
1468 <target>التشغيل التلقائي للÙيديو</target> 1732 <target>التشغيل التلقائي للÙيديو</target>
1469 <context-group name="null"> 1733 <context-group name="null">
1470 <context context-type="linenumber">25</context> 1734 <context context-type="linenumber">28</context>
1471 </context-group> 1735 </context-group>
1472 </trans-unit> 1736 </trans-unit>
1473 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 1737 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
1474 <source>Save</source> 1738 <source>Save</source>
1475 <target>Ø­Ùظ</target> 1739 <target>Ø­Ùظ</target>
1476 <context-group name="null"> 1740 <context-group name="null">
1477 <context context-type="linenumber">28</context> 1741 <context context-type="linenumber">32</context>
1478 </context-group> 1742 </context-group>
1479 </trans-unit> 1743 </trans-unit>
1480 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 1744 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -1540,11 +1804,39 @@
1540 <context context-type="linenumber">159</context> 1804 <context context-type="linenumber">159</context>
1541 </context-group> 1805 </context-group>
1542 </trans-unit> 1806 </trans-unit>
1807 <trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7">
1808 <source>Sorry, but something went wrong</source>
1809 <target>عذرا، لقد حدث خلل ما</target>
1810 <context-group name="null">
1811 <context context-type="linenumber">49</context>
1812 </context-group>
1813 </trans-unit>
1814 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
1815 <source>Update</source>
1816 <target>تحديث</target>
1817 <context-group name="null">
1818 <context context-type="linenumber">92</context>
1819 </context-group>
1820 </trans-unit>
1821 <trans-unit id="21add64f0f3ebbedf1150ca822c6e149494ab7a9">
1822 <source>Select the file to upload</source>
1823 <target>اختر المل٠الذي تريد ارساله</target>
1824 <context-group name="null">
1825 <context context-type="linenumber">6</context>
1826 </context-group>
1827 </trans-unit>
1828 <trans-unit id="5e420747842373fa99a75a7a18df068cc81e46fb">
1829 <source>Scheduled</source>
1830 <target>مبرمجة</target>
1831 <context-group name="null">
1832 <context context-type="linenumber">25</context>
1833 </context-group>
1834 </trans-unit>
1543 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 1835 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
1544 <source>Publish</source> 1836 <source>Publish</source>
1545 <target>أنشر</target> 1837 <target>أنشر</target>
1546 <context-group name="null"> 1838 <context-group name="null">
1547 <context context-type="linenumber">55</context> 1839 <context context-type="linenumber">60</context>
1548 </context-group> 1840 </context-group>
1549 </trans-unit> 1841 </trans-unit>
1550 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 1842 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -1554,6 +1846,13 @@
1554 <context context-type="linenumber">6</context> 1846 <context context-type="linenumber">6</context>
1555 </context-group> 1847 </context-group>
1556 </trans-unit> 1848 </trans-unit>
1849 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
1850 <source>Or</source>
1851 <target>أو</target>
1852 <context-group name="null">
1853 <context context-type="linenumber">11</context>
1854 </context-group>
1855 </trans-unit>
1557 <trans-unit id="4faf57baebf0fb754a91af0c39521a30cbb1def3"> 1856 <trans-unit id="4faf57baebf0fb754a91af0c39521a30cbb1def3">
1558 <source>Upload a file</source> 1857 <source>Upload a file</source>
1559 <target>إرسال ملÙ</target> 1858 <target>إرسال ملÙ</target>
@@ -1568,6 +1867,13 @@
1568 <context context-type="linenumber">17</context> 1867 <context context-type="linenumber">17</context>
1569 </context-group> 1868 </context-group>
1570 </trans-unit> 1869 </trans-unit>
1870 <trans-unit id="752c401d7dcd708944eef60e411187f71d882340">
1871 <source>Import with torrent</source>
1872 <target>استيراد عبر التورنت</target>
1873 <context-group name="null">
1874 <context context-type="linenumber">24</context>
1875 </context-group>
1876 </trans-unit>
1571 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e"> 1877 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e">
1572 <source>Title</source> 1878 <source>Title</source>
1573 <target>العنوان</target> 1879 <target>العنوان</target>
@@ -1582,6 +1888,20 @@
1582 <context context-type="linenumber">191</context> 1888 <context context-type="linenumber">191</context>
1583 </context-group> 1889 </context-group>
1584 </trans-unit> 1890 </trans-unit>
1891 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
1892 <source>+ Tag</source>
1893 <target>+ وسم</target>
1894 <context-group name="null">
1895 <context context-type="linenumber">21</context>
1896 </context-group>
1897 </trans-unit>
1898 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
1899 <source>Enter a new tag</source>
1900 <target>أدخل وسمًا جديدا</target>
1901 <context-group name="null">
1902 <context context-type="linenumber">21</context>
1903 </context-group>
1904 </trans-unit>
1585 <trans-unit id="3549ee96125a43181f80712ed744ee223a0e645a"> 1905 <trans-unit id="3549ee96125a43181f80712ed744ee223a0e645a">
1586 <source>Enable video comments</source> 1906 <source>Enable video comments</source>
1587 <target>السماح بالتعليق على الÙيديوهات</target> 1907 <target>السماح بالتعليق على الÙيديوهات</target>
@@ -1610,6 +1930,20 @@
1610 <context context-type="linenumber">177</context> 1930 <context context-type="linenumber">177</context>
1611 </context-group> 1931 </context-group>
1612 </trans-unit> 1932 </trans-unit>
1933 <trans-unit id="1dd793abd1cb8d16a7a2cb71ca5549a7111ee513">
1934 <source>Upload thumbnail</source>
1935 <target>تحديث الصورة المصغرة</target>
1936 <context-group name="null">
1937 <context context-type="linenumber">195</context>
1938 </context-group>
1939 </trans-unit>
1940 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
1941 <source>Upload preview</source>
1942 <target>إرسال معاينة</target>
1943 <context-group name="null">
1944 <context context-type="linenumber">202</context>
1945 </context-group>
1946 </trans-unit>
1613 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 1947 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
1614 <source>Support</source> 1948 <source>Support</source>
1615 <target>الدعم</target> 1949 <target>الدعم</target>
@@ -1691,6 +2025,13 @@
1691 <context context-type="linenumber">74</context> 2025 <context context-type="linenumber">74</context>
1692 </context-group> 2026 </context-group>
1693 </trans-unit> 2027 </trans-unit>
2028 <trans-unit id="e0cfbc8ea680e4527ebf094c035f3342e9146d9f">
2029 <source>QR-Code</source>
2030 <target>رمز الاستجابة السريعة</target>
2031 <context-group name="null">
2032 <context context-type="linenumber">29</context>
2033 </context-group>
2034 </trans-unit>
1694 <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8"> 2035 <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8">
1695 <source>Close</source> 2036 <source>Close</source>
1696 <target>إغلاق</target> 2037 <target>إغلاق</target>
@@ -1719,6 +2060,13 @@
1719 <context context-type="linenumber">57</context> 2060 <context context-type="linenumber">57</context>
1720 </context-group> 2061 </context-group>
1721 </trans-unit> 2062 </trans-unit>
2063 <trans-unit id="623698f075025b2b2fc2e0c59fd95f4f4662a509">
2064 <source>Dislike this video</source>
2065 <target>إلغاء الإعجاب بهذه الÙيديو</target>
2066 <context-group name="null">
2067 <context context-type="linenumber">64</context>
2068 </context-group>
2069 </trans-unit>
1722 <trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2"> 2070 <trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2">
1723 <source>Download the video</source> 2071 <source>Download the video</source>
1724 <target>تنزيل الÙيديو</target> 2072 <target>تنزيل الÙيديو</target>
@@ -1747,6 +2095,13 @@
1747 <context context-type="linenumber">91</context> 2095 <context context-type="linenumber">91</context>
1748 </context-group> 2096 </context-group>
1749 </trans-unit> 2097 </trans-unit>
2098 <trans-unit id="007ab5fa2aae8a7372307d3fc45a2dbcb11ffd61">
2099 <source>Blacklist</source>
2100 <target>حجب ÙÙŠ القائمة السوداء</target>
2101 <context-group name="null">
2102 <context context-type="linenumber">96</context>
2103 </context-group>
2104 </trans-unit>
1750 <trans-unit id="803c6317abd2dbafcc93226c4e273c62932e3037"> 2105 <trans-unit id="803c6317abd2dbafcc93226c4e273c62932e3037">
1751 <source>Blacklist this video</source> 2106 <source>Blacklist this video</source>
1752 <target>حجب هذه الÙيديو</target> 2107 <target>حجب هذه الÙيديو</target>
@@ -1796,6 +2151,36 @@
1796 <context context-type="linenumber">152</context> 2151 <context context-type="linenumber">152</context>
1797 </context-group> 2152 </context-group>
1798 </trans-unit> 2153 </trans-unit>
2154 <trans-unit id="4c0ba3cde3b3c58b855ffb4beaa5804a2fc3826b">
2155 <source>Friendly Reminder: </source>
2156 <target>تذكير أخوي:</target>
2157 <context-group name="null">
2158 <context context-type="linenumber">208</context>
2159 </context-group>
2160 </trans-unit>
2161 <trans-unit id="e60c11e1b1dfbbeda577364b8de39ded2d796c5e">
2162 <source>More information</source>
2163 <target>المزيد من التÙاصيل</target>
2164 <context-group name="null">
2165 <context context-type="linenumber">212</context>
2166 </context-group>
2167 </trans-unit>
2168 <trans-unit id="bd499ca7913bb5408fd139a4cb4f863852d5f318">
2169 <source>Get more information</source>
2170 <target>احصل على معلومات أكثر</target>
2171 <context-group name="null">
2172 <context context-type="linenumber">212</context>
2173 </context-group>
2174 </trans-unit>
2175 <trans-unit id="20fc98888baf65b5ba9fe9622dc036fa8dec6a5f">
2176 <source>
2177 OK
2178 </source>
2179 <target>نعم</target>
2180 <context-group name="null">
2181 <context context-type="linenumber">215</context>
2182 </context-group>
2183 </trans-unit>
1799 <trans-unit id="abf2b0f7b6405fa2841ca39c827e86089a95cc27"> 2184 <trans-unit id="abf2b0f7b6405fa2841ca39c827e86089a95cc27">
1800 <source> 2185 <source>
1801 Other videos 2186 Other videos
@@ -1846,6 +2231,13 @@
1846 <context context-type="linenumber">20</context> 2231 <context context-type="linenumber">20</context>
1847 </context-group> 2232 </context-group>
1848 </trans-unit> 2233 </trans-unit>
2234 <trans-unit id="afe0ad39fee662489f1033e53aea3e16a7e89228">
2235 <source>login to comment</source>
2236 <target>قم بتسجيل الدخول للتعليق</target>
2237 <context-group name="null">
2238 <context context-type="linenumber">35</context>
2239 </context-group>
2240 </trans-unit>
1849 <trans-unit id="cb23d4d98007aa4d7123837f4c17a671848377d6"> 2241 <trans-unit id="cb23d4d98007aa4d7123837f4c17a671848377d6">
1850 <source>Reply</source> 2242 <source>Reply</source>
1851 <target>الرد</target> 2243 <target>الرد</target>
@@ -1874,6 +2266,41 @@
1874 <context context-type="linenumber">1</context> 2266 <context context-type="linenumber">1</context>
1875 </context-group> 2267 </context-group>
1876 </trans-unit> 2268 </trans-unit>
2269 <trans-unit id="d9fc2b03f04056671d7d4ffcac7197189d959cd6">
2270 <source>240p</source>
2271 <target>240p</target>
2272 <context-group name="null">
2273 <context context-type="linenumber">1</context>
2274 </context-group>
2275 </trans-unit>
2276 <trans-unit id="c8cfad7e7a16c57c42535331b65cb7de40d8402e">
2277 <source>360p</source>
2278 <target>360p</target>
2279 <context-group name="null">
2280 <context context-type="linenumber">1</context>
2281 </context-group>
2282 </trans-unit>
2283 <trans-unit id="48f0af5a0d0bea4e84b27eaf41b19c85a531c2a5">
2284 <source>480p</source>
2285 <target>480p</target>
2286 <context-group name="null">
2287 <context context-type="linenumber">1</context>
2288 </context-group>
2289 </trans-unit>
2290 <trans-unit id="6f06138daf6363746ff26bfc0cb2491c09cdfdf2">
2291 <source>720p</source>
2292 <target>720p</target>
2293 <context-group name="null">
2294 <context context-type="linenumber">1</context>
2295 </context-group>
2296 </trans-unit>
2297 <trans-unit id="65c94f9beb6fe957808c40060da280cc7ace7ab9">
2298 <source>1080p</source>
2299 <target>1080p</target>
2300 <context-group name="null">
2301 <context context-type="linenumber">1</context>
2302 </context-group>
2303 </trans-unit>
1877 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba"> 2304 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
1878 <source>Success</source> 2305 <source>Success</source>
1879 <target>تم بنجاح</target> 2306 <target>تم بنجاح</target>
@@ -1881,6 +2308,13 @@
1881 <context context-type="linenumber">1</context> 2308 <context context-type="linenumber">1</context>
1882 </context-group> 2309 </context-group>
1883 </trans-unit> 2310 </trans-unit>
2311 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048">
2312 <source>Configuration updated.</source>
2313 <target>تم تحديث الإعدادات</target>
2314 <context-group name="null">
2315 <context context-type="linenumber">1</context>
2316 </context-group>
2317 </trans-unit>
1884 <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf"> 2318 <trans-unit id="aa6fb95c355f172bda303de1ce2f38c251a149cf">
1885 <source>Unlimited</source> 2319 <source>Unlimited</source>
1886 <target>بلا حدود</target> 2320 <target>بلا حدود</target>
@@ -1902,6 +2336,20 @@
1902 <context context-type="linenumber">1</context> 2336 <context context-type="linenumber">1</context>
1903 </context-group> 2337 </context-group>
1904 </trans-unit> 2338 </trans-unit>
2339 <trans-unit id="4d8f527638f3e0b518a96e07d41d886bcce01246">
2340 <source>enabled</source>
2341 <target>Ù…Ùعّل</target>
2342 <context-group name="null">
2343 <context context-type="linenumber">1</context>
2344 </context-group>
2345 </trans-unit>
2346 <trans-unit id="795733aac948794cadeb3be6386882efac2c38ad">
2347 <source>disabled</source>
2348 <target>خامل</target>
2349 <context-group name="null">
2350 <context context-type="linenumber">1</context>
2351 </context-group>
2352 </trans-unit>
1905 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 2353 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
1906 <source>Comment updated.</source> 2354 <source>Comment updated.</source>
1907 <target>تم تحديث التعليق.</target> 2355 <target>تم تحديث التعليق.</target>
@@ -1909,6 +2357,13 @@
1909 <context context-type="linenumber">1</context> 2357 <context context-type="linenumber">1</context>
1910 </context-group> 2358 </context-group>
1911 </trans-unit> 2359 </trans-unit>
2360 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
2361 <source>Delete this report</source>
2362 <target>حذ٠هذا التقرير</target>
2363 <context-group name="null">
2364 <context context-type="linenumber">1</context>
2365 </context-group>
2366 </trans-unit>
1912 <trans-unit id="652845b2b32b2e117b9b02879b1af07859b0e223"> 2367 <trans-unit id="652845b2b32b2e117b9b02879b1af07859b0e223">
1913 <source>Do you really want to remove this video from the blacklist? It will be available again in the videos list.</source> 2368 <source>Do you really want to remove this video from the blacklist? It will be available again in the videos list.</source>
1914 <target>هل تريد إزالت هذا الÙيديو من قائمة الحجب؟ سيكون متوÙرا ÙÙŠ قائمة الÙيديوهات مجددا.</target> 2369 <target>هل تريد إزالت هذا الÙيديو من قائمة الحجب؟ سيكون متوÙرا ÙÙŠ قائمة الÙيديوهات مجددا.</target>
@@ -1951,6 +2406,13 @@
1951 <context context-type="linenumber">1</context> 2406 <context context-type="linenumber">1</context>
1952 </context-group> 2407 </context-group>
1953 </trans-unit> 2408 </trans-unit>
2409 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
2410 <source>Ownership accepted</source>
2411 <target>تم قبول الملكية</target>
2412 <context-group name="null">
2413 <context context-type="linenumber">1</context>
2414 </context-group>
2415 </trans-unit>
1954 <trans-unit id="19508af0dfbc685cbf10cf02061bb5a0f423b6fc"> 2416 <trans-unit id="19508af0dfbc685cbf10cf02061bb5a0f423b6fc">
1955 <source>Password updated.</source> 2417 <source>Password updated.</source>
1956 <target>تم تحديث الكلمة السرية.</target> 2418 <target>تم تحديث الكلمة السرية.</target>
@@ -1958,6 +2420,13 @@
1958 <context context-type="linenumber">1</context> 2420 <context context-type="linenumber">1</context>
1959 </context-group> 2421 </context-group>
1960 </trans-unit> 2422 </trans-unit>
2423 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
2424 <source>You current password is invalid.</source>
2425 <target>كلمتك السرية الحالية غير صالحة. </target>
2426 <context-group name="null">
2427 <context context-type="linenumber">1</context>
2428 </context-group>
2429 </trans-unit>
1961 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047"> 2430 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047">
1962 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source> 2431 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source>
1963 <target>متأكد أنك تريد حذ٠حسابك ؟هذا سيحذ٠بياناتك,قنواتك,Ùيديوهاتك الخ.</target> 2432 <target>متأكد أنك تريد حذ٠حسابك ؟هذا سيحذ٠بياناتك,قنواتك,Ùيديوهاتك الخ.</target>
@@ -2007,6 +2476,13 @@
2007 <context context-type="linenumber">1</context> 2476 <context context-type="linenumber">1</context>
2008 </context-group> 2477 </context-group>
2009 </trans-unit> 2478 </trans-unit>
2479 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
2480 <source>This name already exists on this instance.</source>
2481 <target>هذا الإسم موجود على مثيل الخادوم هذا.</target>
2482 <context-group name="null">
2483 <context context-type="linenumber">1</context>
2484 </context-group>
2485 </trans-unit>
2010 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 2486 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
2011 <source>Create</source> 2487 <source>Create</source>
2012 <target>إنشاء</target> 2488 <target>إنشاء</target>
@@ -2021,6 +2497,20 @@
2021 <context context-type="linenumber">1</context> 2497 <context context-type="linenumber">1</context>
2022 </context-group> 2498 </context-group>
2023 </trans-unit> 2499 </trans-unit>
2500 <trans-unit id="dd9f3264feed4935008861c15d81c947124e4ac3">
2501 <source>Published</source>
2502 <target>المنشورة</target>
2503 <context-group name="null">
2504 <context context-type="linenumber">1</context>
2505 </context-group>
2506 </trans-unit>
2507 <trans-unit id="289fe8342e8b7df689c75026a24a60fd7f5e9392">
2508 <source>To import</source>
2509 <target>للاستيراد</target>
2510 <context-group name="null">
2511 <context context-type="linenumber">1</context>
2512 </context-group>
2513 </trans-unit>
2024 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19"> 2514 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19">
2025 <source>Channels</source> 2515 <source>Channels</source>
2026 <target>القنوات</target> 2516 <target>القنوات</target>
@@ -2028,6 +2518,90 @@
2028 <context context-type="linenumber">1</context> 2518 <context context-type="linenumber">1</context>
2029 </context-group> 2519 </context-group>
2030 </trans-unit> 2520 </trans-unit>
2521 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
2522 <source>Subscribe to the account</source>
2523 <target>الاشتراك ÙÙŠ الحساب</target>
2524 <context-group name="null">
2525 <context context-type="linenumber">1</context>
2526 </context-group>
2527 </trans-unit>
2528 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
2529 <source>Toggle the left menu</source>
2530 <target>الانتقال إلى القائمة اليسرى</target>
2531 <context-group name="null">
2532 <context context-type="linenumber">1</context>
2533 </context-group>
2534 </trans-unit>
2535 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
2536 <source>Go to the videos overview page</source>
2537 <target>الذهاب إلى صÙحة معاينة الÙيديوهات</target>
2538 <context-group name="null">
2539 <context context-type="linenumber">1</context>
2540 </context-group>
2541 </trans-unit>
2542 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
2543 <source>Go to the trending videos page</source>
2544 <target>الذهاب إلى صÙحة الÙيديوهات الشائعة</target>
2545 <context-group name="null">
2546 <context context-type="linenumber">1</context>
2547 </context-group>
2548 </trans-unit>
2549 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
2550 <source>Go to the recently added videos page</source>
2551 <target>الذهاب إلى صÙحةالÙيديوهات المضاÙØ© حديثا</target>
2552 <context-group name="null">
2553 <context context-type="linenumber">1</context>
2554 </context-group>
2555 </trans-unit>
2556 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
2557 <source>Go to the local videos page</source>
2558 <target>الذهاب إلى صÙحة الÙيديوهات المحلية</target>
2559 <context-group name="null">
2560 <context context-type="linenumber">1</context>
2561 </context-group>
2562 </trans-unit>
2563 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
2564 <source>Go to the videos upload page</source>
2565 <target>الذهاب إلى صÙحة إرسال الÙيديوهات</target>
2566 <context-group name="null">
2567 <context context-type="linenumber">1</context>
2568 </context-group>
2569 </trans-unit>
2570 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
2571 <source>Toggle Dark theme</source>
2572 <target>التغيير إلى السمة الداكنة</target>
2573 <context-group name="null">
2574 <context context-type="linenumber">1</context>
2575 </context-group>
2576 </trans-unit>
2577 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
2578 <source>Go to my subscriptions</source>
2579 <target>الذهاب إلى اشتراكاتي</target>
2580 <context-group name="null">
2581 <context context-type="linenumber">1</context>
2582 </context-group>
2583 </trans-unit>
2584 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
2585 <source>Go to my videos</source>
2586 <target>الذهاب إلى Ùيديوهاتي</target>
2587 <context-group name="null">
2588 <context context-type="linenumber">1</context>
2589 </context-group>
2590 </trans-unit>
2591 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
2592 <source>Go to my imports</source>
2593 <target>الذهاب إلى استيراداتي</target>
2594 <context-group name="null">
2595 <context context-type="linenumber">1</context>
2596 </context-group>
2597 </trans-unit>
2598 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
2599 <source>Go to my channels</source>
2600 <target>الذهاب إلى قنواتي</target>
2601 <context-group name="null">
2602 <context context-type="linenumber">1</context>
2603 </context-group>
2604 </trans-unit>
2031 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87"> 2605 <trans-unit id="e31bbf15d6ba5c7c0f17f89a98029cff0bd40b87">
2032 <source>You need to reconnect.</source> 2606 <source>You need to reconnect.</source>
2033 <target>يجب عليك إعادة الإتصال.</target> 2607 <target>يجب عليك إعادة الإتصال.</target>
@@ -2042,6 +2616,20 @@
2042 <context context-type="linenumber">1</context> 2616 <context context-type="linenumber">1</context>
2043 </context-group> 2617 </context-group>
2044 </trans-unit> 2618 </trans-unit>
2619 <trans-unit id="5c0c574151dc8671d9199980ee04bf65aec3b452">
2620 <source>Keyboard Shortcuts:</source>
2621 <target>اختصارات لوحة المÙاتيح:</target>
2622 <context-group name="null">
2623 <context context-type="linenumber">1</context>
2624 </context-group>
2625 </trans-unit>
2626 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
2627 <source>Incorrect username or password.</source>
2628 <target>اسم المستخدم أو كلمة المرور خاطئة.</target>
2629 <context-group name="null">
2630 <context context-type="linenumber">1</context>
2631 </context-group>
2632 </trans-unit>
2045 <trans-unit id="39980cc1cf8df621d43f5480d001bdf5d4139338"> 2633 <trans-unit id="39980cc1cf8df621d43f5480d001bdf5d4139338">
2046 <source>You account is blocked.</source> 2634 <source>You account is blocked.</source>
2047 <target>إنّ حسابك Ù…ÙÙ‚ÙÙŽÙ„.</target> 2635 <target>إنّ حسابك Ù…ÙÙ‚ÙÙŽÙ„.</target>
@@ -2049,6 +2637,13 @@
2049 <context context-type="linenumber">1</context> 2637 <context context-type="linenumber">1</context>
2050 </context-group> 2638 </context-group>
2051 </trans-unit> 2639 </trans-unit>
2640 <trans-unit id="b0f24b7136e551a0deba831f1525711245b31a26">
2641 <source>Your password has been successfully reset!</source>
2642 <target>لقد تم إعادة تعيين كلمتك السرية بنجاح!</target>
2643 <context-group name="null">
2644 <context context-type="linenumber">1</context>
2645 </context-group>
2646 </trans-unit>
2052 <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6"> 2647 <trans-unit id="7fb1099e29660162f9154d5b2feee7743a423df6">
2053 <source>Today</source> 2648 <source>Today</source>
2054 <target>اليوم</target> 2649 <target>اليوم</target>
@@ -2168,6 +2763,104 @@
2168 <context context-type="linenumber">1</context> 2763 <context context-type="linenumber">1</context>
2169 </context-group> 2764 </context-group>
2170 </trans-unit> 2765 </trans-unit>
2766 <trans-unit id="545e77fd5d9526228a2133109447c23225ed9c85">
2767 <source>User role is required.</source>
2768 <target>دور المستخدم مطلوب.</target>
2769 <context-group name="null">
2770 <context context-type="linenumber">1</context>
2771 </context-group>
2772 </trans-unit>
2773 <trans-unit id="1c417b7aef730d6ef5d62fa8a0a7e25e3a2393e4">
2774 <source>Display name is required.</source>
2775 <target>عرض الاسم لازم.</target>
2776 <context-group name="null">
2777 <context context-type="linenumber">1</context>
2778 </context-group>
2779 </trans-unit>
2780 <trans-unit id="d531c2261dc0c2739bd7cbb2bb175946b7eeb3ae">
2781 <source>Description must be at least 3 characters long.</source>
2782 <target>طول الوص٠يجب أن يتعدى 3حروÙ.</target>
2783 <context-group name="null">
2784 <context context-type="linenumber">1</context>
2785 </context-group>
2786 </trans-unit>
2787 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6">
2788 <source>Report reason is required.</source>
2789 <target>سبب الإبلاغ لازم.</target>
2790 <context-group name="null">
2791 <context context-type="linenumber">1</context>
2792 </context-group>
2793 </trans-unit>
2794 <trans-unit id="2fa41debd17a206d4a2a5e8d14bcd7055f6e5118">
2795 <source>Moderation comment is required.</source>
2796 <target>تعليق الإشرا٠لازم.</target>
2797 <context-group name="null">
2798 <context context-type="linenumber">1</context>
2799 </context-group>
2800 </trans-unit>
2801 <trans-unit id="94b831c7e3684258f88e099c6cd3b8f73f8a2de6">
2802 <source>The channel is required.</source>
2803 <target>القناة لازمة.</target>
2804 <context-group name="null">
2805 <context context-type="linenumber">1</context>
2806 </context-group>
2807 </trans-unit>
2808 <trans-unit id="bd7fc070c728dc6dbf3959d49fe5bb27ce15d294">
2809 <source>The username is required.</source>
2810 <target>اسم المستخدم مطلوب.</target>
2811 <context-group name="null">
2812 <context context-type="linenumber">1</context>
2813 </context-group>
2814 </trans-unit>
2815 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
2816 <source>You can only transfer ownership to a local account</source>
2817 <target>لا يمكن نقل الملكية إلى حساب محلي</target>
2818 <context-group name="null">
2819 <context context-type="linenumber">1</context>
2820 </context-group>
2821 </trans-unit>
2822 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
2823 <source>Name is required.</source>
2824 <target>الاسم مطلوب.</target>
2825 <context-group name="null">
2826 <context context-type="linenumber">1</context>
2827 </context-group>
2828 </trans-unit>
2829 <trans-unit id="a35f2514e29113179795cdb27bca8a2e99c43482">
2830 <source>Name cannot be more than 20 characters long.</source>
2831 <target>طول الاسم لا يجب أن يتجاوز 20 حرÙا.</target>
2832 <context-group name="null">
2833 <context context-type="linenumber">1</context>
2834 </context-group>
2835 </trans-unit>
2836 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
2837 <source>Comment is required.</source>
2838 <target>التعليق مطلوب.</target>
2839 <context-group name="null">
2840 <context context-type="linenumber">1</context>
2841 </context-group>
2842 </trans-unit>
2843 <trans-unit id="cdc51eaeab88683610a28af8645cf91d136b39e1">
2844 <source>Video name is required.</source>
2845 <target>اسم الÙيديو مطلوب.</target>
2846 <context-group name="null">
2847 <context context-type="linenumber">1</context>
2848 </context-group>
2849 </trans-unit>
2850 <trans-unit id="a627c58cf1849d7d838696e7f36c1bae1a8b31a4">
2851 <source>Video privacy is required.</source>
2852 <target>خصوصية لاÙيديو مطلوبة.</target>
2853 <context-group name="null">
2854 <context context-type="linenumber">1</context>
2855 </context-group>
2856 </trans-unit>
2857 <trans-unit id="34a0811f9a2a7366cc9efcdad52ea59b105326ea">
2858 <source>A tag should be less than 30 characters long.</source>
2859 <target>طول الوسم لا يجب أن يتجاوز 30 حرÙا.</target>
2860 <context-group name="null">
2861 <context context-type="linenumber">1</context>
2862 </context-group>
2863 </trans-unit>
2171 <trans-unit id="3b7ed22d0730d03b38c254332829d855ee7256c4"> 2864 <trans-unit id="3b7ed22d0730d03b38c254332829d855ee7256c4">
2172 <source>This file is too large.</source> 2865 <source>This file is too large.</source>
2173 <target>حجم هذا المل٠كبير جدًّا.</target> 2866 <target>حجم هذا المل٠كبير جدًّا.</target>
@@ -2490,6 +3183,20 @@
2490 <context context-type="linenumber">1</context> 3183 <context context-type="linenumber">1</context>
2491 </context-group> 3184 </context-group>
2492 </trans-unit> 3185 </trans-unit>
3186 <trans-unit id="99ee4faa69cd2ea8e3678c1f557c0ff1f05aae46">
3187 <source>Clear</source>
3188 <target>مسح</target>
3189 <context-group name="null">
3190 <context context-type="linenumber">1</context>
3191 </context-group>
3192 </trans-unit>
3193 <trans-unit id="4e231a74ad4739e7b0606e8e66d5a656f5855a5a">
3194 <source>Torrent import</source>
3195 <target>استيراد تورنت</target>
3196 <context-group name="null">
3197 <context context-type="linenumber">1</context>
3198 </context-group>
3199 </trans-unit>
2493 <trans-unit id="dc60677d5a906e69f38a5cf9da7f2eb03931bea0"> 3200 <trans-unit id="dc60677d5a906e69f38a5cf9da7f2eb03931bea0">
2494 <source>Links</source> 3201 <source>Links</source>
2495 <target>الروابط</target> 3202 <target>الروابط</target>
@@ -2525,6 +3232,48 @@
2525 <context context-type="linenumber">1</context> 3232 <context context-type="linenumber">1</context>
2526 </context-group> 3233 </context-group>
2527 </trans-unit> 3234 </trans-unit>
3235 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
3236 <source>Mute this account</source>
3237 <target>أكتم هذا الحساب</target>
3238 <context-group name="null">
3239 <context context-type="linenumber">1</context>
3240 </context-group>
3241 </trans-unit>
3242 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
3243 <source>Unmute this account</source>
3244 <target>إلغاء الكتم عن هذا الحساب</target>
3245 <context-group name="null">
3246 <context context-type="linenumber">1</context>
3247 </context-group>
3248 </trans-unit>
3249 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
3250 <source>Mute the instance</source>
3251 <target>كتم مثيل الخادوم</target>
3252 <context-group name="null">
3253 <context context-type="linenumber">1</context>
3254 </context-group>
3255 </trans-unit>
3256 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
3257 <source>Unmute the instance</source>
3258 <target>الغاء الكتم عن مثيل الخادوم</target>
3259 <context-group name="null">
3260 <context context-type="linenumber">1</context>
3261 </context-group>
3262 </trans-unit>
3263 <trans-unit id="ab783a52f2df9ff7a20139cab0da6d0764f3cc5d">
3264 <source>Too many attempts, please try again later.</source>
3265 <target>محاولات كثيرة، يرجى العودة لاحقا.</target>
3266 <context-group name="null">
3267 <context context-type="linenumber">1</context>
3268 </context-group>
3269 </trans-unit>
3270 <trans-unit id="0f286a597f0053c3578a52e044769c204ee516fc">
3271 <source>Server error. Please retry later.</source>
3272 <target>خطأ على السيرÙر. يرجى إعادة المحاولة لاحقا.</target>
3273 <context-group name="null">
3274 <context context-type="linenumber">1</context>
3275 </context-group>
3276 </trans-unit>
2528 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1"> 3277 <trans-unit id="1cadbf82f0e91611321c5abd282f0c23d8ccbfa1">
2529 <source>Subscribed</source> 3278 <source>Subscribed</source>
2530 <target>مشترك</target> 3279 <target>مشترك</target>
@@ -2532,9 +3281,16 @@
2532 <context context-type="linenumber">1</context> 3281 <context context-type="linenumber">1</context>
2533 </context-group> 3282 </context-group>
2534 </trans-unit> 3283 </trans-unit>
2535 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2"> 3284 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf">
2536 <source>Welcome</source> 3285 <source>Moderator</source>
2537 <target>مرحبًا</target> 3286 <target>مشرÙ</target>
3287 <context-group name="null">
3288 <context context-type="linenumber">1</context>
3289 </context-group>
3290 </trans-unit>
3291 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
3292 <source>Info</source>
3293 <target>معلومات</target>
2538 <context-group name="null"> 3294 <context-group name="null">
2539 <context context-type="linenumber">1</context> 3295 <context context-type="linenumber">1</context>
2540 </context-group> 3296 </context-group>
@@ -2567,6 +3323,27 @@
2567 <context context-type="linenumber">1</context> 3323 <context context-type="linenumber">1</context>
2568 </context-group> 3324 </context-group>
2569 </trans-unit> 3325 </trans-unit>
3326 <trans-unit id="ef90545bc832876c0d7f9a10363c75137472bbb5">
3327 <source>Copied</source>
3328 <target>تم نسخه</target>
3329 <context-group name="null">
3330 <context context-type="linenumber">1</context>
3331 </context-group>
3332 </trans-unit>
3333 <trans-unit id="fa2601e52cbf5725a13d33fe14458823b882ea50">
3334 <source>Video reported.</source>
3335 <target>Ùيديو تم الإبلاغ عنها.</target>
3336 <context-group name="null">
3337 <context context-type="linenumber">1</context>
3338 </context-group>
3339 </trans-unit>
3340 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
3341 <source>Like the video</source>
3342 <target>الإعجاب بالÙيديو</target>
3343 <context-group name="null">
3344 <context context-type="linenumber">1</context>
3345 </context-group>
3346 </trans-unit>
2570 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 3347 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
2571 <source>Do you really want to delete this video?</source> 3348 <source>Do you really want to delete this video?</source>
2572 <target>متأكد أنك تريد حذ٠هذه الÙيديو؟</target> 3349 <target>متأكد أنك تريد حذ٠هذه الÙيديو؟</target>
diff --git a/client/src/locale/target/angular_ca_ES.xml b/client/src/locale/target/angular_ca_ES.xml
index 3e0b01658..7444b71b0 100644
--- a/client/src/locale/target/angular_ca_ES.xml
+++ b/client/src/locale/target/angular_ca_ES.xml
@@ -211,13 +211,6 @@
211 <context context-type="linenumber">8</context> 211 <context context-type="linenumber">8</context>
212 </context-group> 212 </context-group>
213 </trans-unit> 213 </trans-unit>
214 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
215 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
216 <target>He llegit i estic d'acord amb &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; d'aquesta instància</target>
217 <context-group name="null">
218 <context context-type="linenumber">54</context>
219 </context-group>
220 </trans-unit>
221 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 214 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
222 <source>Signup</source> 215 <source>Signup</source>
223 <target>Registra't</target> 216 <target>Registra't</target>
@@ -696,19 +689,6 @@
696 <context context-type="linenumber">83</context> 689 <context context-type="linenumber">83</context>
697 </context-group> 690 </context-group>
698 </trans-unit> 691 </trans-unit>
699 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
700 <source>
701 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
702 In the meantime, we want to test different ideas related to this issue:
703 </source>
704 <target>
705 PeerTube només està en fase beta i vol oferir les millors contramesures possibles en el moment de llançar el estable.
706     Mentrestant, volem provar diferents idees relacionades amb aquest tema:
707 </target>
708 <context-group name="null">
709 <context context-type="linenumber">85</context>
710 </context-group>
711 </trans-unit>
712 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 692 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
713 <source>Set a limit to the number of peers sent by the tracker</source> 693 <source>Set a limit to the number of peers sent by the tracker</source>
714 <target>Estableix un límit al nombre de punts enviats pel rastrejador</target> 694 <target>Estableix un límit al nombre de punts enviats pel rastrejador</target>
@@ -867,42 +847,42 @@
867 <source>Signup enabled</source> 847 <source>Signup enabled</source>
868 <target>Registre activat</target> 848 <target>Registre activat</target>
869 <context-group name="null"> 849 <context-group name="null">
870 <context context-type="linenumber">92</context> 850 <context context-type="linenumber">93</context>
871 </context-group> 851 </context-group>
872 </trans-unit> 852 </trans-unit>
873 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 853 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
874 <source>Signup limit</source> 854 <source>Signup limit</source>
875 <target>Limit de registres</target> 855 <target>Limit de registres</target>
876 <context-group name="null"> 856 <context-group name="null">
877 <context context-type="linenumber">101</context> 857 <context context-type="linenumber">105</context>
878 </context-group> 858 </context-group>
879 </trans-unit> 859 </trans-unit>
880 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 860 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
881 <source>Administrator</source> 861 <source>Administrator</source>
882 <target>Administrador</target> 862 <target>Administrador</target>
883 <context-group name="null"> 863 <context-group name="null">
884 <context context-type="linenumber">123</context> 864 <context context-type="linenumber">131</context>
885 </context-group> 865 </context-group>
886 </trans-unit> 866 </trans-unit>
887 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 867 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
888 <source>Admin email</source> 868 <source>Admin email</source>
889 <target>Correu del Administrador</target> 869 <target>Correu del Administrador</target>
890 <context-group name="null"> 870 <context-group name="null">
891 <context context-type="linenumber">126</context> 871 <context context-type="linenumber">134</context>
892 </context-group> 872 </context-group>
893 </trans-unit> 873 </trans-unit>
894 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 874 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
895 <source>Users</source> 875 <source>Users</source>
896 <target>Usuaris</target> 876 <target>Usuaris</target>
897 <context-group name="null"> 877 <context-group name="null">
898 <context context-type="linenumber">136</context> 878 <context context-type="linenumber">144</context>
899 </context-group> 879 </context-group>
900 </trans-unit> 880 </trans-unit>
901 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 881 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
902 <source>User default video quota</source> 882 <source>User default video quota</source>
903 <target>Quota de vídeo per defecte de l'usuari</target> 883 <target>Quota de vídeo per defecte de l'usuari</target>
904 <context-group name="null"> 884 <context-group name="null">
905 <context context-type="linenumber">139</context> 885 <context context-type="linenumber">147</context>
906 </context-group> 886 </context-group>
907 </trans-unit> 887 </trans-unit>
908 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 888 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -916,112 +896,112 @@
916 <source>Twitter</source> 896 <source>Twitter</source>
917 <target>Twitter</target> 897 <target>Twitter</target>
918 <context-group name="null"> 898 <context-group name="null">
919 <context context-type="linenumber">170</context> 899 <context context-type="linenumber">178</context>
920 </context-group> 900 </context-group>
921 </trans-unit> 901 </trans-unit>
922 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 902 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
923 <source>Your Twitter username</source> 903 <source>Your Twitter username</source>
924 <target>El teu nom d'usuari de Twitter</target> 904 <target>El teu nom d'usuari de Twitter</target>
925 <context-group name="null"> 905 <context-group name="null">
926 <context context-type="linenumber">173</context> 906 <context context-type="linenumber">181</context>
927 </context-group> 907 </context-group>
928 </trans-unit> 908 </trans-unit>
929 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 909 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
930 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 910 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
931 <target>Indica el compte de Twitter del lloc web o plataforma en què es va publicar el contingut.</target> 911 <target>Indica el compte de Twitter del lloc web o plataforma en què es va publicar el contingut.</target>
932 <context-group name="null"> 912 <context-group name="null">
933 <context context-type="linenumber">176</context> 913 <context context-type="linenumber">184</context>
934 </context-group> 914 </context-group>
935 </trans-unit> 915 </trans-unit>
936 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 916 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
937 <source>Instance whitelisted by Twitter</source> 917 <source>Instance whitelisted by Twitter</source>
938 <target>Instància a la llista blanca de Twitter</target> 918 <target>Instància a la llista blanca de Twitter</target>
939 <context-group name="null"> 919 <context-group name="null">
940 <context context-type="linenumber">189</context> 920 <context context-type="linenumber">198</context>
941 </context-group> 921 </context-group>
942 </trans-unit> 922 </trans-unit>
943 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 923 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
944 <source>Services</source> 924 <source>Services</source>
945 <target>Serveis</target> 925 <target>Serveis</target>
946 <context-group name="null"> 926 <context-group name="null">
947 <context context-type="linenumber">168</context> 927 <context context-type="linenumber">176</context>
948 </context-group> 928 </context-group>
949 </trans-unit> 929 </trans-unit>
950 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 930 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
951 <source>Transcoding</source> 931 <source>Transcoding</source>
952 <target>Transcodificació</target> 932 <target>Transcodificació</target>
953 <context-group name="null"> 933 <context-group name="null">
954 <context context-type="linenumber">200</context> 934 <context context-type="linenumber">210</context>
955 </context-group> 935 </context-group>
956 </trans-unit> 936 </trans-unit>
957 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 937 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
958 <source>Transcoding enabled</source> 938 <source>Transcoding enabled</source>
959 <target>Transcodificació activada</target> 939 <target>Transcodificació activada</target>
960 <context-group name="null"> 940 <context-group name="null">
961 <context context-type="linenumber">204</context> 941 <context context-type="linenumber">215</context>
962 </context-group> 942 </context-group>
963 </trans-unit> 943 </trans-unit>
964 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 944 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
965 <source>If you disable transcoding, many videos from your users will not work!</source> 945 <source>If you disable transcoding, many videos from your users will not work!</source>
966 <target>Si desactives la transcodificació, molts vídeos dels teus usuaris no funcionaran.</target> 946 <target>Si desactives la transcodificació, molts vídeos dels teus usuaris no funcionaran.</target>
967 <context-group name="null"> 947 <context-group name="null">
968 <context context-type="linenumber">205</context> 948 <context context-type="linenumber">216</context>
969 </context-group> 949 </context-group>
970 </trans-unit> 950 </trans-unit>
971 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 951 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
972 <source>Transcoding threads</source> 952 <source>Transcoding threads</source>
973 <target>Subprocessos per la transcodificació</target> 953 <target>Subprocessos per la transcodificació</target>
974 <context-group name="null"> 954 <context-group name="null">
975 <context context-type="linenumber">211</context> 955 <context context-type="linenumber">223</context>
976 </context-group> 956 </context-group>
977 </trans-unit> 957 </trans-unit>
978 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 958 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
979 <source>Previews cache size</source> 959 <source>Previews cache size</source>
980 <target>Memòria cau per a visualitzacions prèvies</target> 960 <target>Memòria cau per a visualitzacions prèvies</target>
981 <context-group name="null"> 961 <context-group name="null">
982 <context context-type="linenumber">243</context> 962 <context context-type="linenumber">254</context>
983 </context-group> 963 </context-group>
984 </trans-unit> 964 </trans-unit>
985 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 965 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
986 <source>Customizations</source> 966 <source>Customizations</source>
987 <target>Personalitzacions</target> 967 <target>Personalitzacions</target>
988 <context-group name="null"> 968 <context-group name="null">
989 <context context-type="linenumber">264</context> 969 <context context-type="linenumber">275</context>
990 </context-group> 970 </context-group>
991 </trans-unit> 971 </trans-unit>
992 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 972 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
993 <source>JavaScript</source> 973 <source>JavaScript</source>
994 <target>JavaScript</target> 974 <target>JavaScript</target>
995 <context-group name="null"> 975 <context-group name="null">
996 <context context-type="linenumber">267</context> 976 <context context-type="linenumber">278</context>
997 </context-group> 977 </context-group>
998 </trans-unit> 978 </trans-unit>
999 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 979 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1000 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 980 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1001 <target>Escriu directament el codi JavaScript.&lt;br /&gt;Exemple: &lt;pre&gt;console.log('la meva instància és sorprenent');&lt;/pre&gt;</target> 981 <target>Escriu directament el codi JavaScript.&lt;br /&gt;Exemple: &lt;pre&gt;console.log('la meva instància és sorprenent');&lt;/pre&gt;</target>
1002 <context-group name="null"> 982 <context-group name="null">
1003 <context context-type="linenumber">270</context> 983 <context context-type="linenumber">281</context>
1004 </context-group> 984 </context-group>
1005 </trans-unit> 985 </trans-unit>
1006 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 986 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1007 <source>Advanced configuration</source> 987 <source>Advanced configuration</source>
1008 <target>Configuració avançada</target> 988 <target>Configuració avançada</target>
1009 <context-group name="null"> 989 <context-group name="null">
1010 <context context-type="linenumber">197</context> 990 <context context-type="linenumber">207</context>
1011 </context-group> 991 </context-group>
1012 </trans-unit> 992 </trans-unit>
1013 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 993 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1014 <source>Update configuration</source> 994 <source>Update configuration</source>
1015 <target>Actualitza la configuració</target> 995 <target>Actualitza la configuració</target>
1016 <context-group name="null"> 996 <context-group name="null">
1017 <context context-type="linenumber">314</context> 997 <context context-type="linenumber">325</context>
1018 </context-group> 998 </context-group>
1019 </trans-unit> 999 </trans-unit>
1020 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1000 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1021 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1001 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1022 <target>Sembla que la configuració no és vàlida. Cerca possibles errors a les diferents pestanyes.</target> 1002 <target>Sembla que la configuració no és vàlida. Cerca possibles errors a les diferents pestanyes.</target>
1023 <context-group name="null"> 1003 <context-group name="null">
1024 <context context-type="linenumber">315</context> 1004 <context context-type="linenumber">326</context>
1025 </context-group> 1005 </context-group>
1026 </trans-unit> 1006 </trans-unit>
1027 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1007 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1417,14 +1397,14 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
1417 <source>Automatically plays video</source> 1397 <source>Automatically plays video</source>
1418 <target>Reprodueix vídeo automàticament</target> 1398 <target>Reprodueix vídeo automàticament</target>
1419 <context-group name="null"> 1399 <context-group name="null">
1420 <context context-type="linenumber">25</context> 1400 <context context-type="linenumber">28</context>
1421 </context-group> 1401 </context-group>
1422 </trans-unit> 1402 </trans-unit>
1423 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 1403 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
1424 <source>Save</source> 1404 <source>Save</source>
1425 <target>Desa</target> 1405 <target>Desa</target>
1426 <context-group name="null"> 1406 <context-group name="null">
1427 <context context-type="linenumber">28</context> 1407 <context context-type="linenumber">32</context>
1428 </context-group> 1408 </context-group>
1429 </trans-unit> 1409 </trans-unit>
1430 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 1410 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -1505,14 +1485,14 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
1505 <source>Publish will be available when upload is finished</source> 1485 <source>Publish will be available when upload is finished</source>
1506 <target>La publicació estarà disponible quan finalitzi la càrrega</target> 1486 <target>La publicació estarà disponible quan finalitzi la càrrega</target>
1507 <context-group name="null"> 1487 <context-group name="null">
1508 <context context-type="linenumber">48</context> 1488 <context context-type="linenumber">53</context>
1509 </context-group> 1489 </context-group>
1510 </trans-unit> 1490 </trans-unit>
1511 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 1491 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
1512 <source>Publish</source> 1492 <source>Publish</source>
1513 <target>Publica</target> 1493 <target>Publica</target>
1514 <context-group name="null"> 1494 <context-group name="null">
1515 <context context-type="linenumber">55</context> 1495 <context context-type="linenumber">60</context>
1516 </context-group> 1496 </context-group>
1517 </trans-unit> 1497 </trans-unit>
1518 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e"> 1498 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e">
@@ -2409,13 +2389,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2409 <context context-type="linenumber">1</context> 2389 <context context-type="linenumber">1</context>
2410 </context-group> 2390 </context-group>
2411 </trans-unit> 2391 </trans-unit>
2412 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
2413 <source>Description cannot be more than 250 characters long.</source>
2414 <target>La descripció no pot tenir més de 250 caràcters.</target>
2415 <context-group name="null">
2416 <context context-type="linenumber">1</context>
2417 </context-group>
2418 </trans-unit>
2419 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6"> 2392 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6">
2420 <source>Report reason is required.</source> 2393 <source>Report reason is required.</source>
2421 <target>Cal un motiu del informe.</target> 2394 <target>Cal un motiu del informe.</target>
@@ -2437,13 +2410,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2437 <context context-type="linenumber">1</context> 2410 <context context-type="linenumber">1</context>
2438 </context-group> 2411 </context-group>
2439 </trans-unit> 2412 </trans-unit>
2440 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
2441 <source>Description cannot be more than 500 characters long.</source>
2442 <target>La descripció no pot tenir més de 500 caràcters.</target>
2443 <context-group name="null">
2444 <context context-type="linenumber">1</context>
2445 </context-group>
2446 </trans-unit>
2447 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 2413 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
2448 <source>Support text must be at least 3 characters long.</source> 2414 <source>Support text must be at least 3 characters long.</source>
2449 <target>El text de suport ha de tenir un mínim de 3 caràcters.</target> 2415 <target>El text de suport ha de tenir un mínim de 3 caràcters.</target>
@@ -2451,13 +2417,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2451 <context context-type="linenumber">1</context> 2417 <context context-type="linenumber">1</context>
2452 </context-group> 2418 </context-group>
2453 </trans-unit> 2419 </trans-unit>
2454 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813">
2455 <source>Support text cannot be more than 500 characters long.</source>
2456 <target>El text de suport no pot tenir més de 500 caràcters.</target>
2457 <context-group name="null">
2458 <context context-type="linenumber">1</context>
2459 </context-group>
2460 </trans-unit>
2461 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 2420 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
2462 <source>Comment is required.</source> 2421 <source>Comment is required.</source>
2463 <target>Es requereix comentari.</target> 2422 <target>Es requereix comentari.</target>
@@ -2549,13 +2508,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
2549 <context context-type="linenumber">1</context> 2508 <context context-type="linenumber">1</context>
2550 </context-group> 2509 </context-group>
2551 </trans-unit> 2510 </trans-unit>
2552 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b">
2553 <source>Video support cannot be more than 500 characters long.</source>
2554 <target>La compatibilitat de vídeo no pot tenir més de 500 caràcters.</target>
2555 <context-group name="null">
2556 <context context-type="linenumber">1</context>
2557 </context-group>
2558 </trans-unit>
2559 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0"> 2511 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0">
2560 <source>A date is required to schedule video update.</source> 2512 <source>A date is required to schedule video update.</source>
2561 <target>Es requereix una data per programar l'actualització de vídeo.</target> 2513 <target>Es requereix una data per programar l'actualització de vídeo.</target>
@@ -3088,13 +3040,6 @@ Quan pugis un vídeo en aquest canal, el camp d'assistència de vídeo s'omplirÃ
3088 <context context-type="linenumber">1</context> 3040 <context context-type="linenumber">1</context>
3089 </context-group> 3041 </context-group>
3090 </trans-unit> 3042 </trans-unit>
3091 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
3092 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
3093 <target>El registre per <x id="INTERPOLATION" equiv-text="{{username}}"/> és complet.</target>
3094 <context-group name="null">
3095 <context context-type="linenumber">1</context>
3096 </context-group>
3097 </trans-unit>
3098 <trans-unit id="24840228f2826b66252cfcaab9820b1c7e0da264"> 3043 <trans-unit id="24840228f2826b66252cfcaab9820b1c7e0da264">
3099 <source>But associated data (tags, description...) will be lost, are you sure you want to leave this page?</source> 3044 <source>But associated data (tags, description...) will be lost, are you sure you want to leave this page?</source>
3100 <target>Però es perdran les dades associades (etiquetes, descripció ...), estàs segur que vols deixar aquesta pàgina?</target> 3045 <target>Però es perdran les dades associades (etiquetes, descripció ...), estàs segur que vols deixar aquesta pàgina?</target>
diff --git a/client/src/locale/target/angular_cs_CZ.xml b/client/src/locale/target/angular_cs_CZ.xml
index 81644aa52..59af08639 100644
--- a/client/src/locale/target/angular_cs_CZ.xml
+++ b/client/src/locale/target/angular_cs_CZ.xml
@@ -38,6 +38,20 @@
38 <context context-type="linenumber">27</context> 38 <context context-type="linenumber">27</context>
39 </context-group> 39 </context-group>
40 </trans-unit> 40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>Zvolte měsíc</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>Zvolte rok</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
41 <trans-unit id="ngb.pagination.first"> 55 <trans-unit id="ngb.pagination.first">
42 <source>««</source> 56 <source>««</source>
43 <target>««</target> 57 <target>««</target>
@@ -101,6 +115,20 @@
101 <context context-type="linenumber">6</context> 115 <context context-type="linenumber">6</context>
102 </context-group> 116 </context-group>
103 </trans-unit> 117 </trans-unit>
118 <trans-unit id="ngb.timepicker.increment-hours">
119 <source>Increment hours</source>
120 <target>Zvýšit hodiny</target>
121 <context-group name="null">
122 <context context-type="linenumber">9</context>
123 </context-group>
124 </trans-unit>
125 <trans-unit id="ngb.timepicker.HH">
126 <source>HH</source>
127 <target>HH</target>
128 <context-group name="null">
129 <context context-type="linenumber">12</context>
130 </context-group>
131 </trans-unit>
104 <trans-unit id="ngb.timepicker.hours"> 132 <trans-unit id="ngb.timepicker.hours">
105 <source>Hours</source> 133 <source>Hours</source>
106 <target>Hodiny</target> 134 <target>Hodiny</target>
@@ -108,6 +136,27 @@
108 <context context-type="linenumber">14</context> 136 <context context-type="linenumber">14</context>
109 </context-group> 137 </context-group>
110 </trans-unit> 138 </trans-unit>
139 <trans-unit id="ngb.timepicker.decrement-hours">
140 <source>Decrement hours</source>
141 <target>Snížit hodiny</target>
142 <context-group name="null">
143 <context context-type="linenumber">19</context>
144 </context-group>
145 </trans-unit>
146 <trans-unit id="ngb.timepicker.increment-minutes">
147 <source>Increment minutes</source>
148 <target>Zvýšit minuty</target>
149 <context-group name="null">
150 <context context-type="linenumber">28</context>
151 </context-group>
152 </trans-unit>
153 <trans-unit id="ngb.timepicker.MM">
154 <source>MM</source>
155 <target>MM</target>
156 <context-group name="null">
157 <context context-type="linenumber">31</context>
158 </context-group>
159 </trans-unit>
111 <trans-unit id="ngb.timepicker.minutes"> 160 <trans-unit id="ngb.timepicker.minutes">
112 <source>Minutes</source> 161 <source>Minutes</source>
113 <target>Minuty</target> 162 <target>Minuty</target>
@@ -115,6 +164,27 @@
115 <context context-type="linenumber">33</context> 164 <context context-type="linenumber">33</context>
116 </context-group> 165 </context-group>
117 </trans-unit> 166 </trans-unit>
167 <trans-unit id="ngb.timepicker.decrement-minutes">
168 <source>Decrement minutes</source>
169 <target>Snížit minuty</target>
170 <context-group name="null">
171 <context context-type="linenumber">38</context>
172 </context-group>
173 </trans-unit>
174 <trans-unit id="ngb.timepicker.increment-seconds">
175 <source>Increment seconds</source>
176 <target>Zvýšit sekundy</target>
177 <context-group name="null">
178 <context context-type="linenumber">47</context>
179 </context-group>
180 </trans-unit>
181 <trans-unit id="ngb.timepicker.SS">
182 <source>SS</source>
183 <target>SS</target>
184 <context-group name="null">
185 <context context-type="linenumber">50</context>
186 </context-group>
187 </trans-unit>
118 <trans-unit id="ngb.timepicker.seconds"> 188 <trans-unit id="ngb.timepicker.seconds">
119 <source>Seconds</source> 189 <source>Seconds</source>
120 <target>Sekundy</target> 190 <target>Sekundy</target>
@@ -122,6 +192,27 @@
122 <context context-type="linenumber">52</context> 192 <context context-type="linenumber">52</context>
123 </context-group> 193 </context-group>
124 </trans-unit> 194 </trans-unit>
195 <trans-unit id="ngb.timepicker.decrement-seconds">
196 <source>Decrement seconds</source>
197 <target>Snížit sekundy</target>
198 <context-group name="null">
199 <context context-type="linenumber">57</context>
200 </context-group>
201 </trans-unit>
202 <trans-unit id="ngb.timepicker.PM">
203 <source>PM</source>
204 <target>PM</target>
205 <context-group name="null">
206 <context context-type="linenumber">65</context>
207 </context-group>
208 </trans-unit>
209 <trans-unit id="ngb.timepicker.AM">
210 <source>AM</source>
211 <target>AM</target>
212 <context-group name="null">
213 <context context-type="linenumber">66</context>
214 </context-group>
215 </trans-unit>
125 <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7"> 216 <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7">
126 <source>Cancel</source> 217 <source>Cancel</source>
127 <target>Zrušit</target> 218 <target>Zrušit</target>
@@ -136,6 +227,20 @@
136 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
137 </context-group> 228 </context-group>
138 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>Neveřejné</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>Soukromé</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
139 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
140 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
141 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> zhlédnutí</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> zhlédnutí</target>
@@ -178,6 +283,85 @@
178 <context context-type="linenumber">19</context> 283 <context context-type="linenumber">19</context>
179 </context-group> 284 </context-group>
180 </trans-unit> 285 </trans-unit>
286 <trans-unit id="450025269732888db1f04cfe6033843110ab65ee">
287 <source>
288 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
289 Subscribe
290 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
291 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
292 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
293 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
294 </source>
295 <target>
296 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
297 Odebírat
298 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
299 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
300 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
301 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
302 </target>
303 <context-group name="null">
304 <context context-type="linenumber">5</context>
305 </context-group>
306 </trans-unit>
307 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
308 <source>
309 Unsubscribe
310 </source>
311 <target>
312Přestat odebírat</target>
313 <context-group name="null">
314 <context context-type="linenumber">18</context>
315 </context-group>
316 </trans-unit>
317 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
318 <source>Using an ActivityPub account</source>
319 <target>Pomocí úÄtu ActivityPub</target>
320 <context-group name="null">
321 <context context-type="linenumber">36</context>
322 </context-group>
323 </trans-unit>
324 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
325 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
326 <target>Odebírat úÄtem na <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></target>
327 <context-group name="null">
328 <context context-type="linenumber">39</context>
329 </context-group>
330 </trans-unit>
331 <trans-unit id="e7adf422424a61b71465d183f9d44bf956482ef0">
332 <source>Subscribe with your local account</source>
333 <target>Odebírat pÅ™es místní úÄet</target>
334 <context-group name="null">
335 <context context-type="linenumber">40</context>
336 </context-group>
337 </trans-unit>
338 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
339 <source>Subscribe with a Mastodon account:</source>
340 <target>Odebírat pÅ™es Mastodon úÄet</target>
341 <context-group name="null">
342 <context context-type="linenumber">43</context>
343 </context-group>
344 </trans-unit>
345 <trans-unit id="d5e5bc7d213694fc0414a76f0ff3085bae44268a">
346 <source>Subscribe via RSS</source>
347 <target>Odebírat RSS</target>
348 <context-group name="null">
349 <context context-type="linenumber">49</context>
350 </context-group>
351 </trans-unit>
352 <trans-unit id="4913054c95f5ba14c351ab1b787f7abac97bfdd3">
353 <source>
354 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote subscribe<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
355 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote interact<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
356 </source>
357 <target>
358 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Vzdálený odběr<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
359 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Vzdálená interakce<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
360 </target>
361 <context-group name="null">
362 <context context-type="linenumber">10</context>
363 </context-group>
364 </trans-unit>
181 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b"> 365 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b">
182 <source>Video quota</source> 366 <source>Video quota</source>
183 <target>Limit na videa</target> 367 <target>Limit na videa</target>
@@ -196,6 +380,13 @@
196 <context context-type="linenumber">14</context> 380 <context context-type="linenumber">14</context>
197 </context-group> 381 </context-group>
198 </trans-unit> 382 </trans-unit>
383 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
384 <source>Ban</source>
385 <target>Zablokovat</target>
386 <context-group name="null">
387 <context context-type="linenumber">3</context>
388 </context-group>
389 </trans-unit>
199 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125"> 390 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
200 <source>Reason...</source> 391 <source>Reason...</source>
201 <target>Důvod...</target> 392 <target>Důvod...</target>
@@ -203,6 +394,23 @@
203 <context context-type="linenumber">11</context> 394 <context context-type="linenumber">11</context>
204 </context-group> 395 </context-group>
205 </trans-unit> 396 </trans-unit>
397 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
398 <source>
399 A banned user will no longer be able to login.
400 </source>
401 <target>
402Blokovaný uživatel se už nebude moci přihlásit.</target>
403 <context-group name="null">
404 <context context-type="linenumber">17</context>
405 </context-group>
406 </trans-unit>
407 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
408 <source>Ban this user</source>
409 <target>Zablokovat tohoto uživatele</target>
410 <context-group name="null">
411 <context context-type="linenumber">25</context>
412 </context-group>
413 </trans-unit>
206 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 414 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
207 <source> 415 <source>
208 Login 416 Login
@@ -214,6 +422,13 @@
214 <context context-type="linenumber">2</context> 422 <context context-type="linenumber">2</context>
215 </context-group> 423 </context-group>
216 </trans-unit> 424 </trans-unit>
425 <trans-unit id="ae3cb52bf2dee3101ee654812b5d16e8665a9453">
426 <source>Request new verification email.</source>
427 <target>Vyžádat nový ověřovací e-mail.</target>
428 <context-group name="null">
429 <context context-type="linenumber">12</context>
430 </context-group>
431 </trans-unit>
217 <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194"> 432 <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194">
218 <source>User</source> 433 <source>User</source>
219 <target>Uživatel</target> 434 <target>Uživatel</target>
@@ -356,6 +571,20 @@
356 <context context-type="linenumber">8</context> 571 <context context-type="linenumber">8</context>
357 </context-group> 572 </context-group>
358 </trans-unit> 573 </trans-unit>
574 <trans-unit id="26025b8081241cf85eb6516431b596df11fa66b3">
575 <source>Example: jane_doe</source>
576 <target>Příklad: jana_novakova</target>
577 <context-group name="null">
578 <context context-type="linenumber">17</context>
579 </context-group>
580 </trans-unit>
581 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
582 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
583 <target>Je mi alespoň 16let a souhlasím s &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Podmínkami&lt;/a&gt; této instance</target>
584 <context-group name="null">
585 <context context-type="linenumber">55</context>
586 </context-group>
587 </trans-unit>
359 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 588 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
360 <source>Signup</source> 589 <source>Signup</source>
361 <target>Registrovat</target> 590 <target>Registrovat</target>
@@ -363,6 +592,69 @@
363 <context context-type="linenumber">88</context> 592 <context context-type="linenumber">88</context>
364 </context-group> 593 </context-group>
365 </trans-unit> 594 </trans-unit>
595 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
596 <source>Features found on this instance</source>
597 <target>Funkce podporované touto instancí</target>
598 <context-group name="null">
599 <context context-type="linenumber">67</context>
600 </context-group>
601 </trans-unit>
602 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
603 <source><x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> results</source>
604 <target><x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> výsledků</target>
605 <context-group name="null">
606 <context context-type="linenumber">5</context>
607 </context-group>
608 </trans-unit>
609 <trans-unit id="4c3960fb1d9b07d1db3b5bda3ee40019211830dc">
610 <source>
611 for <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ currentSearch }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
612 </source>
613 <target>
614 pro <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ currentSearch }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
615 </target>
616 <context-group name="null">
617 <context context-type="linenumber">6</context>
618 </context-group>
619 </trans-unit>
620 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
621 <source>
622 Filters
623 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
624 </source>
625 <target>
626 Filtry
627 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
628 </target>
629 <context-group name="null">
630 <context context-type="linenumber">16</context>
631 </context-group>
632 </trans-unit>
633 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
634 <source>
635 No results found
636 </source>
637 <target>
638 Nebyly nalezeny žádné výsledky
639 </target>
640 <context-group name="null">
641 <context context-type="linenumber">28</context>
642 </context-group>
643 </trans-unit>
644 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
645 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
646 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> odběratelů</target>
647 <context-group name="null">
648 <context context-type="linenumber">44</context>
649 </context-group>
650 </trans-unit>
651 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
652 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
653 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> zhlédnutí</target>
654 <context-group name="null">
655 <context context-type="linenumber">55</context>
656 </context-group>
657 </trans-unit>
366 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 658 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
367 <source>Change the language</source> 659 <source>Change the language</source>
368 <target>Změnit jazyk</target> 660 <target>Změnit jazyk</target>
@@ -370,6 +662,50 @@
370 <context context-type="linenumber">88</context> 662 <context context-type="linenumber">88</context>
371 </context-group> 663 </context-group>
372 </trans-unit> 664 </trans-unit>
665 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
666 <source>
667 My public profile
668 </source>
669 <target>
670 Můj veřejný profil
671 </target>
672 <context-group name="null">
673 <context context-type="linenumber">18</context>
674 </context-group>
675 </trans-unit>
676 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
677 <source>
678 My account
679 </source>
680 <target>
681 Můj úÄet
682 </target>
683 <context-group name="null">
684 <context context-type="linenumber">22</context>
685 </context-group>
686 </trans-unit>
687 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
688 <source>
689 My videos
690 </source>
691 <target>
692 Moje videa
693 </target>
694 <context-group name="null">
695 <context context-type="linenumber">26</context>
696 </context-group>
697 </trans-unit>
698 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
699 <source>
700 Log out
701 </source>
702 <target>
703 Odhlásit
704 </target>
705 <context-group name="null">
706 <context context-type="linenumber">30</context>
707 </context-group>
708 </trans-unit>
373 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 709 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
374 <source>Create an account</source> 710 <source>Create an account</source>
375 <target>VytvoÅ™it úÄet</target> 711 <target>VytvoÅ™it úÄet</target>
@@ -384,6 +720,20 @@
384 <context context-type="linenumber">24</context> 720 <context context-type="linenumber">24</context>
385 </context-group> 721 </context-group>
386 </trans-unit> 722 </trans-unit>
723 <trans-unit id="357064ca9d9ac859eb618e28e8126fa32be049e2">
724 <source>Subscriptions</source>
725 <target>Odběry</target>
726 <context-group name="null">
727 <context context-type="linenumber">47</context>
728 </context-group>
729 </trans-unit>
730 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
731 <source>Overview</source>
732 <target>Přehled</target>
733 <context-group name="null">
734 <context context-type="linenumber">52</context>
735 </context-group>
736 </trans-unit>
387 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 737 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
388 <source>Trending</source> 738 <source>Trending</source>
389 <target>Trendy</target> 739 <target>Trendy</target>
@@ -405,6 +755,13 @@
405 <context context-type="linenumber">67</context> 755 <context context-type="linenumber">67</context>
406 </context-group> 756 </context-group>
407 </trans-unit> 757 </trans-unit>
758 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
759 <source>More</source>
760 <target>Další</target>
761 <context-group name="null">
762 <context context-type="linenumber">72</context>
763 </context-group>
764 </trans-unit>
408 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919"> 765 <trans-unit id="b7648e7aced164498aa843b5c4e8f2f1c36a7919">
409 <source>Administration</source> 766 <source>Administration</source>
410 <target>Administrace</target> 767 <target>Administrace</target>
@@ -419,6 +776,13 @@
419 <context context-type="linenumber">25</context> 776 <context context-type="linenumber">25</context>
420 </context-group> 777 </context-group>
421 </trans-unit> 778 </trans-unit>
779 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
780 <source>Toggle dark interface</source>
781 <target>Přepnout tmavé rozhraní</target>
782 <context-group name="null">
783 <context context-type="linenumber">94</context>
784 </context-group>
785 </trans-unit>
422 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 786 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
423 <source>Search...</source> 787 <source>Search...</source>
424 <target>Hledat...</target> 788 <target>Hledat...</target>
@@ -433,6 +797,34 @@
433 <context context-type="linenumber">9</context> 797 <context context-type="linenumber">9</context>
434 </context-group> 798 </context-group>
435 </trans-unit> 799 </trans-unit>
800 <trans-unit id="5d43539fc358c3a548b9d487be821db73e2702ff">
801 <source>Sort</source>
802 <target>Seřadit</target>
803 <context-group name="null">
804 <context context-type="linenumber">6</context>
805 </context-group>
806 </trans-unit>
807 <trans-unit id="98acac685fc4b2d35e5d0cf3cd224d247a756c3e">
808 <source>Published date</source>
809 <target>Datum publikace</target>
810 <context-group name="null">
811 <context context-type="linenumber">15</context>
812 </context-group>
813 </trans-unit>
814 <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952">
815 <source>Yes</source>
816 <target>Ano</target>
817 <context-group name="null">
818 <context context-type="linenumber">37</context>
819 </context-group>
820 </trans-unit>
821 <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd">
822 <source>No</source>
823 <target>Ne</target>
824 <context-group name="null">
825 <context context-type="linenumber">42</context>
826 </context-group>
827 </trans-unit>
436 <trans-unit id="607de17c2a755f65775881c19e276e7c933bcf94"> 828 <trans-unit id="607de17c2a755f65775881c19e276e7c933bcf94">
437 <source>Category</source> 829 <source>Category</source>
438 <target>Kategorie</target> 830 <target>Kategorie</target>
@@ -454,6 +846,27 @@
454 <context context-type="linenumber">182</context> 846 <context context-type="linenumber">182</context>
455 </context-group> 847 </context-group>
456 </trans-unit> 848 </trans-unit>
849 <trans-unit id="c8d58c4fbe23e51af3dc8f58cb4a81eac20739e8">
850 <source>All of these tags</source>
851 <target>Všechny tyto štítky</target>
852 <context-group name="null">
853 <context context-type="linenumber">82</context>
854 </context-group>
855 </trans-unit>
856 <trans-unit id="492d2bd18db0cba03f6d9e3b0c42b8639fbe51ab">
857 <source>One of these tags</source>
858 <target>Jeden z těchto štítků</target>
859 <context-group name="null">
860 <context context-type="linenumber">87</context>
861 </context-group>
862 </trans-unit>
863 <trans-unit id="5ca707824ab93066c7d9b44e1b8bf216725c2c22">
864 <source>Filter</source>
865 <target>Filtr</target>
866 <context-group name="null">
867 <context context-type="linenumber">94</context>
868 </context-group>
869 </trans-unit>
457 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 870 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
458 <source>No results.</source> 871 <source>No results.</source>
459 <target>Žádné výsledky.</target> 872 <target>Žádné výsledky.</target>
@@ -461,6 +874,47 @@
461 <context context-type="linenumber">17</context> 874 <context context-type="linenumber">17</context>
462 </context-group> 875 </context-group>
463 </trans-unit> 876 </trans-unit>
877 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
878 <source>
879 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.category.label }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
880 </source>
881 <target>
882 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.category.label }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
883 </target>
884 <context-group name="null">
885 <context context-type="linenumber">6</context>
886 </context-group>
887 </trans-unit>
888 <trans-unit id="48a5d0af93b94c4575b7f76a47fb3cdee58e6919">
889 <source>
890 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
891 </source>
892 <target>
893 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
894 </target>
895 <context-group name="null">
896 <context context-type="linenumber">14</context>
897 </context-group>
898 </trans-unit>
899 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b">
900 <source>
901 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
902 <x id="TAG_IMG" ctype="image" equiv-text="&lt;img/&gt;"/>
903
904 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.channel.displayName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
905 <x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
906 </source>
907 <target>
908 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
909 <x id="TAG_IMG" ctype="image" equiv-text="&lt;img/&gt;"/>
910
911 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.channel.displayName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
912 <x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
913 </target>
914 <context-group name="null">
915 <context context-type="linenumber">22</context>
916 </context-group>
917 </trans-unit>
464 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b"> 918 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b">
465 <source>Instance</source> 919 <source>Instance</source>
466 <target>Instance</target> 920 <target>Instance</target>
@@ -593,8 +1047,8 @@
593 This implies that your IP address is stored in the instance's BitTorrent tracker as long as you download or watch the video. 1047 This implies that your IP address is stored in the instance's BitTorrent tracker as long as you download or watch the video.
594 </source> 1048 </source>
595 <target> 1049 <target>
596 PeerTube používá BitTorrent protokol pro sdílení pásma mezi uživateli. 1050 PeerTube používá protokol BitTorrent pro sdílení přenosu mezi uživateli.
597 To znamená, že vaše IP adresa je uložena v BitTorrent trackeru služby po dobu stahování nebo sledování videa.</target> 1051 To znamená, že vaše IP adresa je uložena v trackeru BitTorrent této instance po dobu stahování nebo sledování videa.</target>
598 <context-group name="null"> 1052 <context-group name="null">
599 <context context-type="linenumber">20</context> 1053 <context context-type="linenumber">20</context>
600 </context-group> 1054 </context-group>
@@ -624,8 +1078,8 @@
624 If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot) 1078 If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot)
625 </source> 1079 </source>
626 <target> 1080 <target>
627 HTTP požadavek musí být zaslán na každý tracker pro každé špehované video. 1081 na každý tracker musí být zaslán HTTP požadavek za každé špehované video.
628 Pokud bychom chtěli špehovat všechna videa na PeerTube, museli bychom poslat tolik požadavků, kolik je zde uloženo video (tedy potenciálně hodně)</target> 1082 Pokud bychom chtěli špehovat všechna videa na PeerTube, museli bychom poslat tolik požadavků, kolik je na PeerTube videí (tedy potenciálně hodně)</target>
629 <context-group name="null"> 1083 <context-group name="null">
630 <context context-type="linenumber">33</context> 1084 <context context-type="linenumber">33</context>
631 </context-group> 1085 </context-group>
@@ -637,7 +1091,7 @@
637 </source> 1091 </source>
638 <target> 1092 <target>
639 Pro každý odeslaný požadavek vrátí tracker limitovaný poÄet náhodných peerů. 1093 Pro každý odeslaný požadavek vrátí tracker limitovaný poÄet náhodných peerů.
640 Pro příklad, pokud je zde 1000 peerů ve skupině a tracker pošle pouze 20 peerů pro každý požadavek, muselo být odesláno alespoň 50 požadavků na získání všech peerů ve skupině</target> 1094 Například, pokud je zde 1000 peerů ve skupině a tracker pošle pouze 20 peerů pro každý požadavek, muselo být odesláno alespoň 50 požadavků na získání všech peerů ve skupině</target>
641 <context-group name="null"> 1095 <context-group name="null">
642 <context context-type="linenumber">38</context> 1096 <context context-type="linenumber">38</context>
643 </context-group> 1097 </context-group>
@@ -685,6 +1139,13 @@
685 <context context-type="linenumber">62</context> 1139 <context context-type="linenumber">62</context>
686 </context-group> 1140 </context-group>
687 </trans-unit> 1141 </trans-unit>
1142 <trans-unit id="4bf47a1ae952bf42a4682a5ecddb0bfb8c9adfaf">
1143 <source>How does PeerTube compare with YouTube?</source>
1144 <target>Jaký e PeerTube v porovnání s YouTube?</target>
1145 <context-group name="null">
1146 <context context-type="linenumber">67</context>
1147 </context-group>
1148 </trans-unit>
688 <trans-unit id="2432705cbabcb92a8677338901dd5d655383ef4c"> 1149 <trans-unit id="2432705cbabcb92a8677338901dd5d655383ef4c">
689 <source> 1150 <source>
690 The threats to privacy in YouTube are different from PeerTube's. 1151 The threats to privacy in YouTube are different from PeerTube's.
@@ -693,8 +1154,8 @@
693 </source> 1154 </source>
694 <target> 1155 <target>
695 Ohrožení soukromí je na YouTube odlišné od toho na PeerTube. 1156 Ohrožení soukromí je na YouTube odlišné od toho na PeerTube.
696 V případě YouTube, služba o vás sbírá obrovské mnžoství osobních informací (nejen vaší IP adresu), aby je poté analyzovala a sledovala vás. 1157 V případě YouTube, tato služba o vás sbírá obrovské mnžoství osobních informací (nejen vaší IP adresu), aby je poté analyzovala a sledovala vás.
697 KromÄ› toho, YouTube je vlastnÄ›n Google/Alphabet, spoleÄností, která vás sleduje napÅ™Ã­Ä různými webslužbami (skrze AdSense nebo Google Analytics). 1158 KromÄ› toho, YouTube je vlastnÄ›n Google/Alphabet, spoleÄností, která vás sleduje napÅ™Ã­Ä různými webovými stránkami (pÅ™es AdSense nebo Google Analytics).
698 </target> 1159 </target>
699 <context-group name="null"> 1160 <context-group name="null">
700 <context context-type="linenumber">69</context> 1161 <context context-type="linenumber">69</context>
@@ -729,19 +1190,6 @@
729 <context context-type="linenumber">83</context> 1190 <context context-type="linenumber">83</context>
730 </context-group> 1191 </context-group>
731 </trans-unit> 1192 </trans-unit>
732 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
733 <source>
734 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
735 In the meantime, we want to test different ideas related to this issue:
736 </source>
737 <target>
738 PeerTube je pouze v beta verzi a snaží se přinést pouze ta nejlepší možná opatření v době vydání stabilní verze.
739 Mezitím, chceme otestovat různé návrhy řešení tohoto problému:
740 </target>
741 <context-group name="null">
742 <context context-type="linenumber">85</context>
743 </context-group>
744 </trans-unit>
745 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 1193 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
746 <source>Set a limit to the number of peers sent by the tracker</source> 1194 <source>Set a limit to the number of peers sent by the tracker</source>
747 <target>Nastavit limit poÄtu peerů odeslaných trackerem</target> 1195 <target>Nastavit limit poÄtu peerů odeslaných trackerem</target>
@@ -900,42 +1348,42 @@
900 <source>Signup enabled</source> 1348 <source>Signup enabled</source>
901 <target>Povolit registrace</target> 1349 <target>Povolit registrace</target>
902 <context-group name="null"> 1350 <context-group name="null">
903 <context context-type="linenumber">92</context> 1351 <context context-type="linenumber">93</context>
904 </context-group> 1352 </context-group>
905 </trans-unit> 1353 </trans-unit>
906 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1354 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
907 <source>Signup limit</source> 1355 <source>Signup limit</source>
908 <target>Limit registrací</target> 1356 <target>Limit registrací</target>
909 <context-group name="null"> 1357 <context-group name="null">
910 <context context-type="linenumber">101</context> 1358 <context context-type="linenumber">105</context>
911 </context-group> 1359 </context-group>
912 </trans-unit> 1360 </trans-unit>
913 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1361 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
914 <source>Administrator</source> 1362 <source>Administrator</source>
915 <target>Administrátor</target> 1363 <target>Administrátor</target>
916 <context-group name="null"> 1364 <context-group name="null">
917 <context context-type="linenumber">123</context> 1365 <context context-type="linenumber">131</context>
918 </context-group> 1366 </context-group>
919 </trans-unit> 1367 </trans-unit>
920 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1368 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
921 <source>Admin email</source> 1369 <source>Admin email</source>
922 <target>Email administrátora</target> 1370 <target>Email administrátora</target>
923 <context-group name="null"> 1371 <context-group name="null">
924 <context context-type="linenumber">126</context> 1372 <context context-type="linenumber">134</context>
925 </context-group> 1373 </context-group>
926 </trans-unit> 1374 </trans-unit>
927 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1375 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
928 <source>Users</source> 1376 <source>Users</source>
929 <target>Uživatelé</target> 1377 <target>Uživatelé</target>
930 <context-group name="null"> 1378 <context-group name="null">
931 <context context-type="linenumber">136</context> 1379 <context context-type="linenumber">144</context>
932 </context-group> 1380 </context-group>
933 </trans-unit> 1381 </trans-unit>
934 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1382 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
935 <source>User default video quota</source> 1383 <source>User default video quota</source>
936 <target>Výchozí limit na uživatele</target> 1384 <target>Výchozí limit na uživatele</target>
937 <context-group name="null"> 1385 <context-group name="null">
938 <context context-type="linenumber">139</context> 1386 <context context-type="linenumber">147</context>
939 </context-group> 1387 </context-group>
940 </trans-unit> 1388 </trans-unit>
941 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1389 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -949,112 +1397,112 @@
949 <source>Twitter</source> 1397 <source>Twitter</source>
950 <target>Twitter</target> 1398 <target>Twitter</target>
951 <context-group name="null"> 1399 <context-group name="null">
952 <context context-type="linenumber">170</context> 1400 <context context-type="linenumber">178</context>
953 </context-group> 1401 </context-group>
954 </trans-unit> 1402 </trans-unit>
955 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1403 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
956 <source>Your Twitter username</source> 1404 <source>Your Twitter username</source>
957 <target>Váš úÄet na Twitteru</target> 1405 <target>Váš úÄet na Twitteru</target>
958 <context-group name="null"> 1406 <context-group name="null">
959 <context context-type="linenumber">173</context> 1407 <context context-type="linenumber">181</context>
960 </context-group> 1408 </context-group>
961 </trans-unit> 1409 </trans-unit>
962 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1410 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
963 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1411 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
964 <target>UveÄte Twitter úÄet stránky nebo služby, na které byl obsah publikován.</target> 1412 <target>UveÄte Twitter úÄet stránky nebo služby, na které byl obsah publikován.</target>
965 <context-group name="null"> 1413 <context-group name="null">
966 <context context-type="linenumber">176</context> 1414 <context context-type="linenumber">184</context>
967 </context-group> 1415 </context-group>
968 </trans-unit> 1416 </trans-unit>
969 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1417 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
970 <source>Instance whitelisted by Twitter</source> 1418 <source>Instance whitelisted by Twitter</source>
971 <target>Twitter povolil tuto instanci</target> 1419 <target>Twitter povolil tuto instanci</target>
972 <context-group name="null"> 1420 <context-group name="null">
973 <context context-type="linenumber">189</context> 1421 <context context-type="linenumber">198</context>
974 </context-group> 1422 </context-group>
975 </trans-unit> 1423 </trans-unit>
976 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1424 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
977 <source>Services</source> 1425 <source>Services</source>
978 <target>Služby</target> 1426 <target>Služby</target>
979 <context-group name="null"> 1427 <context-group name="null">
980 <context context-type="linenumber">168</context> 1428 <context context-type="linenumber">176</context>
981 </context-group> 1429 </context-group>
982 </trans-unit> 1430 </trans-unit>
983 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1431 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
984 <source>Transcoding</source> 1432 <source>Transcoding</source>
985 <target>Překódování</target> 1433 <target>Překódování</target>
986 <context-group name="null"> 1434 <context-group name="null">
987 <context context-type="linenumber">200</context> 1435 <context context-type="linenumber">210</context>
988 </context-group> 1436 </context-group>
989 </trans-unit> 1437 </trans-unit>
990 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1438 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
991 <source>Transcoding enabled</source> 1439 <source>Transcoding enabled</source>
992 <target>Překódování povoleno</target> 1440 <target>Překódování povoleno</target>
993 <context-group name="null"> 1441 <context-group name="null">
994 <context context-type="linenumber">204</context> 1442 <context context-type="linenumber">215</context>
995 </context-group> 1443 </context-group>
996 </trans-unit> 1444 </trans-unit>
997 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1445 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
998 <source>If you disable transcoding, many videos from your users will not work!</source> 1446 <source>If you disable transcoding, many videos from your users will not work!</source>
999 <target>Pokud zakážete překódování, mnoho videí od vašich uživatelů nebude fungovat!</target> 1447 <target>Pokud zakážete překódování, mnoho videí od vašich uživatelů nebude fungovat!</target>
1000 <context-group name="null"> 1448 <context-group name="null">
1001 <context context-type="linenumber">205</context> 1449 <context context-type="linenumber">216</context>
1002 </context-group> 1450 </context-group>
1003 </trans-unit> 1451 </trans-unit>
1004 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1452 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1005 <source>Transcoding threads</source> 1453 <source>Transcoding threads</source>
1006 <target>Vlákna na překódování</target> 1454 <target>Vlákna na překódování</target>
1007 <context-group name="null"> 1455 <context-group name="null">
1008 <context context-type="linenumber">211</context> 1456 <context context-type="linenumber">223</context>
1009 </context-group> 1457 </context-group>
1010 </trans-unit> 1458 </trans-unit>
1011 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1459 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1012 <source>Previews cache size</source> 1460 <source>Previews cache size</source>
1013 <target>Velikost mezipaměti náhledů</target> 1461 <target>Velikost mezipaměti náhledů</target>
1014 <context-group name="null"> 1462 <context-group name="null">
1015 <context context-type="linenumber">243</context> 1463 <context context-type="linenumber">254</context>
1016 </context-group> 1464 </context-group>
1017 </trans-unit> 1465 </trans-unit>
1018 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1466 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1019 <source>Customizations</source> 1467 <source>Customizations</source>
1020 <target>Přizpůsobení</target> 1468 <target>Přizpůsobení</target>
1021 <context-group name="null"> 1469 <context-group name="null">
1022 <context context-type="linenumber">264</context> 1470 <context context-type="linenumber">275</context>
1023 </context-group> 1471 </context-group>
1024 </trans-unit> 1472 </trans-unit>
1025 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1473 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1026 <source>JavaScript</source> 1474 <source>JavaScript</source>
1027 <target>JavaScript</target> 1475 <target>JavaScript</target>
1028 <context-group name="null"> 1476 <context-group name="null">
1029 <context context-type="linenumber">267</context> 1477 <context context-type="linenumber">278</context>
1030 </context-group> 1478 </context-group>
1031 </trans-unit> 1479 </trans-unit>
1032 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1480 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1033 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1481 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1034 <target>Pište přímo JavaScript kód.&lt;br /&gt;Například: &lt;pre&gt;console.log('moje instance je úžasná');&lt;/pre&gt;</target> 1482 <target>Pište přímo JavaScript kód.&lt;br /&gt;Například: &lt;pre&gt;console.log('moje instance je úžasná');&lt;/pre&gt;</target>
1035 <context-group name="null"> 1483 <context-group name="null">
1036 <context context-type="linenumber">270</context> 1484 <context context-type="linenumber">281</context>
1037 </context-group> 1485 </context-group>
1038 </trans-unit> 1486 </trans-unit>
1039 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1487 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1040 <source>Advanced configuration</source> 1488 <source>Advanced configuration</source>
1041 <target>PokroÄilá nastavení</target> 1489 <target>PokroÄilá nastavení</target>
1042 <context-group name="null"> 1490 <context-group name="null">
1043 <context context-type="linenumber">197</context> 1491 <context context-type="linenumber">207</context>
1044 </context-group> 1492 </context-group>
1045 </trans-unit> 1493 </trans-unit>
1046 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1494 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1047 <source>Update configuration</source> 1495 <source>Update configuration</source>
1048 <target>Aktualizovat nastavení</target> 1496 <target>Aktualizovat nastavení</target>
1049 <context-group name="null"> 1497 <context-group name="null">
1050 <context context-type="linenumber">314</context> 1498 <context context-type="linenumber">325</context>
1051 </context-group> 1499 </context-group>
1052 </trans-unit> 1500 </trans-unit>
1053 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1501 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1054 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1502 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1055 <target>Zdá se, že vaše konfigurace není validní. Prosím, vyhledejte potencialní chyby v jiné záložce.</target> 1503 <target>Zdá se, že vaše konfigurace není validní. Prosím, vyhledejte potencialní chyby v jiné záložce.</target>
1056 <context-group name="null"> 1504 <context-group name="null">
1057 <context context-type="linenumber">315</context> 1505 <context context-type="linenumber">326</context>
1058 </context-group> 1506 </context-group>
1059 </trans-unit> 1507 </trans-unit>
1060 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1508 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1450,14 +1898,14 @@ When you will upload a video in this channel, the video support field will be au
1450 <source>Automatically plays video</source> 1898 <source>Automatically plays video</source>
1451 <target>Automaticky přehrávat videa</target> 1899 <target>Automaticky přehrávat videa</target>
1452 <context-group name="null"> 1900 <context-group name="null">
1453 <context context-type="linenumber">25</context> 1901 <context context-type="linenumber">28</context>
1454 </context-group> 1902 </context-group>
1455 </trans-unit> 1903 </trans-unit>
1456 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 1904 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
1457 <source>Save</source> 1905 <source>Save</source>
1458 <target>Uložit</target> 1906 <target>Uložit</target>
1459 <context-group name="null"> 1907 <context-group name="null">
1460 <context context-type="linenumber">28</context> 1908 <context context-type="linenumber">32</context>
1461 </context-group> 1909 </context-group>
1462 </trans-unit> 1910 </trans-unit>
1463 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 1911 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -1538,14 +1986,14 @@ When you will upload a video in this channel, the video support field will be au
1538 <source>Publish will be available when upload is finished</source> 1986 <source>Publish will be available when upload is finished</source>
1539 <target>Publikovat lze jakmile bude dokonÄeno nahrávání</target> 1987 <target>Publikovat lze jakmile bude dokonÄeno nahrávání</target>
1540 <context-group name="null"> 1988 <context-group name="null">
1541 <context context-type="linenumber">48</context> 1989 <context context-type="linenumber">53</context>
1542 </context-group> 1990 </context-group>
1543 </trans-unit> 1991 </trans-unit>
1544 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 1992 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
1545 <source>Publish</source> 1993 <source>Publish</source>
1546 <target>Publikovat</target> 1994 <target>Publikovat</target>
1547 <context-group name="null"> 1995 <context-group name="null">
1548 <context context-type="linenumber">55</context> 1996 <context context-type="linenumber">60</context>
1549 </context-group> 1997 </context-group>
1550 </trans-unit> 1998 </trans-unit>
1551 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e"> 1999 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e">
@@ -2442,13 +2890,6 @@ When you will upload a video in this channel, the video support field will be au
2442 <context context-type="linenumber">1</context> 2890 <context context-type="linenumber">1</context>
2443 </context-group> 2891 </context-group>
2444 </trans-unit> 2892 </trans-unit>
2445 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
2446 <source>Description cannot be more than 250 characters long.</source>
2447 <target>Popis nesmí být delší než 250 znaků.</target>
2448 <context-group name="null">
2449 <context context-type="linenumber">1</context>
2450 </context-group>
2451 </trans-unit>
2452 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6"> 2893 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6">
2453 <source>Report reason is required.</source> 2894 <source>Report reason is required.</source>
2454 <target>Důvod nahlášení je vyžadován.</target> 2895 <target>Důvod nahlášení je vyžadován.</target>
@@ -2470,13 +2911,6 @@ When you will upload a video in this channel, the video support field will be au
2470 <context context-type="linenumber">1</context> 2911 <context context-type="linenumber">1</context>
2471 </context-group> 2912 </context-group>
2472 </trans-unit> 2913 </trans-unit>
2473 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
2474 <source>Description cannot be more than 500 characters long.</source>
2475 <target>Popis nesmí být delší než 500 znaků.</target>
2476 <context-group name="null">
2477 <context context-type="linenumber">1</context>
2478 </context-group>
2479 </trans-unit>
2480 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 2914 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
2481 <source>Support text must be at least 3 characters long.</source> 2915 <source>Support text must be at least 3 characters long.</source>
2482 <target>Text pro podporu musí mít délku minimálně 3 znaky.</target> 2916 <target>Text pro podporu musí mít délku minimálně 3 znaky.</target>
@@ -2484,13 +2918,6 @@ When you will upload a video in this channel, the video support field will be au
2484 <context context-type="linenumber">1</context> 2918 <context context-type="linenumber">1</context>
2485 </context-group> 2919 </context-group>
2486 </trans-unit> 2920 </trans-unit>
2487 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813">
2488 <source>Support text cannot be more than 500 characters long.</source>
2489 <target>Text pro podporu nesmí být delší než 500 znaků.</target>
2490 <context-group name="null">
2491 <context context-type="linenumber">1</context>
2492 </context-group>
2493 </trans-unit>
2494 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 2921 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
2495 <source>Comment is required.</source> 2922 <source>Comment is required.</source>
2496 <target>Komentář je vyžadován.</target> 2923 <target>Komentář je vyžadován.</target>
@@ -2582,13 +3009,6 @@ When you will upload a video in this channel, the video support field will be au
2582 <context context-type="linenumber">1</context> 3009 <context context-type="linenumber">1</context>
2583 </context-group> 3010 </context-group>
2584 </trans-unit> 3011 </trans-unit>
2585 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b">
2586 <source>Video support cannot be more than 500 characters long.</source>
2587 <target>Text pro podporu videa nesmí být delší než 500 znaků.</target>
2588 <context-group name="null">
2589 <context context-type="linenumber">1</context>
2590 </context-group>
2591 </trans-unit>
2592 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0"> 3012 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0">
2593 <source>A date is required to schedule video update.</source> 3013 <source>A date is required to schedule video update.</source>
2594 <target>Datum k naplánování aktualizace videa je vyžadováno.</target> 3014 <target>Datum k naplánování aktualizace videa je vyžadováno.</target>
@@ -3128,13 +3548,6 @@ When you will upload a video in this channel, the video support field will be au
3128 <context context-type="linenumber">1</context> 3548 <context context-type="linenumber">1</context>
3129 </context-group> 3549 </context-group>
3130 </trans-unit> 3550 </trans-unit>
3131 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
3132 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
3133 <target>Registrace <x id="INTERPOLATION" equiv-text="{{username}}"/> dokonÄena.</target>
3134 <context-group name="null">
3135 <context context-type="linenumber">1</context>
3136 </context-group>
3137 </trans-unit>
3138 <trans-unit id="24840228f2826b66252cfcaab9820b1c7e0da264"> 3551 <trans-unit id="24840228f2826b66252cfcaab9820b1c7e0da264">
3139 <source>But associated data (tags, description...) will be lost, are you sure you want to leave this page?</source> 3552 <source>But associated data (tags, description...) will be lost, are you sure you want to leave this page?</source>
3140 <target>Přiřazená data (tagy, popis...) budou ztraceny, opravdu chcete opustit tuto stránku?</target> 3553 <target>Přiřazená data (tagy, popis...) budou ztraceny, opravdu chcete opustit tuto stránku?</target>
diff --git a/client/src/locale/target/angular_de_DE.xml b/client/src/locale/target/angular_de_DE.xml
index 6f5f436e8..46e622908 100644
--- a/client/src/locale/target/angular_de_DE.xml
+++ b/client/src/locale/target/angular_de_DE.xml
@@ -227,6 +227,20 @@
227 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
228 </context-group> 228 </context-group>
229 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>nicht gelistet</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>Privat</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
230 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
231 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
232 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> Aufrufe</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> Aufrufe</target>
@@ -583,14 +597,7 @@ Konto erstellen</target>
583 <source>Example: jane_doe</source> 597 <source>Example: jane_doe</source>
584 <target>Beispiel: lisa_schmidt</target> 598 <target>Beispiel: lisa_schmidt</target>
585 <context-group name="null"> 599 <context-group name="null">
586 <context context-type="linenumber">16</context> 600 <context context-type="linenumber">17</context>
587 </context-group>
588 </trans-unit>
589 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
590 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
591 <target>Ich habe die &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Bestimmungen&lt;/a&gt; dieser Instanz gelesen und stimme ihnen zu.</target>
592 <context-group name="null">
593 <context context-type="linenumber">54</context>
594 </context-group> 601 </context-group>
595 </trans-unit> 602 </trans-unit>
596 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 603 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -604,7 +611,7 @@ Konto erstellen</target>
604 <source>Features found on this instance</source> 611 <source>Features found on this instance</source>
605 <target>Besonderheiten dieser Instanz</target> 612 <target>Besonderheiten dieser Instanz</target>
606 <context-group name="null"> 613 <context-group name="null">
607 <context context-type="linenumber">66</context> 614 <context context-type="linenumber">67</context>
608 </context-group> 615 </context-group>
609 </trans-unit> 616 </trans-unit>
610 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 617 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -883,6 +890,13 @@ Konto erstellen</target>
883 <context context-type="linenumber">94</context> 890 <context context-type="linenumber">94</context>
884 </context-group> 891 </context-group>
885 </trans-unit> 892 </trans-unit>
893 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
894 <source>Display unlisted and private videos</source>
895 <target>Private und nicht gelisteten Videos aufzeigen</target>
896 <context-group name="null">
897 <context context-type="linenumber">11</context>
898 </context-group>
899 </trans-unit>
886 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 900 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
887 <source>No results.</source> 901 <source>No results.</source>
888 <target>Keine Ergebnisse.</target> 902 <target>Keine Ergebnisse.</target>
@@ -1228,19 +1242,6 @@ Konto erstellen</target>
1228 <context context-type="linenumber">83</context> 1242 <context context-type="linenumber">83</context>
1229 </context-group> 1243 </context-group>
1230 </trans-unit> 1244 </trans-unit>
1231 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
1232 <source>
1233 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
1234 In the meantime, we want to test different ideas related to this issue:
1235 </source>
1236 <target>
1237 PeerTube befindet sich noch in der Beta-Phase und möchte in der stabilen Version die besten Gegenmaßnahmen bereitstellen.
1238 Bis dahin wollen wir verschiedene Ideen in diesem Zusammenhang ausprobieren:
1239 </target>
1240 <context-group name="null">
1241 <context context-type="linenumber">85</context>
1242 </context-group>
1243 </trans-unit>
1244 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 1245 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
1245 <source>Set a limit to the number of peers sent by the tracker</source> 1246 <source>Set a limit to the number of peers sent by the tracker</source>
1246 <target>Die Zahl der Peers, die durch einen Tracker gesendet wird, begrenzen.</target> 1247 <target>Die Zahl der Peers, die durch einen Tracker gesendet wird, begrenzen.</target>
@@ -1276,6 +1277,31 @@ Konto erstellen</target>
1276 <context context-type="linenumber">95</context> 1277 <context context-type="linenumber">95</context>
1277 </context-group> 1278 </context-group>
1278 </trans-unit> 1279 </trans-unit>
1280 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1281 <source>Banned</source><target>Banned</target><context-group name="null">
1282 <context context-type="linenumber">12</context>
1283 </context-group>
1284 </trans-unit>
1285 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1286 <source>Muted</source><target>Muted</target><context-group name="null">
1287 <context context-type="linenumber">13</context>
1288 </context-group>
1289 </trans-unit>
1290 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1291 <source>Muted by your instance</source><target>Muted by your instance</target><context-group name="null">
1292 <context context-type="linenumber">14</context>
1293 </context-group>
1294 </trans-unit>
1295 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1296 <source>Instance muted</source><target>Instance muted</target><context-group name="null">
1297 <context context-type="linenumber">15</context>
1298 </context-group>
1299 </trans-unit>
1300 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1301 <source>Instance muted by your instance</source><target>Instance muted by your instance</target><context-group name="null">
1302 <context context-type="linenumber">16</context>
1303 </context-group>
1304 </trans-unit>
1279 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1305 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1280 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1306 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1281 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> Abonnenten</target> 1307 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> Abonnenten</target>
@@ -1406,21 +1432,21 @@ Konto erstellen</target>
1406 <source>Signup enabled</source> 1432 <source>Signup enabled</source>
1407 <target>Registrierung aktiviert</target> 1433 <target>Registrierung aktiviert</target>
1408 <context-group name="null"> 1434 <context-group name="null">
1409 <context context-type="linenumber">92</context> 1435 <context context-type="linenumber">93</context>
1410 </context-group> 1436 </context-group>
1411 </trans-unit> 1437 </trans-unit>
1412 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1438 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1413 <source>Signup requires email verification</source> 1439 <source>Signup requires email verification</source>
1414 <target>Registrierung erfordert eine Bestätigung der E-Mail-Adresse</target> 1440 <target>Registrierung erfordert eine Bestätigung der E-Mail-Adresse</target>
1415 <context-group name="null"> 1441 <context-group name="null">
1416 <context context-type="linenumber">97</context> 1442 <context context-type="linenumber">100</context>
1417 </context-group> 1443 </context-group>
1418 </trans-unit> 1444 </trans-unit>
1419 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1445 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1420 <source>Signup limit</source> 1446 <source>Signup limit</source>
1421 <target>Obergrenze für Registrierungen</target> 1447 <target>Obergrenze für Registrierungen</target>
1422 <context-group name="null"> 1448 <context-group name="null">
1423 <context context-type="linenumber">101</context> 1449 <context context-type="linenumber">105</context>
1424 </context-group> 1450 </context-group>
1425 </trans-unit> 1451 </trans-unit>
1426 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1452 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1430,46 +1456,53 @@ Konto erstellen</target>
1430 <context context-type="linenumber">42</context> 1456 <context context-type="linenumber">42</context>
1431 </context-group> 1457 </context-group>
1432 </trans-unit> 1458 </trans-unit>
1459 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1460 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1461 <target>Video durch HTTP URL (z.b. YouTube©) import erlaubt.</target>
1462 <context-group name="null">
1463 <context context-type="linenumber">120</context>
1464 </context-group>
1465 </trans-unit>
1433 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1466 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1434 <source>Video import with a torrent file or a magnet URI enabled</source> 1467 <source>Video import with a torrent file or a magnet URI enabled</source>
1435 <target>Video-Import über eine Torrent-Datei oder einen Magnet-Link aktiviert</target> 1468 <target>Video-Import über eine Torrent-Datei oder einen Magnet-Link aktiviert</target>
1436 <context-group name="null"> 1469 <context-group name="null">
1437 <context context-type="linenumber">120</context> 1470 <context context-type="linenumber">127</context>
1438 </context-group> 1471 </context-group>
1439 </trans-unit> 1472 </trans-unit>
1440 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1473 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1441 <source>Administrator</source> 1474 <source>Administrator</source>
1442 <target>Administrator</target> 1475 <target>Administrator</target>
1443 <context-group name="null"> 1476 <context-group name="null">
1444 <context context-type="linenumber">123</context> 1477 <context context-type="linenumber">131</context>
1445 </context-group> 1478 </context-group>
1446 </trans-unit> 1479 </trans-unit>
1447 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1480 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1448 <source>Admin email</source> 1481 <source>Admin email</source>
1449 <target>Admin E-Mail</target> 1482 <target>Admin E-Mail</target>
1450 <context-group name="null"> 1483 <context-group name="null">
1451 <context context-type="linenumber">126</context> 1484 <context context-type="linenumber">134</context>
1452 </context-group> 1485 </context-group>
1453 </trans-unit> 1486 </trans-unit>
1454 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1487 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1455 <source>Users</source> 1488 <source>Users</source>
1456 <target>Benutzer</target> 1489 <target>Benutzer</target>
1457 <context-group name="null"> 1490 <context-group name="null">
1458 <context context-type="linenumber">136</context> 1491 <context context-type="linenumber">144</context>
1459 </context-group> 1492 </context-group>
1460 </trans-unit> 1493 </trans-unit>
1461 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1494 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1462 <source>User default video quota</source> 1495 <source>User default video quota</source>
1463 <target>Standardkontingent für die Videos eines Nutzers</target> 1496 <target>Standardkontingent für die Videos eines Nutzers</target>
1464 <context-group name="null"> 1497 <context-group name="null">
1465 <context context-type="linenumber">139</context> 1498 <context context-type="linenumber">147</context>
1466 </context-group> 1499 </context-group>
1467 </trans-unit> 1500 </trans-unit>
1468 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe"> 1501 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1469 <source>User default daily upload limit</source> 1502 <source>User default daily upload limit</source>
1470 <target>Tägliches Obergrenze eines Nutzers beim Hochladen</target> 1503 <target>Tägliches Obergrenze eines Nutzers beim Hochladen</target>
1471 <context-group name="null"> 1504 <context-group name="null">
1472 <context context-type="linenumber">153</context> 1505 <context context-type="linenumber">161</context>
1473 </context-group> 1506 </context-group>
1474 </trans-unit> 1507 </trans-unit>
1475 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1508 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1483,81 +1516,70 @@ Konto erstellen</target>
1483 <source>Twitter</source> 1516 <source>Twitter</source>
1484 <target>Twitter</target> 1517 <target>Twitter</target>
1485 <context-group name="null"> 1518 <context-group name="null">
1486 <context context-type="linenumber">170</context> 1519 <context context-type="linenumber">178</context>
1487 </context-group> 1520 </context-group>
1488 </trans-unit> 1521 </trans-unit>
1489 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1522 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1490 <source>Your Twitter username</source> 1523 <source>Your Twitter username</source>
1491 <target>Dein Twitter-Benutzername</target> 1524 <target>Dein Twitter-Benutzername</target>
1492 <context-group name="null"> 1525 <context-group name="null">
1493 <context context-type="linenumber">173</context> 1526 <context context-type="linenumber">181</context>
1494 </context-group> 1527 </context-group>
1495 </trans-unit> 1528 </trans-unit>
1496 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1529 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1497 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1530 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1498 <target>Zeigt den Twitter-Account für die Webseite, auf der der Inhalt veröffentlicht wurde.</target> 1531 <target>Zeigt den Twitter-Account für die Webseite, auf der der Inhalt veröffentlicht wurde.</target>
1499 <context-group name="null"> 1532 <context-group name="null">
1500 <context context-type="linenumber">176</context> 1533 <context context-type="linenumber">184</context>
1501 </context-group> 1534 </context-group>
1502 </trans-unit> 1535 </trans-unit>
1503 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1536 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1504 <source>Instance whitelisted by Twitter</source> 1537 <source>Instance whitelisted by Twitter</source>
1505 <target>Instanz von Twitter vertraut</target> 1538 <target>Instanz von Twitter vertraut</target>
1506 <context-group name="null"> 1539 <context-group name="null">
1507 <context context-type="linenumber">189</context> 1540 <context context-type="linenumber">198</context>
1508 </context-group>
1509 </trans-unit>
1510 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a">
1511 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1512 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1513 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1514 <target>Wenn deiner Instanz von Twitter vertraut wird, wird ein Video-Player in den Twitter-Feed deiner geteilten PeerTube-Videos eingebettet.&lt;br /&gt;
1515 Wenn der Instanz nicht vertraut wird, benutzen wir ein Vorschaubild, das zu deiner PeerTube-Instanz führt.&lt;br /&gt;&lt;br /&gt;
1516 Markiere dieses Kontrollkästchen, speichere die Einstellung und probiere es auf &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; mit einer Video-URL deiner Instanz aus (https://example.com/videos/watch/blabla), um herauszufinden, ob deiner Instanz vertraut wird.</target>
1517 <context-group name="null">
1518 <context context-type="linenumber">190</context>
1519 </context-group> 1541 </context-group>
1520 </trans-unit> 1542 </trans-unit>
1521 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1543 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1522 <source>Services</source> 1544 <source>Services</source>
1523 <target>Dienste</target> 1545 <target>Dienste</target>
1524 <context-group name="null"> 1546 <context-group name="null">
1525 <context context-type="linenumber">168</context> 1547 <context context-type="linenumber">176</context>
1526 </context-group> 1548 </context-group>
1527 </trans-unit> 1549 </trans-unit>
1528 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1550 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1529 <source>Transcoding</source> 1551 <source>Transcoding</source>
1530 <target>Transkodierung</target> 1552 <target>Transkodierung</target>
1531 <context-group name="null"> 1553 <context-group name="null">
1532 <context context-type="linenumber">200</context> 1554 <context context-type="linenumber">210</context>
1533 </context-group> 1555 </context-group>
1534 </trans-unit> 1556 </trans-unit>
1535 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1557 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1536 <source>Transcoding enabled</source> 1558 <source>Transcoding enabled</source>
1537 <target>Transkodierung an</target> 1559 <target>Transkodierung an</target>
1538 <context-group name="null"> 1560 <context-group name="null">
1539 <context context-type="linenumber">204</context> 1561 <context context-type="linenumber">215</context>
1540 </context-group> 1562 </context-group>
1541 </trans-unit> 1563 </trans-unit>
1542 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1564 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1543 <source>If you disable transcoding, many videos from your users will not work!</source> 1565 <source>If you disable transcoding, many videos from your users will not work!</source>
1544 <target>Wenn du die Transkodierung abschaltest, werden viele Videos nicht laufen!</target> 1566 <target>Wenn du die Transkodierung abschaltest, werden viele Videos nicht laufen!</target>
1545 <context-group name="null"> 1567 <context-group name="null">
1546 <context context-type="linenumber">205</context> 1568 <context context-type="linenumber">216</context>
1547 </context-group> 1569 </context-group>
1548 </trans-unit> 1570 </trans-unit>
1549 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1571 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1550 <source>Transcoding threads</source> 1572 <source>Transcoding threads</source>
1551 <target>Transcodierungsthreads</target> 1573 <target>Transcodierungsthreads</target>
1552 <context-group name="null"> 1574 <context-group name="null">
1553 <context context-type="linenumber">211</context> 1575 <context context-type="linenumber">223</context>
1554 </context-group> 1576 </context-group>
1555 </trans-unit> 1577 </trans-unit>
1556 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1578 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1557 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1579 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1558 <target>Eingestellte Auflösung: <x id="INTERPOLATION" equiv-text="{{resolution}}"/></target> 1580 <target>Eingestellte Auflösung: <x id="INTERPOLATION" equiv-text="{{resolution}}"/></target>
1559 <context-group name="null"> 1581 <context-group name="null">
1560 <context context-type="linenumber">227</context> 1582 <context context-type="linenumber">239</context>
1561 </context-group> 1583 </context-group>
1562 </trans-unit> 1584 </trans-unit>
1563 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1585 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1572,49 +1594,49 @@ Konto erstellen</target>
1572 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1594 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1573 </target> 1595 </target>
1574 <context-group name="null"> 1596 <context-group name="null">
1575 <context context-type="linenumber">233</context> 1597 <context context-type="linenumber">244</context>
1576 </context-group> 1598 </context-group>
1577 </trans-unit> 1599 </trans-unit>
1578 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1600 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1579 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1601 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1580 <target>Einige Dateien (Vorschau, Untertitel) werden nicht verteilt gespeichert. Wir laden sie direkt von der Ursprungsinstanz und speichern sie zwischen.</target> 1602 <target>Einige Dateien (Vorschau, Untertitel) werden nicht verteilt gespeichert. Wir laden sie direkt von der Ursprungsinstanz und speichern sie zwischen.</target>
1581 <context-group name="null"> 1603 <context-group name="null">
1582 <context context-type="linenumber">238</context> 1604 <context context-type="linenumber">249</context>
1583 </context-group> 1605 </context-group>
1584 </trans-unit> 1606 </trans-unit>
1585 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1607 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1586 <source>Previews cache size</source> 1608 <source>Previews cache size</source>
1587 <target>Cachegröße der Vorschau</target> 1609 <target>Cachegröße der Vorschau</target>
1588 <context-group name="null"> 1610 <context-group name="null">
1589 <context context-type="linenumber">243</context> 1611 <context context-type="linenumber">254</context>
1590 </context-group> 1612 </context-group>
1591 </trans-unit> 1613 </trans-unit>
1592 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1614 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1593 <source>Video captions cache size</source> 1615 <source>Video captions cache size</source>
1594 <target>Cachegröße der Untertitel</target> 1616 <target>Cachegröße der Untertitel</target>
1595 <context-group name="null"> 1617 <context-group name="null">
1596 <context context-type="linenumber">254</context> 1618 <context context-type="linenumber">265</context>
1597 </context-group> 1619 </context-group>
1598 </trans-unit> 1620 </trans-unit>
1599 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1621 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1600 <source>Customizations</source> 1622 <source>Customizations</source>
1601 <target>Personalisierung</target> 1623 <target>Personalisierung</target>
1602 <context-group name="null"> 1624 <context-group name="null">
1603 <context context-type="linenumber">264</context> 1625 <context context-type="linenumber">275</context>
1604 </context-group> 1626 </context-group>
1605 </trans-unit> 1627 </trans-unit>
1606 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1628 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1607 <source>JavaScript</source> 1629 <source>JavaScript</source>
1608 <target>JavaScript</target> 1630 <target>JavaScript</target>
1609 <context-group name="null"> 1631 <context-group name="null">
1610 <context context-type="linenumber">267</context> 1632 <context context-type="linenumber">278</context>
1611 </context-group> 1633 </context-group>
1612 </trans-unit> 1634 </trans-unit>
1613 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1635 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1614 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1636 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1615 <target>Füge dein JavaScript ein.&lt;br /&gt;Beispiel: &lt;pre&gt;console.log('Meine Instanz ist großartig');&lt;/pre&gt;</target> 1637 <target>Füge dein JavaScript ein.&lt;br /&gt;Beispiel: &lt;pre&gt;console.log('Meine Instanz ist großartig');&lt;/pre&gt;</target>
1616 <context-group name="null"> 1638 <context-group name="null">
1617 <context context-type="linenumber">270</context> 1639 <context context-type="linenumber">281</context>
1618 </context-group> 1640 </context-group>
1619 </trans-unit> 1641 </trans-unit>
1620 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5"> 1642 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
@@ -1649,28 +1671,28 @@ Konto erstellen</target>
1649 &lt;/pre&gt; 1671 &lt;/pre&gt;
1650 </target> 1672 </target>
1651 <context-group name="null"> 1673 <context-group name="null">
1652 <context context-type="linenumber">286</context> 1674 <context context-type="linenumber">297</context>
1653 </context-group> 1675 </context-group>
1654 </trans-unit> 1676 </trans-unit>
1655 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1677 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1656 <source>Advanced configuration</source> 1678 <source>Advanced configuration</source>
1657 <target>Erweiterte Einstellungen</target> 1679 <target>Erweiterte Einstellungen</target>
1658 <context-group name="null"> 1680 <context-group name="null">
1659 <context context-type="linenumber">197</context> 1681 <context context-type="linenumber">207</context>
1660 </context-group> 1682 </context-group>
1661 </trans-unit> 1683 </trans-unit>
1662 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1684 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1663 <source>Update configuration</source> 1685 <source>Update configuration</source>
1664 <target>Einstellungen aktualisieren</target> 1686 <target>Einstellungen aktualisieren</target>
1665 <context-group name="null"> 1687 <context-group name="null">
1666 <context context-type="linenumber">314</context> 1688 <context context-type="linenumber">325</context>
1667 </context-group> 1689 </context-group>
1668 </trans-unit> 1690 </trans-unit>
1669 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1691 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1670 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1692 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1671 <target>Die Einstellungen sind anscheinend ungültig. Bitte suche nach potentiellen Fehlern in den verschiedenen Reitern.</target> 1693 <target>Die Einstellungen sind anscheinend ungültig. Bitte suche nach potentiellen Fehlern in den verschiedenen Reitern.</target>
1672 <context-group name="null"> 1694 <context-group name="null">
1673 <context context-type="linenumber">315</context> 1695 <context context-type="linenumber">326</context>
1674 </context-group> 1696 </context-group>
1675 </trans-unit> 1697 </trans-unit>
1676 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1698 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1753,6 +1775,13 @@ Konto erstellen</target>
1753 <context context-type="linenumber">21</context> 1775 <context context-type="linenumber">21</context>
1754 </context-group> 1776 </context-group>
1755 </trans-unit> 1777 </trans-unit>
1778 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1779 <source>Filter...</source>
1780 <target>Filtern...</target>
1781 <context-group name="null">
1782 <context context-type="linenumber">27</context>
1783 </context-group>
1784 </trans-unit>
1756 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1785 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1757 <source>ID</source> 1786 <source>ID</source>
1758 <target>ID</target> 1787 <target>ID</target>
@@ -1933,6 +1962,11 @@ Konto erstellen</target>
1933 <context context-type="linenumber">40</context> 1962 <context context-type="linenumber">40</context>
1934 </context-group> 1963 </context-group>
1935 </trans-unit> 1964 </trans-unit>
1965 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
1966 <source>(banned)</source><target>(banned)</target><context-group name="null">
1967 <context context-type="linenumber">65</context>
1968 </context-group>
1969 </trans-unit>
1936 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c"> 1970 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1937 <source>Go to the account page</source> 1971 <source>Go to the account page</source>
1938 <target>Zur Kontoseite gehen</target> 1972 <target>Zur Kontoseite gehen</target>
@@ -1944,7 +1978,7 @@ Konto erstellen</target>
1944 <source>Ban reason:</source> 1978 <source>Ban reason:</source>
1945 <target>Grund für die Sperrung:</target> 1979 <target>Grund für die Sperrung:</target>
1946 <context-group name="null"> 1980 <context-group name="null">
1947 <context context-type="linenumber">82</context> 1981 <context context-type="linenumber">92</context>
1948 </context-group> 1982 </context-group>
1949 </trans-unit> 1983 </trans-unit>
1950 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1984 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -2077,6 +2111,33 @@ Konto erstellen</target>
2077 <context context-type="linenumber">7</context> 2111 <context context-type="linenumber">7</context>
2078 </context-group> 2112 </context-group>
2079 </trans-unit> 2113 </trans-unit>
2114 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
2115 <source>Muted accounts</source><target>Muted accounts</target><context-group name="null">
2116 <context context-type="linenumber">2</context>
2117 </context-group>
2118 </trans-unit>
2119 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
2120 <source>Muted servers</source><target>Muted servers</target><context-group name="null">
2121 <context context-type="linenumber">11</context>
2122 </context-group>
2123 </trans-unit>
2124 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
2125 <source>Account</source>
2126 <target>Account</target>
2127 <context-group name="null">
2128 <context context-type="linenumber">12</context>
2129 </context-group>
2130 </trans-unit>
2131 <trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4">
2132 <source>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source><target>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target><context-group name="null">
2133 <context context-type="linenumber">13</context>
2134 </context-group>
2135 </trans-unit>
2136 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
2137 <source>Unmute</source><target>Unmute</target><context-group name="null">
2138 <context context-type="linenumber">23</context>
2139 </context-group>
2140 </trans-unit>
2080 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2141 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
2081 <source>My settings</source> 2142 <source>My settings</source>
2082 <target>Meine Einstellungen</target> 2143 <target>Meine Einstellungen</target>
@@ -2119,6 +2180,11 @@ Konto erstellen</target>
2119 <context context-type="linenumber">18</context> 2180 <context context-type="linenumber">18</context>
2120 </context-group> 2181 </context-group>
2121 </trans-unit> 2182 </trans-unit>
2183 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2184 <source>Muted instances</source><target>Muted instances</target><context-group name="null">
2185 <context context-type="linenumber">2</context>
2186 </context-group>
2187 </trans-unit>
2122 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7"> 2188 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
2123 <source>Ownership changes</source> 2189 <source>Ownership changes</source>
2124 <target>Besitzer ändern</target> 2190 <target>Besitzer ändern</target>
@@ -2380,18 +2446,25 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2380 <context context-type="linenumber">3</context> 2446 <context context-type="linenumber">3</context>
2381 </context-group> 2447 </context-group>
2382 </trans-unit> 2448 </trans-unit>
2449 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2450 <source>Use WebTorrent to exchange parts of the video with others</source>
2451 <target>WebTorrent benutzen, um Videoteile mit Andere zu verbreiten.</target>
2452 <context-group name="null">
2453 <context context-type="linenumber">21</context>
2454 </context-group>
2455 </trans-unit>
2383 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2456 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2384 <source>Automatically plays video</source> 2457 <source>Automatically plays video</source>
2385 <target>Videos automatisch abspielen</target> 2458 <target>Videos automatisch abspielen</target>
2386 <context-group name="null"> 2459 <context-group name="null">
2387 <context context-type="linenumber">25</context> 2460 <context context-type="linenumber">28</context>
2388 </context-group> 2461 </context-group>
2389 </trans-unit> 2462 </trans-unit>
2390 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2463 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2391 <source>Save</source> 2464 <source>Save</source>
2392 <target>Speichern</target> 2465 <target>Speichern</target>
2393 <context-group name="null"> 2466 <context-group name="null">
2394 <context context-type="linenumber">28</context> 2467 <context context-type="linenumber">32</context>
2395 </context-group> 2468 </context-group>
2396 </trans-unit> 2469 </trans-unit>
2397 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2470 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2551,7 +2624,7 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2551 Gückwunsch, das Video unter <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> wird importiert. Du kannst bereits Informationen über dieses Video hinzufügen. 2624 Gückwunsch, das Video unter <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> wird importiert. Du kannst bereits Informationen über dieses Video hinzufügen.
2552</target> 2625</target>
2553 <context-group name="null"> 2626 <context-group name="null">
2554 <context context-type="linenumber">40</context> 2627 <context context-type="linenumber">46</context>
2555 </context-group> 2628 </context-group>
2556 </trans-unit> 2629 </trans-unit>
2557 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2630 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -2579,14 +2652,14 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2579 <source>Publish will be available when upload is finished</source> 2652 <source>Publish will be available when upload is finished</source>
2580 <target>Veröffentlichung ist möglich, sobald das Hochladen abgeschlossen ist</target> 2653 <target>Veröffentlichung ist möglich, sobald das Hochladen abgeschlossen ist</target>
2581 <context-group name="null"> 2654 <context-group name="null">
2582 <context context-type="linenumber">48</context> 2655 <context context-type="linenumber">53</context>
2583 </context-group> 2656 </context-group>
2584 </trans-unit> 2657 </trans-unit>
2585 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2658 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2586 <source>Publish</source> 2659 <source>Publish</source>
2587 <target>Veröffentlichen</target> 2660 <target>Veröffentlichen</target>
2588 <context-group name="null"> 2661 <context-group name="null">
2589 <context context-type="linenumber">55</context> 2662 <context context-type="linenumber">60</context>
2590 </context-group> 2663 </context-group>
2591 </trans-unit> 2664 </trans-unit>
2592 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2665 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2625,7 +2698,7 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
2625 Glückwunsch, dieses Video wird mittels BitTorrent importiert! Du kannst bereits Informationen über dieses Video hinzufügen. 2698 Glückwunsch, dieses Video wird mittels BitTorrent importiert! Du kannst bereits Informationen über dieses Video hinzufügen.
2626</target> 2699</target>
2627 <context-group name="null"> 2700 <context-group name="null">
2628 <context context-type="linenumber">48</context> 2701 <context context-type="linenumber">53</context>
2629 </context-group> 2702 </context-group>
2630 </trans-unit> 2703 </trans-unit>
2631 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2704 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -3594,6 +3667,11 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3594 <context context-type="linenumber">1</context> 3667 <context context-type="linenumber">1</context>
3595 </context-group> 3668 </context-group>
3596 </trans-unit> 3669 </trans-unit>
3670 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
3671 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source><target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</target><context-group name="null">
3672 <context context-type="linenumber">1</context>
3673 </context-group>
3674 </trans-unit>
3597 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 3675 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3598 <source>Comment updated.</source> 3676 <source>Comment updated.</source>
3599 <target>Kommentar aktualisiert.</target> 3677 <target>Kommentar aktualisiert.</target>
@@ -3622,13 +3700,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3622 <context context-type="linenumber">1</context> 3700 <context context-type="linenumber">1</context>
3623 </context-group> 3701 </context-group>
3624 </trans-unit> 3702 </trans-unit>
3625 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03">
3626 <source>Do you really want to delete this abuse?</source>
3627 <target>Möchtest du diese Missbrauchsmeldung wirklich löschen?</target>
3628 <context-group name="null">
3629 <context context-type="linenumber">1</context>
3630 </context-group>
3631 </trans-unit>
3632 <trans-unit id="6a7938b8780c27540ea70cc0f8f4d928c8916cf9"> 3703 <trans-unit id="6a7938b8780c27540ea70cc0f8f4d928c8916cf9">
3633 <source>Abuse deleted.</source> 3704 <source>Abuse deleted.</source>
3634 <target>Missbrauchsmeldung gelöscht.</target> 3705 <target>Missbrauchsmeldung gelöscht.</target>
@@ -3692,6 +3763,11 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3692 <context context-type="linenumber">1</context> 3763 <context context-type="linenumber">1</context>
3693 </context-group> 3764 </context-group>
3694 </trans-unit> 3765 </trans-unit>
3766 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3767 <source>If you remove these users, you will not be able to create others with the same username!</source><target>If you remove these users, you will not be able to create others with the same username!</target><context-group name="null">
3768 <context context-type="linenumber">1</context>
3769 </context-group>
3770 </trans-unit>
3695 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e"> 3771 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
3696 <source>Ownership accepted</source> 3772 <source>Ownership accepted</source>
3697 <target>Besitz geworden</target> 3773 <target>Besitz geworden</target>
@@ -3902,6 +3978,53 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
3902 <context context-type="linenumber">1</context> 3978 <context context-type="linenumber">1</context>
3903 </context-group> 3979 </context-group>
3904 </trans-unit> 3980 </trans-unit>
3981 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
3982 <source>Subscribe to the account</source><target>Subscribe to the account</target><context-group name="null">
3983 <context context-type="linenumber">1</context>
3984 </context-group>
3985 </trans-unit>
3986 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
3987 <source>Go to the videos overview page</source>
3988 <target>Zum Videoübersichtseite gehen</target>
3989 <context-group name="null">
3990 <context context-type="linenumber">1</context>
3991 </context-group>
3992 </trans-unit>
3993 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
3994 <source>Go to the trending videos page</source>
3995 <target>Zum Trendingsvideosseite gehen</target>
3996 <context-group name="null">
3997 <context context-type="linenumber">1</context>
3998 </context-group>
3999 </trans-unit>
4000 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
4001 <source>Go to the recently added videos page</source>
4002 <target>Zum neuliche hingefügten videos Seite gehen</target>
4003 <context-group name="null">
4004 <context context-type="linenumber">1</context>
4005 </context-group>
4006 </trans-unit>
4007 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4008 <source>Go to the local videos page</source>
4009 <target>Zum lokalvideoseite gehen</target>
4010 <context-group name="null">
4011 <context context-type="linenumber">1</context>
4012 </context-group>
4013 </trans-unit>
4014 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4015 <source>Go to the videos upload page</source>
4016 <target>Zum videouploadsseite gehen</target>
4017 <context-group name="null">
4018 <context context-type="linenumber">1</context>
4019 </context-group>
4020 </trans-unit>
4021 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4022 <source>Go to my videos</source>
4023 <target>zur meine Videos gehen</target>
4024 <context-group name="null">
4025 <context context-type="linenumber">1</context>
4026 </context-group>
4027 </trans-unit>
3905 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4028 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3906 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4029 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3907</source> 4030</source>
@@ -4296,13 +4419,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4296 <context context-type="linenumber">1</context> 4419 <context context-type="linenumber">1</context>
4297 </context-group> 4420 </context-group>
4298 </trans-unit> 4421 </trans-unit>
4299 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
4300 <source>Description cannot be more than 250 characters long.</source>
4301 <target>Die Beschreibung darf nicht mehr als 250 Zeichen umfassen.</target>
4302 <context-group name="null">
4303 <context context-type="linenumber">1</context>
4304 </context-group>
4305 </trans-unit>
4306 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561"> 4422 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561">
4307 <source>You must to agree with the instance terms in order to registering on it.</source> 4423 <source>You must to agree with the instance terms in order to registering on it.</source>
4308 <target>Um dich auf dieser Instanz zu registrieren, musst du den Bestimmungen zustimmen.</target> 4424 <target>Um dich auf dieser Instanz zu registrieren, musst du den Bestimmungen zustimmen.</target>
@@ -4436,13 +4552,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4436 <context context-type="linenumber">1</context> 4552 <context context-type="linenumber">1</context>
4437 </context-group> 4553 </context-group>
4438 </trans-unit> 4554 </trans-unit>
4439 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
4440 <source>Description cannot be more than 500 characters long.</source>
4441 <target>Die Beschreibung darf nicht mehr als 500 Zeichen umfassen.</target>
4442 <context-group name="null">
4443 <context context-type="linenumber">1</context>
4444 </context-group>
4445 </trans-unit>
4446 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 4555 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
4447 <source>Support text must be at least 3 characters long.</source> 4556 <source>Support text must be at least 3 characters long.</source>
4448 <target>Die Beschreibung zur Unterstützung muss mindestens 3 Zeichen umfassen.</target> 4557 <target>Die Beschreibung zur Unterstützung muss mindestens 3 Zeichen umfassen.</target>
@@ -4450,13 +4559,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4450 <context context-type="linenumber">1</context> 4559 <context context-type="linenumber">1</context>
4451 </context-group> 4560 </context-group>
4452 </trans-unit> 4561 </trans-unit>
4453 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813">
4454 <source>Support text cannot be more than 500 characters long.</source>
4455 <target>Die Beschreibung zur Unterstützung darf nicht mehr als 500 Zeichen umfassen.</target>
4456 <context-group name="null">
4457 <context context-type="linenumber">1</context>
4458 </context-group>
4459 </trans-unit>
4460 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 4562 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
4461 <source>Comment is required.</source> 4563 <source>Comment is required.</source>
4462 <target>Bitte gib einen Kommentar ein.</target> 4564 <target>Bitte gib einen Kommentar ein.</target>
@@ -4548,13 +4650,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
4548 <context context-type="linenumber">1</context> 4650 <context context-type="linenumber">1</context>
4549 </context-group> 4651 </context-group>
4550 </trans-unit> 4652 </trans-unit>
4551 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b">
4552 <source>Video support cannot be more than 500 characters long.</source>
4553 <target>Die Beschreibung zur Unterstützung darf nicht mehr als 500 Zeichen umfassen.</target>
4554 <context-group name="null">
4555 <context context-type="linenumber">1</context>
4556 </context-group>
4557 </trans-unit>
4558 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0"> 4653 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0">
4559 <source>A date is required to schedule video update.</source> 4654 <source>A date is required to schedule video update.</source>
4560 <target>Bitte gib ein ein Datum für die geplante Veröffentlichung ein.</target> 4655 <target>Bitte gib ein ein Datum für die geplante Veröffentlichung ein.</target>
@@ -5199,27 +5294,6 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
5199 <context context-type="linenumber">1</context> 5294 <context context-type="linenumber">1</context>
5200 </context-group> 5295 </context-group>
5201 </trans-unit> 5296 </trans-unit>
5202 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2">
5203 <source>Welcome</source>
5204 <target>Willkommen</target>
5205 <context-group name="null">
5206 <context context-type="linenumber">1</context>
5207 </context-group>
5208 </trans-unit>
5209 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
5210 <source>Please check your email to verify your account and complete signup.</source>
5211 <target>Bitte sieh nun in deinen E-Mails nach, um die Registrierung abzuschließen.</target>
5212 <context-group name="null">
5213 <context context-type="linenumber">1</context>
5214 </context-group>
5215 </trans-unit>
5216 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
5217 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
5218 <target>Registrierung für <x id="INTERPOLATION" equiv-text="{{username}}"/> abgeschlossen.</target>
5219 <context-group name="null">
5220 <context context-type="linenumber">1</context>
5221 </context-group>
5222 </trans-unit>
5223 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb"> 5297 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb">
5224 <source>Video to import updated.</source> 5298 <source>Video to import updated.</source>
5225 <target>Zu importierendes Video wurde aktualisiert.</target> 5299 <target>Zu importierendes Video wurde aktualisiert.</target>
@@ -5332,6 +5406,20 @@ Wenn du ein Video in diesen Kanal hochlädst, wird das entsprechende Feld automa
5332 <context context-type="linenumber">1</context> 5406 <context context-type="linenumber">1</context>
5333 </context-group> 5407 </context-group>
5334 </trans-unit> 5408 </trans-unit>
5409 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5410 <source>Like the video</source>
5411 <target>Das Video gefällt Mir !</target>
5412 <context-group name="null">
5413 <context context-type="linenumber">1</context>
5414 </context-group>
5415 </trans-unit>
5416 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5417 <source>Dislike the video</source>
5418 <target>Das Video gefällt Mir nicht mehr.</target>
5419 <context-group name="null">
5420 <context context-type="linenumber">1</context>
5421 </context-group>
5422 </trans-unit>
5335 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 5423 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
5336 <source>Do you really want to delete this video?</source> 5424 <source>Do you really want to delete this video?</source>
5337 <target>Möchtest du das Video wirklich löschen?</target> 5425 <target>Möchtest du das Video wirklich löschen?</target>
diff --git a/client/src/locale/target/angular_eo.xml b/client/src/locale/target/angular_eo.xml
index f3d70d813..faa52fbdb 100644
--- a/client/src/locale/target/angular_eo.xml
+++ b/client/src/locale/target/angular_eo.xml
@@ -331,13 +331,6 @@
331 <context context-type="linenumber">8</context> 331 <context context-type="linenumber">8</context>
332 </context-group> 332 </context-group>
333 </trans-unit> 333 </trans-unit>
334 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
335 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
336 <target>Mi legis kaj konsentis &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;la kondiĉojn&lt;/a&gt; de ĉi tiu nodo</target>
337 <context-group name="null">
338 <context context-type="linenumber">54</context>
339 </context-group>
340 </trans-unit>
341 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 334 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
342 <source>Signup</source> 335 <source>Signup</source>
343 <target>RegistriÄo</target> 336 <target>RegistriÄo</target>
@@ -875,19 +868,6 @@
875 <context context-type="linenumber">83</context> 868 <context context-type="linenumber">83</context>
876 </context-group> 869 </context-group>
877 </trans-unit> 870 </trans-unit>
878 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
879 <source>
880 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
881 In the meantime, we want to test different ideas related to this issue:
882 </source>
883 <target>
884 PeerTube estas nur beta-versia, kaj ni volas liveri kiel eble plej bonajn Åirmojn kiam la stabilo versio eldoniÄos.
885 Dume, ni volas testi diversajn ideojn pri la problemo:
886 </target>
887 <context-group name="null">
888 <context context-type="linenumber">85</context>
889 </context-group>
890 </trans-unit>
891 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 871 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
892 <source>Set a limit to the number of peers sent by the tracker</source> 872 <source>Set a limit to the number of peers sent by the tracker</source>
893 <target>Limigi nombron da samtavolanoj sendatan de la kunordigilo</target> 873 <target>Limigi nombron da samtavolanoj sendatan de la kunordigilo</target>
@@ -1053,21 +1033,21 @@
1053 <source>Signup enabled</source> 1033 <source>Signup enabled</source>
1054 <target>RegistriÄoj Åaltitaj</target> 1034 <target>RegistriÄoj Åaltitaj</target>
1055 <context-group name="null"> 1035 <context-group name="null">
1056 <context context-type="linenumber">92</context> 1036 <context context-type="linenumber">93</context>
1057 </context-group> 1037 </context-group>
1058 </trans-unit> 1038 </trans-unit>
1059 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1039 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1060 <source>Signup requires email verification</source> 1040 <source>Signup requires email verification</source>
1061 <target>RegistriÄo bezonas kontrolon de retpoÅtadreso</target> 1041 <target>RegistriÄo bezonas kontrolon de retpoÅtadreso</target>
1062 <context-group name="null"> 1042 <context-group name="null">
1063 <context context-type="linenumber">97</context> 1043 <context context-type="linenumber">100</context>
1064 </context-group> 1044 </context-group>
1065 </trans-unit> 1045 </trans-unit>
1066 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1046 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1067 <source>Signup limit</source> 1047 <source>Signup limit</source>
1068 <target>Limo de registriÄoj</target> 1048 <target>Limo de registriÄoj</target>
1069 <context-group name="null"> 1049 <context-group name="null">
1070 <context context-type="linenumber">101</context> 1050 <context context-type="linenumber">105</context>
1071 </context-group> 1051 </context-group>
1072 </trans-unit> 1052 </trans-unit>
1073 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1053 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1081,35 +1061,35 @@
1081 <source>Video import with a torrent file or a magnet URI enabled</source> 1061 <source>Video import with a torrent file or a magnet URI enabled</source>
1082 <target>Enporto de filmoj per torenta dosiero aÅ­ magneta ligilo Åaltita</target> 1062 <target>Enporto de filmoj per torenta dosiero aÅ­ magneta ligilo Åaltita</target>
1083 <context-group name="null"> 1063 <context-group name="null">
1084 <context context-type="linenumber">120</context> 1064 <context context-type="linenumber">127</context>
1085 </context-group> 1065 </context-group>
1086 </trans-unit> 1066 </trans-unit>
1087 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1067 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1088 <source>Administrator</source> 1068 <source>Administrator</source>
1089 <target>Administranto</target> 1069 <target>Administranto</target>
1090 <context-group name="null"> 1070 <context-group name="null">
1091 <context context-type="linenumber">123</context> 1071 <context context-type="linenumber">131</context>
1092 </context-group> 1072 </context-group>
1093 </trans-unit> 1073 </trans-unit>
1094 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1074 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1095 <source>Admin email</source> 1075 <source>Admin email</source>
1096 <target>RetpoÅtadreso de administranto</target> 1076 <target>RetpoÅtadreso de administranto</target>
1097 <context-group name="null"> 1077 <context-group name="null">
1098 <context context-type="linenumber">126</context> 1078 <context context-type="linenumber">134</context>
1099 </context-group> 1079 </context-group>
1100 </trans-unit> 1080 </trans-unit>
1101 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1081 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1102 <source>Users</source> 1082 <source>Users</source>
1103 <target>Uzantoj</target> 1083 <target>Uzantoj</target>
1104 <context-group name="null"> 1084 <context-group name="null">
1105 <context context-type="linenumber">136</context> 1085 <context context-type="linenumber">144</context>
1106 </context-group> 1086 </context-group>
1107 </trans-unit> 1087 </trans-unit>
1108 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1088 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1109 <source>User default video quota</source> 1089 <source>User default video quota</source>
1110 <target>Norma datumlimo por filmoj de uzantoj</target> 1090 <target>Norma datumlimo por filmoj de uzantoj</target>
1111 <context-group name="null"> 1091 <context-group name="null">
1112 <context context-type="linenumber">139</context> 1092 <context context-type="linenumber">147</context>
1113 </context-group> 1093 </context-group>
1114 </trans-unit> 1094 </trans-unit>
1115 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1095 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1123,133 +1103,133 @@
1123 <source>Twitter</source> 1103 <source>Twitter</source>
1124 <target>Tvitero</target> 1104 <target>Tvitero</target>
1125 <context-group name="null"> 1105 <context-group name="null">
1126 <context context-type="linenumber">170</context> 1106 <context context-type="linenumber">178</context>
1127 </context-group> 1107 </context-group>
1128 </trans-unit> 1108 </trans-unit>
1129 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1109 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1130 <source>Your Twitter username</source> 1110 <source>Your Twitter username</source>
1131 <target>Via Tvitera salutnomo</target> 1111 <target>Via Tvitera salutnomo</target>
1132 <context-group name="null"> 1112 <context-group name="null">
1133 <context context-type="linenumber">173</context> 1113 <context context-type="linenumber">181</context>
1134 </context-group> 1114 </context-group>
1135 </trans-unit> 1115 </trans-unit>
1136 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1116 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1137 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1117 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1138 <target>Indikas konton de Twitter por la retejo aÅ­ platformo, sur kiu la afero publikiÄis.</target> 1118 <target>Indikas konton de Twitter por la retejo aÅ­ platformo, sur kiu la afero publikiÄis.</target>
1139 <context-group name="null"> 1119 <context-group name="null">
1140 <context context-type="linenumber">176</context> 1120 <context context-type="linenumber">184</context>
1141 </context-group> 1121 </context-group>
1142 </trans-unit> 1122 </trans-unit>
1143 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1123 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1144 <source>Instance whitelisted by Twitter</source> 1124 <source>Instance whitelisted by Twitter</source>
1145 <target>Nodo permesata de Twitter</target> 1125 <target>Nodo permesata de Twitter</target>
1146 <context-group name="null"> 1126 <context-group name="null">
1147 <context context-type="linenumber">189</context> 1127 <context context-type="linenumber">198</context>
1148 </context-group> 1128 </context-group>
1149 </trans-unit> 1129 </trans-unit>
1150 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1130 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1151 <source>Services</source> 1131 <source>Services</source>
1152 <target>Servoj</target> 1132 <target>Servoj</target>
1153 <context-group name="null"> 1133 <context-group name="null">
1154 <context context-type="linenumber">168</context> 1134 <context context-type="linenumber">176</context>
1155 </context-group> 1135 </context-group>
1156 </trans-unit> 1136 </trans-unit>
1157 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1137 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1158 <source>Transcoding</source> 1138 <source>Transcoding</source>
1159 <target>Transkodado</target> 1139 <target>Transkodado</target>
1160 <context-group name="null"> 1140 <context-group name="null">
1161 <context context-type="linenumber">200</context> 1141 <context context-type="linenumber">210</context>
1162 </context-group> 1142 </context-group>
1163 </trans-unit> 1143 </trans-unit>
1164 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1144 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1165 <source>Transcoding enabled</source> 1145 <source>Transcoding enabled</source>
1166 <target>Transkodado Åaltita</target> 1146 <target>Transkodado Åaltita</target>
1167 <context-group name="null"> 1147 <context-group name="null">
1168 <context context-type="linenumber">204</context> 1148 <context context-type="linenumber">215</context>
1169 </context-group> 1149 </context-group>
1170 </trans-unit> 1150 </trans-unit>
1171 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1151 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1172 <source>If you disable transcoding, many videos from your users will not work!</source> 1152 <source>If you disable transcoding, many videos from your users will not work!</source>
1173 <target>Se vi malÅaltos transkodadon, multaj filmoj de viaj uzantoj eble ne funkcios!</target> 1153 <target>Se vi malÅaltos transkodadon, multaj filmoj de viaj uzantoj eble ne funkcios!</target>
1174 <context-group name="null"> 1154 <context-group name="null">
1175 <context context-type="linenumber">205</context> 1155 <context context-type="linenumber">216</context>
1176 </context-group> 1156 </context-group>
1177 </trans-unit> 1157 </trans-unit>
1178 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1158 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1179 <source>Transcoding threads</source> 1159 <source>Transcoding threads</source>
1180 <target>Fadenoj por transkodado</target> 1160 <target>Fadenoj por transkodado</target>
1181 <context-group name="null"> 1161 <context-group name="null">
1182 <context context-type="linenumber">211</context> 1162 <context context-type="linenumber">223</context>
1183 </context-group> 1163 </context-group>
1184 </trans-unit> 1164 </trans-unit>
1185 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1165 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1186 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1166 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1187 <target>Distingo <x id="INTERPOLATION" equiv-text="{{resolution}}"/> Åaltita</target> 1167 <target>Distingo <x id="INTERPOLATION" equiv-text="{{resolution}}"/> Åaltita</target>
1188 <context-group name="null"> 1168 <context-group name="null">
1189 <context context-type="linenumber">227</context> 1169 <context context-type="linenumber">239</context>
1190 </context-group> 1170 </context-group>
1191 </trans-unit> 1171 </trans-unit>
1192 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1172 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1193 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1173 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1194 <target>Iuj dosieroj ne estas federataj (antaÅ­rigardoj, transskriboj). Ni prenas kaj kaÅmemoras ilin rekte el la fonta nodo.</target> 1174 <target>Iuj dosieroj ne estas federataj (antaÅ­rigardoj, transskriboj). Ni prenas kaj kaÅmemoras ilin rekte el la fonta nodo.</target>
1195 <context-group name="null"> 1175 <context-group name="null">
1196 <context context-type="linenumber">238</context> 1176 <context context-type="linenumber">249</context>
1197 </context-group> 1177 </context-group>
1198 </trans-unit> 1178 </trans-unit>
1199 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1179 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1200 <source>Previews cache size</source> 1180 <source>Previews cache size</source>
1201 <target>Grando de antaÅ­rigarda kaÅmemoro</target> 1181 <target>Grando de antaÅ­rigarda kaÅmemoro</target>
1202 <context-group name="null"> 1182 <context-group name="null">
1203 <context context-type="linenumber">243</context> 1183 <context context-type="linenumber">254</context>
1204 </context-group> 1184 </context-group>
1205 </trans-unit> 1185 </trans-unit>
1206 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1186 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1207 <source>Video captions cache size</source> 1187 <source>Video captions cache size</source>
1208 <target>Grandeco de kaÅmemoro por filmaj transskriboj.</target> 1188 <target>Grandeco de kaÅmemoro por filmaj transskriboj.</target>
1209 <context-group name="null"> 1189 <context-group name="null">
1210 <context context-type="linenumber">254</context> 1190 <context context-type="linenumber">265</context>
1211 </context-group> 1191 </context-group>
1212 </trans-unit> 1192 </trans-unit>
1213 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1193 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1214 <source>Customizations</source> 1194 <source>Customizations</source>
1215 <target>Adaptoj</target> 1195 <target>Adaptoj</target>
1216 <context-group name="null"> 1196 <context-group name="null">
1217 <context context-type="linenumber">264</context> 1197 <context context-type="linenumber">275</context>
1218 </context-group> 1198 </context-group>
1219 </trans-unit> 1199 </trans-unit>
1220 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1200 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1221 <source>JavaScript</source> 1201 <source>JavaScript</source>
1222 <target>Äœavoskripto</target> 1202 <target>Äœavoskripto</target>
1223 <context-group name="null"> 1203 <context-group name="null">
1224 <context context-type="linenumber">267</context> 1204 <context context-type="linenumber">278</context>
1225 </context-group> 1205 </context-group>
1226 </trans-unit> 1206 </trans-unit>
1227 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1207 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1228 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1208 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1229 <target>Skribu rekte Äœavoskriptan kodon.&lt;br /&gt;Ekzemple: &lt;pre&gt;console.log('mia nodo bonegas');&lt;/pre&gt;</target> 1209 <target>Skribu rekte Äœavoskriptan kodon.&lt;br /&gt;Ekzemple: &lt;pre&gt;console.log('mia nodo bonegas');&lt;/pre&gt;</target>
1230 <context-group name="null"> 1210 <context-group name="null">
1231 <context context-type="linenumber">270</context> 1211 <context context-type="linenumber">281</context>
1232 </context-group> 1212 </context-group>
1233 </trans-unit> 1213 </trans-unit>
1234 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1214 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1235 <source>Advanced configuration</source> 1215 <source>Advanced configuration</source>
1236 <target>Specialaj agordoj</target> 1216 <target>Specialaj agordoj</target>
1237 <context-group name="null"> 1217 <context-group name="null">
1238 <context context-type="linenumber">197</context> 1218 <context context-type="linenumber">207</context>
1239 </context-group> 1219 </context-group>
1240 </trans-unit> 1220 </trans-unit>
1241 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1221 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1242 <source>Update configuration</source> 1222 <source>Update configuration</source>
1243 <target>Efektivigi agordojn</target> 1223 <target>Efektivigi agordojn</target>
1244 <context-group name="null"> 1224 <context-group name="null">
1245 <context context-type="linenumber">314</context> 1225 <context context-type="linenumber">325</context>
1246 </context-group> 1226 </context-group>
1247 </trans-unit> 1227 </trans-unit>
1248 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1228 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1249 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1229 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1250 <target>Ŝajnas, ke la agordo estas nevalida. Bonvolu serĉi eblajn erarojn en la langetoj.</target> 1230 <target>Ŝajnas, ke la agordo estas nevalida. Bonvolu serĉi eblajn erarojn en la langetoj.</target>
1251 <context-group name="null"> 1231 <context-group name="null">
1252 <context context-type="linenumber">315</context> 1232 <context context-type="linenumber">326</context>
1253 </context-group> 1233 </context-group>
1254 </trans-unit> 1234 </trans-unit>
1255 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1235 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1694,14 +1674,14 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
1694 <source>Automatically plays video</source> 1674 <source>Automatically plays video</source>
1695 <target>Memfare ludas filmon</target> 1675 <target>Memfare ludas filmon</target>
1696 <context-group name="null"> 1676 <context-group name="null">
1697 <context context-type="linenumber">25</context> 1677 <context context-type="linenumber">28</context>
1698 </context-group> 1678 </context-group>
1699 </trans-unit> 1679 </trans-unit>
1700 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 1680 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
1701 <source>Save</source> 1681 <source>Save</source>
1702 <target>Konservi</target> 1682 <target>Konservi</target>
1703 <context-group name="null"> 1683 <context-group name="null">
1704 <context context-type="linenumber">28</context> 1684 <context context-type="linenumber">32</context>
1705 </context-group> 1685 </context-group>
1706 </trans-unit> 1686 </trans-unit>
1707 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 1687 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -1800,7 +1780,7 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
1800 Gratulon; la filmo <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> enportiÄos! Vi jam povas aldoni informojn pri Äi. 1780 Gratulon; la filmo <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> enportiÄos! Vi jam povas aldoni informojn pri Äi.
1801</target> 1781</target>
1802 <context-group name="null"> 1782 <context-group name="null">
1803 <context context-type="linenumber">40</context> 1783 <context context-type="linenumber">46</context>
1804 </context-group> 1784 </context-group>
1805 </trans-unit> 1785 </trans-unit>
1806 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 1786 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -1821,14 +1801,14 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
1821 <source>Publish will be available when upload is finished</source> 1801 <source>Publish will be available when upload is finished</source>
1822 <target>Eldono eblos post fino de alÅuto</target> 1802 <target>Eldono eblos post fino de alÅuto</target>
1823 <context-group name="null"> 1803 <context-group name="null">
1824 <context context-type="linenumber">48</context> 1804 <context context-type="linenumber">53</context>
1825 </context-group> 1805 </context-group>
1826 </trans-unit> 1806 </trans-unit>
1827 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 1807 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
1828 <source>Publish</source> 1808 <source>Publish</source>
1829 <target>Eldoni</target> 1809 <target>Eldoni</target>
1830 <context-group name="null"> 1810 <context-group name="null">
1831 <context context-type="linenumber">55</context> 1811 <context context-type="linenumber">60</context>
1832 </context-group> 1812 </context-group>
1833 </trans-unit> 1813 </trans-unit>
1834 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 1814 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -1860,7 +1840,7 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
1860 Gratulon; la filmo enportiÄos per « BitTorrent »! Vi jam povas aldoni informojn pri Äi. 1840 Gratulon; la filmo enportiÄos per « BitTorrent »! Vi jam povas aldoni informojn pri Äi.
1861</target> 1841</target>
1862 <context-group name="null"> 1842 <context-group name="null">
1863 <context context-type="linenumber">48</context> 1843 <context context-type="linenumber">53</context>
1864 </context-group> 1844 </context-group>
1865 </trans-unit> 1845 </trans-unit>
1866 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 1846 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -3006,13 +2986,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3006 <context context-type="linenumber">1</context> 2986 <context context-type="linenumber">1</context>
3007 </context-group> 2987 </context-group>
3008 </trans-unit> 2988 </trans-unit>
3009 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
3010 <source>Description cannot be more than 250 characters long.</source>
3011 <target>Priskribo ne povas havi pli ol 250 signojn.</target>
3012 <context-group name="null">
3013 <context context-type="linenumber">1</context>
3014 </context-group>
3015 </trans-unit>
3016 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561"> 2989 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561">
3017 <source>You must to agree with the instance terms in order to registering on it.</source> 2990 <source>You must to agree with the instance terms in order to registering on it.</source>
3018 <target>Vi devas konsenti kun la kondiĉoj de la nodo por registriÄi ĉe Äi.</target> 2991 <target>Vi devas konsenti kun la kondiĉoj de la nodo por registriÄi ĉe Äi.</target>
@@ -3055,13 +3028,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3055 <context context-type="linenumber">1</context> 3028 <context context-type="linenumber">1</context>
3056 </context-group> 3029 </context-group>
3057 </trans-unit> 3030 </trans-unit>
3058 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
3059 <source>Description cannot be more than 500 characters long.</source>
3060 <target>Priskribo ne povas havi pli ol 500 signojn.</target>
3061 <context-group name="null">
3062 <context context-type="linenumber">1</context>
3063 </context-group>
3064 </trans-unit>
3065 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 3031 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
3066 <source>Support text must be at least 3 characters long.</source> 3032 <source>Support text must be at least 3 characters long.</source>
3067 <target>Teksto pri subteno devas havi almenaÅ­ 3 signojn.</target> 3033 <target>Teksto pri subteno devas havi almenaÅ­ 3 signojn.</target>
@@ -3069,13 +3035,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3069 <context context-type="linenumber">1</context> 3035 <context context-type="linenumber">1</context>
3070 </context-group> 3036 </context-group>
3071 </trans-unit> 3037 </trans-unit>
3072 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813">
3073 <source>Support text cannot be more than 500 characters long.</source>
3074 <target>Teksto pri subteno ne povas havi pli ol 500 signojn.</target>
3075 <context-group name="null">
3076 <context context-type="linenumber">1</context>
3077 </context-group>
3078 </trans-unit>
3079 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 3038 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
3080 <source>Comment is required.</source> 3039 <source>Comment is required.</source>
3081 <target>Necesas komento.</target> 3040 <target>Necesas komento.</target>
@@ -3167,13 +3126,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3167 <context context-type="linenumber">1</context> 3126 <context context-type="linenumber">1</context>
3168 </context-group> 3127 </context-group>
3169 </trans-unit> 3128 </trans-unit>
3170 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b">
3171 <source>Video support cannot be more than 500 characters long.</source>
3172 <target>Loka teksto pri subteno ne povas havi pli ol 500 signojn.</target>
3173 <context-group name="null">
3174 <context context-type="linenumber">1</context>
3175 </context-group>
3176 </trans-unit>
3177 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0"> 3129 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0">
3178 <source>A date is required to schedule video update.</source> 3130 <source>A date is required to schedule video update.</source>
3179 <target>Necesas dato por plani Äisdatigon de filmo.</target> 3131 <target>Necesas dato por plani Äisdatigon de filmo.</target>
@@ -3713,13 +3665,6 @@ Kiam vi alÅutos filmon al tiu ĉi kanalo, la kampo pri subteno memfare enhavos
3713 <context context-type="linenumber">1</context> 3665 <context context-type="linenumber">1</context>
3714 </context-group> 3666 </context-group>
3715 </trans-unit> 3667 </trans-unit>
3716 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
3717 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
3718 <target>RegistriÄo de <x id="INTERPOLATION" equiv-text="{{username}}"/> finita.</target>
3719 <context-group name="null">
3720 <context context-type="linenumber">1</context>
3721 </context-group>
3722 </trans-unit>
3723 <trans-unit id="0e907e5a96537e464b192f8adce79ce6487cbb1c"> 3668 <trans-unit id="0e907e5a96537e464b192f8adce79ce6487cbb1c">
3724 <source>Your video was uploaded to your account and is private.</source> 3669 <source>Your video was uploaded to your account and is private.</source>
3725 <target>Via filmo alÅutiÄis al via konto kaj estas privata.</target> 3670 <target>Via filmo alÅutiÄis al via konto kaj estas privata.</target>
diff --git a/client/src/locale/target/angular_es_ES.xml b/client/src/locale/target/angular_es_ES.xml
index a44b06b84..947c9a91d 100644
--- a/client/src/locale/target/angular_es_ES.xml
+++ b/client/src/locale/target/angular_es_ES.xml
@@ -3,6 +3,223 @@
3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1"> 3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1">
4 <file source-language="en-US" datatype="plaintext" original="" target-language="es-ES"> 4 <file source-language="en-US" datatype="plaintext" original="" target-language="es-ES">
5 <body> 5 <body>
6 <trans-unit id="ngb.alert.close">
7 <source>Close</source>
8 <target>Cerrar</target>
9 <context-group name="null">
10 <context context-type="linenumber">2</context>
11 </context-group>
12 </trans-unit>
13 <trans-unit id="ngb.carousel.previous">
14 <source>Previous</source>
15 <target>Anterior</target>
16 <context-group name="null">
17 <context context-type="linenumber">13</context>
18 </context-group>
19 </trans-unit>
20 <trans-unit id="ngb.carousel.next">
21 <source>Next</source>
22 <target>Siguiente</target>
23 <context-group name="null">
24 <context context-type="linenumber">17</context>
25 </context-group>
26 </trans-unit>
27 <trans-unit id="ngb.datepicker.previous-month">
28 <source>Previous month</source>
29 <target>Último mes</target>
30 <context-group name="null">
31 <context context-type="linenumber">5</context>
32 </context-group>
33 </trans-unit>
34 <trans-unit id="ngb.datepicker.next-month">
35 <source>Next month</source>
36 <target>Próximo mes</target>
37 <context-group name="null">
38 <context context-type="linenumber">27</context>
39 </context-group>
40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>Seleccionar un mes</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>Seleccionar un año</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
55 <trans-unit id="ngb.pagination.first">
56 <source>««</source>
57 <target>««</target>
58 <context-group name="null">
59 <context context-type="linenumber">7</context>
60 </context-group>
61 </trans-unit>
62 <trans-unit id="ngb.pagination.first-aria">
63 <source>First</source>
64 <target>Primero</target>
65 <context-group name="null">
66 <context context-type="linenumber">5</context>
67 </context-group>
68 </trans-unit>
69 <trans-unit id="ngb.pagination.previous">
70 <source>«</source>
71 <target>«</target>
72 <context-group name="null">
73 <context context-type="linenumber">15</context>
74 </context-group>
75 </trans-unit>
76 <trans-unit id="ngb.pagination.previous-aria">
77 <source>Previous</source>
78 <target>Anterior</target>
79 <context-group name="null">
80 <context context-type="linenumber">13</context>
81 </context-group>
82 </trans-unit>
83 <trans-unit id="ngb.pagination.next">
84 <source>»</source>
85 <target>»</target>
86 <context-group name="null">
87 <context context-type="linenumber">29</context>
88 </context-group>
89 </trans-unit>
90 <trans-unit id="ngb.pagination.next-aria">
91 <source>Next</source>
92 <target>Siguiente</target>
93 <context-group name="null">
94 <context context-type="linenumber">27</context>
95 </context-group>
96 </trans-unit>
97 <trans-unit id="ngb.pagination.last">
98 <source>»»</source>
99 <target>»»</target>
100 <context-group name="null">
101 <context context-type="linenumber">36</context>
102 </context-group>
103 </trans-unit>
104 <trans-unit id="ngb.pagination.last-aria">
105 <source>Last</source>
106 <target>Último</target>
107 <context-group name="null">
108 <context context-type="linenumber">34</context>
109 </context-group>
110 </trans-unit>
111 <trans-unit id="ngb.progressbar.value">
112 <source><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</source>
113 <target><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</target>
114 <context-group name="null">
115 <context context-type="linenumber">6</context>
116 </context-group>
117 </trans-unit>
118 <trans-unit id="ngb.timepicker.increment-hours">
119 <source>Increment hours</source>
120 <target>Aumentar horas</target>
121 <context-group name="null">
122 <context context-type="linenumber">9</context>
123 </context-group>
124 </trans-unit>
125 <trans-unit id="ngb.timepicker.HH">
126 <source>HH</source>
127 <target>h</target>
128 <context-group name="null">
129 <context context-type="linenumber">12</context>
130 </context-group>
131 </trans-unit>
132 <trans-unit id="ngb.timepicker.hours">
133 <source>Hours</source>
134 <target>horas</target>
135 <context-group name="null">
136 <context context-type="linenumber">14</context>
137 </context-group>
138 </trans-unit>
139 <trans-unit id="ngb.timepicker.decrement-hours">
140 <source>Decrement hours</source>
141 <target>Disminuir horas</target>
142 <context-group name="null">
143 <context context-type="linenumber">19</context>
144 </context-group>
145 </trans-unit>
146 <trans-unit id="ngb.timepicker.increment-minutes">
147 <source>Increment minutes</source>
148 <target>Aumentar minutos</target>
149 <context-group name="null">
150 <context context-type="linenumber">28</context>
151 </context-group>
152 </trans-unit>
153 <trans-unit id="ngb.timepicker.MM">
154 <source>MM</source>
155 <target>m</target>
156 <context-group name="null">
157 <context context-type="linenumber">31</context>
158 </context-group>
159 </trans-unit>
160 <trans-unit id="ngb.timepicker.minutes">
161 <source>Minutes</source>
162 <target>minutos</target>
163 <context-group name="null">
164 <context context-type="linenumber">33</context>
165 </context-group>
166 </trans-unit>
167 <trans-unit id="ngb.timepicker.decrement-minutes">
168 <source>Decrement minutes</source>
169 <target>minutos</target>
170 <context-group name="null">
171 <context context-type="linenumber">38</context>
172 </context-group>
173 </trans-unit>
174 <trans-unit id="ngb.timepicker.increment-seconds">
175 <source>Increment seconds</source>
176 <target>aumentar segundos</target>
177 <context-group name="null">
178 <context context-type="linenumber">47</context>
179 </context-group>
180 </trans-unit>
181 <trans-unit id="ngb.timepicker.SS">
182 <source>SS</source>
183 <target>s</target>
184 <context-group name="null">
185 <context context-type="linenumber">50</context>
186 </context-group>
187 </trans-unit>
188 <trans-unit id="ngb.timepicker.seconds">
189 <source>Seconds</source>
190 <target>segundos</target>
191 <context-group name="null">
192 <context context-type="linenumber">52</context>
193 </context-group>
194 </trans-unit>
195 <trans-unit id="ngb.timepicker.decrement-seconds">
196 <source>Decrement seconds</source>
197 <target>disminuir segundos</target>
198 <context-group name="null">
199 <context context-type="linenumber">57</context>
200 </context-group>
201 </trans-unit>
202 <trans-unit id="ngb.timepicker.PM">
203 <source>PM</source>
204 <target>pm</target>
205 <context-group name="null">
206 <context context-type="linenumber">65</context>
207 </context-group>
208 </trans-unit>
209 <trans-unit id="ngb.timepicker.AM">
210 <source>AM</source>
211 <target>am</target>
212 <context-group name="null">
213 <context context-type="linenumber">66</context>
214 </context-group>
215 </trans-unit>
216 <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7">
217 <source>Cancel</source>
218 <target>cancelar</target>
219 <context-group name="null">
220 <context context-type="linenumber">10</context>
221 </context-group>
222 </trans-unit>
6 <trans-unit id="1d19634967b06f93fd7f20c0663742f8254e6d46"> 223 <trans-unit id="1d19634967b06f93fd7f20c0663742f8254e6d46">
7 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</source> 224 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</source>
8 <target>(extensioness: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, tamaño máximo: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</target> 225 <target>(extensioness: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, tamaño máximo: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</target>
@@ -10,6 +227,20 @@
10 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
11 </context-group> 228 </context-group>
12 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>No listado</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>Privado</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
13 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
14 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
15 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizaciones</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizaciones</target>
@@ -52,6 +283,106 @@
52 <context context-type="linenumber">19</context> 283 <context context-type="linenumber">19</context>
53 </context-group> 284 </context-group>
54 </trans-unit> 285 </trans-unit>
286 <trans-unit id="450025269732888db1f04cfe6033843110ab65ee">
287 <source>
288 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
289 Subscribe
290 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
291 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
292 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
293 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
294 </source>
295 <target>
296 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
297 Suscribirse
298 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
299 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
300 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
301 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
302 </target>
303 <context-group name="null">
304 <context context-type="linenumber">5</context>
305 </context-group>
306 </trans-unit>
307 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
308 <source>
309 Unsubscribe
310 </source>
311 <target>
312Cancelar la subscripción</target>
313 <context-group name="null">
314 <context context-type="linenumber">18</context>
315 </context-group>
316 </trans-unit>
317 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
318 <source>Using an ActivityPub account</source>
319 <target>Usar una cuenta ActivityPub</target>
320 <context-group name="null">
321 <context context-type="linenumber">36</context>
322 </context-group>
323 </trans-unit>
324 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
325 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
326 <target>Suscribirse con una cuenta sobre <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></target>
327 <context-group name="null">
328 <context context-type="linenumber">39</context>
329 </context-group>
330 </trans-unit>
331 <trans-unit id="e7adf422424a61b71465d183f9d44bf956482ef0">
332 <source>Subscribe with your local account</source>
333 <target>Suscribirse con su cuenta local</target>
334 <context-group name="null">
335 <context context-type="linenumber">40</context>
336 </context-group>
337 </trans-unit>
338 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
339 <source>Subscribe with a Mastodon account:</source>
340 <target>Suscribirse con una cuenta Mastodon:</target>
341 <context-group name="null">
342 <context context-type="linenumber">43</context>
343 </context-group>
344 </trans-unit>
345 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1">
346 <source>Using a syndication feed</source>
347 <target>Usar un flujo de sindicación</target>
348 <context-group name="null">
349 <context context-type="linenumber">48</context>
350 </context-group>
351 </trans-unit>
352 <trans-unit id="d5e5bc7d213694fc0414a76f0ff3085bae44268a">
353 <source>Subscribe via RSS</source>
354 <target>Suscribirse vía RSS</target>
355 <context-group name="null">
356 <context context-type="linenumber">49</context>
357 </context-group>
358 </trans-unit>
359 <trans-unit id="4913054c95f5ba14c351ab1b787f7abac97bfdd3">
360 <source>
361 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote subscribe<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
362 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote interact<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
363 </source>
364 <target>
365 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Suscripción remota<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
366 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Interacción remota<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
367 </target>
368 <context-group name="null">
369 <context context-type="linenumber">10</context>
370 </context-group>
371 </trans-unit>
372 <trans-unit id="319933e1af77ca2e35b75a5e9270a3c90e83dd4b">
373 <source>You can subscribe to the channel via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the channel URL in the search box and subscribe there.</source>
374 <target>Puede suscribirse al canal usando cualquier instancia del fediverse compatible con ActivityPub. Por ejemplo con Mastodon o Pleroma puede ingresar el URL del canal en el campo de búsqueda y suscribirse allí.</target>
375 <context-group name="null">
376 <context context-type="linenumber">17</context>
377 </context-group>
378 </trans-unit>
379 <trans-unit id="2767d5461b6c622ccdeb868df8becf26bc16b99a">
380 <source>You can interact with this via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the current URL in the search box and interact with it there.</source>
381 <target>Puede interactuar con eso usando cualquier instancia del fediverse compatible con ActivityPub. Por ejemplo con Mastodon o Pleroma puedes ingresar el URL actual en el campo de búsqueda e interactuar con el desde allí.</target>
382 <context-group name="null">
383 <context context-type="linenumber">22</context>
384 </context-group>
385 </trans-unit>
55 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b"> 386 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b">
56 <source>Video quota</source> 387 <source>Video quota</source>
57 <target>Cuota de vídeo</target> 388 <target>Cuota de vídeo</target>
@@ -59,6 +390,24 @@
59 <context context-type="linenumber">42</context> 390 <context context-type="linenumber">42</context>
60 </context-group> 391 </context-group>
61 </trans-unit> 392 </trans-unit>
393 <trans-unit id="9270dfd4606fb45a991fe7716e640b6efa28ba85">
394 <source>
395 Unlimited <x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/>(<x id="INTERPOLATION" equiv-text="{{ dailyUserVideoQuota | bytes: 0 }}"/> per day)<x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
396 </source>
397 <target>
398 Illimitado <x id="START_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;ng-container&gt;"/>(<x id="INTERPOLATION" equiv-text="{{ dailyUserVideoQuota | bytes: 0 }}"/> por día)<x id="CLOSE_TAG_NG-CONTAINER" ctype="x-ng-container" equiv-text="&lt;/ng-container&gt;"/>
399 </target>
400 <context-group name="null">
401 <context context-type="linenumber">14</context>
402 </context-group>
403 </trans-unit>
404 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
405 <source>Ban</source>
406 <target>Expulsar</target>
407 <context-group name="null">
408 <context context-type="linenumber">3</context>
409 </context-group>
410 </trans-unit>
62 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125"> 411 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
63 <source>Reason...</source> 412 <source>Reason...</source>
64 <target>Motivo...</target> 413 <target>Motivo...</target>
@@ -66,6 +415,24 @@
66 <context context-type="linenumber">11</context> 415 <context context-type="linenumber">11</context>
67 </context-group> 416 </context-group>
68 </trans-unit> 417 </trans-unit>
418 <trans-unit id="f21428bd564d1cacdbc737f87a8def2e2ad42251">
419 <source>
420 A banned user will no longer be able to login.
421 </source>
422 <target>
423 Un usuario expulsado ya no podrá conectarse.
424 </target>
425 <context-group name="null">
426 <context context-type="linenumber">17</context>
427 </context-group>
428 </trans-unit>
429 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
430 <source>Ban this user</source>
431 <target>Expulsar este usuario</target>
432 <context-group name="null">
433 <context context-type="linenumber">25</context>
434 </context-group>
435 </trans-unit>
69 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea"> 436 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
70 <source> 437 <source>
71 Login 438 Login
@@ -76,6 +443,13 @@ Iniciar sesión</target>
76 <context context-type="linenumber">2</context> 443 <context context-type="linenumber">2</context>
77 </context-group> 444 </context-group>
78 </trans-unit> 445 </trans-unit>
446 <trans-unit id="ae3cb52bf2dee3101ee654812b5d16e8665a9453">
447 <source>Request new verification email.</source>
448 <target>Solicitar un nuevo correo de verificación.</target>
449 <context-group name="null">
450 <context context-type="linenumber">12</context>
451 </context-group>
452 </trans-unit>
79 <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194"> 453 <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194">
80 <source>User</source> 454 <source>User</source>
81 <target>Usuario</target> 455 <target>Usuario</target>
@@ -216,11 +590,18 @@ Iniciar sesión</target>
216 <context context-type="linenumber">8</context> 590 <context context-type="linenumber">8</context>
217 </context-group> 591 </context-group>
218 </trans-unit> 592 </trans-unit>
219 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 593 <trans-unit id="26025b8081241cf85eb6516431b596df11fa66b3">
220 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 594 <source>Example: jane_doe</source>
221 <target>He leído y estoy de acuerdo con los &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Términos de uso&lt;/a&gt; de este nodo</target> 595 <target>Ejemplo: jane_doe</target>
222 <context-group name="null"> 596 <context-group name="null">
223 <context context-type="linenumber">54</context> 597 <context context-type="linenumber">17</context>
598 </context-group>
599 </trans-unit>
600 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
601 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
602 <target>Tengo 16 años o más y estoy de acuerdo con los &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Términos&lt;/a&gt; de esta instancia</target>
603 <context-group name="null">
604 <context context-type="linenumber">55</context>
224 </context-group> 605 </context-group>
225 </trans-unit> 606 </trans-unit>
226 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 607 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -230,6 +611,13 @@ Iniciar sesión</target>
230 <context context-type="linenumber">88</context> 611 <context context-type="linenumber">88</context>
231 </context-group> 612 </context-group>
232 </trans-unit> 613 </trans-unit>
614 <trans-unit id="fa48c3ddc2ef8e40e5c317e68bc05ae62c93b0c1">
615 <source>Features found on this instance</source>
616 <target>Funcionalidades encontradas en esta instancia</target>
617 <context-group name="null">
618 <context context-type="linenumber">67</context>
619 </context-group>
620 </trans-unit>
233 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 621 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
234 <source><x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> results</source> 622 <source><x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> results</source>
235 <target><x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> resultados</target> 623 <target><x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> resultados</target>
@@ -248,6 +636,19 @@ Iniciar sesión</target>
248 <context context-type="linenumber">6</context> 636 <context context-type="linenumber">6</context>
249 </context-group> 637 </context-group>
250 </trans-unit> 638 </trans-unit>
639 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
640 <source>
641 Filters
642 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
643 </source>
644 <target>
645 Filtros
646 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
647 </target>
648 <context-group name="null">
649 <context context-type="linenumber">16</context>
650 </context-group>
651 </trans-unit>
251 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 652 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
252 <source> 653 <source>
253 No results found 654 No results found
@@ -259,6 +660,20 @@ Iniciar sesión</target>
259 <context context-type="linenumber">28</context> 660 <context context-type="linenumber">28</context>
260 </context-group> 661 </context-group>
261 </trans-unit> 662 </trans-unit>
663 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
664 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
665 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> suscriptores</target>
666 <context-group name="null">
667 <context context-type="linenumber">44</context>
668 </context-group>
669 </trans-unit>
670 <trans-unit id="602281e45fe8b79748e3fbf21c432379fcb58883">
671 <source><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> views</source>
672 <target><x id="INTERPOLATION" equiv-text="{{ result.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ result.views | myNumberFormatter }}"/> vistas</target>
673 <context-group name="null">
674 <context context-type="linenumber">55</context>
675 </context-group>
676 </trans-unit>
262 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 677 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
263 <source>Change the language</source> 678 <source>Change the language</source>
264 <target>Cambiar el idioma</target> 679 <target>Cambiar el idioma</target>
@@ -266,6 +681,50 @@ Iniciar sesión</target>
266 <context context-type="linenumber">88</context> 681 <context context-type="linenumber">88</context>
267 </context-group> 682 </context-group>
268 </trans-unit> 683 </trans-unit>
684 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
685 <source>
686 My public profile
687 </source>
688 <target>
689 Mi perfil público
690 </target>
691 <context-group name="null">
692 <context context-type="linenumber">18</context>
693 </context-group>
694 </trans-unit>
695 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
696 <source>
697 My account
698 </source>
699 <target>
700 Mi cuenta
701 </target>
702 <context-group name="null">
703 <context context-type="linenumber">22</context>
704 </context-group>
705 </trans-unit>
706 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
707 <source>
708 My videos
709 </source>
710 <target>
711 Mis vídeos
712 </target>
713 <context-group name="null">
714 <context context-type="linenumber">26</context>
715 </context-group>
716 </trans-unit>
717 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
718 <source>
719 Log out
720 </source>
721 <target>
722 Desconectarse
723 </target>
724 <context-group name="null">
725 <context context-type="linenumber">30</context>
726 </context-group>
727 </trans-unit>
269 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87"> 728 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
270 <source>Create an account</source> 729 <source>Create an account</source>
271 <target>Crear una cuenta</target> 730 <target>Crear una cuenta</target>
@@ -280,6 +739,20 @@ Iniciar sesión</target>
280 <context context-type="linenumber">24</context> 739 <context context-type="linenumber">24</context>
281 </context-group> 740 </context-group>
282 </trans-unit> 741 </trans-unit>
742 <trans-unit id="357064ca9d9ac859eb618e28e8126fa32be049e2">
743 <source>Subscriptions</source>
744 <target>Suscripciones</target>
745 <context-group name="null">
746 <context context-type="linenumber">47</context>
747 </context-group>
748 </trans-unit>
749 <trans-unit id="e95ae009d0bdb45fcc656e8b65248cf7396080d5">
750 <source>Overview</source>
751 <target>Vista general</target>
752 <context-group name="null">
753 <context context-type="linenumber">52</context>
754 </context-group>
755 </trans-unit>
283 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 756 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
284 <source>Trending</source> 757 <source>Trending</source>
285 <target>Tendencias</target> 758 <target>Tendencias</target>
@@ -322,6 +795,20 @@ Iniciar sesión</target>
322 <context context-type="linenumber">25</context> 795 <context context-type="linenumber">25</context>
323 </context-group> 796 </context-group>
324 </trans-unit> 797 </trans-unit>
798 <trans-unit id="4752e5e33da1c3396d3248eb8fef59bca5d00cb3">
799 <source>Show keyboard shortcuts</source>
800 <target>Mostrar los atajos de teclado</target>
801 <context-group name="null">
802 <context context-type="linenumber">91</context>
803 </context-group>
804 </trans-unit>
805 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
806 <source>Toggle dark interface</source>
807 <target>Alternar con la interfaz oscura</target>
808 <context-group name="null">
809 <context context-type="linenumber">94</context>
810 </context-group>
811 </trans-unit>
325 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599"> 812 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
326 <source>Search...</source> 813 <source>Search...</source>
327 <target>Buscar...</target> 814 <target>Buscar...</target>
@@ -420,6 +907,13 @@ Iniciar sesión</target>
420 <context context-type="linenumber">94</context> 907 <context context-type="linenumber">94</context>
421 </context-group> 908 </context-group>
422 </trans-unit> 909 </trans-unit>
910 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
911 <source>Display unlisted and private videos</source>
912 <target>Mostrar los vídeos no listados y privados</target>
913 <context-group name="null">
914 <context context-type="linenumber">11</context>
915 </context-group>
916 </trans-unit>
423 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 917 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
424 <source>No results.</source> 918 <source>No results.</source>
425 <target> Ningún resultados</target> 919 <target> Ningún resultados</target>
@@ -427,6 +921,47 @@ Iniciar sesión</target>
427 <context context-type="linenumber">17</context> 921 <context context-type="linenumber">17</context>
428 </context-group> 922 </context-group>
429 </trans-unit> 923 </trans-unit>
924 <trans-unit id="2290d09f4f113351baa9152ca8ad14cd03a11ba6">
925 <source>
926 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.category.label }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
927 </source>
928 <target>
929 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.category.label }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
930 </target>
931 <context-group name="null">
932 <context context-type="linenumber">6</context>
933 </context-group>
934 </trans-unit>
935 <trans-unit id="48a5d0af93b94c4575b7f76a47fb3cdee58e6919">
936 <source>
937 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
938 </source>
939 <target>
940 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
941 </target>
942 <context-group name="null">
943 <context context-type="linenumber">14</context>
944 </context-group>
945 </trans-unit>
946 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b">
947 <source>
948 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
949 <x id="TAG_IMG" ctype="image" equiv-text="&lt;img/&gt;"/>
950
951 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.channel.displayName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
952 <x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
953 </source>
954 <target>
955 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
956 <x id="TAG_IMG" ctype="image" equiv-text="&lt;img/&gt;"/>
957
958 <x id="START_TAG_DIV" ctype="x-div" equiv-text="&lt;div&gt;"/><x id="INTERPOLATION" equiv-text="{{ object.channel.displayName }}"/><x id="CLOSE_TAG_DIV" ctype="x-div" equiv-text="&lt;/div&gt;"/>
959 <x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
960 </target>
961 <context-group name="null">
962 <context context-type="linenumber">22</context>
963 </context-group>
964 </trans-unit>
430 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b"> 965 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b">
431 <source>Instance</source> 966 <source>Instance</source>
432 <target>Nodo</target> 967 <target>Nodo</target>
@@ -724,14 +1259,14 @@ Iniciar sesión</target>
724 <context context-type="linenumber">83</context> 1259 <context context-type="linenumber">83</context>
725 </context-group> 1260 </context-group>
726 </trans-unit> 1261 </trans-unit>
727 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1262 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
728 <source> 1263 <source>
729 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1264 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
730 In the meantime, we want to test different ideas related to this issue: 1265 In the meantime, we want to test different ideas related to this issue:
731 </source> 1266 </source>
732 <target> 1267 <target>
733 PeerTube está solo en beta, y quiere proporcionar las mejores contramedidas posibles para cuando se publique la versión estable. 1268 PeerTube está en sus primeros pasos, y quiere proponer las mejores contramedidas posibles al momento de la publicación de la versión estable.
734 Mientras tanto, queremos probar diferentes ideas relacionadas con este problema: 1269 Mientras tanto, queremos probar diferentes ideas relacionadas con el problema:
735 </target> 1270 </target>
736 <context-group name="null"> 1271 <context-group name="null">
737 <context context-type="linenumber">85</context> 1272 <context context-type="linenumber">85</context>
@@ -772,6 +1307,41 @@ Iniciar sesión</target>
772 <context context-type="linenumber">95</context> 1307 <context context-type="linenumber">95</context>
773 </context-group> 1308 </context-group>
774 </trans-unit> 1309 </trans-unit>
1310 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1311 <source>Banned</source>
1312 <target>Expulsados</target>
1313 <context-group name="null">
1314 <context context-type="linenumber">12</context>
1315 </context-group>
1316 </trans-unit>
1317 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1318 <source>Muted</source>
1319 <target>Silenciados</target>
1320 <context-group name="null">
1321 <context context-type="linenumber">13</context>
1322 </context-group>
1323 </trans-unit>
1324 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1325 <source>Muted by your instance</source>
1326 <target>Silenciados por tu instancia</target>
1327 <context-group name="null">
1328 <context context-type="linenumber">14</context>
1329 </context-group>
1330 </trans-unit>
1331 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1332 <source>Instance muted</source>
1333 <target>Instancia silenciada</target>
1334 <context-group name="null">
1335 <context context-type="linenumber">15</context>
1336 </context-group>
1337 </trans-unit>
1338 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1339 <source>Instance muted by your instance</source>
1340 <target>Instancia silenciada por tu instancia</target>
1341 <context-group name="null">
1342 <context context-type="linenumber">16</context>
1343 </context-group>
1344 </trans-unit>
775 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1345 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
776 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1346 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
777 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> suscriptores</target> 1347 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> suscriptores</target>
@@ -835,6 +1405,13 @@ Iniciar sesión</target>
835 <context context-type="linenumber">55</context> 1405 <context context-type="linenumber">55</context>
836 </context-group> 1406 </context-group>
837 </trans-unit> 1407 </trans-unit>
1408 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1409 <source>Videos Overview</source>
1410 <target>Vista general de los vídeos</target>
1411 <context-group name="null">
1412 <context context-type="linenumber">58</context>
1413 </context-group>
1414 </trans-unit>
838 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948"> 1415 <trans-unit id="1cbeb1eb589bfbe5efce94184cacd3095ca26948">
839 <source>Videos Trending</source> 1416 <source>Videos Trending</source>
840 <target>Vídeos en Tendencia</target> 1417 <target>Vídeos en Tendencia</target>
@@ -895,14 +1472,21 @@ Iniciar sesión</target>
895 <source>Signup enabled</source> 1472 <source>Signup enabled</source>
896 <target>Registro habilitado</target> 1473 <target>Registro habilitado</target>
897 <context-group name="null"> 1474 <context-group name="null">
898 <context context-type="linenumber">92</context> 1475 <context context-type="linenumber">93</context>
1476 </context-group>
1477 </trans-unit>
1478 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1479 <source>Signup requires email verification</source>
1480 <target>La suscripción requiere una verificación mediante correo electrónico</target>
1481 <context-group name="null">
1482 <context context-type="linenumber">100</context>
899 </context-group> 1483 </context-group>
900 </trans-unit> 1484 </trans-unit>
901 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1485 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
902 <source>Signup limit</source> 1486 <source>Signup limit</source>
903 <target>Límite de registro</target> 1487 <target>Límite de registro</target>
904 <context-group name="null"> 1488 <context-group name="null">
905 <context context-type="linenumber">101</context> 1489 <context context-type="linenumber">105</context>
906 </context-group> 1490 </context-group>
907 </trans-unit> 1491 </trans-unit>
908 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1492 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -912,39 +1496,53 @@ Iniciar sesión</target>
912 <context context-type="linenumber">42</context> 1496 <context context-type="linenumber">42</context>
913 </context-group> 1497 </context-group>
914 </trans-unit> 1498 </trans-unit>
1499 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1500 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1501 <target>La importación de vídeos mediante URL HTTP (por ejemplo YouTube) está activada</target>
1502 <context-group name="null">
1503 <context context-type="linenumber">120</context>
1504 </context-group>
1505 </trans-unit>
915 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1506 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
916 <source>Video import with a torrent file or a magnet URI enabled</source> 1507 <source>Video import with a torrent file or a magnet URI enabled</source>
917 <target>Importar video con un archivo torrent o un enlace magnet activado</target> 1508 <target>Importar video con un archivo torrent o un enlace magnet activado</target>
918 <context-group name="null"> 1509 <context-group name="null">
919 <context context-type="linenumber">120</context> 1510 <context context-type="linenumber">127</context>
920 </context-group> 1511 </context-group>
921 </trans-unit> 1512 </trans-unit>
922 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1513 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
923 <source>Administrator</source> 1514 <source>Administrator</source>
924 <target>Administrador</target> 1515 <target>Administrador</target>
925 <context-group name="null"> 1516 <context-group name="null">
926 <context context-type="linenumber">123</context> 1517 <context context-type="linenumber">131</context>
927 </context-group> 1518 </context-group>
928 </trans-unit> 1519 </trans-unit>
929 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1520 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
930 <source>Admin email</source> 1521 <source>Admin email</source>
931 <target>Correo del administrador</target> 1522 <target>Correo del administrador</target>
932 <context-group name="null"> 1523 <context-group name="null">
933 <context context-type="linenumber">126</context> 1524 <context context-type="linenumber">134</context>
934 </context-group> 1525 </context-group>
935 </trans-unit> 1526 </trans-unit>
936 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1527 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
937 <source>Users</source> 1528 <source>Users</source>
938 <target>Usuarios</target> 1529 <target>Usuarios</target>
939 <context-group name="null"> 1530 <context-group name="null">
940 <context context-type="linenumber">136</context> 1531 <context context-type="linenumber">144</context>
941 </context-group> 1532 </context-group>
942 </trans-unit> 1533 </trans-unit>
943 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1534 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
944 <source>User default video quota</source> 1535 <source>User default video quota</source>
945 <target>Cuota de vídeo por defecto del usuario</target> 1536 <target>Cuota de vídeo por defecto del usuario</target>
946 <context-group name="null"> 1537 <context-group name="null">
947 <context context-type="linenumber">139</context> 1538 <context context-type="linenumber">147</context>
1539 </context-group>
1540 </trans-unit>
1541 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1542 <source>User default daily upload limit</source>
1543 <target>Límite diario de subida por día por usuario</target>
1544 <context-group name="null">
1545 <context context-type="linenumber">161</context>
948 </context-group> 1546 </context-group>
949 </trans-unit> 1547 </trans-unit>
950 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1548 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -958,133 +1556,133 @@ Iniciar sesión</target>
958 <source>Twitter</source> 1556 <source>Twitter</source>
959 <target>Twitter</target> 1557 <target>Twitter</target>
960 <context-group name="null"> 1558 <context-group name="null">
961 <context context-type="linenumber">170</context> 1559 <context context-type="linenumber">178</context>
962 </context-group> 1560 </context-group>
963 </trans-unit> 1561 </trans-unit>
964 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1562 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
965 <source>Your Twitter username</source> 1563 <source>Your Twitter username</source>
966 <target>Tu usuario de Twitter</target> 1564 <target>Tu usuario de Twitter</target>
967 <context-group name="null"> 1565 <context-group name="null">
968 <context context-type="linenumber">173</context> 1566 <context context-type="linenumber">181</context>
969 </context-group> 1567 </context-group>
970 </trans-unit> 1568 </trans-unit>
971 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1569 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
972 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1570 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
973 <target>Indica la cuenta de Twitter del sitio web o de la plataforma en la que el contenido fue publicado</target> 1571 <target>Indica la cuenta de Twitter del sitio web o de la plataforma en la que el contenido fue publicado</target>
974 <context-group name="null"> 1572 <context-group name="null">
975 <context context-type="linenumber">176</context> 1573 <context context-type="linenumber">184</context>
976 </context-group> 1574 </context-group>
977 </trans-unit> 1575 </trans-unit>
978 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1576 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
979 <source>Instance whitelisted by Twitter</source> 1577 <source>Instance whitelisted by Twitter</source>
980 <target>Nodo en lista blanca de Twitter</target> 1578 <target>Nodo en lista blanca de Twitter</target>
981 <context-group name="null"> 1579 <context-group name="null">
982 <context context-type="linenumber">189</context> 1580 <context context-type="linenumber">198</context>
983 </context-group> 1581 </context-group>
984 </trans-unit> 1582 </trans-unit>
985 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1583 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
986 <source>Services</source> 1584 <source>Services</source>
987 <target>Servicios</target> 1585 <target>Servicios</target>
988 <context-group name="null"> 1586 <context-group name="null">
989 <context context-type="linenumber">168</context> 1587 <context context-type="linenumber">176</context>
990 </context-group> 1588 </context-group>
991 </trans-unit> 1589 </trans-unit>
992 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1590 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
993 <source>Transcoding</source> 1591 <source>Transcoding</source>
994 <target>Transcodificar</target> 1592 <target>Transcodificar</target>
995 <context-group name="null"> 1593 <context-group name="null">
996 <context context-type="linenumber">200</context> 1594 <context context-type="linenumber">210</context>
997 </context-group> 1595 </context-group>
998 </trans-unit> 1596 </trans-unit>
999 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1597 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1000 <source>Transcoding enabled</source> 1598 <source>Transcoding enabled</source>
1001 <target>Transcodificación activada</target> 1599 <target>Transcodificación activada</target>
1002 <context-group name="null"> 1600 <context-group name="null">
1003 <context context-type="linenumber">204</context> 1601 <context context-type="linenumber">215</context>
1004 </context-group> 1602 </context-group>
1005 </trans-unit> 1603 </trans-unit>
1006 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1604 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1007 <source>If you disable transcoding, many videos from your users will not work!</source> 1605 <source>If you disable transcoding, many videos from your users will not work!</source>
1008 <target>¡Si desactivas la transcodificación, muchos vídeos de tus usuarios no funcionarán!</target> 1606 <target>¡Si desactivas la transcodificación, muchos vídeos de tus usuarios no funcionarán!</target>
1009 <context-group name="null"> 1607 <context-group name="null">
1010 <context context-type="linenumber">205</context> 1608 <context context-type="linenumber">216</context>
1011 </context-group> 1609 </context-group>
1012 </trans-unit> 1610 </trans-unit>
1013 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1611 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1014 <source>Transcoding threads</source> 1612 <source>Transcoding threads</source>
1015 <target>Hilos de transcodificaciones</target> 1613 <target>Hilos de transcodificaciones</target>
1016 <context-group name="null"> 1614 <context-group name="null">
1017 <context context-type="linenumber">211</context> 1615 <context context-type="linenumber">223</context>
1018 </context-group> 1616 </context-group>
1019 </trans-unit> 1617 </trans-unit>
1020 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1618 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1021 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1619 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1022 <target>Resolución <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activada</target> 1620 <target>Resolución <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activada</target>
1023 <context-group name="null"> 1621 <context-group name="null">
1024 <context context-type="linenumber">227</context> 1622 <context context-type="linenumber">239</context>
1025 </context-group> 1623 </context-group>
1026 </trans-unit> 1624 </trans-unit>
1027 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1625 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1028 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1626 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1029 <target>Algunos archivos (previsualizaciones, subtítulos) no están federados. Los obtenemos directamente del nodo de origen y las ponemos en caché.</target> 1627 <target>Algunos archivos (previsualizaciones, subtítulos) no están federados. Los obtenemos directamente del nodo de origen y las ponemos en caché.</target>
1030 <context-group name="null"> 1628 <context-group name="null">
1031 <context context-type="linenumber">238</context> 1629 <context context-type="linenumber">249</context>
1032 </context-group> 1630 </context-group>
1033 </trans-unit> 1631 </trans-unit>
1034 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1632 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1035 <source>Previews cache size</source> 1633 <source>Previews cache size</source>
1036 <target>Tamaño de caché de las previsualizaciones</target> 1634 <target>Tamaño de caché de las previsualizaciones</target>
1037 <context-group name="null"> 1635 <context-group name="null">
1038 <context context-type="linenumber">243</context> 1636 <context context-type="linenumber">254</context>
1039 </context-group> 1637 </context-group>
1040 </trans-unit> 1638 </trans-unit>
1041 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1639 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1042 <source>Video captions cache size</source> 1640 <source>Video captions cache size</source>
1043 <target>Tamaño de caché de los subtítulos</target> 1641 <target>Tamaño de caché de los subtítulos</target>
1044 <context-group name="null"> 1642 <context-group name="null">
1045 <context context-type="linenumber">254</context> 1643 <context context-type="linenumber">265</context>
1046 </context-group> 1644 </context-group>
1047 </trans-unit> 1645 </trans-unit>
1048 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1646 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1049 <source>Customizations</source> 1647 <source>Customizations</source>
1050 <target>Personalizaciones</target> 1648 <target>Personalizaciones</target>
1051 <context-group name="null"> 1649 <context-group name="null">
1052 <context context-type="linenumber">264</context> 1650 <context context-type="linenumber">275</context>
1053 </context-group> 1651 </context-group>
1054 </trans-unit> 1652 </trans-unit>
1055 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1653 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1056 <source>JavaScript</source> 1654 <source>JavaScript</source>
1057 <target>JavaScript</target> 1655 <target>JavaScript</target>
1058 <context-group name="null"> 1656 <context-group name="null">
1059 <context context-type="linenumber">267</context> 1657 <context context-type="linenumber">278</context>
1060 </context-group> 1658 </context-group>
1061 </trans-unit> 1659 </trans-unit>
1062 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1660 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1063 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1661 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1064 <target>Escribir código Javascript directamente.&lt;br /&gt;Ejemplo: &lt;pre&gt;console.log('mi nodo es maravilloso');&lt;/pre&gt;</target> 1662 <target>Escribir código Javascript directamente.&lt;br /&gt;Ejemplo: &lt;pre&gt;console.log('mi nodo es maravilloso');&lt;/pre&gt;</target>
1065 <context-group name="null"> 1663 <context-group name="null">
1066 <context context-type="linenumber">270</context> 1664 <context context-type="linenumber">281</context>
1067 </context-group> 1665 </context-group>
1068 </trans-unit> 1666 </trans-unit>
1069 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1667 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1070 <source>Advanced configuration</source> 1668 <source>Advanced configuration</source>
1071 <target>Configuración avanzada</target> 1669 <target>Configuración avanzada</target>
1072 <context-group name="null"> 1670 <context-group name="null">
1073 <context context-type="linenumber">197</context> 1671 <context context-type="linenumber">207</context>
1074 </context-group> 1672 </context-group>
1075 </trans-unit> 1673 </trans-unit>
1076 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1674 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1077 <source>Update configuration</source> 1675 <source>Update configuration</source>
1078 <target>Actualizar configuración</target> 1676 <target>Actualizar configuración</target>
1079 <context-group name="null"> 1677 <context-group name="null">
1080 <context context-type="linenumber">314</context> 1678 <context context-type="linenumber">325</context>
1081 </context-group> 1679 </context-group>
1082 </trans-unit> 1680 </trans-unit>
1083 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1681 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1084 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1682 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1085 <target>Parece que la configuración no es válida. Por favor, busque errores potenciales en las diferentes pestañas.</target> 1683 <target>Parece que la configuración no es válida. Por favor, busque errores potenciales en las diferentes pestañas.</target>
1086 <context-group name="null"> 1684 <context-group name="null">
1087 <context context-type="linenumber">315</context> 1685 <context context-type="linenumber">326</context>
1088 </context-group> 1686 </context-group>
1089 </trans-unit> 1687 </trans-unit>
1090 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1688 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1507,14 +2105,14 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1507 <source>Automatically plays video</source> 2105 <source>Automatically plays video</source>
1508 <target>Reproducir vídeo automáticamente</target> 2106 <target>Reproducir vídeo automáticamente</target>
1509 <context-group name="null"> 2107 <context-group name="null">
1510 <context context-type="linenumber">25</context> 2108 <context context-type="linenumber">28</context>
1511 </context-group> 2109 </context-group>
1512 </trans-unit> 2110 </trans-unit>
1513 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2111 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
1514 <source>Save</source> 2112 <source>Save</source>
1515 <target>Guardar</target> 2113 <target>Guardar</target>
1516 <context-group name="null"> 2114 <context-group name="null">
1517 <context context-type="linenumber">28</context> 2115 <context context-type="linenumber">32</context>
1518 </context-group> 2116 </context-group>
1519 </trans-unit> 2117 </trans-unit>
1520 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2118 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -1613,7 +2211,7 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1613 Enhorabuena, el vídeo en <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> sera importado! Ya puedes añadir información sobre este vídeo. 2211 Enhorabuena, el vídeo en <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> sera importado! Ya puedes añadir información sobre este vídeo.
1614</target> 2212</target>
1615 <context-group name="null"> 2213 <context-group name="null">
1616 <context context-type="linenumber">40</context> 2214 <context context-type="linenumber">46</context>
1617 </context-group> 2215 </context-group>
1618 </trans-unit> 2216 </trans-unit>
1619 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2217 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -1634,14 +2232,14 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1634 <source>Publish will be available when upload is finished</source> 2232 <source>Publish will be available when upload is finished</source>
1635 <target>La publicación estará disponible cuando finalice la subida</target> 2233 <target>La publicación estará disponible cuando finalice la subida</target>
1636 <context-group name="null"> 2234 <context-group name="null">
1637 <context context-type="linenumber">48</context> 2235 <context context-type="linenumber">53</context>
1638 </context-group> 2236 </context-group>
1639 </trans-unit> 2237 </trans-unit>
1640 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2238 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
1641 <source>Publish</source> 2239 <source>Publish</source>
1642 <target>Publicar</target> 2240 <target>Publicar</target>
1643 <context-group name="null"> 2241 <context-group name="null">
1644 <context context-type="linenumber">55</context> 2242 <context context-type="linenumber">60</context>
1645 </context-group> 2243 </context-group>
1646 </trans-unit> 2244 </trans-unit>
1647 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2245 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -1673,7 +2271,7 @@ Cuando subas un vídeo a este canal, el campo de soporte del vídeo se rellenarÃ
1673Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir información sobre este vídeo. 2271Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir información sobre este vídeo.
1674</target> 2272</target>
1675 <context-group name="null"> 2273 <context-group name="null">
1676 <context context-type="linenumber">48</context> 2274 <context context-type="linenumber">53</context>
1677 </context-group> 2275 </context-group>
1678 </trans-unit> 2276 </trans-unit>
1679 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2277 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2826,13 +3424,6 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2826 <context context-type="linenumber">1</context> 3424 <context context-type="linenumber">1</context>
2827 </context-group> 3425 </context-group>
2828 </trans-unit> 3426 </trans-unit>
2829 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
2830 <source>Description cannot be more than 250 characters long.</source>
2831 <target>La descripción no puede ocupar más de 250 caracteres.</target>
2832 <context-group name="null">
2833 <context context-type="linenumber">1</context>
2834 </context-group>
2835 </trans-unit>
2836 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561"> 3427 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561">
2837 <source>You must to agree with the instance terms in order to registering on it.</source> 3428 <source>You must to agree with the instance terms in order to registering on it.</source>
2838 <target>Debes aceptar los términos de uso del nodo para poder registrarte en él.</target> 3429 <target>Debes aceptar los términos de uso del nodo para poder registrarte en él.</target>
@@ -2875,13 +3466,6 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2875 <context context-type="linenumber">1</context> 3466 <context context-type="linenumber">1</context>
2876 </context-group> 3467 </context-group>
2877 </trans-unit> 3468 </trans-unit>
2878 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
2879 <source>Description cannot be more than 500 characters long.</source>
2880 <target>La descripción no puede ocupar más de 500 caracteres.</target>
2881 <context-group name="null">
2882 <context context-type="linenumber">1</context>
2883 </context-group>
2884 </trans-unit>
2885 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 3469 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
2886 <source>Support text must be at least 3 characters long.</source> 3470 <source>Support text must be at least 3 characters long.</source>
2887 <target>El texto para el apoyo ha de ocupar como mínimo 3 caracteres.</target> 3471 <target>El texto para el apoyo ha de ocupar como mínimo 3 caracteres.</target>
@@ -2889,13 +3473,6 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2889 <context context-type="linenumber">1</context> 3473 <context context-type="linenumber">1</context>
2890 </context-group> 3474 </context-group>
2891 </trans-unit> 3475 </trans-unit>
2892 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813">
2893 <source>Support text cannot be more than 500 characters long.</source>
2894 <target>El texto para el apoyo no puede ocupar más de 500 caracteres.</target>
2895 <context-group name="null">
2896 <context context-type="linenumber">1</context>
2897 </context-group>
2898 </trans-unit>
2899 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 3476 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
2900 <source>Comment is required.</source> 3477 <source>Comment is required.</source>
2901 <target>Se requiere comentario.</target> 3478 <target>Se requiere comentario.</target>
@@ -2987,13 +3564,6 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
2987 <context context-type="linenumber">1</context> 3564 <context context-type="linenumber">1</context>
2988 </context-group> 3565 </context-group>
2989 </trans-unit> 3566 </trans-unit>
2990 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b">
2991 <source>Video support cannot be more than 500 characters long.</source>
2992 <target>El apoyo para el vídeo no puede ocupar más de 500 caracteres.</target>
2993 <context-group name="null">
2994 <context context-type="linenumber">1</context>
2995 </context-group>
2996 </trans-unit>
2997 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0"> 3567 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0">
2998 <source>A date is required to schedule video update.</source> 3568 <source>A date is required to schedule video update.</source>
2999 <target>Se requiere una fecha para actualizar la programación del vídeo.</target> 3569 <target>Se requiere una fecha para actualizar la programación del vídeo.</target>
@@ -3533,13 +4103,6 @@ Enhorabuena, el vídeo sera importado con BitTorrent! Ya puedes añadir informac
3533 <context context-type="linenumber">1</context> 4103 <context context-type="linenumber">1</context>
3534 </context-group> 4104 </context-group>
3535 </trans-unit> 4105 </trans-unit>
3536 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
3537 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
3538 <target>Registro de <x id="INTERPOLATION" equiv-text="{{username}}"/> completo.</target>
3539 <context-group name="null">
3540 <context context-type="linenumber">1</context>
3541 </context-group>
3542 </trans-unit>
3543 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb"> 4106 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb">
3544 <source>Video to import updated.</source> 4107 <source>Video to import updated.</source>
3545 <target>Video to import updated.</target> 4108 <target>Video to import updated.</target>
diff --git a/client/src/locale/target/angular_eu_ES.xml b/client/src/locale/target/angular_eu_ES.xml
index d47093717..d17189c7a 100644
--- a/client/src/locale/target/angular_eu_ES.xml
+++ b/client/src/locale/target/angular_eu_ES.xml
@@ -38,6 +38,20 @@
38 <context context-type="linenumber">27</context> 38 <context context-type="linenumber">27</context>
39 </context-group> 39 </context-group>
40 </trans-unit> 40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>Hautatu hilabetea</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>Hautatu urtea</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
41 <trans-unit id="ngb.pagination.first"> 55 <trans-unit id="ngb.pagination.first">
42 <source>««</source> 56 <source>««</source>
43 <target>««</target> 57 <target>««</target>
@@ -213,6 +227,20 @@
213 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
214 </context-group> 228 </context-group>
215 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>Zerrendatu gabea</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>Pribatua</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
216 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
217 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
218 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> ikustaldi</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> ikustaldi</target>
@@ -255,6 +283,107 @@
255 <context context-type="linenumber">19</context> 283 <context context-type="linenumber">19</context>
256 </context-group> 284 </context-group>
257 </trans-unit> 285 </trans-unit>
286 <trans-unit id="450025269732888db1f04cfe6033843110ab65ee">
287 <source>
288 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
289 Subscribe
290 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
291 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
292 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
293 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
294 </source>
295 <target>
296 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>
297 Harpidetu
298 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
299 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>
300 <x id="INTERPOLATION" equiv-text="{{ videoChannel.followersCount | myNumberFormatter }}"/>
301 <x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
302 </target>
303 <context-group name="null">
304 <context context-type="linenumber">5</context>
305 </context-group>
306 </trans-unit>
307 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
308 <source>
309 Unsubscribe
310 </source>
311 <target>
312 Desharpidetu
313 </target>
314 <context-group name="null">
315 <context context-type="linenumber">18</context>
316 </context-group>
317 </trans-unit>
318 <trans-unit id="9b3287f52c239cad05ec98391553e5052ba1aa66">
319 <source>Using an ActivityPub account</source>
320 <target>ActivityPub kontu bat erabiliz</target>
321 <context-group name="null">
322 <context context-type="linenumber">36</context>
323 </context-group>
324 </trans-unit>
325 <trans-unit id="60251958d9e05c8cc00abf9645bb0026ebbe4dc3">
326 <source>Subscribe with an account on <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/></source>
327 <target>Harpidetu <x id="INTERPOLATION" equiv-text="{{ videoChannel.host }}"/> ostalariko kontu batekin</target>
328 <context-group name="null">
329 <context context-type="linenumber">39</context>
330 </context-group>
331 </trans-unit>
332 <trans-unit id="e7adf422424a61b71465d183f9d44bf956482ef0">
333 <source>Subscribe with your local account</source>
334 <target>Harpidetu zure tokiko kontuarekin</target>
335 <context-group name="null">
336 <context context-type="linenumber">40</context>
337 </context-group>
338 </trans-unit>
339 <trans-unit id="5047522cc670b1f4a288bce07f9b1c5061e913ed">
340 <source>Subscribe with a Mastodon account:</source>
341 <target>Harpidetu Mastodon kontu batekin:</target>
342 <context-group name="null">
343 <context context-type="linenumber">43</context>
344 </context-group>
345 </trans-unit>
346 <trans-unit id="d8758664cadd6452256ca25ca0c7259074f427c1">
347 <source>Using a syndication feed</source>
348 <target>Sindikazio jario bat erabiliz</target>
349 <context-group name="null">
350 <context context-type="linenumber">48</context>
351 </context-group>
352 </trans-unit>
353 <trans-unit id="d5e5bc7d213694fc0414a76f0ff3085bae44268a">
354 <source>Subscribe via RSS</source>
355 <target>Harpidetu RSS bidez</target>
356 <context-group name="null">
357 <context context-type="linenumber">49</context>
358 </context-group>
359 </trans-unit>
360 <trans-unit id="4913054c95f5ba14c351ab1b787f7abac97bfdd3">
361 <source>
362 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote subscribe<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
363 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Remote interact<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
364 </source>
365 <target>
366 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/>Urruneko harpidetza<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
367 <x id="START_TAG_SPAN_1" ctype="x-span" equiv-text="&lt;span&gt;"/>Urruneko interakzioa<x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
368 </target>
369 <context-group name="null">
370 <context context-type="linenumber">10</context>
371 </context-group>
372 </trans-unit>
373 <trans-unit id="319933e1af77ca2e35b75a5e9270a3c90e83dd4b">
374 <source>You can subscribe to the channel via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the channel URL in the search box and subscribe there.</source>
375 <target>Kanal honetara harpidetu zaitezke ActivityPub onartzen duen fedibertsoko instantzia batetik, esaterako Mastodon edo Pleroma instantzietan, bilaketa kutxan URLa idatzi dezakezu eta handik harpidetu.</target>
376 <context-group name="null">
377 <context context-type="linenumber">17</context>
378 </context-group>
379 </trans-unit>
380 <trans-unit id="2767d5461b6c622ccdeb868df8becf26bc16b99a">
381 <source>You can interact with this via any ActivityPub-capable fediverse instance. For instance with Mastodon or Pleroma you can type the current URL in the search box and interact with it there.</source>
382 <target>Kontu honekin elkarrekintzak izan ditzakezu zaitezke ActivityPub onartzen duen edozein instantziatik. Esaterako Mastodon edo Pleroma instantzietan, bilaketa kutxan URLa idatzi dezakezu eta handik elkarrekintza hasi.</target>
383 <context-group name="null">
384 <context context-type="linenumber">22</context>
385 </context-group>
386 </trans-unit>
258 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b"> 387 <trans-unit id="15f046007e4fca2e8477966745e2ec4e3e81bc3b">
259 <source>Video quota</source> 388 <source>Video quota</source>
260 <target>Bideo-kuota</target> 389 <target>Bideo-kuota</target>
@@ -469,14 +598,14 @@
469 <source>Example: jane_doe</source> 598 <source>Example: jane_doe</source>
470 <target>Adibidez: jone_inorrez</target> 599 <target>Adibidez: jone_inorrez</target>
471 <context-group name="null"> 600 <context-group name="null">
472 <context context-type="linenumber">16</context> 601 <context context-type="linenumber">17</context>
473 </context-group> 602 </context-group>
474 </trans-unit> 603 </trans-unit>
475 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 604 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
476 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 605 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
477 <target>Instantzia honetako &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Baldintzak&lt;/a&gt; irakurri ditut eta ados nago</target> 606 <target>16 urte edo gehiago ditut eta onartzen ditut instantzia honen &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;erabilera badintzak&lt;/a&gt;</target>
478 <context-group name="null"> 607 <context-group name="null">
479 <context context-type="linenumber">54</context> 608 <context context-type="linenumber">55</context>
480 </context-group> 609 </context-group>
481 </trans-unit> 610 </trans-unit>
482 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 611 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -490,7 +619,7 @@
490 <source>Features found on this instance</source> 619 <source>Features found on this instance</source>
491 <target>Instantzia honetako ezaugarriak</target> 620 <target>Instantzia honetako ezaugarriak</target>
492 <context-group name="null"> 621 <context-group name="null">
493 <context context-type="linenumber">66</context> 622 <context context-type="linenumber">67</context>
494 </context-group> 623 </context-group>
495 </trans-unit> 624 </trans-unit>
496 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 625 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -511,6 +640,19 @@
511 <context context-type="linenumber">6</context> 640 <context context-type="linenumber">6</context>
512 </context-group> 641 </context-group>
513 </trans-unit> 642 </trans-unit>
643 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
644 <source>
645 Filters
646 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
647 </source>
648 <target>
649 Iragazkiak
650 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
651 </target>
652 <context-group name="null">
653 <context context-type="linenumber">16</context>
654 </context-group>
655 </trans-unit>
514 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 656 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
515 <source> 657 <source>
516 No results found 658 No results found
@@ -657,6 +799,13 @@
657 <context context-type="linenumber">25</context> 799 <context context-type="linenumber">25</context>
658 </context-group> 800 </context-group>
659 </trans-unit> 801 </trans-unit>
802 <trans-unit id="4752e5e33da1c3396d3248eb8fef59bca5d00cb3">
803 <source>Show keyboard shortcuts</source>
804 <target>Erakutsi teklatu-lasterbideak</target>
805 <context-group name="null">
806 <context context-type="linenumber">91</context>
807 </context-group>
808 </trans-unit>
660 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768"> 809 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
661 <source>Toggle dark interface</source> 810 <source>Toggle dark interface</source>
662 <target>Txandakatu interfaze iluna</target> 811 <target>Txandakatu interfaze iluna</target>
@@ -762,6 +911,13 @@
762 <context context-type="linenumber">94</context> 911 <context context-type="linenumber">94</context>
763 </context-group> 912 </context-group>
764 </trans-unit> 913 </trans-unit>
914 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
915 <source>Display unlisted and private videos</source>
916 <target>Bistaratu zerrendatu gabeko bideoak eta bideo pribatuak</target>
917 <context-group name="null">
918 <context context-type="linenumber">11</context>
919 </context-group>
920 </trans-unit>
765 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 921 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
766 <source>No results.</source> 922 <source>No results.</source>
767 <target>Emaitzarik ez.</target> 923 <target>Emaitzarik ez.</target>
@@ -780,6 +936,17 @@
780 <context context-type="linenumber">6</context> 936 <context context-type="linenumber">6</context>
781 </context-group> 937 </context-group>
782 </trans-unit> 938 </trans-unit>
939 <trans-unit id="48a5d0af93b94c4575b7f76a47fb3cdee58e6919">
940 <source>
941 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
942 </source>
943 <target>
944 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>#<x id="INTERPOLATION" equiv-text="{{ object.tag }}"/><x id="CLOSE_LINK" ctype="x-a" equiv-text="&lt;/a&gt;"/>
945 </target>
946 <context-group name="null">
947 <context context-type="linenumber">14</context>
948 </context-group>
949 </trans-unit>
783 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b"> 950 <trans-unit id="e093a5a83045ff283f992a93699abb7cb9dd3c1b">
784 <source> 951 <source>
785 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/> 952 <x id="START_LINK" ctype="x-a" equiv-text="&lt;a&gt;"/>
@@ -1092,14 +1259,14 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1092 <context context-type="linenumber">83</context> 1259 <context context-type="linenumber">83</context>
1093 </context-group> 1260 </context-group>
1094 </trans-unit> 1261 </trans-unit>
1095 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1262 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
1096 <source> 1263 <source>
1097 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1264 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1098 In the meantime, we want to test different ideas related to this issue: 1265 In the meantime, we want to test different ideas related to this issue:
1099 </source> 1266 </source>
1100 <target> 1267 <target>
1101 PeerTube beta-n dago, eta ahalik eta babes onena ezartzeko gogoa dugu kaleratzen denerako. 1268 PeerTube oso berria da oraindik, eta egonkortzen denerako babes-neurri egokienak ezarri nahi ditugu.
1102 Bitartean hainbat ideia saiatu nahi ditugu honetarako: 1269 Bitartean, hainbat ideia saiatu nahi ditugu gai honen inguruan:
1103 </target> 1270 </target>
1104 <context-group name="null"> 1271 <context-group name="null">
1105 <context context-type="linenumber">85</context> 1272 <context context-type="linenumber">85</context>
@@ -1140,6 +1307,41 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1140 <context context-type="linenumber">95</context> 1307 <context context-type="linenumber">95</context>
1141 </context-group> 1308 </context-group>
1142 </trans-unit> 1309 </trans-unit>
1310 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1311 <source>Banned</source>
1312 <target>Debekatua</target>
1313 <context-group name="null">
1314 <context context-type="linenumber">12</context>
1315 </context-group>
1316 </trans-unit>
1317 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1318 <source>Muted</source>
1319 <target>Mututua</target>
1320 <context-group name="null">
1321 <context context-type="linenumber">13</context>
1322 </context-group>
1323 </trans-unit>
1324 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1325 <source>Muted by your instance</source>
1326 <target>Zure instantziak mututua</target>
1327 <context-group name="null">
1328 <context context-type="linenumber">14</context>
1329 </context-group>
1330 </trans-unit>
1331 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1332 <source>Instance muted</source>
1333 <target>Mutututako instantzia</target>
1334 <context-group name="null">
1335 <context context-type="linenumber">15</context>
1336 </context-group>
1337 </trans-unit>
1338 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1339 <source>Instance muted by your instance</source>
1340 <target>Zure instantziak mutututako instantzia</target>
1341 <context-group name="null">
1342 <context context-type="linenumber">16</context>
1343 </context-group>
1344 </trans-unit>
1143 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1345 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1144 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1346 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1145 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> harpidedun</target> 1347 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> harpidedun</target>
@@ -1270,21 +1472,21 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1270 <source>Signup enabled</source> 1472 <source>Signup enabled</source>
1271 <target>Izena ematea gaituta</target> 1473 <target>Izena ematea gaituta</target>
1272 <context-group name="null"> 1474 <context-group name="null">
1273 <context context-type="linenumber">92</context> 1475 <context context-type="linenumber">93</context>
1274 </context-group> 1476 </context-group>
1275 </trans-unit> 1477 </trans-unit>
1276 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1478 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1277 <source>Signup requires email verification</source> 1479 <source>Signup requires email verification</source>
1278 <target>Izena emateko e-mail helbidea baieztatu behar da</target> 1480 <target>Izena emateko e-mail helbidea baieztatu behar da</target>
1279 <context-group name="null"> 1481 <context-group name="null">
1280 <context context-type="linenumber">97</context> 1482 <context context-type="linenumber">100</context>
1281 </context-group> 1483 </context-group>
1282 </trans-unit> 1484 </trans-unit>
1283 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1485 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1284 <source>Signup limit</source> 1486 <source>Signup limit</source>
1285 <target>Izena emateko muga</target> 1487 <target>Izena emateko muga</target>
1286 <context-group name="null"> 1488 <context-group name="null">
1287 <context context-type="linenumber">101</context> 1489 <context context-type="linenumber">105</context>
1288 </context-group> 1490 </context-group>
1289 </trans-unit> 1491 </trans-unit>
1290 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1492 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1294,46 +1496,53 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1294 <context context-type="linenumber">42</context> 1496 <context context-type="linenumber">42</context>
1295 </context-group> 1497 </context-group>
1296 </trans-unit> 1498 </trans-unit>
1499 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1500 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1501 <target>HTTP URL bidezko bideoen inportazioa gaituta (adibidez YouTube)</target>
1502 <context-group name="null">
1503 <context context-type="linenumber">120</context>
1504 </context-group>
1505 </trans-unit>
1297 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1506 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1298 <source>Video import with a torrent file or a magnet URI enabled</source> 1507 <source>Video import with a torrent file or a magnet URI enabled</source>
1299 <target>Bideoa torrent fitxategia edo magnet URL bidez inportatzea gaituta</target> 1508 <target>Bideoa torrent fitxategia edo magnet URL bidez inportatzea gaituta</target>
1300 <context-group name="null"> 1509 <context-group name="null">
1301 <context context-type="linenumber">120</context> 1510 <context context-type="linenumber">127</context>
1302 </context-group> 1511 </context-group>
1303 </trans-unit> 1512 </trans-unit>
1304 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1513 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1305 <source>Administrator</source> 1514 <source>Administrator</source>
1306 <target>Administratzailea</target> 1515 <target>Administratzailea</target>
1307 <context-group name="null"> 1516 <context-group name="null">
1308 <context context-type="linenumber">123</context> 1517 <context context-type="linenumber">131</context>
1309 </context-group> 1518 </context-group>
1310 </trans-unit> 1519 </trans-unit>
1311 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1520 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1312 <source>Admin email</source> 1521 <source>Admin email</source>
1313 <target>Administratzailearen e-maila</target> 1522 <target>Administratzailearen e-maila</target>
1314 <context-group name="null"> 1523 <context-group name="null">
1315 <context context-type="linenumber">126</context> 1524 <context context-type="linenumber">134</context>
1316 </context-group> 1525 </context-group>
1317 </trans-unit> 1526 </trans-unit>
1318 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1527 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1319 <source>Users</source> 1528 <source>Users</source>
1320 <target>Erabiltzaileak</target> 1529 <target>Erabiltzaileak</target>
1321 <context-group name="null"> 1530 <context-group name="null">
1322 <context context-type="linenumber">136</context> 1531 <context context-type="linenumber">144</context>
1323 </context-group> 1532 </context-group>
1324 </trans-unit> 1533 </trans-unit>
1325 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1534 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1326 <source>User default video quota</source> 1535 <source>User default video quota</source>
1327 <target>Erabiltzailearen lehenetsitako bideo-kuota</target> 1536 <target>Erabiltzailearen lehenetsitako bideo-kuota</target>
1328 <context-group name="null"> 1537 <context-group name="null">
1329 <context context-type="linenumber">139</context> 1538 <context context-type="linenumber">147</context>
1330 </context-group> 1539 </context-group>
1331 </trans-unit> 1540 </trans-unit>
1332 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe"> 1541 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1333 <source>User default daily upload limit</source> 1542 <source>User default daily upload limit</source>
1334 <target>Erabiltzailearentzat lehenetsitako eguneko igoera muga</target> 1543 <target>Erabiltzailearentzat lehenetsitako eguneko igoera muga</target>
1335 <context-group name="null"> 1544 <context-group name="null">
1336 <context context-type="linenumber">153</context> 1545 <context context-type="linenumber">161</context>
1337 </context-group> 1546 </context-group>
1338 </trans-unit> 1547 </trans-unit>
1339 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1548 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1347,70 +1556,70 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1347 <source>Twitter</source> 1556 <source>Twitter</source>
1348 <target>Twitter</target> 1557 <target>Twitter</target>
1349 <context-group name="null"> 1558 <context-group name="null">
1350 <context context-type="linenumber">170</context> 1559 <context context-type="linenumber">178</context>
1351 </context-group> 1560 </context-group>
1352 </trans-unit> 1561 </trans-unit>
1353 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1562 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1354 <source>Your Twitter username</source> 1563 <source>Your Twitter username</source>
1355 <target>Zure Twitter erabiltzaile-izena</target> 1564 <target>Zure Twitter erabiltzaile-izena</target>
1356 <context-group name="null"> 1565 <context-group name="null">
1357 <context context-type="linenumber">173</context> 1566 <context context-type="linenumber">181</context>
1358 </context-group> 1567 </context-group>
1359 </trans-unit> 1568 </trans-unit>
1360 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1569 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1361 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1570 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1362 <target>Edukia argitaratuko den webgune edo plataformarentzat Twitter kontua adierazten du.</target> 1571 <target>Edukia argitaratuko den webgune edo plataformarentzat Twitter kontua adierazten du.</target>
1363 <context-group name="null"> 1572 <context-group name="null">
1364 <context context-type="linenumber">176</context> 1573 <context context-type="linenumber">184</context>
1365 </context-group> 1574 </context-group>
1366 </trans-unit> 1575 </trans-unit>
1367 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1576 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1368 <source>Instance whitelisted by Twitter</source> 1577 <source>Instance whitelisted by Twitter</source>
1369 <target>Twitter-ek onartutako instantzia</target> 1578 <target>Twitter-ek onartutako instantzia</target>
1370 <context-group name="null"> 1579 <context-group name="null">
1371 <context context-type="linenumber">189</context> 1580 <context context-type="linenumber">198</context>
1372 </context-group> 1581 </context-group>
1373 </trans-unit> 1582 </trans-unit>
1374 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1583 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1375 <source>Services</source> 1584 <source>Services</source>
1376 <target>Zerbitzuak</target> 1585 <target>Zerbitzuak</target>
1377 <context-group name="null"> 1586 <context-group name="null">
1378 <context context-type="linenumber">168</context> 1587 <context context-type="linenumber">176</context>
1379 </context-group> 1588 </context-group>
1380 </trans-unit> 1589 </trans-unit>
1381 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1590 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1382 <source>Transcoding</source> 1591 <source>Transcoding</source>
1383 <target>Transkodeketa</target> 1592 <target>Transkodeketa</target>
1384 <context-group name="null"> 1593 <context-group name="null">
1385 <context context-type="linenumber">200</context> 1594 <context context-type="linenumber">210</context>
1386 </context-group> 1595 </context-group>
1387 </trans-unit> 1596 </trans-unit>
1388 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1597 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1389 <source>Transcoding enabled</source> 1598 <source>Transcoding enabled</source>
1390 <target>Transkodeketa gaituta</target> 1599 <target>Transkodeketa gaituta</target>
1391 <context-group name="null"> 1600 <context-group name="null">
1392 <context context-type="linenumber">204</context> 1601 <context context-type="linenumber">215</context>
1393 </context-group> 1602 </context-group>
1394 </trans-unit> 1603 </trans-unit>
1395 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1604 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1396 <source>If you disable transcoding, many videos from your users will not work!</source> 1605 <source>If you disable transcoding, many videos from your users will not work!</source>
1397 <target>Transkodeketa desgaitzen baduzu, erabiltzaileen bideo askok ez dute funtzionatuko!</target> 1606 <target>Transkodeketa desgaitzen baduzu, erabiltzaileen bideo askok ez dute funtzionatuko!</target>
1398 <context-group name="null"> 1607 <context-group name="null">
1399 <context context-type="linenumber">205</context> 1608 <context context-type="linenumber">216</context>
1400 </context-group> 1609 </context-group>
1401 </trans-unit> 1610 </trans-unit>
1402 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1611 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1403 <source>Transcoding threads</source> 1612 <source>Transcoding threads</source>
1404 <target>Transkodetze hariak</target> 1613 <target>Transkodetze hariak</target>
1405 <context-group name="null"> 1614 <context-group name="null">
1406 <context context-type="linenumber">211</context> 1615 <context context-type="linenumber">223</context>
1407 </context-group> 1616 </context-group>
1408 </trans-unit> 1617 </trans-unit>
1409 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1618 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1410 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1619 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1411 <target><x id="INTERPOLATION" equiv-text="{{resolution}}"/> bereizmena gaituta</target> 1620 <target><x id="INTERPOLATION" equiv-text="{{resolution}}"/> bereizmena gaituta</target>
1412 <context-group name="null"> 1621 <context-group name="null">
1413 <context context-type="linenumber">227</context> 1622 <context context-type="linenumber">239</context>
1414 </context-group> 1623 </context-group>
1415 </trans-unit> 1624 </trans-unit>
1416 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1625 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1425,49 +1634,49 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1425 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1634 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1426 </target> 1635 </target>
1427 <context-group name="null"> 1636 <context-group name="null">
1428 <context context-type="linenumber">233</context> 1637 <context context-type="linenumber">244</context>
1429 </context-group> 1638 </context-group>
1430 </trans-unit> 1639 </trans-unit>
1431 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1640 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1432 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1641 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1433 <target>Fitxategi batzuk ez dira federatzen (aurrebistak, azpitituluak). Zuzenean jatorrizko instantziatik jasotzen ditugu eta cachean gorde.</target> 1642 <target>Fitxategi batzuk ez dira federatzen (aurrebistak, azpitituluak). Zuzenean jatorrizko instantziatik jasotzen ditugu eta cachean gorde.</target>
1434 <context-group name="null"> 1643 <context-group name="null">
1435 <context context-type="linenumber">238</context> 1644 <context context-type="linenumber">249</context>
1436 </context-group> 1645 </context-group>
1437 </trans-unit> 1646 </trans-unit>
1438 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1647 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1439 <source>Previews cache size</source> 1648 <source>Previews cache size</source>
1440 <target>Aurrebisten cachearen tamaina</target> 1649 <target>Aurrebisten cachearen tamaina</target>
1441 <context-group name="null"> 1650 <context-group name="null">
1442 <context context-type="linenumber">243</context> 1651 <context context-type="linenumber">254</context>
1443 </context-group> 1652 </context-group>
1444 </trans-unit> 1653 </trans-unit>
1445 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1654 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1446 <source>Video captions cache size</source> 1655 <source>Video captions cache size</source>
1447 <target>Bideoaren azpitituluen cachearen tamaina</target> 1656 <target>Bideoaren azpitituluen cachearen tamaina</target>
1448 <context-group name="null"> 1657 <context-group name="null">
1449 <context context-type="linenumber">254</context> 1658 <context context-type="linenumber">265</context>
1450 </context-group> 1659 </context-group>
1451 </trans-unit> 1660 </trans-unit>
1452 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1661 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1453 <source>Customizations</source> 1662 <source>Customizations</source>
1454 <target>Pertsonalizazioak</target> 1663 <target>Pertsonalizazioak</target>
1455 <context-group name="null"> 1664 <context-group name="null">
1456 <context context-type="linenumber">264</context> 1665 <context context-type="linenumber">275</context>
1457 </context-group> 1666 </context-group>
1458 </trans-unit> 1667 </trans-unit>
1459 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1668 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1460 <source>JavaScript</source> 1669 <source>JavaScript</source>
1461 <target>JavaScript</target> 1670 <target>JavaScript</target>
1462 <context-group name="null"> 1671 <context-group name="null">
1463 <context context-type="linenumber">267</context> 1672 <context context-type="linenumber">278</context>
1464 </context-group> 1673 </context-group>
1465 </trans-unit> 1674 </trans-unit>
1466 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1675 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1467 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1676 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1468 <target>IdatziJavaScript kodea zuzenean.&lt;br /&gt;Adibidez: &lt;pre&gt;console.log('nire instantzia zoragarria da');&lt;/pre&gt;</target> 1677 <target>IdatziJavaScript kodea zuzenean.&lt;br /&gt;Adibidez: &lt;pre&gt;console.log('nire instantzia zoragarria da');&lt;/pre&gt;</target>
1469 <context-group name="null"> 1678 <context-group name="null">
1470 <context context-type="linenumber">270</context> 1679 <context context-type="linenumber">281</context>
1471 </context-group> 1680 </context-group>
1472 </trans-unit> 1681 </trans-unit>
1473 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5"> 1682 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
@@ -1502,28 +1711,28 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1502 &lt;/pre&gt; 1711 &lt;/pre&gt;
1503 </target> 1712 </target>
1504 <context-group name="null"> 1713 <context-group name="null">
1505 <context context-type="linenumber">286</context> 1714 <context context-type="linenumber">297</context>
1506 </context-group> 1715 </context-group>
1507 </trans-unit> 1716 </trans-unit>
1508 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1717 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1509 <source>Advanced configuration</source> 1718 <source>Advanced configuration</source>
1510 <target>Konfigurazio aurreratua</target> 1719 <target>Konfigurazio aurreratua</target>
1511 <context-group name="null"> 1720 <context-group name="null">
1512 <context context-type="linenumber">197</context> 1721 <context context-type="linenumber">207</context>
1513 </context-group> 1722 </context-group>
1514 </trans-unit> 1723 </trans-unit>
1515 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1724 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1516 <source>Update configuration</source> 1725 <source>Update configuration</source>
1517 <target>Eguneratu konfigurazioa</target> 1726 <target>Eguneratu konfigurazioa</target>
1518 <context-group name="null"> 1727 <context-group name="null">
1519 <context context-type="linenumber">314</context> 1728 <context context-type="linenumber">325</context>
1520 </context-group> 1729 </context-group>
1521 </trans-unit> 1730 </trans-unit>
1522 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1731 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1523 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1732 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1524 <target>Konfigurazioa baliogabea dela dirudi. Bilatu zer egon daitekeen gaizki fitxa desberdinetan begiratuz.</target> 1733 <target>Konfigurazioa baliogabea dela dirudi. Bilatu zer egon daitekeen gaizki fitxa desberdinetan begiratuz.</target>
1525 <context-group name="null"> 1734 <context-group name="null">
1526 <context context-type="linenumber">315</context> 1735 <context context-type="linenumber">326</context>
1527 </context-group> 1736 </context-group>
1528 </trans-unit> 1737 </trans-unit>
1529 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1738 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1606,6 +1815,13 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1606 <context context-type="linenumber">21</context> 1815 <context context-type="linenumber">21</context>
1607 </context-group> 1816 </context-group>
1608 </trans-unit> 1817 </trans-unit>
1818 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1819 <source>Filter...</source>
1820 <target>Iragazkia...</target>
1821 <context-group name="null">
1822 <context context-type="linenumber">27</context>
1823 </context-group>
1824 </trans-unit>
1609 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1825 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1610 <source>ID</source> 1826 <source>ID</source>
1611 <target>ID-a</target> 1827 <target>ID-a</target>
@@ -1641,6 +1857,27 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1641 <context context-type="linenumber">11</context> 1857 <context context-type="linenumber">11</context>
1642 </context-group> 1858 </context-group>
1643 </trans-unit> 1859 </trans-unit>
1860 <trans-unit id="7823909fb1d8d313382f6f4bd842f1a7ef6f08d1">
1861 <source>Accepted</source>
1862 <target>Onartua</target>
1863 <context-group name="null">
1864 <context context-type="linenumber">32</context>
1865 </context-group>
1866 </trans-unit>
1867 <trans-unit id="e6a27066251ca1e04c5be86ad758380856df2506">
1868 <source>Pending</source>
1869 <target>Zain</target>
1870 <context-group name="null">
1871 <context context-type="linenumber">33</context>
1872 </context-group>
1873 </trans-unit>
1874 <trans-unit id="1d729bcbe3529d2fe2295b7a3a41282ee09de2c8">
1875 <source>Redundancy allowed</source>
1876 <target>Erredundantzia onartua</target>
1877 <context-group name="null">
1878 <context context-type="linenumber">22</context>
1879 </context-group>
1880 </trans-unit>
1644 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479"> 1881 <trans-unit id="5fccee488a9ea908c16d2ab9dbdaf264f1aac479">
1645 <source>Manage follows</source> 1882 <source>Manage follows</source>
1646 <target>Kudeatu jarraipenak</target> 1883 <target>Kudeatu jarraipenak</target>
@@ -1766,6 +2003,13 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1766 <context context-type="linenumber">40</context> 2003 <context context-type="linenumber">40</context>
1767 </context-group> 2004 </context-group>
1768 </trans-unit> 2005 </trans-unit>
2006 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
2007 <source>(banned)</source>
2008 <target>(debekatua)</target>
2009 <context-group name="null">
2010 <context context-type="linenumber">65</context>
2011 </context-group>
2012 </trans-unit>
1769 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c"> 2013 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1770 <source>Go to the account page</source> 2014 <source>Go to the account page</source>
1771 <target>Joan kontuaren orrira</target> 2015 <target>Joan kontuaren orrira</target>
@@ -1773,11 +2017,25 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1773 <context context-type="linenumber">133</context> 2017 <context context-type="linenumber">133</context>
1774 </context-group> 2018 </context-group>
1775 </trans-unit> 2019 </trans-unit>
2020 <trans-unit id="02ba1a65db92d1d0ab4ba380086e9be61891aaa5">
2021 <source>User's email must be verified to login</source>
2022 <target>Erabiltzailearen e-mail helbidea baieztatu behar da saioa hasi aurretik</target>
2023 <context-group name="null">
2024 <context context-type="linenumber">70</context>
2025 </context-group>
2026 </trans-unit>
2027 <trans-unit id="79cee9973620b2592ff2824c525aa8ed0b5e2b8b">
2028 <source>User's email is verified / User can login without email verification</source>
2029 <target>Erabiltzailearen e-mail helbidea baieztatuta dago / Erabiltzaileak e-mail helbidea baieztatu gabe saioa hasi dezake</target>
2030 <context-group name="null">
2031 <context context-type="linenumber">74</context>
2032 </context-group>
2033 </trans-unit>
1776 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee"> 2034 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1777 <source>Ban reason:</source> 2035 <source>Ban reason:</source>
1778 <target>Debekatzeko arrazoia:</target> 2036 <target>Debekatzeko arrazoia:</target>
1779 <context-group name="null"> 2037 <context-group name="null">
1780 <context context-type="linenumber">82</context> 2038 <context context-type="linenumber">92</context>
1781 </context-group> 2039 </context-group>
1782 </trans-unit> 2040 </trans-unit>
1783 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 2041 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1910,6 +2168,34 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1910 <context context-type="linenumber">7</context> 2168 <context context-type="linenumber">7</context>
1911 </context-group> 2169 </context-group>
1912 </trans-unit> 2170 </trans-unit>
2171 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
2172 <source>Muted accounts</source>
2173 <target>Mutututako kontuak</target>
2174 <context-group name="null">
2175 <context context-type="linenumber">2</context>
2176 </context-group>
2177 </trans-unit>
2178 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
2179 <source>Muted servers</source>
2180 <target>Mutututako zerbitzariak</target>
2181 <context-group name="null">
2182 <context context-type="linenumber">11</context>
2183 </context-group>
2184 </trans-unit>
2185 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
2186 <source>Account</source>
2187 <target>Kontua</target>
2188 <context-group name="null">
2189 <context context-type="linenumber">12</context>
2190 </context-group>
2191 </trans-unit>
2192 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
2193 <source>Unmute</source>
2194 <target>Desmututu</target>
2195 <context-group name="null">
2196 <context context-type="linenumber">23</context>
2197 </context-group>
2198 </trans-unit>
1913 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2199 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
1914 <source>My settings</source> 2200 <source>My settings</source>
1915 <target>Nire ezarpenak</target> 2201 <target>Nire ezarpenak</target>
@@ -1952,6 +2238,20 @@ Erabiltzaile berriek izena ematea ez da onartzen orain.</target>
1952 <context context-type="linenumber">18</context> 2238 <context context-type="linenumber">18</context>
1953 </context-group> 2239 </context-group>
1954 </trans-unit> 2240 </trans-unit>
2241 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
2242 <source>Misc</source>
2243 <target>Denetarik</target>
2244 <context-group name="null">
2245 <context context-type="linenumber">24</context>
2246 </context-group>
2247 </trans-unit>
2248 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2249 <source>Muted instances</source>
2250 <target>Mutututako instantziak</target>
2251 <context-group name="null">
2252 <context context-type="linenumber">2</context>
2253 </context-group>
2254 </trans-unit>
1955 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7"> 2255 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
1956 <source>Ownership changes</source> 2256 <source>Ownership changes</source>
1957 <target>Jabetza aldaketak</target> 2257 <target>Jabetza aldaketak</target>
@@ -2095,6 +2395,13 @@ Kanal honetara bideo bat igotzen duzunean, bideoa babesteko eremua testu honekin
2095 <context context-type="linenumber">8</context> 2395 <context context-type="linenumber">8</context>
2096 </context-group> 2396 </context-group>
2097 </trans-unit> 2397 </trans-unit>
2398 <trans-unit id="3a5d57052d13d2da1cbcffdbb8effb9874b1595a">
2399 <source>You don't have any subscriptions yet.</source>
2400 <target>Ez duzu harpidetzarik oraindik.</target>
2401 <context-group name="null">
2402 <context context-type="linenumber">1</context>
2403 </context-group>
2404 </trans-unit>
2098 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add"> 2405 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add">
2099 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source> 2406 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source>
2100 <target><x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/>(e)k sortuta</target> 2407 <target><x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/>(e)k sortuta</target>
@@ -2177,6 +2484,13 @@ Kanal honetara bideo bat igotzen duzunean, bideoa babesteko eremua testu honekin
2177 <context context-type="linenumber">30</context> 2484 <context context-type="linenumber">30</context>
2178 </context-group> 2485 </context-group>
2179 </trans-unit> 2486 </trans-unit>
2487 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
2488 <source>Current password</source>
2489 <target>Oraingo pasahitza</target>
2490 <context-group name="null">
2491 <context context-type="linenumber">7</context>
2492 </context-group>
2493 </trans-unit>
2180 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 2494 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
2181 <source>New password</source> 2495 <source>New password</source>
2182 <target>Pasahitz berria</target> 2496 <target>Pasahitz berria</target>
@@ -2198,18 +2512,25 @@ Kanal honetara bideo bat igotzen duzunean, bideoa babesteko eremua testu honekin
2198 <context context-type="linenumber">3</context> 2512 <context context-type="linenumber">3</context>
2199 </context-group> 2513 </context-group>
2200 </trans-unit> 2514 </trans-unit>
2515 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2516 <source>Use WebTorrent to exchange parts of the video with others</source>
2517 <target>Erabili WebTorrent bideoaren zatiak besteekin partekatzeko</target>
2518 <context-group name="null">
2519 <context context-type="linenumber">21</context>
2520 </context-group>
2521 </trans-unit>
2201 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2522 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2202 <source>Automatically plays video</source> 2523 <source>Automatically plays video</source>
2203 <target>Automatikoki abiatzen du bideoa</target> 2524 <target>Automatikoki abiatzen du bideoa</target>
2204 <context-group name="null"> 2525 <context-group name="null">
2205 <context context-type="linenumber">25</context> 2526 <context context-type="linenumber">28</context>
2206 </context-group> 2527 </context-group>
2207 </trans-unit> 2528 </trans-unit>
2208 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2529 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2209 <source>Save</source> 2530 <source>Save</source>
2210 <target>Gorde</target> 2531 <target>Gorde</target>
2211 <context-group name="null"> 2532 <context-group name="null">
2212 <context context-type="linenumber">28</context> 2533 <context context-type="linenumber">32</context>
2213 </context-group> 2534 </context-group>
2214 </trans-unit> 2535 </trans-unit>
2215 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2536 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2240,6 +2561,13 @@ Kanal honetara bideo bat igotzen duzunean, bideoa babesteko eremua testu honekin
2240 <context context-type="linenumber">18</context> 2561 <context context-type="linenumber">18</context>
2241 </context-group> 2562 </context-group>
2242 </trans-unit> 2563 </trans-unit>
2564 <trans-unit id="d1a04ba05116499d4cf59a48a282a8bcbf5b622d">
2565 <source>Once you delete your account, there is no going back. Please be certain.</source>
2566 <target>Behin kontua ezabatuta ez dago atzera egiterik. Ziurtatu hau dela nahi duzuna.</target>
2567 <context-group name="null">
2568 <context context-type="linenumber">2</context>
2569 </context-group>
2570 </trans-unit>
2243 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45"> 2571 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45">
2244 <source>Delete your account</source> 2572 <source>Delete your account</source>
2245 <target>Ezabatu zure kontua</target> 2573 <target>Ezabatu zure kontua</target>
@@ -2354,6 +2682,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2354 <context context-type="linenumber">159</context> 2682 <context context-type="linenumber">159</context>
2355 </context-group> 2683 </context-group>
2356 </trans-unit> 2684 </trans-unit>
2685 <trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7">
2686 <source>Sorry, but something went wrong</source>
2687 <target>Akatsen bat egon da</target>
2688 <context-group name="null">
2689 <context context-type="linenumber">49</context>
2690 </context-group>
2691 </trans-unit>
2357 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2"> 2692 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2">
2358 <source> 2693 <source>
2359 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video. 2694 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
@@ -2362,7 +2697,7 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2362 Zorionak, <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> helbideko bideoa inportatuko da! Bideoaren informazioa gehitzen hasi zaitezke jada. 2697 Zorionak, <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> helbideko bideoa inportatuko da! Bideoaren informazioa gehitzen hasi zaitezke jada.
2363</target> 2698</target>
2364 <context-group name="null"> 2699 <context-group name="null">
2365 <context context-type="linenumber">40</context> 2700 <context context-type="linenumber">46</context>
2366 </context-group> 2701 </context-group>
2367 </trans-unit> 2702 </trans-unit>
2368 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2703 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -2379,18 +2714,25 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2379 <context context-type="linenumber">6</context> 2714 <context context-type="linenumber">6</context>
2380 </context-group> 2715 </context-group>
2381 </trans-unit> 2716 </trans-unit>
2717 <trans-unit id="5e420747842373fa99a75a7a18df068cc81e46fb">
2718 <source>Scheduled</source>
2719 <target>Programatuta</target>
2720 <context-group name="null">
2721 <context context-type="linenumber">25</context>
2722 </context-group>
2723 </trans-unit>
2382 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215"> 2724 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215">
2383 <source>Publish will be available when upload is finished</source> 2725 <source>Publish will be available when upload is finished</source>
2384 <target>Argitaratzea behin igoera bukatzean egongo da erabilgarri</target> 2726 <target>Argitaratzea behin igoera bukatzean egongo da erabilgarri</target>
2385 <context-group name="null"> 2727 <context-group name="null">
2386 <context context-type="linenumber">48</context> 2728 <context context-type="linenumber">53</context>
2387 </context-group> 2729 </context-group>
2388 </trans-unit> 2730 </trans-unit>
2389 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2731 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2390 <source>Publish</source> 2732 <source>Publish</source>
2391 <target>Argitaratu</target> 2733 <target>Argitaratu</target>
2392 <context-group name="null"> 2734 <context-group name="null">
2393 <context context-type="linenumber">55</context> 2735 <context context-type="linenumber">60</context>
2394 </context-group> 2736 </context-group>
2395 </trans-unit> 2737 </trans-unit>
2396 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2738 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2400,6 +2742,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2400 <context context-type="linenumber">6</context> 2742 <context context-type="linenumber">6</context>
2401 </context-group> 2743 </context-group>
2402 </trans-unit> 2744 </trans-unit>
2745 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
2746 <source>Or</source>
2747 <target>Edo</target>
2748 <context-group name="null">
2749 <context context-type="linenumber">11</context>
2750 </context-group>
2751 </trans-unit>
2403 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9"> 2752 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9">
2404 <source>Paste magnet URI</source> 2753 <source>Paste magnet URI</source>
2405 <target>Itsatsi magnet URLa</target> 2754 <target>Itsatsi magnet URLa</target>
@@ -2422,7 +2771,7 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2422 Zorionak, bideoa BitTorrent bidez inportatuko da! Bideoaren informazioa gehitzen hasi zaitezke. 2771 Zorionak, bideoa BitTorrent bidez inportatuko da! Bideoaren informazioa gehitzen hasi zaitezke.
2423</target> 2772</target>
2424 <context-group name="null"> 2773 <context-group name="null">
2425 <context context-type="linenumber">48</context> 2774 <context context-type="linenumber">53</context>
2426 </context-group> 2775 </context-group>
2427 </trans-unit> 2776 </trans-unit>
2428 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2777 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2513,6 +2862,20 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2513 <context context-type="linenumber">18</context> 2862 <context context-type="linenumber">18</context>
2514 </context-group> 2863 </context-group>
2515 </trans-unit> 2864 </trans-unit>
2865 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
2866 <source>+ Tag</source>
2867 <target>+Etiketa</target>
2868 <context-group name="null">
2869 <context context-type="linenumber">21</context>
2870 </context-group>
2871 </trans-unit>
2872 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
2873 <source>Enter a new tag</source>
2874 <target>Sartu etiketa berria</target>
2875 <context-group name="null">
2876 <context context-type="linenumber">21</context>
2877 </context-group>
2878 </trans-unit>
2516 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e"> 2879 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e">
2517 <source>Video descriptions are truncated by default and require manual action to expand them.</source> 2880 <source>Video descriptions are truncated by default and require manual action to expand them.</source>
2518 <target>Lehenetsita bideoen deskripzioak mozten dira eta eskuz hedatu behar dira.</target> 2881 <target>Lehenetsita bideoen deskripzioak mozten dira eta eskuz hedatu behar dira.</target>
@@ -2583,6 +2946,20 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2583 <context context-type="linenumber">155</context> 2946 <context context-type="linenumber">155</context>
2584 </context-group> 2947 </context-group>
2585 </trans-unit> 2948 </trans-unit>
2949 <trans-unit id="e687f6387adbaf61ce650b58f0e60ca42d843cee">
2950 <source>Already uploaded ✔</source>
2951 <target>Jadanik igota ✔</target>
2952 <context-group name="null">
2953 <context context-type="linenumber">159</context>
2954 </context-group>
2955 </trans-unit>
2956 <trans-unit id="ca4588e185413b2fc77dbe35c861cc540b11b9ad">
2957 <source>Will be created on update</source>
2958 <target>Eguneratzean sortuko da</target>
2959 <context-group name="null">
2960 <context context-type="linenumber">167</context>
2961 </context-group>
2962 </trans-unit>
2586 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9"> 2963 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
2587 <source>Cancel create</source> 2964 <source>Cancel create</source>
2588 <target>Ezeztatu sorkuntza</target> 2965 <target>Ezeztatu sorkuntza</target>
@@ -2590,6 +2967,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2590 <context context-type="linenumber">169</context> 2967 <context context-type="linenumber">169</context>
2591 </context-group> 2968 </context-group>
2592 </trans-unit> 2969 </trans-unit>
2970 <trans-unit id="b6bfdd386cb0b560d697c93555d8cd8cab00c393">
2971 <source>Will be deleted on update</source>
2972 <target>Eguneratzean ezabatuko da</target>
2973 <context-group name="null">
2974 <context context-type="linenumber">175</context>
2975 </context-group>
2976 </trans-unit>
2593 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c"> 2977 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
2594 <source>Cancel deletion</source> 2978 <source>Cancel deletion</source>
2595 <target>Ezeztatu ezabaketa</target> 2979 <target>Ezeztatu ezabaketa</target>
@@ -2597,6 +2981,17 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
2597 <context context-type="linenumber">177</context> 2981 <context context-type="linenumber">177</context>
2598 </context-group> 2982 </context-group>
2599 </trans-unit> 2983 </trans-unit>
2984 <trans-unit id="82f867b2607d45ba36de11d4c8b53d7177122ee0">
2985 <source>
2986 No captions for now.
2987 </source>
2988 <target>
2989 Azpititulurik ez oraingoz.
2990 </target>
2991 <context-group name="null">
2992 <context context-type="linenumber">182</context>
2993 </context-group>
2994 </trans-unit>
2600 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93"> 2995 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93">
2601 <source>Captions</source> 2996 <source>Captions</source>
2602 <target>Azpitituluak</target> 2997 <target>Azpitituluak</target>
@@ -3035,6 +3430,40 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3035 <context context-type="linenumber">20</context> 3430 <context context-type="linenumber">20</context>
3036 </context-group> 3431 </context-group>
3037 </trans-unit> 3432 </trans-unit>
3433 <trans-unit id="8b2bb53dfb5f059f2b68cc4ac00661a865909135">
3434 <source>You are one step away from commenting</source>
3435 <target>Iruzkina egitetik urrats batera zaude</target>
3436 <context-group name="null">
3437 <context context-type="linenumber">28</context>
3438 </context-group>
3439 </trans-unit>
3440 <trans-unit id="7984a44ce86b961f4f18c9a58c638f5e8f07a225">
3441 <source>
3442 If you have an account on this instance, you can login:
3443 </source>
3444 <target>
3445 Instantzia honetan kontua baduzu, saioa hasi dezakezu:
3446 </target>
3447 <context-group name="null">
3448 <context context-type="linenumber">32</context>
3449 </context-group>
3450 </trans-unit>
3451 <trans-unit id="afe0ad39fee662489f1033e53aea3e16a7e89228">
3452 <source>login to comment</source>
3453 <target>hasi saioa iruzkinak egiteko</target>
3454 <context-group name="null">
3455 <context context-type="linenumber">35</context>
3456 </context-group>
3457 </trans-unit>
3458 <trans-unit id="968b02fbc645be799727de0d1ec3c6f9b11b20eb">
3459 <source>
3460 If you have an account on Mastodon or Pleroma, you can open it directly in their interface:
3461 </source>
3462 <target>Mastodon edo Pleroma sareetan kontua baduzu, zuzenean ireki dezakezu hango interfazean:</target>
3463 <context-group name="null">
3464 <context context-type="linenumber">41</context>
3465 </context-group>
3466 </trans-unit>
3038 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285"> 3467 <trans-unit id="a607fab03e11b0e07c1640e11a1b02d7af06b285">
3039 <source>Highlighted comment</source> 3468 <source>Highlighted comment</source>
3040 <target>Nabarmendutako iruzkina</target> 3469 <target>Nabarmendutako iruzkina</target>
@@ -3084,6 +3513,48 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3084 <context context-type="linenumber">1</context> 3513 <context context-type="linenumber">1</context>
3085 </context-group> 3514 </context-group>
3086 </trans-unit> 3515 </trans-unit>
3516 <trans-unit id="d9fc2b03f04056671d7d4ffcac7197189d959cd6">
3517 <source>240p</source>
3518 <target>240p</target>
3519 <context-group name="null">
3520 <context context-type="linenumber">1</context>
3521 </context-group>
3522 </trans-unit>
3523 <trans-unit id="c8cfad7e7a16c57c42535331b65cb7de40d8402e">
3524 <source>360p</source>
3525 <target>360p</target>
3526 <context-group name="null">
3527 <context context-type="linenumber">1</context>
3528 </context-group>
3529 </trans-unit>
3530 <trans-unit id="48f0af5a0d0bea4e84b27eaf41b19c85a531c2a5">
3531 <source>480p</source>
3532 <target>480p</target>
3533 <context-group name="null">
3534 <context context-type="linenumber">1</context>
3535 </context-group>
3536 </trans-unit>
3537 <trans-unit id="6f06138daf6363746ff26bfc0cb2491c09cdfdf2">
3538 <source>720p</source>
3539 <target>720p</target>
3540 <context-group name="null">
3541 <context context-type="linenumber">1</context>
3542 </context-group>
3543 </trans-unit>
3544 <trans-unit id="65c94f9beb6fe957808c40060da280cc7ace7ab9">
3545 <source>1080p</source>
3546 <target>1080p</target>
3547 <context-group name="null">
3548 <context context-type="linenumber">1</context>
3549 </context-group>
3550 </trans-unit>
3551 <trans-unit id="421a937491f19774d17eefa1d24816dae1a9f111">
3552 <source>Auto (via ffmpeg)</source>
3553 <target>Automatikoa (ffmpeg bidez)</target>
3554 <context-group name="null">
3555 <context context-type="linenumber">1</context>
3556 </context-group>
3557 </trans-unit>
3087 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba"> 3558 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
3088 <source>Success</source> 3559 <source>Success</source>
3089 <target>Arrakasta</target> 3560 <target>Arrakasta</target>
@@ -3105,6 +3576,69 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3105 <context context-type="linenumber">1</context> 3576 <context context-type="linenumber">1</context>
3106 </context-group> 3577 </context-group>
3107 </trans-unit> 3578 </trans-unit>
3579 <trans-unit id="54adc67482fdaa0d361a2992bc91e064dc61cc9a">
3580 <source>100MB</source>
3581 <target>100MB</target>
3582 <context-group name="null">
3583 <context context-type="linenumber">1</context>
3584 </context-group>
3585 </trans-unit>
3586 <trans-unit id="cd34ef1f476d5422f49f6ed429f61fc1cfcb1174">
3587 <source>500MB</source>
3588 <target>500MB</target>
3589 <context-group name="null">
3590 <context context-type="linenumber">1</context>
3591 </context-group>
3592 </trans-unit>
3593 <trans-unit id="4a47b4beea31cac6e5970b6bc522902f545acc8b">
3594 <source>1GB</source>
3595 <target>1GB</target>
3596 <context-group name="null">
3597 <context context-type="linenumber">1</context>
3598 </context-group>
3599 </trans-unit>
3600 <trans-unit id="b26d0cac75638623098ab7e06e16b096d1f55cc8">
3601 <source>5GB</source>
3602 <target>5GB</target>
3603 <context-group name="null">
3604 <context context-type="linenumber">1</context>
3605 </context-group>
3606 </trans-unit>
3607 <trans-unit id="f9fc4e7ec6743cb6f69bea2d0859a655ed44ffae">
3608 <source>20GB</source>
3609 <target>20GB</target>
3610 <context-group name="null">
3611 <context context-type="linenumber">1</context>
3612 </context-group>
3613 </trans-unit>
3614 <trans-unit id="a56e3f92fe16d97ee4f05051ea61c466ecb51d5e">
3615 <source>50GB</source>
3616 <target>50GB</target>
3617 <context-group name="null">
3618 <context context-type="linenumber">1</context>
3619 </context-group>
3620 </trans-unit>
3621 <trans-unit id="31dcc0c63f6234ace8caa84ae1abc33d4022122d">
3622 <source>10MB</source>
3623 <target>10MB</target>
3624 <context-group name="null">
3625 <context context-type="linenumber">1</context>
3626 </context-group>
3627 </trans-unit>
3628 <trans-unit id="f2f968b6f2199b919f567702c6f23b43e5ea71af">
3629 <source>50MB</source>
3630 <target>50MB</target>
3631 <context-group name="null">
3632 <context context-type="linenumber">1</context>
3633 </context-group>
3634 </trans-unit>
3635 <trans-unit id="c31575424fe1b2a57064413f3eda7ce657c46c8a">
3636 <source>2GB</source>
3637 <target>2GB</target>
3638 <context-group name="null">
3639 <context context-type="linenumber">1</context>
3640 </context-group>
3641 </trans-unit>
3108 <trans-unit id="fc5731a28a99b25c62d43333ceebb250d60aff84"> 3642 <trans-unit id="fc5731a28a99b25c62d43333ceebb250d60aff84">
3109 <source><x id="INTERPOLATION" equiv-text="{{host}}"/> is not valid</source> 3643 <source><x id="INTERPOLATION" equiv-text="{{host}}"/> is not valid</source>
3110 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> baliogabea da</target> 3644 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> baliogabea da</target>
@@ -3168,6 +3702,34 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3168 <context context-type="linenumber">1</context> 3702 <context context-type="linenumber">1</context>
3169 </context-group> 3703 </context-group>
3170 </trans-unit> 3704 </trans-unit>
3705 <trans-unit id="4d8f527638f3e0b518a96e07d41d886bcce01246">
3706 <source>enabled</source>
3707 <target>gaituta</target>
3708 <context-group name="null">
3709 <context context-type="linenumber">1</context>
3710 </context-group>
3711 </trans-unit>
3712 <trans-unit id="795733aac948794cadeb3be6386882efac2c38ad">
3713 <source>disabled</source>
3714 <target>desgaituta</target>
3715 <context-group name="null">
3716 <context context-type="linenumber">1</context>
3717 </context-group>
3718 </trans-unit>
3719 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
3720 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source>
3721 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> kontua zure instantziak desmutututa.</target>
3722 <context-group name="null">
3723 <context context-type="linenumber">1</context>
3724 </context-group>
3725 </trans-unit>
3726 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
3727 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source>
3728 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> instantzia zure instantziak demutututa.</target>
3729 <context-group name="null">
3730 <context context-type="linenumber">1</context>
3731 </context-group>
3732 </trans-unit>
3171 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 3733 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3172 <source>Comment updated.</source> 3734 <source>Comment updated.</source>
3173 <target>Iruzkina eguneratua.</target> 3735 <target>Iruzkina eguneratua.</target>
@@ -3175,6 +3737,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3175 <context context-type="linenumber">1</context> 3737 <context context-type="linenumber">1</context>
3176 </context-group> 3738 </context-group>
3177 </trans-unit> 3739 </trans-unit>
3740 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3741 <source>Delete this report</source>
3742 <target>Ezabatu salaketa hau</target>
3743 <context-group name="null">
3744 <context context-type="linenumber">1</context>
3745 </context-group>
3746 </trans-unit>
3178 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321"> 3747 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3179 <source>Update moderation comment</source> 3748 <source>Update moderation comment</source>
3180 <target>Eguneratu moderazio iruzkina</target> 3749 <target>Eguneratu moderazio iruzkina</target>
@@ -3196,9 +3765,9 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3196 <context context-type="linenumber">1</context> 3765 <context context-type="linenumber">1</context>
3197 </context-group> 3766 </context-group>
3198 </trans-unit> 3767 </trans-unit>
3199 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 3768 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3200 <source>Do you really want to delete this abuse?</source> 3769 <source>Do you really want to delete this abuse report?</source>
3201 <target>Ziur zaude gehiegikeria hau ezabatu nahi duzula?</target> 3770 <target>Ziur gehiegikeria salaketa hau ezabatu nahi duzula?</target>
3202 <context-group name="null"> 3771 <context-group name="null">
3203 <context context-type="linenumber">1</context> 3772 <context context-type="linenumber">1</context>
3204 </context-group> 3773 </context-group>
@@ -3252,6 +3821,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3252 <context context-type="linenumber">1</context> 3821 <context context-type="linenumber">1</context>
3253 </context-group> 3822 </context-group>
3254 </trans-unit> 3823 </trans-unit>
3824 <trans-unit id="910ed85f550272401b134a40d019ab3359fe883f">
3825 <source>Set Email as Verified</source>
3826 <target>Ezarri e-maila baieztatua gisa</target>
3827 <context-group name="null">
3828 <context context-type="linenumber">1</context>
3829 </context-group>
3830 </trans-unit>
3255 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf"> 3831 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf">
3256 <source>You cannot ban root.</source> 3832 <source>You cannot ban root.</source>
3257 <target>Ezin duzu root debekatu</target> 3833 <target>Ezin duzu root debekatu</target>
@@ -3259,6 +3835,20 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3259 <context context-type="linenumber">1</context> 3835 <context context-type="linenumber">1</context>
3260 </context-group> 3836 </context-group>
3261 </trans-unit> 3837 </trans-unit>
3838 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
3839 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
3840 <target>Ziur <x id="INTERPOLATION" equiv-text="{{num}}"/> erabiltzaileei debekua kendu nahi diozula?</target>
3841 <context-group name="null">
3842 <context context-type="linenumber">1</context>
3843 </context-group>
3844 </trans-unit>
3845 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
3846 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
3847 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> erabiltzaileei debekua kendu zaie.</target>
3848 <context-group name="null">
3849 <context context-type="linenumber">1</context>
3850 </context-group>
3851 </trans-unit>
3262 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11"> 3852 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11">
3263 <source>You cannot delete root.</source> 3853 <source>You cannot delete root.</source>
3264 <target>Ezin duzu erroa ezabatu.</target> 3854 <target>Ezin duzu erroa ezabatu.</target>
@@ -3266,6 +3856,41 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3266 <context context-type="linenumber">1</context> 3856 <context context-type="linenumber">1</context>
3267 </context-group> 3857 </context-group>
3268 </trans-unit> 3858 </trans-unit>
3859 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3860 <source>If you remove these users, you will not be able to create others with the same username!</source>
3861 <target>Erabiltzaile hauek kentzen badituzu, ezin izango duzu izen bereko beste konturik sortu!</target>
3862 <context-group name="null">
3863 <context context-type="linenumber">1</context>
3864 </context-group>
3865 </trans-unit>
3866 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3867 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3868 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> erabiltzaile ezabatuta.</target>
3869 <context-group name="null">
3870 <context context-type="linenumber">1</context>
3871 </context-group>
3872 </trans-unit>
3873 <trans-unit id="f4a8f2ef1fbfc19e1e049e69f63c40063c0d0650">
3874 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users email set as verified.</source>
3875 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> erabiltzailearen e-mail helbidea baieztatua gisa ezarri da.</target>
3876 <context-group name="null">
3877 <context context-type="linenumber">1</context>
3878 </context-group>
3879 </trans-unit>
3880 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
3881 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source>
3882 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> kontua desmutututa.</target>
3883 <context-group name="null">
3884 <context context-type="linenumber">1</context>
3885 </context-group>
3886 </trans-unit>
3887 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
3888 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source>
3889 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> instantzia desmutututa.</target>
3890 <context-group name="null">
3891 <context context-type="linenumber">1</context>
3892 </context-group>
3893 </trans-unit>
3269 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e"> 3894 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
3270 <source>Ownership accepted</source> 3895 <source>Ownership accepted</source>
3271 <target>Jabetza onartuta</target> 3896 <target>Jabetza onartuta</target>
@@ -3280,6 +3905,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3280 <context context-type="linenumber">1</context> 3905 <context context-type="linenumber">1</context>
3281 </context-group> 3906 </context-group>
3282 </trans-unit> 3907 </trans-unit>
3908 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
3909 <source>You current password is invalid.</source>
3910 <target>Zure uneko pasahitza baliogabea da.</target>
3911 <context-group name="null">
3912 <context context-type="linenumber">1</context>
3913 </context-group>
3914 </trans-unit>
3283 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047"> 3915 <trans-unit id="ca8e8cf0f1686604db3b6a2ebadab7f7b426a047">
3284 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source> 3916 <source>Are you sure you want to delete your account? This will delete all you data, including channels, videos etc.</source>
3285 <target>Ziur kontua ezabatu nahi duzula? Honek zure datu guztiak ezabatuko ditu, kanalak, bideoak eta abar barne.</target> 3917 <target>Ziur kontua ezabatu nahi duzula? Honek zure datu guztiak ezabatuko ditu, kanalak, bideoak eta abar barne.</target>
@@ -3336,6 +3968,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3336 <context context-type="linenumber">1</context> 3968 <context context-type="linenumber">1</context>
3337 </context-group> 3969 </context-group>
3338 </trans-unit> 3970 </trans-unit>
3971 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
3972 <source>This name already exists on this instance.</source>
3973 <target>Izen hau hartuta dago instantzia honetan</target>
3974 <context-group name="null">
3975 <context context-type="linenumber">1</context>
3976 </context-group>
3977 </trans-unit>
3339 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 3978 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3340 <source>Create</source> 3979 <source>Create</source>
3341 <target>Sortu</target> 3980 <target>Sortu</target>
@@ -3469,6 +4108,97 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3469 <context context-type="linenumber">1</context> 4108 <context context-type="linenumber">1</context>
3470 </context-group> 4109 </context-group>
3471 </trans-unit> 4110 </trans-unit>
4111 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
4112 <source>Subscribe to the account</source>
4113 <target>Harpidetu kontura</target>
4114 <context-group name="null">
4115 <context context-type="linenumber">1</context>
4116 </context-group>
4117 </trans-unit>
4118 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
4119 <source>Focus the search bar</source>
4120 <target>Eman fokua bilaketa barrari</target>
4121 <context-group name="null">
4122 <context context-type="linenumber">1</context>
4123 </context-group>
4124 </trans-unit>
4125 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
4126 <source>Toggle the left menu</source>
4127 <target>Txandakatu ezkerreko menua</target>
4128 <context-group name="null">
4129 <context context-type="linenumber">1</context>
4130 </context-group>
4131 </trans-unit>
4132 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
4133 <source>Go to the videos overview page</source>
4134 <target>Joan bideoen ikuspegi orokorraren orrira </target>
4135 <context-group name="null">
4136 <context context-type="linenumber">1</context>
4137 </context-group>
4138 </trans-unit>
4139 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
4140 <source>Go to the trending videos page</source>
4141 <target>Joan puri-purian dauden bideoen orrira</target>
4142 <context-group name="null">
4143 <context context-type="linenumber">1</context>
4144 </context-group>
4145 </trans-unit>
4146 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
4147 <source>Go to the recently added videos page</source>
4148 <target>Joan gehitutako azken bideoen orrira</target>
4149 <context-group name="null">
4150 <context context-type="linenumber">1</context>
4151 </context-group>
4152 </trans-unit>
4153 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4154 <source>Go to the local videos page</source>
4155 <target>Joan bideo lokalen orrira</target>
4156 <context-group name="null">
4157 <context context-type="linenumber">1</context>
4158 </context-group>
4159 </trans-unit>
4160 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4161 <source>Go to the videos upload page</source>
4162 <target>Joan bideoak igotzeko orrira</target>
4163 <context-group name="null">
4164 <context context-type="linenumber">1</context>
4165 </context-group>
4166 </trans-unit>
4167 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4168 <source>Toggle Dark theme</source>
4169 <target>Txandakatu gai iluna</target>
4170 <context-group name="null">
4171 <context context-type="linenumber">1</context>
4172 </context-group>
4173 </trans-unit>
4174 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4175 <source>Go to my subscriptions</source>
4176 <target>Joan nire harpidetzetara</target>
4177 <context-group name="null">
4178 <context context-type="linenumber">1</context>
4179 </context-group>
4180 </trans-unit>
4181 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4182 <source>Go to my videos</source>
4183 <target>Joan nire bideoetara</target>
4184 <context-group name="null">
4185 <context context-type="linenumber">1</context>
4186 </context-group>
4187 </trans-unit>
4188 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4189 <source>Go to my imports</source>
4190 <target>Joan nire inportazioetara</target>
4191 <context-group name="null">
4192 <context context-type="linenumber">1</context>
4193 </context-group>
4194 </trans-unit>
4195 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4196 <source>Go to my channels</source>
4197 <target>Joan nire kanaletara</target>
4198 <context-group name="null">
4199 <context context-type="linenumber">1</context>
4200 </context-group>
4201 </trans-unit>
3472 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4202 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3473 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4203 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3474</source> 4204</source>
@@ -3499,6 +4229,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3499 <context context-type="linenumber">1</context> 4229 <context context-type="linenumber">1</context>
3500 </context-group> 4230 </context-group>
3501 </trans-unit> 4231 </trans-unit>
4232 <trans-unit id="5c0c574151dc8671d9199980ee04bf65aec3b452">
4233 <source>Keyboard Shortcuts:</source>
4234 <target>Teklatu laster-bideak:</target>
4235 <context-group name="null">
4236 <context context-type="linenumber">1</context>
4237 </context-group>
4238 </trans-unit>
3502 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe"> 4239 <trans-unit id="247071f6c9233b7e5bc1d8f46795ab6b032f1fbe">
3503 <source>Incorrect username or password.</source> 4240 <source>Incorrect username or password.</source>
3504 <target>Erabiltzaile-izen edo pasahitz okerra.</target> 4241 <target>Erabiltzaile-izen edo pasahitz okerra.</target>
@@ -3856,9 +4593,9 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3856 <context context-type="linenumber">1</context> 4593 <context context-type="linenumber">1</context>
3857 </context-group> 4594 </context-group>
3858 </trans-unit> 4595 </trans-unit>
3859 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 4596 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
3860 <source>Description cannot be more than 250 characters long.</source> 4597 <source>Description cannot be more than 1000 characters long.</source>
3861 <target>Deskripzioa ezin da 250 karaktere baino luzeagoa izan.</target> 4598 <target>Deskripzioa ezin da 1000 karaktere baino luzeagoa izan.</target>
3862 <context-group name="null"> 4599 <context-group name="null">
3863 <context context-type="linenumber">1</context> 4600 <context context-type="linenumber">1</context>
3864 </context-group> 4601 </context-group>
@@ -3968,6 +4705,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3968 <context context-type="linenumber">1</context> 4705 <context context-type="linenumber">1</context>
3969 </context-group> 4706 </context-group>
3970 </trans-unit> 4707 </trans-unit>
4708 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
4709 <source>You can only transfer ownership to a local account</source>
4710 <target>Jabetza tokiko kontu batera besterik ezin duzu pasatu</target>
4711 <context-group name="null">
4712 <context context-type="linenumber">1</context>
4713 </context-group>
4714 </trans-unit>
3971 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33"> 4715 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
3972 <source>Name is required.</source> 4716 <source>Name is required.</source>
3973 <target>Izena derrigorrezkoa da.</target> 4717 <target>Izena derrigorrezkoa da.</target>
@@ -3996,13 +4740,6 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
3996 <context context-type="linenumber">1</context> 4740 <context context-type="linenumber">1</context>
3997 </context-group> 4741 </context-group>
3998 </trans-unit> 4742 </trans-unit>
3999 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
4000 <source>Description cannot be more than 500 characters long.</source>
4001 <target>Deskripzioa ezin da 500 karaktere baino luzeagoa izan.</target>
4002 <context-group name="null">
4003 <context context-type="linenumber">1</context>
4004 </context-group>
4005 </trans-unit>
4006 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 4743 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
4007 <source>Support text must be at least 3 characters long.</source> 4744 <source>Support text must be at least 3 characters long.</source>
4008 <target>Babes testua gutxienez 3 karaktere luze izan behar da</target> 4745 <target>Babes testua gutxienez 3 karaktere luze izan behar da</target>
@@ -4010,9 +4747,9 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4010 <context context-type="linenumber">1</context> 4747 <context context-type="linenumber">1</context>
4011 </context-group> 4748 </context-group>
4012 </trans-unit> 4749 </trans-unit>
4013 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813"> 4750 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
4014 <source>Support text cannot be more than 500 characters long.</source> 4751 <source>Support text cannot be more than 1000 characters long.</source>
4015 <target>Babes testua ezin da 500 karaktere baino luzeagoa izan.</target> 4752 <target>Laguntza testua ezin da 1000 karaktere baino luzeagoa izan</target>
4016 <context-group name="null"> 4753 <context-group name="null">
4017 <context context-type="linenumber">1</context> 4754 <context context-type="linenumber">1</context>
4018 </context-group> 4755 </context-group>
@@ -4108,9 +4845,9 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4108 <context context-type="linenumber">1</context> 4845 <context context-type="linenumber">1</context>
4109 </context-group> 4846 </context-group>
4110 </trans-unit> 4847 </trans-unit>
4111 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b"> 4848 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
4112 <source>Video support cannot be more than 500 characters long.</source> 4849 <source>Video support cannot be more than 1000 characters long.</source>
4113 <target>Bideo babesa ezin da 500 karaktere baino luzeagoa izan.</target> 4850 <target>Bideoaren laguntza ezin da 1000 karaktere baino luzeagoa izan</target>
4114 <context-group name="null"> 4851 <context-group name="null">
4115 <context context-type="linenumber">1</context> 4852 <context context-type="linenumber">1</context>
4116 </context-group> 4853 </context-group>
@@ -4640,6 +5377,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4640 <context context-type="linenumber">1</context> 5377 <context context-type="linenumber">1</context>
4641 </context-group> 5378 </context-group>
4642 </trans-unit> 5379 </trans-unit>
5380 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5381 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5382 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> erabiltzaile debekatuta.</target>
5383 <context-group name="null">
5384 <context context-type="linenumber">1</context>
5385 </context-group>
5386 </trans-unit>
4643 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd"> 5387 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
4644 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source> 5388 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
4645 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzailea debekatuta.</target> 5389 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzailea debekatuta.</target>
@@ -4661,6 +5405,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4661 <context context-type="linenumber">1</context> 5405 <context context-type="linenumber">1</context>
4662 </context-group> 5406 </context-group>
4663 </trans-unit> 5407 </trans-unit>
5408 <trans-unit id="ad07d34d4aadfe03c964cec02ca1d3a921e6b603">
5409 <source>If you remove this user, you will not be able to create another with the same username!</source>
5410 <target>Erabiltzaile hau kentzen baduzu, ezin izango duzu erabiltzaile-izen bera duen beste bat sortu gero!</target>
5411 <context-group name="null">
5412 <context context-type="linenumber">1</context>
5413 </context-group>
5414 </trans-unit>
4664 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a"> 5415 <trans-unit id="28220fae6799ab98ef6b41af449aa9680082357a">
4665 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source> 5416 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> deleted.</source>
4666 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzailea ezabatuta.</target> 5417 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzailea ezabatuta.</target>
@@ -4668,6 +5419,111 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4668 <context context-type="linenumber">1</context> 5419 <context context-type="linenumber">1</context>
4669 </context-group> 5420 </context-group>
4670 </trans-unit> 5421 </trans-unit>
5422 <trans-unit id="534202c90c6dcadd2989fc72c5030d5483e26096">
5423 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> email set as verified</source>
5424 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzailearen e-mail helbidea baieztatua gisa ezarri da</target>
5425 <context-group name="null">
5426 <context context-type="linenumber">1</context>
5427 </context-group>
5428 </trans-unit>
5429 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5430 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source>
5431 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> kontua mutututa.</target>
5432 <context-group name="null">
5433 <context context-type="linenumber">1</context>
5434 </context-group>
5435 </trans-unit>
5436 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5437 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source>
5438 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> instantzia mutututa.</target>
5439 <context-group name="null">
5440 <context context-type="linenumber">1</context>
5441 </context-group>
5442 </trans-unit>
5443 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5444 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source>
5445 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> kontua instantziak mutututa.</target>
5446 <context-group name="null">
5447 <context context-type="linenumber">1</context>
5448 </context-group>
5449 </trans-unit>
5450 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5451 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source>
5452 <target><x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> kontua instantziak desmutututa.</target>
5453 <context-group name="null">
5454 <context context-type="linenumber">1</context>
5455 </context-group>
5456 </trans-unit>
5457 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5458 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source>
5459 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> instantzia instantziak mutututa.</target>
5460 <context-group name="null">
5461 <context context-type="linenumber">1</context>
5462 </context-group>
5463 </trans-unit>
5464 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5465 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source>
5466 <target><x id="INTERPOLATION" equiv-text="{{host}}"/> kontua instantziak desmutututa.</target>
5467 <context-group name="null">
5468 <context context-type="linenumber">1</context>
5469 </context-group>
5470 </trans-unit>
5471 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5472 <source>Mute this account</source>
5473 <target>Mututu kontu hau</target>
5474 <context-group name="null">
5475 <context context-type="linenumber">1</context>
5476 </context-group>
5477 </trans-unit>
5478 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5479 <source>Unmute this account</source>
5480 <target>Desmututu kontu hau</target>
5481 <context-group name="null">
5482 <context context-type="linenumber">1</context>
5483 </context-group>
5484 </trans-unit>
5485 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
5486 <source>Mute the instance</source>
5487 <target>Mututu instantzia</target>
5488 <context-group name="null">
5489 <context context-type="linenumber">1</context>
5490 </context-group>
5491 </trans-unit>
5492 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
5493 <source>Unmute the instance</source>
5494 <target>Desmututu instantzia</target>
5495 <context-group name="null">
5496 <context context-type="linenumber">1</context>
5497 </context-group>
5498 </trans-unit>
5499 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
5500 <source>Mute this account by your instance</source>
5501 <target>Mututu kontu hau zure instantziaren bidez</target>
5502 <context-group name="null">
5503 <context context-type="linenumber">1</context>
5504 </context-group>
5505 </trans-unit>
5506 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
5507 <source>Unmute this account by your instance</source>
5508 <target>Desmututu kontu hau zure instantziaren bidez</target>
5509 <context-group name="null">
5510 <context context-type="linenumber">1</context>
5511 </context-group>
5512 </trans-unit>
5513 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
5514 <source>Mute the instance by your instance</source>
5515 <target>Mututu instantzia hau zure instantziaren bidez</target>
5516 <context-group name="null">
5517 <context context-type="linenumber">1</context>
5518 </context-group>
5519 </trans-unit>
5520 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
5521 <source>Unmute the instance by your instance</source>
5522 <target>Desmututu instantzia hau zure instantziaren bidez</target>
5523 <context-group name="null">
5524 <context context-type="linenumber">1</context>
5525 </context-group>
5526 </trans-unit>
4671 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 5527 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
4672 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 5528 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
4673 <target>Eskaria luzeegia da zerbitzariarentzat. Jarri zure administratzailearekin kontaktuan muga handitu nahi baduzu.</target> 5529 <target>Eskaria luzeegia da zerbitzariarentzat. Jarri zure administratzailearekin kontaktuan muga handitu nahi baduzu.</target>
@@ -4724,6 +5580,13 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4724 <context context-type="linenumber">1</context> 5580 <context context-type="linenumber">1</context>
4725 </context-group> 5581 </context-group>
4726 </trans-unit> 5582 </trans-unit>
5583 <trans-unit id="38c877fb0a5fdcadc379256953ad2d1eb8233fdf">
5584 <source>Moderator</source>
5585 <target>Moderatzailea</target>
5586 <context-group name="null">
5587 <context context-type="linenumber">1</context>
5588 </context-group>
5589 </trans-unit>
4727 <trans-unit id="d4195053fd38eacf6dee1fc507296928978cc8fb"> 5590 <trans-unit id="d4195053fd38eacf6dee1fc507296928978cc8fb">
4728 <source>Only I can see this video</source> 5591 <source>Only I can see this video</source>
4729 <target>Bakarrik nik ikusi dezaket bideo hau</target> 5592 <target>Bakarrik nik ikusi dezaket bideo hau</target>
@@ -4745,23 +5608,16 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4745 <context context-type="linenumber">1</context> 5608 <context context-type="linenumber">1</context>
4746 </context-group> 5609 </context-group>
4747 </trans-unit> 5610 </trans-unit>
4748 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2"> 5611 <trans-unit id="21565881ad1dff3c98738b9535b3515cec140609">
4749 <source>Welcome</source> 5612 <source>Welcome! Now please check your emails to verify your account and complete signup.</source>
4750 <target>Ongi etorri</target> 5613 <target>Ongi etorri! Egiaztatu zure e-maila kontua baieztatzeko eta izen ematea osatzeko.</target>
4751 <context-group name="null">
4752 <context context-type="linenumber">1</context>
4753 </context-group>
4754 </trans-unit>
4755 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
4756 <source>Please check your email to verify your account and complete signup.</source>
4757 <target>Egiaztatu mesedez zure e-maila zure kontua egiaztatzeko eta erregistroa burutzeko.</target>
4758 <context-group name="null"> 5614 <context-group name="null">
4759 <context context-type="linenumber">1</context> 5615 <context context-type="linenumber">1</context>
4760 </context-group> 5616 </context-group>
4761 </trans-unit> 5617 </trans-unit>
4762 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be"> 5618 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6">
4763 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source> 5619 <source>You are now logged in as <x id="INTERPOLATION" equiv-text="{{username}}"/>!</source>
4764 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> erabiltzailearen izen-ematea burututa.</target> 5620 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> gisa hasi duzu saioa!</target>
4765 <context-group name="null"> 5621 <context-group name="null">
4766 <context context-type="linenumber">1</context> 5622 <context context-type="linenumber">1</context>
4767 </context-group> 5623 </context-group>
@@ -4815,6 +5671,20 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4815 <context context-type="linenumber">1</context> 5671 <context context-type="linenumber">1</context>
4816 </context-group> 5672 </context-group>
4817 </trans-unit> 5673 </trans-unit>
5674 <trans-unit id="a6019e856f511dbe1fe658790c71c594b26930ee">
5675 <source>Your video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</source>
5676 <target>Zure bideo-kuota bideo honekin gainditzen da (bideoaren tamaina: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, erabilita: <x id="INTERPOLATION_1" equiv-text="{{videoQuotaUsed}}"/>, kuota: <x id="INTERPOLATION_2" equiv-text="{{videoQuota}}"/>)</target>
5677 <context-group name="null">
5678 <context context-type="linenumber">1</context>
5679 </context-group>
5680 </trans-unit>
5681 <trans-unit id="c980896ac8e08e9751545db1b7ef0e93fb8a52cd">
5682 <source>Your daily video quota is exceeded with this video (video size: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, used: <x id="INTERPOLATION_1" equiv-text="{{quotaUsedDaily}}"/>, quota: <x id="INTERPOLATION_2" equiv-text="{{quotaDaily}}"/>)</source>
5683 <target>Zure eguneko bideo-kuota bideo honekin gainditzen da (bideoaren tamaina: <x id="INTERPOLATION" equiv-text="{{videoSize}}"/>, erabilita: <x id="INTERPOLATION_1" equiv-text="{{quotaUsedDaily}}"/>, kuota: <x id="INTERPOLATION_2" equiv-text="{{quotaDaily}}"/>)</target>
5684 <context-group name="null">
5685 <context context-type="linenumber">1</context>
5686 </context-group>
5687 </trans-unit>
4818 <trans-unit id="972fc644f847cf84e4732ec012915c4cdaf865ce"> 5688 <trans-unit id="972fc644f847cf84e4732ec012915c4cdaf865ce">
4819 <source>Video published.</source> 5689 <source>Video published.</source>
4820 <target>Bideoa argitaratuta.</target> 5690 <target>Bideoa argitaratuta.</target>
@@ -4864,6 +5734,20 @@ Ezin izan dugu bilatzen duzun orria aurkitu.
4864 <context context-type="linenumber">1</context> 5734 <context context-type="linenumber">1</context>
4865 </context-group> 5735 </context-group>
4866 </trans-unit> 5736 </trans-unit>
5737 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5738 <source>Like the video</source>
5739 <target>Gehitu bideoa gogokoetara</target>
5740 <context-group name="null">
5741 <context context-type="linenumber">1</context>
5742 </context-group>
5743 </trans-unit>
5744 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5745 <source>Dislike the video</source>
5746 <target>Kendu bideoa gogokoetatik</target>
5747 <context-group name="null">
5748 <context context-type="linenumber">1</context>
5749 </context-group>
5750 </trans-unit>
4867 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 5751 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
4868 <source>Do you really want to delete this video?</source> 5752 <source>Do you really want to delete this video?</source>
4869 <target>Ziur bideo hau ezabatu nahi duzula?</target> 5753 <target>Ziur bideo hau ezabatu nahi duzula?</target>
diff --git a/client/src/locale/target/angular_fa_IR.xml b/client/src/locale/target/angular_fa_IR.xml
index 8a965cf62..fe2d0b0cf 100644
--- a/client/src/locale/target/angular_fa_IR.xml
+++ b/client/src/locale/target/angular_fa_IR.xml
@@ -377,8 +377,7 @@
377 </context-group> 377 </context-group>
378 </trans-unit> 378 </trans-unit>
379 <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48"> 379 <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48">
380 <source>Username</source> 380 <source>Username</source><target>Username</target><context-group name="null">
381 <context-group name="null">
382 <context context-type="linenumber">8</context> 381 <context context-type="linenumber">8</context>
383 </context-group> 382 </context-group>
384 </trans-unit> 383 </trans-unit>
@@ -386,7 +385,7 @@
386 <source>Example: jane_doe</source> 385 <source>Example: jane_doe</source>
387 <target>نمونه: مهراد_روستا</target> 386 <target>نمونه: مهراد_روستا</target>
388 <context-group name="null"> 387 <context-group name="null">
389 <context context-type="linenumber">16</context> 388 <context context-type="linenumber">17</context>
390 </context-group> 389 </context-group>
391 </trans-unit> 390 </trans-unit>
392 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 391 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -529,8 +528,7 @@
529 </context-group> 528 </context-group>
530 </trans-unit> 529 </trans-unit>
531 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768"> 530 <trans-unit id="cf75021ac8cb9efd4f95e8880cf52c9acd265768">
532 <source>Toggle dark interface</source> 531 <source>Toggle dark interface</source><target>Toggle dark interface</target><context-group name="null">
533 <context-group name="null">
534 <context context-type="linenumber">94</context> 532 <context context-type="linenumber">94</context>
535 </context-group> 533 </context-group>
536 </trans-unit> 534 </trans-unit>
@@ -682,7 +680,7 @@
682 <source>Signup enabled</source> 680 <source>Signup enabled</source>
683 <target>ثبت‌نام Ùعال است</target> 681 <target>ثبت‌نام Ùعال است</target>
684 <context-group name="null"> 682 <context-group name="null">
685 <context context-type="linenumber">92</context> 683 <context context-type="linenumber">93</context>
686 </context-group> 684 </context-group>
687 </trans-unit> 685 </trans-unit>
688 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 686 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -696,35 +694,35 @@
696 <source>Administrator</source> 694 <source>Administrator</source>
697 <target>مدیر</target> 695 <target>مدیر</target>
698 <context-group name="null"> 696 <context-group name="null">
699 <context context-type="linenumber">123</context> 697 <context context-type="linenumber">131</context>
700 </context-group> 698 </context-group>
701 </trans-unit> 699 </trans-unit>
702 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 700 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
703 <source>Users</source> 701 <source>Users</source>
704 <target>کاربران</target> 702 <target>کاربران</target>
705 <context-group name="null"> 703 <context-group name="null">
706 <context context-type="linenumber">136</context> 704 <context context-type="linenumber">144</context>
707 </context-group> 705 </context-group>
708 </trans-unit> 706 </trans-unit>
709 <trans-unit id="99cb827741e93125476a0f5b676372d85d15b5fc"> 707 <trans-unit id="99cb827741e93125476a0f5b676372d85d15b5fc">
710 <source>Twitter</source> 708 <source>Twitter</source>
711 <target>توییتر</target> 709 <target>توییتر</target>
712 <context-group name="null"> 710 <context-group name="null">
713 <context context-type="linenumber">170</context> 711 <context context-type="linenumber">178</context>
714 </context-group> 712 </context-group>
715 </trans-unit> 713 </trans-unit>
716 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 714 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
717 <source>Your Twitter username</source> 715 <source>Your Twitter username</source>
718 <target>نام‌کاربری توییتر شما</target> 716 <target>نام‌کاربری توییتر شما</target>
719 <context-group name="null"> 717 <context-group name="null">
720 <context context-type="linenumber">173</context> 718 <context context-type="linenumber">181</context>
721 </context-group> 719 </context-group>
722 </trans-unit> 720 </trans-unit>
723 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 721 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
724 <source>JavaScript</source> 722 <source>JavaScript</source>
725 <target>جاوااکسریپت</target> 723 <target>جاوااکسریپت</target>
726 <context-group name="null"> 724 <context-group name="null">
727 <context context-type="linenumber">267</context> 725 <context context-type="linenumber">278</context>
728 </context-group> 726 </context-group>
729 </trans-unit> 727 </trans-unit>
730 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 728 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -764,14 +762,12 @@
764 </context-group> 762 </context-group>
765 </trans-unit> 763 </trans-unit>
766 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 764 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
767 <source>State</source> 765 <source>State</source><target>State</target><context-group name="null">
768 <context-group name="null">
769 <context context-type="linenumber">10</context> 766 <context context-type="linenumber">10</context>
770 </context-group> 767 </context-group>
771 </trans-unit> 768 </trans-unit>
772 <trans-unit id="d29764bcbaad3ef69b6be92be35bdf25972ce246"> 769 <trans-unit id="d29764bcbaad3ef69b6be92be35bdf25972ce246">
773 <source>Follow</source> 770 <source>Follow</source><target>Follow</target><context-group name="null">
774 <context-group name="null">
775 <context context-type="linenumber">7</context> 771 <context context-type="linenumber">7</context>
776 </context-group> 772 </context-group>
777 </trans-unit> 773 </trans-unit>
@@ -1034,13 +1030,6 @@
1034 <context context-type="linenumber">1</context> 1030 <context context-type="linenumber">1</context>
1035 </context-group> 1031 </context-group>
1036 </trans-unit> 1032 </trans-unit>
1037 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2">
1038 <source>Welcome</source>
1039 <target>خوش‌آمدید</target>
1040 <context-group name="null">
1041 <context context-type="linenumber">1</context>
1042 </context-group>
1043 </trans-unit>
1044 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5"> 1033 <trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5">
1045 <source>Info</source> 1034 <source>Info</source>
1046 <target>راهنما</target> 1035 <target>راهنما</target>
diff --git a/client/src/locale/target/angular_fr_FR.xml b/client/src/locale/target/angular_fr_FR.xml
index bf9b7c762..55f323009 100644
--- a/client/src/locale/target/angular_fr_FR.xml
+++ b/client/src/locale/target/angular_fr_FR.xml
@@ -227,6 +227,20 @@
227 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
228 </context-group> 228 </context-group>
229 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>Non répertoriée</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>Privée</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
230 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
231 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
232 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> vues</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> vues</target>
@@ -583,14 +597,14 @@
583 <source>Example: jane_doe</source> 597 <source>Example: jane_doe</source>
584 <target>Exemple: jane_doe</target> 598 <target>Exemple: jane_doe</target>
585 <context-group name="null"> 599 <context-group name="null">
586 <context context-type="linenumber">16</context> 600 <context context-type="linenumber">17</context>
587 </context-group> 601 </context-group>
588 </trans-unit> 602 </trans-unit>
589 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 603 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
590 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 604 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
591 <target>J'ai lu et j'accepte les &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Conditions d'utilisation&lt;/a&gt; de cette instance</target> 605 <target>J'ai au moins 16 ans et je suis d'accord avec les &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;conditions d'utilisations&lt;/a&gt; de l'instance</target>
592 <context-group name="null"> 606 <context-group name="null">
593 <context context-type="linenumber">54</context> 607 <context context-type="linenumber">55</context>
594 </context-group> 608 </context-group>
595 </trans-unit> 609 </trans-unit>
596 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 610 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -604,7 +618,7 @@
604 <source>Features found on this instance</source> 618 <source>Features found on this instance</source>
605 <target>Fonctionnalités présentes sur cette instance</target> 619 <target>Fonctionnalités présentes sur cette instance</target>
606 <context-group name="null"> 620 <context-group name="null">
607 <context context-type="linenumber">66</context> 621 <context context-type="linenumber">67</context>
608 </context-group> 622 </context-group>
609 </trans-unit> 623 </trans-unit>
610 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 624 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -625,6 +639,19 @@
625 <context context-type="linenumber">6</context> 639 <context context-type="linenumber">6</context>
626 </context-group> 640 </context-group>
627 </trans-unit> 641 </trans-unit>
642 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
643 <source>
644 Filters
645 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
646 </source>
647 <target>
648 Filtres
649 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
650 </target>
651 <context-group name="null">
652 <context context-type="linenumber">16</context>
653 </context-group>
654 </trans-unit>
628 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 655 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
629 <source> 656 <source>
630 No results found 657 No results found
@@ -883,6 +910,13 @@
883 <context context-type="linenumber">94</context> 910 <context context-type="linenumber">94</context>
884 </context-group> 911 </context-group>
885 </trans-unit> 912 </trans-unit>
913 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
914 <source>Display unlisted and private videos</source>
915 <target>Afficher les vidéos privées et non répertoriées</target>
916 <context-group name="null">
917 <context context-type="linenumber">11</context>
918 </context-group>
919 </trans-unit>
886 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 920 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
887 <source>No results.</source> 921 <source>No results.</source>
888 <target>Aucun résultat.</target> 922 <target>Aucun résultat.</target>
@@ -1227,13 +1261,13 @@
1227 <context context-type="linenumber">83</context> 1261 <context context-type="linenumber">83</context>
1228 </context-group> 1262 </context-group>
1229 </trans-unit> 1263 </trans-unit>
1230 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1264 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
1231 <source> 1265 <source>
1232 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1266 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1233 In the meantime, we want to test different ideas related to this issue: 1267 In the meantime, we want to test different ideas related to this issue:
1234 </source> 1268 </source>
1235 <target> 1269 <target>
1236 PeerTube n'est qu'en version bêta, et veut livrer les meilleures contre-mesures possibles d'ici la sortie de la version stable. 1270 PeerTube n'en est qu'à ses débuts, et veut fournir les meilleures contre-mesures possibles jusqu'à ce que la version finale sorte.
1237 En attendant, nous voulons tester différentes idées liées à cette question : 1271 En attendant, nous voulons tester différentes idées liées à cette question :
1238 </target> 1272 </target>
1239 <context-group name="null"> 1273 <context-group name="null">
@@ -1275,6 +1309,41 @@
1275 <context context-type="linenumber">95</context> 1309 <context context-type="linenumber">95</context>
1276 </context-group> 1310 </context-group>
1277 </trans-unit> 1311 </trans-unit>
1312 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1313 <source>Banned</source>
1314 <target>Bannis</target>
1315 <context-group name="null">
1316 <context context-type="linenumber">12</context>
1317 </context-group>
1318 </trans-unit>
1319 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1320 <source>Muted</source>
1321 <target>Silencieux</target>
1322 <context-group name="null">
1323 <context context-type="linenumber">13</context>
1324 </context-group>
1325 </trans-unit>
1326 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1327 <source>Muted by your instance</source>
1328 <target>Rendu silencieux par votre instance</target>
1329 <context-group name="null">
1330 <context context-type="linenumber">14</context>
1331 </context-group>
1332 </trans-unit>
1333 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1334 <source>Instance muted</source>
1335 <target>Instance muette</target>
1336 <context-group name="null">
1337 <context context-type="linenumber">15</context>
1338 </context-group>
1339 </trans-unit>
1340 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1341 <source>Instance muted by your instance</source>
1342 <target>Instance rendue muette par votre instance</target>
1343 <context-group name="null">
1344 <context context-type="linenumber">16</context>
1345 </context-group>
1346 </trans-unit>
1278 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1347 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1279 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1348 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1280 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> abonnés</target> 1349 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> abonnés</target>
@@ -1405,21 +1474,21 @@
1405 <source>Signup enabled</source> 1474 <source>Signup enabled</source>
1406 <target>Enregistrement activé</target> 1475 <target>Enregistrement activé</target>
1407 <context-group name="null"> 1476 <context-group name="null">
1408 <context context-type="linenumber">92</context> 1477 <context context-type="linenumber">93</context>
1409 </context-group> 1478 </context-group>
1410 </trans-unit> 1479 </trans-unit>
1411 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1480 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1412 <source>Signup requires email verification</source> 1481 <source>Signup requires email verification</source>
1413 <target>L'inscription requiert la vérification par courriel</target> 1482 <target>L'inscription requiert la vérification par courriel</target>
1414 <context-group name="null"> 1483 <context-group name="null">
1415 <context context-type="linenumber">97</context> 1484 <context context-type="linenumber">100</context>
1416 </context-group> 1485 </context-group>
1417 </trans-unit> 1486 </trans-unit>
1418 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1487 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1419 <source>Signup limit</source> 1488 <source>Signup limit</source>
1420 <target>Limitation des enregistrements</target> 1489 <target>Limitation des enregistrements</target>
1421 <context-group name="null"> 1490 <context-group name="null">
1422 <context context-type="linenumber">101</context> 1491 <context context-type="linenumber">105</context>
1423 </context-group> 1492 </context-group>
1424 </trans-unit> 1493 </trans-unit>
1425 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1494 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1429,46 +1498,53 @@
1429 <context context-type="linenumber">42</context> 1498 <context context-type="linenumber">42</context>
1430 </context-group> 1499 </context-group>
1431 </trans-unit> 1500 </trans-unit>
1501 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1502 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1503 <target>Import de vidéo via une URL (YouTube par exemple) activé</target>
1504 <context-group name="null">
1505 <context context-type="linenumber">120</context>
1506 </context-group>
1507 </trans-unit>
1432 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1508 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1433 <source>Video import with a torrent file or a magnet URI enabled</source> 1509 <source>Video import with a torrent file or a magnet URI enabled</source>
1434 <target>Import de vidéo avec un fichier torrent ou URL magnet activé</target> 1510 <target>Import de vidéo avec un fichier torrent ou URL magnet activé</target>
1435 <context-group name="null"> 1511 <context-group name="null">
1436 <context context-type="linenumber">120</context> 1512 <context context-type="linenumber">127</context>
1437 </context-group> 1513 </context-group>
1438 </trans-unit> 1514 </trans-unit>
1439 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1515 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1440 <source>Administrator</source> 1516 <source>Administrator</source>
1441 <target>Administrateur</target> 1517 <target>Administrateur</target>
1442 <context-group name="null"> 1518 <context-group name="null">
1443 <context context-type="linenumber">123</context> 1519 <context context-type="linenumber">131</context>
1444 </context-group> 1520 </context-group>
1445 </trans-unit> 1521 </trans-unit>
1446 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1522 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1447 <source>Admin email</source> 1523 <source>Admin email</source>
1448 <target>Email de l'administrateur</target> 1524 <target>Email de l'administrateur</target>
1449 <context-group name="null"> 1525 <context-group name="null">
1450 <context context-type="linenumber">126</context> 1526 <context context-type="linenumber">134</context>
1451 </context-group> 1527 </context-group>
1452 </trans-unit> 1528 </trans-unit>
1453 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1529 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1454 <source>Users</source> 1530 <source>Users</source>
1455 <target>Utilisateurs</target> 1531 <target>Utilisateurs</target>
1456 <context-group name="null"> 1532 <context-group name="null">
1457 <context context-type="linenumber">136</context> 1533 <context context-type="linenumber">144</context>
1458 </context-group> 1534 </context-group>
1459 </trans-unit> 1535 </trans-unit>
1460 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1536 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1461 <source>User default video quota</source> 1537 <source>User default video quota</source>
1462 <target>Quota de vidéos par défaut par utilisateur </target> 1538 <target>Quota de vidéos par défaut par utilisateur </target>
1463 <context-group name="null"> 1539 <context-group name="null">
1464 <context context-type="linenumber">139</context> 1540 <context context-type="linenumber">147</context>
1465 </context-group> 1541 </context-group>
1466 </trans-unit> 1542 </trans-unit>
1467 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe"> 1543 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1468 <source>User default daily upload limit</source> 1544 <source>User default daily upload limit</source>
1469 <target>La limite journalière de téléversement est atteinte</target> 1545 <target>La limite journalière de téléversement est atteinte</target>
1470 <context-group name="null"> 1546 <context-group name="null">
1471 <context context-type="linenumber">153</context> 1547 <context context-type="linenumber">161</context>
1472 </context-group> 1548 </context-group>
1473 </trans-unit> 1549 </trans-unit>
1474 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1550 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1482,81 +1558,70 @@
1482 <source>Twitter</source> 1558 <source>Twitter</source>
1483 <target>Twitter</target> 1559 <target>Twitter</target>
1484 <context-group name="null"> 1560 <context-group name="null">
1485 <context context-type="linenumber">170</context> 1561 <context context-type="linenumber">178</context>
1486 </context-group> 1562 </context-group>
1487 </trans-unit> 1563 </trans-unit>
1488 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1564 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1489 <source>Your Twitter username</source> 1565 <source>Your Twitter username</source>
1490 <target>Votre identifiant Twitter</target> 1566 <target>Votre identifiant Twitter</target>
1491 <context-group name="null"> 1567 <context-group name="null">
1492 <context context-type="linenumber">173</context> 1568 <context context-type="linenumber">181</context>
1493 </context-group> 1569 </context-group>
1494 </trans-unit> 1570 </trans-unit>
1495 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1571 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1496 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1572 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1497 <target>Indique le compte Twitter pour le site ou la plateforme sur laquelle le contenu a été publié.</target> 1573 <target>Indique le compte Twitter pour le site ou la plateforme sur laquelle le contenu a été publié.</target>
1498 <context-group name="null"> 1574 <context-group name="null">
1499 <context context-type="linenumber">176</context> 1575 <context context-type="linenumber">184</context>
1500 </context-group> 1576 </context-group>
1501 </trans-unit> 1577 </trans-unit>
1502 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1578 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1503 <source>Instance whitelisted by Twitter</source> 1579 <source>Instance whitelisted by Twitter</source>
1504 <target>Instance sur la liste blanche de Twitter</target> 1580 <target>Instance sur la liste blanche de Twitter</target>
1505 <context-group name="null"> 1581 <context-group name="null">
1506 <context context-type="linenumber">189</context> 1582 <context context-type="linenumber">198</context>
1507 </context-group>
1508 </trans-unit>
1509 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a">
1510 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1511 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1512 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1513 <target>Si votre instance est sur la liste blanche de Twitter, un lecteur vidéo sera intégré dans le fil d'actualité de Twitter lors d'un partage d'une vidéo PeerTube.&lt;br /&gt;
1514Si l'instance n'est pas sur liste blanche, nous utilisons un lien-image qui redirigera sur votre instance PeerTube.&lt;br /&gt;&lt;br /&gt;
1515Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidéo de votre instance (https://example.com/videos/watch/blabla) sur &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; pour voir si votre instance est sur liste blanche.</target>
1516 <context-group name="null">
1517 <context context-type="linenumber">190</context>
1518 </context-group> 1583 </context-group>
1519 </trans-unit> 1584 </trans-unit>
1520 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1585 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1521 <source>Services</source> 1586 <source>Services</source>
1522 <target>Services</target> 1587 <target>Services</target>
1523 <context-group name="null"> 1588 <context-group name="null">
1524 <context context-type="linenumber">168</context> 1589 <context context-type="linenumber">176</context>
1525 </context-group> 1590 </context-group>
1526 </trans-unit> 1591 </trans-unit>
1527 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1592 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1528 <source>Transcoding</source> 1593 <source>Transcoding</source>
1529 <target>Encodage</target> 1594 <target>Encodage</target>
1530 <context-group name="null"> 1595 <context-group name="null">
1531 <context context-type="linenumber">200</context> 1596 <context context-type="linenumber">210</context>
1532 </context-group> 1597 </context-group>
1533 </trans-unit> 1598 </trans-unit>
1534 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1599 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1535 <source>Transcoding enabled</source> 1600 <source>Transcoding enabled</source>
1536 <target>Encodage activé</target> 1601 <target>Encodage activé</target>
1537 <context-group name="null"> 1602 <context-group name="null">
1538 <context context-type="linenumber">204</context> 1603 <context context-type="linenumber">215</context>
1539 </context-group> 1604 </context-group>
1540 </trans-unit> 1605 </trans-unit>
1541 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1606 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1542 <source>If you disable transcoding, many videos from your users will not work!</source> 1607 <source>If you disable transcoding, many videos from your users will not work!</source>
1543 <target>Si vous désactivez le transcodage, de nombreuses vidéos d'utilisateurs ne fonctionneront pas !</target> 1608 <target>Si vous désactivez le transcodage, de nombreuses vidéos d'utilisateurs ne fonctionneront pas !</target>
1544 <context-group name="null"> 1609 <context-group name="null">
1545 <context context-type="linenumber">205</context> 1610 <context context-type="linenumber">216</context>
1546 </context-group> 1611 </context-group>
1547 </trans-unit> 1612 </trans-unit>
1548 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1613 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1549 <source>Transcoding threads</source> 1614 <source>Transcoding threads</source>
1550 <target>Nombre de threads pour l'encodage</target> 1615 <target>Nombre de threads pour l'encodage</target>
1551 <context-group name="null"> 1616 <context-group name="null">
1552 <context context-type="linenumber">211</context> 1617 <context context-type="linenumber">223</context>
1553 </context-group> 1618 </context-group>
1554 </trans-unit> 1619 </trans-unit>
1555 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1620 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1556 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1621 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1557 <target>Résolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activée</target> 1622 <target>Résolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activée</target>
1558 <context-group name="null"> 1623 <context-group name="null">
1559 <context context-type="linenumber">227</context> 1624 <context context-type="linenumber">239</context>
1560 </context-group> 1625 </context-group>
1561 </trans-unit> 1626 </trans-unit>
1562 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1627 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1571,49 +1636,49 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
1571 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1636 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1572 </target> 1637 </target>
1573 <context-group name="null"> 1638 <context-group name="null">
1574 <context context-type="linenumber">233</context> 1639 <context context-type="linenumber">244</context>
1575 </context-group> 1640 </context-group>
1576 </trans-unit> 1641 </trans-unit>
1577 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1642 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1578 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1643 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1579 <target>Certain fichiers ne sont pas fédérés (miniature, sous-titre). Nous les récupérons directement depuis l'instance d'origine et nous les gardons en cache.</target> 1644 <target>Certain fichiers ne sont pas fédérés (miniature, sous-titre). Nous les récupérons directement depuis l'instance d'origine et nous les gardons en cache.</target>
1580 <context-group name="null"> 1645 <context-group name="null">
1581 <context context-type="linenumber">238</context> 1646 <context context-type="linenumber">249</context>
1582 </context-group> 1647 </context-group>
1583 </trans-unit> 1648 </trans-unit>
1584 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1649 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1585 <source>Previews cache size</source> 1650 <source>Previews cache size</source>
1586 <target>Taille du cache des prévisualisations </target> 1651 <target>Taille du cache des prévisualisations </target>
1587 <context-group name="null"> 1652 <context-group name="null">
1588 <context context-type="linenumber">243</context> 1653 <context context-type="linenumber">254</context>
1589 </context-group> 1654 </context-group>
1590 </trans-unit> 1655 </trans-unit>
1591 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1656 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1592 <source>Video captions cache size</source> 1657 <source>Video captions cache size</source>
1593 <target>Taille du cache des sous-titres</target> 1658 <target>Taille du cache des sous-titres</target>
1594 <context-group name="null"> 1659 <context-group name="null">
1595 <context context-type="linenumber">254</context> 1660 <context context-type="linenumber">265</context>
1596 </context-group> 1661 </context-group>
1597 </trans-unit> 1662 </trans-unit>
1598 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1663 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1599 <source>Customizations</source> 1664 <source>Customizations</source>
1600 <target>Personnalisations</target> 1665 <target>Personnalisations</target>
1601 <context-group name="null"> 1666 <context-group name="null">
1602 <context context-type="linenumber">264</context> 1667 <context context-type="linenumber">275</context>
1603 </context-group> 1668 </context-group>
1604 </trans-unit> 1669 </trans-unit>
1605 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1670 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1606 <source>JavaScript</source> 1671 <source>JavaScript</source>
1607 <target>JavaScript</target> 1672 <target>JavaScript</target>
1608 <context-group name="null"> 1673 <context-group name="null">
1609 <context context-type="linenumber">267</context> 1674 <context context-type="linenumber">278</context>
1610 </context-group> 1675 </context-group>
1611 </trans-unit> 1676 </trans-unit>
1612 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1677 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1613 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1678 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1614 <target>Écrivez directement du code JavaScript.&lt;br /&gt;Exemple : &lt;pre&gt;console.log('mon instance est super géniale');&lt;/pre&gt;</target> 1679 <target>Écrivez directement du code JavaScript.&lt;br /&gt;Exemple : &lt;pre&gt;console.log('mon instance est super géniale');&lt;/pre&gt;</target>
1615 <context-group name="null"> 1680 <context-group name="null">
1616 <context context-type="linenumber">270</context> 1681 <context context-type="linenumber">281</context>
1617 </context-group> 1682 </context-group>
1618 </trans-unit> 1683 </trans-unit>
1619 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5"> 1684 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
@@ -1648,28 +1713,28 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
1648 &lt;/pre&gt; 1713 &lt;/pre&gt;
1649 </target> 1714 </target>
1650 <context-group name="null"> 1715 <context-group name="null">
1651 <context context-type="linenumber">286</context> 1716 <context context-type="linenumber">297</context>
1652 </context-group> 1717 </context-group>
1653 </trans-unit> 1718 </trans-unit>
1654 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1719 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1655 <source>Advanced configuration</source> 1720 <source>Advanced configuration</source>
1656 <target>Configuration avancée</target> 1721 <target>Configuration avancée</target>
1657 <context-group name="null"> 1722 <context-group name="null">
1658 <context context-type="linenumber">197</context> 1723 <context context-type="linenumber">207</context>
1659 </context-group> 1724 </context-group>
1660 </trans-unit> 1725 </trans-unit>
1661 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1726 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1662 <source>Update configuration</source> 1727 <source>Update configuration</source>
1663 <target>Mettre à jour la configuration</target> 1728 <target>Mettre à jour la configuration</target>
1664 <context-group name="null"> 1729 <context-group name="null">
1665 <context context-type="linenumber">314</context> 1730 <context context-type="linenumber">325</context>
1666 </context-group> 1731 </context-group>
1667 </trans-unit> 1732 </trans-unit>
1668 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1733 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1669 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1734 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1670 <target>Il semblerait que la configuration soit invalide. Merci de chercher des erreurs potentielles dans les différents onglets.</target> 1735 <target>Il semblerait que la configuration soit invalide. Merci de chercher des erreurs potentielles dans les différents onglets.</target>
1671 <context-group name="null"> 1736 <context-group name="null">
1672 <context context-type="linenumber">315</context> 1737 <context context-type="linenumber">326</context>
1673 </context-group> 1738 </context-group>
1674 </trans-unit> 1739 </trans-unit>
1675 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1740 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1752,6 +1817,13 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
1752 <context context-type="linenumber">21</context> 1817 <context context-type="linenumber">21</context>
1753 </context-group> 1818 </context-group>
1754 </trans-unit> 1819 </trans-unit>
1820 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1821 <source>Filter...</source>
1822 <target>Filtrage...</target>
1823 <context-group name="null">
1824 <context context-type="linenumber">27</context>
1825 </context-group>
1826 </trans-unit>
1755 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1827 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1756 <source>ID</source> 1828 <source>ID</source>
1757 <target>ID</target> 1829 <target>ID</target>
@@ -1926,6 +1998,13 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
1926 <context context-type="linenumber">2</context> 1998 <context context-type="linenumber">2</context>
1927 </context-group> 1999 </context-group>
1928 </trans-unit> 2000 </trans-unit>
2001 <trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4">
2002 <source>Batch actions</source>
2003 <target>Actions en lot</target>
2004 <context-group name="null">
2005 <context context-type="linenumber">19</context>
2006 </context-group>
2007 </trans-unit>
1929 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 2008 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1930 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2009 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1931 <target>Identifiant <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2010 <target>Identifiant <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
@@ -1933,6 +2012,13 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
1933 <context context-type="linenumber">40</context> 2012 <context context-type="linenumber">40</context>
1934 </context-group> 2013 </context-group>
1935 </trans-unit> 2014 </trans-unit>
2015 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
2016 <source>(banned)</source>
2017 <target>(banni)</target>
2018 <context-group name="null">
2019 <context context-type="linenumber">65</context>
2020 </context-group>
2021 </trans-unit>
1936 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c"> 2022 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1937 <source>Go to the account page</source> 2023 <source>Go to the account page</source>
1938 <target>Accéder au profil public de l'utilisateur</target> 2024 <target>Accéder au profil public de l'utilisateur</target>
@@ -1944,7 +2030,7 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
1944 <source>Ban reason:</source> 2030 <source>Ban reason:</source>
1945 <target>Raison du bannissement :</target> 2031 <target>Raison du bannissement :</target>
1946 <context-group name="null"> 2032 <context-group name="null">
1947 <context context-type="linenumber">82</context> 2033 <context context-type="linenumber">92</context>
1948 </context-group> 2034 </context-group>
1949 </trans-unit> 2035 </trans-unit>
1950 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 2036 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -2077,6 +2163,41 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
2077 <context context-type="linenumber">7</context> 2163 <context context-type="linenumber">7</context>
2078 </context-group> 2164 </context-group>
2079 </trans-unit> 2165 </trans-unit>
2166 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
2167 <source>Muted accounts</source>
2168 <target>Comptes silencieux</target>
2169 <context-group name="null">
2170 <context context-type="linenumber">2</context>
2171 </context-group>
2172 </trans-unit>
2173 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
2174 <source>Muted servers</source>
2175 <target>Serveurs silencieux</target>
2176 <context-group name="null">
2177 <context context-type="linenumber">11</context>
2178 </context-group>
2179 </trans-unit>
2180 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
2181 <source>Account</source>
2182 <target>Comptes</target>
2183 <context-group name="null">
2184 <context context-type="linenumber">12</context>
2185 </context-group>
2186 </trans-unit>
2187 <trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4">
2188 <source>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2189 <target>Rendu silencieux <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2190 <context-group name="null">
2191 <context context-type="linenumber">13</context>
2192 </context-group>
2193 </trans-unit>
2194 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
2195 <source>Unmute</source>
2196 <target>Réactiver</target>
2197 <context-group name="null">
2198 <context context-type="linenumber">23</context>
2199 </context-group>
2200 </trans-unit>
2080 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2201 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
2081 <source>My settings</source> 2202 <source>My settings</source>
2082 <target>Mes paramètres</target> 2203 <target>Mes paramètres</target>
@@ -2119,6 +2240,20 @@ Cochez cette case, sauvegardez la configuration et testez avec l'URL d'une vidé
2119 <context context-type="linenumber">18</context> 2240 <context context-type="linenumber">18</context>
2120 </context-group> 2241 </context-group>
2121 </trans-unit> 2242 </trans-unit>
2243 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
2244 <source>Misc</source>
2245 <target>Divers</target>
2246 <context-group name="null">
2247 <context context-type="linenumber">24</context>
2248 </context-group>
2249 </trans-unit>
2250 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2251 <source>Muted instances</source>
2252 <target>Instances muettes</target>
2253 <context-group name="null">
2254 <context context-type="linenumber">2</context>
2255 </context-group>
2256 </trans-unit>
2122 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7"> 2257 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
2123 <source>Ownership changes</source> 2258 <source>Ownership changes</source>
2124 <target>Changements de propriétaires</target> 2259 <target>Changements de propriétaires</target>
@@ -2380,18 +2515,25 @@ Quand vous mettrez en ligne une vidéo sur cette chaîne, la vidéo affichera au
2380 <context context-type="linenumber">3</context> 2515 <context context-type="linenumber">3</context>
2381 </context-group> 2516 </context-group>
2382 </trans-unit> 2517 </trans-unit>
2518 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2519 <source>Use WebTorrent to exchange parts of the video with others</source>
2520 <target>Utilise WebTorrent pour échanger des bouts de vidéo avec les autres.</target>
2521 <context-group name="null">
2522 <context context-type="linenumber">21</context>
2523 </context-group>
2524 </trans-unit>
2383 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2525 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2384 <source>Automatically plays video</source> 2526 <source>Automatically plays video</source>
2385 <target>Lire automatiquement les vidéos</target> 2527 <target>Lire automatiquement les vidéos</target>
2386 <context-group name="null"> 2528 <context-group name="null">
2387 <context context-type="linenumber">25</context> 2529 <context context-type="linenumber">28</context>
2388 </context-group> 2530 </context-group>
2389 </trans-unit> 2531 </trans-unit>
2390 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2532 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2391 <source>Save</source> 2533 <source>Save</source>
2392 <target>Enregistrer</target> 2534 <target>Enregistrer</target>
2393 <context-group name="null"> 2535 <context-group name="null">
2394 <context context-type="linenumber">28</context> 2536 <context context-type="linenumber">32</context>
2395 </context-group> 2537 </context-group>
2396 </trans-unit> 2538 </trans-unit>
2397 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2539 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2549,10 +2691,10 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2549 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video. 2691 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
2550</source> 2692</source>
2551 <target> 2693 <target>
2552 Félicitation, la vidéo : <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> va être importée. Vous pouvez déjà ajouter les informations relatives à celle ci. 2694 Félicitations, la vidéo : <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> va être importée. Vous pouvez déjà ajouter les informations relatives à celle-ci.
2553</target> 2695</target>
2554 <context-group name="null"> 2696 <context-group name="null">
2555 <context context-type="linenumber">40</context> 2697 <context context-type="linenumber">46</context>
2556 </context-group> 2698 </context-group>
2557 </trans-unit> 2699 </trans-unit>
2558 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2700 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -2580,14 +2722,14 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2580 <source>Publish will be available when upload is finished</source> 2722 <source>Publish will be available when upload is finished</source>
2581 <target>Vous pourrez publier cette vidéo lorsque l'envoi sera terminé</target> 2723 <target>Vous pourrez publier cette vidéo lorsque l'envoi sera terminé</target>
2582 <context-group name="null"> 2724 <context-group name="null">
2583 <context context-type="linenumber">48</context> 2725 <context context-type="linenumber">53</context>
2584 </context-group> 2726 </context-group>
2585 </trans-unit> 2727 </trans-unit>
2586 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2728 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2587 <source>Publish</source> 2729 <source>Publish</source>
2588 <target>Publier</target> 2730 <target>Publier</target>
2589 <context-group name="null"> 2731 <context-group name="null">
2590 <context context-type="linenumber">55</context> 2732 <context context-type="linenumber">60</context>
2591 </context-group> 2733 </context-group>
2592 </trans-unit> 2734 </trans-unit>
2593 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2735 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2624,9 +2766,9 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2624 Congratulations, the video will be imported with BitTorrent! You can already add information about this video. 2766 Congratulations, the video will be imported with BitTorrent! You can already add information about this video.
2625</source> 2767</source>
2626 <target> 2768 <target>
2627 Félicitation, la vidéo va être importée avec BitTorrent ! Vous pouvez déjà ajouter les informations relatives à celle ci.</target> 2769 Félicitations, la vidéo va être importée avec BitTorrent ! Vous pouvez déjà ajouter les informations relatives à celle-ci.</target>
2628 <context-group name="null"> 2770 <context-group name="null">
2629 <context context-type="linenumber">48</context> 2771 <context context-type="linenumber">53</context>
2630 </context-group> 2772 </context-group>
2631 </trans-unit> 2773 </trans-unit>
2632 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2774 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2712,7 +2854,7 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
2712 </trans-unit> 2854 </trans-unit>
2713 <trans-unit id="457b1cff4d8d7fad0c8742f69c413ecf5e443851"> 2855 <trans-unit id="457b1cff4d8d7fad0c8742f69c413ecf5e443851">
2714 <source>Tags could be used to suggest relevant recommendations.&lt;/br&gt;Press Enter to add a new tag.</source> 2856 <source>Tags could be used to suggest relevant recommendations.&lt;/br&gt;Press Enter to add a new tag.</source>
2715 <target>Les étiquettes peuvent être utilisées pour suggérer des recommendations plus pertinentes.&lt;/br&gt;Appuyez sur Entrée pour ajouter une nouvelle étiquette.</target> 2857 <target>Les étiquettes peuvent être utilisées pour suggérer des recommandations plus pertinentes.&lt;/br&gt;Appuyez sur Entrée pour ajouter une nouvelle étiquette.</target>
2716 <context-group name="null"> 2858 <context-group name="null">
2717 <context context-type="linenumber">18</context> 2859 <context context-type="linenumber">18</context>
2718 </context-group> 2860 </context-group>
@@ -3015,8 +3157,7 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3015 The video is being imported, it will be available when the import is finished. 3157 The video is being imported, it will be available when the import is finished.
3016 </source> 3158 </source>
3017 <target> 3159 <target>
3018 La vidéo est en cours d'importation, elle sera disponible quand l'importation sera fini. 3160 La vidéo est en cours d'importation, elle sera disponible quand l'importation sera finie.</target>
3019 </target>
3020 <context-group name="null"> 3161 <context-group name="null">
3021 <context context-type="linenumber">11</context> 3162 <context context-type="linenumber">11</context>
3022 </context-group> 3163 </context-group>
@@ -3595,6 +3736,20 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3595 <context context-type="linenumber">1</context> 3736 <context context-type="linenumber">1</context>
3596 </context-group> 3737 </context-group>
3597 </trans-unit> 3738 </trans-unit>
3739 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
3740 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source>
3741 <target>Compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> réactivé par votre instance.</target>
3742 <context-group name="null">
3743 <context context-type="linenumber">1</context>
3744 </context-group>
3745 </trans-unit>
3746 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
3747 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source>
3748 <target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> réactivé par votre instance.</target>
3749 <context-group name="null">
3750 <context context-type="linenumber">1</context>
3751 </context-group>
3752 </trans-unit>
3598 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 3753 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3599 <source>Comment updated.</source> 3754 <source>Comment updated.</source>
3600 <target>Commentaire mis à jour.</target> 3755 <target>Commentaire mis à jour.</target>
@@ -3602,6 +3757,13 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3602 <context context-type="linenumber">1</context> 3757 <context context-type="linenumber">1</context>
3603 </context-group> 3758 </context-group>
3604 </trans-unit> 3759 </trans-unit>
3760 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3761 <source>Delete this report</source>
3762 <target>Supprimer ce rapport</target>
3763 <context-group name="null">
3764 <context context-type="linenumber">1</context>
3765 </context-group>
3766 </trans-unit>
3605 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321"> 3767 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3606 <source>Update moderation comment</source> 3768 <source>Update moderation comment</source>
3607 <target>Éditer le commentaire de modération</target> 3769 <target>Éditer le commentaire de modération</target>
@@ -3623,9 +3785,9 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3623 <context context-type="linenumber">1</context> 3785 <context context-type="linenumber">1</context>
3624 </context-group> 3786 </context-group>
3625 </trans-unit> 3787 </trans-unit>
3626 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 3788 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3627 <source>Do you really want to delete this abuse?</source> 3789 <source>Do you really want to delete this abuse report?</source>
3628 <target>Voulez-vous vraiment supprimer ce rapport ?</target> 3790 <target>Voulez-vous vraiment supprimer ce rapport d'abus ?</target>
3629 <context-group name="null"> 3791 <context-group name="null">
3630 <context context-type="linenumber">1</context> 3792 <context context-type="linenumber">1</context>
3631 </context-group> 3793 </context-group>
@@ -3686,6 +3848,20 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3686 <context context-type="linenumber">1</context> 3848 <context context-type="linenumber">1</context>
3687 </context-group> 3849 </context-group>
3688 </trans-unit> 3850 </trans-unit>
3851 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
3852 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
3853 <target>Voulez-vous vraiment rétablir <x id="INTERPOLATION" equiv-text="{{num}}"/> utilisateur·ices ?</target>
3854 <context-group name="null">
3855 <context context-type="linenumber">1</context>
3856 </context-group>
3857 </trans-unit>
3858 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
3859 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
3860 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> utilisateur·ices rétablis.</target>
3861 <context-group name="null">
3862 <context context-type="linenumber">1</context>
3863 </context-group>
3864 </trans-unit>
3689 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11"> 3865 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11">
3690 <source>You cannot delete root.</source> 3866 <source>You cannot delete root.</source>
3691 <target>Vous ne pouvez pas supprimer root.</target> 3867 <target>Vous ne pouvez pas supprimer root.</target>
@@ -3693,6 +3869,34 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3693 <context context-type="linenumber">1</context> 3869 <context context-type="linenumber">1</context>
3694 </context-group> 3870 </context-group>
3695 </trans-unit> 3871 </trans-unit>
3872 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3873 <source>If you remove these users, you will not be able to create others with the same username!</source>
3874 <target>Si vous supprimez ces utilisateur·ices, vous ne pourrez plus en créer de nouveau avec le même nom !</target>
3875 <context-group name="null">
3876 <context context-type="linenumber">1</context>
3877 </context-group>
3878 </trans-unit>
3879 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3880 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3881 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> utilisateur·ices supprimé·e·s.</target>
3882 <context-group name="null">
3883 <context context-type="linenumber">1</context>
3884 </context-group>
3885 </trans-unit>
3886 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
3887 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source>
3888 <target>Compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> réactivé.</target>
3889 <context-group name="null">
3890 <context context-type="linenumber">1</context>
3891 </context-group>
3892 </trans-unit>
3893 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
3894 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source>
3895 <target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> réactivée.</target>
3896 <context-group name="null">
3897 <context context-type="linenumber">1</context>
3898 </context-group>
3899 </trans-unit>
3696 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e"> 3900 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
3697 <source>Ownership accepted</source> 3901 <source>Ownership accepted</source>
3698 <target>Changement de propriété accepté</target> 3902 <target>Changement de propriété accepté</target>
@@ -3770,6 +3974,13 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3770 <context context-type="linenumber">1</context> 3974 <context context-type="linenumber">1</context>
3771 </context-group> 3975 </context-group>
3772 </trans-unit> 3976 </trans-unit>
3977 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
3978 <source>This name already exists on this instance.</source>
3979 <target>Ce nom existe déjà sur cette instance.</target>
3980 <context-group name="null">
3981 <context context-type="linenumber">1</context>
3982 </context-group>
3983 </trans-unit>
3773 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 3984 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3774 <source>Create</source> 3985 <source>Create</source>
3775 <target>Créer</target> 3986 <target>Créer</target>
@@ -3814,7 +4025,7 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3814 </trans-unit> 4025 </trans-unit>
3815 <trans-unit id="dff7d4574cfaa785cbd4c0a5ffb5befec19a5d83"> 4026 <trans-unit id="dff7d4574cfaa785cbd4c0a5ffb5befec19a5d83">
3816 <source><x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> videos deleted.</source> 4027 <source><x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> videos deleted.</source>
3817 <target><x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> videos supprimées.</target> 4028 <target><x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> vidéos supprimées.</target>
3818 <context-group name="null"> 4029 <context-group name="null">
3819 <context context-type="linenumber">1</context> 4030 <context context-type="linenumber">1</context>
3820 </context-group> 4031 </context-group>
@@ -3903,6 +4114,97 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3903 <context context-type="linenumber">1</context> 4114 <context context-type="linenumber">1</context>
3904 </context-group> 4115 </context-group>
3905 </trans-unit> 4116 </trans-unit>
4117 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
4118 <source>Subscribe to the account</source>
4119 <target>S'abonner à ce compte.</target>
4120 <context-group name="null">
4121 <context context-type="linenumber">1</context>
4122 </context-group>
4123 </trans-unit>
4124 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
4125 <source>Focus the search bar</source>
4126 <target>Focus sur la barre de recherche.</target>
4127 <context-group name="null">
4128 <context context-type="linenumber">1</context>
4129 </context-group>
4130 </trans-unit>
4131 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
4132 <source>Toggle the left menu</source>
4133 <target>(Dés)activer le menu de gauche.</target>
4134 <context-group name="null">
4135 <context context-type="linenumber">1</context>
4136 </context-group>
4137 </trans-unit>
4138 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
4139 <source>Go to the videos overview page</source>
4140 <target>Aller sur la page de vue d'ensemble des vidéos.</target>
4141 <context-group name="null">
4142 <context context-type="linenumber">1</context>
4143 </context-group>
4144 </trans-unit>
4145 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
4146 <source>Go to the trending videos page</source>
4147 <target>Aller sur la page des Tendances.</target>
4148 <context-group name="null">
4149 <context context-type="linenumber">1</context>
4150 </context-group>
4151 </trans-unit>
4152 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
4153 <source>Go to the recently added videos page</source>
4154 <target>Aller sur la page des vidéos récemment ajoutées.</target>
4155 <context-group name="null">
4156 <context context-type="linenumber">1</context>
4157 </context-group>
4158 </trans-unit>
4159 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4160 <source>Go to the local videos page</source>
4161 <target>Aller sur la page des vidéos locales.</target>
4162 <context-group name="null">
4163 <context context-type="linenumber">1</context>
4164 </context-group>
4165 </trans-unit>
4166 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4167 <source>Go to the videos upload page</source>
4168 <target>Aller sur la page de téléversement de vidéo.</target>
4169 <context-group name="null">
4170 <context context-type="linenumber">1</context>
4171 </context-group>
4172 </trans-unit>
4173 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4174 <source>Toggle Dark theme</source>
4175 <target>(Dés)activer le thème sombre</target>
4176 <context-group name="null">
4177 <context context-type="linenumber">1</context>
4178 </context-group>
4179 </trans-unit>
4180 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4181 <source>Go to my subscriptions</source>
4182 <target>Aller voir mes abonnements.</target>
4183 <context-group name="null">
4184 <context context-type="linenumber">1</context>
4185 </context-group>
4186 </trans-unit>
4187 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4188 <source>Go to my videos</source>
4189 <target>Aller voir mes vidéos.</target>
4190 <context-group name="null">
4191 <context context-type="linenumber">1</context>
4192 </context-group>
4193 </trans-unit>
4194 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4195 <source>Go to my imports</source>
4196 <target>Aller voir mes importations de vidéos.</target>
4197 <context-group name="null">
4198 <context context-type="linenumber">1</context>
4199 </context-group>
4200 </trans-unit>
4201 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4202 <source>Go to my channels</source>
4203 <target>Aller voir mes chaînes.</target>
4204 <context-group name="null">
4205 <context context-type="linenumber">1</context>
4206 </context-group>
4207 </trans-unit>
3906 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4208 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3907 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4209 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3908</source> 4210</source>
@@ -3956,7 +4258,7 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
3956 </trans-unit> 4258 </trans-unit>
3957 <trans-unit id="7701e3762dc4a2b2e302c24f17820bc8dd7cacc1"> 4259 <trans-unit id="7701e3762dc4a2b2e302c24f17820bc8dd7cacc1">
3958 <source>An email with the reset password instructions will be sent to <x id="INTERPOLATION" equiv-text="{{email}}"/>.</source> 4260 <source>An email with the reset password instructions will be sent to <x id="INTERPOLATION" equiv-text="{{email}}"/>.</source>
3959 <target>Un email avec les instructions de changement de mot de passe à été envoyé à <x id="INTERPOLATION" equiv-text="{{email}}"/>.</target> 4261 <target>Un email avec les instructions de changement de mot de passe a été envoyé à <x id="INTERPOLATION" equiv-text="{{email}}"/>.</target>
3960 <context-group name="null"> 4262 <context-group name="null">
3961 <context context-type="linenumber">1</context> 4263 <context context-type="linenumber">1</context>
3962 </context-group> 4264 </context-group>
@@ -4173,7 +4475,7 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
4173 </trans-unit> 4475 </trans-unit>
4174 <trans-unit id="c90872a06666a51c2957c4b29724e68df5c67154"> 4476 <trans-unit id="c90872a06666a51c2957c4b29724e68df5c67154">
4175 <source>Confirmation of the password is required.</source> 4477 <source>Confirmation of the password is required.</source>
4176 <target>La confirmation du mot de passe est requis.</target> 4478 <target>La confirmation du mot de passe est requise.</target>
4177 <context-group name="null"> 4479 <context-group name="null">
4178 <context context-type="linenumber">1</context> 4480 <context context-type="linenumber">1</context>
4179 </context-group> 4481 </context-group>
@@ -4297,9 +4599,9 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
4297 <context context-type="linenumber">1</context> 4599 <context context-type="linenumber">1</context>
4298 </context-group> 4600 </context-group>
4299 </trans-unit> 4601 </trans-unit>
4300 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 4602 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
4301 <source>Description cannot be more than 250 characters long.</source> 4603 <source>Description cannot be more than 1000 characters long.</source>
4302 <target>La description ne peut pas faire plus de 250 caractères.</target> 4604 <target>La description ne peut pas faire plus de 1000 caractères de long.</target>
4303 <context-group name="null"> 4605 <context-group name="null">
4304 <context context-type="linenumber">1</context> 4606 <context context-type="linenumber">1</context>
4305 </context-group> 4607 </context-group>
@@ -4409,6 +4711,13 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
4409 <context context-type="linenumber">1</context> 4711 <context context-type="linenumber">1</context>
4410 </context-group> 4712 </context-group>
4411 </trans-unit> 4713 </trans-unit>
4714 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
4715 <source>You can only transfer ownership to a local account</source>
4716 <target>Vous ne pouvez transférer la propriété que sur un compte local.</target>
4717 <context-group name="null">
4718 <context context-type="linenumber">1</context>
4719 </context-group>
4720 </trans-unit>
4412 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33"> 4721 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
4413 <source>Name is required.</source> 4722 <source>Name is required.</source>
4414 <target>Le nom est requis.</target> 4723 <target>Le nom est requis.</target>
@@ -4437,13 +4746,6 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
4437 <context context-type="linenumber">1</context> 4746 <context context-type="linenumber">1</context>
4438 </context-group> 4747 </context-group>
4439 </trans-unit> 4748 </trans-unit>
4440 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
4441 <source>Description cannot be more than 500 characters long.</source>
4442 <target>La description ne peut pas dépasser 500 caractères.</target>
4443 <context-group name="null">
4444 <context context-type="linenumber">1</context>
4445 </context-group>
4446 </trans-unit>
4447 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 4749 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
4448 <source>Support text must be at least 3 characters long.</source> 4750 <source>Support text must be at least 3 characters long.</source>
4449 <target>Le texte de soutien doit être composé d'au moins 3 caractères.</target> 4751 <target>Le texte de soutien doit être composé d'au moins 3 caractères.</target>
@@ -4451,9 +4753,9 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
4451 <context context-type="linenumber">1</context> 4753 <context context-type="linenumber">1</context>
4452 </context-group> 4754 </context-group>
4453 </trans-unit> 4755 </trans-unit>
4454 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813"> 4756 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
4455 <source>Support text cannot be more than 500 characters long.</source> 4757 <source>Support text cannot be more than 1000 characters long.</source>
4456 <target>Le texte de soutien ne peut pas dépasser 500 caractères.</target> 4758 <target>Ce texte de support ne peut pas faire plus de 1000 caractères de long.</target>
4457 <context-group name="null"> 4759 <context-group name="null">
4458 <context context-type="linenumber">1</context> 4760 <context context-type="linenumber">1</context>
4459 </context-group> 4761 </context-group>
@@ -4549,9 +4851,9 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
4549 <context context-type="linenumber">1</context> 4851 <context context-type="linenumber">1</context>
4550 </context-group> 4852 </context-group>
4551 </trans-unit> 4853 </trans-unit>
4552 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b"> 4854 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
4553 <source>Video support cannot be more than 500 characters long.</source> 4855 <source>Video support cannot be more than 1000 characters long.</source>
4554 <target>Le texte de soutien de la vidéo ne peut pas dépasser 500 caractères.</target> 4856 <target> Le texte de soutien de la vidéo ne peut pas dépasser 1000 caractères. </target>
4555 <context-group name="null"> 4857 <context-group name="null">
4556 <context context-type="linenumber">1</context> 4858 <context context-type="linenumber">1</context>
4557 </context-group> 4859 </context-group>
@@ -5081,6 +5383,13 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
5081 <context context-type="linenumber">1</context> 5383 <context context-type="linenumber">1</context>
5082 </context-group> 5384 </context-group>
5083 </trans-unit> 5385 </trans-unit>
5386 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5387 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5388 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> utilisateur·ices banni·e·s.</target>
5389 <context-group name="null">
5390 <context context-type="linenumber">1</context>
5391 </context-group>
5392 </trans-unit>
5084 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd"> 5393 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
5085 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source> 5394 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
5086 <target>Utilisateur <x id="INTERPOLATION" equiv-text="{{username}}"/> banni.</target> 5395 <target>Utilisateur <x id="INTERPOLATION" equiv-text="{{username}}"/> banni.</target>
@@ -5116,6 +5425,104 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
5116 <context context-type="linenumber">1</context> 5425 <context context-type="linenumber">1</context>
5117 </context-group> 5426 </context-group>
5118 </trans-unit> 5427 </trans-unit>
5428 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5429 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source>
5430 <target>Comptes <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muets.</target>
5431 <context-group name="null">
5432 <context context-type="linenumber">1</context>
5433 </context-group>
5434 </trans-unit>
5435 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5436 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source>
5437 <target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muette.</target>
5438 <context-group name="null">
5439 <context context-type="linenumber">1</context>
5440 </context-group>
5441 </trans-unit>
5442 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5443 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source>
5444 <target>Compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> rendue muet par votre instance.</target>
5445 <context-group name="null">
5446 <context context-type="linenumber">1</context>
5447 </context-group>
5448 </trans-unit>
5449 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5450 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source>
5451 <target>Compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> réactivé par votre instance.</target>
5452 <context-group name="null">
5453 <context context-type="linenumber">1</context>
5454 </context-group>
5455 </trans-unit>
5456 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5457 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source>
5458 <target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> rendue muette par votre instance.</target>
5459 <context-group name="null">
5460 <context context-type="linenumber">1</context>
5461 </context-group>
5462 </trans-unit>
5463 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5464 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source>
5465 <target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> réactivée par votre instance.</target>
5466 <context-group name="null">
5467 <context context-type="linenumber">1</context>
5468 </context-group>
5469 </trans-unit>
5470 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5471 <source>Mute this account</source>
5472 <target>Rend muet ce compte.</target>
5473 <context-group name="null">
5474 <context context-type="linenumber">1</context>
5475 </context-group>
5476 </trans-unit>
5477 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5478 <source>Unmute this account</source>
5479 <target>Réactive ce compte.</target>
5480 <context-group name="null">
5481 <context context-type="linenumber">1</context>
5482 </context-group>
5483 </trans-unit>
5484 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
5485 <source>Mute the instance</source>
5486 <target>Rend muet cette instance</target>
5487 <context-group name="null">
5488 <context context-type="linenumber">1</context>
5489 </context-group>
5490 </trans-unit>
5491 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
5492 <source>Unmute the instance</source>
5493 <target>Réactive cette instance.</target>
5494 <context-group name="null">
5495 <context context-type="linenumber">1</context>
5496 </context-group>
5497 </trans-unit>
5498 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
5499 <source>Mute this account by your instance</source>
5500 <target>Rendre muet ce compte pour votre instance.</target>
5501 <context-group name="null">
5502 <context context-type="linenumber">1</context>
5503 </context-group>
5504 </trans-unit>
5505 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
5506 <source>Unmute this account by your instance</source>
5507 <target>Réactiver ce compte pour votre instance.</target>
5508 <context-group name="null">
5509 <context context-type="linenumber">1</context>
5510 </context-group>
5511 </trans-unit>
5512 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
5513 <source>Mute the instance by your instance</source>
5514 <target>Rendre muette cette instance pour votre instance.</target>
5515 <context-group name="null">
5516 <context context-type="linenumber">1</context>
5517 </context-group>
5518 </trans-unit>
5519 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
5520 <source>Unmute the instance by your instance</source>
5521 <target>Réactiver cette instance pour votre instance.</target>
5522 <context-group name="null">
5523 <context context-type="linenumber">1</context>
5524 </context-group>
5525 </trans-unit>
5119 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 5526 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
5120 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 5527 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
5121 <target>La requête est trop volumineuse pour le serveur. Merci de contacter un administrateur afin d'augmenter la taille limite acceptée par celui-ci.</target> 5528 <target>La requête est trop volumineuse pour le serveur. Merci de contacter un administrateur afin d'augmenter la taille limite acceptée par celui-ci.</target>
@@ -5200,27 +5607,6 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
5200 <context context-type="linenumber">1</context> 5607 <context context-type="linenumber">1</context>
5201 </context-group> 5608 </context-group>
5202 </trans-unit> 5609 </trans-unit>
5203 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2">
5204 <source>Welcome</source>
5205 <target>Bienvenue</target>
5206 <context-group name="null">
5207 <context context-type="linenumber">1</context>
5208 </context-group>
5209 </trans-unit>
5210 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
5211 <source>Please check your email to verify your account and complete signup.</source>
5212 <target>Merci de relever votre courriel afin de vérifier votre compte et compléter votre inscription.</target>
5213 <context-group name="null">
5214 <context context-type="linenumber">1</context>
5215 </context-group>
5216 </trans-unit>
5217 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
5218 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
5219 <target>Enregistrement pour <x id="INTERPOLATION" equiv-text="{{username}}"/> complété.</target>
5220 <context-group name="null">
5221 <context context-type="linenumber">1</context>
5222 </context-group>
5223 </trans-unit>
5224 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb"> 5610 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb">
5225 <source>Video to import updated.</source> 5611 <source>Video to import updated.</source>
5226 <target>Les vidéos à importer ont été mises à jour</target> 5612 <target>Les vidéos à importer ont été mises à jour</target>
@@ -5333,6 +5719,20 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
5333 <context context-type="linenumber">1</context> 5719 <context context-type="linenumber">1</context>
5334 </context-group> 5720 </context-group>
5335 </trans-unit> 5721 </trans-unit>
5722 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5723 <source>Like the video</source>
5724 <target>J'aime cette vidéo.</target>
5725 <context-group name="null">
5726 <context context-type="linenumber">1</context>
5727 </context-group>
5728 </trans-unit>
5729 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5730 <source>Dislike the video</source>
5731 <target>Je n'aime pas cette vidéo.</target>
5732 <context-group name="null">
5733 <context context-type="linenumber">1</context>
5734 </context-group>
5735 </trans-unit>
5336 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 5736 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
5337 <source>Do you really want to delete this video?</source> 5737 <source>Do you really want to delete this video?</source>
5338 <target>Êtes-vous bien sûr·e de vouloir supprimer cette vidéo ?</target> 5738 <target>Êtes-vous bien sûr·e de vouloir supprimer cette vidéo ?</target>
diff --git a/client/src/locale/target/angular_gl_ES.xml b/client/src/locale/target/angular_gl_ES.xml
index 8ed944577..e2695304b 100644
--- a/client/src/locale/target/angular_gl_ES.xml
+++ b/client/src/locale/target/angular_gl_ES.xml
@@ -198,13 +198,6 @@
198 <context context-type="linenumber">8</context> 198 <context context-type="linenumber">8</context>
199 </context-group> 199 </context-group>
200 </trans-unit> 200 </trans-unit>
201 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
202 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
203 <target>Lin e acepto os &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Termos&lt;/a&gt; de esta instancia</target>
204 <context-group name="null">
205 <context context-type="linenumber">54</context>
206 </context-group>
207 </trans-unit>
208 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 201 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
209 <source>Signup</source> 202 <source>Signup</source>
210 <target>Abrir conta</target> 203 <target>Abrir conta</target>
@@ -663,19 +656,6 @@
663 <context context-type="linenumber">83</context> 656 <context context-type="linenumber">83</context>
664 </context-group> 657 </context-group>
665 </trans-unit> 658 </trans-unit>
666 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
667 <source>
668 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
669 In the meantime, we want to test different ideas related to this issue:
670 </source>
671 <target>
672 PeerTube só está en fase beta, e quere proporcionar as mellores contramedidas posibles para cando a versión estable sexa publicada.
673 Por agora, queremos probar diferentes ideas en relación a este asunto:
674 </target>
675 <context-group name="null">
676 <context context-type="linenumber">85</context>
677 </context-group>
678 </trans-unit>
679 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 659 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
680 <source>Set a limit to the number of peers sent by the tracker</source> 660 <source>Set a limit to the number of peers sent by the tracker</source>
681 <target>Establecer un límite ao número de pares enviados polo rastrexador</target> 661 <target>Establecer un límite ao número de pares enviados polo rastrexador</target>
@@ -834,14 +814,14 @@
834 <source>Signup enabled</source> 814 <source>Signup enabled</source>
835 <target>Rexistro activado</target> 815 <target>Rexistro activado</target>
836 <context-group name="null"> 816 <context-group name="null">
837 <context context-type="linenumber">92</context> 817 <context context-type="linenumber">93</context>
838 </context-group> 818 </context-group>
839 </trans-unit> 819 </trans-unit>
840 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 820 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
841 <source>Signup limit</source> 821 <source>Signup limit</source>
842 <target>Rexistro limitado</target> 822 <target>Rexistro limitado</target>
843 <context-group name="null"> 823 <context-group name="null">
844 <context context-type="linenumber">101</context> 824 <context context-type="linenumber">105</context>
845 </context-group> 825 </context-group>
846 </trans-unit> 826 </trans-unit>
847 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 827 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -855,35 +835,35 @@
855 <source>Video import with a torrent file or a magnet URI enabled</source> 835 <source>Video import with a torrent file or a magnet URI enabled</source>
856 <target>Importación de vídeo con un ficheiro torrent ou URI magnet activada</target> 836 <target>Importación de vídeo con un ficheiro torrent ou URI magnet activada</target>
857 <context-group name="null"> 837 <context-group name="null">
858 <context context-type="linenumber">120</context> 838 <context context-type="linenumber">127</context>
859 </context-group> 839 </context-group>
860 </trans-unit> 840 </trans-unit>
861 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 841 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
862 <source>Administrator</source> 842 <source>Administrator</source>
863 <target>Administración</target> 843 <target>Administración</target>
864 <context-group name="null"> 844 <context-group name="null">
865 <context context-type="linenumber">123</context> 845 <context context-type="linenumber">131</context>
866 </context-group> 846 </context-group>
867 </trans-unit> 847 </trans-unit>
868 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 848 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
869 <source>Admin email</source> 849 <source>Admin email</source>
870 <target>Correo-e da Admin</target> 850 <target>Correo-e da Admin</target>
871 <context-group name="null"> 851 <context-group name="null">
872 <context context-type="linenumber">126</context> 852 <context context-type="linenumber">134</context>
873 </context-group> 853 </context-group>
874 </trans-unit> 854 </trans-unit>
875 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 855 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
876 <source>Users</source> 856 <source>Users</source>
877 <target>Usuarias</target> 857 <target>Usuarias</target>
878 <context-group name="null"> 858 <context-group name="null">
879 <context context-type="linenumber">136</context> 859 <context context-type="linenumber">144</context>
880 </context-group> 860 </context-group>
881 </trans-unit> 861 </trans-unit>
882 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 862 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
883 <source>User default video quota</source> 863 <source>User default video quota</source>
884 <target>Cota de vídeo por omisión para a usuaria</target> 864 <target>Cota de vídeo por omisión para a usuaria</target>
885 <context-group name="null"> 865 <context-group name="null">
886 <context context-type="linenumber">139</context> 866 <context context-type="linenumber">147</context>
887 </context-group> 867 </context-group>
888 </trans-unit> 868 </trans-unit>
889 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 869 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -897,133 +877,133 @@
897 <source>Twitter</source> 877 <source>Twitter</source>
898 <target>Twitter</target> 878 <target>Twitter</target>
899 <context-group name="null"> 879 <context-group name="null">
900 <context context-type="linenumber">170</context> 880 <context context-type="linenumber">178</context>
901 </context-group> 881 </context-group>
902 </trans-unit> 882 </trans-unit>
903 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 883 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
904 <source>Your Twitter username</source> 884 <source>Your Twitter username</source>
905 <target>O seu alcume na Twitter</target> 885 <target>O seu alcume na Twitter</target>
906 <context-group name="null"> 886 <context-group name="null">
907 <context context-type="linenumber">173</context> 887 <context context-type="linenumber">181</context>
908 </context-group> 888 </context-group>
909 </trans-unit> 889 </trans-unit>
910 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 890 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
911 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 891 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
912 <target>Indica a conta na Twitter para o sitio web ou plataforma para a cal o contido foi publicado.</target> 892 <target>Indica a conta na Twitter para o sitio web ou plataforma para a cal o contido foi publicado.</target>
913 <context-group name="null"> 893 <context-group name="null">
914 <context context-type="linenumber">176</context> 894 <context context-type="linenumber">184</context>
915 </context-group> 895 </context-group>
916 </trans-unit> 896 </trans-unit>
917 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 897 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
918 <source>Instance whitelisted by Twitter</source> 898 <source>Instance whitelisted by Twitter</source>
919 <target>Instancia na lista blanca por Twitter</target> 899 <target>Instancia na lista blanca por Twitter</target>
920 <context-group name="null"> 900 <context-group name="null">
921 <context context-type="linenumber">189</context> 901 <context context-type="linenumber">198</context>
922 </context-group> 902 </context-group>
923 </trans-unit> 903 </trans-unit>
924 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 904 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
925 <source>Services</source> 905 <source>Services</source>
926 <target>Servizos</target> 906 <target>Servizos</target>
927 <context-group name="null"> 907 <context-group name="null">
928 <context context-type="linenumber">168</context> 908 <context context-type="linenumber">176</context>
929 </context-group> 909 </context-group>
930 </trans-unit> 910 </trans-unit>
931 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 911 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
932 <source>Transcoding</source> 912 <source>Transcoding</source>
933 <target>Recodificando</target> 913 <target>Recodificando</target>
934 <context-group name="null"> 914 <context-group name="null">
935 <context context-type="linenumber">200</context> 915 <context context-type="linenumber">210</context>
936 </context-group> 916 </context-group>
937 </trans-unit> 917 </trans-unit>
938 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 918 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
939 <source>Transcoding enabled</source> 919 <source>Transcoding enabled</source>
940 <target>Recodificación activada</target> 920 <target>Recodificación activada</target>
941 <context-group name="null"> 921 <context-group name="null">
942 <context context-type="linenumber">204</context> 922 <context context-type="linenumber">215</context>
943 </context-group> 923 </context-group>
944 </trans-unit> 924 </trans-unit>
945 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 925 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
946 <source>If you disable transcoding, many videos from your users will not work!</source> 926 <source>If you disable transcoding, many videos from your users will not work!</source>
947 <target>Si desactiva a recodificación moitos vídeos das súas usuarias non funcionarán!</target> 927 <target>Si desactiva a recodificación moitos vídeos das súas usuarias non funcionarán!</target>
948 <context-group name="null"> 928 <context-group name="null">
949 <context context-type="linenumber">205</context> 929 <context context-type="linenumber">216</context>
950 </context-group> 930 </context-group>
951 </trans-unit> 931 </trans-unit>
952 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 932 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
953 <source>Transcoding threads</source> 933 <source>Transcoding threads</source>
954 <target>Fíos de recodificación</target> 934 <target>Fíos de recodificación</target>
955 <context-group name="null"> 935 <context-group name="null">
956 <context context-type="linenumber">211</context> 936 <context context-type="linenumber">223</context>
957 </context-group> 937 </context-group>
958 </trans-unit> 938 </trans-unit>
959 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 939 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
960 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 940 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
961 <target>Resolución <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activada</target> 941 <target>Resolución <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activada</target>
962 <context-group name="null"> 942 <context-group name="null">
963 <context context-type="linenumber">227</context> 943 <context context-type="linenumber">239</context>
964 </context-group> 944 </context-group>
965 </trans-unit> 945 </trans-unit>
966 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 946 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
967 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 947 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
968 <target>Algúns ficheiros non se federan (vista previa, comentarios). Recollémolos directamente desde a instancia de orixe e almacenámolos.</target> 948 <target>Algúns ficheiros non se federan (vista previa, comentarios). Recollémolos directamente desde a instancia de orixe e almacenámolos.</target>
969 <context-group name="null"> 949 <context-group name="null">
970 <context context-type="linenumber">238</context> 950 <context context-type="linenumber">249</context>
971 </context-group> 951 </context-group>
972 </trans-unit> 952 </trans-unit>
973 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 953 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
974 <source>Previews cache size</source> 954 <source>Previews cache size</source>
975 <target>Tamaño da caché de vista previa</target> 955 <target>Tamaño da caché de vista previa</target>
976 <context-group name="null"> 956 <context-group name="null">
977 <context context-type="linenumber">243</context> 957 <context context-type="linenumber">254</context>
978 </context-group> 958 </context-group>
979 </trans-unit> 959 </trans-unit>
980 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 960 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
981 <source>Video captions cache size</source> 961 <source>Video captions cache size</source>
982 <target>Tamaño da caché de comentarios no vídeo</target> 962 <target>Tamaño da caché de comentarios no vídeo</target>
983 <context-group name="null"> 963 <context-group name="null">
984 <context context-type="linenumber">254</context> 964 <context context-type="linenumber">265</context>
985 </context-group> 965 </context-group>
986 </trans-unit> 966 </trans-unit>
987 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 967 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
988 <source>Customizations</source> 968 <source>Customizations</source>
989 <target>Personalizacións</target> 969 <target>Personalizacións</target>
990 <context-group name="null"> 970 <context-group name="null">
991 <context context-type="linenumber">264</context> 971 <context context-type="linenumber">275</context>
992 </context-group> 972 </context-group>
993 </trans-unit> 973 </trans-unit>
994 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 974 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
995 <source>JavaScript</source> 975 <source>JavaScript</source>
996 <target>JavaScript</target> 976 <target>JavaScript</target>
997 <context-group name="null"> 977 <context-group name="null">
998 <context context-type="linenumber">267</context> 978 <context context-type="linenumber">278</context>
999 </context-group> 979 </context-group>
1000 </trans-unit> 980 </trans-unit>
1001 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 981 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1002 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 982 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1003 <target>Escribir código JavaScript directamente.&lt;br /&gt;Exemplo: &lt;pre&gt;console.log('a miña instancia é tremenda');&lt;/pre&gt;</target> 983 <target>Escribir código JavaScript directamente.&lt;br /&gt;Exemplo: &lt;pre&gt;console.log('a miña instancia é tremenda');&lt;/pre&gt;</target>
1004 <context-group name="null"> 984 <context-group name="null">
1005 <context context-type="linenumber">270</context> 985 <context context-type="linenumber">281</context>
1006 </context-group> 986 </context-group>
1007 </trans-unit> 987 </trans-unit>
1008 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 988 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1009 <source>Advanced configuration</source> 989 <source>Advanced configuration</source>
1010 <target>Configuración avanzada</target> 990 <target>Configuración avanzada</target>
1011 <context-group name="null"> 991 <context-group name="null">
1012 <context context-type="linenumber">197</context> 992 <context context-type="linenumber">207</context>
1013 </context-group> 993 </context-group>
1014 </trans-unit> 994 </trans-unit>
1015 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 995 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1016 <source>Update configuration</source> 996 <source>Update configuration</source>
1017 <target>Actualizar configuración</target> 997 <target>Actualizar configuración</target>
1018 <context-group name="null"> 998 <context-group name="null">
1019 <context context-type="linenumber">314</context> 999 <context context-type="linenumber">325</context>
1020 </context-group> 1000 </context-group>
1021 </trans-unit> 1001 </trans-unit>
1022 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1002 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1023 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1003 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1024 <target>Semella que a configuración non é válida. Por favor busque os erros potenciais nas diferentes pestanas.</target> 1004 <target>Semella que a configuración non é válida. Por favor busque os erros potenciais nas diferentes pestanas.</target>
1025 <context-group name="null"> 1005 <context-group name="null">
1026 <context context-type="linenumber">315</context> 1006 <context context-type="linenumber">326</context>
1027 </context-group> 1007 </context-group>
1028 </trans-unit> 1008 </trans-unit>
1029 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1009 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
diff --git a/client/src/locale/target/angular_it_IT.xml b/client/src/locale/target/angular_it_IT.xml
index 38bfcf2eb..2f5178484 100644
--- a/client/src/locale/target/angular_it_IT.xml
+++ b/client/src/locale/target/angular_it_IT.xml
@@ -227,6 +227,20 @@
227 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
228 </context-group> 228 </context-group>
229 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>Non elencato</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>Privato</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
230 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
231 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
232 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizzazioni</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizzazioni</target>
@@ -386,6 +400,9 @@
386 <source> 400 <source>
387 A banned user will no longer be able to login. 401 A banned user will no longer be able to login.
388 </source> 402 </source>
403 <target>
404 Un utente bannato non sara piu in grado di accedere.
405 </target>
389 <context-group name="null"> 406 <context-group name="null">
390 <context context-type="linenumber">17</context> 407 <context context-type="linenumber">17</context>
391 </context-group> 408 </context-group>
@@ -561,14 +578,7 @@
561 <source>Example: jane_doe</source> 578 <source>Example: jane_doe</source>
562 <target>Esempio: jane_doe</target> 579 <target>Esempio: jane_doe</target>
563 <context-group name="null"> 580 <context-group name="null">
564 <context context-type="linenumber">16</context> 581 <context context-type="linenumber">17</context>
565 </context-group>
566 </trans-unit>
567 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
568 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
569 <target>Ho letto e accetto i &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Termini&lt;/a&gt; di questa istanza</target>
570 <context-group name="null">
571 <context context-type="linenumber">54</context>
572 </context-group> 582 </context-group>
573 </trans-unit> 583 </trans-unit>
574 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 584 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -582,7 +592,7 @@
582 <source>Features found on this instance</source> 592 <source>Features found on this instance</source>
583 <target>Funzionalità in questa istanza</target> 593 <target>Funzionalità in questa istanza</target>
584 <context-group name="null"> 594 <context-group name="null">
585 <context context-type="linenumber">66</context> 595 <context context-type="linenumber">67</context>
586 </context-group> 596 </context-group>
587 </trans-unit> 597 </trans-unit>
588 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 598 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -603,6 +613,19 @@
603 <context context-type="linenumber">6</context> 613 <context context-type="linenumber">6</context>
604 </context-group> 614 </context-group>
605 </trans-unit> 615 </trans-unit>
616 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
617 <source>
618 Filters
619 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
620 </source>
621 <target>
622 Filtri
623 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
624 </target>
625 <context-group name="null">
626 <context context-type="linenumber">16</context>
627 </context-group>
628 </trans-unit>
606 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 629 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
607 <source> 630 <source>
608 No results found 631 No results found
@@ -861,6 +884,13 @@
861 <context context-type="linenumber">94</context> 884 <context context-type="linenumber">94</context>
862 </context-group> 885 </context-group>
863 </trans-unit> 886 </trans-unit>
887 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
888 <source>Display unlisted and private videos</source>
889 <target>Mostra video privati e non elencati</target>
890 <context-group name="null">
891 <context context-type="linenumber">11</context>
892 </context-group>
893 </trans-unit>
864 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 894 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
865 <source>No results.</source> 895 <source>No results.</source>
866 <target>Nessun risultato.</target> 896 <target>Nessun risultato.</target>
@@ -1073,6 +1103,10 @@
1073 An HTTP request has to be sent on each tracker for each video to spy. 1103 An HTTP request has to be sent on each tracker for each video to spy.
1074 If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot) 1104 If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot)
1075 </source> 1105 </source>
1106 <target>
1107 È necessario inviare una richiesta HTTP ad ogni tracker per ogni video da spiare.
1108 Per spiare ogni video su PeerTube si devono inviare tante richieste quanti video sono presenti sulla piattaforma (potenzialmente molti)
1109 </target>
1076 <context-group name="null"> 1110 <context-group name="null">
1077 <context context-type="linenumber">33</context> 1111 <context context-type="linenumber">33</context>
1078 </context-group> 1112 </context-group>
@@ -1082,6 +1116,10 @@
1082 For each request sent, the tracker returns random peers at a limited number. 1116 For each request sent, the tracker returns random peers at a limited number.
1083 For instance, if there are 1000 peers in the swarm and the tracker sends only 20 peers for each request, there must be at least 50 requests sent to know every peers in the swarm 1117 For instance, if there are 1000 peers in the swarm and the tracker sends only 20 peers for each request, there must be at least 50 requests sent to know every peers in the swarm
1084 </source> 1118 </source>
1119 <target>
1120 Ad ogni richiesta inviata, il tracker risponde con un numero limitato di nodi casuali.
1121 Per esempio, se 1000 nodi appartengono allo swarm (sciame) e il tracker restituisce solo 20 nodi a ogni richiesta, sono necessarie almeno 50 richieste per conoscere tutti i nodi dello swarm
1122 </target>
1085 <context-group name="null"> 1123 <context-group name="null">
1086 <context context-type="linenumber">38</context> 1124 <context context-type="linenumber">38</context>
1087 </context-group> 1125 </context-group>
@@ -1198,19 +1236,6 @@
1198 <context context-type="linenumber">83</context> 1236 <context context-type="linenumber">83</context>
1199 </context-group> 1237 </context-group>
1200 </trans-unit> 1238 </trans-unit>
1201 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
1202 <source>
1203 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
1204 In the meantime, we want to test different ideas related to this issue:
1205 </source>
1206 <target>
1207 PeerTube è solamente in beta e vogliamo offrire le migliori contromisure possibili per il rilascio stabile.
1208 Nel frattempo vogliamo testare varie idee in relazione a questo problema:
1209 </target>
1210 <context-group name="null">
1211 <context context-type="linenumber">85</context>
1212 </context-group>
1213 </trans-unit>
1214 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 1239 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
1215 <source>Set a limit to the number of peers sent by the tracker</source> 1240 <source>Set a limit to the number of peers sent by the tracker</source>
1216 <target>Imporre un limite al numero di nodi inviati dal tracker</target> 1241 <target>Imporre un limite al numero di nodi inviati dal tracker</target>
@@ -1246,6 +1271,41 @@
1246 <context context-type="linenumber">95</context> 1271 <context context-type="linenumber">95</context>
1247 </context-group> 1272 </context-group>
1248 </trans-unit> 1273 </trans-unit>
1274 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1275 <source>Banned</source>
1276 <target>Bannato</target>
1277 <context-group name="null">
1278 <context context-type="linenumber">12</context>
1279 </context-group>
1280 </trans-unit>
1281 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1282 <source>Muted</source>
1283 <target>Silenziato</target>
1284 <context-group name="null">
1285 <context context-type="linenumber">13</context>
1286 </context-group>
1287 </trans-unit>
1288 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1289 <source>Muted by your instance</source>
1290 <target>Silenziato dalla tua istanza</target>
1291 <context-group name="null">
1292 <context context-type="linenumber">14</context>
1293 </context-group>
1294 </trans-unit>
1295 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1296 <source>Instance muted</source>
1297 <target>Istanza silenziata</target>
1298 <context-group name="null">
1299 <context context-type="linenumber">15</context>
1300 </context-group>
1301 </trans-unit>
1302 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1303 <source>Instance muted by your instance</source>
1304 <target>Istanza silenziata dalla tua istanza</target>
1305 <context-group name="null">
1306 <context context-type="linenumber">16</context>
1307 </context-group>
1308 </trans-unit>
1249 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1309 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1250 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1310 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1251 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> iscritti</target> 1311 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> iscritti</target>
@@ -1255,6 +1315,7 @@
1255 </trans-unit> 1315 </trans-unit>
1256 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8"> 1316 <trans-unit id="6f5a458f827503ac7b8697688ecf3e0490818ee8">
1257 <source>Video channels</source> 1317 <source>Video channels</source>
1318 <target>Canali video</target>
1258 <context-group name="null"> 1319 <context-group name="null">
1259 <context context-type="linenumber">31</context> 1320 <context context-type="linenumber">31</context>
1260 </context-group> 1321 </context-group>
@@ -1301,6 +1362,13 @@
1301 <context context-type="linenumber">22</context> 1362 <context context-type="linenumber">22</context>
1302 </context-group> 1363 </context-group>
1303 </trans-unit> 1364 </trans-unit>
1365 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
1366 <source>Default client route</source>
1367 <target>Percorso predefinito del client</target>
1368 <context-group name="null">
1369 <context context-type="linenumber">55</context>
1370 </context-group>
1371 </trans-unit>
1304 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d"> 1372 <trans-unit id="3fae5a310387c065757fde11f22689b45a7b6f2d">
1305 <source>Videos Overview</source> 1373 <source>Videos Overview</source>
1306 <target>Panoramica dei video</target> 1374 <target>Panoramica dei video</target>
@@ -1357,25 +1425,32 @@
1357 <context context-type="linenumber">12</context> 1425 <context context-type="linenumber">12</context>
1358 </context-group> 1426 </context-group>
1359 </trans-unit> 1427 </trans-unit>
1428 <trans-unit id="010d24ef3c43b2d8f45a4d6cba7d73e12ee1557e">
1429 <source>Display</source>
1430 <target>Mostra</target>
1431 <context-group name="null">
1432 <context context-type="linenumber">13</context>
1433 </context-group>
1434 </trans-unit>
1360 <trans-unit id="ca53e66e68986546b7ef820c934145fd7c9c4247"> 1435 <trans-unit id="ca53e66e68986546b7ef820c934145fd7c9c4247">
1361 <source>Signup enabled</source> 1436 <source>Signup enabled</source>
1362 <target>Registrazione abilitata</target> 1437 <target>Registrazione abilitata</target>
1363 <context-group name="null"> 1438 <context-group name="null">
1364 <context context-type="linenumber">92</context> 1439 <context context-type="linenumber">93</context>
1365 </context-group> 1440 </context-group>
1366 </trans-unit> 1441 </trans-unit>
1367 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1442 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1368 <source>Signup requires email verification</source> 1443 <source>Signup requires email verification</source>
1369 <target>La registrazione richiede una verifica via email</target> 1444 <target>La registrazione richiede una verifica via email</target>
1370 <context-group name="null"> 1445 <context-group name="null">
1371 <context context-type="linenumber">97</context> 1446 <context context-type="linenumber">100</context>
1372 </context-group> 1447 </context-group>
1373 </trans-unit> 1448 </trans-unit>
1374 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1449 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1375 <source>Signup limit</source> 1450 <source>Signup limit</source>
1376 <target>Limite registrazioni</target> 1451 <target>Limite registrazioni</target>
1377 <context-group name="null"> 1452 <context-group name="null">
1378 <context context-type="linenumber">101</context> 1453 <context context-type="linenumber">105</context>
1379 </context-group> 1454 </context-group>
1380 </trans-unit> 1455 </trans-unit>
1381 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1456 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1385,46 +1460,53 @@
1385 <context context-type="linenumber">42</context> 1460 <context context-type="linenumber">42</context>
1386 </context-group> 1461 </context-group>
1387 </trans-unit> 1462 </trans-unit>
1463 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1464 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1465 <target>Importazione video con indirizzo HTTP (es. YouTube) abilitata</target>
1466 <context-group name="null">
1467 <context context-type="linenumber">120</context>
1468 </context-group>
1469 </trans-unit>
1388 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1470 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1389 <source>Video import with a torrent file or a magnet URI enabled</source> 1471 <source>Video import with a torrent file or a magnet URI enabled</source>
1390 <target>Carica video con un file torrent o un URI magnete attivo</target> 1472 <target>Carica video con un file torrent o un URI magnete attivo</target>
1391 <context-group name="null"> 1473 <context-group name="null">
1392 <context context-type="linenumber">120</context> 1474 <context context-type="linenumber">127</context>
1393 </context-group> 1475 </context-group>
1394 </trans-unit> 1476 </trans-unit>
1395 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1477 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1396 <source>Administrator</source> 1478 <source>Administrator</source>
1397 <target>Amministratore</target> 1479 <target>Amministratore</target>
1398 <context-group name="null"> 1480 <context-group name="null">
1399 <context context-type="linenumber">123</context> 1481 <context context-type="linenumber">131</context>
1400 </context-group> 1482 </context-group>
1401 </trans-unit> 1483 </trans-unit>
1402 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1484 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1403 <source>Admin email</source> 1485 <source>Admin email</source>
1404 <target>Email Amministratore</target> 1486 <target>Email Amministratore</target>
1405 <context-group name="null"> 1487 <context-group name="null">
1406 <context context-type="linenumber">126</context> 1488 <context context-type="linenumber">134</context>
1407 </context-group> 1489 </context-group>
1408 </trans-unit> 1490 </trans-unit>
1409 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1491 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1410 <source>Users</source> 1492 <source>Users</source>
1411 <target>Utenti</target> 1493 <target>Utenti</target>
1412 <context-group name="null"> 1494 <context-group name="null">
1413 <context context-type="linenumber">136</context> 1495 <context context-type="linenumber">144</context>
1414 </context-group> 1496 </context-group>
1415 </trans-unit> 1497 </trans-unit>
1416 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1498 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1417 <source>User default video quota</source> 1499 <source>User default video quota</source>
1418 <target>Quota standard per i video dell'utente</target> 1500 <target>Quota standard per i video dell'utente</target>
1419 <context-group name="null"> 1501 <context-group name="null">
1420 <context context-type="linenumber">139</context> 1502 <context context-type="linenumber">147</context>
1421 </context-group> 1503 </context-group>
1422 </trans-unit> 1504 </trans-unit>
1423 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe"> 1505 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1424 <source>User default daily upload limit</source> 1506 <source>User default daily upload limit</source>
1425 <target>Limite giornaliero per il caricamento</target> 1507 <target>Limite giornaliero per il caricamento</target>
1426 <context-group name="null"> 1508 <context-group name="null">
1427 <context context-type="linenumber">153</context> 1509 <context context-type="linenumber">161</context>
1428 </context-group> 1510 </context-group>
1429 </trans-unit> 1511 </trans-unit>
1430 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1512 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1438,78 +1520,70 @@
1438 <source>Twitter</source> 1520 <source>Twitter</source>
1439 <target>Twitter</target> 1521 <target>Twitter</target>
1440 <context-group name="null"> 1522 <context-group name="null">
1441 <context context-type="linenumber">170</context> 1523 <context context-type="linenumber">178</context>
1442 </context-group> 1524 </context-group>
1443 </trans-unit> 1525 </trans-unit>
1444 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1526 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1445 <source>Your Twitter username</source> 1527 <source>Your Twitter username</source>
1446 <target>Il tuo username Twitter</target> 1528 <target>Il tuo username Twitter</target>
1447 <context-group name="null"> 1529 <context-group name="null">
1448 <context context-type="linenumber">173</context> 1530 <context context-type="linenumber">181</context>
1449 </context-group> 1531 </context-group>
1450 </trans-unit> 1532 </trans-unit>
1451 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1533 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1452 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1534 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1453 <target>Indica l'account Twitter per il sito web o la piattaforma in cui il contenuto e' stato pubblicato.</target> 1535 <target>Indica l'account Twitter per il sito web o la piattaforma in cui il contenuto e' stato pubblicato.</target>
1454 <context-group name="null"> 1536 <context-group name="null">
1455 <context context-type="linenumber">176</context> 1537 <context context-type="linenumber">184</context>
1456 </context-group> 1538 </context-group>
1457 </trans-unit> 1539 </trans-unit>
1458 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1540 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1459 <source>Instance whitelisted by Twitter</source> 1541 <source>Instance whitelisted by Twitter</source>
1460 <target>Istanza inserita in white list da Twitter</target> 1542 <target>Istanza inserita in white list da Twitter</target>
1461 <context-group name="null"> 1543 <context-group name="null">
1462 <context context-type="linenumber">189</context> 1544 <context context-type="linenumber">198</context>
1463 </context-group>
1464 </trans-unit>
1465 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a">
1466 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1467 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1468 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1469 <context-group name="null">
1470 <context context-type="linenumber">190</context>
1471 </context-group> 1545 </context-group>
1472 </trans-unit> 1546 </trans-unit>
1473 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1547 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1474 <source>Services</source> 1548 <source>Services</source>
1475 <target>Servizi</target> 1549 <target>Servizi</target>
1476 <context-group name="null"> 1550 <context-group name="null">
1477 <context context-type="linenumber">168</context> 1551 <context context-type="linenumber">176</context>
1478 </context-group> 1552 </context-group>
1479 </trans-unit> 1553 </trans-unit>
1480 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1554 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1481 <source>Transcoding</source> 1555 <source>Transcoding</source>
1482 <target>Trascrizione</target> 1556 <target>Trascrizione</target>
1483 <context-group name="null"> 1557 <context-group name="null">
1484 <context context-type="linenumber">200</context> 1558 <context context-type="linenumber">210</context>
1485 </context-group> 1559 </context-group>
1486 </trans-unit> 1560 </trans-unit>
1487 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1561 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1488 <source>Transcoding enabled</source> 1562 <source>Transcoding enabled</source>
1489 <target>Trascrizione attivata</target> 1563 <target>Trascrizione attivata</target>
1490 <context-group name="null"> 1564 <context-group name="null">
1491 <context context-type="linenumber">204</context> 1565 <context context-type="linenumber">215</context>
1492 </context-group> 1566 </context-group>
1493 </trans-unit> 1567 </trans-unit>
1494 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1568 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1495 <source>If you disable transcoding, many videos from your users will not work!</source> 1569 <source>If you disable transcoding, many videos from your users will not work!</source>
1496 <target>Se disatitvi la trascrizione, molti video dai tuoi utenti non funzioneranno.</target> 1570 <target>Se disatitvi la trascrizione, molti video dai tuoi utenti non funzioneranno.</target>
1497 <context-group name="null"> 1571 <context-group name="null">
1498 <context context-type="linenumber">205</context> 1572 <context context-type="linenumber">216</context>
1499 </context-group> 1573 </context-group>
1500 </trans-unit> 1574 </trans-unit>
1501 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1575 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1502 <source>Transcoding threads</source> 1576 <source>Transcoding threads</source>
1503 <target>Trascrizione thread</target> 1577 <target>Trascrizione thread</target>
1504 <context-group name="null"> 1578 <context-group name="null">
1505 <context context-type="linenumber">211</context> 1579 <context context-type="linenumber">223</context>
1506 </context-group> 1580 </context-group>
1507 </trans-unit> 1581 </trans-unit>
1508 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1582 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1509 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1583 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1510 <target>Risoluzione <x id="INTERPOLATION" equiv-text="{{resolution}}"/> abilitata</target> 1584 <target>Risoluzione <x id="INTERPOLATION" equiv-text="{{resolution}}"/> abilitata</target>
1511 <context-group name="null"> 1585 <context-group name="null">
1512 <context context-type="linenumber">227</context> 1586 <context context-type="linenumber">239</context>
1513 </context-group> 1587 </context-group>
1514 </trans-unit> 1588 </trans-unit>
1515 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1589 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1524,48 +1598,49 @@
1524 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1598 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1525 </target> 1599 </target>
1526 <context-group name="null"> 1600 <context-group name="null">
1527 <context context-type="linenumber">233</context> 1601 <context context-type="linenumber">244</context>
1528 </context-group> 1602 </context-group>
1529 </trans-unit> 1603 </trans-unit>
1530 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1604 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1531 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1605 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1606 <target>Alcuni file non sono federati (anteprime, sottotitoli). Li recuperiamo direttamente dall'istanza di origine e li mettiamo in cache.</target>
1532 <context-group name="null"> 1607 <context-group name="null">
1533 <context context-type="linenumber">238</context> 1608 <context context-type="linenumber">249</context>
1534 </context-group> 1609 </context-group>
1535 </trans-unit> 1610 </trans-unit>
1536 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1611 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1537 <source>Previews cache size</source> 1612 <source>Previews cache size</source>
1538 <target>Dimensione del cache per la previsualizzazione</target> 1613 <target>Dimensione del cache per la previsualizzazione</target>
1539 <context-group name="null"> 1614 <context-group name="null">
1540 <context context-type="linenumber">243</context> 1615 <context context-type="linenumber">254</context>
1541 </context-group> 1616 </context-group>
1542 </trans-unit> 1617 </trans-unit>
1543 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1618 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1544 <source>Video captions cache size</source> 1619 <source>Video captions cache size</source>
1545 <target>Dimensione </target> 1620 <target>Dimensione </target>
1546 <context-group name="null"> 1621 <context-group name="null">
1547 <context context-type="linenumber">254</context> 1622 <context context-type="linenumber">265</context>
1548 </context-group> 1623 </context-group>
1549 </trans-unit> 1624 </trans-unit>
1550 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1625 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1551 <source>Customizations</source> 1626 <source>Customizations</source>
1552 <target>Personalizzazioni</target> 1627 <target>Personalizzazioni</target>
1553 <context-group name="null"> 1628 <context-group name="null">
1554 <context context-type="linenumber">264</context> 1629 <context context-type="linenumber">275</context>
1555 </context-group> 1630 </context-group>
1556 </trans-unit> 1631 </trans-unit>
1557 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1632 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1558 <source>JavaScript</source> 1633 <source>JavaScript</source>
1559 <target>JavaScript</target> 1634 <target>JavaScript</target>
1560 <context-group name="null"> 1635 <context-group name="null">
1561 <context context-type="linenumber">267</context> 1636 <context context-type="linenumber">278</context>
1562 </context-group> 1637 </context-group>
1563 </trans-unit> 1638 </trans-unit>
1564 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1639 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1565 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1640 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1566 <target>Scrivi direttamente codice JavaScript .&lt;br /&gt;Esempio: &lt;pre&gt;console.log('La mia istanza spacca!');&lt;/pre&gt;</target> 1641 <target>Scrivi direttamente codice JavaScript .&lt;br /&gt;Esempio: &lt;pre&gt;console.log('La mia istanza spacca!');&lt;/pre&gt;</target>
1567 <context-group name="null"> 1642 <context-group name="null">
1568 <context context-type="linenumber">270</context> 1643 <context context-type="linenumber">281</context>
1569 </context-group> 1644 </context-group>
1570 </trans-unit> 1645 </trans-unit>
1571 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5"> 1646 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
@@ -1584,29 +1659,44 @@
1584 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/> 1659 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1585 &lt;/pre&gt; 1660 &lt;/pre&gt;
1586 </source> 1661 </source>
1662 <target>
1663 Scrivi direttamente codice CSS .Esempio:&lt;br /&gt;
1664 &lt;pre&gt;
1665 body <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1666 background-color: red;
1667 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1668 &lt;/pre&gt;
1669
1670 Precedi con &lt;em&gt;#custom-css&lt;/em&gt; per sovrascrivere stili. Esempio:
1671 &lt;pre&gt;
1672 #custom-css .logged-in-email <x id="INTERPOLATION" equiv-text="{{ '{' }}"/>
1673 color: red;
1674 <x id="INTERPOLATION_1" equiv-text="{{ '}' }}"/>
1675 &lt;/pre&gt;
1676 </target>
1587 <context-group name="null"> 1677 <context-group name="null">
1588 <context context-type="linenumber">286</context> 1678 <context context-type="linenumber">297</context>
1589 </context-group> 1679 </context-group>
1590 </trans-unit> 1680 </trans-unit>
1591 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1681 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1592 <source>Advanced configuration</source> 1682 <source>Advanced configuration</source>
1593 <target>Configurazione avanzata</target> 1683 <target>Configurazione avanzata</target>
1594 <context-group name="null"> 1684 <context-group name="null">
1595 <context context-type="linenumber">197</context> 1685 <context context-type="linenumber">207</context>
1596 </context-group> 1686 </context-group>
1597 </trans-unit> 1687 </trans-unit>
1598 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1688 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1599 <source>Update configuration</source> 1689 <source>Update configuration</source>
1600 <target>Aggiorna configurazione</target> 1690 <target>Aggiorna configurazione</target>
1601 <context-group name="null"> 1691 <context-group name="null">
1602 <context context-type="linenumber">314</context> 1692 <context context-type="linenumber">325</context>
1603 </context-group> 1693 </context-group>
1604 </trans-unit> 1694 </trans-unit>
1605 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1695 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1606 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1696 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1607 <target>Sembra che la configurazione sia valida. Per favore cerca potenziali errori nelle altre tab</target> 1697 <target>Sembra che la configurazione sia valida. Per favore cerca potenziali errori nelle altre tab</target>
1608 <context-group name="null"> 1698 <context-group name="null">
1609 <context context-type="linenumber">315</context> 1699 <context context-type="linenumber">326</context>
1610 </context-group> 1700 </context-group>
1611 </trans-unit> 1701 </trans-unit>
1612 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1702 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1624,6 +1714,9 @@
1624 <source> 1714 <source>
1625 Manage follows 1715 Manage follows
1626 </source> 1716 </source>
1717 <target>
1718 Gestisci le richieste di seguirti
1719 </target>
1627 <context-group name="null"> 1720 <context-group name="null">
1628 <context context-type="linenumber">7</context> 1721 <context context-type="linenumber">7</context>
1629 </context-group> 1722 </context-group>
@@ -1672,10 +1765,20 @@
1672 <source> 1765 <source>
1673 It seems that you are not on a HTTPS server. Your webserver needs to have TLS activated in order to follow servers. 1766 It seems that you are not on a HTTPS server. Your webserver needs to have TLS activated in order to follow servers.
1674 </source> 1767 </source>
1768 <target>
1769 Sembra che tu non sia su un server HTTPS. Il tuo web server ha bisogno di avere TLS attivato per poter seguire altri servers.
1770 </target>
1675 <context-group name="null"> 1771 <context-group name="null">
1676 <context context-type="linenumber">17</context> 1772 <context context-type="linenumber">17</context>
1677 </context-group> 1773 </context-group>
1678 </trans-unit> 1774 </trans-unit>
1775 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1776 <source>Filter...</source>
1777 <target>Filtra...</target>
1778 <context-group name="null">
1779 <context context-type="linenumber">27</context>
1780 </context-group>
1781 </trans-unit>
1679 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1782 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1680 <source>ID</source> 1783 <source>ID</source>
1681 <target>ID</target> 1784 <target>ID</target>
@@ -1699,6 +1802,7 @@
1699 </trans-unit> 1802 </trans-unit>
1700 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1803 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
1701 <source>State</source> 1804 <source>State</source>
1805 <target>Stato</target>
1702 <context-group name="null"> 1806 <context-group name="null">
1703 <context context-type="linenumber">10</context> 1807 <context context-type="linenumber">10</context>
1704 </context-group> 1808 </context-group>
@@ -1754,6 +1858,7 @@
1754 </trans-unit> 1858 </trans-unit>
1755 <trans-unit id="9bee670725966ed477b4c33a545c8b5436b0065e"> 1859 <trans-unit id="9bee670725966ed477b4c33a545c8b5436b0065e">
1756 <source>Followers</source> 1860 <source>Followers</source>
1861 <target>Chi ti segue</target>
1757 <context-group name="null"> 1862 <context-group name="null">
1758 <context context-type="linenumber">9</context> 1863 <context context-type="linenumber">9</context>
1759 </context-group> 1864 </context-group>
@@ -1780,8 +1885,7 @@
1780 </context-group> 1885 </context-group>
1781 </trans-unit> 1886 </trans-unit>
1782 <trans-unit id="4fa08915c99629d38c9da8a08b1985a7f4e38e40"> 1887 <trans-unit id="4fa08915c99629d38c9da8a08b1985a7f4e38e40">
1783 <source>Finished on</source> 1888 <source>Finished on</source><target>Finished on</target><context-group name="null">
1784 <context-group name="null">
1785 <context context-type="linenumber">23</context> 1889 <context context-type="linenumber">23</context>
1786 </context-group> 1890 </context-group>
1787 </trans-unit> 1891 </trans-unit>
@@ -1825,6 +1929,10 @@
1825 Transcoding is enabled on server. The video quota only take in account <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>original<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> video. <x id="LINE_BREAK" ctype="lb" equiv-text="&lt;br/&gt;"/> 1929 Transcoding is enabled on server. The video quota only take in account <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>original<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> video. <x id="LINE_BREAK" ctype="lb" equiv-text="&lt;br/&gt;"/>
1826 At most, this user could use ~ <x id="INTERPOLATION" equiv-text="{{ computeQuotaWithTranscoding() | bytes: 0 }}"/>. 1930 At most, this user could use ~ <x id="INTERPOLATION" equiv-text="{{ computeQuotaWithTranscoding() | bytes: 0 }}"/>.
1827 </source> 1931 </source>
1932 <target>
1933 Il Transcoding e abilitato sul server. La quota video considera solo <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>originale<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> video. <x id="LINE_BREAK" ctype="lb" equiv-text="&lt;br/&gt;"/>
1934 In totale, questo utente potrebbe usare ~ <x id="INTERPOLATION" equiv-text="{{ computeQuotaWithTranscoding() | bytes: 0 }}"/>.
1935 </target>
1828 <context-group name="null"> 1936 <context-group name="null">
1829 <context context-type="linenumber">65</context> 1937 <context context-type="linenumber">65</context>
1830 </context-group> 1938 </context-group>
@@ -1843,14 +1951,26 @@
1843 <context context-type="linenumber">2</context> 1951 <context context-type="linenumber">2</context>
1844 </context-group> 1952 </context-group>
1845 </trans-unit> 1953 </trans-unit>
1954 <trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4">
1955 <source>Batch actions</source><target>Batch actions</target><context-group name="null">
1956 <context context-type="linenumber">19</context>
1957 </context-group>
1958 </trans-unit>
1846 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 1959 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1847 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1960 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source><target>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target><context-group name="null">
1848 <context-group name="null">
1849 <context context-type="linenumber">40</context> 1961 <context context-type="linenumber">40</context>
1850 </context-group> 1962 </context-group>
1851 </trans-unit> 1963 </trans-unit>
1964 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
1965 <source>(banned)</source>
1966 <target>(bannato)</target>
1967 <context-group name="null">
1968 <context context-type="linenumber">65</context>
1969 </context-group>
1970 </trans-unit>
1852 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c"> 1971 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1853 <source>Go to the account page</source> 1972 <source>Go to the account page</source>
1973 <target>Vai alla pagina dell'account</target>
1854 <context-group name="null"> 1974 <context-group name="null">
1855 <context context-type="linenumber">133</context> 1975 <context context-type="linenumber">133</context>
1856 </context-group> 1976 </context-group>
@@ -1859,7 +1979,7 @@
1859 <source>Ban reason:</source> 1979 <source>Ban reason:</source>
1860 <target>Motivo ban:</target> 1980 <target>Motivo ban:</target>
1861 <context-group name="null"> 1981 <context-group name="null">
1862 <context context-type="linenumber">82</context> 1982 <context context-type="linenumber">92</context>
1863 </context-group> 1983 </context-group>
1864 </trans-unit> 1984 </trans-unit>
1865 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1985 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1887,6 +2007,11 @@
1887 <context context-type="linenumber">25</context> 2007 <context context-type="linenumber">25</context>
1888 </context-group> 2008 </context-group>
1889 </trans-unit> 2009 </trans-unit>
2010 <trans-unit id="2bf5a31043ff476ca081a4080f3f3f17518dc6f2">
2011 <source>Reporter</source><target>Reporter</target><context-group name="null">
2012 <context context-type="linenumber">8</context>
2013 </context-group>
2014 </trans-unit>
1890 <trans-unit id="2d1ea268a6a9f483dbc2cbfe19bf4256a57a6af4"> 2015 <trans-unit id="2d1ea268a6a9f483dbc2cbfe19bf4256a57a6af4">
1891 <source>Video</source> 2016 <source>Video</source>
1892 <target>Video</target> 2017 <target>Video</target>
@@ -1903,6 +2028,7 @@
1903 </trans-unit> 2028 </trans-unit>
1904 <trans-unit id="c6ab75e099e131d7a4f94e1732e7436d8fc386c7"> 2029 <trans-unit id="c6ab75e099e131d7a4f94e1732e7436d8fc386c7">
1905 <source>Go to the account</source> 2030 <source>Go to the account</source>
2031 <target>Vai all'account</target>
1906 <context-group name="null"> 2032 <context-group name="null">
1907 <context context-type="linenumber">27</context> 2033 <context context-type="linenumber">27</context>
1908 </context-group> 2034 </context-group>
@@ -1944,6 +2070,7 @@
1944 </trans-unit> 2070 </trans-unit>
1945 <trans-unit id="96dfa3efa02bfafc0bc6d4ab186ebef2813a9e8a"> 2071 <trans-unit id="96dfa3efa02bfafc0bc6d4ab186ebef2813a9e8a">
1946 <source>Sensitive</source> 2072 <source>Sensitive</source>
2073 <target>Sensibile</target>
1947 <context-group name="null"> 2074 <context-group name="null">
1948 <context context-type="linenumber">9</context> 2075 <context context-type="linenumber">9</context>
1949 </context-group> 2076 </context-group>
@@ -1957,6 +2084,7 @@
1957 </trans-unit> 2084 </trans-unit>
1958 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f"> 2085 <trans-unit id="7963019b5535b51efa399e6a62b163f3e04d296f">
1959 <source>Blacklist reason:</source> 2086 <source>Blacklist reason:</source>
2087 <target>motivo per essere in Blacklist:</target>
1960 <context-group name="null"> 2088 <context-group name="null">
1961 <context context-type="linenumber">41</context> 2089 <context context-type="linenumber">41</context>
1962 </context-group> 2090 </context-group>
@@ -1968,14 +2096,51 @@
1968 <context context-type="linenumber">2</context> 2096 <context context-type="linenumber">2</context>
1969 </context-group> 2097 </context-group>
1970 </trans-unit> 2098 </trans-unit>
2099 <trans-unit id="23a793ed0df2e10823dd469c5cea9b5c36be8f7e">
2100 <source>Video abuses</source>
2101 <target>Abusi video</target>
2102 <context-group name="null">
2103 <context context-type="linenumber">5</context>
2104 </context-group>
2105 </trans-unit>
1971 <trans-unit id="00ecde6001106fe7406a34cc3459cc5b88e4aec1"> 2106 <trans-unit id="00ecde6001106fe7406a34cc3459cc5b88e4aec1">
1972 <source>Blacklisted videos</source> 2107 <source>Blacklisted videos</source>
2108 <target>Video in blacklist</target>
1973 <context-group name="null"> 2109 <context-group name="null">
1974 <context context-type="linenumber">7</context> 2110 <context context-type="linenumber">7</context>
1975 </context-group> 2111 </context-group>
1976 </trans-unit> 2112 </trans-unit>
2113 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
2114 <source>Muted accounts</source>
2115 <target>Account silenziati</target>
2116 <context-group name="null">
2117 <context context-type="linenumber">2</context>
2118 </context-group>
2119 </trans-unit>
2120 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
2121 <source>Muted servers</source>
2122 <target>Server silenziati</target>
2123 <context-group name="null">
2124 <context context-type="linenumber">11</context>
2125 </context-group>
2126 </trans-unit>
2127 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
2128 <source>Account</source>
2129 <target>Account</target>
2130 <context-group name="null">
2131 <context context-type="linenumber">12</context>
2132 </context-group>
2133 </trans-unit>
2134 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
2135 <source>Unmute</source>
2136 <target>Non silenziare più</target>
2137 <context-group name="null">
2138 <context context-type="linenumber">23</context>
2139 </context-group>
2140 </trans-unit>
1977 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2141 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
1978 <source>My settings</source> 2142 <source>My settings</source>
2143 <target>Le mie impostazioni</target>
1979 <context-group name="null"> 2144 <context-group name="null">
1980 <context context-type="linenumber">3</context> 2145 <context context-type="linenumber">3</context>
1981 </context-group> 2146 </context-group>
@@ -2010,10 +2175,25 @@
2010 </trans-unit> 2175 </trans-unit>
2011 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed"> 2176 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed">
2012 <source>My imports</source> 2177 <source>My imports</source>
2178 <target>Le mie importazioni</target>
2013 <context-group name="null"> 2179 <context-group name="null">
2014 <context context-type="linenumber">18</context> 2180 <context context-type="linenumber">18</context>
2015 </context-group> 2181 </context-group>
2016 </trans-unit> 2182 </trans-unit>
2183 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
2184 <source>Misc</source>
2185 <target>Altro</target>
2186 <context-group name="null">
2187 <context context-type="linenumber">24</context>
2188 </context-group>
2189 </trans-unit>
2190 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2191 <source>Muted instances</source>
2192 <target>Istanze silenziate</target>
2193 <context-group name="null">
2194 <context context-type="linenumber">2</context>
2195 </context-group>
2196 </trans-unit>
2017 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7"> 2197 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
2018 <source>Ownership changes</source> 2198 <source>Ownership changes</source>
2019 <target>Cambi di proprietario</target> 2199 <target>Cambi di proprietario</target>
@@ -2044,12 +2224,14 @@
2044 </trans-unit> 2224 </trans-unit>
2045 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735"> 2225 <trans-unit id="c74e3202d080780c6415d0e9209c1c859438b735">
2046 <source>Danger zone</source> 2226 <source>Danger zone</source>
2227 <target>Zona pericolosa</target>
2047 <context-group name="null"> 2228 <context-group name="null">
2048 <context context-type="linenumber">18</context> 2229 <context context-type="linenumber">18</context>
2049 </context-group> 2230 </context-group>
2050 </trans-unit> 2231 </trans-unit>
2051 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf"> 2232 <trans-unit id="2dc22fcebf6aaa76196d2def33a827a34bf910bf">
2052 <source>Change ownership</source> 2233 <source>Change ownership</source>
2234 <target>Cambia proprietà</target>
2053 <context-group name="null"> 2235 <context-group name="null">
2054 <context context-type="linenumber">46</context> 2236 <context context-type="linenumber">46</context>
2055 </context-group> 2237 </context-group>
@@ -2088,6 +2270,7 @@
2088 </trans-unit> 2270 </trans-unit>
2089 <trans-unit id="4a806761798181e907e28ed1af053d466526800d"> 2271 <trans-unit id="4a806761798181e907e28ed1af053d466526800d">
2090 <source>Blacklisted</source> 2272 <source>Blacklisted</source>
2273 <target>In blacklist</target>
2091 <context-group name="null"> 2274 <context-group name="null">
2092 <context context-type="linenumber">22</context> 2275 <context context-type="linenumber">22</context>
2093 </context-group> 2276 </context-group>
@@ -2133,6 +2316,7 @@
2133 </trans-unit> 2316 </trans-unit>
2134 <trans-unit id="bc155f9fc3be3f32083f19b2c77d4ad3b696d9b9"> 2317 <trans-unit id="bc155f9fc3be3f32083f19b2c77d4ad3b696d9b9">
2135 <source>Display name</source> 2318 <source>Display name</source>
2319 <target>Nome visualizzato</target>
2136 <context-group name="null"> 2320 <context-group name="null">
2137 <context context-type="linenumber">6</context> 2321 <context context-type="linenumber">6</context>
2138 </context-group> 2322 </context-group>
@@ -2140,10 +2324,26 @@
2140 <trans-unit id="74728de5289ea2ff3f553bc2b48f1811680b931a"> 2324 <trans-unit id="74728de5289ea2ff3f553bc2b48f1811680b931a">
2141 <source>Short text to tell people how they can support your channel (membership platform...).&lt;br /&gt;&lt;br /&gt; 2325 <source>Short text to tell people how they can support your channel (membership platform...).&lt;br /&gt;&lt;br /&gt;
2142When you will upload a video in this channel, the video support field will be automatically filled by this text.</source> 2326When you will upload a video in this channel, the video support field will be automatically filled by this text.</source>
2327 <target>Breve testo per dire alla gente come possono supportare il tuo canale (iscrizione piattaforma...).&lt;br /&gt;&lt;br /&gt;
2328Quando tu carichi un video su questo canale. il campo di supporto per il video verra riempito con questo testo.</target>
2143 <context-group name="null"> 2329 <context-group name="null">
2144 <context context-type="linenumber">52</context> 2330 <context context-type="linenumber">52</context>
2145 </context-group> 2331 </context-group>
2146 </trans-unit> 2332 </trans-unit>
2333 <trans-unit id="38baeb215c17af9d9e295e371a57f4a48ab4c191">
2334 <source>Target</source>
2335 <target>Obiettivo</target>
2336 <context-group name="null">
2337 <context context-type="linenumber">8</context>
2338 </context-group>
2339 </trans-unit>
2340 <trans-unit id="3a5d57052d13d2da1cbcffdbb8effb9874b1595a">
2341 <source>You don't have any subscriptions yet.</source>
2342 <target>Non hai ancora nessun iscritto.</target>
2343 <context-group name="null">
2344 <context context-type="linenumber">1</context>
2345 </context-group>
2346 </trans-unit>
2147 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add"> 2347 <trans-unit id="c65641c36859c328928e6b0f14c3f913886f8add">
2148 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source> 2348 <source>Created by <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></source>
2149 <target>Creato da <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></target> 2349 <target>Creato da <x id="INTERPOLATION" equiv-text="{{ videoChannel.ownerBy }}"/></target>
@@ -2172,6 +2372,13 @@ When you will upload a video in this channel, the video support field will be au
2172 <context context-type="linenumber">9</context> 2372 <context context-type="linenumber">9</context>
2173 </context-group> 2373 </context-group>
2174 </trans-unit> 2374 </trans-unit>
2375 <trans-unit id="e98239d8a6be1100119ff4b5630c822b82786740">
2376 <source>Initiator</source>
2377 <target>Iniziato da</target>
2378 <context-group name="null">
2379 <context context-type="linenumber">13</context>
2380 </context-group>
2381 </trans-unit>
2175 <trans-unit id="b08d67fe4e192ea8352bebdc6aabbd1bb7abed02"> 2382 <trans-unit id="b08d67fe4e192ea8352bebdc6aabbd1bb7abed02">
2176 <source> 2383 <source>
2177 Created 2384 Created
@@ -2208,6 +2415,7 @@ When you will upload a video in this channel, the video support field will be au
2208 </trans-unit> 2415 </trans-unit>
2209 <trans-unit id="4a5613f6b472c1ed863dff1be932913a251f27a2"> 2416 <trans-unit id="4a5613f6b472c1ed863dff1be932913a251f27a2">
2210 <source>Refuse</source> 2417 <source>Refuse</source>
2418 <target>Rifiuta</target>
2211 <context-group name="null"> 2419 <context-group name="null">
2212 <context context-type="linenumber">47</context> 2420 <context context-type="linenumber">47</context>
2213 </context-group> 2421 </context-group>
@@ -2219,6 +2427,13 @@ When you will upload a video in this channel, the video support field will be au
2219 <context context-type="linenumber">30</context> 2427 <context context-type="linenumber">30</context>
2220 </context-group> 2428 </context-group>
2221 </trans-unit> 2429 </trans-unit>
2430 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
2431 <source>Current password</source>
2432 <target>Password attuale</target>
2433 <context-group name="null">
2434 <context context-type="linenumber">7</context>
2435 </context-group>
2436 </trans-unit>
2222 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229"> 2437 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
2223 <source>New password</source> 2438 <source>New password</source>
2224 <target>Nuova password</target> 2439 <target>Nuova password</target>
@@ -2235,22 +2450,30 @@ When you will upload a video in this channel, the video support field will be au
2235 </trans-unit> 2450 </trans-unit>
2236 <trans-unit id="20f62f24170d57b1efeb2387a0949f482cd4d129"> 2451 <trans-unit id="20f62f24170d57b1efeb2387a0949f482cd4d129">
2237 <source>Default policy on videos containing sensitive content</source> 2452 <source>Default policy on videos containing sensitive content</source>
2453 <target>Regole predefinite su video con contenuti sensibili</target>
2238 <context-group name="null"> 2454 <context-group name="null">
2239 <context context-type="linenumber">3</context> 2455 <context context-type="linenumber">3</context>
2240 </context-group> 2456 </context-group>
2241 </trans-unit> 2457 </trans-unit>
2458 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2459 <source>Use WebTorrent to exchange parts of the video with others</source>
2460 <target>Usa WebTorrent per scambiare parti di video con gli altri</target>
2461 <context-group name="null">
2462 <context context-type="linenumber">21</context>
2463 </context-group>
2464 </trans-unit>
2242 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2465 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2243 <source>Automatically plays video</source> 2466 <source>Automatically plays video</source>
2244 <target>Riproduci automaticamente video</target> 2467 <target>Riproduci automaticamente video</target>
2245 <context-group name="null"> 2468 <context-group name="null">
2246 <context context-type="linenumber">25</context> 2469 <context context-type="linenumber">28</context>
2247 </context-group> 2470 </context-group>
2248 </trans-unit> 2471 </trans-unit>
2249 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2472 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2250 <source>Save</source> 2473 <source>Save</source>
2251 <target>Salva</target> 2474 <target>Salva</target>
2252 <context-group name="null"> 2475 <context-group name="null">
2253 <context context-type="linenumber">28</context> 2476 <context context-type="linenumber">32</context>
2254 </context-group> 2477 </context-group>
2255 </trans-unit> 2478 </trans-unit>
2256 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2479 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2260,6 +2483,13 @@ When you will upload a video in this channel, the video support field will be au
2260 <context context-type="linenumber">27</context> 2483 <context context-type="linenumber">27</context>
2261 </context-group> 2484 </context-group>
2262 </trans-unit> 2485 </trans-unit>
2486 <trans-unit id="4b50f2ef2e8b9a24e674d12012ee310f378a5503">
2487 <source><x id="INTERPOLATION" equiv-text="{{ actor.followersCount }}"/> subscribers</source>
2488 <target><x id="INTERPOLATION" equiv-text="{{ actor.followersCount }}"/> iscritti</target>
2489 <context-group name="null">
2490 <context context-type="linenumber">10</context>
2491 </context-group>
2492 </trans-unit>
2263 <trans-unit id="c4a959fc6349bd0793e1ad571d492052a07bdab5"> 2493 <trans-unit id="c4a959fc6349bd0793e1ad571d492052a07bdab5">
2264 <source>Change the avatar</source> 2494 <source>Change the avatar</source>
2265 <target>Cambia avatar</target> 2495 <target>Cambia avatar</target>
@@ -2274,6 +2504,13 @@ When you will upload a video in this channel, the video support field will be au
2274 <context context-type="linenumber">18</context> 2504 <context context-type="linenumber">18</context>
2275 </context-group> 2505 </context-group>
2276 </trans-unit> 2506 </trans-unit>
2507 <trans-unit id="d1a04ba05116499d4cf59a48a282a8bcbf5b622d">
2508 <source>Once you delete your account, there is no going back. Please be certain.</source>
2509 <target>Una volta eliminato il tuo account, non puoi più tornare indietro. Per favore sii certo di questo.</target>
2510 <context-group name="null">
2511 <context context-type="linenumber">2</context>
2512 </context-group>
2513 </trans-unit>
2277 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45"> 2514 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45">
2278 <source>Delete your account</source> 2515 <source>Delete your account</source>
2279 <target>Elimina il tuo account</target> 2516 <target>Elimina il tuo account</target>
@@ -2314,12 +2551,16 @@ When you will upload a video in this channel, the video support field will be au
2314 <source> 2551 <source>
2315 Request email for account verification 2552 Request email for account verification
2316 </source> 2553 </source>
2554 <target>
2555 Richiedi email per verificare l'account
2556 </target>
2317 <context-group name="null"> 2557 <context-group name="null">
2318 <context context-type="linenumber">2</context> 2558 <context context-type="linenumber">2</context>
2319 </context-group> 2559 </context-group>
2320 </trans-unit> 2560 </trans-unit>
2321 <trans-unit id="eb539ec6941044e284f237f5b40d6a0159afe7af"> 2561 <trans-unit id="eb539ec6941044e284f237f5b40d6a0159afe7af">
2322 <source>Send verification email</source> 2562 <source>Send verification email</source>
2563 <target>Spedisci email di verifica</target>
2323 <context-group name="null"> 2564 <context-group name="null">
2324 <context context-type="linenumber">17</context> 2565 <context context-type="linenumber">17</context>
2325 </context-group> 2566 </context-group>
@@ -2377,8 +2618,18 @@ When you will upload a video in this channel, the video support field will be au
2377 <source> 2618 <source>
2378 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video. 2619 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
2379</source> 2620</source>
2621 <target>
2622 Congratulazioni, il video presente all'indirizzo <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> sarà importato! Puoi già aggiungere informazioni relative a questo video.
2623</target>
2380 <context-group name="null"> 2624 <context-group name="null">
2381 <context context-type="linenumber">40</context> 2625 <context context-type="linenumber">46</context>
2626 </context-group>
2627 </trans-unit>
2628 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
2629 <source>Update</source>
2630 <target>Aggiorna</target>
2631 <context-group name="null">
2632 <context context-type="linenumber">92</context>
2382 </context-group> 2633 </context-group>
2383 </trans-unit> 2634 </trans-unit>
2384 <trans-unit id="21add64f0f3ebbedf1150ca822c6e149494ab7a9"> 2635 <trans-unit id="21add64f0f3ebbedf1150ca822c6e149494ab7a9">
@@ -2388,17 +2639,25 @@ When you will upload a video in this channel, the video support field will be au
2388 <context context-type="linenumber">6</context> 2639 <context context-type="linenumber">6</context>
2389 </context-group> 2640 </context-group>
2390 </trans-unit> 2641 </trans-unit>
2642 <trans-unit id="5e420747842373fa99a75a7a18df068cc81e46fb">
2643 <source>Scheduled</source>
2644 <target>Programmato</target>
2645 <context-group name="null">
2646 <context context-type="linenumber">25</context>
2647 </context-group>
2648 </trans-unit>
2391 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215"> 2649 <trans-unit id="f7ac2376749c7985f94f0fc89ba75ea624de1215">
2392 <source>Publish will be available when upload is finished</source> 2650 <source>Publish will be available when upload is finished</source>
2651 <target>La pubblicazione sarà disponibile quando il caricamento sarà completato</target>
2393 <context-group name="null"> 2652 <context-group name="null">
2394 <context context-type="linenumber">48</context> 2653 <context context-type="linenumber">53</context>
2395 </context-group> 2654 </context-group>
2396 </trans-unit> 2655 </trans-unit>
2397 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2656 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2398 <source>Publish</source> 2657 <source>Publish</source>
2399 <target>Pubblica</target> 2658 <target>Pubblica</target>
2400 <context-group name="null"> 2659 <context-group name="null">
2401 <context context-type="linenumber">55</context> 2660 <context context-type="linenumber">60</context>
2402 </context-group> 2661 </context-group>
2403 </trans-unit> 2662 </trans-unit>
2404 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2663 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2408,8 +2667,16 @@ When you will upload a video in this channel, the video support field will be au
2408 <context context-type="linenumber">6</context> 2667 <context context-type="linenumber">6</context>
2409 </context-group> 2668 </context-group>
2410 </trans-unit> 2669 </trans-unit>
2670 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
2671 <source>Or</source>
2672 <target>O</target>
2673 <context-group name="null">
2674 <context context-type="linenumber">11</context>
2675 </context-group>
2676 </trans-unit>
2411 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9"> 2677 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9">
2412 <source>Paste magnet URI</source> 2678 <source>Paste magnet URI</source>
2679 <target>Incolla un magnet URI</target>
2413 <context-group name="null"> 2680 <context-group name="null">
2414 <context context-type="linenumber">14</context> 2681 <context context-type="linenumber">14</context>
2415 </context-group> 2682 </context-group>
@@ -2429,7 +2696,7 @@ When you will upload a video in this channel, the video support field will be au
2429 Congratulazioni, il video verrá importato con BitTorrent! Puoi già aggiungere informazioni relative a questo video. 2696 Congratulazioni, il video verrá importato con BitTorrent! Puoi già aggiungere informazioni relative a questo video.
2430</target> 2697</target>
2431 <context-group name="null"> 2698 <context-group name="null">
2432 <context context-type="linenumber">48</context> 2699 <context context-type="linenumber">53</context>
2433 </context-group> 2700 </context-group>
2434 </trans-unit> 2701 </trans-unit>
2435 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2702 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2475,8 +2742,7 @@ When you will upload a video in this channel, the video support field will be au
2475 </context-group> 2742 </context-group>
2476 </trans-unit> 2743 </trans-unit>
2477 <trans-unit id="6bad752cfcac8f3572bdf2c619daec683d56d1a8"> 2744 <trans-unit id="6bad752cfcac8f3572bdf2c619daec683d56d1a8">
2478 <source>Select the caption file</source> 2745 <source>Select the caption file</source><target>Select the caption file</target><context-group name="null">
2479 <context-group name="null">
2480 <context context-type="linenumber">24</context> 2746 <context context-type="linenumber">24</context>
2481 </context-group> 2747 </context-group>
2482 </trans-unit> 2748 </trans-unit>
@@ -2519,6 +2785,20 @@ When you will upload a video in this channel, the video support field will be au
2519 <context context-type="linenumber">18</context> 2785 <context context-type="linenumber">18</context>
2520 </context-group> 2786 </context-group>
2521 </trans-unit> 2787 </trans-unit>
2788 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
2789 <source>+ Tag</source>
2790 <target>+ Etichetta</target>
2791 <context-group name="null">
2792 <context context-type="linenumber">21</context>
2793 </context-group>
2794 </trans-unit>
2795 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
2796 <source>Enter a new tag</source>
2797 <target>Inserisci una nuova etichetta</target>
2798 <context-group name="null">
2799 <context context-type="linenumber">21</context>
2800 </context-group>
2801 </trans-unit>
2522 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e"> 2802 <trans-unit id="50f53834157770b8205ada0e7a6e235211e4765e">
2523 <source>Video descriptions are truncated by default and require manual action to expand them.</source> 2803 <source>Video descriptions are truncated by default and require manual action to expand them.</source>
2524 <target>Le descrizioni dei video sono troncate di default e richiedono una azione manuale per espanderle.</target> 2804 <target>Le descrizioni dei video sono troncate di default e richiedono una azione manuale per espanderle.</target>
@@ -2555,14 +2835,12 @@ When you will upload a video in this channel, the video support field will be au
2555 </context-group> 2835 </context-group>
2556 </trans-unit> 2836 </trans-unit>
2557 <trans-unit id="7e549f41b715552ffe69b85c14a690d9d81c85f0"> 2837 <trans-unit id="7e549f41b715552ffe69b85c14a690d9d81c85f0">
2558 <source>Wait transcoding before publishing the video</source> 2838 <source>Wait transcoding before publishing the video</source><target>Wait transcoding before publishing the video</target><context-group name="null">
2559 <context-group name="null">
2560 <context context-type="linenumber">130</context> 2839 <context context-type="linenumber">130</context>
2561 </context-group> 2840 </context-group>
2562 </trans-unit> 2841 </trans-unit>
2563 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63"> 2842 <trans-unit id="24f468ce1148a096477d8dd0d00f0d1fd88d6c63">
2564 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source> 2843 <source>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</source><target>If you decide not to wait for transcoding before publishing the video, it could be unplayable until transcoding ends.</target><context-group name="null">
2565 <context-group name="null">
2566 <context context-type="linenumber">131</context> 2844 <context context-type="linenumber">131</context>
2567 </context-group> 2845 </context-group>
2568 </trans-unit> 2846 </trans-unit>
@@ -2602,8 +2880,7 @@ When you will upload a video in this channel, the video support field will be au
2602 </context-group> 2880 </context-group>
2603 </trans-unit> 2881 </trans-unit>
2604 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93"> 2882 <trans-unit id="0c720e0dd9e6c60095f961cb714f47e8c0090f93">
2605 <source>Captions</source> 2883 <source>Captions</source><target>Captions</target><context-group name="null">
2606 <context-group name="null">
2607 <context context-type="linenumber">139</context> 2884 <context context-type="linenumber">139</context>
2608 </context-group> 2885 </context-group>
2609 </trans-unit> 2886 </trans-unit>
@@ -2615,8 +2892,7 @@ When you will upload a video in this channel, the video support field will be au
2615 </context-group> 2892 </context-group>
2616 </trans-unit> 2893 </trans-unit>
2617 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639"> 2894 <trans-unit id="9df3f57e251c077bef7e7da81677cb971c55b639">
2618 <source>Upload preview</source> 2895 <source>Upload preview</source><target>Upload preview</target><context-group name="null">
2619 <context-group name="null">
2620 <context context-type="linenumber">202</context> 2896 <context context-type="linenumber">202</context>
2621 </context-group> 2897 </context-group>
2622 </trans-unit> 2898 </trans-unit>
@@ -2628,8 +2904,7 @@ When you will upload a video in this channel, the video support field will be au
2628 </context-group> 2904 </context-group>
2629 </trans-unit> 2905 </trans-unit>
2630 <trans-unit id="f61f989de6fc12f99369a90800e4b5462d3f10a0"> 2906 <trans-unit id="f61f989de6fc12f99369a90800e4b5462d3f10a0">
2631 <source>Short text to tell people how they can support you (membership platform...).</source> 2907 <source>Short text to tell people how they can support you (membership platform...).</source><target>Short text to tell people how they can support you (membership platform...).</target><context-group name="null">
2632 <context-group name="null">
2633 <context context-type="linenumber">209</context> 2908 <context context-type="linenumber">209</context>
2634 </context-group> 2909 </context-group>
2635 </trans-unit> 2910 </trans-unit>
@@ -2716,14 +2991,12 @@ When you will upload a video in this channel, the video support field will be au
2716 </context-group> 2991 </context-group>
2717 </trans-unit> 2992 </trans-unit>
2718 <trans-unit id="e0cfbc8ea680e4527ebf094c035f3342e9146d9f"> 2993 <trans-unit id="e0cfbc8ea680e4527ebf094c035f3342e9146d9f">
2719 <source>QR-Code</source> 2994 <source>QR-Code</source><target>QR-Code</target><context-group name="null">
2720 <context-group name="null">
2721 <context context-type="linenumber">29</context> 2995 <context context-type="linenumber">29</context>
2722 </context-group> 2996 </context-group>
2723 </trans-unit> 2997 </trans-unit>
2724 <trans-unit id="d3b15c3bf4a7ea38d6002d2d2c4781642d30e79c"> 2998 <trans-unit id="d3b15c3bf4a7ea38d6002d2d2c4781642d30e79c">
2725 <source>Embed</source> 2999 <source>Embed</source><target>Embed</target><context-group name="null">
2726 <context-group name="null">
2727 <context context-type="linenumber">34</context> 3000 <context context-type="linenumber">34</context>
2728 </context-group> 3001 </context-group>
2729 </trans-unit> 3002 </trans-unit>
@@ -2731,6 +3004,9 @@ When you will upload a video in this channel, the video support field will be au
2731 <source> 3004 <source>
2732 The url is not secured (no HTTPS), so the embed video won't work on HTTPS websites (web browsers block non secured HTTP requests on HTTPS websites). 3005 The url is not secured (no HTTPS), so the embed video won't work on HTTPS websites (web browsers block non secured HTTP requests on HTTPS websites).
2733 </source> 3006 </source>
3007 <target>
3008 L'url non è sicuro (no HTTPS), quindi il video "incluso" non funzionerà su siti HTTPS (il browser blocca richieste verso siti HTTP su siti in cui HTTPS è abilitato).
3009 </target>
2734 <context-group name="null"> 3010 <context-group name="null">
2735 <context context-type="linenumber">45</context> 3011 <context context-type="linenumber">45</context>
2736 </context-group> 3012 </context-group>
@@ -2753,6 +3029,9 @@ When you will upload a video in this channel, the video support field will be au
2753 <source> 3029 <source>
2754 The video is being imported, it will be available when the import is finished. 3030 The video is being imported, it will be available when the import is finished.
2755 </source> 3031 </source>
3032 <target>
3033 Il video è nella fase di import, sarà disponibile quando l'import sarà completato.
3034 </target>
2756 <context-group name="null"> 3035 <context-group name="null">
2757 <context context-type="linenumber">11</context> 3036 <context context-type="linenumber">11</context>
2758 </context-group> 3037 </context-group>
@@ -2789,6 +3068,9 @@ When you will upload a video in this channel, the video support field will be au
2789 <source> 3068 <source>
2790 Published <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views 3069 Published <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views
2791 </source> 3070 </source>
3071 <target>
3072 Pubblicato <x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visioni
3073 </target>
2792 <context-group name="null"> 3074 <context-group name="null">
2793 <context context-type="linenumber">37</context> 3075 <context context-type="linenumber">37</context>
2794 </context-group> 3076 </context-group>
@@ -3058,12 +3340,25 @@ Altri video</target>
3058 <context context-type="linenumber">1</context> 3340 <context context-type="linenumber">1</context>
3059 </context-group> 3341 </context-group>
3060 </trans-unit> 3342 </trans-unit>
3061 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba"> 3343 <trans-unit id="d9fc2b03f04056671d7d4ffcac7197189d959cd6">
3062 <source>Success</source> 3344 <source>240p</source>
3345 <target>240p</target>
3346 <context-group name="null">
3347 <context context-type="linenumber">1</context>
3348 </context-group>
3349 </trans-unit>
3350 <trans-unit id="c8cfad7e7a16c57c42535331b65cb7de40d8402e">
3351 <source>360p</source>
3352 <target>360p</target>
3063 <context-group name="null"> 3353 <context-group name="null">
3064 <context context-type="linenumber">1</context> 3354 <context context-type="linenumber">1</context>
3065 </context-group> 3355 </context-group>
3066 </trans-unit> 3356 </trans-unit>
3357 <trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba">
3358 <source>Success</source><target>Success</target><context-group name="null">
3359 <context context-type="linenumber">1</context>
3360 </context-group>
3361 </trans-unit>
3067 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048"> 3362 <trans-unit id="b9e64712e3e5c342ce9cd32eec6cd7d6c00f4048">
3068 <source>Configuration updated.</source> 3363 <source>Configuration updated.</source>
3069 <target>Configurazione aggiornata.</target> 3364 <target>Configurazione aggiornata.</target>
@@ -3078,6 +3373,48 @@ Altri video</target>
3078 <context context-type="linenumber">1</context> 3373 <context context-type="linenumber">1</context>
3079 </context-group> 3374 </context-group>
3080 </trans-unit> 3375 </trans-unit>
3376 <trans-unit id="54adc67482fdaa0d361a2992bc91e064dc61cc9a">
3377 <source>100MB</source>
3378 <target>100MB</target>
3379 <context-group name="null">
3380 <context context-type="linenumber">1</context>
3381 </context-group>
3382 </trans-unit>
3383 <trans-unit id="cd34ef1f476d5422f49f6ed429f61fc1cfcb1174">
3384 <source>500MB</source>
3385 <target>500MB</target>
3386 <context-group name="null">
3387 <context context-type="linenumber">1</context>
3388 </context-group>
3389 </trans-unit>
3390 <trans-unit id="4a47b4beea31cac6e5970b6bc522902f545acc8b">
3391 <source>1GB</source>
3392 <target>1GB</target>
3393 <context-group name="null">
3394 <context context-type="linenumber">1</context>
3395 </context-group>
3396 </trans-unit>
3397 <trans-unit id="b26d0cac75638623098ab7e06e16b096d1f55cc8">
3398 <source>5GB</source>
3399 <target>5GB</target>
3400 <context-group name="null">
3401 <context context-type="linenumber">1</context>
3402 </context-group>
3403 </trans-unit>
3404 <trans-unit id="f9fc4e7ec6743cb6f69bea2d0859a655ed44ffae">
3405 <source>20GB</source>
3406 <target>20GB</target>
3407 <context-group name="null">
3408 <context context-type="linenumber">1</context>
3409 </context-group>
3410 </trans-unit>
3411 <trans-unit id="a56e3f92fe16d97ee4f05051ea61c466ecb51d5e">
3412 <source>50GB</source>
3413 <target>50GB</target>
3414 <context-group name="null">
3415 <context context-type="linenumber">1</context>
3416 </context-group>
3417 </trans-unit>
3081 <trans-unit id="31dcc0c63f6234ace8caa84ae1abc33d4022122d"> 3418 <trans-unit id="31dcc0c63f6234ace8caa84ae1abc33d4022122d">
3082 <source>10MB</source> 3419 <source>10MB</source>
3083 <target>10MB</target> 3420 <target>10MB</target>
@@ -3162,6 +3499,13 @@ Altri video</target>
3162 <context context-type="linenumber">1</context> 3499 <context context-type="linenumber">1</context>
3163 </context-group> 3500 </context-group>
3164 </trans-unit> 3501 </trans-unit>
3502 <trans-unit id="4d8f527638f3e0b518a96e07d41d886bcce01246">
3503 <source>enabled</source>
3504 <target>attivato</target>
3505 <context-group name="null">
3506 <context context-type="linenumber">1</context>
3507 </context-group>
3508 </trans-unit>
3165 <trans-unit id="795733aac948794cadeb3be6386882efac2c38ad"> 3509 <trans-unit id="795733aac948794cadeb3be6386882efac2c38ad">
3166 <source>disabled</source> 3510 <source>disabled</source>
3167 <target>disabilitato</target> 3511 <target>disabilitato</target>
@@ -3183,6 +3527,13 @@ Altri video</target>
3183 <context context-type="linenumber">1</context> 3527 <context context-type="linenumber">1</context>
3184 </context-group> 3528 </context-group>
3185 </trans-unit> 3529 </trans-unit>
3530 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3531 <source>Delete this report</source>
3532 <target>Elimina questa segnalazione</target>
3533 <context-group name="null">
3534 <context context-type="linenumber">1</context>
3535 </context-group>
3536 </trans-unit>
3186 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321"> 3537 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3187 <source>Update moderation comment</source> 3538 <source>Update moderation comment</source>
3188 <target>Modifica commento di moderazione</target> 3539 <target>Modifica commento di moderazione</target>
@@ -3204,16 +3555,15 @@ Altri video</target>
3204 <context context-type="linenumber">1</context> 3555 <context context-type="linenumber">1</context>
3205 </context-group> 3556 </context-group>
3206 </trans-unit> 3557 </trans-unit>
3207 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 3558 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3208 <source>Do you really want to delete this abuse?</source> 3559 <source>Do you really want to delete this abuse report?</source>
3209 <target>Vuoi veramente eliminare questo/a abuso/molestia?</target> 3560 <target>Vuoi veramente eliminare questa segnalazione di abuso?</target>
3210 <context-group name="null"> 3561 <context-group name="null">
3211 <context context-type="linenumber">1</context> 3562 <context context-type="linenumber">1</context>
3212 </context-group> 3563 </context-group>
3213 </trans-unit> 3564 </trans-unit>
3214 <trans-unit id="6a7938b8780c27540ea70cc0f8f4d928c8916cf9"> 3565 <trans-unit id="6a7938b8780c27540ea70cc0f8f4d928c8916cf9">
3215 <source>Abuse deleted.</source> 3566 <source>Abuse deleted.</source><target>Abuse deleted.</target><context-group name="null">
3216 <context-group name="null">
3217 <context context-type="linenumber">1</context> 3567 <context context-type="linenumber">1</context>
3218 </context-group> 3568 </context-group>
3219 </trans-unit> 3569 </trans-unit>
@@ -3260,8 +3610,7 @@ Altri video</target>
3260 </context-group> 3610 </context-group>
3261 </trans-unit> 3611 </trans-unit>
3262 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf"> 3612 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf">
3263 <source>You cannot ban root.</source> 3613 <source>You cannot ban root.</source><target>You cannot ban root.</target><context-group name="null">
3264 <context-group name="null">
3265 <context context-type="linenumber">1</context> 3614 <context context-type="linenumber">1</context>
3266 </context-group> 3615 </context-group>
3267 </trans-unit> 3616 </trans-unit>
@@ -3272,12 +3621,18 @@ Altri video</target>
3272 <context context-type="linenumber">1</context> 3621 <context context-type="linenumber">1</context>
3273 </context-group> 3622 </context-group>
3274 </trans-unit> 3623 </trans-unit>
3275 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e"> 3624 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3276 <source>Ownership accepted</source> 3625 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3626 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> utenti eliminati.</target>
3277 <context-group name="null"> 3627 <context-group name="null">
3278 <context context-type="linenumber">1</context> 3628 <context context-type="linenumber">1</context>
3279 </context-group> 3629 </context-group>
3280 </trans-unit> 3630 </trans-unit>
3631 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
3632 <source>Ownership accepted</source><target>Ownership accepted</target><context-group name="null">
3633 <context context-type="linenumber">1</context>
3634 </context-group>
3635 </trans-unit>
3281 <trans-unit id="19508af0dfbc685cbf10cf02061bb5a0f423b6fc"> 3636 <trans-unit id="19508af0dfbc685cbf10cf02061bb5a0f423b6fc">
3282 <source>Password updated.</source> 3637 <source>Password updated.</source>
3283 <target>Password aggiornata.</target> 3638 <target>Password aggiornata.</target>
@@ -3348,6 +3703,13 @@ Altri video</target>
3348 <context context-type="linenumber">1</context> 3703 <context context-type="linenumber">1</context>
3349 </context-group> 3704 </context-group>
3350 </trans-unit> 3705 </trans-unit>
3706 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
3707 <source>This name already exists on this instance.</source>
3708 <target>Questo nome esiste già nell'istanza.</target>
3709 <context-group name="null">
3710 <context context-type="linenumber">1</context>
3711 </context-group>
3712 </trans-unit>
3351 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 3713 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3352 <source>Create</source> 3714 <source>Create</source>
3353 <target>Crea</target> 3715 <target>Crea</target>
@@ -3433,14 +3795,12 @@ Altri video</target>
3433 </context-group> 3795 </context-group>
3434 </trans-unit> 3796 </trans-unit>
3435 <trans-unit id="21f1c9d5c67346c830aced4f670045fcf0aeb83a"> 3797 <trans-unit id="21f1c9d5c67346c830aced4f670045fcf0aeb83a">
3436 <source>To transcode</source> 3798 <source>To transcode</source><target>To transcode</target><context-group name="null">
3437 <context-group name="null">
3438 <context context-type="linenumber">1</context> 3799 <context context-type="linenumber">1</context>
3439 </context-group> 3800 </context-group>
3440 </trans-unit> 3801 </trans-unit>
3441 <trans-unit id="289fe8342e8b7df689c75026a24a60fd7f5e9392"> 3802 <trans-unit id="289fe8342e8b7df689c75026a24a60fd7f5e9392">
3442 <source>To import</source> 3803 <source>To import</source><target>To import</target><context-group name="null">
3443 <context-group name="null">
3444 <context context-type="linenumber">1</context> 3804 <context context-type="linenumber">1</context>
3445 </context-group> 3805 </context-group>
3446 </trans-unit> 3806 </trans-unit>
@@ -3479,6 +3839,13 @@ Altri video</target>
3479 <context context-type="linenumber">1</context> 3839 <context context-type="linenumber">1</context>
3480 </context-group> 3840 </context-group>
3481 </trans-unit> 3841 </trans-unit>
3842 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
3843 <source>Go to the videos overview page</source>
3844 <target>Vai alla pagina di anteprima dei video</target>
3845 <context-group name="null">
3846 <context context-type="linenumber">1</context>
3847 </context-group>
3848 </trans-unit>
3482 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 3849 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3483 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 3850 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3484</source> 3851</source>
@@ -3853,14 +4220,12 @@ Altri video</target>
3853 </context-group> 4220 </context-group>
3854 </trans-unit> 4221 </trans-unit>
3855 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674"> 4222 <trans-unit id="bdeb1a8e69e137572df795d64120ea85069b7674">
3856 <source>Display name must be at least 3 characters long.</source> 4223 <source>Display name must be at least 3 characters long.</source><target>Display name must be at least 3 characters long.</target><context-group name="null">
3857 <context-group name="null">
3858 <context context-type="linenumber">1</context> 4224 <context context-type="linenumber">1</context>
3859 </context-group> 4225 </context-group>
3860 </trans-unit> 4226 </trans-unit>
3861 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9"> 4227 <trans-unit id="e81bda510399d52f26a44a15c3dbf4d6205d90a9">
3862 <source>Display name cannot be more than 120 characters long.</source> 4228 <source>Display name cannot be more than 120 characters long.</source><target>Display name cannot be more than 120 characters long.</target><context-group name="null">
3863 <context-group name="null">
3864 <context context-type="linenumber">1</context> 4229 <context context-type="linenumber">1</context>
3865 </context-group> 4230 </context-group>
3866 </trans-unit> 4231 </trans-unit>
@@ -3871,13 +4236,6 @@ Altri video</target>
3871 <context context-type="linenumber">1</context> 4236 <context context-type="linenumber">1</context>
3872 </context-group> 4237 </context-group>
3873 </trans-unit> 4238 </trans-unit>
3874 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
3875 <source>Description cannot be more than 250 characters long.</source>
3876 <target>La descrizione non deve superare 250 caratteri.</target>
3877 <context-group name="null">
3878 <context context-type="linenumber">1</context>
3879 </context-group>
3880 </trans-unit>
3881 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561"> 4239 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561">
3882 <source>You must to agree with the instance terms in order to registering on it.</source> 4240 <source>You must to agree with the instance terms in order to registering on it.</source>
3883 <target>Devi accettare le regole dell'istanza per registrarti.</target> 4241 <target>Devi accettare le regole dell'istanza per registrarti.</target>
@@ -3983,13 +4341,6 @@ Altri video</target>
3983 <context context-type="linenumber">1</context> 4341 <context context-type="linenumber">1</context>
3984 </context-group> 4342 </context-group>
3985 </trans-unit> 4343 </trans-unit>
3986 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
3987 <source>Description cannot be more than 500 characters long.</source>
3988 <target>La descrizione non deve superare 500 caratteri.</target>
3989 <context-group name="null">
3990 <context context-type="linenumber">1</context>
3991 </context-group>
3992 </trans-unit>
3993 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 4344 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
3994 <source>Comment is required.</source> 4345 <source>Comment is required.</source>
3995 <target>Un commento è necessario.</target> 4346 <target>Un commento è necessario.</target>
@@ -4074,13 +4425,6 @@ Altri video</target>
4074 <context context-type="linenumber">1</context> 4425 <context context-type="linenumber">1</context>
4075 </context-group> 4426 </context-group>
4076 </trans-unit> 4427 </trans-unit>
4077 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b">
4078 <source>Video support cannot be more than 500 characters long.</source>
4079 <target>Supporto video non può essere più lungo di 500 caratteri.</target>
4080 <context-group name="null">
4081 <context context-type="linenumber">1</context>
4082 </context-group>
4083 </trans-unit>
4084 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0"> 4428 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0">
4085 <source>A date is required to schedule video update.</source> 4429 <source>A date is required to schedule video update.</source>
4086 <target>La data è necessaria per programmare l'aggiornamento del video.</target> 4430 <target>La data è necessaria per programmare l'aggiornamento del video.</target>
@@ -4474,14 +4818,12 @@ Altri video</target>
4474 </context-group> 4818 </context-group>
4475 </trans-unit> 4819 </trans-unit>
4476 <trans-unit id="344ddae9f45b344e98e7b28cd5e33243982700f8"> 4820 <trans-unit id="344ddae9f45b344e98e7b28cd5e33243982700f8">
4477 <source><x id="INTERPOLATION" equiv-text="{{seconds}}"/> of HD videos</source> 4821 <source><x id="INTERPOLATION" equiv-text="{{seconds}}"/> of HD videos</source><target><x id="INTERPOLATION" equiv-text="{{seconds}}"/> of HD videos</target><context-group name="null">
4478 <context-group name="null">
4479 <context context-type="linenumber">1</context> 4822 <context context-type="linenumber">1</context>
4480 </context-group> 4823 </context-group>
4481 </trans-unit> 4824 </trans-unit>
4482 <trans-unit id="435c012df6dd990a1ccb7ee73dd79c488bde28b5"> 4825 <trans-unit id="435c012df6dd990a1ccb7ee73dd79c488bde28b5">
4483 <source><x id="INTERPOLATION" equiv-text="{{seconds}}"/> of average quality videos</source> 4826 <source><x id="INTERPOLATION" equiv-text="{{seconds}}"/> of average quality videos</source><target><x id="INTERPOLATION" equiv-text="{{seconds}}"/> of average quality videos</target><context-group name="null">
4484 <context-group name="null">
4485 <context context-type="linenumber">1</context> 4827 <context context-type="linenumber">1</context>
4486 </context-group> 4828 </context-group>
4487 </trans-unit> 4829 </trans-unit>
@@ -4605,8 +4947,7 @@ Altri video</target>
4605 </context-group> 4947 </context-group>
4606 </trans-unit> 4948 </trans-unit>
4607 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734"> 4949 <trans-unit id="faafee0c03ad25c8a43aa91bd5d98185b67ff734">
4608 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source> 4950 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</source><target>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{username}}"/>?</target><context-group name="null">
4609 <context-group name="null">
4610 <context context-type="linenumber">1</context> 4951 <context context-type="linenumber">1</context>
4611 </context-group> 4952 </context-group>
4612 </trans-unit> 4953 </trans-unit>
@@ -4715,27 +5056,6 @@ Altri video</target>
4715 <context context-type="linenumber">1</context> 5056 <context context-type="linenumber">1</context>
4716 </context-group> 5057 </context-group>
4717 </trans-unit> 5058 </trans-unit>
4718 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2">
4719 <source>Welcome</source>
4720 <target>Benvenuto</target>
4721 <context-group name="null">
4722 <context context-type="linenumber">1</context>
4723 </context-group>
4724 </trans-unit>
4725 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
4726 <source>Please check your email to verify your account and complete signup.</source>
4727 <target>Per favore controlla la tua email per verificare il tuo account e completare la registrazione.</target>
4728 <context-group name="null">
4729 <context context-type="linenumber">1</context>
4730 </context-group>
4731 </trans-unit>
4732 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
4733 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
4734 <target>Registrazione completata per <x id="INTERPOLATION" equiv-text="{{username}}"/>.</target>
4735 <context-group name="null">
4736 <context context-type="linenumber">1</context>
4737 </context-group>
4738 </trans-unit>
4739 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb"> 5059 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb">
4740 <source>Video to import updated.</source> 5060 <source>Video to import updated.</source>
4741 <target>Video da importare aggiornato.</target> 5061 <target>Video da importare aggiornato.</target>
@@ -4848,6 +5168,20 @@ Altri video</target>
4848 <context context-type="linenumber">1</context> 5168 <context context-type="linenumber">1</context>
4849 </context-group> 5169 </context-group>
4850 </trans-unit> 5170 </trans-unit>
5171 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5172 <source>Like the video</source>
5173 <target>Mi piace</target>
5174 <context-group name="null">
5175 <context context-type="linenumber">1</context>
5176 </context-group>
5177 </trans-unit>
5178 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5179 <source>Dislike the video</source>
5180 <target>Non mi piace</target>
5181 <context-group name="null">
5182 <context context-type="linenumber">1</context>
5183 </context-group>
5184 </trans-unit>
4851 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 5185 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
4852 <source>Do you really want to delete this video?</source> 5186 <source>Do you really want to delete this video?</source>
4853 <target>Sei sicuro di volere eliminare questo video ?</target> 5187 <target>Sei sicuro di volere eliminare questo video ?</target>
@@ -4857,7 +5191,7 @@ Altri video</target>
4857 </trans-unit> 5191 </trans-unit>
4858 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e"> 5192 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e">
4859 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source> 5193 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source>
4860 <target><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> amo / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> non amo</target> 5194 <target><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> mi piace / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> non mi piace</target>
4861 <context-group name="null"> 5195 <context-group name="null">
4862 <context context-type="linenumber">1</context> 5196 <context context-type="linenumber">1</context>
4863 </context-group> 5197 </context-group>
diff --git a/client/src/locale/target/angular_ja_JP.xml b/client/src/locale/target/angular_ja_JP.xml
index 6ea77a5d9..d0b592098 100644
--- a/client/src/locale/target/angular_ja_JP.xml
+++ b/client/src/locale/target/angular_ja_JP.xml
@@ -38,6 +38,20 @@
38 <context context-type="linenumber">27</context> 38 <context context-type="linenumber">27</context>
39 </context-group> 39 </context-group>
40 </trans-unit> 40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>月をé¸æŠž</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>å¹´ã‚’é¸æŠž</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
41 <trans-unit id="ngb.pagination.first"> 55 <trans-unit id="ngb.pagination.first">
42 <source>««</source> 56 <source>««</source>
43 <target>««</target> 57 <target>««</target>
@@ -95,9 +109,7 @@
95 </context-group> 109 </context-group>
96 </trans-unit> 110 </trans-unit>
97 <trans-unit id="ngb.progressbar.value"> 111 <trans-unit id="ngb.progressbar.value">
98 <source><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</source> 112 <source><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</source><target><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</target><context-group name="null">
99 <target><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</target>
100 <context-group name="null">
101 <context context-type="linenumber">6</context> 113 <context context-type="linenumber">6</context>
102 </context-group> 114 </context-group>
103 </trans-unit> 115 </trans-unit>
@@ -207,9 +219,7 @@
207 </context-group> 219 </context-group>
208 </trans-unit> 220 </trans-unit>
209 <trans-unit id="1d19634967b06f93fd7f20c0663742f8254e6d46"> 221 <trans-unit id="1d19634967b06f93fd7f20c0663742f8254e6d46">
210 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</source> 222 <source>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</source><target>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, max size: <x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/>)</target><context-group name="null">
211 <target>(extensions: <x id="INTERPOLATION" equiv-text="{{ allowedExtensionsMessage }}"/>, 最大サイズ: &lt;/x id="INTERPOLATION_1" equiv-text="{{ maxFileSize | bytes }}"/&gt;)</target>
212 <context-group name="null">
213 <context context-type="linenumber">11</context> 223 <context context-type="linenumber">11</context>
214 </context-group> 224 </context-group>
215 </trans-unit> 225 </trans-unit>
@@ -350,8 +360,7 @@
350 </context-group> 360 </context-group>
351 </trans-unit> 361 </trans-unit>
352 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681"> 362 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
353 <source>Forgot your password</source> 363 <source>Forgot your password</source><target>Forgot your password</target><context-group name="null">
354 <context-group name="null">
355 <context context-type="linenumber">57</context> 364 <context context-type="linenumber">57</context>
356 </context-group> 365 </context-group>
357 </trans-unit> 366 </trans-unit>
@@ -388,8 +397,7 @@
388 </context-group> 397 </context-group>
389 </trans-unit> 398 </trans-unit>
390 <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8"> 399 <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8">
391 <source>Confirm password</source> 400 <source>Confirm password</source><target>Confirm password</target><context-group name="null">
392 <context-group name="null">
393 <context context-type="linenumber">19</context> 401 <context context-type="linenumber">19</context>
394 </context-group> 402 </context-group>
395 </trans-unit> 403 </trans-unit>
@@ -429,14 +437,7 @@
429 <source>Example: jane_doe</source> 437 <source>Example: jane_doe</source>
430 <target>例 jane_doe</target> 438 <target>例 jane_doe</target>
431 <context-group name="null"> 439 <context-group name="null">
432 <context context-type="linenumber">16</context> 440 <context context-type="linenumber">17</context>
433 </context-group>
434 </trans-unit>
435 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
436 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
437 <target>ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã® &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;利用è¦ç´„&lt;/a&gt; ã«åŒæ„ã™ã‚‹</target>
438 <context-group name="null">
439 <context context-type="linenumber">54</context>
440 </context-group> 441 </context-group>
441 </trans-unit> 442 </trans-unit>
442 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 443 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -454,8 +455,7 @@
454 </context-group> 455 </context-group>
455 </trans-unit> 456 </trans-unit>
456 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96"> 457 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
457 <source>Change the language</source> 458 <source>Change the language</source><target>Change the language</target><context-group name="null">
458 <context-group name="null">
459 <context context-type="linenumber">88</context> 459 <context context-type="linenumber">88</context>
460 </context-group> 460 </context-group>
461 </trans-unit> 461 </trans-unit>
@@ -515,8 +515,7 @@
515 </context-group> 515 </context-group>
516 </trans-unit> 516 </trans-unit>
517 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807"> 517 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
518 <source>Trending</source> 518 <source>Trending</source><target>Trending</target><context-group name="null">
519 <context-group name="null">
520 <context context-type="linenumber">57</context> 519 <context context-type="linenumber">57</context>
521 </context-group> 520 </context-group>
522 </trans-unit> 521 </trans-unit>
@@ -791,21 +790,21 @@
791 <source>Signup enabled</source> 790 <source>Signup enabled</source>
792 <target>サインアップãŒæœ‰åŠ¹</target> 791 <target>サインアップãŒæœ‰åŠ¹</target>
793 <context-group name="null"> 792 <context-group name="null">
794 <context context-type="linenumber">92</context> 793 <context context-type="linenumber">93</context>
795 </context-group> 794 </context-group>
796 </trans-unit> 795 </trans-unit>
797 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 796 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
798 <source>Signup requires email verification</source> 797 <source>Signup requires email verification</source>
799 <target>サインアップã«ã¯é›»å­ãƒ¡ãƒ¼ãƒ«ã®ç¢ºèªãŒå¿…è¦ã§ã™</target> 798 <target>サインアップã«ã¯é›»å­ãƒ¡ãƒ¼ãƒ«ã®ç¢ºèªãŒå¿…è¦ã§ã™</target>
800 <context-group name="null"> 799 <context-group name="null">
801 <context context-type="linenumber">97</context> 800 <context context-type="linenumber">100</context>
802 </context-group> 801 </context-group>
803 </trans-unit> 802 </trans-unit>
804 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 803 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
805 <source>Signup limit</source> 804 <source>Signup limit</source>
806 <target>サインアップã®åˆ¶é™</target> 805 <target>サインアップã®åˆ¶é™</target>
807 <context-group name="null"> 806 <context-group name="null">
808 <context context-type="linenumber">101</context> 807 <context context-type="linenumber">105</context>
809 </context-group> 808 </context-group>
810 </trans-unit> 809 </trans-unit>
811 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 810 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -819,28 +818,28 @@
819 <source>Video import with a torrent file or a magnet URI enabled</source> 818 <source>Video import with a torrent file or a magnet URI enabled</source>
820 <target>Torrent ファイル ã¾ãŸã¯ magnet リンクを使用ã—ã¦å‹•ç”»ã‚’インãƒãƒ¼ãƒˆã™ã‚‹</target> 819 <target>Torrent ファイル ã¾ãŸã¯ magnet リンクを使用ã—ã¦å‹•ç”»ã‚’インãƒãƒ¼ãƒˆã™ã‚‹</target>
821 <context-group name="null"> 820 <context-group name="null">
822 <context context-type="linenumber">120</context> 821 <context context-type="linenumber">127</context>
823 </context-group> 822 </context-group>
824 </trans-unit> 823 </trans-unit>
825 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 824 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
826 <source>Administrator</source> 825 <source>Administrator</source>
827 <target>管ç†è€…</target> 826 <target>管ç†è€…</target>
828 <context-group name="null"> 827 <context-group name="null">
829 <context context-type="linenumber">123</context> 828 <context context-type="linenumber">131</context>
830 </context-group> 829 </context-group>
831 </trans-unit> 830 </trans-unit>
832 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 831 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
833 <source>Admin email</source> 832 <source>Admin email</source>
834 <target>管ç†è€…ã®é›»å­ãƒ¡ãƒ¼ãƒ«</target> 833 <target>管ç†è€…ã®é›»å­ãƒ¡ãƒ¼ãƒ«</target>
835 <context-group name="null"> 834 <context-group name="null">
836 <context context-type="linenumber">126</context> 835 <context context-type="linenumber">134</context>
837 </context-group> 836 </context-group>
838 </trans-unit> 837 </trans-unit>
839 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 838 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
840 <source>Users</source> 839 <source>Users</source>
841 <target>ユーザー</target> 840 <target>ユーザー</target>
842 <context-group name="null"> 841 <context-group name="null">
843 <context context-type="linenumber">136</context> 842 <context context-type="linenumber">144</context>
844 </context-group> 843 </context-group>
845 </trans-unit> 844 </trans-unit>
846 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 845 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -854,69 +853,68 @@
854 <source>Twitter</source> 853 <source>Twitter</source>
855 <target>Twitter</target> 854 <target>Twitter</target>
856 <context-group name="null"> 855 <context-group name="null">
857 <context context-type="linenumber">170</context> 856 <context context-type="linenumber">178</context>
858 </context-group> 857 </context-group>
859 </trans-unit> 858 </trans-unit>
860 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 859 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
861 <source>Your Twitter username</source> 860 <source>Your Twitter username</source>
862 <target>ã‚ãªãŸã®Twitterユーザーå</target> 861 <target>ã‚ãªãŸã®Twitterユーザーå</target>
863 <context-group name="null"> 862 <context-group name="null">
864 <context context-type="linenumber">173</context> 863 <context context-type="linenumber">181</context>
865 </context-group> 864 </context-group>
866 </trans-unit> 865 </trans-unit>
867 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 866 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
868 <source>Services</source> 867 <source>Services</source>
869 <target>サービス</target> 868 <target>サービス</target>
870 <context-group name="null"> 869 <context-group name="null">
871 <context context-type="linenumber">168</context> 870 <context context-type="linenumber">176</context>
872 </context-group> 871 </context-group>
873 </trans-unit> 872 </trans-unit>
874 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 873 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
875 <source>Transcoding</source> 874 <source>Transcoding</source>
876 <target>トランスコード</target> 875 <target>トランスコード</target>
877 <context-group name="null"> 876 <context-group name="null">
878 <context context-type="linenumber">200</context> 877 <context context-type="linenumber">210</context>
879 </context-group> 878 </context-group>
880 </trans-unit> 879 </trans-unit>
881 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 880 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
882 <source>Transcoding enabled</source> 881 <source>Transcoding enabled</source>
883 <target>トランスコードãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã¾ã™</target> 882 <target>トランスコードãŒæœ‰åŠ¹ã«ãªã£ã¦ã„ã¾ã™</target>
884 <context-group name="null"> 883 <context-group name="null">
885 <context context-type="linenumber">204</context> 884 <context context-type="linenumber">215</context>
886 </context-group> 885 </context-group>
887 </trans-unit> 886 </trans-unit>
888 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 887 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
889 <source>Transcoding threads</source> 888 <source>Transcoding threads</source><target>Transcoding threads</target><context-group name="null">
890 <context-group name="null"> 889 <context context-type="linenumber">223</context>
891 <context context-type="linenumber">211</context>
892 </context-group> 890 </context-group>
893 </trans-unit> 891 </trans-unit>
894 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 892 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
895 <source>Customizations</source> 893 <source>Customizations</source>
896 <target>カスタマイズ</target> 894 <target>カスタマイズ</target>
897 <context-group name="null"> 895 <context-group name="null">
898 <context context-type="linenumber">264</context> 896 <context context-type="linenumber">275</context>
899 </context-group> 897 </context-group>
900 </trans-unit> 898 </trans-unit>
901 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 899 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
902 <source>JavaScript</source> 900 <source>JavaScript</source>
903 <target>JavaScript</target> 901 <target>JavaScript</target>
904 <context-group name="null"> 902 <context-group name="null">
905 <context context-type="linenumber">267</context> 903 <context context-type="linenumber">278</context>
906 </context-group> 904 </context-group>
907 </trans-unit> 905 </trans-unit>
908 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 906 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
909 <source>Advanced configuration</source> 907 <source>Advanced configuration</source>
910 <target>高度ãªæ§‹æˆ</target> 908 <target>高度ãªæ§‹æˆ</target>
911 <context-group name="null"> 909 <context-group name="null">
912 <context context-type="linenumber">197</context> 910 <context context-type="linenumber">207</context>
913 </context-group> 911 </context-group>
914 </trans-unit> 912 </trans-unit>
915 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 913 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
916 <source>Update configuration</source> 914 <source>Update configuration</source>
917 <target>設定を更新ã™ã‚‹</target> 915 <target>設定を更新ã™ã‚‹</target>
918 <context-group name="null"> 916 <context-group name="null">
919 <context context-type="linenumber">314</context> 917 <context context-type="linenumber">325</context>
920 </context-group> 918 </context-group>
921 </trans-unit> 919 </trans-unit>
922 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 920 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1039,7 +1037,7 @@
1039 <source>Ban reason:</source> 1037 <source>Ban reason:</source>
1040 <target>ç¦æ­¢ç†ç”±ï¼š</target> 1038 <target>ç¦æ­¢ç†ç”±ï¼š</target>
1041 <context-group name="null"> 1039 <context-group name="null">
1042 <context context-type="linenumber">82</context> 1040 <context context-type="linenumber">92</context>
1043 </context-group> 1041 </context-group>
1044 </trans-unit> 1042 </trans-unit>
1045 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1043 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -1253,7 +1251,7 @@
1253 <source>Save</source> 1251 <source>Save</source>
1254 <target>貯ã‚ã‚‹</target> 1252 <target>貯ã‚ã‚‹</target>
1255 <context-group name="null"> 1253 <context-group name="null">
1256 <context context-type="linenumber">28</context> 1254 <context context-type="linenumber">32</context>
1257 </context-group> 1255 </context-group>
1258 </trans-unit> 1256 </trans-unit>
1259 <trans-unit id="c860c88df9ad58b1187084251340b232cdf0a7f9"> 1257 <trans-unit id="c860c88df9ad58b1187084251340b232cdf0a7f9">
@@ -1309,7 +1307,7 @@
1309 <source>Publish</source> 1307 <source>Publish</source>
1310 <target>出ã™</target> 1308 <target>出ã™</target>
1311 <context-group name="null"> 1309 <context-group name="null">
1312 <context context-type="linenumber">55</context> 1310 <context context-type="linenumber">60</context>
1313 </context-group> 1311 </context-group>
1314 </trans-unit> 1312 </trans-unit>
1315 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9"> 1313 <trans-unit id="0d6558176587662e9bb3b79cca57d42591cf82f9">
@@ -1653,8 +1651,7 @@
1653 </context-group> 1651 </context-group>
1654 </trans-unit> 1652 </trans-unit>
1655 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf"> 1653 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf">
1656 <source>You cannot ban root.</source> 1654 <source>You cannot ban root.</source><target>You cannot ban root.</target><context-group name="null">
1657 <context-group name="null">
1658 <context context-type="linenumber">1</context> 1655 <context context-type="linenumber">1</context>
1659 </context-group> 1656 </context-group>
1660 </trans-unit> 1657 </trans-unit>
@@ -1883,13 +1880,6 @@
1883 <context context-type="linenumber">1</context> 1880 <context context-type="linenumber">1</context>
1884 </context-group> 1881 </context-group>
1885 </trans-unit> 1882 </trans-unit>
1886 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
1887 <source>Description cannot be more than 250 characters long.</source>
1888 <target>説明ã®é•·ã•ã¯250文字を超ãˆã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。</target>
1889 <context-group name="null">
1890 <context context-type="linenumber">1</context>
1891 </context-group>
1892 </trans-unit>
1893 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6"> 1883 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6">
1894 <source>Report reason is required.</source> 1884 <source>Report reason is required.</source>
1895 <target>報告ç†ç”±ãŒå¿…è¦ã§ã™ã€‚</target> 1885 <target>報告ç†ç”±ãŒå¿…è¦ã§ã™ã€‚</target>
@@ -1939,13 +1929,6 @@
1939 <context context-type="linenumber">1</context> 1929 <context context-type="linenumber">1</context>
1940 </context-group> 1930 </context-group>
1941 </trans-unit> 1931 </trans-unit>
1942 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
1943 <source>Description cannot be more than 500 characters long.</source>
1944 <target>説明ã®é•·ã•ã¯500文字を超ãˆã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。</target>
1945 <context-group name="null">
1946 <context context-type="linenumber">1</context>
1947 </context-group>
1948 </trans-unit>
1949 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 1932 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
1950 <source>Comment is required.</source> 1933 <source>Comment is required.</source>
1951 <target>コメントã¯å¿…é ˆã§ã™ã€‚</target> 1934 <target>コメントã¯å¿…é ˆã§ã™ã€‚</target>
@@ -2079,6 +2062,104 @@
2079 <context context-type="linenumber">1</context> 2062 <context context-type="linenumber">1</context>
2080 </context-group> 2063 </context-group>
2081 </trans-unit> 2064 </trans-unit>
2065 <trans-unit id="6549890cd0d6b59fb0e1aa383b00483a68a55eef">
2066 <source>Sun</source>
2067 <target>日曜日</target>
2068 <context-group name="null">
2069 <context context-type="linenumber">1</context>
2070 </context-group>
2071 </trans-unit>
2072 <trans-unit id="3382aa5d7f520e197fb59a4995fe1beffca2d0ff">
2073 <source>Mon</source>
2074 <target>月曜日</target>
2075 <context-group name="null">
2076 <context context-type="linenumber">1</context>
2077 </context-group>
2078 </trans-unit>
2079 <trans-unit id="f883ec926274974df0fc46c037cbffd6a863ebc9">
2080 <source>Tue</source>
2081 <target>ç«æ›œæ—¥</target>
2082 <context-group name="null">
2083 <context context-type="linenumber">1</context>
2084 </context-group>
2085 </trans-unit>
2086 <trans-unit id="242b4f4b5651e24f9a9007ef153a57981e4b989d">
2087 <source>Wed</source>
2088 <target>水曜日</target>
2089 <context-group name="null">
2090 <context context-type="linenumber">1</context>
2091 </context-group>
2092 </trans-unit>
2093 <trans-unit id="5a2c39d56b8f00a6a4670a63b53caacbda953be6">
2094 <source>Thu</source>
2095 <target>木曜日</target>
2096 <context-group name="null">
2097 <context context-type="linenumber">1</context>
2098 </context-group>
2099 </trans-unit>
2100 <trans-unit id="4cdf23d523a0e52e0dec9cd650ffd9bd6952792c">
2101 <source>Fri</source>
2102 <target>金曜日</target>
2103 <context-group name="null">
2104 <context context-type="linenumber">1</context>
2105 </context-group>
2106 </trans-unit>
2107 <trans-unit id="1283d165a942d7f4c469ba34f99dbb9e927d0261">
2108 <source>Sat</source>
2109 <target>土曜日</target>
2110 <context-group name="null">
2111 <context context-type="linenumber">1</context>
2112 </context-group>
2113 </trans-unit>
2114 <trans-unit id="2fba8448ff13105c57665a9a6ffcfe9615d855dd">
2115 <source>Su</source>
2116 <target>æ—¥.</target>
2117 <context-group name="null">
2118 <context context-type="linenumber">1</context>
2119 </context-group>
2120 </trans-unit>
2121 <trans-unit id="388144af7ac7651d2615b9be0e84f43ae71d9fb3">
2122 <source>Mo</source>
2123 <target>月.</target>
2124 <context-group name="null">
2125 <context context-type="linenumber">1</context>
2126 </context-group>
2127 </trans-unit>
2128 <trans-unit id="d96313e42b5f0751ce2676a31d309b4d322ab462">
2129 <source>Tu</source>
2130 <target>ç«.</target>
2131 <context-group name="null">
2132 <context context-type="linenumber">1</context>
2133 </context-group>
2134 </trans-unit>
2135 <trans-unit id="06cc3d39f78c0615b707cef39cd4875599611fef">
2136 <source>We</source>
2137 <target>æ°´.</target>
2138 <context-group name="null">
2139 <context context-type="linenumber">1</context>
2140 </context-group>
2141 </trans-unit>
2142 <trans-unit id="790894436cca9d675d59be9a8aafd58acccde2cd">
2143 <source>Th</source>
2144 <target>木.</target>
2145 <context-group name="null">
2146 <context context-type="linenumber">1</context>
2147 </context-group>
2148 </trans-unit>
2149 <trans-unit id="42dfe37169f8471367c31489155229bbe1747ea5">
2150 <source>Fr</source>
2151 <target>金.</target>
2152 <context-group name="null">
2153 <context context-type="linenumber">1</context>
2154 </context-group>
2155 </trans-unit>
2156 <trans-unit id="1b64ea3e04ceeb512e8974eb0019dee4f211c7a0">
2157 <source>Sa</source>
2158 <target>土.</target>
2159 <context-group name="null">
2160 <context context-type="linenumber">1</context>
2161 </context-group>
2162 </trans-unit>
2082 <trans-unit id="e7815f1c4a6d3cc157a16407a48865023cc35ec0"> 2163 <trans-unit id="e7815f1c4a6d3cc157a16407a48865023cc35ec0">
2083 <source>January</source> 2164 <source>January</source>
2084 <target>1月</target> 2165 <target>1月</target>
@@ -2352,16 +2433,30 @@
2352 <context context-type="linenumber">1</context> 2433 <context context-type="linenumber">1</context>
2353 </context-group> 2434 </context-group>
2354 </trans-unit> 2435 </trans-unit>
2355 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2"> 2436 <trans-unit id="294395337b767af84f952ac28d58d54a13a11471">
2356 <source>Welcome</source> 2437 <source>Unsubscribed</source>
2357 <target>よã†ã“ã</target> 2438 <target>退会ã™ã‚‹</target>
2439 <context-group name="null">
2440 <context context-type="linenumber">1</context>
2441 </context-group>
2442 </trans-unit>
2443 <trans-unit id="d4195053fd38eacf6dee1fc507296928978cc8fb">
2444 <source>Only I can see this video</source>
2445 <target>ç§ã ã‘ã¯ã“ã®ãƒ“デオを見ãˆã¾ã™</target>
2446 <context-group name="null">
2447 <context context-type="linenumber">1</context>
2448 </context-group>
2449 </trans-unit>
2450 <trans-unit id="17b62592e5fcabb5235bb25c4883a827ab37cf70">
2451 <source>Only people with the private link can see this video</source>
2452 <target>プライベートリンクをæŒã¤ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã¿ãŒã“ã®ãƒ“デオを見ãˆã¾ã™</target>
2358 <context-group name="null"> 2453 <context-group name="null">
2359 <context context-type="linenumber">1</context> 2454 <context context-type="linenumber">1</context>
2360 </context-group> 2455 </context-group>
2361 </trans-unit> 2456 </trans-unit>
2362 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c"> 2457 <trans-unit id="15be15cbdc6e960f57e801f457c19165ab39632b">
2363 <source>Please check your email to verify your account and complete signup.</source> 2458 <source>Anyone can see this video</source>
2364 <target>ã‚ãªãŸã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’確èªã—ã¦ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’確èªã—ã€ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—を完了ã—ã¦ãã ã•ã„。</target> 2459 <target>ã“ã®ãƒ“デオã«ã¯ã€èª°ã§ã‚‚見ãˆã¾ã™</target>
2365 <context-group name="null"> 2460 <context-group name="null">
2366 <context context-type="linenumber">1</context> 2461 <context context-type="linenumber">1</context>
2367 </context-group> 2462 </context-group>
diff --git a/client/src/locale/target/angular_jbo.xml b/client/src/locale/target/angular_jbo.xml
new file mode 100644
index 000000000..83e61a714
--- /dev/null
+++ b/client/src/locale/target/angular_jbo.xml
@@ -0,0 +1,1346 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!--XLIFF document generated by Zanata. Visit http://zanata.org for more infomation.-->
3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1">
4 <file source-language="en-US" datatype="plaintext" original="" target-language="jbo">
5 <body>
6 <trans-unit id="ngb.alert.close">
7 <source>Close</source>
8 <target>mipri</target>
9 <context-group name="null">
10 <context context-type="linenumber">2</context>
11 </context-group>
12 </trans-unit>
13 <trans-unit id="ngb.carousel.previous">
14 <source>Previous</source>
15 <target>lo prula'i</target>
16 <context-group name="null">
17 <context context-type="linenumber">13</context>
18 </context-group>
19 </trans-unit>
20 <trans-unit id="ngb.carousel.next">
21 <source>Next</source>
22 <target>lo bavla'i</target>
23 <context-group name="null">
24 <context context-type="linenumber">17</context>
25 </context-group>
26 </trans-unit>
27 <trans-unit id="ngb.datepicker.previous-month">
28 <source>Previous month</source>
29 <target>lo prula'ima'i</target>
30 <context-group name="null">
31 <context context-type="linenumber">5</context>
32 </context-group>
33 </trans-unit>
34 <trans-unit id="ngb.datepicker.next-month">
35 <source>Next month</source>
36 <target>la bavla'ima'i</target>
37 <context-group name="null">
38 <context context-type="linenumber">27</context>
39 </context-group>
40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>cuxna lo masti</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>cuxna lo nanca</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
55 <trans-unit id="ngb.pagination.first">
56 <source>««</source>
57 <target>««</target>
58 <context-group name="null">
59 <context context-type="linenumber">7</context>
60 </context-group>
61 </trans-unit>
62 <trans-unit id="ngb.pagination.first-aria">
63 <source>First</source>
64 <target>lo pa moi</target>
65 <context-group name="null">
66 <context context-type="linenumber">5</context>
67 </context-group>
68 </trans-unit>
69 <trans-unit id="ngb.pagination.previous">
70 <source>«</source>
71 <target>«</target>
72 <context-group name="null">
73 <context context-type="linenumber">15</context>
74 </context-group>
75 </trans-unit>
76 <trans-unit id="ngb.pagination.previous-aria">
77 <source>Previous</source>
78 <target>lo prula'i</target>
79 <context-group name="null">
80 <context context-type="linenumber">13</context>
81 </context-group>
82 </trans-unit>
83 <trans-unit id="ngb.pagination.next">
84 <source>»</source>
85 <target>»</target>
86 <context-group name="null">
87 <context context-type="linenumber">29</context>
88 </context-group>
89 </trans-unit>
90 <trans-unit id="ngb.pagination.next-aria">
91 <source>Next</source>
92 <target>lo bavla'i</target>
93 <context-group name="null">
94 <context context-type="linenumber">27</context>
95 </context-group>
96 </trans-unit>
97 <trans-unit id="ngb.pagination.last">
98 <source>»»</source>
99 <target>»»</target>
100 <context-group name="null">
101 <context context-type="linenumber">36</context>
102 </context-group>
103 </trans-unit>
104 <trans-unit id="ngb.pagination.last-aria">
105 <source>Last</source>
106 <target>lo ro moi</target>
107 <context-group name="null">
108 <context context-type="linenumber">34</context>
109 </context-group>
110 </trans-unit>
111 <trans-unit id="ngb.progressbar.value">
112 <source><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/>%</source>
113 <target><x id="INTERPOLATION" equiv-text="{{getPercentValue()}}"/> ce'i</target>
114 <context-group name="null">
115 <context context-type="linenumber">6</context>
116 </context-group>
117 </trans-unit>
118 <trans-unit id="ngb.timepicker.increment-hours">
119 <source>Increment hours</source>
120 <target>zenba lo se cacra</target>
121 <context-group name="null">
122 <context context-type="linenumber">9</context>
123 </context-group>
124 </trans-unit>
125 <trans-unit id="ngb.timepicker.hours">
126 <source>Hours</source>
127 <target>lo se cacra</target>
128 <context-group name="null">
129 <context context-type="linenumber">14</context>
130 </context-group>
131 </trans-unit>
132 <trans-unit id="ngb.timepicker.decrement-hours">
133 <source>Decrement hours</source>
134 <target>jdika lo se cacra</target>
135 <context-group name="null">
136 <context context-type="linenumber">19</context>
137 </context-group>
138 </trans-unit>
139 <trans-unit id="ngb.timepicker.increment-minutes">
140 <source>Increment minutes</source>
141 <target>zenba lo se mentu</target>
142 <context-group name="null">
143 <context context-type="linenumber">28</context>
144 </context-group>
145 </trans-unit>
146 <trans-unit id="ngb.timepicker.minutes">
147 <source>Minutes</source>
148 <target>lo se mentu</target>
149 <context-group name="null">
150 <context context-type="linenumber">33</context>
151 </context-group>
152 </trans-unit>
153 <trans-unit id="ngb.timepicker.decrement-minutes">
154 <source>Decrement minutes</source>
155 <target>jdika lo se mentu</target>
156 <context-group name="null">
157 <context context-type="linenumber">38</context>
158 </context-group>
159 </trans-unit>
160 <trans-unit id="ngb.timepicker.increment-seconds">
161 <source>Increment seconds</source>
162 <target>zenba lo se snidu</target>
163 <context-group name="null">
164 <context context-type="linenumber">47</context>
165 </context-group>
166 </trans-unit>
167 <trans-unit id="ngb.timepicker.seconds">
168 <source>Seconds</source>
169 <target>lo se snidu</target>
170 <context-group name="null">
171 <context context-type="linenumber">52</context>
172 </context-group>
173 </trans-unit>
174 <trans-unit id="ngb.timepicker.decrement-seconds">
175 <source>Decrement seconds</source>
176 <target>jdika lo se snidu</target>
177 <context-group name="null">
178 <context context-type="linenumber">57</context>
179 </context-group>
180 </trans-unit>
181 <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7">
182 <source>Cancel</source>
183 <target>sisti</target>
184 <context-group name="null">
185 <context context-type="linenumber">10</context>
186 </context-group>
187 </trans-unit>
188 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
189 <source>Unlisted</source>
190 <target>lo na'e se liste</target>
191 <context-group name="null">
192 <context context-type="linenumber">10</context>
193 </context-group>
194 </trans-unit>
195 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
196 <source>Private</source>
197 <target>lo sivni</target>
198 <context-group name="null">
199 <context context-type="linenumber">11</context>
200 </context-group>
201 </trans-unit>
202 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
203 <source>Delete</source>
204 <target>vimcu</target>
205 <context-group name="null">
206 <context context-type="linenumber">15</context>
207 </context-group>
208 </trans-unit>
209 <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c">
210 <source>Edit</source>
211 <target>galfi</target>
212 <context-group name="null">
213 <context context-type="linenumber">1</context>
214 </context-group>
215 </trans-unit>
216 <trans-unit id="9c71feb04c2beab559f79c41c6127815fb9c1a6f">
217 <source>Get help</source>
218 <target>sidju do</target>
219 <context-group name="null">
220 <context context-type="linenumber">19</context>
221 </context-group>
222 </trans-unit>
223 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
224 <source>
225 Unsubscribe
226 </source>
227 <target>
228sisti lo nu jersi pe'a</target>
229 <context-group name="null">
230 <context context-type="linenumber">18</context>
231 </context-group>
232 </trans-unit>
233 <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194">
234 <source>User</source>
235 <target>lo pilno</target>
236 <context-group name="null">
237 <context context-type="linenumber">13</context>
238 </context-group>
239 </trans-unit>
240 <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529">
241 <source>Email address</source>
242 <target>lo ve samymri</target>
243 <context-group name="null">
244 <context context-type="linenumber">10</context>
245 </context-group>
246 </trans-unit>
247 <trans-unit id="78be69e4d26b3b654c49962839d8545e61bf8b55">
248 <source>Send me an email to reset my password</source>
249 <target>samymri fi mi te zu'e lo nu galfi le mi japyvla</target>
250 <context-group name="null">
251 <context context-type="linenumber">75</context>
252 </context-group>
253 </trans-unit>
254 <trans-unit id="2ba14c37f3b23553b2602c5e535d0ff4916f24aa">
255 <source>
256 Reset my password
257 </source>
258 <target>
259galfi le mi japyvla</target>
260 <context-group name="null">
261 <context context-type="linenumber">2</context>
262 </context-group>
263 </trans-unit>
264 <trans-unit id="8bdf8db5eeeaef83184b489b80c1557b516fb3c3">
265 <source>Reset my password</source>
266 <target>galfi le mi japyvla</target>
267 <context-group name="null">
268 <context context-type="linenumber">29</context>
269 </context-group>
270 </trans-unit>
271 <trans-unit id="4499806949402133d08a5029cb5462c5ea25336d">
272 <source>
273 Create an account
274 </source>
275 <target>
276zbasu lo pilno</target>
277 <context-group name="null">
278 <context context-type="linenumber">3</context>
279 </context-group>
280 </trans-unit>
281 <trans-unit id="08c74dc9762957593b91f6eb5d65efdfc975bf48">
282 <source>Username</source>
283 <target>lo plicme</target>
284 <context-group name="null">
285 <context context-type="linenumber">8</context>
286 </context-group>
287 </trans-unit>
288 <trans-unit id="26025b8081241cf85eb6516431b596df11fa66b3">
289 <source>Example: jane_doe</source>
290 <target>.i zoi gy. jane_doe .gy. mupli</target>
291 <context-group name="null">
292 <context context-type="linenumber">17</context>
293 </context-group>
294 </trans-unit>
295 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
296 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
297 <target>.i li su'o pa xa jbetei mi .i ji'a mi tolpro fi &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;lo javni be fi le vi mupli&lt;/a&gt;</target>
298 <context-group name="null">
299 <context context-type="linenumber">55</context>
300 </context-group>
301 </trans-unit>
302 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
303 <source><x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> results</source>
304 <target><x id="INTERPOLATION" equiv-text="{{ pagination.totalItems | myNumberFormatter }}"/> lo te facki</target>
305 <context-group name="null">
306 <context context-type="linenumber">5</context>
307 </context-group>
308 </trans-unit>
309 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
310 <source>
311 No results found
312 </source>
313 <target>
314.i facki fi no da</target>
315 <context-group name="null">
316 <context context-type="linenumber">28</context>
317 </context-group>
318 </trans-unit>
319 <trans-unit id="10341623e991a4185990a0c3c76ac2bc3543cc4a">
320 <source><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> subscribers</source>
321 <target><x id="INTERPOLATION" equiv-text="{{ result.followersCount }}"/> lo jersi pe'a</target>
322 <context-group name="null">
323 <context context-type="linenumber">44</context>
324 </context-group>
325 </trans-unit>
326 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
327 <source>Change the language</source>
328 <target>galfi lo bangu</target>
329 <context-group name="null">
330 <context context-type="linenumber">88</context>
331 </context-group>
332 </trans-unit>
333 <trans-unit id="8c654f49714163eb2991b264e9fd4858e72c04c6">
334 <source>
335 My public profile
336 </source>
337 <target>
338lo predatni be mi be'o poi gubni</target>
339 <context-group name="null">
340 <context context-type="linenumber">18</context>
341 </context-group>
342 </trans-unit>
343 <trans-unit id="01d7a5f4ca6470b564031481bc16485b53a8d4fb">
344 <source>
345 My account
346 </source>
347 <target>
348lo mi pilno</target>
349 <context-group name="null">
350 <context context-type="linenumber">22</context>
351 </context-group>
352 </trans-unit>
353 <trans-unit id="fa9f3da5641dbd73d83395a0bde61bb6d5cefb10">
354 <source>
355 My videos
356 </source>
357 <target>
358lo mi vidvi</target>
359 <context-group name="null">
360 <context context-type="linenumber">26</context>
361 </context-group>
362 </trans-unit>
363 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
364 <source>Create an account</source>
365 <target>zbasu lo pilno</target>
366 <context-group name="null">
367 <context context-type="linenumber">39</context>
368 </context-group>
369 </trans-unit>
370 <trans-unit id="a52dae09be10ca3a65da918533ced3d3f4992238">
371 <source>Videos</source>
372 <target>lo vidvi</target>
373 <context-group name="null">
374 <context context-type="linenumber">24</context>
375 </context-group>
376 </trans-unit>
377 <trans-unit id="357064ca9d9ac859eb618e28e8126fa32be049e2">
378 <source>Subscriptions</source>
379 <target>lo se jersi pe'a</target>
380 <context-group name="null">
381 <context context-type="linenumber">47</context>
382 </context-group>
383 </trans-unit>
384 <trans-unit id="b6b7986bc3721ac483baf20bc9a320529075c807">
385 <source>Trending</source>
386 <target>lo cabna misno</target>
387 <context-group name="null">
388 <context context-type="linenumber">57</context>
389 </context-group>
390 </trans-unit>
391 <trans-unit id="eadc17c3df80143992e2d9028dead3199ae6d79d">
392 <source>Local</source>
393 <target>lo diklo</target>
394 <context-group name="null">
395 <context context-type="linenumber">67</context>
396 </context-group>
397 </trans-unit>
398 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
399 <source>More</source>
400 <target>lo drata</target>
401 <context-group name="null">
402 <context context-type="linenumber">72</context>
403 </context-group>
404 </trans-unit>
405 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
406 <source>About</source>
407 <target>lo datni</target>
408 <context-group name="null">
409 <context context-type="linenumber">25</context>
410 </context-group>
411 </trans-unit>
412 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
413 <source>Search...</source>
414 <target>sisku</target>
415 <context-group name="null">
416 <context context-type="linenumber">2</context>
417 </context-group>
418 </trans-unit>
419 <trans-unit id="4b3972c3e9485218508a95f7a4ce7758e3f09ced">
420 <source>Upload</source>
421 <target>kibdu'a</target>
422 <context-group name="null">
423 <context context-type="linenumber">9</context>
424 </context-group>
425 </trans-unit>
426 <trans-unit id="5d43539fc358c3a548b9d487be821db73e2702ff">
427 <source>Sort</source>
428 <target>porganzu</target>
429 <context-group name="null">
430 <context context-type="linenumber">6</context>
431 </context-group>
432 </trans-unit>
433 <trans-unit id="98acac685fc4b2d35e5d0cf3cd224d247a756c3e">
434 <source>Published date</source>
435 <target>lo detri be lo nu co'a gubni</target>
436 <context-group name="null">
437 <context context-type="linenumber">15</context>
438 </context-group>
439 </trans-unit>
440 <trans-unit id="a02ea1d4e7424ca989929da5e598f379940fdbf2">
441 <source>Duration</source>
442 <target>lo temci</target>
443 <context-group name="null">
444 <context context-type="linenumber">24</context>
445 </context-group>
446 </trans-unit>
447 <trans-unit id="dc67060f94f0f2b58549f54a5c07925dffd20238">
448 <source>Display sensitive content</source>
449 <target>viska lo ganvi poi te kajde</target>
450 <context-group name="null">
451 <context context-type="linenumber">33</context>
452 </context-group>
453 </trans-unit>
454 <trans-unit id="607de17c2a755f65775881c19e276e7c933bcf94">
455 <source>Category</source>
456 <target>lo klesi</target>
457 <context-group name="null">
458 <context context-type="linenumber">164</context>
459 </context-group>
460 </trans-unit>
461 <trans-unit id="fe46ccaae902ce974e2441abe752399288298619">
462 <source>Language</source>
463 <target>lo bangu</target>
464 <context-group name="null">
465 <context context-type="linenumber">182</context>
466 </context-group>
467 </trans-unit>
468 <trans-unit id="5ca707824ab93066c7d9b44e1b8bf216725c2c22">
469 <source>Filter</source>
470 <target>cuxselgre</target>
471 <context-group name="null">
472 <context context-type="linenumber">94</context>
473 </context-group>
474 </trans-unit>
475 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
476 <source>No results.</source>
477 <target>.i facki fi no da</target>
478 <context-group name="null">
479 <context context-type="linenumber">17</context>
480 </context-group>
481 </trans-unit>
482 <trans-unit id="ff78f059449d44322f627d0f66df07abe476962b">
483 <source>Instance</source><target>Instance</target><context-group name="null">
484 <context context-type="linenumber">12</context>
485 </context-group>
486 </trans-unit>
487 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
488 <source>PeerTube</source>
489 <target>la .pirtub.</target>
490 <context-group name="null">
491 <context context-type="linenumber">7</context>
492 </context-group>
493 </trans-unit>
494 <trans-unit id="eec715de352a6b114713b30b640d319fa78207a0">
495 <source>Description</source>
496 <target>lo ve skicu</target>
497 <context-group name="null">
498 <context context-type="linenumber">27</context>
499 </context-group>
500 </trans-unit>
501 <trans-unit id="a6865ec6abf6af58f808501d84c8ed6ff8ce46ae">
502 <source>
503 this instance provides unlimited space for the videos of its users.
504 </source>
505 <target>
506 .i le vi samtcise'u cu sabji lo na'e se jimte ke vidvi datni canlu lo pilno be sy.</target>
507 <context-group name="null">
508 <context context-type="linenumber">31</context>
509 </context-group>
510 </trans-unit>
511 <trans-unit id="5c856a6a233b6f6c4cc8eed46436d31d2da63fc1">
512 <source>
513 User registration is currently not allowed.
514 </source>
515 <target>
516 .i ca na'e curmi lo nu zbasu lo pilno</target>
517 <context-group name="null">
518 <context context-type="linenumber">36</context>
519 </context-group>
520 </trans-unit>
521 <trans-unit id="a11e3ba2c5aea841de67a3c85892bb61295e94dc">
522 <source>
523 About PeerTube
524</source>
525 <target>lo datni be la .pirtub.</target>
526 <context-group name="null">
527 <context context-type="linenumber">1</context>
528 </context-group>
529 </trans-unit>
530 <trans-unit id="bd29138e1e17572596ce8f2fe61bcea6ac5fb0bf">
531 <source>PeerTube is a federated (ActivityPub) video streaming platform using P2P (WebTorrent) directly in the web browser.</source>
532 <target>.i la .pirtub. simxu jorne to la .aktIvitipyb. toi ke vidvi tivni ciste gi'e se zbaske lo su'u simxu benji to la .uebytorent. toi fo lo kibyca'o</target>
533 <context-group name="null">
534 <context context-type="linenumber">6</context>
535 </context-group>
536 </trans-unit>
537 <trans-unit id="c02493cfa08b82c468233b83069b5baff23890e1">
538 <source>P2P &amp; Privacy</source>
539 <target>ni'o ni'o sau'e'u lo su'u simxu benji jo'u lo ka sivni</target>
540 <context-group name="null">
541 <context context-type="linenumber">18</context>
542 </context-group>
543 </trans-unit>
544 <trans-unit id="cd429d53cb8f4a87879301248e38cb85f07fa9d6">
545 <source>
546 PeerTube uses the BitTorrent protocol to share bandwidth between users.
547 This implies that your IP address is stored in the instance's BitTorrent tracker as long as you download or watch the video.
548 </source>
549 <target>
550 .i la .pirtub. pilno la .bitorent. noi ciste ku'o lo nu lo benji nilsutra cu fatri loi pilno
551 .i di'u nibli lo du'u le ciste pe la .bitorent. ge'u pe le samtcise'u cu vreji le do kibro judri ca lo nu do pu mo'u kibycpa lo vidvi gi'a catlu ri</target>
552 <context-group name="null">
553 <context context-type="linenumber">20</context>
554 </context-group>
555 </trans-unit>
556 <trans-unit id="e4ce50f3019e3ebe9a479784c6cb68a31c7a8231">
557 <source>What are the consequences?</source>
558 <target>ni'o ma jalge</target>
559 <context-group name="null">
560 <context context-type="linenumber">25</context>
561 </context-group>
562 </trans-unit>
563 <trans-unit id="9a612748b059ad246935df17ef4ec4e6afb43a2a">
564 <source>
565 In theory, someone with enough technical skills could create a script that tracks which IP is downloading which video.
566 In practice, this is much more difficult because:
567 </source>
568 <target>
569 .i da'i lo banzu certu be lo zbaske cu ka'e sampla fi lo pu'u gau vreji lo kibro judri ku lo vidvi poi se kibycpa ri
570 .i da'i nai la'e di'e rinka lo nu la'e di'u mutce nandu .i tu'e</target>
571 <context-group name="null">
572 <context context-type="linenumber">27</context>
573 </context-group>
574 </trans-unit>
575 <trans-unit id="64f96be62df4a95a0615b6f630ad25d6348a29d3">
576 <source>
577 An HTTP request has to be sent on each tracker for each video to spy.
578 If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot)
579 </source>
580 <target>
581 .i nitcu lo nu ro lo mipyzga cu benji ro lo ve cpedu be lo nu mipyzga pa lo vidvi
582 .i na ga mi djica lo nu mi mipyzga ro lo vidvi pe la .pirtub. gi vei ny. vidvi zo'u mi benji vei ny. lo cpedu to so'i la'a toi</target>
583 <context-group name="null">
584 <context context-type="linenumber">33</context>
585 </context-group>
586 </trans-unit>
587 <trans-unit id="fec3239a860de66c718e3442df836b692b8568c3">
588 <source>
589 The IP address is a vague information : usually, it regularly changes and can represent many persons or entities
590 </source>
591 <target>
592 .i lo kibro judri cu smuvrici datni .i bo ri se galfi di'i gi'e ka'e judri so'i lo prenu ja zukyka'e</target>
593 <context-group name="null">
594 <context context-type="linenumber">51</context>
595 </context-group>
596 </trans-unit>
597 <trans-unit id="50d8e8388f5ceab292850ed828f306c9f2cab389">
598 <source>
599 The worst-case scenario of an average person spying on their friends is quite unlikely.
600 There are much more effective ways to get that kind of information.
601 </source>
602 <target>
603 .i la'a nai sai lo fadni prenu cu mipyzga lo pendo be ri
604 .i da noi mutce xagmau cu drata tadji lo'e nu cpacu le datni</target>
605 <context-group name="null">
606 <context context-type="linenumber">62</context>
607 </context-group>
608 </trans-unit>
609 <trans-unit id="4bf47a1ae952bf42a4682a5ecddb0bfb8c9adfaf">
610 <source>How does PeerTube compare with YouTube?</source>
611 <target>ni'o karbi la .pirtub. la .iutub. fu ma</target>
612 <context-group name="null">
613 <context context-type="linenumber">67</context>
614 </context-group>
615 </trans-unit>
616 <trans-unit id="3c2990d5e452bdf2317ff23745db70705d848d99">
617 <source>What can I do to limit the exposure of my IP address?</source>
618 <target>ni'o mi ka'e zukte ma lo nu jimte le mi kibro judri</target>
619 <context-group name="null">
620 <context context-type="linenumber">75</context>
621 </context-group>
622 </trans-unit>
623 <trans-unit id="8ce78dd287b9a9dde5079916425ea66466530e41">
624 <source>What will be done to mitigate this problem?</source>
625 <target>ni'o ba zukte ma lo nu spuda le nabmi</target>
626 <context-group name="null">
627 <context context-type="linenumber">83</context>
628 </context-group>
629 </trans-unit>
630 <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59">
631 <source>Name</source>
632 <target>lo cmene</target>
633 <context-group name="null">
634 <context context-type="linenumber">12</context>
635 </context-group>
636 </trans-unit>
637 <trans-unit id="512b045163a7187b2fc5d554e5f59fb3e49e174b">
638 <source>Short description</source>
639 <target>lo cmalu ve skicu</target>
640 <context-group name="null">
641 <context context-type="linenumber">22</context>
642 </context-group>
643 </trans-unit>
644 <trans-unit id="b6307f83d9f43bff8d5129a7888e89964ddc3f7f">
645 <source>Local videos</source>
646 <target>lo diklo vidvi</target>
647 <context-group name="null">
648 <context context-type="linenumber">61</context>
649 </context-group>
650 </trans-unit>
651 <trans-unit id="8551afadb69b3fef89e191f507e8ac84e624e8b9">
652 <source>Policy on videos containing sensitive content</source>
653 <target>loi javni be tu'a lo vidvi poi vasru lo ganvi poi te kajde</target>
654 <context-group name="null">
655 <context context-type="linenumber">70</context>
656 </context-group>
657 </trans-unit>
658 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
659 <source>JavaScript</source>
660 <target>la .djavascript.</target>
661 <context-group name="null">
662 <context context-type="linenumber">278</context>
663 </context-group>
664 </trans-unit>
665 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
666 <source>
667 Users
668 </source>
669 <target>
670lo pilno</target>
671 <context-group name="null">
672 <context context-type="linenumber">3</context>
673 </context-group>
674 </trans-unit>
675 <trans-unit id="96dfa3efa02bfafc0bc6d4ab186ebef2813a9e8a">
676 <source>Sensitive</source>
677 <target>kajde fi lo ganvi</target>
678 <context-group name="null">
679 <context context-type="linenumber">9</context>
680 </context-group>
681 </trans-unit>
682 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
683 <source>Account</source>
684 <target>lo pilno</target>
685 <context-group name="null">
686 <context context-type="linenumber">12</context>
687 </context-group>
688 </trans-unit>
689 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
690 <source>My settings</source>
691 <target>lo mi se cuxna</target>
692 <context-group name="null">
693 <context context-type="linenumber">3</context>
694 </context-group>
695 </trans-unit>
696 <trans-unit id="8dd18d9047c4b2dc9786550dfd8fa99f3b14e17f">
697 <source>My channels</source>
698 <target>lo mi te tivni</target>
699 <context-group name="null">
700 <context context-type="linenumber">12</context>
701 </context-group>
702 </trans-unit>
703 <trans-unit id="d02888c485d3aeab6de628508f4a00312a722894">
704 <source>My videos</source>
705 <target>lo mi vidvi</target>
706 <context-group name="null">
707 <context context-type="linenumber">14</context>
708 </context-group>
709 </trans-unit>
710 <trans-unit id="29038e66547b3ba70701fb34eda68834a56f17d9">
711 <source>My subscriptions</source>
712 <target>lo se jersi pe'a be mi</target>
713 <context-group name="null">
714 <context context-type="linenumber">16</context>
715 </context-group>
716 </trans-unit>
717 <trans-unit id="bd751145ec934c2839fd6acffee05fbf439782ed">
718 <source>My imports</source>
719 <target>lo se nerbei be mi</target>
720 <context-group name="null">
721 <context context-type="linenumber">18</context>
722 </context-group>
723 </trans-unit>
724 <trans-unit id="994363f08f9fbfa3b3994ff7b35c6904fdff18d8">
725 <source>Profile</source>
726 <target>lo predatni</target>
727 <context-group name="null">
728 <context context-type="linenumber">8</context>
729 </context-group>
730 </trans-unit>
731 <trans-unit id="b5398623f87ee72ed23f5023918db1707771e925">
732 <source>Video settings</source>
733 <target>lo se cuxna pe lo vidvi</target>
734 <context-group name="null">
735 <context context-type="linenumber">15</context>
736 </context-group>
737 </trans-unit>
738 <trans-unit id="73c1cefc348a6f361497210dea1ed79499fd1260">
739 <source>Create another video channel</source>
740 <target>zbasu lo drata ke vidvi te tivni</target>
741 <context-group name="null">
742 <context context-type="linenumber">4</context>
743 </context-group>
744 </trans-unit>
745 <trans-unit id="30fcac6c20aac1f24e000efc4a889cbb93d4baf2">
746 <source>Go to the channel</source>
747 <target>klama le te tivni</target>
748 <context-group name="null">
749 <context context-type="linenumber">10</context>
750 </context-group>
751 </trans-unit>
752 <trans-unit id="9dbe4718a5611fbc611fc6b5e0b27df813372c68">
753 <source>Create a video channel</source>
754 <target>zbasu lo vidvi te tivni</target>
755 <context-group name="null">
756 <context context-type="linenumber">6</context>
757 </context-group>
758 </trans-unit>
759 <trans-unit id="915d4704e1649016512cbf5eeac55b4dbf933558">
760 <source>Example: my_channel</source>
761 <target>.i zoi gy. my_channel .gy. mupli</target>
762 <context-group name="null">
763 <context context-type="linenumber">15</context>
764 </context-group>
765 </trans-unit>
766 <trans-unit id="bc155f9fc3be3f32083f19b2c77d4ad3b696d9b9">
767 <source>Display name</source>
768 <target>lo cmene</target>
769 <context-group name="null">
770 <context context-type="linenumber">6</context>
771 </context-group>
772 </trans-unit>
773 <trans-unit id="3a5d57052d13d2da1cbcffdbb8effb9874b1595a">
774 <source>You don't have any subscriptions yet.</source>
775 <target>.i do ca jersi pe'a no da</target>
776 <context-group name="null">
777 <context context-type="linenumber">1</context>
778 </context-group>
779 </trans-unit>
780 <trans-unit id="739516c2ca75843d5aec9cf0e6b3e4335c4227b9">
781 <source>Change password</source>
782 <target>galfi lo japyvla</target>
783 <context-group name="null">
784 <context context-type="linenumber">30</context>
785 </context-group>
786 </trans-unit>
787 <trans-unit id="0dd390d056411e1709ec97ec51c46d78600e3f7b">
788 <source>Current password</source>
789 <target>le ca japyvla</target>
790 <context-group name="null">
791 <context context-type="linenumber">7</context>
792 </context-group>
793 </trans-unit>
794 <trans-unit id="e70e209561583f360b1e9cefd2cbb1fe434b6229">
795 <source>New password</source>
796 <target>le japyvla poi cnino</target>
797 <context-group name="null">
798 <context context-type="linenumber">15</context>
799 </context-group>
800 </trans-unit>
801 <trans-unit id="ede41f01c781b168a783cfcefc6fb67d48780d9b">
802 <source>Confirm new password</source>
803 <target>ke'u le japyvla poi cnino</target>
804 <context-group name="null">
805 <context context-type="linenumber">23</context>
806 </context-group>
807 </trans-unit>
808 <trans-unit id="20f62f24170d57b1efeb2387a0949f482cd4d129">
809 <source>Default policy on videos containing sensitive content</source>
810 <target>loi zmiselcu'a javni be tu'a lo vidvi poi vasru lo ganvi poi te kajde</target>
811 <context-group name="null">
812 <context context-type="linenumber">3</context>
813 </context-group>
814 </trans-unit>
815 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
816 <source>Use WebTorrent to exchange parts of the video with others</source>
817 <target>pilno la .uebytorent. lo nu lo pagbu be le vidvi cu fatri lo drata</target>
818 <context-group name="null">
819 <context context-type="linenumber">21</context>
820 </context-group>
821 </trans-unit>
822 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
823 <source>Save</source>
824 <target>vreji</target>
825 <context-group name="null">
826 <context context-type="linenumber">32</context>
827 </context-group>
828 </trans-unit>
829 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
830 <source>Update my profile</source>
831 <target>galfi le predatni be mi</target>
832 <context-group name="null">
833 <context context-type="linenumber">27</context>
834 </context-group>
835 </trans-unit>
836 <trans-unit id="c4a959fc6349bd0793e1ad571d492052a07bdab5">
837 <source>Change the avatar</source>
838 <target>galfi le predatni pixra</target>
839 <context-group name="null">
840 <context context-type="linenumber">15</context>
841 </context-group>
842 </trans-unit>
843 <trans-unit id="d1a04ba05116499d4cf59a48a282a8bcbf5b622d">
844 <source>Once you delete your account, there is no going back. Please be certain.</source>
845 <target>.i ba lo nu do vimcu le do pilno kei do na kakne lo nu xruti .i .e'o do birti ju'i</target>
846 <context-group name="null">
847 <context context-type="linenumber">2</context>
848 </context-group>
849 </trans-unit>
850 <trans-unit id="9a2f889dde4574a6883c853d1034e75891b28c45">
851 <source>Delete your account</source>
852 <target>vimcu le do pilno</target>
853 <context-group name="null">
854 <context context-type="linenumber">4</context>
855 </context-group>
856 </trans-unit>
857 <trans-unit id="7ee8fad77b2664dabfb90ea03470f75a6f6d1d48">
858 <source>An error occurred. </source>
859 <target>.i pu srera</target>
860 <context-group name="null">
861 <context context-type="linenumber">11</context>
862 </context-group>
863 </trans-unit>
864 <trans-unit id="1380539d91f77f565de6e21ce210da891e6644b8">
865 <source>Support this channel</source>
866 <target>rupsra le vi te tivni</target>
867 <context-group name="null">
868 <context context-type="linenumber">9</context>
869 </context-group>
870 </trans-unit>
871 <trans-unit id="801b98c6f02fe3b32f6afa3ee854c99ed83474e6">
872 <source>URL</source>
873 <target>lo urli</target>
874 <context-group name="null">
875 <context context-type="linenumber">17</context>
876 </context-group>
877 </trans-unit>
878 <trans-unit id="0cc554f4d7bb6a87515d2d95438e183b50702071">
879 <source>Channel</source>
880 <target>lo te tivni</target>
881 <context-group name="null">
882 <context context-type="linenumber">39</context>
883 </context-group>
884 </trans-unit>
885 <trans-unit id="4faf57baebf0fb754a91af0c39521a30cbb1def3">
886 <source>Upload a file</source>
887 <target>kibdu'a lo datnyvei</target>
888 <context-group name="null">
889 <context context-type="linenumber">10</context>
890 </context-group>
891 </trans-unit>
892 <trans-unit id="fc865859d33eab6fa0a8015233e4686cd544d470">
893 <source>Import with URL</source>
894 <target>nerbei fo lo se urli</target>
895 <context-group name="null">
896 <context context-type="linenumber">17</context>
897 </context-group>
898 </trans-unit>
899 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e">
900 <source>Title</source>
901 <target>lo cmene</target>
902 <context-group name="null">
903 <context context-type="linenumber">9</context>
904 </context-group>
905 </trans-unit>
906 <trans-unit id="cafc87479686947e2590b9f588a88040aeaf660b">
907 <source>Tags</source>
908 <target>lo tcita</target>
909 <context-group name="null">
910 <context context-type="linenumber">191</context>
911 </context-group>
912 </trans-unit>
913 <trans-unit id="9bdd535a2817bf0b843a124bf65e4992625e7ecf">
914 <source>+ Tag</source>
915 <target>jmina lo tcita</target>
916 <context-group name="null">
917 <context context-type="linenumber">21</context>
918 </context-group>
919 </trans-unit>
920 <trans-unit id="8389e9cde2928cc27aaecbdee818a255bf7984b0">
921 <source>Enter a new tag</source>
922 <target>ciska lo tcita poi cnino</target>
923 <context-group name="null">
924 <context context-type="linenumber">21</context>
925 </context-group>
926 </trans-unit>
927 <trans-unit id="5ef7108218e096d09f4ee8525a05a8c90d7b95ee">
928 <source>This video contains mature or explicit content</source>
929 <target>.i le vi vidvi cu vasru lo makcu ja cnixai ganvi</target>
930 <context-group name="null">
931 <context context-type="linenumber">119</context>
932 </context-group>
933 </trans-unit>
934 <trans-unit id="3549ee96125a43181f80712ed744ee223a0e645a">
935 <source>Enable video comments</source>
936 <target>lo nu pinka le vidvi cu cumki</target>
937 <context-group name="null">
938 <context context-type="linenumber">125</context>
939 </context-group>
940 </trans-unit>
941 <trans-unit id="308a79679d012938a625e41fdd4b804fe42b57b9">
942 <source>Cancel create</source>
943 <target>co'u zbasu</target>
944 <context-group name="null">
945 <context context-type="linenumber">169</context>
946 </context-group>
947 </trans-unit>
948 <trans-unit id="88395fc0137e46a9853cf16762bf5a87687d0d0c">
949 <source>Cancel deletion</source>
950 <target>co'u vimcu</target>
951 <context-group name="null">
952 <context context-type="linenumber">177</context>
953 </context-group>
954 </trans-unit>
955 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
956 <source>Support</source>
957 <target>rupsra</target>
958 <context-group name="null">
959 <context context-type="linenumber">69</context>
960 </context-group>
961 </trans-unit>
962 <trans-unit id="d91da0abc638c05e52adea253d0813f3584da4b1">
963 <source>Advanced settings</source>
964 <target>lo certu se cuxna</target>
965 <context-group name="null">
966 <context context-type="linenumber">190</context>
967 </context-group>
968 </trans-unit>
969 <trans-unit id="9aafb2a928664aa7a9375fd37c533f0375f8b611">
970 <source>Download video</source>
971 <target>kibycpa le vidvi</target>
972 <context-group name="null">
973 <context context-type="linenumber">3</context>
974 </context-group>
975 </trans-unit>
976 <trans-unit id="8d6a41c2703bed3edfc76e1df0b1ca203404c17c">
977 <source>Direct download</source>
978 <target>sirji kibycpa</target>
979 <context-group name="null">
980 <context context-type="linenumber">27</context>
981 </context-group>
982 </trans-unit>
983 <trans-unit id="dc75033a5238fdc4f462212c847a45ba8018a3fd">
984 <source>Download</source>
985 <target>kibycpa</target>
986 <context-group name="null">
987 <context context-type="linenumber">84</context>
988 </context-group>
989 </trans-unit>
990 <trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9">
991 <source>Share</source>
992 <target>fatri</target>
993 <context-group name="null">
994 <context context-type="linenumber">74</context>
995 </context-group>
996 </trans-unit>
997 <trans-unit id="f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8">
998 <source>Close</source>
999 <target>mipri</target>
1000 <context-group name="null">
1001 <context context-type="linenumber">51</context>
1002 </context-group>
1003 </trans-unit>
1004 <trans-unit id="82b59049f3f89d900c98da9319e156dd513e3ced">
1005 <source>Like this video</source>
1006 <target>zanru le vi vidvi</target>
1007 <context-group name="null">
1008 <context context-type="linenumber">57</context>
1009 </context-group>
1010 </trans-unit>
1011 <trans-unit id="623698f075025b2b2fc2e0c59fd95f4f4662a509">
1012 <source>Dislike this video</source>
1013 <target>to'e zanru le vi vidvi</target>
1014 <context-group name="null">
1015 <context context-type="linenumber">64</context>
1016 </context-group>
1017 </trans-unit>
1018 <trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2">
1019 <source>Download the video</source>
1020 <target>kibycpa le vidvi</target>
1021 <context-group name="null">
1022 <context context-type="linenumber">83</context>
1023 </context-group>
1024 </trans-unit>
1025 <trans-unit id="3dbfdc68f83d91cb360172eb65578cae94e7cbe5">
1026 <source>Delete this video</source>
1027 <target>vimcu le vi vidvi</target>
1028 <context-group name="null">
1029 <context context-type="linenumber">103</context>
1030 </context-group>
1031 </trans-unit>
1032 <trans-unit id="5cb397241041f7ad70997806227bafcdf7eb1b33">
1033 <source>Go the channel page</source>
1034 <target>klama le papri pe le te tivni</target>
1035 <context-group name="null">
1036 <context context-type="linenumber">123</context>
1037 </context-group>
1038 </trans-unit>
1039 <trans-unit id="f0c5f6f270e70cbe063b5368fcf48f9afc1abd9b">
1040 <source>Show more</source>
1041 <target>viska lo zmadu</target>
1042 <context-group name="null">
1043 <context context-type="linenumber">146</context>
1044 </context-group>
1045 </trans-unit>
1046 <trans-unit id="5403a767248e304199592271bba3366d2ca3f903">
1047 <source>Show less</source>
1048 <target>viska lo mleca</target>
1049 <context-group name="null">
1050 <context context-type="linenumber">152</context>
1051 </context-group>
1052 </trans-unit>
1053 <trans-unit id="b7fccd922d6473725247ed85a9fdf96fe6794828">
1054 <source>
1055 Comments are disabled.
1056 </source>
1057 <target>
1058 lo nu pinka na cumki
1059 </target>
1060 <context-group name="null">
1061 <context context-type="linenumber">63</context>
1062 </context-group>
1063 </trans-unit>
1064 <trans-unit id="db79255cb8757e9e945ba5f901a2b67e4189016e">
1065 <source>Add comment...</source>
1066 <target>jmina lo pinka</target>
1067 <context-group name="null">
1068 <context context-type="linenumber">6</context>
1069 </context-group>
1070 </trans-unit>
1071 <trans-unit id="26fa50ba8e69b53162b348d98e25f8b76c81343e">
1072 <source>
1073 Post comment
1074 </source>
1075 <target>
1076 mrilu lo pinka
1077 </target>
1078 <context-group name="null">
1079 <context context-type="linenumber">20</context>
1080 </context-group>
1081 </trans-unit>
1082 <trans-unit id="7984a44ce86b961f4f18c9a58c638f5e8f07a225">
1083 <source>
1084 If you have an account on this instance, you can login:
1085 </source>
1086 <target>
1087 .i do ponse lo pilno poi zvati le vi samtcise'u .i na ja do co'a ka'e cmisau
1088 </target>
1089 <context-group name="null">
1090 <context context-type="linenumber">32</context>
1091 </context-group>
1092 </trans-unit>
1093 <trans-unit id="afe0ad39fee662489f1033e53aea3e16a7e89228">
1094 <source>login to comment</source>
1095 <target>co'a cmisau te zu'e lo nu pinka</target>
1096 <context-group name="null">
1097 <context context-type="linenumber">35</context>
1098 </context-group>
1099 </trans-unit>
1100 <trans-unit id="cb23d4d98007aa4d7123837f4c17a671848377d6">
1101 <source>Reply</source>
1102 <target>spuda</target>
1103 <context-group name="null">
1104 <context context-type="linenumber">14</context>
1105 </context-group>
1106 </trans-unit>
1107 <trans-unit id="6080b77234e92ad41bb52653b239c4c4f851317d">
1108 <source>Error</source>
1109 <target>.i srera</target>
1110 <context-group name="null">
1111 <context context-type="linenumber">1</context>
1112 </context-group>
1113 </trans-unit>
1114 <trans-unit id="54adc67482fdaa0d361a2992bc91e064dc61cc9a">
1115 <source>100MB</source>
1116 <target>pa no no lo megbivysamsle</target>
1117 <context-group name="null">
1118 <context context-type="linenumber">1</context>
1119 </context-group>
1120 </trans-unit>
1121 <trans-unit id="cd34ef1f476d5422f49f6ed429f61fc1cfcb1174">
1122 <source>500MB</source>
1123 <target>mu no no lo megbivysamsle</target>
1124 <context-group name="null">
1125 <context context-type="linenumber">1</context>
1126 </context-group>
1127 </trans-unit>
1128 <trans-unit id="4a47b4beea31cac6e5970b6bc522902f545acc8b">
1129 <source>1GB</source>
1130 <target>pa lo gigbivysamsle</target>
1131 <context-group name="null">
1132 <context context-type="linenumber">1</context>
1133 </context-group>
1134 </trans-unit>
1135 <trans-unit id="b26d0cac75638623098ab7e06e16b096d1f55cc8">
1136 <source>5GB</source>
1137 <target>mu lo gigbivysamsle</target>
1138 <context-group name="null">
1139 <context context-type="linenumber">1</context>
1140 </context-group>
1141 </trans-unit>
1142 <trans-unit id="f9fc4e7ec6743cb6f69bea2d0859a655ed44ffae">
1143 <source>20GB</source>
1144 <target>re no lo gigbivysamsle</target>
1145 <context-group name="null">
1146 <context context-type="linenumber">1</context>
1147 </context-group>
1148 </trans-unit>
1149 <trans-unit id="a56e3f92fe16d97ee4f05051ea61c466ecb51d5e">
1150 <source>50GB</source>
1151 <target>mu no lo gigbivysamsle</target>
1152 <context-group name="null">
1153 <context context-type="linenumber">1</context>
1154 </context-group>
1155 </trans-unit>
1156 <trans-unit id="31dcc0c63f6234ace8caa84ae1abc33d4022122d">
1157 <source>10MB</source>
1158 <target>pa no lo megbivysamsle</target>
1159 <context-group name="null">
1160 <context context-type="linenumber">1</context>
1161 </context-group>
1162 </trans-unit>
1163 <trans-unit id="f2f968b6f2199b919f567702c6f23b43e5ea71af">
1164 <source>50MB</source>
1165 <target>mu no lo megbivysamsle</target>
1166 <context-group name="null">
1167 <context context-type="linenumber">1</context>
1168 </context-group>
1169 </trans-unit>
1170 <trans-unit id="c31575424fe1b2a57064413f3eda7ce657c46c8a">
1171 <source>2GB</source>
1172 <target>re lo gigbivysamsle</target>
1173 <context-group name="null">
1174 <context context-type="linenumber">1</context>
1175 </context-group>
1176 </trans-unit>
1177 <trans-unit id="1266acb081ef0324c4a38ae2d514dd75d8b38409">
1178 <source>Follow new server(s)</source>
1179 <target>jersi pe'a lo cnino samtcise'u</target>
1180 <context-group name="null">
1181 <context context-type="linenumber">1</context>
1182 </context-group>
1183 </trans-unit>
1184 <trans-unit id="950f5111d567e5c0e971f07c26e8c2be1d919a8e">
1185 <source>Follow request(s) sent!</source>
1186 <target>.i mo'u mrilu lo jersi pe'a ve cpedu</target>
1187 <context-group name="null">
1188 <context context-type="linenumber">1</context>
1189 </context-group>
1190 </trans-unit>
1191 <trans-unit id="a89875525c82ab81ffe32e481a5475b43d0c2902">
1192 <source>Unfollow</source>
1193 <target>co'u jersi pe'a</target>
1194 <context-group name="null">
1195 <context context-type="linenumber">1</context>
1196 </context-group>
1197 </trans-unit>
1198 <trans-unit id="19508af0dfbc685cbf10cf02061bb5a0f423b6fc">
1199 <source>Password updated.</source>
1200 <target>.i mo'u galfi lo japyvla</target>
1201 <context-group name="null">
1202 <context context-type="linenumber">1</context>
1203 </context-group>
1204 </trans-unit>
1205 <trans-unit id="466fc8cf56fd4e4e90fec4b900ef083d52bec38c">
1206 <source>You current password is invalid.</source>
1207 <target>le do ca japyvla cu to'e drani</target>
1208 <context-group name="null">
1209 <context context-type="linenumber">1</context>
1210 </context-group>
1211 </trans-unit>
1212 <trans-unit id="d8a8a7f7160939fb55e82bc01fe9f876f5f2e065">
1213 <source>Delete my account</source>
1214 <target>vimcu le mi pilno</target>
1215 <context-group name="null">
1216 <context context-type="linenumber">1</context>
1217 </context-group>
1218 </trans-unit>
1219 <trans-unit id="8eb8b1a728159f43c31abf76c28ef3ff6c230af7">
1220 <source>Your account is deleted.</source>
1221 <target>.i mo'u le do pilno</target>
1222 <context-group name="null">
1223 <context context-type="linenumber">1</context>
1224 </context-group>
1225 </trans-unit>
1226 <trans-unit id="db4ff52375f6a25ad0472e92754c8c265ae47c6b">
1227 <source>Profile updated.</source>
1228 <target>.i mo'u galfi le predatni</target>
1229 <context-group name="null">
1230 <context context-type="linenumber">1</context>
1231 </context-group>
1232 </trans-unit>
1233 <trans-unit id="1e003ad599ef836949b9f4dad3037a58ef3ff8d1">
1234 <source>Avatar changed.</source>
1235 <target>.i mo'u galfi le predatni pixra</target>
1236 <context-group name="null">
1237 <context context-type="linenumber">1</context>
1238 </context-group>
1239 </trans-unit>
1240 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
1241 <source>Create</source>
1242 <target>zbasu</target>
1243 <context-group name="null">
1244 <context context-type="linenumber">1</context>
1245 </context-group>
1246 </trans-unit>
1247 <trans-unit id="d5adc9efad0469fc3e1503d68c4ec2ff4453a814">
1248 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/>? It will delete all videos uploaded in this channel too.</source>
1249 <target>.i .au ju'o pei do vimcu la'o ly. <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> .ly. .i la'e di'u vimcu ro lo vidvi ji'a poi se kibdu'a fi le vi te tivni</target>
1250 <context-group name="null">
1251 <context context-type="linenumber">1</context>
1252 </context-group>
1253 </trans-unit>
1254 <trans-unit id="703dee7f3e693f9c77ef17c46f9fa71999609f8e">
1255 <source>Please type the name of the video channel to confirm</source>
1256 <target>.i .e'o ko ciska le cmene be le vidvi te zu'e lo nu birti</target>
1257 <context-group name="null">
1258 <context context-type="linenumber">1</context>
1259 </context-group>
1260 </trans-unit>
1261 <trans-unit id="a81a33275b683729ad938b6102e7e34a057537a2">
1262 <source>Video channel <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> deleted.</source>
1263 <target>.i mo'u vimcu la'o ly. <x id="INTERPOLATION" equiv-text="{{videoChannelName}}"/> .ly. noi vidvi te tivni</target>
1264 <context-group name="null">
1265 <context context-type="linenumber">1</context>
1266 </context-group>
1267 </trans-unit>
1268 <trans-unit id="00e16d1f1c5cc936ec0881cd02cbf66aa1b4cddd">
1269 <source>Do you really want to delete <x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> videos?</source>
1270 <target>.i .au ju'o pei do vimcu <x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> lo vidvi</target>
1271 <context-group name="null">
1272 <context context-type="linenumber">1</context>
1273 </context-group>
1274 </trans-unit>
1275 <trans-unit id="dff7d4574cfaa785cbd4c0a5ffb5befec19a5d83">
1276 <source><x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> videos deleted.</source>
1277 <target>.i mo'u vimcu <x id="INTERPOLATION" equiv-text="{{deleteLength}}"/> lo vidvi</target>
1278 <context-group name="null">
1279 <context context-type="linenumber">1</context>
1280 </context-group>
1281 </trans-unit>
1282 <trans-unit id="807cf11e6ac1cde912496f764c176bdfdd6b7e19">
1283 <source>Channels</source>
1284 <target>lo te tivni</target>
1285 <context-group name="null">
1286 <context context-type="linenumber">1</context>
1287 </context-group>
1288 </trans-unit>
1289 <trans-unit id="4bc7db3e3f8ae777dd480e2019af97fd8c1be47d">
1290 <source>Video imports</source>
1291 <target>lo vidvi poi se nerbei</target>
1292 <context-group name="null">
1293 <context context-type="linenumber">1</context>
1294 </context-group>
1295 </trans-unit>
1296 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
1297 <source>Subscribe to the account</source>
1298 <target>jersi pe'a le pilno</target>
1299 <context-group name="null">
1300 <context context-type="linenumber">1</context>
1301 </context-group>
1302 </trans-unit>
1303 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
1304 <source>Toggle Dark theme</source>
1305 <target>galfi lo ka lo jvina cu manku</target>
1306 <context-group name="null">
1307 <context context-type="linenumber">1</context>
1308 </context-group>
1309 </trans-unit>
1310 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
1311 <source>Go to my subscriptions</source>
1312 <target>klama lo se jersi pe'a be mi</target>
1313 <context-group name="null">
1314 <context context-type="linenumber">1</context>
1315 </context-group>
1316 </trans-unit>
1317 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
1318 <source>Go to my videos</source>
1319 <target>klama lo mi vidvi</target>
1320 <context-group name="null">
1321 <context context-type="linenumber">1</context>
1322 </context-group>
1323 </trans-unit>
1324 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
1325 <source>Go to my imports</source>
1326 <target>klama lo se nerbei be mi</target>
1327 <context-group name="null">
1328 <context context-type="linenumber">1</context>
1329 </context-group>
1330 </trans-unit>
1331 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
1332 <source>Go to my channels</source>
1333 <target>klama lo mi te tivni</target>
1334 <context-group name="null">
1335 <context context-type="linenumber">1</context>
1336 </context-group>
1337 </trans-unit>
1338 <trans-unit id="b0f24b7136e551a0deba831f1525711245b31a26">
1339 <source>Your password has been successfully reset!</source>
1340 <target>.i snada lo nu mo'u galfi le do japyvla</target>
1341 <context-group name="null">
1342 <context context-type="linenumber">1</context>
1343 </context-group>
1344 </trans-unit>
1345 </body>
1346 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/angular_nl_NL.xml b/client/src/locale/target/angular_nl_NL.xml
index 376ffd3ca..3db9f0504 100644
--- a/client/src/locale/target/angular_nl_NL.xml
+++ b/client/src/locale/target/angular_nl_NL.xml
@@ -622,42 +622,42 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
622 <source>Signup enabled</source> 622 <source>Signup enabled</source>
623 <target>Registratie mogelijk</target> 623 <target>Registratie mogelijk</target>
624 <context-group name="null"> 624 <context-group name="null">
625 <context context-type="linenumber">92</context> 625 <context context-type="linenumber">93</context>
626 </context-group> 626 </context-group>
627 </trans-unit> 627 </trans-unit>
628 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 628 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
629 <source>Signup limit</source> 629 <source>Signup limit</source>
630 <target>Registratielimiet</target> 630 <target>Registratielimiet</target>
631 <context-group name="null"> 631 <context-group name="null">
632 <context context-type="linenumber">101</context> 632 <context context-type="linenumber">105</context>
633 </context-group> 633 </context-group>
634 </trans-unit> 634 </trans-unit>
635 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 635 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
636 <source>Administrator</source> 636 <source>Administrator</source>
637 <target>Beheerder</target> 637 <target>Beheerder</target>
638 <context-group name="null"> 638 <context-group name="null">
639 <context context-type="linenumber">123</context> 639 <context context-type="linenumber">131</context>
640 </context-group> 640 </context-group>
641 </trans-unit> 641 </trans-unit>
642 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 642 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
643 <source>Admin email</source> 643 <source>Admin email</source>
644 <target>E-mail van beheerder</target> 644 <target>E-mail van beheerder</target>
645 <context-group name="null"> 645 <context-group name="null">
646 <context context-type="linenumber">126</context> 646 <context context-type="linenumber">134</context>
647 </context-group> 647 </context-group>
648 </trans-unit> 648 </trans-unit>
649 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 649 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
650 <source>Users</source> 650 <source>Users</source>
651 <target>Gebruikers</target> 651 <target>Gebruikers</target>
652 <context-group name="null"> 652 <context-group name="null">
653 <context context-type="linenumber">136</context> 653 <context context-type="linenumber">144</context>
654 </context-group> 654 </context-group>
655 </trans-unit> 655 </trans-unit>
656 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 656 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
657 <source>User default video quota</source> 657 <source>User default video quota</source>
658 <target>Standaard video-quotum voor gebruikers</target> 658 <target>Standaard video-quotum voor gebruikers</target>
659 <context-group name="null"> 659 <context-group name="null">
660 <context context-type="linenumber">139</context> 660 <context context-type="linenumber">147</context>
661 </context-group> 661 </context-group>
662 </trans-unit> 662 </trans-unit>
663 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 663 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -671,105 +671,105 @@ Het Peer-to-Peer-mechanisme uit PeerTube halen zou je niet méér anonimiteit ge
671 <source>Twitter</source> 671 <source>Twitter</source>
672 <target>Twitter</target> 672 <target>Twitter</target>
673 <context-group name="null"> 673 <context-group name="null">
674 <context context-type="linenumber">170</context> 674 <context context-type="linenumber">178</context>
675 </context-group> 675 </context-group>
676 </trans-unit> 676 </trans-unit>
677 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 677 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
678 <source>Your Twitter username</source> 678 <source>Your Twitter username</source>
679 <target>Je Twitter-gebruikersnaam</target> 679 <target>Je Twitter-gebruikersnaam</target>
680 <context-group name="null"> 680 <context-group name="null">
681 <context context-type="linenumber">173</context> 681 <context context-type="linenumber">181</context>
682 </context-group> 682 </context-group>
683 </trans-unit> 683 </trans-unit>
684 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 684 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
685 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 685 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
686 <target>Geeft het Twitter-account aan voor de website of het platform waarop de inhoud gepubliceerd werd.</target> 686 <target>Geeft het Twitter-account aan voor de website of het platform waarop de inhoud gepubliceerd werd.</target>
687 <context-group name="null"> 687 <context-group name="null">
688 <context context-type="linenumber">176</context> 688 <context context-type="linenumber">184</context>
689 </context-group> 689 </context-group>
690 </trans-unit> 690 </trans-unit>
691 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 691 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
692 <source>Instance whitelisted by Twitter</source> 692 <source>Instance whitelisted by Twitter</source>
693 <target>Instantie ge-whitelist door Twitter</target> 693 <target>Instantie ge-whitelist door Twitter</target>
694 <context-group name="null"> 694 <context-group name="null">
695 <context context-type="linenumber">189</context> 695 <context context-type="linenumber">198</context>
696 </context-group> 696 </context-group>
697 </trans-unit> 697 </trans-unit>
698 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 698 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
699 <source>Services</source> 699 <source>Services</source>
700 <target>Diensten</target> 700 <target>Diensten</target>
701 <context-group name="null"> 701 <context-group name="null">
702 <context context-type="linenumber">168</context> 702 <context context-type="linenumber">176</context>
703 </context-group> 703 </context-group>
704 </trans-unit> 704 </trans-unit>
705 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 705 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
706 <source>Transcoding</source> 706 <source>Transcoding</source>
707 <target>Transcoding</target> 707 <target>Transcoding</target>
708 <context-group name="null"> 708 <context-group name="null">
709 <context context-type="linenumber">200</context> 709 <context context-type="linenumber">210</context>
710 </context-group> 710 </context-group>
711 </trans-unit> 711 </trans-unit>
712 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 712 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
713 <source>Transcoding enabled</source> 713 <source>Transcoding enabled</source>
714 <target>Transcoding ingeschakeld</target> 714 <target>Transcoding ingeschakeld</target>
715 <context-group name="null"> 715 <context-group name="null">
716 <context context-type="linenumber">204</context> 716 <context context-type="linenumber">215</context>
717 </context-group> 717 </context-group>
718 </trans-unit> 718 </trans-unit>
719 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 719 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
720 <source>If you disable transcoding, many videos from your users will not work!</source> 720 <source>If you disable transcoding, many videos from your users will not work!</source>
721 <target>Als je transcoding niet inschakelt, zullen veel video's die je gebruikers uploaden niet overal werken!</target> 721 <target>Als je transcoding niet inschakelt, zullen veel video's die je gebruikers uploaden niet overal werken!</target>
722 <context-group name="null"> 722 <context-group name="null">
723 <context context-type="linenumber">205</context> 723 <context context-type="linenumber">216</context>
724 </context-group> 724 </context-group>
725 </trans-unit> 725 </trans-unit>
726 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 726 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
727 <source>Transcoding threads</source> 727 <source>Transcoding threads</source>
728 <target>Threads gebruikt voor transcoding</target> 728 <target>Threads gebruikt voor transcoding</target>
729 <context-group name="null"> 729 <context-group name="null">
730 <context context-type="linenumber">211</context> 730 <context context-type="linenumber">223</context>
731 </context-group> 731 </context-group>
732 </trans-unit> 732 </trans-unit>
733 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 733 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
734 <source>Previews cache size</source> 734 <source>Previews cache size</source>
735 <target>Cachegrootte voor previews</target> 735 <target>Cachegrootte voor previews</target>
736 <context-group name="null"> 736 <context-group name="null">
737 <context context-type="linenumber">243</context> 737 <context context-type="linenumber">254</context>
738 </context-group> 738 </context-group>
739 </trans-unit> 739 </trans-unit>
740 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 740 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
741 <source>Customizations</source> 741 <source>Customizations</source>
742 <target>Aanpassingen</target> 742 <target>Aanpassingen</target>
743 <context-group name="null"> 743 <context-group name="null">
744 <context context-type="linenumber">264</context> 744 <context context-type="linenumber">275</context>
745 </context-group> 745 </context-group>
746 </trans-unit> 746 </trans-unit>
747 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 747 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
748 <source>JavaScript</source> 748 <source>JavaScript</source>
749 <target>JavaScript</target> 749 <target>JavaScript</target>
750 <context-group name="null"> 750 <context-group name="null">
751 <context context-type="linenumber">267</context> 751 <context context-type="linenumber">278</context>
752 </context-group> 752 </context-group>
753 </trans-unit> 753 </trans-unit>
754 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 754 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
755 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 755 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
756 <target>Schrijf JavaScriptcode.&lt;br /&gt;Voorbeeld: &lt;pre&gt;console.log('mijn instantie is fantastisch');&lt;/pre&gt;</target> 756 <target>Schrijf JavaScriptcode.&lt;br /&gt;Voorbeeld: &lt;pre&gt;console.log('mijn instantie is fantastisch');&lt;/pre&gt;</target>
757 <context-group name="null"> 757 <context-group name="null">
758 <context context-type="linenumber">270</context> 758 <context context-type="linenumber">281</context>
759 </context-group> 759 </context-group>
760 </trans-unit> 760 </trans-unit>
761 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 761 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
762 <source>Advanced configuration</source> 762 <source>Advanced configuration</source>
763 <target>Geavanceerde configuratie</target> 763 <target>Geavanceerde configuratie</target>
764 <context-group name="null"> 764 <context-group name="null">
765 <context context-type="linenumber">197</context> 765 <context context-type="linenumber">207</context>
766 </context-group> 766 </context-group>
767 </trans-unit> 767 </trans-unit>
768 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 768 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
769 <source>Update configuration</source> 769 <source>Update configuration</source>
770 <target>Updateconfiguratie</target> 770 <target>Updateconfiguratie</target>
771 <context-group name="null"> 771 <context-group name="null">
772 <context context-type="linenumber">314</context> 772 <context context-type="linenumber">325</context>
773 </context-group> 773 </context-group>
774 </trans-unit> 774 </trans-unit>
775 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 775 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1115,16 +1115,15 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1115 </context-group> 1115 </context-group>
1116 </trans-unit> 1116 </trans-unit>
1117 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 1117 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
1118 <source>Automatically plays video</source> 1118 <source>Automatically plays video</source><target>Automatically plays video</target><context-group name="null">
1119 <context-group name="null"> 1119 <context context-type="linenumber">28</context>
1120 <context context-type="linenumber">25</context>
1121 </context-group> 1120 </context-group>
1122 </trans-unit> 1121 </trans-unit>
1123 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 1122 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
1124 <source>Save</source> 1123 <source>Save</source>
1125 <target>Opslaan</target> 1124 <target>Opslaan</target>
1126 <context-group name="null"> 1125 <context-group name="null">
1127 <context context-type="linenumber">28</context> 1126 <context context-type="linenumber">32</context>
1128 </context-group> 1127 </context-group>
1129 </trans-unit> 1128 </trans-unit>
1130 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 1129 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -1189,14 +1188,14 @@ Als je een video uploadt in dit kanaal, wordt deze tekst ingevuld in het "onders
1189 <source>Publish will be available when upload is finished</source> 1188 <source>Publish will be available when upload is finished</source>
1190 <target>Publiceren is mogelijk wanneer de upload voltooid is</target> 1189 <target>Publiceren is mogelijk wanneer de upload voltooid is</target>
1191 <context-group name="null"> 1190 <context-group name="null">
1192 <context context-type="linenumber">48</context> 1191 <context context-type="linenumber">53</context>
1193 </context-group> 1192 </context-group>
1194 </trans-unit> 1193 </trans-unit>
1195 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 1194 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
1196 <source>Publish</source> 1195 <source>Publish</source>
1197 <target>Publiceren</target> 1196 <target>Publiceren</target>
1198 <context-group name="null"> 1197 <context-group name="null">
1199 <context context-type="linenumber">55</context> 1198 <context context-type="linenumber">60</context>
1200 </context-group> 1199 </context-group>
1201 </trans-unit> 1200 </trans-unit>
1202 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e"> 1201 <trans-unit id="fdf7cbdc140d0aab0f0b6c06065a0fd448ed6a2e">
diff --git a/client/src/locale/target/angular_oc.xml b/client/src/locale/target/angular_oc.xml
index 18f6527f9..26ff5264e 100644
--- a/client/src/locale/target/angular_oc.xml
+++ b/client/src/locale/target/angular_oc.xml
@@ -227,6 +227,20 @@
227 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
228 </context-group> 228 </context-group>
229 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>Pas listada</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>Privada</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
230 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
231 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
232 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizacions</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visualizacions</target>
@@ -582,14 +596,14 @@
582 <source>Example: jane_doe</source> 596 <source>Example: jane_doe</source>
583 <target>Exemple : joan_do</target> 597 <target>Exemple : joan_do</target>
584 <context-group name="null"> 598 <context-group name="null">
585 <context context-type="linenumber">16</context> 599 <context context-type="linenumber">17</context>
586 </context-group> 600 </context-group>
587 </trans-unit> 601 </trans-unit>
588 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 602 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
589 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 603 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
590 <target>Ai legit e soi d’acòrdi amb los &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Tèrmes&lt;/a&gt; d’aquesta instància</target> 604 <target>Ai almens 16 ans e accepti las &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Conditions&lt;/a&gt; d’aquesta instància</target>
591 <context-group name="null"> 605 <context-group name="null">
592 <context context-type="linenumber">54</context> 606 <context context-type="linenumber">55</context>
593 </context-group> 607 </context-group>
594 </trans-unit> 608 </trans-unit>
595 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 609 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -603,7 +617,7 @@
603 <source>Features found on this instance</source> 617 <source>Features found on this instance</source>
604 <target>Foncionalitats trobadas dins aquesta instància</target> 618 <target>Foncionalitats trobadas dins aquesta instància</target>
605 <context-group name="null"> 619 <context-group name="null">
606 <context context-type="linenumber">66</context> 620 <context context-type="linenumber">67</context>
607 </context-group> 621 </context-group>
608 </trans-unit> 622 </trans-unit>
609 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 623 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -624,6 +638,19 @@
624 <context context-type="linenumber">6</context> 638 <context context-type="linenumber">6</context>
625 </context-group> 639 </context-group>
626 </trans-unit> 640 </trans-unit>
641 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
642 <source>
643 Filters
644 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
645 </source>
646 <target>
647 Filtres
648 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
649 </target>
650 <context-group name="null">
651 <context context-type="linenumber">16</context>
652 </context-group>
653 </trans-unit>
627 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 654 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
628 <source> 655 <source>
629 No results found 656 No results found
@@ -882,6 +909,13 @@
882 <context context-type="linenumber">94</context> 909 <context context-type="linenumber">94</context>
883 </context-group> 910 </context-group>
884 </trans-unit> 911 </trans-unit>
912 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
913 <source>Display unlisted and private videos</source>
914 <target>Mostrar las vidèos pas listadas e las privadas</target>
915 <context-group name="null">
916 <context context-type="linenumber">11</context>
917 </context-group>
918 </trans-unit>
885 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 919 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
886 <source>No results.</source> 920 <source>No results.</source>
887 <target>Cap de resultat</target> 921 <target>Cap de resultat</target>
@@ -1223,15 +1257,15 @@
1223 <context context-type="linenumber">83</context> 1257 <context context-type="linenumber">83</context>
1224 </context-group> 1258 </context-group>
1225 </trans-unit> 1259 </trans-unit>
1226 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1260 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
1227 <source> 1261 <source>
1228 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1262 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1229 In the meantime, we want to test different ideas related to this issue: 1263 In the meantime, we want to test different ideas related to this issue:
1230 </source> 1264 </source>
1231 <target> 1265 <target>
1232 PeerTube es pas qu’en beta e vòl donar las melhoras contra-mesuras possiblas d’aquí a la sortida de la version establa. 1266 PeerTube es a son començament e vòl fornir las melhoras responsas d’aquí la sortida de la version establa.
1233 D’aquel temps, volèm ensajar diferentas idèas tocant aqueste problèma : 1267 D’aquel temps, volèm ensajar diferentas idèas ligadas a aqueste problèma :
1234 </target> 1268 </target>
1235 <context-group name="null"> 1269 <context-group name="null">
1236 <context context-type="linenumber">85</context> 1270 <context context-type="linenumber">85</context>
1237 </context-group> 1271 </context-group>
@@ -1271,6 +1305,41 @@
1271 <context context-type="linenumber">95</context> 1305 <context context-type="linenumber">95</context>
1272 </context-group> 1306 </context-group>
1273 </trans-unit> 1307 </trans-unit>
1308 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1309 <source>Banned</source>
1310 <target>Fòrabandit</target>
1311 <context-group name="null">
1312 <context context-type="linenumber">12</context>
1313 </context-group>
1314 </trans-unit>
1315 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1316 <source>Muted</source>
1317 <target>Muda</target>
1318 <context-group name="null">
1319 <context context-type="linenumber">13</context>
1320 </context-group>
1321 </trans-unit>
1322 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1323 <source>Muted by your instance</source>
1324 <target>Muda per vòstra instància</target>
1325 <context-group name="null">
1326 <context context-type="linenumber">14</context>
1327 </context-group>
1328 </trans-unit>
1329 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1330 <source>Instance muted</source>
1331 <target>Instància mudas</target>
1332 <context-group name="null">
1333 <context context-type="linenumber">15</context>
1334 </context-group>
1335 </trans-unit>
1336 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1337 <source>Instance muted by your instance</source>
1338 <target>Instàncias mudas per vòstra instància</target>
1339 <context-group name="null">
1340 <context context-type="linenumber">16</context>
1341 </context-group>
1342 </trans-unit>
1274 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1343 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1275 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1344 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1276 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> abonats</target> 1345 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> abonats</target>
@@ -1401,21 +1470,21 @@
1401 <source>Signup enabled</source> 1470 <source>Signup enabled</source>
1402 <target>Inscripcions activadas</target> 1471 <target>Inscripcions activadas</target>
1403 <context-group name="null"> 1472 <context-group name="null">
1404 <context context-type="linenumber">92</context> 1473 <context context-type="linenumber">93</context>
1405 </context-group> 1474 </context-group>
1406 </trans-unit> 1475 </trans-unit>
1407 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1476 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1408 <source>Signup requires email verification</source> 1477 <source>Signup requires email verification</source>
1409 <target>L’inscripcion demanda una verificacion d’adreça electronica</target> 1478 <target>L’inscripcion demanda una verificacion d’adreça electronica</target>
1410 <context-group name="null"> 1479 <context-group name="null">
1411 <context context-type="linenumber">97</context> 1480 <context context-type="linenumber">100</context>
1412 </context-group> 1481 </context-group>
1413 </trans-unit> 1482 </trans-unit>
1414 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1483 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1415 <source>Signup limit</source> 1484 <source>Signup limit</source>
1416 <target>Limit d’inscripcions</target> 1485 <target>Limit d’inscripcions</target>
1417 <context-group name="null"> 1486 <context-group name="null">
1418 <context context-type="linenumber">101</context> 1487 <context context-type="linenumber">105</context>
1419 </context-group> 1488 </context-group>
1420 </trans-unit> 1489 </trans-unit>
1421 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1490 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1425,46 +1494,53 @@
1425 <context context-type="linenumber">42</context> 1494 <context context-type="linenumber">42</context>
1426 </context-group> 1495 </context-group>
1427 </trans-unit> 1496 </trans-unit>
1497 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1498 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1499 <target>Import vidèo amb URL HTTP (per exemple YouTube) activat</target>
1500 <context-group name="null">
1501 <context context-type="linenumber">120</context>
1502 </context-group>
1503 </trans-unit>
1428 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1504 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1429 <source>Video import with a torrent file or a magnet URI enabled</source> 1505 <source>Video import with a torrent file or a magnet URI enabled</source>
1430 <target>Import de vidèos via un fichièr torretn o un magnet URI activat</target> 1506 <target>Import de vidèos via un fichièr torretn o un magnet URI activat</target>
1431 <context-group name="null"> 1507 <context-group name="null">
1432 <context context-type="linenumber">120</context> 1508 <context context-type="linenumber">127</context>
1433 </context-group> 1509 </context-group>
1434 </trans-unit> 1510 </trans-unit>
1435 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1511 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1436 <source>Administrator</source> 1512 <source>Administrator</source>
1437 <target>Administrator</target> 1513 <target>Administrator</target>
1438 <context-group name="null"> 1514 <context-group name="null">
1439 <context context-type="linenumber">123</context> 1515 <context context-type="linenumber">131</context>
1440 </context-group> 1516 </context-group>
1441 </trans-unit> 1517 </trans-unit>
1442 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1518 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1443 <source>Admin email</source> 1519 <source>Admin email</source>
1444 <target>Adreça de l’admin</target> 1520 <target>Adreça de l’admin</target>
1445 <context-group name="null"> 1521 <context-group name="null">
1446 <context context-type="linenumber">126</context> 1522 <context context-type="linenumber">134</context>
1447 </context-group> 1523 </context-group>
1448 </trans-unit> 1524 </trans-unit>
1449 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1525 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1450 <source>Users</source> 1526 <source>Users</source>
1451 <target>Utilizaires</target> 1527 <target>Utilizaires</target>
1452 <context-group name="null"> 1528 <context-group name="null">
1453 <context context-type="linenumber">136</context> 1529 <context context-type="linenumber">144</context>
1454 </context-group> 1530 </context-group>
1455 </trans-unit> 1531 </trans-unit>
1456 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1532 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1457 <source>User default video quota</source> 1533 <source>User default video quota</source>
1458 <target>Quòta per defaut per utilizaire</target> 1534 <target>Quòta per defaut per utilizaire</target>
1459 <context-group name="null"> 1535 <context-group name="null">
1460 <context context-type="linenumber">139</context> 1536 <context context-type="linenumber">147</context>
1461 </context-group> 1537 </context-group>
1462 </trans-unit> 1538 </trans-unit>
1463 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe"> 1539 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1464 <source>User default daily upload limit</source> 1540 <source>User default daily upload limit</source>
1465 <target>Quòta jornalièr de mandadís per defaut dels utilizaires </target> 1541 <target>Quòta jornalièr de mandadís per defaut dels utilizaires </target>
1466 <context-group name="null"> 1542 <context-group name="null">
1467 <context context-type="linenumber">153</context> 1543 <context context-type="linenumber">161</context>
1468 </context-group> 1544 </context-group>
1469 </trans-unit> 1545 </trans-unit>
1470 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1546 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1478,81 +1554,81 @@
1478 <source>Twitter</source> 1554 <source>Twitter</source>
1479 <target>Twitter</target> 1555 <target>Twitter</target>
1480 <context-group name="null"> 1556 <context-group name="null">
1481 <context context-type="linenumber">170</context> 1557 <context context-type="linenumber">178</context>
1482 </context-group> 1558 </context-group>
1483 </trans-unit> 1559 </trans-unit>
1484 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1560 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1485 <source>Your Twitter username</source> 1561 <source>Your Twitter username</source>
1486 <target>Vòstre nom d’utilizaire Twitter</target> 1562 <target>Vòstre nom d’utilizaire Twitter</target>
1487 <context-group name="null"> 1563 <context-group name="null">
1488 <context context-type="linenumber">173</context> 1564 <context context-type="linenumber">181</context>
1489 </context-group> 1565 </context-group>
1490 </trans-unit> 1566 </trans-unit>
1491 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1567 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1492 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1568 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1493 <target>Indica lo compte Twitter del site o de la plataforma ont lo contengut foguèt publicat.</target> 1569 <target>Indica lo compte Twitter del site o de la plataforma ont lo contengut foguèt publicat.</target>
1494 <context-group name="null"> 1570 <context-group name="null">
1495 <context context-type="linenumber">176</context> 1571 <context context-type="linenumber">184</context>
1496 </context-group> 1572 </context-group>
1497 </trans-unit> 1573 </trans-unit>
1498 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1574 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1499 <source>Instance whitelisted by Twitter</source> 1575 <source>Instance whitelisted by Twitter</source>
1500 <target>Instàncias en lista blanca per Twitter</target> 1576 <target>Instàncias en lista blanca per Twitter</target>
1501 <context-group name="null"> 1577 <context-group name="null">
1502 <context context-type="linenumber">189</context> 1578 <context context-type="linenumber">198</context>
1503 </context-group> 1579 </context-group>
1504 </trans-unit> 1580 </trans-unit>
1505 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a"> 1581 <trans-unit id="8b0ee765cc3fea9baef14bfb9d5288dfcbe386b6">
1506 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt; 1582 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1507 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt; 1583 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1508 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source> 1584 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1509 <target>Se vòstra instància es mesa en lista blanca per Twitter, un lector vidèo serà integrat pel fil Twitter sul partatge d’una vidèo PeerTube.&lt;br /&gt; 1585 <target>Se vòstra instància es mesa en lista blanca per Twitter, un lector vidèo serà integrat pel fil Twitter sul partatge d’una vidèo PeerTube.&lt;br /&gt;
1510 Se l’instància es pas en lista blanca, utilizam un imatge amb un ligam que mena a l’instància PeerTube.&lt;br /&gt;&lt;br /&gt; 1586 Se l’instància es pas en lista blanca, utilizam un imatge amb un ligam que mena a l’instància PeerTube.&lt;br /&gt;&lt;br /&gt;
1511 Clicatz aquesta bóstia, salvagardatz la configuracion e ensajatz amb l’URL d’una vidèo de vòstra instància (https://exemple.com/videos/watch/blabla) sus &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; per veire se vòstra instància es en lista blanca.</target> 1587 Clicatz aquesta bóstia, salvagardatz la configuracion e ensajatz amb l’URL d’una vidèo de vòstra instància (https://exemple.com/videos/watch/blabla) sus &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; per veire se vòstra instància es en lista blanca.</target>
1512 <context-group name="null"> 1588 <context-group name="null">
1513 <context context-type="linenumber">190</context> 1589 <context context-type="linenumber">199</context>
1514 </context-group> 1590 </context-group>
1515 </trans-unit> 1591 </trans-unit>
1516 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1592 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1517 <source>Services</source> 1593 <source>Services</source>
1518 <target>Servicis</target> 1594 <target>Servicis</target>
1519 <context-group name="null"> 1595 <context-group name="null">
1520 <context context-type="linenumber">168</context> 1596 <context context-type="linenumber">176</context>
1521 </context-group> 1597 </context-group>
1522 </trans-unit> 1598 </trans-unit>
1523 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1599 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1524 <source>Transcoding</source> 1600 <source>Transcoding</source>
1525 <target>Transcodatge</target> 1601 <target>Transcodatge</target>
1526 <context-group name="null"> 1602 <context-group name="null">
1527 <context context-type="linenumber">200</context> 1603 <context context-type="linenumber">210</context>
1528 </context-group> 1604 </context-group>
1529 </trans-unit> 1605 </trans-unit>
1530 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1606 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1531 <source>Transcoding enabled</source> 1607 <source>Transcoding enabled</source>
1532 <target>Transcodatge activat</target> 1608 <target>Transcodatge activat</target>
1533 <context-group name="null"> 1609 <context-group name="null">
1534 <context context-type="linenumber">204</context> 1610 <context context-type="linenumber">215</context>
1535 </context-group> 1611 </context-group>
1536 </trans-unit> 1612 </trans-unit>
1537 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1613 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1538 <source>If you disable transcoding, many videos from your users will not work!</source> 1614 <source>If you disable transcoding, many videos from your users will not work!</source>
1539 <target>Se desactivatz lo transcodatge, un fum de vidèos de vòstres utilizaires foncionaràn pas !</target> 1615 <target>Se desactivatz lo transcodatge, un fum de vidèos de vòstres utilizaires foncionaràn pas !</target>
1540 <context-group name="null"> 1616 <context-group name="null">
1541 <context context-type="linenumber">205</context> 1617 <context context-type="linenumber">216</context>
1542 </context-group> 1618 </context-group>
1543 </trans-unit> 1619 </trans-unit>
1544 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1620 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1545 <source>Transcoding threads</source> 1621 <source>Transcoding threads</source>
1546 <target>Transcodatge dels threads</target> 1622 <target>Transcodatge dels threads</target>
1547 <context-group name="null"> 1623 <context-group name="null">
1548 <context context-type="linenumber">211</context> 1624 <context context-type="linenumber">223</context>
1549 </context-group> 1625 </context-group>
1550 </trans-unit> 1626 </trans-unit>
1551 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1627 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1552 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1628 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1553 <target>Resolucion <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activada</target> 1629 <target>Resolucion <x id="INTERPOLATION" equiv-text="{{resolution}}"/> activada</target>
1554 <context-group name="null"> 1630 <context-group name="null">
1555 <context context-type="linenumber">227</context> 1631 <context context-type="linenumber">239</context>
1556 </context-group> 1632 </context-group>
1557 </trans-unit> 1633 </trans-unit>
1558 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1634 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1567,49 +1643,49 @@
1567 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1643 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1568 </target> 1644 </target>
1569 <context-group name="null"> 1645 <context-group name="null">
1570 <context context-type="linenumber">233</context> 1646 <context context-type="linenumber">244</context>
1571 </context-group> 1647 </context-group>
1572 </trans-unit> 1648 </trans-unit>
1573 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1649 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1574 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1650 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1575 <target>Qualques fichièrs son pas federats (apercebuts, legendas). Los recuperam de l’instància d’origina estant e los metèm en cache.</target> 1651 <target>Qualques fichièrs son pas federats (apercebuts, legendas). Los recuperam de l’instància d’origina estant e los metèm en cache.</target>
1576 <context-group name="null"> 1652 <context-group name="null">
1577 <context context-type="linenumber">238</context> 1653 <context context-type="linenumber">249</context>
1578 </context-group> 1654 </context-group>
1579 </trans-unit> 1655 </trans-unit>
1580 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1656 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1581 <source>Previews cache size</source> 1657 <source>Previews cache size</source>
1582 <target>Talha del cache d’apercebut</target> 1658 <target>Talha del cache d’apercebut</target>
1583 <context-group name="null"> 1659 <context-group name="null">
1584 <context context-type="linenumber">243</context> 1660 <context context-type="linenumber">254</context>
1585 </context-group> 1661 </context-group>
1586 </trans-unit> 1662 </trans-unit>
1587 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1663 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1588 <source>Video captions cache size</source> 1664 <source>Video captions cache size</source>
1589 <target>Talha del cache per las legendas de las vidèos</target> 1665 <target>Talha del cache per las legendas de las vidèos</target>
1590 <context-group name="null"> 1666 <context-group name="null">
1591 <context context-type="linenumber">254</context> 1667 <context context-type="linenumber">265</context>
1592 </context-group> 1668 </context-group>
1593 </trans-unit> 1669 </trans-unit>
1594 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1670 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1595 <source>Customizations</source> 1671 <source>Customizations</source>
1596 <target>Personalizacions</target> 1672 <target>Personalizacions</target>
1597 <context-group name="null"> 1673 <context-group name="null">
1598 <context context-type="linenumber">264</context> 1674 <context context-type="linenumber">275</context>
1599 </context-group> 1675 </context-group>
1600 </trans-unit> 1676 </trans-unit>
1601 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1677 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1602 <source>JavaScript</source> 1678 <source>JavaScript</source>
1603 <target>JavaScript</target> 1679 <target>JavaScript</target>
1604 <context-group name="null"> 1680 <context-group name="null">
1605 <context context-type="linenumber">267</context> 1681 <context context-type="linenumber">278</context>
1606 </context-group> 1682 </context-group>
1607 </trans-unit> 1683 </trans-unit>
1608 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1684 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1609 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1685 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1610 <target>Escrivètz dirèctament de JavaScript còdi.&lt;br /&gt;Exemple : &lt;pre&gt;console.log('mon instància es tròp crana');&lt;/pre&gt;</target> 1686 <target>Escrivètz dirèctament de JavaScript còdi.&lt;br /&gt;Exemple : &lt;pre&gt;console.log('mon instància es tròp crana');&lt;/pre&gt;</target>
1611 <context-group name="null"> 1687 <context-group name="null">
1612 <context context-type="linenumber">270</context> 1688 <context context-type="linenumber">281</context>
1613 </context-group> 1689 </context-group>
1614 </trans-unit> 1690 </trans-unit>
1615 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5"> 1691 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
@@ -1644,28 +1720,28 @@
1644 &lt;/pre&gt; 1720 &lt;/pre&gt;
1645 </target> 1721 </target>
1646 <context-group name="null"> 1722 <context-group name="null">
1647 <context context-type="linenumber">286</context> 1723 <context context-type="linenumber">297</context>
1648 </context-group> 1724 </context-group>
1649 </trans-unit> 1725 </trans-unit>
1650 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1726 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1651 <source>Advanced configuration</source> 1727 <source>Advanced configuration</source>
1652 <target>Configuracion avançada</target> 1728 <target>Configuracion avançada</target>
1653 <context-group name="null"> 1729 <context-group name="null">
1654 <context context-type="linenumber">197</context> 1730 <context context-type="linenumber">207</context>
1655 </context-group> 1731 </context-group>
1656 </trans-unit> 1732 </trans-unit>
1657 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1733 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1658 <source>Update configuration</source> 1734 <source>Update configuration</source>
1659 <target>Actualizar la configuracion</target> 1735 <target>Actualizar la configuracion</target>
1660 <context-group name="null"> 1736 <context-group name="null">
1661 <context context-type="linenumber">314</context> 1737 <context context-type="linenumber">325</context>
1662 </context-group> 1738 </context-group>
1663 </trans-unit> 1739 </trans-unit>
1664 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1740 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1665 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1741 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1666 <target>Sembla que la configuracion es invalida. Mercés de cercar d’errors possiblas pels diferents onglets.</target> 1742 <target>Sembla que la configuracion es invalida. Mercés de cercar d’errors possiblas pels diferents onglets.</target>
1667 <context-group name="null"> 1743 <context-group name="null">
1668 <context context-type="linenumber">315</context> 1744 <context context-type="linenumber">326</context>
1669 </context-group> 1745 </context-group>
1670 </trans-unit> 1746 </trans-unit>
1671 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1747 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1748,6 +1824,13 @@
1748 <context context-type="linenumber">21</context> 1824 <context context-type="linenumber">21</context>
1749 </context-group> 1825 </context-group>
1750 </trans-unit> 1826 </trans-unit>
1827 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1828 <source>Filter...</source>
1829 <target>Filtre....</target>
1830 <context-group name="null">
1831 <context context-type="linenumber">27</context>
1832 </context-group>
1833 </trans-unit>
1751 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1834 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1752 <source>ID</source> 1835 <source>ID</source>
1753 <target>ID</target> 1836 <target>ID</target>
@@ -1922,6 +2005,13 @@
1922 <context context-type="linenumber">2</context> 2005 <context context-type="linenumber">2</context>
1923 </context-group> 2006 </context-group>
1924 </trans-unit> 2007 </trans-unit>
2008 <trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4">
2009 <source>Batch actions</source>
2010 <target>Accions Batch</target>
2011 <context-group name="null">
2012 <context context-type="linenumber">19</context>
2013 </context-group>
2014 </trans-unit>
1925 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 2015 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1926 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2016 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1927 <target>Nom d’utilizaire <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2017 <target>Nom d’utilizaire <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
@@ -1929,6 +2019,13 @@
1929 <context context-type="linenumber">40</context> 2019 <context context-type="linenumber">40</context>
1930 </context-group> 2020 </context-group>
1931 </trans-unit> 2021 </trans-unit>
2022 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
2023 <source>(banned)</source>
2024 <target>(fòrabandit)</target>
2025 <context-group name="null">
2026 <context context-type="linenumber">65</context>
2027 </context-group>
2028 </trans-unit>
1932 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c"> 2029 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1933 <source>Go to the account page</source> 2030 <source>Go to the account page</source>
1934 <target>Anar a la pagina del compte</target> 2031 <target>Anar a la pagina del compte</target>
@@ -1936,11 +2033,25 @@
1936 <context context-type="linenumber">133</context> 2033 <context context-type="linenumber">133</context>
1937 </context-group> 2034 </context-group>
1938 </trans-unit> 2035 </trans-unit>
2036 <trans-unit id="02ba1a65db92d1d0ab4ba380086e9be61891aaa5">
2037 <source>User's email must be verified to login</source>
2038 <target>Lo corrièl de l’utilizaire deu èsser verificat abans la connexion</target>
2039 <context-group name="null">
2040 <context context-type="linenumber">70</context>
2041 </context-group>
2042 </trans-unit>
2043 <trans-unit id="79cee9973620b2592ff2824c525aa8ed0b5e2b8b">
2044 <source>User's email is verified / User can login without email verification</source>
2045 <target>Lo corrièl de l’utilizaire es verificat / Pòt se connectar sens verificacion de l’adreça</target>
2046 <context-group name="null">
2047 <context context-type="linenumber">74</context>
2048 </context-group>
2049 </trans-unit>
1939 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee"> 2050 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1940 <source>Ban reason:</source> 2051 <source>Ban reason:</source>
1941 <target>Rason del bandiment :</target> 2052 <target>Rason del bandiment :</target>
1942 <context-group name="null"> 2053 <context-group name="null">
1943 <context context-type="linenumber">82</context> 2054 <context context-type="linenumber">92</context>
1944 </context-group> 2055 </context-group>
1945 </trans-unit> 2056 </trans-unit>
1946 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 2057 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -2073,6 +2184,41 @@
2073 <context context-type="linenumber">7</context> 2184 <context context-type="linenumber">7</context>
2074 </context-group> 2185 </context-group>
2075 </trans-unit> 2186 </trans-unit>
2187 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
2188 <source>Muted accounts</source>
2189 <target>Comptes muts</target>
2190 <context-group name="null">
2191 <context context-type="linenumber">2</context>
2192 </context-group>
2193 </trans-unit>
2194 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
2195 <source>Muted servers</source>
2196 <target>Servidors muts</target>
2197 <context-group name="null">
2198 <context context-type="linenumber">11</context>
2199 </context-group>
2200 </trans-unit>
2201 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
2202 <source>Account</source>
2203 <target>Compte</target>
2204 <context-group name="null">
2205 <context context-type="linenumber">12</context>
2206 </context-group>
2207 </trans-unit>
2208 <trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4">
2209 <source>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2210 <target>Mut lo <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2211 <context-group name="null">
2212 <context context-type="linenumber">13</context>
2213 </context-group>
2214 </trans-unit>
2215 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
2216 <source>Unmute</source>
2217 <target>Restablir</target>
2218 <context-group name="null">
2219 <context context-type="linenumber">23</context>
2220 </context-group>
2221 </trans-unit>
2076 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2222 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
2077 <source>My settings</source> 2223 <source>My settings</source>
2078 <target>Mos paramètres</target> 2224 <target>Mos paramètres</target>
@@ -2115,6 +2261,20 @@
2115 <context context-type="linenumber">18</context> 2261 <context context-type="linenumber">18</context>
2116 </context-group> 2262 </context-group>
2117 </trans-unit> 2263 </trans-unit>
2264 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
2265 <source>Misc</source>
2266 <target>Divèrs</target>
2267 <context-group name="null">
2268 <context context-type="linenumber">24</context>
2269 </context-group>
2270 </trans-unit>
2271 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2272 <source>Muted instances</source>
2273 <target>Instàncias mudas</target>
2274 <context-group name="null">
2275 <context context-type="linenumber">2</context>
2276 </context-group>
2277 </trans-unit>
2118 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7"> 2278 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
2119 <source>Ownership changes</source> 2279 <source>Ownership changes</source>
2120 <target>Cambiaments de proprietats</target> 2280 <target>Cambiaments de proprietats</target>
@@ -2375,18 +2535,25 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2375 <context context-type="linenumber">3</context> 2535 <context context-type="linenumber">3</context>
2376 </context-group> 2536 </context-group>
2377 </trans-unit> 2537 </trans-unit>
2538 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2539 <source>Use WebTorrent to exchange parts of the video with others</source>
2540 <target>Utilizar WebTorrent per escambiar de tròces de la vidèo amb d’autres</target>
2541 <context-group name="null">
2542 <context context-type="linenumber">21</context>
2543 </context-group>
2544 </trans-unit>
2378 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2545 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2379 <source>Automatically plays video</source> 2546 <source>Automatically plays video</source>
2380 <target>Legir automaticament las vidèos</target> 2547 <target>Legir automaticament las vidèos</target>
2381 <context-group name="null"> 2548 <context-group name="null">
2382 <context context-type="linenumber">25</context> 2549 <context context-type="linenumber">28</context>
2383 </context-group> 2550 </context-group>
2384 </trans-unit> 2551 </trans-unit>
2385 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2552 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2386 <source>Save</source> 2553 <source>Save</source>
2387 <target>Salvagardar</target> 2554 <target>Salvagardar</target>
2388 <context-group name="null"> 2555 <context-group name="null">
2389 <context context-type="linenumber">28</context> 2556 <context context-type="linenumber">32</context>
2390 </context-group> 2557 </context-group>
2391 </trans-unit> 2558 </trans-unit>
2392 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2559 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2538,6 +2705,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2538 <context context-type="linenumber">159</context> 2705 <context context-type="linenumber">159</context>
2539 </context-group> 2706 </context-group>
2540 </trans-unit> 2707 </trans-unit>
2708 <trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7">
2709 <source>Sorry, but something went wrong</source>
2710 <target>O planhèm, quicòm a trucat</target>
2711 <context-group name="null">
2712 <context context-type="linenumber">49</context>
2713 </context-group>
2714 </trans-unit>
2541 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2"> 2715 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2">
2542 <source> 2716 <source>
2543 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video. 2717 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
@@ -2546,12 +2720,12 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2546 Felicitacions, la vidèo darrièr <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> serà importada ! Podètz ja ajustar las informacions tocant aquesta vidèo. 2720 Felicitacions, la vidèo darrièr <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> serà importada ! Podètz ja ajustar las informacions tocant aquesta vidèo.
2547</target> 2721</target>
2548 <context-group name="null"> 2722 <context-group name="null">
2549 <context context-type="linenumber">40</context> 2723 <context context-type="linenumber">46</context>
2550 </context-group> 2724 </context-group>
2551 </trans-unit> 2725 </trans-unit>
2552 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2726 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
2553 <source>Update</source> 2727 <source>Update</source>
2554 <target>Actualizar</target> 2728 <target>Mandadís</target>
2555 <context-group name="null"> 2729 <context-group name="null">
2556 <context context-type="linenumber">92</context> 2730 <context context-type="linenumber">92</context>
2557 </context-group> 2731 </context-group>
@@ -2574,14 +2748,14 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2574 <source>Publish will be available when upload is finished</source> 2748 <source>Publish will be available when upload is finished</source>
2575 <target>La publicacion serà possibla un còp lo mandadís acabat</target> 2749 <target>La publicacion serà possibla un còp lo mandadís acabat</target>
2576 <context-group name="null"> 2750 <context-group name="null">
2577 <context context-type="linenumber">48</context> 2751 <context context-type="linenumber">53</context>
2578 </context-group> 2752 </context-group>
2579 </trans-unit> 2753 </trans-unit>
2580 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2754 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2581 <source>Publish</source> 2755 <source>Publish</source>
2582 <target>Publicar</target> 2756 <target>Publicar</target>
2583 <context-group name="null"> 2757 <context-group name="null">
2584 <context context-type="linenumber">55</context> 2758 <context context-type="linenumber">60</context>
2585 </context-group> 2759 </context-group>
2586 </trans-unit> 2760 </trans-unit>
2587 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2761 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2620,7 +2794,7 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2620 Felicitacions, la vidèo serà importada via BitTorrent ! Podètz ja ajustar las informacions tocant aquesta vidèo. 2794 Felicitacions, la vidèo serà importada via BitTorrent ! Podètz ja ajustar las informacions tocant aquesta vidèo.
2621</target> 2795</target>
2622 <context-group name="null"> 2796 <context-group name="null">
2623 <context context-type="linenumber">48</context> 2797 <context context-type="linenumber">53</context>
2624 </context-group> 2798 </context-group>
2625 </trans-unit> 2799 </trans-unit>
2626 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2800 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -2632,7 +2806,7 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2632 </trans-unit> 2806 </trans-unit>
2633 <trans-unit id="e9cfe8bd050660077212af5c02f5be24821f28d5"> 2807 <trans-unit id="e9cfe8bd050660077212af5c02f5be24821f28d5">
2634 <source>Upload <x id="INTERPOLATION" equiv-text="{{ videoName }}"/></source> 2808 <source>Upload <x id="INTERPOLATION" equiv-text="{{ videoName }}"/></source>
2635 <target>Actualizar <x id="INTERPOLATION" equiv-text="{{ videoName }}"/></target> 2809 <target>Mandadís <x id="INTERPOLATION" equiv-text="{{ videoName }}"/></target>
2636 <context-group name="null"> 2810 <context-group name="null">
2637 <context context-type="linenumber">4</context> 2811 <context context-type="linenumber">4</context>
2638 </context-group> 2812 </context-group>
@@ -2762,7 +2936,7 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2762 </trans-unit> 2936 </trans-unit>
2763 <trans-unit id="7e549f41b715552ffe69b85c14a690d9d81c85f0"> 2937 <trans-unit id="7e549f41b715552ffe69b85c14a690d9d81c85f0">
2764 <source>Wait transcoding before publishing the video</source> 2938 <source>Wait transcoding before publishing the video</source>
2765 <target>Esperatz lo transcodatge abans de publicar la vidèo</target> 2939 <target>Esperar lo transcodatge abans de publicar la vidèo</target>
2766 <context-group name="null"> 2940 <context-group name="null">
2767 <context context-type="linenumber">130</context> 2941 <context context-type="linenumber">130</context>
2768 </context-group> 2942 </context-group>
@@ -2864,7 +3038,7 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2864 </trans-unit> 3038 </trans-unit>
2865 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604"> 3039 <trans-unit id="b5629d298ff1a69b8db19a4ba2995c76b52da604">
2866 <source>Support</source> 3040 <source>Support</source>
2867 <target>Sosténer</target> 3041 <target>Sosten</target>
2868 <context-group name="null"> 3042 <context-group name="null">
2869 <context context-type="linenumber">69</context> 3043 <context context-type="linenumber">69</context>
2870 </context-group> 3044 </context-group>
@@ -2888,7 +3062,7 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
2888 Update <x id="INTERPOLATION" equiv-text="{{ video?.name }}"/> 3062 Update <x id="INTERPOLATION" equiv-text="{{ video?.name }}"/>
2889 </source> 3063 </source>
2890 <target> 3064 <target>
2891 Actualizar <x id="INTERPOLATION" equiv-text="{{ video?.name }}"/> 3065 Modificar <x id="INTERPOLATION" equiv-text="{{ video?.name }}"/>
2892 </target> 3066 </target>
2893 <context-group name="null"> 3067 <context-group name="null">
2894 <context context-type="linenumber">2</context> 3068 <context context-type="linenumber">2</context>
@@ -3082,7 +3256,7 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3082 </trans-unit> 3256 </trans-unit>
3083 <trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2"> 3257 <trans-unit id="144fff5c40b85414d59e644d8dee7cfefba925a2">
3084 <source>Download the video</source> 3258 <source>Download the video</source>
3085 <target>Telecargar la vidèo</target> 3259 <target>Telecargar aquesta vidèo</target>
3086 <context-group name="null"> 3260 <context-group name="null">
3087 <context context-type="linenumber">83</context> 3261 <context context-type="linenumber">83</context>
3088 </context-group> 3262 </context-group>
@@ -3103,7 +3277,7 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3103 </trans-unit> 3277 </trans-unit>
3104 <trans-unit id="cd27f761b923a5bdb16ba9844da632edd878f1b1"> 3278 <trans-unit id="cd27f761b923a5bdb16ba9844da632edd878f1b1">
3105 <source>Update this video</source> 3279 <source>Update this video</source>
3106 <target>Enviar aquesta vidèo</target> 3280 <target>Modificar aquesta vidèo</target>
3107 <context-group name="null"> 3281 <context-group name="null">
3108 <context context-type="linenumber">91</context> 3282 <context context-type="linenumber">91</context>
3109 </context-group> 3283 </context-group>
@@ -3589,6 +3763,20 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3589 <context context-type="linenumber">1</context> 3763 <context context-type="linenumber">1</context>
3590 </context-group> 3764 </context-group>
3591 </trans-unit> 3765 </trans-unit>
3766 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
3767 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source>
3768 <target>Lo compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> es pas mai mut per vòstra instància.</target>
3769 <context-group name="null">
3770 <context context-type="linenumber">1</context>
3771 </context-group>
3772 </trans-unit>
3773 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
3774 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source>
3775 <target>L’instància <x id="INTERPOLATION" equiv-text="{{host}}"/> es pas mai muda per vòstra instància.</target>
3776 <context-group name="null">
3777 <context context-type="linenumber">1</context>
3778 </context-group>
3779 </trans-unit>
3592 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 3780 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3593 <source>Comment updated.</source> 3781 <source>Comment updated.</source>
3594 <target>Comentari actualizat.</target> 3782 <target>Comentari actualizat.</target>
@@ -3596,6 +3784,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3596 <context context-type="linenumber">1</context> 3784 <context context-type="linenumber">1</context>
3597 </context-group> 3785 </context-group>
3598 </trans-unit> 3786 </trans-unit>
3787 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3788 <source>Delete this report</source>
3789 <target>Suprimir aqueste senhalament</target>
3790 <context-group name="null">
3791 <context context-type="linenumber">1</context>
3792 </context-group>
3793 </trans-unit>
3599 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321"> 3794 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3600 <source>Update moderation comment</source> 3795 <source>Update moderation comment</source>
3601 <target>Actualizar lo comentari de moderacion</target> 3796 <target>Actualizar lo comentari de moderacion</target>
@@ -3617,8 +3812,8 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3617 <context context-type="linenumber">1</context> 3812 <context context-type="linenumber">1</context>
3618 </context-group> 3813 </context-group>
3619 </trans-unit> 3814 </trans-unit>
3620 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 3815 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3621 <source>Do you really want to delete this abuse?</source> 3816 <source>Do you really want to delete this abuse report?</source>
3622 <target>Volètz vertadièrament suprimir aqueste senhalament ?</target> 3817 <target>Volètz vertadièrament suprimir aqueste senhalament ?</target>
3623 <context-group name="null"> 3818 <context-group name="null">
3624 <context context-type="linenumber">1</context> 3819 <context context-type="linenumber">1</context>
@@ -3673,6 +3868,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3673 <context context-type="linenumber">1</context> 3868 <context context-type="linenumber">1</context>
3674 </context-group> 3869 </context-group>
3675 </trans-unit> 3870 </trans-unit>
3871 <trans-unit id="910ed85f550272401b134a40d019ab3359fe883f">
3872 <source>Set Email as Verified</source>
3873 <target>Passar l’adreça coma verificada</target>
3874 <context-group name="null">
3875 <context context-type="linenumber">1</context>
3876 </context-group>
3877 </trans-unit>
3676 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf"> 3878 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf">
3677 <source>You cannot ban root.</source> 3879 <source>You cannot ban root.</source>
3678 <target>Podètz pas fòrabandir lo root.</target> 3880 <target>Podètz pas fòrabandir lo root.</target>
@@ -3680,6 +3882,20 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3680 <context context-type="linenumber">1</context> 3882 <context context-type="linenumber">1</context>
3681 </context-group> 3883 </context-group>
3682 </trans-unit> 3884 </trans-unit>
3885 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
3886 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
3887 <target>Volètz vertadièrament reabilitar los <x id="INTERPOLATION" equiv-text="{{num}}"/> utilizaires ?</target>
3888 <context-group name="null">
3889 <context context-type="linenumber">1</context>
3890 </context-group>
3891 </trans-unit>
3892 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
3893 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
3894 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> utilizaires reabilitats.</target>
3895 <context-group name="null">
3896 <context context-type="linenumber">1</context>
3897 </context-group>
3898 </trans-unit>
3683 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11"> 3899 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11">
3684 <source>You cannot delete root.</source> 3900 <source>You cannot delete root.</source>
3685 <target>Podètz suprimir l’utilizaire root</target> 3901 <target>Podètz suprimir l’utilizaire root</target>
@@ -3687,6 +3903,41 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3687 <context context-type="linenumber">1</context> 3903 <context context-type="linenumber">1</context>
3688 </context-group> 3904 </context-group>
3689 </trans-unit> 3905 </trans-unit>
3906 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3907 <source>If you remove these users, you will not be able to create others with the same username!</source>
3908 <target>Se levatz aquestes utilizaires, poiretz pas ne crear d’autres amb lo meteis nom.</target>
3909 <context-group name="null">
3910 <context context-type="linenumber">1</context>
3911 </context-group>
3912 </trans-unit>
3913 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3914 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3915 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> utilizaires suprimits.</target>
3916 <context-group name="null">
3917 <context context-type="linenumber">1</context>
3918 </context-group>
3919 </trans-unit>
3920 <trans-unit id="f4a8f2ef1fbfc19e1e049e69f63c40063c0d0650">
3921 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users email set as verified.</source>
3922 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> adreças d’utilizaires passadas coma verificadas.</target>
3923 <context-group name="null">
3924 <context context-type="linenumber">1</context>
3925 </context-group>
3926 </trans-unit>
3927 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
3928 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source>
3929 <target>Compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> pas mai mut.</target>
3930 <context-group name="null">
3931 <context context-type="linenumber">1</context>
3932 </context-group>
3933 </trans-unit>
3934 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
3935 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source>
3936 <target>L’instància <x id="INTERPOLATION" equiv-text="{{host}}"/> es pas mai muda.</target>
3937 <context-group name="null">
3938 <context context-type="linenumber">1</context>
3939 </context-group>
3940 </trans-unit>
3690 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e"> 3941 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
3691 <source>Ownership accepted</source> 3942 <source>Ownership accepted</source>
3692 <target>Proprietat acceptada</target> 3943 <target>Proprietat acceptada</target>
@@ -3764,6 +4015,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3764 <context context-type="linenumber">1</context> 4015 <context context-type="linenumber">1</context>
3765 </context-group> 4016 </context-group>
3766 </trans-unit> 4017 </trans-unit>
4018 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
4019 <source>This name already exists on this instance.</source>
4020 <target>Aqueste nom existís ja sus aquesta instància.</target>
4021 <context-group name="null">
4022 <context context-type="linenumber">1</context>
4023 </context-group>
4024 </trans-unit>
3767 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 4025 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3768 <source>Create</source> 4026 <source>Create</source>
3769 <target>Crear</target> 4027 <target>Crear</target>
@@ -3897,6 +4155,97 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3897 <context context-type="linenumber">1</context> 4155 <context context-type="linenumber">1</context>
3898 </context-group> 4156 </context-group>
3899 </trans-unit> 4157 </trans-unit>
4158 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
4159 <source>Subscribe to the account</source>
4160 <target>S’abonar al compte</target>
4161 <context-group name="null">
4162 <context context-type="linenumber">1</context>
4163 </context-group>
4164 </trans-unit>
4165 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
4166 <source>Focus the search bar</source>
4167 <target>Centrar sus la barra de recèrca</target>
4168 <context-group name="null">
4169 <context context-type="linenumber">1</context>
4170 </context-group>
4171 </trans-unit>
4172 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
4173 <source>Toggle the left menu</source>
4174 <target>Plegar/Desplegar lo menú d’esquèrra</target>
4175 <context-group name="null">
4176 <context context-type="linenumber">1</context>
4177 </context-group>
4178 </trans-unit>
4179 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
4180 <source>Go to the videos overview page</source>
4181 <target>Anar a la pagina d’apercebut</target>
4182 <context-group name="null">
4183 <context context-type="linenumber">1</context>
4184 </context-group>
4185 </trans-unit>
4186 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
4187 <source>Go to the trending videos page</source>
4188 <target>Anar a la pagina de las vidèos tendéncia</target>
4189 <context-group name="null">
4190 <context context-type="linenumber">1</context>
4191 </context-group>
4192 </trans-unit>
4193 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
4194 <source>Go to the recently added videos page</source>
4195 <target>Anar als apondons recents</target>
4196 <context-group name="null">
4197 <context context-type="linenumber">1</context>
4198 </context-group>
4199 </trans-unit>
4200 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4201 <source>Go to the local videos page</source>
4202 <target>Anar a la pagina de vidèos localas</target>
4203 <context-group name="null">
4204 <context context-type="linenumber">1</context>
4205 </context-group>
4206 </trans-unit>
4207 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4208 <source>Go to the videos upload page</source>
4209 <target>Anar a la pagina per enviar de vidèos</target>
4210 <context-group name="null">
4211 <context context-type="linenumber">1</context>
4212 </context-group>
4213 </trans-unit>
4214 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4215 <source>Toggle Dark theme</source>
4216 <target>Passar al tèma escur</target>
4217 <context-group name="null">
4218 <context context-type="linenumber">1</context>
4219 </context-group>
4220 </trans-unit>
4221 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4222 <source>Go to my subscriptions</source>
4223 <target>Anar a mos abonaments</target>
4224 <context-group name="null">
4225 <context context-type="linenumber">1</context>
4226 </context-group>
4227 </trans-unit>
4228 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4229 <source>Go to my videos</source>
4230 <target>Anar a mas vidèos</target>
4231 <context-group name="null">
4232 <context context-type="linenumber">1</context>
4233 </context-group>
4234 </trans-unit>
4235 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4236 <source>Go to my imports</source>
4237 <target>Anar a mos imports</target>
4238 <context-group name="null">
4239 <context context-type="linenumber">1</context>
4240 </context-group>
4241 </trans-unit>
4242 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4243 <source>Go to my channels</source>
4244 <target>Anar a ma cadena</target>
4245 <context-group name="null">
4246 <context context-type="linenumber">1</context>
4247 </context-group>
4248 </trans-unit>
3900 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4249 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3901 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4250 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3902</source> 4251</source>
@@ -3992,21 +4341,21 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
3992 </trans-unit> 4341 </trans-unit>
3993 <trans-unit id="d2f3bf121699ff08a25fa4859bfdf3996bf821cc"> 4342 <trans-unit id="d2f3bf121699ff08a25fa4859bfdf3996bf821cc">
3994 <source>Short (&lt; 4 min)</source> 4343 <source>Short (&lt; 4 min)</source>
3995 <target>Cort (&lt; 4 min)</target> 4344 <target>Corta (&lt; 4 min)</target>
3996 <context-group name="null"> 4345 <context-group name="null">
3997 <context context-type="linenumber">1</context> 4346 <context context-type="linenumber">1</context>
3998 </context-group> 4347 </context-group>
3999 </trans-unit> 4348 </trans-unit>
4000 <trans-unit id="ac0fa1039f09ec0d917303658c5bb1ee813a4225"> 4349 <trans-unit id="ac0fa1039f09ec0d917303658c5bb1ee813a4225">
4001 <source>Long (&gt; 10 min)</source> 4350 <source>Long (&gt; 10 min)</source>
4002 <target>Long (&gt; 10 min)</target> 4351 <target>Longa (&gt; 10 min)</target>
4003 <context-group name="null"> 4352 <context-group name="null">
4004 <context context-type="linenumber">1</context> 4353 <context context-type="linenumber">1</context>
4005 </context-group> 4354 </context-group>
4006 </trans-unit> 4355 </trans-unit>
4007 <trans-unit id="f24d368d6be0fee70fb4503d2ad37a612e1b0889"> 4356 <trans-unit id="f24d368d6be0fee70fb4503d2ad37a612e1b0889">
4008 <source>Medium (4-10 min)</source> 4357 <source>Medium (4-10 min)</source>
4009 <target>Mejan (4-10 min)</target> 4358 <target>Mejana (4-10 min)</target>
4010 <context-group name="null"> 4359 <context-group name="null">
4011 <context context-type="linenumber">1</context> 4360 <context context-type="linenumber">1</context>
4012 </context-group> 4361 </context-group>
@@ -4291,9 +4640,9 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4291 <context context-type="linenumber">1</context> 4640 <context context-type="linenumber">1</context>
4292 </context-group> 4641 </context-group>
4293 </trans-unit> 4642 </trans-unit>
4294 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 4643 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
4295 <source>Description cannot be more than 250 characters long.</source> 4644 <source>Description cannot be more than 1000 characters long.</source>
4296 <target>La descripcion pòt pas conténer mai de 250 caractèrs.</target> 4645 <target>La descripcion pòt pas conténer mai de 1000 caractèrs.</target>
4297 <context-group name="null"> 4646 <context-group name="null">
4298 <context context-type="linenumber">1</context> 4647 <context context-type="linenumber">1</context>
4299 </context-group> 4648 </context-group>
@@ -4403,6 +4752,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4403 <context context-type="linenumber">1</context> 4752 <context context-type="linenumber">1</context>
4404 </context-group> 4753 </context-group>
4405 </trans-unit> 4754 </trans-unit>
4755 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
4756 <source>You can only transfer ownership to a local account</source>
4757 <target>Podètz pas que transferir la proprietat a un compte compte local</target>
4758 <context-group name="null">
4759 <context context-type="linenumber">1</context>
4760 </context-group>
4761 </trans-unit>
4406 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33"> 4762 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
4407 <source>Name is required.</source> 4763 <source>Name is required.</source>
4408 <target>Lo nom es requesit.</target> 4764 <target>Lo nom es requesit.</target>
@@ -4431,13 +4787,6 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4431 <context context-type="linenumber">1</context> 4787 <context context-type="linenumber">1</context>
4432 </context-group> 4788 </context-group>
4433 </trans-unit> 4789 </trans-unit>
4434 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
4435 <source>Description cannot be more than 500 characters long.</source>
4436 <target>La descripcion pòt pas conténer mai de 500 caractèrs.</target>
4437 <context-group name="null">
4438 <context context-type="linenumber">1</context>
4439 </context-group>
4440 </trans-unit>
4441 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 4790 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
4442 <source>Support text must be at least 3 characters long.</source> 4791 <source>Support text must be at least 3 characters long.</source>
4443 <target>Lo tèxte de sosten deu almens conténer 3 caractèrs.</target> 4792 <target>Lo tèxte de sosten deu almens conténer 3 caractèrs.</target>
@@ -4445,9 +4794,9 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4445 <context context-type="linenumber">1</context> 4794 <context context-type="linenumber">1</context>
4446 </context-group> 4795 </context-group>
4447 </trans-unit> 4796 </trans-unit>
4448 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813"> 4797 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
4449 <source>Support text cannot be more than 500 characters long.</source> 4798 <source>Support text cannot be more than 1000 characters long.</source>
4450 <target>Lo tèxte de sosten pòt pas conténer mai de 500 caractèrs.</target> 4799 <target>Lo tèxte de sosten pòt pas conténer mai de 1000 caractèrs.</target>
4451 <context-group name="null"> 4800 <context-group name="null">
4452 <context context-type="linenumber">1</context> 4801 <context context-type="linenumber">1</context>
4453 </context-group> 4802 </context-group>
@@ -4543,9 +4892,9 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
4543 <context context-type="linenumber">1</context> 4892 <context context-type="linenumber">1</context>
4544 </context-group> 4893 </context-group>
4545 </trans-unit> 4894 </trans-unit>
4546 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b"> 4895 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
4547 <source>Video support cannot be more than 500 characters long.</source> 4896 <source>Video support cannot be more than 1000 characters long.</source>
4548 <target>Lo tèxte de sosten pòt pas conténer mai de 500 caractèrs.</target> 4897 <target>Lo tèxte de sosten pòt pas conténer mai de 1000 caractèrs.</target>
4549 <context-group name="null"> 4898 <context-group name="null">
4550 <context context-type="linenumber">1</context> 4899 <context context-type="linenumber">1</context>
4551 </context-group> 4900 </context-group>
@@ -5075,6 +5424,13 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
5075 <context context-type="linenumber">1</context> 5424 <context context-type="linenumber">1</context>
5076 </context-group> 5425 </context-group>
5077 </trans-unit> 5426 </trans-unit>
5427 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5428 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5429 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> utilizaires fòrabandits.</target>
5430 <context-group name="null">
5431 <context context-type="linenumber">1</context>
5432 </context-group>
5433 </trans-unit>
5078 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd"> 5434 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
5079 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source> 5435 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
5080 <target>Utilizaire <x id="INTERPOLATION" equiv-text="{{username}}"/> fòrabandit.</target> 5436 <target>Utilizaire <x id="INTERPOLATION" equiv-text="{{username}}"/> fòrabandit.</target>
@@ -5110,6 +5466,111 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
5110 <context context-type="linenumber">1</context> 5466 <context context-type="linenumber">1</context>
5111 </context-group> 5467 </context-group>
5112 </trans-unit> 5468 </trans-unit>
5469 <trans-unit id="534202c90c6dcadd2989fc72c5030d5483e26096">
5470 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> email set as verified</source>
5471 <target>L’adreça a <x id="INTERPOLATION" equiv-text="{{username}}"/> es passada coma verificada</target>
5472 <context-group name="null">
5473 <context context-type="linenumber">1</context>
5474 </context-group>
5475 </trans-unit>
5476 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5477 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source>
5478 <target>Lo compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> es mut.</target>
5479 <context-group name="null">
5480 <context context-type="linenumber">1</context>
5481 </context-group>
5482 </trans-unit>
5483 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5484 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source>
5485 <target>L’instància <x id="INTERPOLATION" equiv-text="{{host}}"/> es muda.</target>
5486 <context-group name="null">
5487 <context context-type="linenumber">1</context>
5488 </context-group>
5489 </trans-unit>
5490 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5491 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source>
5492 <target>Lo compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> es ut per l’instància.</target>
5493 <context-group name="null">
5494 <context context-type="linenumber">1</context>
5495 </context-group>
5496 </trans-unit>
5497 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5498 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source>
5499 <target>Compte <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> pas mai mut per l’instància.</target>
5500 <context-group name="null">
5501 <context context-type="linenumber">1</context>
5502 </context-group>
5503 </trans-unit>
5504 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5505 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source>
5506 <target>L’instància <x id="INTERPOLATION" equiv-text="{{host}}"/> es muda per l’instància.</target>
5507 <context-group name="null">
5508 <context context-type="linenumber">1</context>
5509 </context-group>
5510 </trans-unit>
5511 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5512 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source>
5513 <target>L’instància <x id="INTERPOLATION" equiv-text="{{host}}"/> es pas mai muda per l’instància.</target>
5514 <context-group name="null">
5515 <context context-type="linenumber">1</context>
5516 </context-group>
5517 </trans-unit>
5518 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5519 <source>Mute this account</source>
5520 <target>Silenciar aqueste compte</target>
5521 <context-group name="null">
5522 <context context-type="linenumber">1</context>
5523 </context-group>
5524 </trans-unit>
5525 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5526 <source>Unmute this account</source>
5527 <target>Restablir aqueste compte</target>
5528 <context-group name="null">
5529 <context context-type="linenumber">1</context>
5530 </context-group>
5531 </trans-unit>
5532 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
5533 <source>Mute the instance</source>
5534 <target>Silenciar l’instància</target>
5535 <context-group name="null">
5536 <context context-type="linenumber">1</context>
5537 </context-group>
5538 </trans-unit>
5539 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
5540 <source>Unmute the instance</source>
5541 <target>Restablir l’instància</target>
5542 <context-group name="null">
5543 <context context-type="linenumber">1</context>
5544 </context-group>
5545 </trans-unit>
5546 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
5547 <source>Mute this account by your instance</source>
5548 <target>Silenciar aqueste compte per vòstra instància</target>
5549 <context-group name="null">
5550 <context context-type="linenumber">1</context>
5551 </context-group>
5552 </trans-unit>
5553 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
5554 <source>Unmute this account by your instance</source>
5555 <target>Restablir aqueste compte per vòstra instància</target>
5556 <context-group name="null">
5557 <context context-type="linenumber">1</context>
5558 </context-group>
5559 </trans-unit>
5560 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
5561 <source>Mute the instance by your instance</source>
5562 <target>Silenciar aquesta instància per la vòstra.</target>
5563 <context-group name="null">
5564 <context context-type="linenumber">1</context>
5565 </context-group>
5566 </trans-unit>
5567 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
5568 <source>Unmute the instance by your instance</source>
5569 <target>Restablir aquesta instància per la vòstra.</target>
5570 <context-group name="null">
5571 <context context-type="linenumber">1</context>
5572 </context-group>
5573 </trans-unit>
5113 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 5574 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
5114 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 5575 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
5115 <target>La requèsta es tròp granda pel servidor. Mercés de contactar l’administrator se volètz aumentar la talha limita.</target> 5576 <target>La requèsta es tròp granda pel servidor. Mercés de contactar l’administrator se volètz aumentar la talha limita.</target>
@@ -5194,23 +5655,16 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
5194 <context context-type="linenumber">1</context> 5655 <context context-type="linenumber">1</context>
5195 </context-group> 5656 </context-group>
5196 </trans-unit> 5657 </trans-unit>
5197 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2"> 5658 <trans-unit id="21565881ad1dff3c98738b9535b3515cec140609">
5198 <source>Welcome</source> 5659 <source>Welcome! Now please check your emails to verify your account and complete signup.</source>
5199 <target>Benvengut</target> 5660 <target>La benvenguda ! Ara volgatz ben verificar vòstres corrièls per confirmar vòstre compte e acabar l’inscripcion.</target>
5200 <context-group name="null">
5201 <context context-type="linenumber">1</context>
5202 </context-group>
5203 </trans-unit>
5204 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
5205 <source>Please check your email to verify your account and complete signup.</source>
5206 <target>Mercés de verificar vòstres messatges per verificar lo compte e completar l’inscripcion.</target>
5207 <context-group name="null"> 5661 <context-group name="null">
5208 <context context-type="linenumber">1</context> 5662 <context context-type="linenumber">1</context>
5209 </context-group> 5663 </context-group>
5210 </trans-unit> 5664 </trans-unit>
5211 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be"> 5665 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6">
5212 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source> 5666 <source>You are now logged in as <x id="INTERPOLATION" equiv-text="{{username}}"/>!</source>
5213 <target>Inscripcions per <x id="INTERPOLATION" equiv-text="{{username}}"/> acabadas.</target> 5667 <target>Sètz ara connectat coma <x id="INTERPOLATION" equiv-text="{{username}}"/> !</target>
5214 <context-group name="null"> 5668 <context-group name="null">
5215 <context context-type="linenumber">1</context> 5669 <context context-type="linenumber">1</context>
5216 </context-group> 5670 </context-group>
@@ -5327,6 +5781,20 @@ Quand enviaretz una vidèo dins aquesta cadena, lo camp vidèo sosten serà auto
5327 <context context-type="linenumber">1</context> 5781 <context context-type="linenumber">1</context>
5328 </context-group> 5782 </context-group>
5329 </trans-unit> 5783 </trans-unit>
5784 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5785 <source>Like the video</source>
5786 <target>Aimar la vidèo</target>
5787 <context-group name="null">
5788 <context context-type="linenumber">1</context>
5789 </context-group>
5790 </trans-unit>
5791 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5792 <source>Dislike the video</source>
5793 <target>Detestar la vidèo</target>
5794 <context-group name="null">
5795 <context context-type="linenumber">1</context>
5796 </context-group>
5797 </trans-unit>
5330 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 5798 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
5331 <source>Do you really want to delete this video?</source> 5799 <source>Do you really want to delete this video?</source>
5332 <target>Volètz vertadièrament suprimir aquesta vidèo ?</target> 5800 <target>Volètz vertadièrament suprimir aquesta vidèo ?</target>
diff --git a/client/src/locale/target/angular_pl_PL.xml b/client/src/locale/target/angular_pl_PL.xml
index 87c691c20..e8494997a 100644
--- a/client/src/locale/target/angular_pl_PL.xml
+++ b/client/src/locale/target/angular_pl_PL.xml
@@ -441,14 +441,7 @@
441 <source>Example: jane_doe</source> 441 <source>Example: jane_doe</source>
442 <target>Przykład: jane_doe</target> 442 <target>Przykład: jane_doe</target>
443 <context-group name="null"> 443 <context-group name="null">
444 <context context-type="linenumber">16</context> 444 <context context-type="linenumber">17</context>
445 </context-group>
446 </trans-unit>
447 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
448 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
449 <target>Przeczytałem i zgadzam się z &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Regulaminem&lt;/a&gt; tej instancji</target>
450 <context-group name="null">
451 <context context-type="linenumber">54</context>
452 </context-group> 445 </context-group>
453 </trans-unit> 446 </trans-unit>
454 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 447 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -1039,19 +1032,6 @@
1039 <context context-type="linenumber">83</context> 1032 <context context-type="linenumber">83</context>
1040 </context-group> 1033 </context-group>
1041 </trans-unit> 1034 </trans-unit>
1042 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
1043 <source>
1044 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
1045 In the meantime, we want to test different ideas related to this issue:
1046 </source>
1047 <target>
1048 PeerTube jest dopiero w fazie beta, zamierzamy dostarczyć najlepsze możliwe środki zaradcze wraz z wersją stabilną.
1049 W międzyczasie, zamierzamy przetestować różne pomysły związane z tym problemem:
1050 </target>
1051 <context-group name="null">
1052 <context context-type="linenumber">85</context>
1053 </context-group>
1054 </trans-unit>
1055 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 1035 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
1056 <source>Set a limit to the number of peers sent by the tracker</source> 1036 <source>Set a limit to the number of peers sent by the tracker</source>
1057 <target>Ustawienie maksymalnej liczby peerów wysłanych przez tracker</target> 1037 <target>Ustawienie maksymalnej liczby peerów wysłanych przez tracker</target>
@@ -1081,8 +1061,7 @@
1081 </context-group> 1061 </context-group>
1082 </trans-unit> 1062 </trans-unit>
1083 <trans-unit id="efde279863678ed95a8949a3712c99748bdabfe6"> 1063 <trans-unit id="efde279863678ed95a8949a3712c99748bdabfe6">
1084 <source>An automatic video redundancy program: we wouldn't know if the IP downloaded the video on purpose or if it was the automatized program</source> 1064 <source>An automatic video redundancy program: we wouldn't know if the IP downloaded the video on purpose or if it was the automatized program</source><target>An automatic video redundancy program: we wouldn't know if the IP downloaded the video on purpose or if it was the automatized program</target><context-group name="null">
1085 <context-group name="null">
1086 <context context-type="linenumber">95</context> 1065 <context context-type="linenumber">95</context>
1087 </context-group> 1066 </context-group>
1088 </trans-unit> 1067 </trans-unit>
@@ -1143,8 +1122,7 @@
1143 </context-group> 1122 </context-group>
1144 </trans-unit> 1123 </trans-unit>
1145 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003"> 1124 <trans-unit id="554488d11165f38b27b8fe230aba8a2e30d57003">
1146 <source>Default client route</source> 1125 <source>Default client route</source><target>Default client route</target><context-group name="null">
1147 <context-group name="null">
1148 <context context-type="linenumber">55</context> 1126 <context context-type="linenumber">55</context>
1149 </context-group> 1127 </context-group>
1150 </trans-unit> 1128 </trans-unit>
@@ -1215,21 +1193,21 @@
1215 <source>Signup enabled</source> 1193 <source>Signup enabled</source>
1216 <target>Wymagana rejestracja</target> 1194 <target>Wymagana rejestracja</target>
1217 <context-group name="null"> 1195 <context-group name="null">
1218 <context context-type="linenumber">92</context> 1196 <context context-type="linenumber">93</context>
1219 </context-group> 1197 </context-group>
1220 </trans-unit> 1198 </trans-unit>
1221 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1199 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1222 <source>Signup requires email verification</source> 1200 <source>Signup requires email verification</source>
1223 <target>Rejestracja wymaga weryfikacji emaila</target> 1201 <target>Rejestracja wymaga weryfikacji emaila</target>
1224 <context-group name="null"> 1202 <context-group name="null">
1225 <context context-type="linenumber">97</context> 1203 <context context-type="linenumber">100</context>
1226 </context-group> 1204 </context-group>
1227 </trans-unit> 1205 </trans-unit>
1228 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1206 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1229 <source>Signup limit</source> 1207 <source>Signup limit</source>
1230 <target>Limit rejestracji</target> 1208 <target>Limit rejestracji</target>
1231 <context-group name="null"> 1209 <context-group name="null">
1232 <context context-type="linenumber">101</context> 1210 <context context-type="linenumber">105</context>
1233 </context-group> 1211 </context-group>
1234 </trans-unit> 1212 </trans-unit>
1235 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1213 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1243,35 +1221,35 @@
1243 <source>Administrator</source> 1221 <source>Administrator</source>
1244 <target>Administrator</target> 1222 <target>Administrator</target>
1245 <context-group name="null"> 1223 <context-group name="null">
1246 <context context-type="linenumber">123</context> 1224 <context context-type="linenumber">131</context>
1247 </context-group> 1225 </context-group>
1248 </trans-unit> 1226 </trans-unit>
1249 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1227 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1250 <source>Admin email</source> 1228 <source>Admin email</source>
1251 <target>E-mail administratora</target> 1229 <target>E-mail administratora</target>
1252 <context-group name="null"> 1230 <context-group name="null">
1253 <context context-type="linenumber">126</context> 1231 <context context-type="linenumber">134</context>
1254 </context-group> 1232 </context-group>
1255 </trans-unit> 1233 </trans-unit>
1256 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1234 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1257 <source>Users</source> 1235 <source>Users</source>
1258 <target>Użytkownicy</target> 1236 <target>Użytkownicy</target>
1259 <context-group name="null"> 1237 <context-group name="null">
1260 <context context-type="linenumber">136</context> 1238 <context context-type="linenumber">144</context>
1261 </context-group> 1239 </context-group>
1262 </trans-unit> 1240 </trans-unit>
1263 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1241 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1264 <source>User default video quota</source> 1242 <source>User default video quota</source>
1265 <target>Domyślna powierzchnia na filmy dla użytkownika</target> 1243 <target>Domyślna powierzchnia na filmy dla użytkownika</target>
1266 <context-group name="null"> 1244 <context-group name="null">
1267 <context context-type="linenumber">139</context> 1245 <context context-type="linenumber">147</context>
1268 </context-group> 1246 </context-group>
1269 </trans-unit> 1247 </trans-unit>
1270 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe"> 1248 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1271 <source>User default daily upload limit</source> 1249 <source>User default daily upload limit</source>
1272 <target>Domyślny limit dziennego wysyłania przez użytkownika</target> 1250 <target>Domyślny limit dziennego wysyłania przez użytkownika</target>
1273 <context-group name="null"> 1251 <context-group name="null">
1274 <context context-type="linenumber">153</context> 1252 <context context-type="linenumber">161</context>
1275 </context-group> 1253 </context-group>
1276 </trans-unit> 1254 </trans-unit>
1277 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1255 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1285,70 +1263,70 @@
1285 <source>Twitter</source> 1263 <source>Twitter</source>
1286 <target>Twitter</target> 1264 <target>Twitter</target>
1287 <context-group name="null"> 1265 <context-group name="null">
1288 <context context-type="linenumber">170</context> 1266 <context context-type="linenumber">178</context>
1289 </context-group> 1267 </context-group>
1290 </trans-unit> 1268 </trans-unit>
1291 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1269 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1292 <source>Your Twitter username</source> 1270 <source>Your Twitter username</source>
1293 <target>Twoja nazwa użytkownika na Twitterze</target> 1271 <target>Twoja nazwa użytkownika na Twitterze</target>
1294 <context-group name="null"> 1272 <context-group name="null">
1295 <context context-type="linenumber">173</context> 1273 <context context-type="linenumber">181</context>
1296 </context-group> 1274 </context-group>
1297 </trans-unit> 1275 </trans-unit>
1298 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1276 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1299 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1277 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1300 <target>Oznacza konto Twittera dla strony lub platformy na której została opublikowana zawartość.</target> 1278 <target>Oznacza konto Twittera dla strony lub platformy na której została opublikowana zawartość.</target>
1301 <context-group name="null"> 1279 <context-group name="null">
1302 <context context-type="linenumber">176</context> 1280 <context context-type="linenumber">184</context>
1303 </context-group> 1281 </context-group>
1304 </trans-unit> 1282 </trans-unit>
1305 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1283 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1306 <source>Instance whitelisted by Twitter</source> 1284 <source>Instance whitelisted by Twitter</source>
1307 <target>Instancja jest na białej liście Twittera</target> 1285 <target>Instancja jest na białej liście Twittera</target>
1308 <context-group name="null"> 1286 <context-group name="null">
1309 <context context-type="linenumber">189</context> 1287 <context context-type="linenumber">198</context>
1310 </context-group> 1288 </context-group>
1311 </trans-unit> 1289 </trans-unit>
1312 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1290 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1313 <source>Services</source> 1291 <source>Services</source>
1314 <target>Usługi</target> 1292 <target>Usługi</target>
1315 <context-group name="null"> 1293 <context-group name="null">
1316 <context context-type="linenumber">168</context> 1294 <context context-type="linenumber">176</context>
1317 </context-group> 1295 </context-group>
1318 </trans-unit> 1296 </trans-unit>
1319 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1297 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1320 <source>Transcoding</source> 1298 <source>Transcoding</source>
1321 <target>Transkodowanie</target> 1299 <target>Transkodowanie</target>
1322 <context-group name="null"> 1300 <context-group name="null">
1323 <context context-type="linenumber">200</context> 1301 <context context-type="linenumber">210</context>
1324 </context-group> 1302 </context-group>
1325 </trans-unit> 1303 </trans-unit>
1326 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1304 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1327 <source>Transcoding enabled</source> 1305 <source>Transcoding enabled</source>
1328 <target>Transkodowanie jest włączone</target> 1306 <target>Transkodowanie jest włączone</target>
1329 <context-group name="null"> 1307 <context-group name="null">
1330 <context context-type="linenumber">204</context> 1308 <context context-type="linenumber">215</context>
1331 </context-group> 1309 </context-group>
1332 </trans-unit> 1310 </trans-unit>
1333 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1311 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1334 <source>If you disable transcoding, many videos from your users will not work!</source> 1312 <source>If you disable transcoding, many videos from your users will not work!</source>
1335 <target>Jeżeli wyłączysz transkodowanie, wiele filmów od użytkowników może nie działać!</target> 1313 <target>Jeżeli wyłączysz transkodowanie, wiele filmów od użytkowników może nie działać!</target>
1336 <context-group name="null"> 1314 <context-group name="null">
1337 <context context-type="linenumber">205</context> 1315 <context context-type="linenumber">216</context>
1338 </context-group> 1316 </context-group>
1339 </trans-unit> 1317 </trans-unit>
1340 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1318 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1341 <source>Transcoding threads</source> 1319 <source>Transcoding threads</source>
1342 <target>WÄ…tki transkodowania</target> 1320 <target>WÄ…tki transkodowania</target>
1343 <context-group name="null"> 1321 <context-group name="null">
1344 <context context-type="linenumber">211</context> 1322 <context context-type="linenumber">223</context>
1345 </context-group> 1323 </context-group>
1346 </trans-unit> 1324 </trans-unit>
1347 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1325 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1348 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1326 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1349 <target>Włączono rozdzielczość <x id="INTERPOLATION" equiv-text="{{resolution}}"/></target> 1327 <target>Włączono rozdzielczość <x id="INTERPOLATION" equiv-text="{{resolution}}"/></target>
1350 <context-group name="null"> 1328 <context-group name="null">
1351 <context context-type="linenumber">227</context> 1329 <context context-type="linenumber">239</context>
1352 </context-group> 1330 </context-group>
1353 </trans-unit> 1331 </trans-unit>
1354 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1332 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1363,56 +1341,56 @@
1363 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1341 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1364 </target> 1342 </target>
1365 <context-group name="null"> 1343 <context-group name="null">
1366 <context context-type="linenumber">233</context> 1344 <context context-type="linenumber">244</context>
1367 </context-group> 1345 </context-group>
1368 </trans-unit> 1346 </trans-unit>
1369 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1347 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1370 <source>Previews cache size</source> 1348 <source>Previews cache size</source>
1371 <target>Rozmiar pamięci podręcznej podglądu</target> 1349 <target>Rozmiar pamięci podręcznej podglądu</target>
1372 <context-group name="null"> 1350 <context-group name="null">
1373 <context context-type="linenumber">243</context> 1351 <context context-type="linenumber">254</context>
1374 </context-group> 1352 </context-group>
1375 </trans-unit> 1353 </trans-unit>
1376 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1354 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1377 <source>Customizations</source> 1355 <source>Customizations</source>
1378 <target>Dostosowywanie</target> 1356 <target>Dostosowywanie</target>
1379 <context-group name="null"> 1357 <context-group name="null">
1380 <context context-type="linenumber">264</context> 1358 <context context-type="linenumber">275</context>
1381 </context-group> 1359 </context-group>
1382 </trans-unit> 1360 </trans-unit>
1383 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1361 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1384 <source>JavaScript</source> 1362 <source>JavaScript</source>
1385 <target>JavaScript</target> 1363 <target>JavaScript</target>
1386 <context-group name="null"> 1364 <context-group name="null">
1387 <context context-type="linenumber">267</context> 1365 <context context-type="linenumber">278</context>
1388 </context-group> 1366 </context-group>
1389 </trans-unit> 1367 </trans-unit>
1390 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1368 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1391 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1369 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1392 <target>Wprowadź kod JavaScript.&lt;br /&gt;Przykład: &lt;pre&gt;console.log('moja instancja jest świetna');&lt;/pre&gt;</target> 1370 <target>Wprowadź kod JavaScript.&lt;br /&gt;Przykład: &lt;pre&gt;console.log('moja instancja jest świetna');&lt;/pre&gt;</target>
1393 <context-group name="null"> 1371 <context-group name="null">
1394 <context context-type="linenumber">270</context> 1372 <context context-type="linenumber">281</context>
1395 </context-group> 1373 </context-group>
1396 </trans-unit> 1374 </trans-unit>
1397 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1375 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1398 <source>Advanced configuration</source> 1376 <source>Advanced configuration</source>
1399 <target>Zaawansowana konfiguracja</target> 1377 <target>Zaawansowana konfiguracja</target>
1400 <context-group name="null"> 1378 <context-group name="null">
1401 <context context-type="linenumber">197</context> 1379 <context context-type="linenumber">207</context>
1402 </context-group> 1380 </context-group>
1403 </trans-unit> 1381 </trans-unit>
1404 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1382 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1405 <source>Update configuration</source> 1383 <source>Update configuration</source>
1406 <target>Aktualizuj konfiguracjÄ™</target> 1384 <target>Aktualizuj konfiguracjÄ™</target>
1407 <context-group name="null"> 1385 <context-group name="null">
1408 <context context-type="linenumber">314</context> 1386 <context context-type="linenumber">325</context>
1409 </context-group> 1387 </context-group>
1410 </trans-unit> 1388 </trans-unit>
1411 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1389 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1412 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1390 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1413 <target>Wygląda na to, że konfiguracja jest nieprawidłowa. Poszukaj możliwych błędów w innych kartach.</target> 1391 <target>Wygląda na to, że konfiguracja jest nieprawidłowa. Poszukaj możliwych błędów w innych kartach.</target>
1414 <context-group name="null"> 1392 <context-group name="null">
1415 <context context-type="linenumber">315</context> 1393 <context context-type="linenumber">326</context>
1416 </context-group> 1394 </context-group>
1417 </trans-unit> 1395 </trans-unit>
1418 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1396 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1516,8 +1494,7 @@
1516 </context-group> 1494 </context-group>
1517 </trans-unit> 1495 </trans-unit>
1518 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b"> 1496 <trans-unit id="873b72903b1858a9cd6c8967521030b4d7d1435b">
1519 <source>State</source> 1497 <source>State</source><target>State</target><context-group name="null">
1520 <context-group name="null">
1521 <context context-type="linenumber">10</context> 1498 <context context-type="linenumber">10</context>
1522 </context-group> 1499 </context-group>
1523 </trans-unit> 1500 </trans-unit>
@@ -1624,6 +1601,10 @@
1624 Transcoding is enabled on server. The video quota only take in account <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>original<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> video. <x id="LINE_BREAK" ctype="lb" equiv-text="&lt;br/&gt;"/> 1601 Transcoding is enabled on server. The video quota only take in account <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>original<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> video. <x id="LINE_BREAK" ctype="lb" equiv-text="&lt;br/&gt;"/>
1625 At most, this user could use ~ <x id="INTERPOLATION" equiv-text="{{ computeQuotaWithTranscoding() | bytes: 0 }}"/>. 1602 At most, this user could use ~ <x id="INTERPOLATION" equiv-text="{{ computeQuotaWithTranscoding() | bytes: 0 }}"/>.
1626 </source> 1603 </source>
1604 <target>
1605 Transcoding is enabled on server. The video quota only take in account <x id="START_TAG_STRONG" ctype="x-strong" equiv-text="&lt;strong&gt;"/>original<x id="CLOSE_TAG_STRONG" ctype="x-strong" equiv-text="&lt;/strong&gt;"/> video. <x id="LINE_BREAK" ctype="lb" equiv-text="&lt;br/&gt;"/>
1606 At most, this user could use ~ <x id="INTERPOLATION" equiv-text="{{ computeQuotaWithTranscoding() | bytes: 0 }}"/>.
1607 </target>
1627 <context-group name="null"> 1608 <context-group name="null">
1628 <context context-type="linenumber">65</context> 1609 <context context-type="linenumber">65</context>
1629 </context-group> 1610 </context-group>
@@ -1922,14 +1903,14 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
1922 <source>Automatically plays video</source> 1903 <source>Automatically plays video</source>
1923 <target>Automatycznie odtwarzaj filmy</target> 1904 <target>Automatycznie odtwarzaj filmy</target>
1924 <context-group name="null"> 1905 <context-group name="null">
1925 <context context-type="linenumber">25</context> 1906 <context context-type="linenumber">28</context>
1926 </context-group> 1907 </context-group>
1927 </trans-unit> 1908 </trans-unit>
1928 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 1909 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
1929 <source>Save</source> 1910 <source>Save</source>
1930 <target>Zapisz</target> 1911 <target>Zapisz</target>
1931 <context-group name="null"> 1912 <context-group name="null">
1932 <context context-type="linenumber">28</context> 1913 <context context-type="linenumber">32</context>
1933 </context-group> 1914 </context-group>
1934 </trans-unit> 1915 </trans-unit>
1935 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 1916 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2031,14 +2012,14 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2031 <source>Publish will be available when upload is finished</source> 2012 <source>Publish will be available when upload is finished</source>
2032 <target>Opublikuj automatycznie po ukończeniu wysyłania</target> 2013 <target>Opublikuj automatycznie po ukończeniu wysyłania</target>
2033 <context-group name="null"> 2014 <context-group name="null">
2034 <context context-type="linenumber">48</context> 2015 <context context-type="linenumber">53</context>
2035 </context-group> 2016 </context-group>
2036 </trans-unit> 2017 </trans-unit>
2037 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2018 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2038 <source>Publish</source> 2019 <source>Publish</source>
2039 <target>Opublikuj</target> 2020 <target>Opublikuj</target>
2040 <context-group name="null"> 2021 <context-group name="null">
2041 <context context-type="linenumber">55</context> 2022 <context context-type="linenumber">60</context>
2042 </context-group> 2023 </context-group>
2043 </trans-unit> 2024 </trans-unit>
2044 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc"> 2025 <trans-unit id="1b518e7f8c067fa55ea797bb1b35b4a2d31dccbc">
@@ -2346,8 +2327,7 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
2346 </context-group> 2327 </context-group>
2347 </trans-unit> 2328 </trans-unit>
2348 <trans-unit id="623698f075025b2b2fc2e0c59fd95f4f4662a509"> 2329 <trans-unit id="623698f075025b2b2fc2e0c59fd95f4f4662a509">
2349 <source>Dislike this video</source> 2330 <source>Dislike this video</source><target>Dislike this video</target><context-group name="null">
2350 <context-group name="null">
2351 <context context-type="linenumber">64</context> 2331 <context context-type="linenumber">64</context>
2352 </context-group> 2332 </context-group>
2353 </trans-unit> 2333 </trans-unit>
@@ -3276,13 +3256,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3276 <context context-type="linenumber">1</context> 3256 <context context-type="linenumber">1</context>
3277 </context-group> 3257 </context-group>
3278 </trans-unit> 3258 </trans-unit>
3279 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
3280 <source>Description cannot be more than 250 characters long.</source>
3281 <target>Opis nie może zawierać więcej niż 250 znaków.</target>
3282 <context-group name="null">
3283 <context context-type="linenumber">1</context>
3284 </context-group>
3285 </trans-unit>
3286 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6"> 3259 <trans-unit id="b3cf1889d2fdd6b15e697c270c9b80772fe2cae6">
3287 <source>Report reason is required.</source> 3260 <source>Report reason is required.</source>
3288 <target>Przyczyna zgłoszenia jest wymagana.</target> 3261 <target>Przyczyna zgłoszenia jest wymagana.</target>
@@ -3339,13 +3312,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3339 <context context-type="linenumber">1</context> 3312 <context context-type="linenumber">1</context>
3340 </context-group> 3313 </context-group>
3341 </trans-unit> 3314 </trans-unit>
3342 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
3343 <source>Description cannot be more than 500 characters long.</source>
3344 <target>Opis nie może być dłuższy niż 500 znaków.</target>
3345 <context-group name="null">
3346 <context context-type="linenumber">1</context>
3347 </context-group>
3348 </trans-unit>
3349 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 3315 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
3350 <source>Support text must be at least 3 characters long.</source> 3316 <source>Support text must be at least 3 characters long.</source>
3351 <target>Tekst o wsparciu musi zawierać przynajmniej 3 znaki.</target> 3317 <target>Tekst o wsparciu musi zawierać przynajmniej 3 znaki.</target>
@@ -3353,13 +3319,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3353 <context context-type="linenumber">1</context> 3319 <context context-type="linenumber">1</context>
3354 </context-group> 3320 </context-group>
3355 </trans-unit> 3321 </trans-unit>
3356 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813">
3357 <source>Support text cannot be more than 500 characters long.</source>
3358 <target>Tekst o wsparciu nie może być dłuższy niż 500 znaków.</target>
3359 <context-group name="null">
3360 <context context-type="linenumber">1</context>
3361 </context-group>
3362 </trans-unit>
3363 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 3322 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
3364 <source>Comment is required.</source> 3323 <source>Comment is required.</source>
3365 <target>Komentarz jest wymagany.</target> 3324 <target>Komentarz jest wymagany.</target>
@@ -3445,14 +3404,7 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
3445 </context-group> 3404 </context-group>
3446 </trans-unit> 3405 </trans-unit>
3447 <trans-unit id="665092574f9af9fec262f8349b67b14192391ae6"> 3406 <trans-unit id="665092574f9af9fec262f8349b67b14192391ae6">
3448 <source>Video support must be at least 3 characters long.</source> 3407 <source>Video support must be at least 3 characters long.</source><target>Video support must be at least 3 characters long.</target><context-group name="null">
3449 <context-group name="null">
3450 <context context-type="linenumber">1</context>
3451 </context-group>
3452 </trans-unit>
3453 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b">
3454 <source>Video support cannot be more than 500 characters long.</source>
3455 <context-group name="null">
3456 <context context-type="linenumber">1</context> 3408 <context context-type="linenumber">1</context>
3457 </context-group> 3409 </context-group>
3458 </trans-unit> 3410 </trans-unit>
@@ -4037,20 +3989,6 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
4037 <context context-type="linenumber">1</context> 3989 <context context-type="linenumber">1</context>
4038 </context-group> 3990 </context-group>
4039 </trans-unit> 3991 </trans-unit>
4040 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2">
4041 <source>Welcome</source>
4042 <target>Witamy</target>
4043 <context-group name="null">
4044 <context context-type="linenumber">1</context>
4045 </context-group>
4046 </trans-unit>
4047 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
4048 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
4049 <target>Pomyślnie zarejestrowano <x id="INTERPOLATION" equiv-text="{{username}}"/>.</target>
4050 <context-group name="null">
4051 <context context-type="linenumber">1</context>
4052 </context-group>
4053 </trans-unit>
4054 <trans-unit id="24840228f2826b66252cfcaab9820b1c7e0da264"> 3992 <trans-unit id="24840228f2826b66252cfcaab9820b1c7e0da264">
4055 <source>But associated data (tags, description...) will be lost, are you sure you want to leave this page?</source> 3993 <source>But associated data (tags, description...) will be lost, are you sure you want to leave this page?</source>
4056 <target>Powiązane dane (tagi, opis…) zostaną utracone, czy na pewno chcesz opuścić tą stronę?</target> 3994 <target>Powiązane dane (tagi, opis…) zostaną utracone, czy na pewno chcesz opuścić tą stronę?</target>
@@ -4129,8 +4067,7 @@ Jeżeli umieścisz film na ten kanał, pole informujące o możliwości wsparcia
4129 </context-group> 4067 </context-group>
4130 </trans-unit> 4068 </trans-unit>
4131 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e"> 4069 <trans-unit id="d5a4811e15319ad9354e1b62e9ca0131192b489e">
4132 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source> 4070 <source><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</source><target><x id="INTERPOLATION" equiv-text="{{likesNumber}}"/> likes / <x id="INTERPOLATION_1" equiv-text="{{dislikesNumber}}"/> dislikes</target><context-group name="null">
4133 <context-group name="null">
4134 <context context-type="linenumber">1</context> 4071 <context context-type="linenumber">1</context>
4135 </context-group> 4072 </context-group>
4136 </trans-unit> 4073 </trans-unit>
diff --git a/client/src/locale/target/angular_pt_BR.xml b/client/src/locale/target/angular_pt_BR.xml
index 390fc0f9a..71aeac8d5 100644
--- a/client/src/locale/target/angular_pt_BR.xml
+++ b/client/src/locale/target/angular_pt_BR.xml
@@ -469,14 +469,7 @@
469 <source>Example: jane_doe</source> 469 <source>Example: jane_doe</source>
470 <target>Exemplo: jane_doe</target> 470 <target>Exemplo: jane_doe</target>
471 <context-group name="null"> 471 <context-group name="null">
472 <context context-type="linenumber">16</context> 472 <context context-type="linenumber">17</context>
473 </context-group>
474 </trans-unit>
475 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
476 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
477 <target>Eu li e concordo com os &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Termos&lt;/a&gt; desta instância</target>
478 <context-group name="null">
479 <context context-type="linenumber">54</context>
480 </context-group> 473 </context-group>
481 </trans-unit> 474 </trans-unit>
482 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 475 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -490,7 +483,7 @@
490 <source>Features found on this instance</source> 483 <source>Features found on this instance</source>
491 <target>Recursos disponíveis nesta instância</target> 484 <target>Recursos disponíveis nesta instância</target>
492 <context-group name="null"> 485 <context-group name="null">
493 <context context-type="linenumber">66</context> 486 <context context-type="linenumber">67</context>
494 </context-group> 487 </context-group>
495 </trans-unit> 488 </trans-unit>
496 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 489 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -1096,19 +1089,6 @@
1096 <context context-type="linenumber">83</context> 1089 <context context-type="linenumber">83</context>
1097 </context-group> 1090 </context-group>
1098 </trans-unit> 1091 </trans-unit>
1099 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
1100 <source>
1101 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
1102 In the meantime, we want to test different ideas related to this issue:
1103 </source>
1104 <target>
1105 PeerTube está apenas em versão beta, e deseja entregar as melhores contramedidas possíveis enquanto a versão estável é disponibilizada.
1106 Enquanto isso, queremos testar diferentes ideias relacionadas a essa questão:
1107 </target>
1108 <context-group name="null">
1109 <context context-type="linenumber">85</context>
1110 </context-group>
1111 </trans-unit>
1112 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 1092 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
1113 <source>Set a limit to the number of peers sent by the tracker</source> 1093 <source>Set a limit to the number of peers sent by the tracker</source>
1114 <target>Defina um limite para o número de pares enviados pelo rastreador</target> 1094 <target>Defina um limite para o número de pares enviados pelo rastreador</target>
@@ -1274,21 +1254,21 @@
1274 <source>Signup enabled</source> 1254 <source>Signup enabled</source>
1275 <target>Inscrição permitida</target> 1255 <target>Inscrição permitida</target>
1276 <context-group name="null"> 1256 <context-group name="null">
1277 <context context-type="linenumber">92</context> 1257 <context context-type="linenumber">93</context>
1278 </context-group> 1258 </context-group>
1279 </trans-unit> 1259 </trans-unit>
1280 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1260 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1281 <source>Signup requires email verification</source> 1261 <source>Signup requires email verification</source>
1282 <target>Inscrição requer verificação de email</target> 1262 <target>Inscrição requer verificação de email</target>
1283 <context-group name="null"> 1263 <context-group name="null">
1284 <context context-type="linenumber">97</context> 1264 <context context-type="linenumber">100</context>
1285 </context-group> 1265 </context-group>
1286 </trans-unit> 1266 </trans-unit>
1287 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1267 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1288 <source>Signup limit</source> 1268 <source>Signup limit</source>
1289 <target>Limite de inscrições</target> 1269 <target>Limite de inscrições</target>
1290 <context-group name="null"> 1270 <context-group name="null">
1291 <context context-type="linenumber">101</context> 1271 <context context-type="linenumber">105</context>
1292 </context-group> 1272 </context-group>
1293 </trans-unit> 1273 </trans-unit>
1294 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1274 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1302,42 +1282,42 @@
1302 <source>Video import with a torrent file or a magnet URI enabled</source> 1282 <source>Video import with a torrent file or a magnet URI enabled</source>
1303 <target>Importação de vídeo com um arquivo torrent ou URI magnética habilitada</target> 1283 <target>Importação de vídeo com um arquivo torrent ou URI magnética habilitada</target>
1304 <context-group name="null"> 1284 <context-group name="null">
1305 <context context-type="linenumber">120</context> 1285 <context context-type="linenumber">127</context>
1306 </context-group> 1286 </context-group>
1307 </trans-unit> 1287 </trans-unit>
1308 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1288 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1309 <source>Administrator</source> 1289 <source>Administrator</source>
1310 <target>Administrador</target> 1290 <target>Administrador</target>
1311 <context-group name="null"> 1291 <context-group name="null">
1312 <context context-type="linenumber">123</context> 1292 <context context-type="linenumber">131</context>
1313 </context-group> 1293 </context-group>
1314 </trans-unit> 1294 </trans-unit>
1315 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1295 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1316 <source>Admin email</source> 1296 <source>Admin email</source>
1317 <target>Email de administrador</target> 1297 <target>Email de administrador</target>
1318 <context-group name="null"> 1298 <context-group name="null">
1319 <context context-type="linenumber">126</context> 1299 <context context-type="linenumber">134</context>
1320 </context-group> 1300 </context-group>
1321 </trans-unit> 1301 </trans-unit>
1322 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1302 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1323 <source>Users</source> 1303 <source>Users</source>
1324 <target>Usuários</target> 1304 <target>Usuários</target>
1325 <context-group name="null"> 1305 <context-group name="null">
1326 <context context-type="linenumber">136</context> 1306 <context context-type="linenumber">144</context>
1327 </context-group> 1307 </context-group>
1328 </trans-unit> 1308 </trans-unit>
1329 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1309 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1330 <source>User default video quota</source> 1310 <source>User default video quota</source>
1331 <target>Cota padrão de vídeos do usuário</target> 1311 <target>Cota padrão de vídeos do usuário</target>
1332 <context-group name="null"> 1312 <context-group name="null">
1333 <context context-type="linenumber">139</context> 1313 <context context-type="linenumber">147</context>
1334 </context-group> 1314 </context-group>
1335 </trans-unit> 1315 </trans-unit>
1336 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe"> 1316 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1337 <source>User default daily upload limit</source> 1317 <source>User default daily upload limit</source>
1338 <target>Padrão de limite diário de upload</target> 1318 <target>Padrão de limite diário de upload</target>
1339 <context-group name="null"> 1319 <context-group name="null">
1340 <context context-type="linenumber">153</context> 1320 <context context-type="linenumber">161</context>
1341 </context-group> 1321 </context-group>
1342 </trans-unit> 1322 </trans-unit>
1343 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1323 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1351,81 +1331,70 @@
1351 <source>Twitter</source> 1331 <source>Twitter</source>
1352 <target>Twitter</target> 1332 <target>Twitter</target>
1353 <context-group name="null"> 1333 <context-group name="null">
1354 <context context-type="linenumber">170</context> 1334 <context context-type="linenumber">178</context>
1355 </context-group> 1335 </context-group>
1356 </trans-unit> 1336 </trans-unit>
1357 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1337 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1358 <source>Your Twitter username</source> 1338 <source>Your Twitter username</source>
1359 <target>Seu nome de usuário no Twitter</target> 1339 <target>Seu nome de usuário no Twitter</target>
1360 <context-group name="null"> 1340 <context-group name="null">
1361 <context context-type="linenumber">173</context> 1341 <context context-type="linenumber">181</context>
1362 </context-group> 1342 </context-group>
1363 </trans-unit> 1343 </trans-unit>
1364 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1344 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1365 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1345 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1366 <target>Indica a conta Twitter do sítio web ou plataforma em que o conteúdo foi publicado.</target> 1346 <target>Indica a conta Twitter do sítio web ou plataforma em que o conteúdo foi publicado.</target>
1367 <context-group name="null"> 1347 <context-group name="null">
1368 <context context-type="linenumber">176</context> 1348 <context context-type="linenumber">184</context>
1369 </context-group> 1349 </context-group>
1370 </trans-unit> 1350 </trans-unit>
1371 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1351 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1372 <source>Instance whitelisted by Twitter</source> 1352 <source>Instance whitelisted by Twitter</source>
1373 <target>Instância listada como permitida pelo Twitter</target> 1353 <target>Instância listada como permitida pelo Twitter</target>
1374 <context-group name="null"> 1354 <context-group name="null">
1375 <context context-type="linenumber">189</context> 1355 <context context-type="linenumber">198</context>
1376 </context-group>
1377 </trans-unit>
1378 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a">
1379 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1380 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1381 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1382 <target>Se a sua instância estiver na lista branca do Twitter, um player de vídeo será adicionado ao feed do Twitter ao compartilhar um vídeo do PeerTube.&lt;br /&gt;
1383 Se a instância não estiver na lista branca, nós utilizado um card com uma imagem de link que irá redirecionar para sua instância de PeerTube.&lt;br /&gt;&lt;br /&gt;
1384 Selecione este checkbox, salve a configuração e teste com uma URL de vídeo de sua instância (https://example.com/videos/watch/blabla) em &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; para ver se sua instância está na lista branca.</target>
1385 <context-group name="null">
1386 <context context-type="linenumber">190</context>
1387 </context-group> 1356 </context-group>
1388 </trans-unit> 1357 </trans-unit>
1389 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1358 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1390 <source>Services</source> 1359 <source>Services</source>
1391 <target>Serviços</target> 1360 <target>Serviços</target>
1392 <context-group name="null"> 1361 <context-group name="null">
1393 <context context-type="linenumber">168</context> 1362 <context context-type="linenumber">176</context>
1394 </context-group> 1363 </context-group>
1395 </trans-unit> 1364 </trans-unit>
1396 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1365 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1397 <source>Transcoding</source> 1366 <source>Transcoding</source>
1398 <target>Transcodificação</target> 1367 <target>Transcodificação</target>
1399 <context-group name="null"> 1368 <context-group name="null">
1400 <context context-type="linenumber">200</context> 1369 <context context-type="linenumber">210</context>
1401 </context-group> 1370 </context-group>
1402 </trans-unit> 1371 </trans-unit>
1403 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1372 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1404 <source>Transcoding enabled</source> 1373 <source>Transcoding enabled</source>
1405 <target>Transcodificação ativada</target> 1374 <target>Transcodificação ativada</target>
1406 <context-group name="null"> 1375 <context-group name="null">
1407 <context context-type="linenumber">204</context> 1376 <context context-type="linenumber">215</context>
1408 </context-group> 1377 </context-group>
1409 </trans-unit> 1378 </trans-unit>
1410 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1379 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1411 <source>If you disable transcoding, many videos from your users will not work!</source> 1380 <source>If you disable transcoding, many videos from your users will not work!</source>
1412 <target>Se você desativar a transcodificação, muitos vídeos dos seus usuários não funcionarão!</target> 1381 <target>Se você desativar a transcodificação, muitos vídeos dos seus usuários não funcionarão!</target>
1413 <context-group name="null"> 1382 <context-group name="null">
1414 <context context-type="linenumber">205</context> 1383 <context context-type="linenumber">216</context>
1415 </context-group> 1384 </context-group>
1416 </trans-unit> 1385 </trans-unit>
1417 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1386 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1418 <source>Transcoding threads</source> 1387 <source>Transcoding threads</source>
1419 <target>Threads de transcodificação</target> 1388 <target>Threads de transcodificação</target>
1420 <context-group name="null"> 1389 <context-group name="null">
1421 <context context-type="linenumber">211</context> 1390 <context context-type="linenumber">223</context>
1422 </context-group> 1391 </context-group>
1423 </trans-unit> 1392 </trans-unit>
1424 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1393 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1425 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1394 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1426 <target>Resolução <x id="INTERPOLATION" equiv-text="{{resolution}}"/> habilitada</target> 1395 <target>Resolução <x id="INTERPOLATION" equiv-text="{{resolution}}"/> habilitada</target>
1427 <context-group name="null"> 1396 <context-group name="null">
1428 <context context-type="linenumber">227</context> 1397 <context context-type="linenumber">239</context>
1429 </context-group> 1398 </context-group>
1430 </trans-unit> 1399 </trans-unit>
1431 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1400 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1440,49 +1409,49 @@
1440 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1409 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1441 </target> 1410 </target>
1442 <context-group name="null"> 1411 <context-group name="null">
1443 <context context-type="linenumber">233</context> 1412 <context context-type="linenumber">244</context>
1444 </context-group> 1413 </context-group>
1445 </trans-unit> 1414 </trans-unit>
1446 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1415 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1447 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1416 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1448 <target>Alguns arquivos não são federados (pré-visualizações, legendas ocultas). Nós as obtivemos diretamente da instância de origem e a colocamos em cache.</target> 1417 <target>Alguns arquivos não são federados (pré-visualizações, legendas ocultas). Nós as obtivemos diretamente da instância de origem e a colocamos em cache.</target>
1449 <context-group name="null"> 1418 <context-group name="null">
1450 <context context-type="linenumber">238</context> 1419 <context context-type="linenumber">249</context>
1451 </context-group> 1420 </context-group>
1452 </trans-unit> 1421 </trans-unit>
1453 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1422 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1454 <source>Previews cache size</source> 1423 <source>Previews cache size</source>
1455 <target>Tamanho do cache de pré-visualizações</target> 1424 <target>Tamanho do cache de pré-visualizações</target>
1456 <context-group name="null"> 1425 <context-group name="null">
1457 <context context-type="linenumber">243</context> 1426 <context context-type="linenumber">254</context>
1458 </context-group> 1427 </context-group>
1459 </trans-unit> 1428 </trans-unit>
1460 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1429 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1461 <source>Video captions cache size</source> 1430 <source>Video captions cache size</source>
1462 <target>Tamanho do cache de legendas ocultas de vídeos</target> 1431 <target>Tamanho do cache de legendas ocultas de vídeos</target>
1463 <context-group name="null"> 1432 <context-group name="null">
1464 <context context-type="linenumber">254</context> 1433 <context context-type="linenumber">265</context>
1465 </context-group> 1434 </context-group>
1466 </trans-unit> 1435 </trans-unit>
1467 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1436 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1468 <source>Customizations</source> 1437 <source>Customizations</source>
1469 <target>Personalizações</target> 1438 <target>Personalizações</target>
1470 <context-group name="null"> 1439 <context-group name="null">
1471 <context context-type="linenumber">264</context> 1440 <context context-type="linenumber">275</context>
1472 </context-group> 1441 </context-group>
1473 </trans-unit> 1442 </trans-unit>
1474 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1443 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1475 <source>JavaScript</source> 1444 <source>JavaScript</source>
1476 <target>JavaScript</target> 1445 <target>JavaScript</target>
1477 <context-group name="null"> 1446 <context-group name="null">
1478 <context context-type="linenumber">267</context> 1447 <context context-type="linenumber">278</context>
1479 </context-group> 1448 </context-group>
1480 </trans-unit> 1449 </trans-unit>
1481 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1450 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1482 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1451 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1483 <target>Escreva diretamente código JavaScript.&lt;br /&gt;Exemplo: &lt;pre&gt;console.log('minha instância é demais');&lt;/pre&gt;</target> 1452 <target>Escreva diretamente código JavaScript.&lt;br /&gt;Exemplo: &lt;pre&gt;console.log('minha instância é demais');&lt;/pre&gt;</target>
1484 <context-group name="null"> 1453 <context-group name="null">
1485 <context context-type="linenumber">270</context> 1454 <context context-type="linenumber">281</context>
1486 </context-group> 1455 </context-group>
1487 </trans-unit> 1456 </trans-unit>
1488 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5"> 1457 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
@@ -1517,28 +1486,28 @@
1517 &lt;/pre&gt; 1486 &lt;/pre&gt;
1518 </target> 1487 </target>
1519 <context-group name="null"> 1488 <context-group name="null">
1520 <context context-type="linenumber">286</context> 1489 <context context-type="linenumber">297</context>
1521 </context-group> 1490 </context-group>
1522 </trans-unit> 1491 </trans-unit>
1523 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1492 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1524 <source>Advanced configuration</source> 1493 <source>Advanced configuration</source>
1525 <target>Configurações avançadas</target> 1494 <target>Configurações avançadas</target>
1526 <context-group name="null"> 1495 <context-group name="null">
1527 <context context-type="linenumber">197</context> 1496 <context context-type="linenumber">207</context>
1528 </context-group> 1497 </context-group>
1529 </trans-unit> 1498 </trans-unit>
1530 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1499 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1531 <source>Update configuration</source> 1500 <source>Update configuration</source>
1532 <target>Atualizar configuração</target> 1501 <target>Atualizar configuração</target>
1533 <context-group name="null"> 1502 <context-group name="null">
1534 <context context-type="linenumber">314</context> 1503 <context context-type="linenumber">325</context>
1535 </context-group> 1504 </context-group>
1536 </trans-unit> 1505 </trans-unit>
1537 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1506 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1538 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1507 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1539 <target>Aparentemente a configuração está valida. Por favor procure potenciais erros nas diferentes abas.</target> 1508 <target>Aparentemente a configuração está valida. Por favor procure potenciais erros nas diferentes abas.</target>
1540 <context-group name="null"> 1509 <context-group name="null">
1541 <context context-type="linenumber">315</context> 1510 <context context-type="linenumber">326</context>
1542 </context-group> 1511 </context-group>
1543 </trans-unit> 1512 </trans-unit>
1544 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1513 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1792,7 +1761,7 @@
1792 <source>Ban reason:</source> 1761 <source>Ban reason:</source>
1793 <target>Motivo do banimento:</target> 1762 <target>Motivo do banimento:</target>
1794 <context-group name="null"> 1763 <context-group name="null">
1795 <context context-type="linenumber">82</context> 1764 <context context-type="linenumber">92</context>
1796 </context-group> 1765 </context-group>
1797 </trans-unit> 1766 </trans-unit>
1798 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1767 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -2218,14 +2187,14 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
2218 <source>Automatically plays video</source> 2187 <source>Automatically plays video</source>
2219 <target>Reproduzir vídeo automaticamente</target> 2188 <target>Reproduzir vídeo automaticamente</target>
2220 <context-group name="null"> 2189 <context-group name="null">
2221 <context context-type="linenumber">25</context> 2190 <context context-type="linenumber">28</context>
2222 </context-group> 2191 </context-group>
2223 </trans-unit> 2192 </trans-unit>
2224 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2193 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2225 <source>Save</source> 2194 <source>Save</source>
2226 <target>Salvar</target> 2195 <target>Salvar</target>
2227 <context-group name="null"> 2196 <context-group name="null">
2228 <context context-type="linenumber">28</context> 2197 <context context-type="linenumber">32</context>
2229 </context-group> 2198 </context-group>
2230 </trans-unit> 2199 </trans-unit>
2231 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2200 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2378,7 +2347,7 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
2378 Meus parabéns! O vídeo sob <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> será importado! Você já pode adicionar informações sobre esse vídeo. 2347 Meus parabéns! O vídeo sob <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> será importado! Você já pode adicionar informações sobre esse vídeo.
2379</target> 2348</target>
2380 <context-group name="null"> 2349 <context-group name="null">
2381 <context context-type="linenumber">40</context> 2350 <context context-type="linenumber">46</context>
2382 </context-group> 2351 </context-group>
2383 </trans-unit> 2352 </trans-unit>
2384 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2353 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -2399,14 +2368,14 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
2399 <source>Publish will be available when upload is finished</source> 2368 <source>Publish will be available when upload is finished</source>
2400 <target>A publicação estará disponível quando o envio terminar</target> 2369 <target>A publicação estará disponível quando o envio terminar</target>
2401 <context-group name="null"> 2370 <context-group name="null">
2402 <context context-type="linenumber">48</context> 2371 <context context-type="linenumber">53</context>
2403 </context-group> 2372 </context-group>
2404 </trans-unit> 2373 </trans-unit>
2405 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2374 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2406 <source>Publish</source> 2375 <source>Publish</source>
2407 <target>Publicar</target> 2376 <target>Publicar</target>
2408 <context-group name="null"> 2377 <context-group name="null">
2409 <context context-type="linenumber">55</context> 2378 <context context-type="linenumber">60</context>
2410 </context-group> 2379 </context-group>
2411 </trans-unit> 2380 </trans-unit>
2412 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2381 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2438,7 +2407,7 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
2438 Meus parabéns! O vídeo será importado com BitTorrent! Você já pode adicionar informações sobre esse vídeo. 2407 Meus parabéns! O vídeo será importado com BitTorrent! Você já pode adicionar informações sobre esse vídeo.
2439</target> 2408</target>
2440 <context-group name="null"> 2409 <context-group name="null">
2441 <context context-type="linenumber">48</context> 2410 <context context-type="linenumber">53</context>
2442 </context-group> 2411 </context-group>
2443 </trans-unit> 2412 </trans-unit>
2444 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2413 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -3212,13 +3181,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3212 <context context-type="linenumber">1</context> 3181 <context context-type="linenumber">1</context>
3213 </context-group> 3182 </context-group>
3214 </trans-unit> 3183 </trans-unit>
3215 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03">
3216 <source>Do you really want to delete this abuse?</source>
3217 <target>Você realmente deseja excluir este abuso?</target>
3218 <context-group name="null">
3219 <context context-type="linenumber">1</context>
3220 </context-group>
3221 </trans-unit>
3222 <trans-unit id="6a7938b8780c27540ea70cc0f8f4d928c8916cf9"> 3184 <trans-unit id="6a7938b8780c27540ea70cc0f8f4d928c8916cf9">
3223 <source>Abuse deleted.</source> 3185 <source>Abuse deleted.</source>
3224 <target>Abuso deletado.</target> 3186 <target>Abuso deletado.</target>
@@ -3872,13 +3834,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
3872 <context context-type="linenumber">1</context> 3834 <context context-type="linenumber">1</context>
3873 </context-group> 3835 </context-group>
3874 </trans-unit> 3836 </trans-unit>
3875 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3">
3876 <source>Description cannot be more than 250 characters long.</source>
3877 <target>Descrição não pode ter mais que 250 caracteres.</target>
3878 <context-group name="null">
3879 <context context-type="linenumber">1</context>
3880 </context-group>
3881 </trans-unit>
3882 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561"> 3837 <trans-unit id="4a3ebc6ddb6b6677aed7b04eb503f9ddd0cfe561">
3883 <source>You must to agree with the instance terms in order to registering on it.</source> 3838 <source>You must to agree with the instance terms in order to registering on it.</source>
3884 <target>Você deve concordar com os termos da instância para se registrar nela.</target> 3839 <target>Você deve concordar com os termos da instância para se registrar nela.</target>
@@ -4012,13 +3967,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4012 <context context-type="linenumber">1</context> 3967 <context context-type="linenumber">1</context>
4013 </context-group> 3968 </context-group>
4014 </trans-unit> 3969 </trans-unit>
4015 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
4016 <source>Description cannot be more than 500 characters long.</source>
4017 <target>Descrição não pode ter mais que 500 caracteres.</target>
4018 <context-group name="null">
4019 <context context-type="linenumber">1</context>
4020 </context-group>
4021 </trans-unit>
4022 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 3970 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
4023 <source>Support text must be at least 3 characters long.</source> 3971 <source>Support text must be at least 3 characters long.</source>
4024 <target>Texto de apoio deve ter pelo menos 3 caracteres.</target> 3972 <target>Texto de apoio deve ter pelo menos 3 caracteres.</target>
@@ -4026,13 +3974,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4026 <context context-type="linenumber">1</context> 3974 <context context-type="linenumber">1</context>
4027 </context-group> 3975 </context-group>
4028 </trans-unit> 3976 </trans-unit>
4029 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813">
4030 <source>Support text cannot be more than 500 characters long.</source>
4031 <target>Texto de apoio não pode ter mais que 500 caracteres.</target>
4032 <context-group name="null">
4033 <context context-type="linenumber">1</context>
4034 </context-group>
4035 </trans-unit>
4036 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79"> 3977 <trans-unit id="6ca60e0f6dfbc0073b0514bce7d273150b0b9e79">
4037 <source>Comment is required.</source> 3978 <source>Comment is required.</source>
4038 <target>Comentário é necessário.</target> 3979 <target>Comentário é necessário.</target>
@@ -4124,13 +4065,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4124 <context context-type="linenumber">1</context> 4065 <context context-type="linenumber">1</context>
4125 </context-group> 4066 </context-group>
4126 </trans-unit> 4067 </trans-unit>
4127 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b">
4128 <source>Video support cannot be more than 500 characters long.</source>
4129 <target>Apoio ao vídeo não pode ter mais que 500 caracteres.</target>
4130 <context-group name="null">
4131 <context context-type="linenumber">1</context>
4132 </context-group>
4133 </trans-unit>
4134 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0"> 4068 <trans-unit id="453413bf387dea681958871319bab489dd5e6ec0">
4135 <source>A date is required to schedule video update.</source> 4069 <source>A date is required to schedule video update.</source>
4136 <target>Uma data é necessária para agendar uma atualização de vídeo.</target> 4070 <target>Uma data é necessária para agendar uma atualização de vídeo.</target>
@@ -4761,27 +4695,6 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
4761 <context context-type="linenumber">1</context> 4695 <context context-type="linenumber">1</context>
4762 </context-group> 4696 </context-group>
4763 </trans-unit> 4697 </trans-unit>
4764 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2">
4765 <source>Welcome</source>
4766 <target>Bem vindo</target>
4767 <context-group name="null">
4768 <context context-type="linenumber">1</context>
4769 </context-group>
4770 </trans-unit>
4771 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
4772 <source>Please check your email to verify your account and complete signup.</source>
4773 <target>Por favor cheque seu email para verificar sua conta e completar o registro.</target>
4774 <context-group name="null">
4775 <context context-type="linenumber">1</context>
4776 </context-group>
4777 </trans-unit>
4778 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
4779 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
4780 <target>Registro para <x id="INTERPOLATION" equiv-text="{{username}}"/> concluído.</target>
4781 <context-group name="null">
4782 <context context-type="linenumber">1</context>
4783 </context-group>
4784 </trans-unit>
4785 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb"> 4698 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb">
4786 <source>Video to import updated.</source> 4699 <source>Video to import updated.</source>
4787 <target>Vídeo para importar atualizado.</target> 4700 <target>Vídeo para importar atualizado.</target>
diff --git a/client/src/locale/target/angular_ru_RU.xml b/client/src/locale/target/angular_ru_RU.xml
index cc525f605..db2a690d5 100644
--- a/client/src/locale/target/angular_ru_RU.xml
+++ b/client/src/locale/target/angular_ru_RU.xml
@@ -455,14 +455,7 @@
455 <source>Example: jane_doe</source> 455 <source>Example: jane_doe</source>
456 <target>Пример: иванов_иван</target> 456 <target>Пример: иванов_иван</target>
457 <context-group name="null"> 457 <context-group name="null">
458 <context context-type="linenumber">16</context> 458 <context context-type="linenumber">17</context>
459 </context-group>
460 </trans-unit>
461 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b">
462 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
463 <target>Я прочел и ÑоглаÑен Ñ &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;УÑловиÑми пользованиÑ&lt;/a&gt; Ñтого Ñервера</target>
464 <context-group name="null">
465 <context context-type="linenumber">54</context>
466 </context-group> 459 </context-group>
467 </trans-unit> 460 </trans-unit>
468 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 461 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -476,7 +469,7 @@
476 <source>Features found on this instance</source> 469 <source>Features found on this instance</source>
477 <target>функциональные возможноÑти Ñервера</target> 470 <target>функциональные возможноÑти Ñервера</target>
478 <context-group name="null"> 471 <context-group name="null">
479 <context context-type="linenumber">66</context> 472 <context context-type="linenumber">67</context>
480 </context-group> 473 </context-group>
481 </trans-unit> 474 </trans-unit>
482 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 475 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -1082,19 +1075,6 @@
1082 <context context-type="linenumber">83</context> 1075 <context context-type="linenumber">83</context>
1083 </context-group> 1076 </context-group>
1084 </trans-unit> 1077 </trans-unit>
1085 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8">
1086 <source>
1087 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released.
1088 In the meantime, we want to test different ideas related to this issue:
1089 </source>
1090 <target>
1091 PeerTube еÑÑ‚ÑŒ только в beta верÑии, и хочет предоÑтавить лучшие возможные Ñ€ÐµÑˆÐµÐ½Ð¸Ñ Ð² момент выхода поÑтоÑнной верÑии.
1092 Пока мы теÑтируем множеÑтво идей, чтоб решить Ñту проблему:
1093 </target>
1094 <context-group name="null">
1095 <context context-type="linenumber">85</context>
1096 </context-group>
1097 </trans-unit>
1098 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19"> 1078 <trans-unit id="d32608aba08c6bb3cc4e4e8ec6223e5f4e78ca19">
1099 <source>Set a limit to the number of peers sent by the tracker</source> 1079 <source>Set a limit to the number of peers sent by the tracker</source>
1100 <target>УÑтановить лимит на количеÑтво партнеров отправленых трекером</target> 1080 <target>УÑтановить лимит на количеÑтво партнеров отправленых трекером</target>
@@ -1260,21 +1240,21 @@
1260 <source>Signup enabled</source> 1240 <source>Signup enabled</source>
1261 <target>РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð°</target> 1241 <target>РегиÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð°</target>
1262 <context-group name="null"> 1242 <context-group name="null">
1263 <context context-type="linenumber">92</context> 1243 <context context-type="linenumber">93</context>
1264 </context-group> 1244 </context-group>
1265 </trans-unit> 1245 </trans-unit>
1266 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1246 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1267 <source>Signup requires email verification</source> 1247 <source>Signup requires email verification</source>
1268 <target>Ð”Ð»Ñ Ñ€ÐµÐ³Ð¸Ñтрации нужно подтвержение через Ñлектронную почту</target> 1248 <target>Ð”Ð»Ñ Ñ€ÐµÐ³Ð¸Ñтрации нужно подтвержение через Ñлектронную почту</target>
1269 <context-group name="null"> 1249 <context-group name="null">
1270 <context context-type="linenumber">97</context> 1250 <context context-type="linenumber">100</context>
1271 </context-group> 1251 </context-group>
1272 </trans-unit> 1252 </trans-unit>
1273 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1253 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1274 <source>Signup limit</source> 1254 <source>Signup limit</source>
1275 <target>Лимит региÑтрации</target> 1255 <target>Лимит региÑтрации</target>
1276 <context-group name="null"> 1256 <context-group name="null">
1277 <context context-type="linenumber">101</context> 1257 <context context-type="linenumber">105</context>
1278 </context-group> 1258 </context-group>
1279 </trans-unit> 1259 </trans-unit>
1280 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1260 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1288,42 +1268,42 @@
1288 <source>Video import with a torrent file or a magnet URI enabled</source> 1268 <source>Video import with a torrent file or a magnet URI enabled</source>
1289 <target>Импорт видео Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ файла торент или magnet URI активирован</target> 1269 <target>Импорт видео Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ файла торент или magnet URI активирован</target>
1290 <context-group name="null"> 1270 <context-group name="null">
1291 <context context-type="linenumber">120</context> 1271 <context context-type="linenumber">127</context>
1292 </context-group> 1272 </context-group>
1293 </trans-unit> 1273 </trans-unit>
1294 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1274 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1295 <source>Administrator</source> 1275 <source>Administrator</source>
1296 <target>ÐдминиÑтратор</target> 1276 <target>ÐдминиÑтратор</target>
1297 <context-group name="null"> 1277 <context-group name="null">
1298 <context context-type="linenumber">123</context> 1278 <context context-type="linenumber">131</context>
1299 </context-group> 1279 </context-group>
1300 </trans-unit> 1280 </trans-unit>
1301 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1281 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1302 <source>Admin email</source> 1282 <source>Admin email</source>
1303 <target>Ð­Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° админиÑтратора</target> 1283 <target>Ð­Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ñ Ð¿Ð¾Ñ‡Ñ‚Ð° админиÑтратора</target>
1304 <context-group name="null"> 1284 <context-group name="null">
1305 <context context-type="linenumber">126</context> 1285 <context context-type="linenumber">134</context>
1306 </context-group> 1286 </context-group>
1307 </trans-unit> 1287 </trans-unit>
1308 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1288 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1309 <source>Users</source> 1289 <source>Users</source>
1310 <target>Пользователи</target> 1290 <target>Пользователи</target>
1311 <context-group name="null"> 1291 <context-group name="null">
1312 <context context-type="linenumber">136</context> 1292 <context context-type="linenumber">144</context>
1313 </context-group> 1293 </context-group>
1314 </trans-unit> 1294 </trans-unit>
1315 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1295 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1316 <source>User default video quota</source> 1296 <source>User default video quota</source>
1317 <target>Квота видео по умолчанию на одного пользователÑ</target> 1297 <target>Квота видео по умолчанию на одного пользователÑ</target>
1318 <context-group name="null"> 1298 <context-group name="null">
1319 <context context-type="linenumber">139</context> 1299 <context context-type="linenumber">147</context>
1320 </context-group> 1300 </context-group>
1321 </trans-unit> 1301 </trans-unit>
1322 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe"> 1302 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1323 <source>User default daily upload limit</source> 1303 <source>User default daily upload limit</source>
1324 <target>Ежедневный лимит загрузок по умолчанию на одгого пользователÑ</target> 1304 <target>Ежедневный лимит загрузок по умолчанию на одгого пользователÑ</target>
1325 <context-group name="null"> 1305 <context-group name="null">
1326 <context context-type="linenumber">153</context> 1306 <context context-type="linenumber">161</context>
1327 </context-group> 1307 </context-group>
1328 </trans-unit> 1308 </trans-unit>
1329 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1309 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1337,81 +1317,70 @@
1337 <source>Twitter</source> 1317 <source>Twitter</source>
1338 <target>Twitter</target> 1318 <target>Twitter</target>
1339 <context-group name="null"> 1319 <context-group name="null">
1340 <context context-type="linenumber">170</context> 1320 <context context-type="linenumber">178</context>
1341 </context-group> 1321 </context-group>
1342 </trans-unit> 1322 </trans-unit>
1343 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1323 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1344 <source>Your Twitter username</source> 1324 <source>Your Twitter username</source>
1345 <target>Ваше Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² Twitter</target> 1325 <target>Ваше Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð² Twitter</target>
1346 <context-group name="null"> 1326 <context-group name="null">
1347 <context context-type="linenumber">173</context> 1327 <context context-type="linenumber">181</context>
1348 </context-group> 1328 </context-group>
1349 </trans-unit> 1329 </trans-unit>
1350 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1330 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1351 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1331 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1352 <target>Показывает учетнаю запиÑÑŒ в Twitter Ñайта или платформы Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… было опубликован контент</target> 1332 <target>Показывает учетнаю запиÑÑŒ в Twitter Ñайта или платформы Ñ ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… было опубликован контент</target>
1353 <context-group name="null"> 1333 <context-group name="null">
1354 <context context-type="linenumber">176</context> 1334 <context context-type="linenumber">184</context>
1355 </context-group> 1335 </context-group>
1356 </trans-unit> 1336 </trans-unit>
1357 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1337 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1358 <source>Instance whitelisted by Twitter</source> 1338 <source>Instance whitelisted by Twitter</source>
1359 <target>Сервер имеет аккредитацию Twitter</target> 1339 <target>Сервер имеет аккредитацию Twitter</target>
1360 <context-group name="null"> 1340 <context-group name="null">
1361 <context context-type="linenumber">189</context> 1341 <context context-type="linenumber">198</context>
1362 </context-group>
1363 </trans-unit>
1364 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a">
1365 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1366 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1367 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1368 <target>ЕÑли Ваш Ñервер имеет аккредитацию Twitter, проигрыватель видео будет вÑтавлен в ленту Twitter во Ð²Ñ€ÐµÐ¼Ñ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ видео на PeerTube .&lt;br /&gt;
1369 ЕÑли Ñервер не аккредитирован, мы иÑпользуем ÑÑылку в виде картинки который Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ Ð’Ð°Ñ Ð½Ð° Ñервер PeerTube.&lt;br /&gt;&lt;br /&gt;
1370 Отметте галочкой Ñто окошко, Ñохраните конфигурацию и попробуйте Ñ URL видео на вашем Ñервере (https://example.com/videos/watch/blabla) на &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; чтоб узнать имеет ли аккредитацию Ваш Ñервер.</target>
1371 <context-group name="null">
1372 <context context-type="linenumber">190</context>
1373 </context-group> 1342 </context-group>
1374 </trans-unit> 1343 </trans-unit>
1375 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1344 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1376 <source>Services</source> 1345 <source>Services</source>
1377 <target>СервиÑ</target> 1346 <target>СервиÑ</target>
1378 <context-group name="null"> 1347 <context-group name="null">
1379 <context context-type="linenumber">168</context> 1348 <context context-type="linenumber">176</context>
1380 </context-group> 1349 </context-group>
1381 </trans-unit> 1350 </trans-unit>
1382 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1351 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1383 <source>Transcoding</source> 1352 <source>Transcoding</source>
1384 <target>ТранÑкодирование</target> 1353 <target>ТранÑкодирование</target>
1385 <context-group name="null"> 1354 <context-group name="null">
1386 <context context-type="linenumber">200</context> 1355 <context context-type="linenumber">210</context>
1387 </context-group> 1356 </context-group>
1388 </trans-unit> 1357 </trans-unit>
1389 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1358 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1390 <source>Transcoding enabled</source> 1359 <source>Transcoding enabled</source>
1391 <target>ТранÑкодирование активировано</target> 1360 <target>ТранÑкодирование активировано</target>
1392 <context-group name="null"> 1361 <context-group name="null">
1393 <context context-type="linenumber">204</context> 1362 <context context-type="linenumber">215</context>
1394 </context-group> 1363 </context-group>
1395 </trans-unit> 1364 </trans-unit>
1396 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1365 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1397 <source>If you disable transcoding, many videos from your users will not work!</source> 1366 <source>If you disable transcoding, many videos from your users will not work!</source>
1398 <target>ЕÑли вы дезактивируете транÑкодирование, многие видео пользователей переÑтанут работать</target> 1367 <target>ЕÑли вы дезактивируете транÑкодирование, многие видео пользователей переÑтанут работать</target>
1399 <context-group name="null"> 1368 <context-group name="null">
1400 <context context-type="linenumber">205</context> 1369 <context context-type="linenumber">216</context>
1401 </context-group> 1370 </context-group>
1402 </trans-unit> 1371 </trans-unit>
1403 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1372 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1404 <source>Transcoding threads</source> 1373 <source>Transcoding threads</source>
1405 <target>КоличеÑтво threads Ð´Ð»Ñ Ñ‚Ñ€Ð°Ð½ÑкодированиÑ</target> 1374 <target>КоличеÑтво threads Ð´Ð»Ñ Ñ‚Ñ€Ð°Ð½ÑкодированиÑ</target>
1406 <context-group name="null"> 1375 <context-group name="null">
1407 <context context-type="linenumber">211</context> 1376 <context context-type="linenumber">223</context>
1408 </context-group> 1377 </context-group>
1409 </trans-unit> 1378 </trans-unit>
1410 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1379 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1411 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1380 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1412 <target>Разрешение <x id="INTERPOLATION" equiv-text="{{resolution}}"/> активировано</target> 1381 <target>Разрешение <x id="INTERPOLATION" equiv-text="{{resolution}}"/> активировано</target>
1413 <context-group name="null"> 1382 <context-group name="null">
1414 <context context-type="linenumber">227</context> 1383 <context context-type="linenumber">239</context>
1415 </context-group> 1384 </context-group>
1416 </trans-unit> 1385 </trans-unit>
1417 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1386 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1426,49 +1395,49 @@
1426 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1395 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1427 </target> 1396 </target>
1428 <context-group name="null"> 1397 <context-group name="null">
1429 <context context-type="linenumber">233</context> 1398 <context context-type="linenumber">244</context>
1430 </context-group> 1399 </context-group>
1431 </trans-unit> 1400 </trans-unit>
1432 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1401 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1433 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1402 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1434 <target>Ðекоторые миниатюры не федератные (миниатюры, названиÑ). Они взÑÑ‚Ñ‹ непоÑредÑтвенно из их оригинального Ñервера и мы их не храним.</target> 1403 <target>Ðекоторые миниатюры не федератные (миниатюры, названиÑ). Они взÑÑ‚Ñ‹ непоÑредÑтвенно из их оригинального Ñервера и мы их не храним.</target>
1435 <context-group name="null"> 1404 <context-group name="null">
1436 <context context-type="linenumber">238</context> 1405 <context context-type="linenumber">249</context>
1437 </context-group> 1406 </context-group>
1438 </trans-unit> 1407 </trans-unit>
1439 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1408 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1440 <source>Previews cache size</source> 1409 <source>Previews cache size</source>
1441 <target>Размер кеша предпроÑмотра</target> 1410 <target>Размер кеша предпроÑмотра</target>
1442 <context-group name="null"> 1411 <context-group name="null">
1443 <context context-type="linenumber">243</context> 1412 <context context-type="linenumber">254</context>
1444 </context-group> 1413 </context-group>
1445 </trans-unit> 1414 </trans-unit>
1446 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1415 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1447 <source>Video captions cache size</source> 1416 <source>Video captions cache size</source>
1448 <target>Размер кеша предпроÑмотра надпиÑей</target> 1417 <target>Размер кеша предпроÑмотра надпиÑей</target>
1449 <context-group name="null"> 1418 <context-group name="null">
1450 <context context-type="linenumber">254</context> 1419 <context context-type="linenumber">265</context>
1451 </context-group> 1420 </context-group>
1452 </trans-unit> 1421 </trans-unit>
1453 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1422 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1454 <source>Customizations</source> 1423 <source>Customizations</source>
1455 <target>ПерÑонализациÑ</target> 1424 <target>ПерÑонализациÑ</target>
1456 <context-group name="null"> 1425 <context-group name="null">
1457 <context context-type="linenumber">264</context> 1426 <context context-type="linenumber">275</context>
1458 </context-group> 1427 </context-group>
1459 </trans-unit> 1428 </trans-unit>
1460 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1429 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1461 <source>JavaScript</source> 1430 <source>JavaScript</source>
1462 <target>Ява Скрипт</target> 1431 <target>Ява Скрипт</target>
1463 <context-group name="null"> 1432 <context-group name="null">
1464 <context context-type="linenumber">267</context> 1433 <context context-type="linenumber">278</context>
1465 </context-group> 1434 </context-group>
1466 </trans-unit> 1435 </trans-unit>
1467 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1436 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1468 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1437 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1469 <target>Ðапишите непоÑредÑтвенно код Ява Скрипта .&lt;br /&gt;Пример : &lt;pre&gt;console.log('мой Ñервер крут');&lt;/pre&gt;</target> 1438 <target>Ðапишите непоÑредÑтвенно код Ява Скрипта .&lt;br /&gt;Пример : &lt;pre&gt;console.log('мой Ñервер крут');&lt;/pre&gt;</target>
1470 <context-group name="null"> 1439 <context-group name="null">
1471 <context context-type="linenumber">270</context> 1440 <context context-type="linenumber">281</context>
1472 </context-group> 1441 </context-group>
1473 </trans-unit> 1442 </trans-unit>
1474 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5"> 1443 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
@@ -1503,28 +1472,28 @@
1503 &lt;/pre&gt; 1472 &lt;/pre&gt;
1504 </target> 1473 </target>
1505 <context-group name="null"> 1474 <context-group name="null">
1506 <context context-type="linenumber">286</context> 1475 <context context-type="linenumber">297</context>
1507 </context-group> 1476 </context-group>
1508 </trans-unit> 1477 </trans-unit>
1509 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1478 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1510 <source>Advanced configuration</source> 1479 <source>Advanced configuration</source>
1511 <target>ÐŸÑ€Ð¾Ð´Ð²Ð¸Ð½ÑƒÑ‚Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ</target> 1480 <target>ÐŸÑ€Ð¾Ð´Ð²Ð¸Ð½ÑƒÑ‚Ð°Ñ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ</target>
1512 <context-group name="null"> 1481 <context-group name="null">
1513 <context context-type="linenumber">197</context> 1482 <context context-type="linenumber">207</context>
1514 </context-group> 1483 </context-group>
1515 </trans-unit> 1484 </trans-unit>
1516 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1485 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1517 <source>Update configuration</source> 1486 <source>Update configuration</source>
1518 <target>Обновить конфигурацию</target> 1487 <target>Обновить конфигурацию</target>
1519 <context-group name="null"> 1488 <context-group name="null">
1520 <context context-type="linenumber">314</context> 1489 <context context-type="linenumber">325</context>
1521 </context-group> 1490 </context-group>
1522 </trans-unit> 1491 </trans-unit>
1523 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1492 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1524 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1493 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1525 <target>ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ. ПожалуйÑта, найдите потенциальную ошибку в разных окнах. </target> 1494 <target>ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð°Ñ. ПожалуйÑта, найдите потенциальную ошибку в разных окнах. </target>
1526 <context-group name="null"> 1495 <context-group name="null">
1527 <context context-type="linenumber">315</context> 1496 <context context-type="linenumber">326</context>
1528 </context-group> 1497 </context-group>
1529 </trans-unit> 1498 </trans-unit>
1530 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1499 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1771,7 +1740,7 @@
1771 <source>Ban reason:</source> 1740 <source>Ban reason:</source>
1772 <target>Причины бана:</target> 1741 <target>Причины бана:</target>
1773 <context-group name="null"> 1742 <context-group name="null">
1774 <context context-type="linenumber">82</context> 1743 <context context-type="linenumber">92</context>
1775 </context-group> 1744 </context-group>
1776 </trans-unit> 1745 </trans-unit>
1777 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 1746 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -2197,14 +2166,14 @@ When you will upload a video in this channel, the video support field will be au
2197 <source>Automatically plays video</source> 2166 <source>Automatically plays video</source>
2198 <target>ВоÑпроизводить автоматичеÑки видео</target> 2167 <target>ВоÑпроизводить автоматичеÑки видео</target>
2199 <context-group name="null"> 2168 <context-group name="null">
2200 <context context-type="linenumber">25</context> 2169 <context context-type="linenumber">28</context>
2201 </context-group> 2170 </context-group>
2202 </trans-unit> 2171 </trans-unit>
2203 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2172 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2204 <source>Save</source> 2173 <source>Save</source>
2205 <target>Сохранить</target> 2174 <target>Сохранить</target>
2206 <context-group name="null"> 2175 <context-group name="null">
2207 <context context-type="linenumber">28</context> 2176 <context context-type="linenumber">32</context>
2208 </context-group> 2177 </context-group>
2209 </trans-unit> 2178 </trans-unit>
2210 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2179 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
diff --git a/client/src/locale/target/angular_sv_SE.xml b/client/src/locale/target/angular_sv_SE.xml
index 1f15e7290..eadcfa444 100644
--- a/client/src/locale/target/angular_sv_SE.xml
+++ b/client/src/locale/target/angular_sv_SE.xml
@@ -227,6 +227,20 @@
227 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
228 </context-group> 228 </context-group>
229 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>Olistad</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>Privat</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
230 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
231 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
232 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visningar</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> visningar</target>
@@ -584,14 +598,14 @@
584 <source>Example: jane_doe</source> 598 <source>Example: jane_doe</source>
585 <target>Exempel: anna_johansson</target> 599 <target>Exempel: anna_johansson</target>
586 <context-group name="null"> 600 <context-group name="null">
587 <context context-type="linenumber">16</context> 601 <context context-type="linenumber">17</context>
588 </context-group> 602 </context-group>
589 </trans-unit> 603 </trans-unit>
590 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 604 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
591 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 605 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
592 <target>Jag har läst och godkänner den här &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;instansens villkor&lt;/a&gt;</target> 606 <target>Jag är 16 år eller äldre och godkänner den här instansens &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;villkor&lt;/a&gt;</target>
593 <context-group name="null"> 607 <context-group name="null">
594 <context context-type="linenumber">54</context> 608 <context context-type="linenumber">55</context>
595 </context-group> 609 </context-group>
596 </trans-unit> 610 </trans-unit>
597 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 611 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -605,7 +619,7 @@
605 <source>Features found on this instance</source> 619 <source>Features found on this instance</source>
606 <target>Funktioner på den här instansen</target> 620 <target>Funktioner på den här instansen</target>
607 <context-group name="null"> 621 <context-group name="null">
608 <context context-type="linenumber">66</context> 622 <context context-type="linenumber">67</context>
609 </context-group> 623 </context-group>
610 </trans-unit> 624 </trans-unit>
611 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 625 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -626,6 +640,19 @@
626 <context context-type="linenumber">6</context> 640 <context context-type="linenumber">6</context>
627 </context-group> 641 </context-group>
628 </trans-unit> 642 </trans-unit>
643 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
644 <source>
645 Filters
646 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
647 </source>
648 <target>
649 Filter
650 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
651 </target>
652 <context-group name="null">
653 <context context-type="linenumber">16</context>
654 </context-group>
655 </trans-unit>
629 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 656 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
630 <source> 657 <source>
631 No results found 658 No results found
@@ -884,6 +911,13 @@
884 <context context-type="linenumber">94</context> 911 <context context-type="linenumber">94</context>
885 </context-group> 912 </context-group>
886 </trans-unit> 913 </trans-unit>
914 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
915 <source>Display unlisted and private videos</source>
916 <target>Visa olistade och privata videor</target>
917 <context-group name="null">
918 <context context-type="linenumber">11</context>
919 </context-group>
920 </trans-unit>
887 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 921 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
888 <source>No results.</source> 922 <source>No results.</source>
889 <target>Inga resultat.</target> 923 <target>Inga resultat.</target>
@@ -1229,14 +1263,14 @@
1229 <context context-type="linenumber">83</context> 1263 <context context-type="linenumber">83</context>
1230 </context-group> 1264 </context-group>
1231 </trans-unit> 1265 </trans-unit>
1232 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1266 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
1233 <source> 1267 <source>
1234 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1268 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1235 In the meantime, we want to test different ideas related to this issue: 1269 In the meantime, we want to test different ideas related to this issue:
1236 </source> 1270 </source>
1237 <target> 1271 <target>
1238 PeerTube är just nu bara i betaversionen och vill leverera den bästa lösningen när den stabila versionen lanseras. 1272 PeerTube står i ännu startgroparna och siktar på att kunna leverera de bästa lösningarna när den stabila versionen släpps.
1239 Tills dess vill vi testa några olika idéer i den här frågan: 1273 Under tiden vill vi testa några olika idéer som har med det här att göra:
1240 </target> 1274 </target>
1241 <context-group name="null"> 1275 <context-group name="null">
1242 <context context-type="linenumber">85</context> 1276 <context context-type="linenumber">85</context>
@@ -1277,6 +1311,33 @@
1277 <context context-type="linenumber">95</context> 1311 <context context-type="linenumber">95</context>
1278 </context-group> 1312 </context-group>
1279 </trans-unit> 1313 </trans-unit>
1314 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1315 <source>Banned</source>
1316 <target>Blockerad</target>
1317 <context-group name="null">
1318 <context context-type="linenumber">12</context>
1319 </context-group>
1320 </trans-unit>
1321 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1322 <source>Muted</source><target>Muted</target><context-group name="null">
1323 <context context-type="linenumber">13</context>
1324 </context-group>
1325 </trans-unit>
1326 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1327 <source>Muted by your instance</source><target>Muted by your instance</target><context-group name="null">
1328 <context context-type="linenumber">14</context>
1329 </context-group>
1330 </trans-unit>
1331 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1332 <source>Instance muted</source><target>Instance muted</target><context-group name="null">
1333 <context context-type="linenumber">15</context>
1334 </context-group>
1335 </trans-unit>
1336 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1337 <source>Instance muted by your instance</source><target>Instance muted by your instance</target><context-group name="null">
1338 <context context-type="linenumber">16</context>
1339 </context-group>
1340 </trans-unit>
1280 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1341 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1281 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1342 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1282 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> prenumeranter</target> 1343 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> prenumeranter</target>
@@ -1407,21 +1468,21 @@
1407 <source>Signup enabled</source> 1468 <source>Signup enabled</source>
1408 <target>Registrering aktiverad</target> 1469 <target>Registrering aktiverad</target>
1409 <context-group name="null"> 1470 <context-group name="null">
1410 <context context-type="linenumber">92</context> 1471 <context context-type="linenumber">93</context>
1411 </context-group> 1472 </context-group>
1412 </trans-unit> 1473 </trans-unit>
1413 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1474 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1414 <source>Signup requires email verification</source> 1475 <source>Signup requires email verification</source>
1415 <target>Registrering kräver e-postverifikation</target> 1476 <target>Registrering kräver e-postverifikation</target>
1416 <context-group name="null"> 1477 <context-group name="null">
1417 <context context-type="linenumber">97</context> 1478 <context context-type="linenumber">100</context>
1418 </context-group> 1479 </context-group>
1419 </trans-unit> 1480 </trans-unit>
1420 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1481 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1421 <source>Signup limit</source> 1482 <source>Signup limit</source>
1422 <target>Registreringsgräns</target> 1483 <target>Registreringsgräns</target>
1423 <context-group name="null"> 1484 <context-group name="null">
1424 <context context-type="linenumber">101</context> 1485 <context context-type="linenumber">105</context>
1425 </context-group> 1486 </context-group>
1426 </trans-unit> 1487 </trans-unit>
1427 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1488 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1431,46 +1492,53 @@
1431 <context context-type="linenumber">42</context> 1492 <context context-type="linenumber">42</context>
1432 </context-group> 1493 </context-group>
1433 </trans-unit> 1494 </trans-unit>
1495 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1496 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1497 <target>Videoimport med HTTP-URL tillåten (t.ex. YouTube)</target>
1498 <context-group name="null">
1499 <context context-type="linenumber">120</context>
1500 </context-group>
1501 </trans-unit>
1434 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1502 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1435 <source>Video import with a torrent file or a magnet URI enabled</source> 1503 <source>Video import with a torrent file or a magnet URI enabled</source>
1436 <target>Videoimport med torrentfil eller magnet-URI är tillåten</target> 1504 <target>Videoimport med torrentfil eller magnet-URI är tillåten</target>
1437 <context-group name="null"> 1505 <context-group name="null">
1438 <context context-type="linenumber">120</context> 1506 <context context-type="linenumber">127</context>
1439 </context-group> 1507 </context-group>
1440 </trans-unit> 1508 </trans-unit>
1441 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1509 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1442 <source>Administrator</source> 1510 <source>Administrator</source>
1443 <target>Administratör</target> 1511 <target>Administratör</target>
1444 <context-group name="null"> 1512 <context-group name="null">
1445 <context context-type="linenumber">123</context> 1513 <context context-type="linenumber">131</context>
1446 </context-group> 1514 </context-group>
1447 </trans-unit> 1515 </trans-unit>
1448 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1516 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1449 <source>Admin email</source> 1517 <source>Admin email</source>
1450 <target>Administratörens e-postadress</target> 1518 <target>Administratörens e-postadress</target>
1451 <context-group name="null"> 1519 <context-group name="null">
1452 <context context-type="linenumber">126</context> 1520 <context context-type="linenumber">134</context>
1453 </context-group> 1521 </context-group>
1454 </trans-unit> 1522 </trans-unit>
1455 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1523 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1456 <source>Users</source> 1524 <source>Users</source>
1457 <target>Användare</target> 1525 <target>Användare</target>
1458 <context-group name="null"> 1526 <context-group name="null">
1459 <context context-type="linenumber">136</context> 1527 <context context-type="linenumber">144</context>
1460 </context-group> 1528 </context-group>
1461 </trans-unit> 1529 </trans-unit>
1462 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1530 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1463 <source>User default video quota</source> 1531 <source>User default video quota</source>
1464 <target>Standardkvot för användares videor</target> 1532 <target>Standardkvot för användares videor</target>
1465 <context-group name="null"> 1533 <context-group name="null">
1466 <context context-type="linenumber">139</context> 1534 <context context-type="linenumber">147</context>
1467 </context-group> 1535 </context-group>
1468 </trans-unit> 1536 </trans-unit>
1469 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe"> 1537 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1470 <source>User default daily upload limit</source> 1538 <source>User default daily upload limit</source>
1471 <target>Standarduppladdningsgräns för användare</target> 1539 <target>Standarduppladdningsgräns för användare</target>
1472 <context-group name="null"> 1540 <context-group name="null">
1473 <context context-type="linenumber">153</context> 1541 <context context-type="linenumber">161</context>
1474 </context-group> 1542 </context-group>
1475 </trans-unit> 1543 </trans-unit>
1476 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1544 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1484,81 +1552,70 @@
1484 <source>Twitter</source> 1552 <source>Twitter</source>
1485 <target>Twitter</target> 1553 <target>Twitter</target>
1486 <context-group name="null"> 1554 <context-group name="null">
1487 <context context-type="linenumber">170</context> 1555 <context context-type="linenumber">178</context>
1488 </context-group> 1556 </context-group>
1489 </trans-unit> 1557 </trans-unit>
1490 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1558 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1491 <source>Your Twitter username</source> 1559 <source>Your Twitter username</source>
1492 <target>Ditt användarnamn på Twitter</target> 1560 <target>Ditt användarnamn på Twitter</target>
1493 <context-group name="null"> 1561 <context-group name="null">
1494 <context context-type="linenumber">173</context> 1562 <context context-type="linenumber">181</context>
1495 </context-group> 1563 </context-group>
1496 </trans-unit> 1564 </trans-unit>
1497 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1565 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1498 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1566 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1499 <target>Webbplatsens eller plattformens Twitterkonto, på vilken innehållet publicerades.</target> 1567 <target>Webbplatsens eller plattformens Twitterkonto, på vilken innehållet publicerades.</target>
1500 <context-group name="null"> 1568 <context-group name="null">
1501 <context context-type="linenumber">176</context> 1569 <context context-type="linenumber">184</context>
1502 </context-group> 1570 </context-group>
1503 </trans-unit> 1571 </trans-unit>
1504 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1572 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1505 <source>Instance whitelisted by Twitter</source> 1573 <source>Instance whitelisted by Twitter</source>
1506 <target>Instans vitlistad av Twitter</target> 1574 <target>Instans vitlistad av Twitter</target>
1507 <context-group name="null"> 1575 <context-group name="null">
1508 <context context-type="linenumber">189</context> 1576 <context context-type="linenumber">198</context>
1509 </context-group>
1510 </trans-unit>
1511 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a">
1512 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1513 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1514 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1515 <target>Om din instans är vitlistad av Twitter kommer en videospelare bäddas in i Twitterflödet när en PeerTube-video delas.&lt;br /&gt;
1516 Om instansen inte är vitlistad använder vi en länkad bild som omdirigerar till din PeerTube-instans.&lt;br /&gt;&lt;br /&gt;
1517 Kryssa i den här rutan, spara inställningarna and testa med en videolänk från din instans (https://example.com/videos/watch/blabla) på &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; för att se om din instans är vitlistad.</target>
1518 <context-group name="null">
1519 <context context-type="linenumber">190</context>
1520 </context-group> 1577 </context-group>
1521 </trans-unit> 1578 </trans-unit>
1522 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1579 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1523 <source>Services</source> 1580 <source>Services</source>
1524 <target>Tjänster</target> 1581 <target>Tjänster</target>
1525 <context-group name="null"> 1582 <context-group name="null">
1526 <context context-type="linenumber">168</context> 1583 <context context-type="linenumber">176</context>
1527 </context-group> 1584 </context-group>
1528 </trans-unit> 1585 </trans-unit>
1529 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1586 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1530 <source>Transcoding</source> 1587 <source>Transcoding</source>
1531 <target>Omkodning</target> 1588 <target>Omkodning</target>
1532 <context-group name="null"> 1589 <context-group name="null">
1533 <context context-type="linenumber">200</context> 1590 <context context-type="linenumber">210</context>
1534 </context-group> 1591 </context-group>
1535 </trans-unit> 1592 </trans-unit>
1536 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1593 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1537 <source>Transcoding enabled</source> 1594 <source>Transcoding enabled</source>
1538 <target>Omkodning aktiverad</target> 1595 <target>Omkodning aktiverad</target>
1539 <context-group name="null"> 1596 <context-group name="null">
1540 <context context-type="linenumber">204</context> 1597 <context context-type="linenumber">215</context>
1541 </context-group> 1598 </context-group>
1542 </trans-unit> 1599 </trans-unit>
1543 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1600 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1544 <source>If you disable transcoding, many videos from your users will not work!</source> 1601 <source>If you disable transcoding, many videos from your users will not work!</source>
1545 <target>Om du avaktiverar omkodning, kommer många av dina användares videor inte fungera!</target> 1602 <target>Om du avaktiverar omkodning, kommer många av dina användares videor inte fungera!</target>
1546 <context-group name="null"> 1603 <context-group name="null">
1547 <context context-type="linenumber">205</context> 1604 <context context-type="linenumber">216</context>
1548 </context-group> 1605 </context-group>
1549 </trans-unit> 1606 </trans-unit>
1550 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1607 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1551 <source>Transcoding threads</source> 1608 <source>Transcoding threads</source>
1552 <target>Omkodningstrådar</target> 1609 <target>Omkodningstrådar</target>
1553 <context-group name="null"> 1610 <context-group name="null">
1554 <context context-type="linenumber">211</context> 1611 <context context-type="linenumber">223</context>
1555 </context-group> 1612 </context-group>
1556 </trans-unit> 1613 </trans-unit>
1557 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1614 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1558 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1615 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1559 <target>Upplösningen <x id="INTERPOLATION" equiv-text="{{resolution}}"/> tillåten</target> 1616 <target>Upplösningen <x id="INTERPOLATION" equiv-text="{{resolution}}"/> tillåten</target>
1560 <context-group name="null"> 1617 <context-group name="null">
1561 <context context-type="linenumber">227</context> 1618 <context context-type="linenumber">239</context>
1562 </context-group> 1619 </context-group>
1563 </trans-unit> 1620 </trans-unit>
1564 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1621 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1573,49 +1630,49 @@
1573 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1630 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1574 </target> 1631 </target>
1575 <context-group name="null"> 1632 <context-group name="null">
1576 <context context-type="linenumber">233</context> 1633 <context context-type="linenumber">244</context>
1577 </context-group> 1634 </context-group>
1578 </trans-unit> 1635 </trans-unit>
1579 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1636 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1580 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1637 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1581 <target>Vissa filer är inte federerade (till exempel förhandsvisningar och undertexter). Vi kan hämta dem direkt från ursprungsinstansen och cachelagra dem.</target> 1638 <target>Vissa filer är inte federerade (till exempel förhandsvisningar och undertexter). Vi kan hämta dem direkt från ursprungsinstansen och cachelagra dem.</target>
1582 <context-group name="null"> 1639 <context-group name="null">
1583 <context context-type="linenumber">238</context> 1640 <context context-type="linenumber">249</context>
1584 </context-group> 1641 </context-group>
1585 </trans-unit> 1642 </trans-unit>
1586 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1643 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1587 <source>Previews cache size</source> 1644 <source>Previews cache size</source>
1588 <target>Förhandsvisningens cachestorlek</target> 1645 <target>Förhandsvisningens cachestorlek</target>
1589 <context-group name="null"> 1646 <context-group name="null">
1590 <context context-type="linenumber">243</context> 1647 <context context-type="linenumber">254</context>
1591 </context-group> 1648 </context-group>
1592 </trans-unit> 1649 </trans-unit>
1593 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1650 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1594 <source>Video captions cache size</source> 1651 <source>Video captions cache size</source>
1595 <target>Undertexternas cachestorlek</target> 1652 <target>Undertexternas cachestorlek</target>
1596 <context-group name="null"> 1653 <context-group name="null">
1597 <context context-type="linenumber">254</context> 1654 <context context-type="linenumber">265</context>
1598 </context-group> 1655 </context-group>
1599 </trans-unit> 1656 </trans-unit>
1600 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1657 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1601 <source>Customizations</source> 1658 <source>Customizations</source>
1602 <target>Anpassningar</target> 1659 <target>Anpassningar</target>
1603 <context-group name="null"> 1660 <context-group name="null">
1604 <context context-type="linenumber">264</context> 1661 <context context-type="linenumber">275</context>
1605 </context-group> 1662 </context-group>
1606 </trans-unit> 1663 </trans-unit>
1607 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1664 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1608 <source>JavaScript</source> 1665 <source>JavaScript</source>
1609 <target>JavaScript</target> 1666 <target>JavaScript</target>
1610 <context-group name="null"> 1667 <context-group name="null">
1611 <context context-type="linenumber">267</context> 1668 <context context-type="linenumber">278</context>
1612 </context-group> 1669 </context-group>
1613 </trans-unit> 1670 </trans-unit>
1614 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1671 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1615 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1672 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1616 <target>Skriv direkt med JavaScript-kod.&lt;br /&gt;Exempel: &lt;pre&gt;console.log('min instans är fantastisk');&lt;/pre&gt;</target> 1673 <target>Skriv direkt med JavaScript-kod.&lt;br /&gt;Exempel: &lt;pre&gt;console.log('min instans är fantastisk');&lt;/pre&gt;</target>
1617 <context-group name="null"> 1674 <context-group name="null">
1618 <context context-type="linenumber">270</context> 1675 <context context-type="linenumber">281</context>
1619 </context-group> 1676 </context-group>
1620 </trans-unit> 1677 </trans-unit>
1621 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5"> 1678 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
@@ -1650,28 +1707,28 @@
1650 &lt;/pre&gt; 1707 &lt;/pre&gt;
1651 </target> 1708 </target>
1652 <context-group name="null"> 1709 <context-group name="null">
1653 <context context-type="linenumber">286</context> 1710 <context context-type="linenumber">297</context>
1654 </context-group> 1711 </context-group>
1655 </trans-unit> 1712 </trans-unit>
1656 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1713 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1657 <source>Advanced configuration</source> 1714 <source>Advanced configuration</source>
1658 <target>Avancerade inställningar</target> 1715 <target>Avancerade inställningar</target>
1659 <context-group name="null"> 1716 <context-group name="null">
1660 <context context-type="linenumber">197</context> 1717 <context context-type="linenumber">207</context>
1661 </context-group> 1718 </context-group>
1662 </trans-unit> 1719 </trans-unit>
1663 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1720 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1664 <source>Update configuration</source> 1721 <source>Update configuration</source>
1665 <target>Uppdatera inställningar</target> 1722 <target>Uppdatera inställningar</target>
1666 <context-group name="null"> 1723 <context-group name="null">
1667 <context context-type="linenumber">314</context> 1724 <context context-type="linenumber">325</context>
1668 </context-group> 1725 </context-group>
1669 </trans-unit> 1726 </trans-unit>
1670 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1727 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1671 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1728 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1672 <target>Det verkar som att konfigurationen inte stämmer. Sök efter eventuella fel i de olika flikarna.</target> 1729 <target>Det verkar som att konfigurationen inte stämmer. Sök efter eventuella fel i de olika flikarna.</target>
1673 <context-group name="null"> 1730 <context-group name="null">
1674 <context context-type="linenumber">315</context> 1731 <context context-type="linenumber">326</context>
1675 </context-group> 1732 </context-group>
1676 </trans-unit> 1733 </trans-unit>
1677 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1734 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1749,6 +1806,13 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
1749 <context context-type="linenumber">21</context> 1806 <context context-type="linenumber">21</context>
1750 </context-group> 1807 </context-group>
1751 </trans-unit> 1808 </trans-unit>
1809 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1810 <source>Filter...</source>
1811 <target>Filtrera …</target>
1812 <context-group name="null">
1813 <context context-type="linenumber">27</context>
1814 </context-group>
1815 </trans-unit>
1752 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1816 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1753 <source>ID</source> 1817 <source>ID</source>
1754 <target>ID</target> 1818 <target>ID</target>
@@ -1923,6 +1987,13 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
1923 <context context-type="linenumber">2</context> 1987 <context context-type="linenumber">2</context>
1924 </context-group> 1988 </context-group>
1925 </trans-unit> 1989 </trans-unit>
1990 <trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4">
1991 <source>Batch actions</source>
1992 <target>Massåtgärder</target>
1993 <context-group name="null">
1994 <context context-type="linenumber">19</context>
1995 </context-group>
1996 </trans-unit>
1926 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 1997 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1927 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1998 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1928 <target>Användarnamn <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1999 <target>Användarnamn <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
@@ -1930,6 +2001,13 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
1930 <context context-type="linenumber">40</context> 2001 <context context-type="linenumber">40</context>
1931 </context-group> 2002 </context-group>
1932 </trans-unit> 2003 </trans-unit>
2004 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
2005 <source>(banned)</source>
2006 <target>(blockerad)</target>
2007 <context-group name="null">
2008 <context context-type="linenumber">65</context>
2009 </context-group>
2010 </trans-unit>
1933 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c"> 2011 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1934 <source>Go to the account page</source> 2012 <source>Go to the account page</source>
1935 <target>GÃ¥ till kontots sida</target> 2013 <target>GÃ¥ till kontots sida</target>
@@ -1941,7 +2019,7 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
1941 <source>Ban reason:</source> 2019 <source>Ban reason:</source>
1942 <target>Blockeringsanledning:</target> 2020 <target>Blockeringsanledning:</target>
1943 <context-group name="null"> 2021 <context-group name="null">
1944 <context context-type="linenumber">82</context> 2022 <context context-type="linenumber">92</context>
1945 </context-group> 2023 </context-group>
1946 </trans-unit> 2024 </trans-unit>
1947 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 2025 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -2074,6 +2152,33 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
2074 <context context-type="linenumber">7</context> 2152 <context context-type="linenumber">7</context>
2075 </context-group> 2153 </context-group>
2076 </trans-unit> 2154 </trans-unit>
2155 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
2156 <source>Muted accounts</source><target>Muted accounts</target><context-group name="null">
2157 <context context-type="linenumber">2</context>
2158 </context-group>
2159 </trans-unit>
2160 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
2161 <source>Muted servers</source><target>Muted servers</target><context-group name="null">
2162 <context context-type="linenumber">11</context>
2163 </context-group>
2164 </trans-unit>
2165 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
2166 <source>Account</source>
2167 <target>Konto</target>
2168 <context-group name="null">
2169 <context context-type="linenumber">12</context>
2170 </context-group>
2171 </trans-unit>
2172 <trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4">
2173 <source>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source><target>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target><context-group name="null">
2174 <context context-type="linenumber">13</context>
2175 </context-group>
2176 </trans-unit>
2177 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
2178 <source>Unmute</source><target>Unmute</target><context-group name="null">
2179 <context context-type="linenumber">23</context>
2180 </context-group>
2181 </trans-unit>
2077 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2182 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
2078 <source>My settings</source> 2183 <source>My settings</source>
2079 <target>Mina inställningar</target> 2184 <target>Mina inställningar</target>
@@ -2116,6 +2221,18 @@ Det verkar som du inte är på en HTTPS-server. Din webbserver behöver ha TLS a
2116 <context context-type="linenumber">18</context> 2221 <context context-type="linenumber">18</context>
2117 </context-group> 2222 </context-group>
2118 </trans-unit> 2223 </trans-unit>
2224 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
2225 <source>Misc</source>
2226 <target>Diverse</target>
2227 <context-group name="null">
2228 <context context-type="linenumber">24</context>
2229 </context-group>
2230 </trans-unit>
2231 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2232 <source>Muted instances</source><target>Muted instances</target><context-group name="null">
2233 <context context-type="linenumber">2</context>
2234 </context-group>
2235 </trans-unit>
2119 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7"> 2236 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
2120 <source>Ownership changes</source> 2237 <source>Ownership changes</source>
2121 <target>Ändringar av ägarskap</target> 2238 <target>Ändringar av ägarskap</target>
@@ -2377,18 +2494,25 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2377 <context context-type="linenumber">3</context> 2494 <context context-type="linenumber">3</context>
2378 </context-group> 2495 </context-group>
2379 </trans-unit> 2496 </trans-unit>
2497 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2498 <source>Use WebTorrent to exchange parts of the video with others</source>
2499 <target>Använd WebTorrent för att utbyta delar av videon med andra</target>
2500 <context-group name="null">
2501 <context context-type="linenumber">21</context>
2502 </context-group>
2503 </trans-unit>
2380 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2504 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2381 <source>Automatically plays video</source> 2505 <source>Automatically plays video</source>
2382 <target>Spela videor automatiskt</target> 2506 <target>Spela videor automatiskt</target>
2383 <context-group name="null"> 2507 <context-group name="null">
2384 <context context-type="linenumber">25</context> 2508 <context context-type="linenumber">28</context>
2385 </context-group> 2509 </context-group>
2386 </trans-unit> 2510 </trans-unit>
2387 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2511 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2388 <source>Save</source> 2512 <source>Save</source>
2389 <target>Spara</target> 2513 <target>Spara</target>
2390 <context-group name="null"> 2514 <context-group name="null">
2391 <context context-type="linenumber">28</context> 2515 <context context-type="linenumber">32</context>
2392 </context-group> 2516 </context-group>
2393 </trans-unit> 2517 </trans-unit>
2394 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2518 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2548,7 +2672,7 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2548 Grattis, video bakom <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> kommer importeras! Du kan redan nu lägga till information om videon. 2672 Grattis, video bakom <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> kommer importeras! Du kan redan nu lägga till information om videon.
2549</target> 2673</target>
2550 <context-group name="null"> 2674 <context-group name="null">
2551 <context context-type="linenumber">40</context> 2675 <context context-type="linenumber">46</context>
2552 </context-group> 2676 </context-group>
2553 </trans-unit> 2677 </trans-unit>
2554 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2678 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -2576,14 +2700,14 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2576 <source>Publish will be available when upload is finished</source> 2700 <source>Publish will be available when upload is finished</source>
2577 <target>Du kan publicera när uppladdningen är klar</target> 2701 <target>Du kan publicera när uppladdningen är klar</target>
2578 <context-group name="null"> 2702 <context-group name="null">
2579 <context context-type="linenumber">48</context> 2703 <context context-type="linenumber">53</context>
2580 </context-group> 2704 </context-group>
2581 </trans-unit> 2705 </trans-unit>
2582 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2706 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2583 <source>Publish</source> 2707 <source>Publish</source>
2584 <target>Publisera</target> 2708 <target>Publisera</target>
2585 <context-group name="null"> 2709 <context-group name="null">
2586 <context context-type="linenumber">55</context> 2710 <context context-type="linenumber">60</context>
2587 </context-group> 2711 </context-group>
2588 </trans-unit> 2712 </trans-unit>
2589 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2713 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2622,7 +2746,7 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
2622 Grattis, videon kommer importeras med BitTorrent! Du kan redan nu lägga till information om videon. 2746 Grattis, videon kommer importeras med BitTorrent! Du kan redan nu lägga till information om videon.
2623</target> 2747</target>
2624 <context-group name="null"> 2748 <context-group name="null">
2625 <context context-type="linenumber">48</context> 2749 <context context-type="linenumber">53</context>
2626 </context-group> 2750 </context-group>
2627 </trans-unit> 2751 </trans-unit>
2628 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2752 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -3591,6 +3715,16 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3591 <context context-type="linenumber">1</context> 3715 <context context-type="linenumber">1</context>
3592 </context-group> 3716 </context-group>
3593 </trans-unit> 3717 </trans-unit>
3718 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
3719 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source><target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</target><context-group name="null">
3720 <context context-type="linenumber">1</context>
3721 </context-group>
3722 </trans-unit>
3723 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
3724 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source><target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</target><context-group name="null">
3725 <context context-type="linenumber">1</context>
3726 </context-group>
3727 </trans-unit>
3594 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 3728 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3595 <source>Comment updated.</source> 3729 <source>Comment updated.</source>
3596 <target>Kommentaren har uppdaterats.</target> 3730 <target>Kommentaren har uppdaterats.</target>
@@ -3598,6 +3732,13 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3598 <context context-type="linenumber">1</context> 3732 <context context-type="linenumber">1</context>
3599 </context-group> 3733 </context-group>
3600 </trans-unit> 3734 </trans-unit>
3735 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3736 <source>Delete this report</source>
3737 <target>Radera den här anmälan</target>
3738 <context-group name="null">
3739 <context context-type="linenumber">1</context>
3740 </context-group>
3741 </trans-unit>
3601 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321"> 3742 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3602 <source>Update moderation comment</source> 3743 <source>Update moderation comment</source>
3603 <target>Uppdatera moderationskommentar</target> 3744 <target>Uppdatera moderationskommentar</target>
@@ -3619,9 +3760,9 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3619 <context context-type="linenumber">1</context> 3760 <context context-type="linenumber">1</context>
3620 </context-group> 3761 </context-group>
3621 </trans-unit> 3762 </trans-unit>
3622 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 3763 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3623 <source>Do you really want to delete this abuse?</source> 3764 <source>Do you really want to delete this abuse report?</source>
3624 <target>Vill du verkligen ta bort den här missbruksanmälan?</target> 3765 <target>Vill du verkligen radera den här missbruksanmälan?</target>
3625 <context-group name="null"> 3766 <context-group name="null">
3626 <context context-type="linenumber">1</context> 3767 <context context-type="linenumber">1</context>
3627 </context-group> 3768 </context-group>
@@ -3682,6 +3823,20 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3682 <context context-type="linenumber">1</context> 3823 <context context-type="linenumber">1</context>
3683 </context-group> 3824 </context-group>
3684 </trans-unit> 3825 </trans-unit>
3826 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
3827 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
3828 <target>Vill du verkligen avbryta blockeringen av <x id="INTERPOLATION" equiv-text="{{num}}"/> användare?</target>
3829 <context-group name="null">
3830 <context context-type="linenumber">1</context>
3831 </context-group>
3832 </trans-unit>
3833 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
3834 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
3835 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> användare avblockerade.</target>
3836 <context-group name="null">
3837 <context context-type="linenumber">1</context>
3838 </context-group>
3839 </trans-unit>
3685 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11"> 3840 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11">
3686 <source>You cannot delete root.</source> 3841 <source>You cannot delete root.</source>
3687 <target>Du kan inte radera root.</target> 3842 <target>Du kan inte radera root.</target>
@@ -3689,6 +3844,30 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3689 <context context-type="linenumber">1</context> 3844 <context context-type="linenumber">1</context>
3690 </context-group> 3845 </context-group>
3691 </trans-unit> 3846 </trans-unit>
3847 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3848 <source>If you remove these users, you will not be able to create others with the same username!</source>
3849 <target>Om du tar bort de här användarna kommer du inte kunna skapa nya med samma användarnamn!</target>
3850 <context-group name="null">
3851 <context context-type="linenumber">1</context>
3852 </context-group>
3853 </trans-unit>
3854 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3855 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3856 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> användare borttagna.</target>
3857 <context-group name="null">
3858 <context context-type="linenumber">1</context>
3859 </context-group>
3860 </trans-unit>
3861 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
3862 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source><target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</target><context-group name="null">
3863 <context context-type="linenumber">1</context>
3864 </context-group>
3865 </trans-unit>
3866 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
3867 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source><target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</target><context-group name="null">
3868 <context context-type="linenumber">1</context>
3869 </context-group>
3870 </trans-unit>
3692 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e"> 3871 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
3693 <source>Ownership accepted</source> 3872 <source>Ownership accepted</source>
3694 <target>Ägarskap accepterat</target> 3873 <target>Ägarskap accepterat</target>
@@ -3766,6 +3945,13 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3766 <context context-type="linenumber">1</context> 3945 <context context-type="linenumber">1</context>
3767 </context-group> 3946 </context-group>
3768 </trans-unit> 3947 </trans-unit>
3948 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
3949 <source>This name already exists on this instance.</source>
3950 <target>Namnet finns redan på den här instansen.</target>
3951 <context-group name="null">
3952 <context context-type="linenumber">1</context>
3953 </context-group>
3954 </trans-unit>
3769 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 3955 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3770 <source>Create</source> 3956 <source>Create</source>
3771 <target>Skapa</target> 3957 <target>Skapa</target>
@@ -3899,6 +4085,97 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
3899 <context context-type="linenumber">1</context> 4085 <context context-type="linenumber">1</context>
3900 </context-group> 4086 </context-group>
3901 </trans-unit> 4087 </trans-unit>
4088 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
4089 <source>Subscribe to the account</source>
4090 <target>Prenumerera på kontot</target>
4091 <context-group name="null">
4092 <context context-type="linenumber">1</context>
4093 </context-group>
4094 </trans-unit>
4095 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
4096 <source>Focus the search bar</source>
4097 <target>Markera sökrutan</target>
4098 <context-group name="null">
4099 <context context-type="linenumber">1</context>
4100 </context-group>
4101 </trans-unit>
4102 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
4103 <source>Toggle the left menu</source>
4104 <target>Växla vänstermenyn</target>
4105 <context-group name="null">
4106 <context context-type="linenumber">1</context>
4107 </context-group>
4108 </trans-unit>
4109 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
4110 <source>Go to the videos overview page</source>
4111 <target>Gå till översiktssidan över videor</target>
4112 <context-group name="null">
4113 <context context-type="linenumber">1</context>
4114 </context-group>
4115 </trans-unit>
4116 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
4117 <source>Go to the trending videos page</source>
4118 <target>Gå till sidan med populära videor</target>
4119 <context-group name="null">
4120 <context context-type="linenumber">1</context>
4121 </context-group>
4122 </trans-unit>
4123 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
4124 <source>Go to the recently added videos page</source>
4125 <target>GÃ¥ till sidan med nyligen uppladdade videor</target>
4126 <context-group name="null">
4127 <context context-type="linenumber">1</context>
4128 </context-group>
4129 </trans-unit>
4130 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4131 <source>Go to the local videos page</source>
4132 <target>GÃ¥ till sidan med lokala videor</target>
4133 <context-group name="null">
4134 <context context-type="linenumber">1</context>
4135 </context-group>
4136 </trans-unit>
4137 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4138 <source>Go to the videos upload page</source>
4139 <target>Gå till sidan för videouppladdningar</target>
4140 <context-group name="null">
4141 <context context-type="linenumber">1</context>
4142 </context-group>
4143 </trans-unit>
4144 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4145 <source>Toggle Dark theme</source>
4146 <target>Växla mörkt tema</target>
4147 <context-group name="null">
4148 <context context-type="linenumber">1</context>
4149 </context-group>
4150 </trans-unit>
4151 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4152 <source>Go to my subscriptions</source>
4153 <target>GÃ¥ till mina prenumerationer</target>
4154 <context-group name="null">
4155 <context context-type="linenumber">1</context>
4156 </context-group>
4157 </trans-unit>
4158 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4159 <source>Go to my videos</source>
4160 <target>GÃ¥ till mina videor</target>
4161 <context-group name="null">
4162 <context context-type="linenumber">1</context>
4163 </context-group>
4164 </trans-unit>
4165 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4166 <source>Go to my imports</source>
4167 <target>GÃ¥ till mina importeringar</target>
4168 <context-group name="null">
4169 <context context-type="linenumber">1</context>
4170 </context-group>
4171 </trans-unit>
4172 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4173 <source>Go to my channels</source>
4174 <target>GÃ¥ till mina kanaler</target>
4175 <context-group name="null">
4176 <context context-type="linenumber">1</context>
4177 </context-group>
4178 </trans-unit>
3902 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4179 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3903 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4180 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3904</source> 4181</source>
@@ -4293,9 +4570,9 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4293 <context context-type="linenumber">1</context> 4570 <context context-type="linenumber">1</context>
4294 </context-group> 4571 </context-group>
4295 </trans-unit> 4572 </trans-unit>
4296 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 4573 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
4297 <source>Description cannot be more than 250 characters long.</source> 4574 <source>Description cannot be more than 1000 characters long.</source>
4298 <target>Beskrivningen får inte vara mer än 250 tecken lång.</target> 4575 <target>Beskrivningen får inte vara mer än 1000 tecken lång.</target>
4299 <context-group name="null"> 4576 <context-group name="null">
4300 <context context-type="linenumber">1</context> 4577 <context context-type="linenumber">1</context>
4301 </context-group> 4578 </context-group>
@@ -4405,6 +4682,13 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4405 <context context-type="linenumber">1</context> 4682 <context context-type="linenumber">1</context>
4406 </context-group> 4683 </context-group>
4407 </trans-unit> 4684 </trans-unit>
4685 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
4686 <source>You can only transfer ownership to a local account</source>
4687 <target>Du kan bara överföra ägarskapet till ett lokalt konto</target>
4688 <context-group name="null">
4689 <context context-type="linenumber">1</context>
4690 </context-group>
4691 </trans-unit>
4408 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33"> 4692 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
4409 <source>Name is required.</source> 4693 <source>Name is required.</source>
4410 <target>Namn måste uppges.</target> 4694 <target>Namn måste uppges.</target>
@@ -4433,13 +4717,6 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4433 <context context-type="linenumber">1</context> 4717 <context context-type="linenumber">1</context>
4434 </context-group> 4718 </context-group>
4435 </trans-unit> 4719 </trans-unit>
4436 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
4437 <source>Description cannot be more than 500 characters long.</source>
4438 <target>Beskrivningen får inte vara mer än 500 tecken lång.</target>
4439 <context-group name="null">
4440 <context context-type="linenumber">1</context>
4441 </context-group>
4442 </trans-unit>
4443 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 4720 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
4444 <source>Support text must be at least 3 characters long.</source> 4721 <source>Support text must be at least 3 characters long.</source>
4445 <target>Supporttexten måste innehålla minst tre tecken.</target> 4722 <target>Supporttexten måste innehålla minst tre tecken.</target>
@@ -4447,9 +4724,9 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4447 <context context-type="linenumber">1</context> 4724 <context context-type="linenumber">1</context>
4448 </context-group> 4725 </context-group>
4449 </trans-unit> 4726 </trans-unit>
4450 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813"> 4727 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
4451 <source>Support text cannot be more than 500 characters long.</source> 4728 <source>Support text cannot be more than 1000 characters long.</source>
4452 <target>Suporttexten får inte vara mer än 500 tecken lång.</target> 4729 <target>Supporttexten får inte vara mer än 1000 tecken lång.</target>
4453 <context-group name="null"> 4730 <context-group name="null">
4454 <context context-type="linenumber">1</context> 4731 <context context-type="linenumber">1</context>
4455 </context-group> 4732 </context-group>
@@ -4463,14 +4740,14 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4463 </trans-unit> 4740 </trans-unit>
4464 <trans-unit id="f5a94cae76685e72f33541b977efdd7845cb0ed6"> 4741 <trans-unit id="f5a94cae76685e72f33541b977efdd7845cb0ed6">
4465 <source>Comment must be at least 2 characters long.</source> 4742 <source>Comment must be at least 2 characters long.</source>
4466 <target>Kommentarer måste innehålla minst två tecken.</target> 4743 <target>Kommentaren måste innehålla minst två tecken.</target>
4467 <context-group name="null"> 4744 <context-group name="null">
4468 <context context-type="linenumber">1</context> 4745 <context context-type="linenumber">1</context>
4469 </context-group> 4746 </context-group>
4470 </trans-unit> 4747 </trans-unit>
4471 <trans-unit id="7c194080446ee6901fd17a8b8648534ffe98b123"> 4748 <trans-unit id="7c194080446ee6901fd17a8b8648534ffe98b123">
4472 <source>Comment cannot be more than 3000 characters long.</source> 4749 <source>Comment cannot be more than 3000 characters long.</source>
4473 <target>Kommentar får inte vara mer än 3000 tecken lång.</target> 4750 <target>Kommentaren får inte vara mer än 3000 tecken lång.</target>
4474 <context-group name="null"> 4751 <context-group name="null">
4475 <context context-type="linenumber">1</context> 4752 <context context-type="linenumber">1</context>
4476 </context-group> 4753 </context-group>
@@ -4545,9 +4822,9 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
4545 <context context-type="linenumber">1</context> 4822 <context context-type="linenumber">1</context>
4546 </context-group> 4823 </context-group>
4547 </trans-unit> 4824 </trans-unit>
4548 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b"> 4825 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
4549 <source>Video support cannot be more than 500 characters long.</source> 4826 <source>Video support cannot be more than 1000 characters long.</source>
4550 <target>Videons supporttext får inte vara mer än 500 tecken lång.</target> 4827 <target>Videons supporttext får inte vara mer än 1000 tecken lång.</target>
4551 <context-group name="null"> 4828 <context-group name="null">
4552 <context context-type="linenumber">1</context> 4829 <context context-type="linenumber">1</context>
4553 </context-group> 4830 </context-group>
@@ -5077,6 +5354,13 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
5077 <context context-type="linenumber">1</context> 5354 <context context-type="linenumber">1</context>
5078 </context-group> 5355 </context-group>
5079 </trans-unit> 5356 </trans-unit>
5357 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5358 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5359 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> användare blockerade.</target>
5360 <context-group name="null">
5361 <context context-type="linenumber">1</context>
5362 </context-group>
5363 </trans-unit>
5080 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd"> 5364 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
5081 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source> 5365 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
5082 <target>Användaren <x id="INTERPOLATION" equiv-text="{{username}}"/> har blockerats.</target> 5366 <target>Användaren <x id="INTERPOLATION" equiv-text="{{username}}"/> har blockerats.</target>
@@ -5112,6 +5396,76 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
5112 <context context-type="linenumber">1</context> 5396 <context context-type="linenumber">1</context>
5113 </context-group> 5397 </context-group>
5114 </trans-unit> 5398 </trans-unit>
5399 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5400 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source><target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</target><context-group name="null">
5401 <context context-type="linenumber">1</context>
5402 </context-group>
5403 </trans-unit>
5404 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5405 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source><target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</target><context-group name="null">
5406 <context context-type="linenumber">1</context>
5407 </context-group>
5408 </trans-unit>
5409 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5410 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source><target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</target><context-group name="null">
5411 <context context-type="linenumber">1</context>
5412 </context-group>
5413 </trans-unit>
5414 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5415 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source><target>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</target><context-group name="null">
5416 <context context-type="linenumber">1</context>
5417 </context-group>
5418 </trans-unit>
5419 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5420 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source><target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</target><context-group name="null">
5421 <context context-type="linenumber">1</context>
5422 </context-group>
5423 </trans-unit>
5424 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5425 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source><target>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</target><context-group name="null">
5426 <context context-type="linenumber">1</context>
5427 </context-group>
5428 </trans-unit>
5429 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5430 <source>Mute this account</source><target>Mute this account</target><context-group name="null">
5431 <context context-type="linenumber">1</context>
5432 </context-group>
5433 </trans-unit>
5434 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5435 <source>Unmute this account</source><target>Unmute this account</target><context-group name="null">
5436 <context context-type="linenumber">1</context>
5437 </context-group>
5438 </trans-unit>
5439 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
5440 <source>Mute the instance</source><target>Mute the instance</target><context-group name="null">
5441 <context context-type="linenumber">1</context>
5442 </context-group>
5443 </trans-unit>
5444 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
5445 <source>Unmute the instance</source><target>Unmute the instance</target><context-group name="null">
5446 <context context-type="linenumber">1</context>
5447 </context-group>
5448 </trans-unit>
5449 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
5450 <source>Mute this account by your instance</source><target>Mute this account by your instance</target><context-group name="null">
5451 <context context-type="linenumber">1</context>
5452 </context-group>
5453 </trans-unit>
5454 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
5455 <source>Unmute this account by your instance</source><target>Unmute this account by your instance</target><context-group name="null">
5456 <context context-type="linenumber">1</context>
5457 </context-group>
5458 </trans-unit>
5459 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
5460 <source>Mute the instance by your instance</source><target>Mute the instance by your instance</target><context-group name="null">
5461 <context context-type="linenumber">1</context>
5462 </context-group>
5463 </trans-unit>
5464 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
5465 <source>Unmute the instance by your instance</source><target>Unmute the instance by your instance</target><context-group name="null">
5466 <context context-type="linenumber">1</context>
5467 </context-group>
5468 </trans-unit>
5115 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 5469 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
5116 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 5470 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
5117 <target>Förfrågan är för stor för servern. Kontakta gärna din administratör om du vill öka storleksbegränsningen.</target> 5471 <target>Förfrågan är för stor för servern. Kontakta gärna din administratör om du vill öka storleksbegränsningen.</target>
@@ -5196,23 +5550,16 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
5196 <context context-type="linenumber">1</context> 5550 <context context-type="linenumber">1</context>
5197 </context-group> 5551 </context-group>
5198 </trans-unit> 5552 </trans-unit>
5199 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2"> 5553 <trans-unit id="21565881ad1dff3c98738b9535b3515cec140609">
5200 <source>Welcome</source> 5554 <source>Welcome! Now please check your emails to verify your account and complete signup.</source>
5201 <target>Välkommen</target> 5555 <target>Välkommen! Kontrollera gärna din e-post för att verifiera ditt konto och fullfölja kontoskapandet.</target>
5202 <context-group name="null">
5203 <context context-type="linenumber">1</context>
5204 </context-group>
5205 </trans-unit>
5206 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
5207 <source>Please check your email to verify your account and complete signup.</source>
5208 <target>Kontrollera din e-post för att verifiera ditt konto och slutföra kontoregistreringen.</target>
5209 <context-group name="null"> 5556 <context-group name="null">
5210 <context context-type="linenumber">1</context> 5557 <context context-type="linenumber">1</context>
5211 </context-group> 5558 </context-group>
5212 </trans-unit> 5559 </trans-unit>
5213 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be"> 5560 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6">
5214 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source> 5561 <source>You are now logged in as <x id="INTERPOLATION" equiv-text="{{username}}"/>!</source>
5215 <target>Registrering av <x id="INTERPOLATION" equiv-text="{{username}}"/> slutförd.</target> 5562 <target>Du är nu inloggad som <x id="INTERPOLATION" equiv-text="{{username}}"/>!</target>
5216 <context-group name="null"> 5563 <context-group name="null">
5217 <context context-type="linenumber">1</context> 5564 <context context-type="linenumber">1</context>
5218 </context-group> 5565 </context-group>
@@ -5329,6 +5676,20 @@ När du laddar upp en video i den här kanalen kommer supportfältet automatiskt
5329 <context context-type="linenumber">1</context> 5676 <context context-type="linenumber">1</context>
5330 </context-group> 5677 </context-group>
5331 </trans-unit> 5678 </trans-unit>
5679 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5680 <source>Like the video</source>
5681 <target>Gilla videon</target>
5682 <context-group name="null">
5683 <context context-type="linenumber">1</context>
5684 </context-group>
5685 </trans-unit>
5686 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5687 <source>Dislike the video</source>
5688 <target>Ogilla videon</target>
5689 <context-group name="null">
5690 <context context-type="linenumber">1</context>
5691 </context-group>
5692 </trans-unit>
5332 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 5693 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
5333 <source>Do you really want to delete this video?</source> 5694 <source>Do you really want to delete this video?</source>
5334 <target>Vill du verkligen radera den här videon?</target> 5695 <target>Vill du verkligen radera den här videon?</target>
diff --git a/client/src/locale/target/angular_ta.xml b/client/src/locale/target/angular_ta.xml
new file mode 100644
index 000000000..35385cfdb
--- /dev/null
+++ b/client/src/locale/target/angular_ta.xml
@@ -0,0 +1,514 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!--XLIFF document generated by Zanata. Visit http://zanata.org for more infomation.-->
3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1">
4 <file source-language="en-US" datatype="plaintext" original="" target-language="ta">
5 <body>
6 <trans-unit id="ngb.alert.close">
7 <source>Close</source>
8 <target>மூடà¯</target>
9 <context-group name="null">
10 <context context-type="linenumber">2</context>
11 </context-group>
12 </trans-unit>
13 <trans-unit id="ngb.carousel.previous">
14 <source>Previous</source>
15 <target>à®®à¯à®¨à¯à®¤à¯ˆà®¯</target>
16 <context-group name="null">
17 <context context-type="linenumber">13</context>
18 </context-group>
19 </trans-unit>
20 <trans-unit id="ngb.carousel.next">
21 <source>Next</source>
22 <target>அடà¯à®¤à¯à®¤à¯</target>
23 <context-group name="null">
24 <context context-type="linenumber">17</context>
25 </context-group>
26 </trans-unit>
27 <trans-unit id="ngb.datepicker.previous-month">
28 <source>Previous month</source>
29 <target>à®®à¯à®¨à¯à®¤à¯ˆà®¯ மாதமà¯</target>
30 <context-group name="null">
31 <context context-type="linenumber">5</context>
32 </context-group>
33 </trans-unit>
34 <trans-unit id="ngb.datepicker.next-month">
35 <source>Next month</source>
36 <target>அடà¯à®¤à¯à®¤ மாதமà¯</target>
37 <context-group name="null">
38 <context context-type="linenumber">27</context>
39 </context-group>
40 </trans-unit>
41 <trans-unit id="ngb.datepicker.select-month">
42 <source>Select month</source>
43 <target>மாததà¯à®¤à¯ˆ தேரà¯à®µà¯ செயà¯</target>
44 <context-group name="null">
45 <context context-type="linenumber">7</context>
46 </context-group>
47 </trans-unit>
48 <trans-unit id="ngb.datepicker.select-year">
49 <source>Select year</source>
50 <target>வரà¯à®Ÿà®¤à¯à®¤à¯ˆ தேரà¯à®µà¯ செயà¯</target>
51 <context-group name="null">
52 <context context-type="linenumber">16</context>
53 </context-group>
54 </trans-unit>
55 <trans-unit id="ngb.pagination.first">
56 <source>««</source>
57 <target>««</target>
58 <context-group name="null">
59 <context context-type="linenumber">7</context>
60 </context-group>
61 </trans-unit>
62 <trans-unit id="ngb.pagination.first-aria">
63 <source>First</source>
64 <target>à®®à¯à®¤à®²à¯</target>
65 <context-group name="null">
66 <context context-type="linenumber">5</context>
67 </context-group>
68 </trans-unit>
69 <trans-unit id="ngb.pagination.previous">
70 <source>«</source>
71 <target>«</target>
72 <context-group name="null">
73 <context context-type="linenumber">15</context>
74 </context-group>
75 </trans-unit>
76 <trans-unit id="ngb.pagination.previous-aria">
77 <source>Previous</source>
78 <target>à®®à¯à®¨à¯à®¤à¯ˆà®¯</target>
79 <context-group name="null">
80 <context context-type="linenumber">13</context>
81 </context-group>
82 </trans-unit>
83 <trans-unit id="ngb.pagination.next">
84 <source>»</source>
85 <target>»</target>
86 <context-group name="null">
87 <context context-type="linenumber">29</context>
88 </context-group>
89 </trans-unit>
90 <trans-unit id="ngb.pagination.next-aria">
91 <source>Next</source>
92 <target>அடà¯à®¤à¯à®¤à¯</target>
93 <context-group name="null">
94 <context context-type="linenumber">27</context>
95 </context-group>
96 </trans-unit>
97 <trans-unit id="ngb.pagination.last">
98 <source>»»</source>
99 <target>»»</target>
100 <context-group name="null">
101 <context context-type="linenumber">36</context>
102 </context-group>
103 </trans-unit>
104 <trans-unit id="ngb.pagination.last-aria">
105 <source>Last</source>
106 <target>இறà¯à®¤à®¿</target>
107 <context-group name="null">
108 <context context-type="linenumber">34</context>
109 </context-group>
110 </trans-unit>
111 <trans-unit id="ngb.timepicker.minutes">
112 <source>Minutes</source>
113 <target>நிமிடஙà¯à®•à®³à¯</target>
114 <context-group name="null">
115 <context context-type="linenumber">33</context>
116 </context-group>
117 </trans-unit>
118 <trans-unit id="ngb.timepicker.seconds">
119 <source>Seconds</source>
120 <target>நொடிகளà¯</target>
121 <context-group name="null">
122 <context context-type="linenumber">52</context>
123 </context-group>
124 </trans-unit>
125 <trans-unit id="d7b35c384aecd25a516200d6921836374613dfe7">
126 <source>Cancel</source>
127 <target>ரதà¯à®¤à¯ செயà¯</target>
128 <context-group name="null">
129 <context context-type="linenumber">10</context>
130 </context-group>
131 </trans-unit>
132 <trans-unit id="826b25211922a1b46436589233cb6f1a163d89b7">
133 <source>Delete</source>
134 <target>அழிதà¯à®¤à®¿à®Ÿà¯</target>
135 <context-group name="null">
136 <context context-type="linenumber">15</context>
137 </context-group>
138 </trans-unit>
139 <trans-unit id="28f86ffd419b869711aa13f5e5ff54be6d70731c">
140 <source>Edit</source>
141 <target>தொகà¯</target>
142 <context-group name="null">
143 <context context-type="linenumber">1</context>
144 </context-group>
145 </trans-unit>
146 <trans-unit id="9c71feb04c2beab559f79c41c6127815fb9c1a6f">
147 <source>Get help</source>
148 <target>உதவி</target>
149 <context-group name="null">
150 <context context-type="linenumber">19</context>
151 </context-group>
152 </trans-unit>
153 <trans-unit id="c374edf3b9228d3df6d761bdc8a289e7df0096e8">
154 <source>
155 Unsubscribe
156 </source>
157 <context-group name="null">
158 <context context-type="linenumber">18</context>
159 </context-group>
160 </trans-unit>
161 <trans-unit id="6a323f80f9d90a32db8ce52cc82075938c3c36f0">
162 <source>Ban</source>
163 <target>ரதà¯à®¤à¯</target>
164 <context-group name="null">
165 <context context-type="linenumber">3</context>
166 </context-group>
167 </trans-unit>
168 <trans-unit id="bb44873ad8d4c5dbad0ac2a6a50e0ceee9119125">
169 <source>Reason...</source>
170 <target>காரணமà¯...</target>
171 <context-group name="null">
172 <context context-type="linenumber">11</context>
173 </context-group>
174 </trans-unit>
175 <trans-unit id="35fdca47605de8113a0db7f587f7c099abec8020">
176 <source>Ban this user</source>
177 <target>இநà¯à®¤ பயணரை ரதà¯à®¤à¯ செயà¯</target>
178 <context-group name="null">
179 <context context-type="linenumber">25</context>
180 </context-group>
181 </trans-unit>
182 <trans-unit id="12910217fdcdbca64bee06f511639b653d5428ea">
183 <source>
184 Login
185 </source>
186 <target>
187 உளà¯à®¨à¯à®´à¯ˆ
188 </target>
189 <context-group name="null">
190 <context context-type="linenumber">2</context>
191 </context-group>
192 </trans-unit>
193 <trans-unit id="e08a77594f3d89311cdf6da5090044270909c194">
194 <source>User</source>
195 <target>பயணரà¯</target>
196 <context-group name="null">
197 <context context-type="linenumber">13</context>
198 </context-group>
199 </trans-unit>
200 <trans-unit id="c32ef07f8803a223a83ed17024b38e8d82292407">
201 <source>Password</source>
202 <target>கடவà¯à®šà¯à®šà¯Šà®²à¯</target>
203 <context-group name="null">
204 <context context-type="linenumber">12</context>
205 </context-group>
206 </trans-unit>
207 <trans-unit id="6765b4c916060f6bc42d9bb69e80377dbcb5e4e9">
208 <source>Login</source>
209 <target>உளà¯à®¨à¯à®´à¯ˆ</target>
210 <context-group name="null">
211 <context context-type="linenumber">38</context>
212 </context-group>
213 </trans-unit>
214 <trans-unit id="d2eb6c5d41f70d4b8c0937e7e19e196143b47681">
215 <source>Forgot your password</source>
216 <target>கடவà¯à®šà¯à®šà¯Šà®²à¯ மறநà¯à®¤à¯à®µà®¿à®Ÿà¯à®Ÿà®¤à¯</target>
217 <context-group name="null">
218 <context context-type="linenumber">57</context>
219 </context-group>
220 </trans-unit>
221 <trans-unit id="244aae9346da82b0922506c2d2581373a15641cc">
222 <source>Email</source>
223 <target>மினà¯à®©à®žà¯à®šà®²à¯</target>
224 <context-group name="null">
225 <context context-type="linenumber">8</context>
226 </context-group>
227 </trans-unit>
228 <trans-unit id="69b6ac577a19acc39fc0c22342092f327fff2529">
229 <source>Email address</source>
230 <target>மினà¯à®©à®žà¯à®šà®²à¯</target>
231 <context-group name="null">
232 <context context-type="linenumber">10</context>
233 </context-group>
234 </trans-unit>
235 <trans-unit id="7f3bdcce4b2e8c37cd7f0f6c92ef8cff34b039b8">
236 <source>Confirm password</source>
237 <target>கடவà¯à®šà¯à®šà¯Šà®²à¯ உறà¯à®¤à®¿à®šà¯†à®¯à¯</target>
238 <context-group name="null">
239 <context context-type="linenumber">19</context>
240 </context-group>
241 </trans-unit>
242 <trans-unit id="3652e5c6e33165264d5271d06cc04ab7123b6df1">
243 <source>Confirmed password</source>
244 <target>கடவà¯à®šà¯à®šà¯Šà®²à¯ உறà¯à®¤à®¿à®šà¯†à®¯à¯à®¯à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯</target>
245 <context-group name="null">
246 <context context-type="linenumber">21</context>
247 </context-group>
248 </trans-unit>
249 <trans-unit id="26025b8081241cf85eb6516431b596df11fa66b3">
250 <source>Example: jane_doe</source>
251 <target>உதாரணமà¯: மாரி_à®®à¯à®¤à¯à®¤à¯</target>
252 <context-group name="null">
253 <context context-type="linenumber">17</context>
254 </context-group>
255 </trans-unit>
256 <trans-unit id="aef5c45fb9c725573d20a6283492e6b80fd2ae96">
257 <source>Change the language</source>
258 <target>மொழியை மாறà¯à®±à¯</target>
259 <context-group name="null">
260 <context context-type="linenumber">88</context>
261 </context-group>
262 </trans-unit>
263 <trans-unit id="b795a1acb4a57ee68e6c5114daa280bf6e0f70e1">
264 <source>
265 Log out
266 </source>
267 <target>
268 வெளியேறà¯
269 </target>
270 <context-group name="null">
271 <context context-type="linenumber">30</context>
272 </context-group>
273 </trans-unit>
274 <trans-unit id="d207cc1965ec0c29e594e0e9917f39bfc276ed87">
275 <source>Create an account</source>
276 <target>கணகà¯à®•à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯</target>
277 <context-group name="null">
278 <context context-type="linenumber">39</context>
279 </context-group>
280 </trans-unit>
281 <trans-unit id="8d20c5f5dd30acbe71316544dab774393fd9c3c1">
282 <source>Recently added</source>
283 <target>சமீபதà¯à®¤à®¿à®¯à®µà¯ˆ</target>
284 <context-group name="null">
285 <context context-type="linenumber">62</context>
286 </context-group>
287 </trans-unit>
288 <trans-unit id="ac0f81713a84217c9bd1d9bb460245d8190b073f">
289 <source>More</source>
290 <target>மேலà¯à®®à¯</target>
291 <context-group name="null">
292 <context context-type="linenumber">72</context>
293 </context-group>
294 </trans-unit>
295 <trans-unit id="004b222ff9ef9dd4771b777950ca1d0e4cd4348a">
296 <source>About</source>
297 <target>எஙà¯à®•à®³à¯ˆà®ªà¯ பறà¯à®±à®¿</target>
298 <context-group name="null">
299 <context context-type="linenumber">25</context>
300 </context-group>
301 </trans-unit>
302 <trans-unit id="8aa58cf00d949c509df91c621ab38131df0a7599">
303 <source>Search...</source>
304 <target>தேடà¯...</target>
305 <context-group name="null">
306 <context context-type="linenumber">2</context>
307 </context-group>
308 </trans-unit>
309 <trans-unit id="4b3972c3e9485218508a95f7a4ce7758e3f09ced">
310 <source>Upload</source>
311 <target>பதிவேறà¯à®±à¯</target>
312 <context-group name="null">
313 <context context-type="linenumber">9</context>
314 </context-group>
315 </trans-unit>
316 <trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952">
317 <source>Yes</source>
318 <target>ஆமà¯</target>
319 <context-group name="null">
320 <context context-type="linenumber">37</context>
321 </context-group>
322 </trans-unit>
323 <trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd">
324 <source>No</source>
325 <target>இலà¯à®²à¯ˆ</target>
326 <context-group name="null">
327 <context context-type="linenumber">42</context>
328 </context-group>
329 </trans-unit>
330 <trans-unit id="607de17c2a755f65775881c19e276e7c933bcf94">
331 <source>Category</source>
332 <target>பிரிவà¯</target>
333 <context-group name="null">
334 <context context-type="linenumber">164</context>
335 </context-group>
336 </trans-unit>
337 <trans-unit id="78d6d3ea26777cd0dad8ddbf9b314151678da46c">
338 <source>Licence</source>
339 <target>உரிமமà¯</target>
340 <context-group name="null">
341 <context context-type="linenumber">173</context>
342 </context-group>
343 </trans-unit>
344 <trans-unit id="fe46ccaae902ce974e2441abe752399288298619">
345 <source>Language</source>
346 <target>மொழி</target>
347 <context-group name="null">
348 <context context-type="linenumber">182</context>
349 </context-group>
350 </trans-unit>
351 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
352 <source>No results.</source>
353 <target>à®®à¯à®Ÿà®¿à®µà¯à®•à®³à¯ இலà¯à®²à¯ˆ.</target>
354 <context-group name="null">
355 <context context-type="linenumber">17</context>
356 </context-group>
357 </trans-unit>
358 <trans-unit id="6385c357c1de58ce92c0cf618ecf9cf74b917390">
359 <source>PeerTube</source>
360 <target>PeerTube</target>
361 <context-group name="null">
362 <context context-type="linenumber">7</context>
363 </context-group>
364 </trans-unit>
365 <trans-unit id="e4ce50f3019e3ebe9a479784c6cb68a31c7a8231">
366 <source>What are the consequences?</source>
367 <target>பினà¯à®µà®¿à®³à¯ˆà®µà¯à®•à®³à¯ எனà¯à®©?</target>
368 <context-group name="null">
369 <context context-type="linenumber">25</context>
370 </context-group>
371 </trans-unit>
372 <trans-unit id="4bf47a1ae952bf42a4682a5ecddb0bfb8c9adfaf">
373 <source>How does PeerTube compare with YouTube?</source>
374 <target>PeerTube-à® Youtube-உடன௠எபà¯à®ªà®Ÿà¯ ஒபà¯à®ªà®¿à®Ÿà¯à®µà®¤à¯?</target>
375 <context-group name="null">
376 <context context-type="linenumber">67</context>
377 </context-group>
378 </trans-unit>
379 <trans-unit id="cff1428d10d59d14e45edec3c735a27b5482db59">
380 <source>Name</source>
381 <target>பெயரà¯</target>
382 <context-group name="null">
383 <context context-type="linenumber">12</context>
384 </context-group>
385 </trans-unit>
386 <trans-unit id="010d24ef3c43b2d8f45a4d6cba7d73e12ee1557e">
387 <source>Display</source>
388 <target>காணà¯à®ªà®¿</target>
389 <context-group name="null">
390 <context context-type="linenumber">13</context>
391 </context-group>
392 </trans-unit>
393 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
394 <source>Users</source>
395 <target>பயணரà¯à®•à®³à¯</target>
396 <context-group name="null">
397 <context context-type="linenumber">144</context>
398 </context-group>
399 </trans-unit>
400 <trans-unit id="99cb827741e93125476a0f5b676372d85d15b5fc">
401 <source>Twitter</source>
402 <target>Twitter</target>
403 <context-group name="null">
404 <context context-type="linenumber">178</context>
405 </context-group>
406 </trans-unit>
407 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
408 <source>Your Twitter username</source>
409 <target>உஙà¯à®•à®³à¯ Twitter பயணரà¯à®ªà¯†à®¯à®°à¯</target>
410 <context-group name="null">
411 <context context-type="linenumber">181</context>
412 </context-group>
413 </trans-unit>
414 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
415 <source>Services</source>
416 <target>சேவைகளà¯</target>
417 <context-group name="null">
418 <context context-type="linenumber">176</context>
419 </context-group>
420 </trans-unit>
421 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
422 <source>JavaScript</source>
423 <target>JavaScript</target>
424 <context-group name="null">
425 <context context-type="linenumber">278</context>
426 </context-group>
427 </trans-unit>
428 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
429 <source>
430 Users
431 </source>
432 <target>
433 பயணரà¯à®•à®³à¯
434 </target>
435 <context-group name="null">
436 <context context-type="linenumber">3</context>
437 </context-group>
438 </trans-unit>
439 <trans-unit id="7bea88c54fdccfdc9f687b0ffe9bf6a653d19368">
440 <source>
441 Jobs
442 </source>
443 <target>
444 வேலைகளà¯
445 </target>
446 <context-group name="null">
447 <context context-type="linenumber">15</context>
448 </context-group>
449 </trans-unit>
450 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
451 <source>ID</source>
452 <target>ID</target>
453 <context-group name="null">
454 <context context-type="linenumber">18</context>
455 </context-group>
456 </trans-unit>
457 <trans-unit id="380e20a1e13d9489c69f6dbea7da19025ab6eb25">
458 <source>Score</source>
459 <target>மதிபà¯à®ªà¯†à®£à¯</target>
460 <context-group name="null">
461 <context context-type="linenumber">17</context>
462 </context-group>
463 </trans-unit>
464 <trans-unit id="7823909fb1d8d313382f6f4bd842f1a7ef6f08d1">
465 <source>Accepted</source>
466 <target>à®à®±à¯à®±à¯à®•à¯à®•à¯Šà®³à¯à®³à®ªà¯à®ªà®Ÿà¯à®Ÿà®¤à¯</target>
467 <context-group name="null">
468 <context context-type="linenumber">32</context>
469 </context-group>
470 </trans-unit>
471 <trans-unit id="f995df052a1dfc675c2a21926420a707d9601936">
472 <source>Following</source>
473 <target>பினà¯à®ªà®±à¯à®±à¯à®ªà®µà¯ˆ</target>
474 <context-group name="null">
475 <context context-type="linenumber">5</context>
476 </context-group>
477 </trans-unit>
478 <trans-unit id="d29764bcbaad3ef69b6be92be35bdf25972ce246">
479 <source>Follow</source>
480 <target>பினà¯à®ªà®±à¯à®±à¯</target>
481 <context-group name="null">
482 <context context-type="linenumber">7</context>
483 </context-group>
484 </trans-unit>
485 <trans-unit id="9bee670725966ed477b4c33a545c8b5436b0065e">
486 <source>Followers</source>
487 <target>பினà¯à®ªà®±à¯à®±à¯à®ªà®µà®°à¯à®•à®³à¯</target>
488 <context-group name="null">
489 <context context-type="linenumber">9</context>
490 </context-group>
491 </trans-unit>
492 <trans-unit id="1bd571d8f3981f6043b0df3402cc3d97e0d7ad2a">
493 <source>john</source>
494 <target>john</target>
495 <context-group name="null">
496 <context context-type="linenumber">10</context>
497 </context-group>
498 </trans-unit>
499 <trans-unit id="bb3542ff8e5defa6d0c773799e5c8fe399605d05">
500 <source>mail@example.com</source>
501 <target>mail@example.com</target>
502 <context-group name="null">
503 <context context-type="linenumber">21</context>
504 </context-group>
505 </trans-unit>
506 <trans-unit id="5e8b4663c17c337a1f11160c0a683350936faa1f">
507 <source>Users list</source>
508 <target>பயணரà¯à®•à®³à¯ படà¯à®Ÿà®¿à®¯à®²à¯</target>
509 <context-group name="null">
510 <context context-type="linenumber">2</context>
511 </context-group>
512 </trans-unit>
513 </body>
514 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/angular_zh_Hans_CN.xml b/client/src/locale/target/angular_zh_Hans_CN.xml
index e47d99288..c8ed702f8 100644
--- a/client/src/locale/target/angular_zh_Hans_CN.xml
+++ b/client/src/locale/target/angular_zh_Hans_CN.xml
@@ -227,6 +227,20 @@
227 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
228 </context-group> 228 </context-group>
229 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>ä¸å…¬å¼€</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>ç§äº«</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
230 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
231 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
232 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> 次观看</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> 次观看</target>
@@ -582,14 +596,14 @@
582 <source>Example: jane_doe</source> 596 <source>Example: jane_doe</source>
583 <target>示例:jane_doe</target> 597 <target>示例:jane_doe</target>
584 <context-group name="null"> 598 <context-group name="null">
585 <context context-type="linenumber">16</context> 599 <context context-type="linenumber">17</context>
586 </context-group> 600 </context-group>
587 </trans-unit> 601 </trans-unit>
588 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 602 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
589 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 603 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
590 <target>我已阅读并åŒæ„本实例的&lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;æ¡æ¬¾&lt;/a&gt;</target> 604 <target>我确认我已年满 16 å²å¹¶åŒæ„本实例的&lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;使用æ¡æ¬¾&lt;/a&gt;</target>
591 <context-group name="null"> 605 <context-group name="null">
592 <context context-type="linenumber">54</context> 606 <context context-type="linenumber">55</context>
593 </context-group> 607 </context-group>
594 </trans-unit> 608 </trans-unit>
595 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 609 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -603,7 +617,7 @@
603 <source>Features found on this instance</source> 617 <source>Features found on this instance</source>
604 <target>本实例æ供的功能</target> 618 <target>本实例æ供的功能</target>
605 <context-group name="null"> 619 <context-group name="null">
606 <context context-type="linenumber">66</context> 620 <context context-type="linenumber">67</context>
607 </context-group> 621 </context-group>
608 </trans-unit> 622 </trans-unit>
609 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 623 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -624,6 +638,19 @@
624 <context context-type="linenumber">6</context> 638 <context context-type="linenumber">6</context>
625 </context-group> 639 </context-group>
626 </trans-unit> 640 </trans-unit>
641 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
642 <source>
643 Filters
644 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
645 </source>
646 <target>
647 过滤器
648 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
649 </target>
650 <context-group name="null">
651 <context context-type="linenumber">16</context>
652 </context-group>
653 </trans-unit>
627 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 654 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
628 <source> 655 <source>
629 No results found 656 No results found
@@ -882,6 +909,13 @@
882 <context context-type="linenumber">94</context> 909 <context context-type="linenumber">94</context>
883 </context-group> 910 </context-group>
884 </trans-unit> 911 </trans-unit>
912 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
913 <source>Display unlisted and private videos</source>
914 <target>显示ä¸å…¬å¼€å’Œç§äº«è§†é¢‘</target>
915 <context-group name="null">
916 <context context-type="linenumber">11</context>
917 </context-group>
918 </trans-unit>
885 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 919 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
886 <source>No results.</source> 920 <source>No results.</source>
887 <target>没有结果。</target> 921 <target>没有结果。</target>
@@ -1225,13 +1259,13 @@
1225 <context context-type="linenumber">83</context> 1259 <context context-type="linenumber">83</context>
1226 </context-group> 1260 </context-group>
1227 </trans-unit> 1261 </trans-unit>
1228 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1262 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
1229 <source> 1263 <source>
1230 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1264 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1231 In the meantime, we want to test different ideas related to this issue: 1265 In the meantime, we want to test different ideas related to this issue:
1232 </source> 1266 </source>
1233 <target> 1267 <target>
1234 PeerTube ç›®å‰å°šå¤„于测试阶段,我们会努力在稳定版å‘布之å‰æ‰¾åˆ°æœ€å¥½çš„å制策略。 1268 PeerTube ç›®å‰å°šå¤„于早期开å‘阶段,我们会努力在稳定版å‘布之å‰æ‰¾åˆ°æœ€å¥½çš„å制策略。
1235 ç›®å‰ï¼Œæˆ‘们正在å°è¯•å¦‚下方案: 1269 ç›®å‰ï¼Œæˆ‘们正在å°è¯•å¦‚下方案:
1236 </target> 1270 </target>
1237 <context-group name="null"> 1271 <context-group name="null">
@@ -1273,6 +1307,41 @@
1273 <context context-type="linenumber">95</context> 1307 <context context-type="linenumber">95</context>
1274 </context-group> 1308 </context-group>
1275 </trans-unit> 1309 </trans-unit>
1310 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1311 <source>Banned</source>
1312 <target>å·²å°ç¦</target>
1313 <context-group name="null">
1314 <context context-type="linenumber">12</context>
1315 </context-group>
1316 </trans-unit>
1317 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1318 <source>Muted</source>
1319 <target>å·²å±è”½</target>
1320 <context-group name="null">
1321 <context context-type="linenumber">13</context>
1322 </context-group>
1323 </trans-unit>
1324 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1325 <source>Muted by your instance</source>
1326 <target>已被您的实例å±è”½</target>
1327 <context-group name="null">
1328 <context context-type="linenumber">14</context>
1329 </context-group>
1330 </trans-unit>
1331 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1332 <source>Instance muted</source>
1333 <target>å·²å±è”½å®žä¾‹</target>
1334 <context-group name="null">
1335 <context context-type="linenumber">15</context>
1336 </context-group>
1337 </trans-unit>
1338 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1339 <source>Instance muted by your instance</source>
1340 <target>已被您的实例å±è”½çš„实例</target>
1341 <context-group name="null">
1342 <context context-type="linenumber">16</context>
1343 </context-group>
1344 </trans-unit>
1276 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1345 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1277 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1346 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1278 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> ä½è®¢é˜…者</target> 1347 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> ä½è®¢é˜…者</target>
@@ -1403,21 +1472,21 @@
1403 <source>Signup enabled</source> 1472 <source>Signup enabled</source>
1404 <target>开放注册</target> 1473 <target>开放注册</target>
1405 <context-group name="null"> 1474 <context-group name="null">
1406 <context context-type="linenumber">92</context> 1475 <context context-type="linenumber">93</context>
1407 </context-group> 1476 </context-group>
1408 </trans-unit> 1477 </trans-unit>
1409 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1478 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1410 <source>Signup requires email verification</source> 1479 <source>Signup requires email verification</source>
1411 <target>注册需è¦éªŒè¯ç”µå­é‚®ä»¶åœ°å€</target> 1480 <target>注册需è¦éªŒè¯ç”µå­é‚®ä»¶åœ°å€</target>
1412 <context-group name="null"> 1481 <context-group name="null">
1413 <context context-type="linenumber">97</context> 1482 <context context-type="linenumber">100</context>
1414 </context-group> 1483 </context-group>
1415 </trans-unit> 1484 </trans-unit>
1416 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1485 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1417 <source>Signup limit</source> 1486 <source>Signup limit</source>
1418 <target>注册é™åˆ¶</target> 1487 <target>注册é™åˆ¶</target>
1419 <context-group name="null"> 1488 <context-group name="null">
1420 <context context-type="linenumber">101</context> 1489 <context context-type="linenumber">105</context>
1421 </context-group> 1490 </context-group>
1422 </trans-unit> 1491 </trans-unit>
1423 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1492 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1427,46 +1496,53 @@
1427 <context context-type="linenumber">42</context> 1496 <context context-type="linenumber">42</context>
1428 </context-group> 1497 </context-group>
1429 </trans-unit> 1498 </trans-unit>
1499 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1500 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1501 <target>å…许通过 HTTP URL(例如 YouTube)导入视频</target>
1502 <context-group name="null">
1503 <context context-type="linenumber">120</context>
1504 </context-group>
1505 </trans-unit>
1430 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1506 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1431 <source>Video import with a torrent file or a magnet URI enabled</source> 1507 <source>Video import with a torrent file or a magnet URI enabled</source>
1432 <target>å…许通过ç§å­æ–‡ä»¶æˆ–ç£åŠ›é“¾å¯¼å…¥è§†é¢‘</target> 1508 <target>å…许通过ç§å­æ–‡ä»¶æˆ–ç£åŠ›é“¾å¯¼å…¥è§†é¢‘</target>
1433 <context-group name="null"> 1509 <context-group name="null">
1434 <context context-type="linenumber">120</context> 1510 <context context-type="linenumber">127</context>
1435 </context-group> 1511 </context-group>
1436 </trans-unit> 1512 </trans-unit>
1437 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1513 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1438 <source>Administrator</source> 1514 <source>Administrator</source>
1439 <target>管ç†å‘˜</target> 1515 <target>管ç†å‘˜</target>
1440 <context-group name="null"> 1516 <context-group name="null">
1441 <context context-type="linenumber">123</context> 1517 <context context-type="linenumber">131</context>
1442 </context-group> 1518 </context-group>
1443 </trans-unit> 1519 </trans-unit>
1444 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1520 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1445 <source>Admin email</source> 1521 <source>Admin email</source>
1446 <target>管ç†å‘˜ç”µå­é‚®ä»¶åœ°å€</target> 1522 <target>管ç†å‘˜ç”µå­é‚®ä»¶åœ°å€</target>
1447 <context-group name="null"> 1523 <context-group name="null">
1448 <context context-type="linenumber">126</context> 1524 <context context-type="linenumber">134</context>
1449 </context-group> 1525 </context-group>
1450 </trans-unit> 1526 </trans-unit>
1451 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1527 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1452 <source>Users</source> 1528 <source>Users</source>
1453 <target>用户</target> 1529 <target>用户</target>
1454 <context-group name="null"> 1530 <context-group name="null">
1455 <context context-type="linenumber">136</context> 1531 <context context-type="linenumber">144</context>
1456 </context-group> 1532 </context-group>
1457 </trans-unit> 1533 </trans-unit>
1458 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1534 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1459 <source>User default video quota</source> 1535 <source>User default video quota</source>
1460 <target>用户默认视频存储空间大å°</target> 1536 <target>用户默认视频存储空间大å°</target>
1461 <context-group name="null"> 1537 <context-group name="null">
1462 <context context-type="linenumber">139</context> 1538 <context context-type="linenumber">147</context>
1463 </context-group> 1539 </context-group>
1464 </trans-unit> 1540 </trans-unit>
1465 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe"> 1541 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1466 <source>User default daily upload limit</source> 1542 <source>User default daily upload limit</source>
1467 <target>用户默认å•æ—¥ä¸Šä¼ é™é¢</target> 1543 <target>用户默认å•æ—¥ä¸Šä¼ é™é¢</target>
1468 <context-group name="null"> 1544 <context-group name="null">
1469 <context context-type="linenumber">153</context> 1545 <context context-type="linenumber">161</context>
1470 </context-group> 1546 </context-group>
1471 </trans-unit> 1547 </trans-unit>
1472 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1548 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1480,81 +1556,70 @@
1480 <source>Twitter</source> 1556 <source>Twitter</source>
1481 <target>Twitter</target> 1557 <target>Twitter</target>
1482 <context-group name="null"> 1558 <context-group name="null">
1483 <context context-type="linenumber">170</context> 1559 <context context-type="linenumber">178</context>
1484 </context-group> 1560 </context-group>
1485 </trans-unit> 1561 </trans-unit>
1486 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1562 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1487 <source>Your Twitter username</source> 1563 <source>Your Twitter username</source>
1488 <target>您的 Twitter 用户å</target> 1564 <target>您的 Twitter 用户å</target>
1489 <context-group name="null"> 1565 <context-group name="null">
1490 <context context-type="linenumber">173</context> 1566 <context context-type="linenumber">181</context>
1491 </context-group> 1567 </context-group>
1492 </trans-unit> 1568 </trans-unit>
1493 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1569 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1494 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1570 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1495 <target>显示此内容所在的å‘布平å°å¯¹åº”çš„ Twitter å¸æˆ·ã€‚</target> 1571 <target>显示此内容所在的å‘布平å°å¯¹åº”çš„ Twitter å¸æˆ·ã€‚</target>
1496 <context-group name="null"> 1572 <context-group name="null">
1497 <context context-type="linenumber">176</context> 1573 <context context-type="linenumber">184</context>
1498 </context-group> 1574 </context-group>
1499 </trans-unit> 1575 </trans-unit>
1500 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1576 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1501 <source>Instance whitelisted by Twitter</source> 1577 <source>Instance whitelisted by Twitter</source>
1502 <target>实例已进入 Twitter 白åå•</target> 1578 <target>实例已进入 Twitter 白åå•</target>
1503 <context-group name="null"> 1579 <context-group name="null">
1504 <context context-type="linenumber">189</context> 1580 <context context-type="linenumber">198</context>
1505 </context-group>
1506 </trans-unit>
1507 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a">
1508 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1509 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1510 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1511 <target>如果您的实例进入了 Twitter 的白åå•ï¼Œåˆ™åˆ†äº« PeerTube 视频时会在 Twitter 时间线上展示嵌入播放器。&lt;br /&gt;
1512 如果实例没有进入白åå•ï¼Œåˆ™ä¼šå±•ç¤ºä¸€ä¸ªå¸¦å›¾ç‰‡çš„å¡ç‰‡é“¾æŽ¥ï¼Œç‚¹å‡»å³å¯è·³è½¬è‡³ PeerTube 实例播放。&lt;br /&gt;&lt;br /&gt;
1513 您å¯ä»¥å‹¾é€‰æ­¤é€‰é¡¹æ¡†ï¼Œä¿å­˜é…置并在 &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; 使用您实例上的一个视频 URL(https://example.com/videos/watch/blabla)进行测试,以确定实例是å¦å·²è¿›å…¥ç™½åå•ã€‚</target>
1514 <context-group name="null">
1515 <context context-type="linenumber">190</context>
1516 </context-group> 1581 </context-group>
1517 </trans-unit> 1582 </trans-unit>
1518 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1583 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1519 <source>Services</source> 1584 <source>Services</source>
1520 <target>æœåŠ¡</target> 1585 <target>æœåŠ¡</target>
1521 <context-group name="null"> 1586 <context-group name="null">
1522 <context context-type="linenumber">168</context> 1587 <context context-type="linenumber">176</context>
1523 </context-group> 1588 </context-group>
1524 </trans-unit> 1589 </trans-unit>
1525 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1590 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1526 <source>Transcoding</source> 1591 <source>Transcoding</source>
1527 <target>转ç </target> 1592 <target>转ç </target>
1528 <context-group name="null"> 1593 <context-group name="null">
1529 <context context-type="linenumber">200</context> 1594 <context context-type="linenumber">210</context>
1530 </context-group> 1595 </context-group>
1531 </trans-unit> 1596 </trans-unit>
1532 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1597 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1533 <source>Transcoding enabled</source> 1598 <source>Transcoding enabled</source>
1534 <target>å¯ç”¨è½¬ç </target> 1599 <target>å¯ç”¨è½¬ç </target>
1535 <context-group name="null"> 1600 <context-group name="null">
1536 <context context-type="linenumber">204</context> 1601 <context context-type="linenumber">215</context>
1537 </context-group> 1602 </context-group>
1538 </trans-unit> 1603 </trans-unit>
1539 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1604 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1540 <source>If you disable transcoding, many videos from your users will not work!</source> 1605 <source>If you disable transcoding, many videos from your users will not work!</source>
1541 <target>如果ç¦ç”¨è½¬ç ï¼Œç”¨æˆ·ä¸Šä¼ çš„视频很有å¯èƒ½æ— æ³•æ­£å¸¸æ’­æ”¾ï¼</target> 1606 <target>如果ç¦ç”¨è½¬ç ï¼Œç”¨æˆ·ä¸Šä¼ çš„视频很有å¯èƒ½æ— æ³•æ­£å¸¸æ’­æ”¾ï¼</target>
1542 <context-group name="null"> 1607 <context-group name="null">
1543 <context context-type="linenumber">205</context> 1608 <context context-type="linenumber">216</context>
1544 </context-group> 1609 </context-group>
1545 </trans-unit> 1610 </trans-unit>
1546 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1611 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1547 <source>Transcoding threads</source> 1612 <source>Transcoding threads</source>
1548 <target>转ç çº¿ç¨‹æ•°</target> 1613 <target>转ç çº¿ç¨‹æ•°</target>
1549 <context-group name="null"> 1614 <context-group name="null">
1550 <context context-type="linenumber">211</context> 1615 <context context-type="linenumber">223</context>
1551 </context-group> 1616 </context-group>
1552 </trans-unit> 1617 </trans-unit>
1553 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1618 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1554 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1619 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1555 <target>å¯ç”¨ <x id="INTERPOLATION" equiv-text="{{resolution}}"/> 分辨率</target> 1620 <target>å¯ç”¨ <x id="INTERPOLATION" equiv-text="{{resolution}}"/> 分辨率</target>
1556 <context-group name="null"> 1621 <context-group name="null">
1557 <context context-type="linenumber">227</context> 1622 <context context-type="linenumber">239</context>
1558 </context-group> 1623 </context-group>
1559 </trans-unit> 1624 </trans-unit>
1560 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1625 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1569,49 +1634,49 @@
1569 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1634 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1570 </target> 1635 </target>
1571 <context-group name="null"> 1636 <context-group name="null">
1572 <context context-type="linenumber">233</context> 1637 <context context-type="linenumber">244</context>
1573 </context-group> 1638 </context-group>
1574 </trans-unit> 1639 </trans-unit>
1575 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1640 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1576 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1641 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1577 <target>部分文件ä¸ä¼šè‡ªåŠ¨åŒæ­¥ï¼ˆå¦‚预览图ã€å­—幕)。我们会直接从æºå®žä¾‹æ‹‰å–并进行缓存。</target> 1642 <target>部分文件ä¸ä¼šè‡ªåŠ¨åŒæ­¥ï¼ˆå¦‚预览图ã€å­—幕)。我们会直接从æºå®žä¾‹æ‹‰å–并进行缓存。</target>
1578 <context-group name="null"> 1643 <context-group name="null">
1579 <context context-type="linenumber">238</context> 1644 <context context-type="linenumber">249</context>
1580 </context-group> 1645 </context-group>
1581 </trans-unit> 1646 </trans-unit>
1582 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1647 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1583 <source>Previews cache size</source> 1648 <source>Previews cache size</source>
1584 <target>预览图缓存大å°</target> 1649 <target>预览图缓存大å°</target>
1585 <context-group name="null"> 1650 <context-group name="null">
1586 <context context-type="linenumber">243</context> 1651 <context context-type="linenumber">254</context>
1587 </context-group> 1652 </context-group>
1588 </trans-unit> 1653 </trans-unit>
1589 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1654 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1590 <source>Video captions cache size</source> 1655 <source>Video captions cache size</source>
1591 <target>视频字幕缓存大å°</target> 1656 <target>视频字幕缓存大å°</target>
1592 <context-group name="null"> 1657 <context-group name="null">
1593 <context context-type="linenumber">254</context> 1658 <context context-type="linenumber">265</context>
1594 </context-group> 1659 </context-group>
1595 </trans-unit> 1660 </trans-unit>
1596 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1661 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1597 <source>Customizations</source> 1662 <source>Customizations</source>
1598 <target>自定义</target> 1663 <target>自定义</target>
1599 <context-group name="null"> 1664 <context-group name="null">
1600 <context context-type="linenumber">264</context> 1665 <context context-type="linenumber">275</context>
1601 </context-group> 1666 </context-group>
1602 </trans-unit> 1667 </trans-unit>
1603 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1668 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1604 <source>JavaScript</source> 1669 <source>JavaScript</source>
1605 <target>JavaScript</target> 1670 <target>JavaScript</target>
1606 <context-group name="null"> 1671 <context-group name="null">
1607 <context context-type="linenumber">267</context> 1672 <context context-type="linenumber">278</context>
1608 </context-group> 1673 </context-group>
1609 </trans-unit> 1674 </trans-unit>
1610 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1675 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1611 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1676 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1612 <target>在此处直接输入 JavaScript 代ç ã€‚&lt;br /&gt;示例:&lt;pre&gt;console.log('我的实例太棒了');&lt;/pre&gt;</target> 1677 <target>在此处直接输入 JavaScript 代ç ã€‚&lt;br /&gt;示例:&lt;pre&gt;console.log('我的实例太棒了');&lt;/pre&gt;</target>
1613 <context-group name="null"> 1678 <context-group name="null">
1614 <context context-type="linenumber">270</context> 1679 <context context-type="linenumber">281</context>
1615 </context-group> 1680 </context-group>
1616 </trans-unit> 1681 </trans-unit>
1617 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5"> 1682 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
@@ -1646,28 +1711,28 @@
1646 &lt;/pre&gt; 1711 &lt;/pre&gt;
1647 </target> 1712 </target>
1648 <context-group name="null"> 1713 <context-group name="null">
1649 <context context-type="linenumber">286</context> 1714 <context context-type="linenumber">297</context>
1650 </context-group> 1715 </context-group>
1651 </trans-unit> 1716 </trans-unit>
1652 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1717 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1653 <source>Advanced configuration</source> 1718 <source>Advanced configuration</source>
1654 <target>高级设置</target> 1719 <target>高级设置</target>
1655 <context-group name="null"> 1720 <context-group name="null">
1656 <context context-type="linenumber">197</context> 1721 <context context-type="linenumber">207</context>
1657 </context-group> 1722 </context-group>
1658 </trans-unit> 1723 </trans-unit>
1659 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1724 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1660 <source>Update configuration</source> 1725 <source>Update configuration</source>
1661 <target>更新设置</target> 1726 <target>更新设置</target>
1662 <context-group name="null"> 1727 <context-group name="null">
1663 <context context-type="linenumber">314</context> 1728 <context context-type="linenumber">325</context>
1664 </context-group> 1729 </context-group>
1665 </trans-unit> 1730 </trans-unit>
1666 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1731 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1667 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1732 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1668 <target>设置信æ¯ä¸åˆæ³•ã€‚请检查å„选项å¡ä¸­çš„设置是å¦å­˜åœ¨é”™è¯¯ã€‚</target> 1733 <target>设置信æ¯ä¸åˆæ³•ã€‚请检查å„选项å¡ä¸­çš„设置是å¦å­˜åœ¨é”™è¯¯ã€‚</target>
1669 <context-group name="null"> 1734 <context-group name="null">
1670 <context context-type="linenumber">315</context> 1735 <context context-type="linenumber">326</context>
1671 </context-group> 1736 </context-group>
1672 </trans-unit> 1737 </trans-unit>
1673 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1738 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1750,6 +1815,13 @@
1750 <context context-type="linenumber">21</context> 1815 <context context-type="linenumber">21</context>
1751 </context-group> 1816 </context-group>
1752 </trans-unit> 1817 </trans-unit>
1818 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1819 <source>Filter...</source>
1820 <target>过滤器…</target>
1821 <context-group name="null">
1822 <context context-type="linenumber">27</context>
1823 </context-group>
1824 </trans-unit>
1753 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1825 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1754 <source>ID</source> 1826 <source>ID</source>
1755 <target>ID</target> 1827 <target>ID</target>
@@ -1924,6 +1996,13 @@
1924 <context context-type="linenumber">2</context> 1996 <context context-type="linenumber">2</context>
1925 </context-group> 1997 </context-group>
1926 </trans-unit> 1998 </trans-unit>
1999 <trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4">
2000 <source>Batch actions</source>
2001 <target>批é‡æ“作</target>
2002 <context-group name="null">
2003 <context context-type="linenumber">19</context>
2004 </context-group>
2005 </trans-unit>
1927 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 2006 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1928 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 2007 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1929 <target>用户å <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 2008 <target>用户å <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
@@ -1931,6 +2010,13 @@
1931 <context context-type="linenumber">40</context> 2010 <context context-type="linenumber">40</context>
1932 </context-group> 2011 </context-group>
1933 </trans-unit> 2012 </trans-unit>
2013 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
2014 <source>(banned)</source>
2015 <target>(已å°ç¦ï¼‰</target>
2016 <context-group name="null">
2017 <context context-type="linenumber">65</context>
2018 </context-group>
2019 </trans-unit>
1934 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c"> 2020 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1935 <source>Go to the account page</source> 2021 <source>Go to the account page</source>
1936 <target>转到å¸æˆ·é¡µé¢</target> 2022 <target>转到å¸æˆ·é¡µé¢</target>
@@ -1942,7 +2028,7 @@
1942 <source>Ban reason:</source> 2028 <source>Ban reason:</source>
1943 <target>å°ç¦ç†ç”±ï¼š</target> 2029 <target>å°ç¦ç†ç”±ï¼š</target>
1944 <context-group name="null"> 2030 <context-group name="null">
1945 <context context-type="linenumber">82</context> 2031 <context context-type="linenumber">92</context>
1946 </context-group> 2032 </context-group>
1947 </trans-unit> 2033 </trans-unit>
1948 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 2034 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -2075,6 +2161,41 @@
2075 <context context-type="linenumber">7</context> 2161 <context context-type="linenumber">7</context>
2076 </context-group> 2162 </context-group>
2077 </trans-unit> 2163 </trans-unit>
2164 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
2165 <source>Muted accounts</source>
2166 <target>å·²å±è”½çš„å¸æˆ·</target>
2167 <context-group name="null">
2168 <context context-type="linenumber">2</context>
2169 </context-group>
2170 </trans-unit>
2171 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
2172 <source>Muted servers</source>
2173 <target>å·²å±è”½çš„实例</target>
2174 <context-group name="null">
2175 <context context-type="linenumber">11</context>
2176 </context-group>
2177 </trans-unit>
2178 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
2179 <source>Account</source>
2180 <target>å¸æˆ·</target>
2181 <context-group name="null">
2182 <context context-type="linenumber">12</context>
2183 </context-group>
2184 </trans-unit>
2185 <trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4">
2186 <source>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2187 <target>å±è”½æ—¶é—´ <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2188 <context-group name="null">
2189 <context context-type="linenumber">13</context>
2190 </context-group>
2191 </trans-unit>
2192 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
2193 <source>Unmute</source>
2194 <target>å–消å±è”½</target>
2195 <context-group name="null">
2196 <context context-type="linenumber">23</context>
2197 </context-group>
2198 </trans-unit>
2078 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2199 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
2079 <source>My settings</source> 2200 <source>My settings</source>
2080 <target>我的设置</target> 2201 <target>我的设置</target>
@@ -2117,6 +2238,20 @@
2117 <context context-type="linenumber">18</context> 2238 <context context-type="linenumber">18</context>
2118 </context-group> 2239 </context-group>
2119 </trans-unit> 2240 </trans-unit>
2241 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
2242 <source>Misc</source>
2243 <target>æ‚项</target>
2244 <context-group name="null">
2245 <context context-type="linenumber">24</context>
2246 </context-group>
2247 </trans-unit>
2248 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2249 <source>Muted instances</source>
2250 <target>å·²å±è”½çš„实例</target>
2251 <context-group name="null">
2252 <context context-type="linenumber">2</context>
2253 </context-group>
2254 </trans-unit>
2120 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7"> 2255 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
2121 <source>Ownership changes</source> 2256 <source>Ownership changes</source>
2122 <target>视频转移</target> 2257 <target>视频转移</target>
@@ -2378,18 +2513,25 @@ When you will upload a video in this channel, the video support field will be au
2378 <context context-type="linenumber">3</context> 2513 <context context-type="linenumber">3</context>
2379 </context-group> 2514 </context-group>
2380 </trans-unit> 2515 </trans-unit>
2516 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2517 <source>Use WebTorrent to exchange parts of the video with others</source>
2518 <target>使用 WebTorrent 与其他用户交æ¢è§†é¢‘分段</target>
2519 <context-group name="null">
2520 <context context-type="linenumber">21</context>
2521 </context-group>
2522 </trans-unit>
2381 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2523 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2382 <source>Automatically plays video</source> 2524 <source>Automatically plays video</source>
2383 <target>自动播放视频</target> 2525 <target>自动播放视频</target>
2384 <context-group name="null"> 2526 <context-group name="null">
2385 <context context-type="linenumber">25</context> 2527 <context context-type="linenumber">28</context>
2386 </context-group> 2528 </context-group>
2387 </trans-unit> 2529 </trans-unit>
2388 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2530 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2389 <source>Save</source> 2531 <source>Save</source>
2390 <target>ä¿å­˜</target> 2532 <target>ä¿å­˜</target>
2391 <context-group name="null"> 2533 <context-group name="null">
2392 <context context-type="linenumber">28</context> 2534 <context context-type="linenumber">32</context>
2393 </context-group> 2535 </context-group>
2394 </trans-unit> 2536 </trans-unit>
2395 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2537 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2549,7 +2691,7 @@ When you will upload a video in this channel, the video support field will be au
2549 æˆåŠŸï¼å°†ä¼šå¯¼å…¥ <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> 中的视频。现在您å¯ä»¥å¡«å†™å…³äºŽæ­¤è§†é¢‘çš„ä¿¡æ¯äº†ã€‚ 2691 æˆåŠŸï¼å°†ä¼šå¯¼å…¥ <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> 中的视频。现在您å¯ä»¥å¡«å†™å…³äºŽæ­¤è§†é¢‘çš„ä¿¡æ¯äº†ã€‚
2550</target> 2692</target>
2551 <context-group name="null"> 2693 <context-group name="null">
2552 <context context-type="linenumber">40</context> 2694 <context context-type="linenumber">46</context>
2553 </context-group> 2695 </context-group>
2554 </trans-unit> 2696 </trans-unit>
2555 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2697 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -2577,14 +2719,14 @@ When you will upload a video in this channel, the video support field will be au
2577 <source>Publish will be available when upload is finished</source> 2719 <source>Publish will be available when upload is finished</source>
2578 <target>上传完毕åŽå³å¯å‘布</target> 2720 <target>上传完毕åŽå³å¯å‘布</target>
2579 <context-group name="null"> 2721 <context-group name="null">
2580 <context context-type="linenumber">48</context> 2722 <context context-type="linenumber">53</context>
2581 </context-group> 2723 </context-group>
2582 </trans-unit> 2724 </trans-unit>
2583 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2725 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2584 <source>Publish</source> 2726 <source>Publish</source>
2585 <target>å‘布</target> 2727 <target>å‘布</target>
2586 <context-group name="null"> 2728 <context-group name="null">
2587 <context context-type="linenumber">55</context> 2729 <context context-type="linenumber">60</context>
2588 </context-group> 2730 </context-group>
2589 </trans-unit> 2731 </trans-unit>
2590 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2732 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2623,7 +2765,7 @@ When you will upload a video in this channel, the video support field will be au
2623 æˆåŠŸï¼æ­¤è§†é¢‘将会通过ç§å­å¯¼å…¥ã€‚现在您å¯ä»¥å¡«å†™å…³äºŽæ­¤è§†é¢‘çš„ä¿¡æ¯äº†ã€‚ 2765 æˆåŠŸï¼æ­¤è§†é¢‘将会通过ç§å­å¯¼å…¥ã€‚现在您å¯ä»¥å¡«å†™å…³äºŽæ­¤è§†é¢‘çš„ä¿¡æ¯äº†ã€‚
2624</target> 2766</target>
2625 <context-group name="null"> 2767 <context-group name="null">
2626 <context context-type="linenumber">48</context> 2768 <context context-type="linenumber">53</context>
2627 </context-group> 2769 </context-group>
2628 </trans-unit> 2770 </trans-unit>
2629 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2771 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -3592,6 +3734,20 @@ When you will upload a video in this channel, the video support field will be au
3592 <context context-type="linenumber">1</context> 3734 <context context-type="linenumber">1</context>
3593 </context-group> 3735 </context-group>
3594 </trans-unit> 3736 </trans-unit>
3737 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
3738 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source>
3739 <target>已解除在此实例上对å¸æˆ· <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> çš„å±è”½ã€‚</target>
3740 <context-group name="null">
3741 <context context-type="linenumber">1</context>
3742 </context-group>
3743 </trans-unit>
3744 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
3745 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source>
3746 <target>已解除在此实例上对实例 <x id="INTERPOLATION" equiv-text="{{host}}"/> çš„å±è”½ã€‚</target>
3747 <context-group name="null">
3748 <context context-type="linenumber">1</context>
3749 </context-group>
3750 </trans-unit>
3595 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 3751 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3596 <source>Comment updated.</source> 3752 <source>Comment updated.</source>
3597 <target>è¿è¥å¤‡æ³¨ä¿¡æ¯å·²æ›´æ–°ã€‚</target> 3753 <target>è¿è¥å¤‡æ³¨ä¿¡æ¯å·²æ›´æ–°ã€‚</target>
@@ -3599,6 +3755,13 @@ When you will upload a video in this channel, the video support field will be au
3599 <context context-type="linenumber">1</context> 3755 <context context-type="linenumber">1</context>
3600 </context-group> 3756 </context-group>
3601 </trans-unit> 3757 </trans-unit>
3758 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3759 <source>Delete this report</source>
3760 <target>删除这æ¡ä¸¾æŠ¥</target>
3761 <context-group name="null">
3762 <context context-type="linenumber">1</context>
3763 </context-group>
3764 </trans-unit>
3602 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321"> 3765 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3603 <source>Update moderation comment</source> 3766 <source>Update moderation comment</source>
3604 <target>æ›´æ–°è¿è¥å¤‡æ³¨ä¿¡æ¯</target> 3767 <target>æ›´æ–°è¿è¥å¤‡æ³¨ä¿¡æ¯</target>
@@ -3620,9 +3783,9 @@ When you will upload a video in this channel, the video support field will be au
3620 <context context-type="linenumber">1</context> 3783 <context context-type="linenumber">1</context>
3621 </context-group> 3784 </context-group>
3622 </trans-unit> 3785 </trans-unit>
3623 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 3786 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3624 <source>Do you really want to delete this abuse?</source> 3787 <source>Do you really want to delete this abuse report?</source>
3625 <target>您确定è¦åˆ é™¤è¿™æ¡ä¸¾æŠ¥è®°å½•å—?</target> 3788 <target>您确定è¦åˆ é™¤è¿™æ¡ä¸¾æŠ¥æ»¥ç”¨è®°å½•å—?</target>
3626 <context-group name="null"> 3789 <context-group name="null">
3627 <context context-type="linenumber">1</context> 3790 <context context-type="linenumber">1</context>
3628 </context-group> 3791 </context-group>
@@ -3683,6 +3846,20 @@ When you will upload a video in this channel, the video support field will be au
3683 <context context-type="linenumber">1</context> 3846 <context context-type="linenumber">1</context>
3684 </context-group> 3847 </context-group>
3685 </trans-unit> 3848 </trans-unit>
3849 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
3850 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
3851 <target>您确定è¦è§£é™¤å¯¹ <x id="INTERPOLATION" equiv-text="{{num}}"/> 个用户的å°ç¦å—?</target>
3852 <context-group name="null">
3853 <context context-type="linenumber">1</context>
3854 </context-group>
3855 </trans-unit>
3856 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
3857 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
3858 <target>已解除对 <x id="INTERPOLATION" equiv-text="{{num}}"/> 个用户的å°ç¦ã€‚</target>
3859 <context-group name="null">
3860 <context context-type="linenumber">1</context>
3861 </context-group>
3862 </trans-unit>
3686 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11"> 3863 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11">
3687 <source>You cannot delete root.</source> 3864 <source>You cannot delete root.</source>
3688 <target>您无法删除 root 用户。</target> 3865 <target>您无法删除 root 用户。</target>
@@ -3690,6 +3867,34 @@ When you will upload a video in this channel, the video support field will be au
3690 <context context-type="linenumber">1</context> 3867 <context context-type="linenumber">1</context>
3691 </context-group> 3868 </context-group>
3692 </trans-unit> 3869 </trans-unit>
3870 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3871 <source>If you remove these users, you will not be able to create others with the same username!</source>
3872 <target>一旦删除这些用户,你将无法å†ä½¿ç”¨è¿™äº›ç”¨æˆ·å创建新用户ï¼</target>
3873 <context-group name="null">
3874 <context context-type="linenumber">1</context>
3875 </context-group>
3876 </trans-unit>
3877 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3878 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3879 <target>已删除 <x id="INTERPOLATION" equiv-text="{{num}}"/> 个用户。</target>
3880 <context-group name="null">
3881 <context context-type="linenumber">1</context>
3882 </context-group>
3883 </trans-unit>
3884 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
3885 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source>
3886 <target>已解除对å¸æˆ· <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> çš„å±è”½ã€‚</target>
3887 <context-group name="null">
3888 <context context-type="linenumber">1</context>
3889 </context-group>
3890 </trans-unit>
3891 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
3892 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source>
3893 <target>已解除对实例 <x id="INTERPOLATION" equiv-text="{{host}}"/> çš„å±è”½ã€‚</target>
3894 <context-group name="null">
3895 <context context-type="linenumber">1</context>
3896 </context-group>
3897 </trans-unit>
3693 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e"> 3898 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
3694 <source>Ownership accepted</source> 3899 <source>Ownership accepted</source>
3695 <target>转移已接å—</target> 3900 <target>转移已接å—</target>
@@ -3767,6 +3972,13 @@ When you will upload a video in this channel, the video support field will be au
3767 <context context-type="linenumber">1</context> 3972 <context context-type="linenumber">1</context>
3768 </context-group> 3973 </context-group>
3769 </trans-unit> 3974 </trans-unit>
3975 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
3976 <source>This name already exists on this instance.</source>
3977 <target>此用户å在本实例上已ç»è¢«ä½¿ç”¨è¿‡ã€‚</target>
3978 <context-group name="null">
3979 <context context-type="linenumber">1</context>
3980 </context-group>
3981 </trans-unit>
3770 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 3982 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3771 <source>Create</source> 3983 <source>Create</source>
3772 <target>创建</target> 3984 <target>创建</target>
@@ -3900,6 +4112,97 @@ When you will upload a video in this channel, the video support field will be au
3900 <context context-type="linenumber">1</context> 4112 <context context-type="linenumber">1</context>
3901 </context-group> 4113 </context-group>
3902 </trans-unit> 4114 </trans-unit>
4115 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
4116 <source>Subscribe to the account</source>
4117 <target>订阅此å¸æˆ·</target>
4118 <context-group name="null">
4119 <context context-type="linenumber">1</context>
4120 </context-group>
4121 </trans-unit>
4122 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
4123 <source>Focus the search bar</source>
4124 <target>选择æœç´¢æ¡†</target>
4125 <context-group name="null">
4126 <context context-type="linenumber">1</context>
4127 </context-group>
4128 </trans-unit>
4129 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
4130 <source>Toggle the left menu</source>
4131 <target>开关左侧èœå•æ </target>
4132 <context-group name="null">
4133 <context context-type="linenumber">1</context>
4134 </context-group>
4135 </trans-unit>
4136 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
4137 <source>Go to the videos overview page</source>
4138 <target>转到视频总览</target>
4139 <context-group name="null">
4140 <context context-type="linenumber">1</context>
4141 </context-group>
4142 </trans-unit>
4143 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
4144 <source>Go to the trending videos page</source>
4145 <target>转到时下æµè¡Œ</target>
4146 <context-group name="null">
4147 <context context-type="linenumber">1</context>
4148 </context-group>
4149 </trans-unit>
4150 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
4151 <source>Go to the recently added videos page</source>
4152 <target>转到最近添加</target>
4153 <context-group name="null">
4154 <context context-type="linenumber">1</context>
4155 </context-group>
4156 </trans-unit>
4157 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4158 <source>Go to the local videos page</source>
4159 <target>转到本地视频</target>
4160 <context-group name="null">
4161 <context context-type="linenumber">1</context>
4162 </context-group>
4163 </trans-unit>
4164 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4165 <source>Go to the videos upload page</source>
4166 <target>转到上传视频</target>
4167 <context-group name="null">
4168 <context context-type="linenumber">1</context>
4169 </context-group>
4170 </trans-unit>
4171 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4172 <source>Toggle Dark theme</source>
4173 <target>切æ¢å¤œé—´ä¸»é¢˜</target>
4174 <context-group name="null">
4175 <context context-type="linenumber">1</context>
4176 </context-group>
4177 </trans-unit>
4178 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4179 <source>Go to my subscriptions</source>
4180 <target>转到我的订阅</target>
4181 <context-group name="null">
4182 <context context-type="linenumber">1</context>
4183 </context-group>
4184 </trans-unit>
4185 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4186 <source>Go to my videos</source>
4187 <target>转到我的视频</target>
4188 <context-group name="null">
4189 <context context-type="linenumber">1</context>
4190 </context-group>
4191 </trans-unit>
4192 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4193 <source>Go to my imports</source>
4194 <target>转到我的导入</target>
4195 <context-group name="null">
4196 <context context-type="linenumber">1</context>
4197 </context-group>
4198 </trans-unit>
4199 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4200 <source>Go to my channels</source>
4201 <target>转到我的频é“</target>
4202 <context-group name="null">
4203 <context context-type="linenumber">1</context>
4204 </context-group>
4205 </trans-unit>
3903 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4206 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3904 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4207 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3905</source> 4208</source>
@@ -4294,9 +4597,9 @@ When you will upload a video in this channel, the video support field will be au
4294 <context context-type="linenumber">1</context> 4597 <context context-type="linenumber">1</context>
4295 </context-group> 4598 </context-group>
4296 </trans-unit> 4599 </trans-unit>
4297 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 4600 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
4298 <source>Description cannot be more than 250 characters long.</source> 4601 <source>Description cannot be more than 1000 characters long.</source>
4299 <target>说明ä¸èƒ½è¶…过 250 个字符。</target> 4602 <target>说明ä¸èƒ½è¶…过 1000 个字符。</target>
4300 <context-group name="null"> 4603 <context-group name="null">
4301 <context context-type="linenumber">1</context> 4604 <context context-type="linenumber">1</context>
4302 </context-group> 4605 </context-group>
@@ -4406,6 +4709,13 @@ When you will upload a video in this channel, the video support field will be au
4406 <context context-type="linenumber">1</context> 4709 <context context-type="linenumber">1</context>
4407 </context-group> 4710 </context-group>
4408 </trans-unit> 4711 </trans-unit>
4712 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
4713 <source>You can only transfer ownership to a local account</source>
4714 <target>您åªèƒ½å°†è§†é¢‘转移到å¦ä¸€ä¸ªæœ¬åœ°å¸æˆ·ä¸­</target>
4715 <context-group name="null">
4716 <context context-type="linenumber">1</context>
4717 </context-group>
4718 </trans-unit>
4409 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33"> 4719 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
4410 <source>Name is required.</source> 4720 <source>Name is required.</source>
4411 <target>请输入频é“用户å。</target> 4721 <target>请输入频é“用户å。</target>
@@ -4434,13 +4744,6 @@ When you will upload a video in this channel, the video support field will be au
4434 <context context-type="linenumber">1</context> 4744 <context context-type="linenumber">1</context>
4435 </context-group> 4745 </context-group>
4436 </trans-unit> 4746 </trans-unit>
4437 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
4438 <source>Description cannot be more than 500 characters long.</source>
4439 <target>说明ä¸èƒ½è¶…过 500 个字符。</target>
4440 <context-group name="null">
4441 <context context-type="linenumber">1</context>
4442 </context-group>
4443 </trans-unit>
4444 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 4747 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
4445 <source>Support text must be at least 3 characters long.</source> 4748 <source>Support text must be at least 3 characters long.</source>
4446 <target>支æŒä¿¡æ¯åº”至少 3 个字符。</target> 4749 <target>支æŒä¿¡æ¯åº”至少 3 个字符。</target>
@@ -4448,9 +4751,9 @@ When you will upload a video in this channel, the video support field will be au
4448 <context context-type="linenumber">1</context> 4751 <context context-type="linenumber">1</context>
4449 </context-group> 4752 </context-group>
4450 </trans-unit> 4753 </trans-unit>
4451 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813"> 4754 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
4452 <source>Support text cannot be more than 500 characters long.</source> 4755 <source>Support text cannot be more than 1000 characters long.</source>
4453 <target>支æŒä¿¡æ¯ä¸èƒ½è¶…过 500 个字符。</target> 4756 <target>支æŒä¿¡æ¯ä¸èƒ½è¶…过 1000 个字符。</target>
4454 <context-group name="null"> 4757 <context-group name="null">
4455 <context context-type="linenumber">1</context> 4758 <context context-type="linenumber">1</context>
4456 </context-group> 4759 </context-group>
@@ -4546,9 +4849,9 @@ When you will upload a video in this channel, the video support field will be au
4546 <context context-type="linenumber">1</context> 4849 <context context-type="linenumber">1</context>
4547 </context-group> 4850 </context-group>
4548 </trans-unit> 4851 </trans-unit>
4549 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b"> 4852 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
4550 <source>Video support cannot be more than 500 characters long.</source> 4853 <source>Video support cannot be more than 1000 characters long.</source>
4551 <target>视频的支æŒä¿¡æ¯ä¸èƒ½è¶…过 500 个字符。</target> 4854 <target>视频的支æŒä¿¡æ¯ä¸èƒ½è¶…过 1000 个字符。</target>
4552 <context-group name="null"> 4855 <context-group name="null">
4553 <context context-type="linenumber">1</context> 4856 <context context-type="linenumber">1</context>
4554 </context-group> 4857 </context-group>
@@ -5078,6 +5381,13 @@ When you will upload a video in this channel, the video support field will be au
5078 <context context-type="linenumber">1</context> 5381 <context context-type="linenumber">1</context>
5079 </context-group> 5382 </context-group>
5080 </trans-unit> 5383 </trans-unit>
5384 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5385 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5386 <target>å·²å°ç¦ <x id="INTERPOLATION" equiv-text="{{num}}"/> 个用户。</target>
5387 <context-group name="null">
5388 <context context-type="linenumber">1</context>
5389 </context-group>
5390 </trans-unit>
5081 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd"> 5391 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
5082 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source> 5392 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
5083 <target>用户 <x id="INTERPOLATION" equiv-text="{{username}}"/> å·²å°ç¦ã€‚</target> 5393 <target>用户 <x id="INTERPOLATION" equiv-text="{{username}}"/> å·²å°ç¦ã€‚</target>
@@ -5113,6 +5423,104 @@ When you will upload a video in this channel, the video support field will be au
5113 <context context-type="linenumber">1</context> 5423 <context context-type="linenumber">1</context>
5114 </context-group> 5424 </context-group>
5115 </trans-unit> 5425 </trans-unit>
5426 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5427 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source>
5428 <target>å·²å±è”½å¸æˆ· <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/>。</target>
5429 <context-group name="null">
5430 <context context-type="linenumber">1</context>
5431 </context-group>
5432 </trans-unit>
5433 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5434 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source>
5435 <target>å·²å±è”½å®žä¾‹ <x id="INTERPOLATION" equiv-text="{{host}}"/> muted。</target>
5436 <context-group name="null">
5437 <context context-type="linenumber">1</context>
5438 </context-group>
5439 </trans-unit>
5440 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5441 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source>
5442 <target>å¸æˆ· <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 已被本实例å±è”½ã€‚</target>
5443 <context-group name="null">
5444 <context context-type="linenumber">1</context>
5445 </context-group>
5446 </trans-unit>
5447 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5448 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source>
5449 <target>å¸æˆ· <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 已被本实例解除å±è”½ã€‚</target>
5450 <context-group name="null">
5451 <context context-type="linenumber">1</context>
5452 </context-group>
5453 </trans-unit>
5454 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5455 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source>
5456 <target>实例 <x id="INTERPOLATION" equiv-text="{{host}}"/> 已被本实例å±è”½ã€‚</target>
5457 <context-group name="null">
5458 <context context-type="linenumber">1</context>
5459 </context-group>
5460 </trans-unit>
5461 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5462 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source>
5463 <target>实例 <x id="INTERPOLATION" equiv-text="{{host}}"/> 已被本实例解除å±è”½ã€‚</target>
5464 <context-group name="null">
5465 <context context-type="linenumber">1</context>
5466 </context-group>
5467 </trans-unit>
5468 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5469 <source>Mute this account</source>
5470 <target>å±è”½æ­¤å¸æˆ·</target>
5471 <context-group name="null">
5472 <context context-type="linenumber">1</context>
5473 </context-group>
5474 </trans-unit>
5475 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5476 <source>Unmute this account</source>
5477 <target>解除对此å¸æˆ·çš„å±è”½</target>
5478 <context-group name="null">
5479 <context context-type="linenumber">1</context>
5480 </context-group>
5481 </trans-unit>
5482 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
5483 <source>Mute the instance</source>
5484 <target>å±è”½æ­¤å®žä¾‹</target>
5485 <context-group name="null">
5486 <context context-type="linenumber">1</context>
5487 </context-group>
5488 </trans-unit>
5489 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
5490 <source>Unmute the instance</source>
5491 <target>解除对此实例的å±è”½</target>
5492 <context-group name="null">
5493 <context context-type="linenumber">1</context>
5494 </context-group>
5495 </trans-unit>
5496 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
5497 <source>Mute this account by your instance</source>
5498 <target>在全实例范围内å±è”½æ­¤å¸æˆ·</target>
5499 <context-group name="null">
5500 <context context-type="linenumber">1</context>
5501 </context-group>
5502 </trans-unit>
5503 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
5504 <source>Unmute this account by your instance</source>
5505 <target>在全实例范围内解除对此å¸æˆ·çš„å±è”½</target>
5506 <context-group name="null">
5507 <context context-type="linenumber">1</context>
5508 </context-group>
5509 </trans-unit>
5510 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
5511 <source>Mute the instance by your instance</source>
5512 <target>在全实例范围内å±è”½æ­¤å®žä¾‹</target>
5513 <context-group name="null">
5514 <context context-type="linenumber">1</context>
5515 </context-group>
5516 </trans-unit>
5517 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
5518 <source>Unmute the instance by your instance</source>
5519 <target>在全实例范围内解除对此实例的å±è”½</target>
5520 <context-group name="null">
5521 <context context-type="linenumber">1</context>
5522 </context-group>
5523 </trans-unit>
5116 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 5524 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
5117 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 5525 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
5118 <target>请求已超过é™åˆ¶ã€‚请è”系管ç†å‘˜ä»¥æå‡é™åˆ¶ã€‚</target> 5526 <target>请求已超过é™åˆ¶ã€‚请è”系管ç†å‘˜ä»¥æå‡é™åˆ¶ã€‚</target>
@@ -5197,27 +5605,6 @@ When you will upload a video in this channel, the video support field will be au
5197 <context context-type="linenumber">1</context> 5605 <context context-type="linenumber">1</context>
5198 </context-group> 5606 </context-group>
5199 </trans-unit> 5607 </trans-unit>
5200 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2">
5201 <source>Welcome</source>
5202 <target>欢迎</target>
5203 <context-group name="null">
5204 <context context-type="linenumber">1</context>
5205 </context-group>
5206 </trans-unit>
5207 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
5208 <source>Please check your email to verify your account and complete signup.</source>
5209 <target>è¦éªŒè¯æ‚¨çš„å¸æˆ·å¹¶å®Œæˆæ³¨å†Œï¼Œè¯·æ£€æŸ¥æ‚¨çš„电å­é‚®ä»¶ã€‚</target>
5210 <context-group name="null">
5211 <context context-type="linenumber">1</context>
5212 </context-group>
5213 </trans-unit>
5214 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be">
5215 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source>
5216 <target><x id="INTERPOLATION" equiv-text="{{username}}"/> 的注册已完æˆã€‚</target>
5217 <context-group name="null">
5218 <context context-type="linenumber">1</context>
5219 </context-group>
5220 </trans-unit>
5221 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb"> 5608 <trans-unit id="320c9c3482a0ebe46da42ce9e0cbdc5ba26ea8bb">
5222 <source>Video to import updated.</source> 5609 <source>Video to import updated.</source>
5223 <target>已更新待导入的视频。</target> 5610 <target>已更新待导入的视频。</target>
@@ -5330,6 +5717,20 @@ When you will upload a video in this channel, the video support field will be au
5330 <context context-type="linenumber">1</context> 5717 <context context-type="linenumber">1</context>
5331 </context-group> 5718 </context-group>
5332 </trans-unit> 5719 </trans-unit>
5720 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5721 <source>Like the video</source>
5722 <target>顶一下</target>
5723 <context-group name="null">
5724 <context context-type="linenumber">1</context>
5725 </context-group>
5726 </trans-unit>
5727 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5728 <source>Dislike the video</source>
5729 <target>踩一下</target>
5730 <context-group name="null">
5731 <context context-type="linenumber">1</context>
5732 </context-group>
5733 </trans-unit>
5333 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 5734 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
5334 <source>Do you really want to delete this video?</source> 5735 <source>Do you really want to delete this video?</source>
5335 <target>您确定è¦åˆ é™¤è¿™ä¸ªè§†é¢‘å—?</target> 5736 <target>您确定è¦åˆ é™¤è¿™ä¸ªè§†é¢‘å—?</target>
diff --git a/client/src/locale/target/angular_zh_Hant_TW.xml b/client/src/locale/target/angular_zh_Hant_TW.xml
index 65ffe97e6..028520a6e 100644
--- a/client/src/locale/target/angular_zh_Hant_TW.xml
+++ b/client/src/locale/target/angular_zh_Hant_TW.xml
@@ -227,6 +227,20 @@
227 <context context-type="linenumber">11</context> 227 <context context-type="linenumber">11</context>
228 </context-group> 228 </context-group>
229 </trans-unit> 229 </trans-unit>
230 <trans-unit id="4b3963c6d0863118fe9e9e33447d12be3c2db081">
231 <source>Unlisted</source>
232 <target>未列出</target>
233 <context-group name="null">
234 <context context-type="linenumber">10</context>
235 </context-group>
236 </trans-unit>
237 <trans-unit id="ddd8a4986d2d1717a274a5a0fbed04988a819e69">
238 <source>Private</source>
239 <target>ç§å¯†</target>
240 <context-group name="null">
241 <context context-type="linenumber">11</context>
242 </context-group>
243 </trans-unit>
230 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8"> 244 <trans-unit id="9d5f16f0233b39fa2cd843321407a7358c323ad8">
231 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source> 245 <source><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> views</source>
232 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> 次檢視</target> 246 <target><x id="INTERPOLATION" equiv-text="{{ video.publishedAt | myFromNow }}"/> - <x id="INTERPOLATION_1" equiv-text="{{ video.views | myNumberFormatter }}"/> 次檢視</target>
@@ -578,14 +592,14 @@
578 <source>Example: jane_doe</source> 592 <source>Example: jane_doe</source>
579 <target>範例:jane_doe</target> 593 <target>範例:jane_doe</target>
580 <context-group name="null"> 594 <context-group name="null">
581 <context context-type="linenumber">16</context> 595 <context context-type="linenumber">17</context>
582 </context-group> 596 </context-group>
583 </trans-unit> 597 </trans-unit>
584 <trans-unit id="2ac776627e18565d7ae85cd7f4cd033bc5d0c88b"> 598 <trans-unit id="7fe213724c4c0a4112c40c673884acb98a0a3b92">
585 <source>I have read and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source> 599 <source>I am at least 16 years old and agree to the &lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;Terms&lt;/a&gt; of this instance</source>
586 <target>我已經讀éŽä¸”åŒæ„這個實體的&lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;æ¢æ¬¾&lt;/a&gt;</target> 600 <target>我至少 16 歲且åŒæ„此實體的&lt;a href='/about/instance#terms-section' target='_blank'rel='noopener noreferrer'&gt;æ¢æ¬¾&lt;/a&gt;</target>
587 <context-group name="null"> 601 <context-group name="null">
588 <context context-type="linenumber">54</context> 602 <context context-type="linenumber">55</context>
589 </context-group> 603 </context-group>
590 </trans-unit> 604 </trans-unit>
591 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4"> 605 <trans-unit id="717a5e3574fec754fbeb348c2d5561c4d81facc4">
@@ -599,7 +613,7 @@
599 <source>Features found on this instance</source> 613 <source>Features found on this instance</source>
600 <target>在此實體上找到的功能</target> 614 <target>在此實體上找到的功能</target>
601 <context-group name="null"> 615 <context-group name="null">
602 <context context-type="linenumber">66</context> 616 <context context-type="linenumber">67</context>
603 </context-group> 617 </context-group>
604 </trans-unit> 618 </trans-unit>
605 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a"> 619 <trans-unit id="9167c6d3c4c3b74373cf1e90997e4966844ded1a">
@@ -620,6 +634,19 @@
620 <context context-type="linenumber">6</context> 634 <context context-type="linenumber">6</context>
621 </context-group> 635 </context-group>
622 </trans-unit> 636 </trans-unit>
637 <trans-unit id="7c603b9ed878097782e2b8908f662e2344b46061">
638 <source>
639 Filters
640 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
641 </source>
642 <target>
643 éŽæ¿¾å™¨
644 <x id="START_TAG_SPAN" ctype="x-span" equiv-text="&lt;span&gt;"/><x id="INTERPOLATION" equiv-text="{{ numberOfFilters() }}"/><x id="CLOSE_TAG_SPAN" ctype="x-span" equiv-text="&lt;/span&gt;"/>
645 </target>
646 <context-group name="null">
647 <context context-type="linenumber">16</context>
648 </context-group>
649 </trans-unit>
623 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d"> 650 <trans-unit id="e2dbf0426cbb0b573faf49dffeb7d5bdf16eda5d">
624 <source> 651 <source>
625 No results found 652 No results found
@@ -876,6 +903,13 @@
876 <context context-type="linenumber">94</context> 903 <context context-type="linenumber">94</context>
877 </context-group> 904 </context-group>
878 </trans-unit> 905 </trans-unit>
906 <trans-unit id="41ed53a3f1d4dfc57011d0aba13b8b074e8b41b6">
907 <source>Display unlisted and private videos</source>
908 <target>顯示未列出與ç§å¯†å½±ç‰‡</target>
909 <context-group name="null">
910 <context context-type="linenumber">11</context>
911 </context-group>
912 </trans-unit>
879 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e"> 913 <trans-unit id="c31161d1661884f54fbc5635aad5ce8d4803897e">
880 <source>No results.</source> 914 <source>No results.</source>
881 <target>沒有çµæžœ</target> 915 <target>沒有çµæžœ</target>
@@ -1183,13 +1217,15 @@
1183 <context context-type="linenumber">83</context> 1217 <context context-type="linenumber">83</context>
1184 </context-group> 1218 </context-group>
1185 </trans-unit> 1219 </trans-unit>
1186 <trans-unit id="d8f1c6b816aaf1ebcb936a705dbe88bcef28eaa8"> 1220 <trans-unit id="b1372cb61ca791a0f7f95bf31c86c97df142adc4">
1187 <source> 1221 <source>
1188 PeerTube is only in beta, and want to deliver the best countermeasures possible by the time the stable is released. 1222 PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
1189 In the meantime, we want to test different ideas related to this issue: 1223 In the meantime, we want to test different ideas related to this issue:
1190 </source> 1224 </source>
1191 <target>PeerTube 還在測試階段,希望能在穩定版釋出時æ供最佳å°ç­–。 1225 <target>
1192與此åŒæ™‚,我們想測試關於此å•é¡Œçš„ä¸åŒæƒ³æ³•ï¼š</target> 1226 PeerTube ä»è™•åœ¨å¾ˆæ—©æœŸçš„階段,並希望在穩定版發佈時能æ供最佳å°ç­–。
1227 與此åŒæ™‚,我們想測試與此å•é¡Œç›¸é—œçš„ä¸åŒæƒ³æ³•ï¼š
1228 </target>
1193 <context-group name="null"> 1229 <context-group name="null">
1194 <context context-type="linenumber">85</context> 1230 <context context-type="linenumber">85</context>
1195 </context-group> 1231 </context-group>
@@ -1229,6 +1265,41 @@
1229 <context context-type="linenumber">95</context> 1265 <context context-type="linenumber">95</context>
1230 </context-group> 1266 </context-group>
1231 </trans-unit> 1267 </trans-unit>
1268 <trans-unit id="bd2edf99dd6562385ccec19a7ab2d1898e626605">
1269 <source>Banned</source>
1270 <target>已阻擋</target>
1271 <context-group name="null">
1272 <context context-type="linenumber">12</context>
1273 </context-group>
1274 </trans-unit>
1275 <trans-unit id="62a557fcfdbd25a31d1a0332294f94a466fee809">
1276 <source>Muted</source>
1277 <target>å·²éœéŸ³</target>
1278 <context-group name="null">
1279 <context context-type="linenumber">13</context>
1280 </context-group>
1281 </trans-unit>
1282 <trans-unit id="48bbf6dbdb22e0ef4bd257eae2ab356f2ea66c89">
1283 <source>Muted by your instance</source>
1284 <target>被您的實體éœéŸ³</target>
1285 <context-group name="null">
1286 <context context-type="linenumber">14</context>
1287 </context-group>
1288 </trans-unit>
1289 <trans-unit id="44bd08a7ec1e407356620967d65d8fe2d8639d0a">
1290 <source>Instance muted</source>
1291 <target>實體已éœéŸ³</target>
1292 <context-group name="null">
1293 <context context-type="linenumber">15</context>
1294 </context-group>
1295 </trans-unit>
1296 <trans-unit id="1a6443bb7ed01046dd83cf78806f795f1204ffa1">
1297 <source>Instance muted by your instance</source>
1298 <target>被您的實體éœéŸ³çš„實體</target>
1299 <context-group name="null">
1300 <context context-type="linenumber">16</context>
1301 </context-group>
1302 </trans-unit>
1232 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578"> 1303 <trans-unit id="a835d8a12e14eb96919245a0bbafd8069c146578">
1233 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source> 1304 <source><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> subscribers</source>
1234 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> 個訂閱者</target> 1305 <target><x id="INTERPOLATION" equiv-text="{{ account.followersCount }}"/> 個訂閱者</target>
@@ -1359,21 +1430,21 @@
1359 <source>Signup enabled</source> 1430 <source>Signup enabled</source>
1360 <target>已啟用註冊</target> 1431 <target>已啟用註冊</target>
1361 <context-group name="null"> 1432 <context-group name="null">
1362 <context context-type="linenumber">92</context> 1433 <context context-type="linenumber">93</context>
1363 </context-group> 1434 </context-group>
1364 </trans-unit> 1435 </trans-unit>
1365 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7"> 1436 <trans-unit id="90f449b1f4787e6c9731198a96d35399c1b340a7">
1366 <source>Signup requires email verification</source> 1437 <source>Signup requires email verification</source>
1367 <target>註冊需è¦é›»å­éƒµä»¶é©—è­‰</target> 1438 <target>註冊需è¦é›»å­éƒµä»¶é©—è­‰</target>
1368 <context-group name="null"> 1439 <context-group name="null">
1369 <context context-type="linenumber">97</context> 1440 <context context-type="linenumber">100</context>
1370 </context-group> 1441 </context-group>
1371 </trans-unit> 1442 </trans-unit>
1372 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402"> 1443 <trans-unit id="68bda70e0dd4f7f91549462e55f1b2a1602d8402">
1373 <source>Signup limit</source> 1444 <source>Signup limit</source>
1374 <target>é™åˆ¶è¨»å†Š</target> 1445 <target>é™åˆ¶è¨»å†Š</target>
1375 <context-group name="null"> 1446 <context-group name="null">
1376 <context context-type="linenumber">101</context> 1447 <context context-type="linenumber">105</context>
1377 </context-group> 1448 </context-group>
1378 </trans-unit> 1449 </trans-unit>
1379 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36"> 1450 <trans-unit id="a059709f71aa4c0ac219e160e78a738682ca6a36">
@@ -1383,46 +1454,53 @@
1383 <context context-type="linenumber">42</context> 1454 <context context-type="linenumber">42</context>
1384 </context-group> 1455 </context-group>
1385 </trans-unit> 1456 </trans-unit>
1457 <trans-unit id="29aa67f13fd34a2421ff9d7de7d5142790676b9e">
1458 <source>Video import with HTTP URL (i.e. YouTube) enabled</source>
1459 <target>以 HTTP URL 匯入影片(如 YouTube)已啟用</target>
1460 <context-group name="null">
1461 <context context-type="linenumber">120</context>
1462 </context-group>
1463 </trans-unit>
1386 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e"> 1464 <trans-unit id="05fdf7b5be1c3a7126e3c06d81da3134981b0a9e">
1387 <source>Video import with a torrent file or a magnet URI enabled</source> 1465 <source>Video import with a torrent file or a magnet URI enabled</source>
1388 <target>已啟用種å­æª”案或ç£åŠ›é€£çµåŒ¯å…¥å½±ç‰‡</target> 1466 <target>已啟用種å­æª”案或ç£åŠ›é€£çµåŒ¯å…¥å½±ç‰‡</target>
1389 <context-group name="null"> 1467 <context-group name="null">
1390 <context context-type="linenumber">120</context> 1468 <context context-type="linenumber">127</context>
1391 </context-group> 1469 </context-group>
1392 </trans-unit> 1470 </trans-unit>
1393 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011"> 1471 <trans-unit id="ca2283fc765b9f44b69f0175d685dc2443da6011">
1394 <source>Administrator</source> 1472 <source>Administrator</source>
1395 <target>管ç†å“¡</target> 1473 <target>管ç†å“¡</target>
1396 <context-group name="null"> 1474 <context-group name="null">
1397 <context context-type="linenumber">123</context> 1475 <context context-type="linenumber">131</context>
1398 </context-group> 1476 </context-group>
1399 </trans-unit> 1477 </trans-unit>
1400 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587"> 1478 <trans-unit id="55a0f51e38679d3141841e8333da5779d349c587">
1401 <source>Admin email</source> 1479 <source>Admin email</source>
1402 <target>管ç†é›»å­éƒµä»¶</target> 1480 <target>管ç†é›»å­éƒµä»¶</target>
1403 <context-group name="null"> 1481 <context-group name="null">
1404 <context context-type="linenumber">126</context> 1482 <context context-type="linenumber">134</context>
1405 </context-group> 1483 </context-group>
1406 </trans-unit> 1484 </trans-unit>
1407 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be"> 1485 <trans-unit id="4d13a9cd5ed3dcee0eab22cb25198d43886942be">
1408 <source>Users</source> 1486 <source>Users</source>
1409 <target>使用者</target> 1487 <target>使用者</target>
1410 <context-group name="null"> 1488 <context-group name="null">
1411 <context context-type="linenumber">136</context> 1489 <context context-type="linenumber">144</context>
1412 </context-group> 1490 </context-group>
1413 </trans-unit> 1491 </trans-unit>
1414 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09"> 1492 <trans-unit id="31b3275d999af45fe64c6824e6e017d2e2704f09">
1415 <source>User default video quota</source> 1493 <source>User default video quota</source>
1416 <target>使用者é è¨­å½±ç‰‡é…é¡</target> 1494 <target>使用者é è¨­å½±ç‰‡é…é¡</target>
1417 <context-group name="null"> 1495 <context-group name="null">
1418 <context context-type="linenumber">139</context> 1496 <context context-type="linenumber">147</context>
1419 </context-group> 1497 </context-group>
1420 </trans-unit> 1498 </trans-unit>
1421 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe"> 1499 <trans-unit id="f5528147716c4d3286c89defbe63ee0b75da5ffe">
1422 <source>User default daily upload limit</source> 1500 <source>User default daily upload limit</source>
1423 <target>é è¨­ä½¿ç”¨è€…æ¯æ—¥ä¸Šå‚³é™åˆ¶</target> 1501 <target>é è¨­ä½¿ç”¨è€…æ¯æ—¥ä¸Šå‚³é™åˆ¶</target>
1424 <context-group name="null"> 1502 <context-group name="null">
1425 <context context-type="linenumber">153</context> 1503 <context context-type="linenumber">161</context>
1426 </context-group> 1504 </context-group>
1427 </trans-unit> 1505 </trans-unit>
1428 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5"> 1506 <trans-unit id="50247a2f9711ea9e9a85aacc46668131e9b424a5">
@@ -1436,81 +1514,81 @@
1436 <source>Twitter</source> 1514 <source>Twitter</source>
1437 <target>Twitter</target> 1515 <target>Twitter</target>
1438 <context-group name="null"> 1516 <context-group name="null">
1439 <context context-type="linenumber">170</context> 1517 <context context-type="linenumber">178</context>
1440 </context-group> 1518 </context-group>
1441 </trans-unit> 1519 </trans-unit>
1442 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524"> 1520 <trans-unit id="7fdb41bbf2ee042ec5f68725a1c16a1c97f3e524">
1443 <source>Your Twitter username</source> 1521 <source>Your Twitter username</source>
1444 <target>您的 Twitter 使用者å稱</target> 1522 <target>您的 Twitter 使用者å稱</target>
1445 <context-group name="null"> 1523 <context-group name="null">
1446 <context context-type="linenumber">173</context> 1524 <context context-type="linenumber">181</context>
1447 </context-group> 1525 </context-group>
1448 </trans-unit> 1526 </trans-unit>
1449 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c"> 1527 <trans-unit id="6e671e839ca889feef0d8ed525d1a44b4b10870c">
1450 <source>Indicates the Twitter account for the website or platform on which the content was published.</source> 1528 <source>Indicates the Twitter account for the website or platform on which the content was published.</source>
1451 <target>指示發佈影片的網é æˆ–平臺的 Twitter 帳號</target> 1529 <target>指示發佈影片的網é æˆ–平臺的 Twitter 帳號</target>
1452 <context-group name="null"> 1530 <context-group name="null">
1453 <context context-type="linenumber">176</context> 1531 <context context-type="linenumber">184</context>
1454 </context-group> 1532 </context-group>
1455 </trans-unit> 1533 </trans-unit>
1456 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605"> 1534 <trans-unit id="c0716c28b9d4c9e0b2fd6031334394214e5f9605">
1457 <source>Instance whitelisted by Twitter</source> 1535 <source>Instance whitelisted by Twitter</source>
1458 <target>ç”± Twitter 列入白å單的實體</target> 1536 <target>ç”± Twitter 列入白å單的實體</target>
1459 <context-group name="null"> 1537 <context-group name="null">
1460 <context context-type="linenumber">189</context> 1538 <context context-type="linenumber">198</context>
1461 </context-group> 1539 </context-group>
1462 </trans-unit> 1540 </trans-unit>
1463 <trans-unit id="a62985a76e947b0068ad328b5172d5af5b125b9a"> 1541 <trans-unit id="8b0ee765cc3fea9baef14bfb9d5288dfcbe386b6">
1464 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt; 1542 <source>If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.&lt;br /&gt;
1465 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt; 1543 If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.&lt;br /&gt;&lt;br /&gt;
1466 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source> 1544 Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; to see if you instance is whitelisted.</source>
1467 <target>如果您的實體在 Twitter 上是白å單的話,在 Twitter 上分享 PeerTube 的影片就會出ç¾åµŒå…¥å¼çš„影片。&lt;br /&gt; 1545 <target>如果您的實體在 Twitter 的白å單裡é¢ï¼ŒPeerTube 的影片分享將會在 Twitter 的推文中嵌入影片播放器。&lt;br /&gt;
1468 若實體ä¸åœ¨ç™½å單內,我們使用圖片連çµå¡ï¼Œé€™å°‡æœƒé‡æ–°å°Žå‘到您的 PeerTube 實體。&lt;br /&gt;&lt;br /&gt; 1546 如果實體ä¸åœ¨ç™½å單中,我們會使用一張圖片連çµå¡ç‰‡ä¸¦é‡æ–°å°Žå‘至您的 PeerTube 實體。&lt;br /&gt;&lt;br /&gt;
1469 勾é¸æ­¤æ–¹æ¡†ï¼Œå„²å­˜è¨­å®šä¸¦ä»¥æ‚¨çš„實體的影片 URL 測試 (https://example.com/videos/watch/blabla) 在 &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; 以檢視您的實體是å¦åœ¨ç™½å單內。</target> 1547 在此勾é¸æ¡†æ‰“勾,儲存設定並使用您實體的影片 URL (https://example.com/videos/watch/blabla)在 &lt;a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'&gt;https://cards-dev.twitter.com/validator&lt;/a&gt; 上測試以檢視您的實體是å¦åœ¨ç™½å單內。</target>
1470 <context-group name="null"> 1548 <context-group name="null">
1471 <context context-type="linenumber">190</context> 1549 <context context-type="linenumber">199</context>
1472 </context-group> 1550 </context-group>
1473 </trans-unit> 1551 </trans-unit>
1474 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5"> 1552 <trans-unit id="419d940613972cc3fae9c8ea0a4306dbf80616e5">
1475 <source>Services</source> 1553 <source>Services</source>
1476 <target>æœå‹™</target> 1554 <target>æœå‹™</target>
1477 <context-group name="null"> 1555 <context-group name="null">
1478 <context context-type="linenumber">168</context> 1556 <context context-type="linenumber">176</context>
1479 </context-group> 1557 </context-group>
1480 </trans-unit> 1558 </trans-unit>
1481 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490"> 1559 <trans-unit id="fe22d2c0020e913ee4b75ec22a3abc8814810490">
1482 <source>Transcoding</source> 1560 <source>Transcoding</source>
1483 <target>轉æ›ç·¨ç¢¼</target> 1561 <target>轉æ›ç·¨ç¢¼</target>
1484 <context-group name="null"> 1562 <context-group name="null">
1485 <context context-type="linenumber">200</context> 1563 <context context-type="linenumber">210</context>
1486 </context-group> 1564 </context-group>
1487 </trans-unit> 1565 </trans-unit>
1488 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9"> 1566 <trans-unit id="fca29003c4ea1226ff8cbee89481758aab0e2be9">
1489 <source>Transcoding enabled</source> 1567 <source>Transcoding enabled</source>
1490 <target>轉æ›ç·¨ç¢¼å·²å•Ÿç”¨</target> 1568 <target>轉æ›ç·¨ç¢¼å·²å•Ÿç”¨</target>
1491 <context-group name="null"> 1569 <context-group name="null">
1492 <context context-type="linenumber">204</context> 1570 <context context-type="linenumber">215</context>
1493 </context-group> 1571 </context-group>
1494 </trans-unit> 1572 </trans-unit>
1495 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f"> 1573 <trans-unit id="6ef2ab819d4441fa8bddf6759b6936783d06616f">
1496 <source>If you disable transcoding, many videos from your users will not work!</source> 1574 <source>If you disable transcoding, many videos from your users will not work!</source>
1497 <target>若您åœç”¨è½‰æ›ç·¨ç¢¼ï¼Œå¾žæ‚¨çš„使用者們而來的許多影片將會無法é‹ä½œï¼</target> 1575 <target>若您åœç”¨è½‰æ›ç·¨ç¢¼ï¼Œå¾žæ‚¨çš„使用者們而來的許多影片將會無法é‹ä½œï¼</target>
1498 <context-group name="null"> 1576 <context-group name="null">
1499 <context context-type="linenumber">205</context> 1577 <context context-type="linenumber">216</context>
1500 </context-group> 1578 </context-group>
1501 </trans-unit> 1579 </trans-unit>
1502 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2"> 1580 <trans-unit id="a33feadefbb776217c2db96100736314f8b765c2">
1503 <source>Transcoding threads</source> 1581 <source>Transcoding threads</source>
1504 <target>轉æ›ç·¨ç¢¼åŸ·è¡Œç·’</target> 1582 <target>轉æ›ç·¨ç¢¼åŸ·è¡Œç·’</target>
1505 <context-group name="null"> 1583 <context-group name="null">
1506 <context context-type="linenumber">211</context> 1584 <context context-type="linenumber">223</context>
1507 </context-group> 1585 </context-group>
1508 </trans-unit> 1586 </trans-unit>
1509 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500"> 1587 <trans-unit id="5afc7e831e59c325e8fb3e208ec108ff53fb3500">
1510 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source> 1588 <source>Resolution <x id="INTERPOLATION" equiv-text="{{resolution}}"/> enabled</source>
1511 <target>解æžåº¦ <x id="INTERPOLATION" equiv-text="{{resolution}}"/> 已啟用</target> 1589 <target>解æžåº¦ <x id="INTERPOLATION" equiv-text="{{resolution}}"/> 已啟用</target>
1512 <context-group name="null"> 1590 <context-group name="null">
1513 <context context-type="linenumber">227</context> 1591 <context context-type="linenumber">239</context>
1514 </context-group> 1592 </context-group>
1515 </trans-unit> 1593 </trans-unit>
1516 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5"> 1594 <trans-unit id="e9fb2d7685ae280026fe6463731170b067e419d5">
@@ -1525,49 +1603,49 @@
1525 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/> 1603 <x id="START_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;my-help&gt;"/><x id="CLOSE_TAG_MY-HELP" ctype="x-my-help" equiv-text="&lt;/my-help&gt;"/>
1526 </target> 1604 </target>
1527 <context-group name="null"> 1605 <context-group name="null">
1528 <context context-type="linenumber">233</context> 1606 <context context-type="linenumber">244</context>
1529 </context-group> 1607 </context-group>
1530 </trans-unit> 1608 </trans-unit>
1531 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0"> 1609 <trans-unit id="d5bf7bea37daff4e018fd11a1b552512e5cb54c0">
1532 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source> 1610 <source>Some files are not federated (previews, captions). We fetch them directly from the origin instance and cache them.</source>
1533 <target>有一些檔案並未è¯ç›ŸåŒ–(é è¦½ã€å­—幕)。我們會直接從原始實體擷å–它們並快å–。</target> 1611 <target>有一些檔案並未è¯ç›ŸåŒ–(é è¦½ã€å­—幕)。我們會直接從原始實體擷å–它們並快å–。</target>
1534 <context-group name="null"> 1612 <context-group name="null">
1535 <context context-type="linenumber">238</context> 1613 <context context-type="linenumber">249</context>
1536 </context-group> 1614 </context-group>
1537 </trans-unit> 1615 </trans-unit>
1538 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7"> 1616 <trans-unit id="d00f6c2dcb426440a0a8cd8eec12d094fbfaf6f7">
1539 <source>Previews cache size</source> 1617 <source>Previews cache size</source>
1540 <target>é è¦½å¿«å–大å°</target> 1618 <target>é è¦½å¿«å–大å°</target>
1541 <context-group name="null"> 1619 <context-group name="null">
1542 <context context-type="linenumber">243</context> 1620 <context context-type="linenumber">254</context>
1543 </context-group> 1621 </context-group>
1544 </trans-unit> 1622 </trans-unit>
1545 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607"> 1623 <trans-unit id="98970cd72e776308a37dc4e84bebbedffc787607">
1546 <source>Video captions cache size</source> 1624 <source>Video captions cache size</source>
1547 <target>影片字幕快å–大å°</target> 1625 <target>影片字幕快å–大å°</target>
1548 <context-group name="null"> 1626 <context-group name="null">
1549 <context context-type="linenumber">254</context> 1627 <context context-type="linenumber">265</context>
1550 </context-group> 1628 </context-group>
1551 </trans-unit> 1629 </trans-unit>
1552 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c"> 1630 <trans-unit id="e3a65df2560e99864bbde695da3a7bdf743a184c">
1553 <source>Customizations</source> 1631 <source>Customizations</source>
1554 <target>自訂</target> 1632 <target>自訂</target>
1555 <context-group name="null"> 1633 <context-group name="null">
1556 <context context-type="linenumber">264</context> 1634 <context context-type="linenumber">275</context>
1557 </context-group> 1635 </context-group>
1558 </trans-unit> 1636 </trans-unit>
1559 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c"> 1637 <trans-unit id="0da9752916950ce6890d897b835c923a71ad9c5c">
1560 <source>JavaScript</source> 1638 <source>JavaScript</source>
1561 <target>JavaScript</target> 1639 <target>JavaScript</target>
1562 <context-group name="null"> 1640 <context-group name="null">
1563 <context context-type="linenumber">267</context> 1641 <context context-type="linenumber">278</context>
1564 </context-group> 1642 </context-group>
1565 </trans-unit> 1643 </trans-unit>
1566 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c"> 1644 <trans-unit id="fda2339a6e6ba017ee43b560caf660ed4022333c">
1567 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source> 1645 <source>Write directly JavaScript code.&lt;br /&gt;Example: &lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</source>
1568 <target>直接編寫 JavaScript 程å¼ç¢¼ã€‚&lt;br /&gt;範例:&lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</target> 1646 <target>直接編寫 JavaScript 程å¼ç¢¼ã€‚&lt;br /&gt;範例:&lt;pre&gt;console.log('my instance is amazing');&lt;/pre&gt;</target>
1569 <context-group name="null"> 1647 <context-group name="null">
1570 <context context-type="linenumber">270</context> 1648 <context context-type="linenumber">281</context>
1571 </context-group> 1649 </context-group>
1572 </trans-unit> 1650 </trans-unit>
1573 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5"> 1651 <trans-unit id="3c2a41724fa0abcd1047ed111508367405f229b5">
@@ -1602,28 +1680,28 @@
1602 &lt;/pre&gt; 1680 &lt;/pre&gt;
1603 </target> 1681 </target>
1604 <context-group name="null"> 1682 <context-group name="null">
1605 <context context-type="linenumber">286</context> 1683 <context context-type="linenumber">297</context>
1606 </context-group> 1684 </context-group>
1607 </trans-unit> 1685 </trans-unit>
1608 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab"> 1686 <trans-unit id="6c44844ebdb7352c433b7734feaa65f01bb594ab">
1609 <source>Advanced configuration</source> 1687 <source>Advanced configuration</source>
1610 <target>進階設定</target> 1688 <target>進階設定</target>
1611 <context-group name="null"> 1689 <context-group name="null">
1612 <context context-type="linenumber">197</context> 1690 <context context-type="linenumber">207</context>
1613 </context-group> 1691 </context-group>
1614 </trans-unit> 1692 </trans-unit>
1615 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8"> 1693 <trans-unit id="dad5a5283e4c853c011a0f03d5a52310338bbff8">
1616 <source>Update configuration</source> 1694 <source>Update configuration</source>
1617 <target>更新設定</target> 1695 <target>更新設定</target>
1618 <context-group name="null"> 1696 <context-group name="null">
1619 <context context-type="linenumber">314</context> 1697 <context context-type="linenumber">325</context>
1620 </context-group> 1698 </context-group>
1621 </trans-unit> 1699 </trans-unit>
1622 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca"> 1700 <trans-unit id="3e459b5c3861d8c80084d21d233b7c8e2edd3cca">
1623 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source> 1701 <source>It seems the configuration is invalid. Please search potential errors in the different tabs.</source>
1624 <target>設定似乎無效。請在ä¸åŒçš„分é ä¸­æœå°‹æ½›åœ¨çš„錯誤。</target> 1702 <target>設定似乎無效。請在ä¸åŒçš„分é ä¸­æœå°‹æ½›åœ¨çš„錯誤。</target>
1625 <context-group name="null"> 1703 <context-group name="null">
1626 <context context-type="linenumber">315</context> 1704 <context context-type="linenumber">326</context>
1627 </context-group> 1705 </context-group>
1628 </trans-unit> 1706 </trans-unit>
1629 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c"> 1707 <trans-unit id="80dbb8ba42b97a9ec035c0ba09f45c07ea07096c">
@@ -1696,6 +1774,13 @@
1696 <context context-type="linenumber">21</context> 1774 <context context-type="linenumber">21</context>
1697 </context-group> 1775 </context-group>
1698 </trans-unit> 1776 </trans-unit>
1777 <trans-unit id="25925fc5826bc5b3eeae7c45b08b0ed74b9e2954">
1778 <source>Filter...</source>
1779 <target>éŽæ¿¾å™¨â€¦â€¦</target>
1780 <context-group name="null">
1781 <context context-type="linenumber">27</context>
1782 </context-group>
1783 </trans-unit>
1699 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c"> 1784 <trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c">
1700 <source>ID</source> 1785 <source>ID</source>
1701 <target>ID</target> 1786 <target>ID</target>
@@ -1870,6 +1955,13 @@
1870 <context context-type="linenumber">2</context> 1955 <context context-type="linenumber">2</context>
1871 </context-group> 1956 </context-group>
1872 </trans-unit> 1957 </trans-unit>
1958 <trans-unit id="ea762ca1d74c96d8568ac68482778f52ca531cc4">
1959 <source>Batch actions</source>
1960 <target>批次動作</target>
1961 <context-group name="null">
1962 <context context-type="linenumber">19</context>
1963 </context-group>
1964 </trans-unit>
1873 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5"> 1965 <trans-unit id="08ea8692dc2a7050026df26fc39b22960bde9de5">
1874 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source> 1966 <source>Username <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
1875 <target>使用者å稱 <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target> 1967 <target>使用者å稱 <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
@@ -1877,6 +1969,13 @@
1877 <context context-type="linenumber">40</context> 1969 <context context-type="linenumber">40</context>
1878 </context-group> 1970 </context-group>
1879 </trans-unit> 1971 </trans-unit>
1972 <trans-unit id="adba7c8b43e42581460fbe5d08b5cb5ab60eba4b">
1973 <source>(banned)</source>
1974 <target>(已阻擋)</target>
1975 <context-group name="null">
1976 <context context-type="linenumber">65</context>
1977 </context-group>
1978 </trans-unit>
1880 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c"> 1979 <trans-unit id="be73b652c2707f42b5d780d0c7b8fc5ea0b1706c">
1881 <source>Go to the account page</source> 1980 <source>Go to the account page</source>
1882 <target>到帳號é é¢</target> 1981 <target>到帳號é é¢</target>
@@ -1884,11 +1983,25 @@
1884 <context context-type="linenumber">133</context> 1983 <context context-type="linenumber">133</context>
1885 </context-group> 1984 </context-group>
1886 </trans-unit> 1985 </trans-unit>
1986 <trans-unit id="02ba1a65db92d1d0ab4ba380086e9be61891aaa5">
1987 <source>User's email must be verified to login</source>
1988 <target>使用者的電å­éƒµä»¶å¿…須驗證éŽæ‰èƒ½ç™»å…¥</target>
1989 <context-group name="null">
1990 <context context-type="linenumber">70</context>
1991 </context-group>
1992 </trans-unit>
1993 <trans-unit id="79cee9973620b2592ff2824c525aa8ed0b5e2b8b">
1994 <source>User's email is verified / User can login without email verification</source>
1995 <target>使用者的電å­éƒµä»¶å·²é©—è­‰ï¼ä½¿ç”¨è€…å¯ä»¥ä¸é€éŽé›»å­éƒµä»¶é©—證登入</target>
1996 <context-group name="null">
1997 <context context-type="linenumber">74</context>
1998 </context-group>
1999 </trans-unit>
1887 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee"> 2000 <trans-unit id="a9587caabf0dc5d824f817baae1c2f5521d9b1ee">
1888 <source>Ban reason:</source> 2001 <source>Ban reason:</source>
1889 <target>阻擋ç†ç”±ï¼š</target> 2002 <target>阻擋ç†ç”±ï¼š</target>
1890 <context-group name="null"> 2003 <context-group name="null">
1891 <context context-type="linenumber">82</context> 2004 <context context-type="linenumber">92</context>
1892 </context-group> 2005 </context-group>
1893 </trans-unit> 2006 </trans-unit>
1894 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f"> 2007 <trans-unit id="bb863c794307735652d8695143e116eaee8a3c4f">
@@ -2021,6 +2134,41 @@
2021 <context context-type="linenumber">7</context> 2134 <context context-type="linenumber">7</context>
2022 </context-group> 2135 </context-group>
2023 </trans-unit> 2136 </trans-unit>
2137 <trans-unit id="b1ff109b26ae8f08650415454b9098c43eba2e2c">
2138 <source>Muted accounts</source>
2139 <target>å·²éœéŸ³çš„帳號</target>
2140 <context-group name="null">
2141 <context context-type="linenumber">2</context>
2142 </context-group>
2143 </trans-unit>
2144 <trans-unit id="bd0611346af048015e0a1275091ef68ce98832d2">
2145 <source>Muted servers</source>
2146 <target>å·²éœéŸ³ä¼ºæœå™¨</target>
2147 <context-group name="null">
2148 <context context-type="linenumber">11</context>
2149 </context-group>
2150 </trans-unit>
2151 <trans-unit id="29881a45dafbe5aa05cd9d0441a4c0c2fb06df92">
2152 <source>Account</source>
2153 <target>帳號</target>
2154 <context-group name="null">
2155 <context context-type="linenumber">12</context>
2156 </context-group>
2157 </trans-unit>
2158 <trans-unit id="079e99cce11c87b142e80fdd14dae98a61012fc4">
2159 <source>Muted at <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></source>
2160 <target>éœéŸ³æ–¼ <x id="START_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;p-sortIcon&gt;"/><x id="CLOSE_TAG_P-SORTICON" ctype="x-p-sortIcon" equiv-text="&lt;/p-sortIcon&gt;"/></target>
2161 <context-group name="null">
2162 <context context-type="linenumber">13</context>
2163 </context-group>
2164 </trans-unit>
2165 <trans-unit id="1f689fada9748a830117f5b429a88ef8629082a8">
2166 <source>Unmute</source>
2167 <target>解除éœéŸ³</target>
2168 <context-group name="null">
2169 <context context-type="linenumber">23</context>
2170 </context-group>
2171 </trans-unit>
2024 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6"> 2172 <trans-unit id="efad4be364b8fb5c73cbfcc7acccd542f9d84ad6">
2025 <source>My settings</source> 2173 <source>My settings</source>
2026 <target>我的設定</target> 2174 <target>我的設定</target>
@@ -2063,6 +2211,20 @@
2063 <context context-type="linenumber">18</context> 2211 <context context-type="linenumber">18</context>
2064 </context-group> 2212 </context-group>
2065 </trans-unit> 2213 </trans-unit>
2214 <trans-unit id="46aa32e581922d6d2c3d7bc4c87209ad5808b029">
2215 <source>Misc</source>
2216 <target>雜項</target>
2217 <context-group name="null">
2218 <context context-type="linenumber">24</context>
2219 </context-group>
2220 </trans-unit>
2221 <trans-unit id="2bc7533f8c8e7d183950ba1094a0acd9efc22e5e">
2222 <source>Muted instances</source>
2223 <target>å·²éœéŸ³çš„實體</target>
2224 <context-group name="null">
2225 <context context-type="linenumber">2</context>
2226 </context-group>
2227 </trans-unit>
2066 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7"> 2228 <trans-unit id="73022f1676784c4f9b8cdbb322e52b02ccc800b7">
2067 <source>Ownership changes</source> 2229 <source>Ownership changes</source>
2068 <target>所有權變更</target> 2230 <target>所有權變更</target>
@@ -2323,18 +2485,25 @@ When you will upload a video in this channel, the video support field will be au
2323 <context context-type="linenumber">3</context> 2485 <context context-type="linenumber">3</context>
2324 </context-group> 2486 </context-group>
2325 </trans-unit> 2487 </trans-unit>
2488 <trans-unit id="d044c51156e295824813a866dba9545bdb59466b">
2489 <source>Use WebTorrent to exchange parts of the video with others</source>
2490 <target>使用 WebTorrent 以與其他人交æ›å½±ç‰‡çš„一部份</target>
2491 <context-group name="null">
2492 <context context-type="linenumber">21</context>
2493 </context-group>
2494 </trans-unit>
2326 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2"> 2495 <trans-unit id="fb17c44abac2d1ed2a54cdd28bae289dc0b9a1c2">
2327 <source>Automatically plays video</source> 2496 <source>Automatically plays video</source>
2328 <target>自動播放影片</target> 2497 <target>自動播放影片</target>
2329 <context-group name="null"> 2498 <context-group name="null">
2330 <context context-type="linenumber">25</context> 2499 <context context-type="linenumber">28</context>
2331 </context-group> 2500 </context-group>
2332 </trans-unit> 2501 </trans-unit>
2333 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe"> 2502 <trans-unit id="52c9a103b812f258bcddc3d90a6e3f46871d25fe">
2334 <source>Save</source> 2503 <source>Save</source>
2335 <target>儲存</target> 2504 <target>儲存</target>
2336 <context-group name="null"> 2505 <context-group name="null">
2337 <context context-type="linenumber">28</context> 2506 <context context-type="linenumber">32</context>
2338 </context-group> 2507 </context-group>
2339 </trans-unit> 2508 </trans-unit>
2340 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba"> 2509 <trans-unit id="d2fa66a905b6b7f691c83be681d18188cbe4a8ba">
@@ -2484,13 +2653,20 @@ When you will upload a video in this channel, the video support field will be au
2484 <context context-type="linenumber">159</context> 2653 <context context-type="linenumber">159</context>
2485 </context-group> 2654 </context-group>
2486 </trans-unit> 2655 </trans-unit>
2656 <trans-unit id="385811ab5a5c3e96e0db46c9ce1fc3147d8cd4c7">
2657 <source>Sorry, but something went wrong</source>
2658 <target>抱歉,ä¸éŽå¥½åƒæœ‰ä»€éº¼æ±è¥¿å‡ºéŒ¯äº†</target>
2659 <context-group name="null">
2660 <context context-type="linenumber">49</context>
2661 </context-group>
2662 </trans-unit>
2487 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2"> 2663 <trans-unit id="63d6bf87c9f30441175648dfd3ef6a19292287c2">
2488 <source> 2664 <source>
2489 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video. 2665 Congratulations, the video behind <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> will be imported! You can already add information about this video.
2490</source> 2666</source>
2491 <target>æ­å–œï¼Œåœ¨ <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> 後的影片將會匯入ï¼æ‚¨å·²ç¶“å¯ä»¥åŠ å…¥é—œæ–¼æ­¤å½±ç‰‡çš„資訊了。</target> 2667 <target>æ­å–œï¼Œåœ¨ <x id="INTERPOLATION" equiv-text="{{ targetUrl }}"/> 後的影片將會匯入ï¼æ‚¨å·²ç¶“å¯ä»¥åŠ å…¥é—œæ–¼æ­¤å½±ç‰‡çš„資訊了。</target>
2492 <context-group name="null"> 2668 <context-group name="null">
2493 <context context-type="linenumber">40</context> 2669 <context context-type="linenumber">46</context>
2494 </context-group> 2670 </context-group>
2495 </trans-unit> 2671 </trans-unit>
2496 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb"> 2672 <trans-unit id="047f50bc5b5d17b5bec0196355953e1a5c590ddb">
@@ -2518,14 +2694,14 @@ When you will upload a video in this channel, the video support field will be au
2518 <source>Publish will be available when upload is finished</source> 2694 <source>Publish will be available when upload is finished</source>
2519 <target>上傳完æˆæ™‚å°‡å¯ç™¼ä½ˆ</target> 2695 <target>上傳完æˆæ™‚å°‡å¯ç™¼ä½ˆ</target>
2520 <context-group name="null"> 2696 <context-group name="null">
2521 <context context-type="linenumber">48</context> 2697 <context context-type="linenumber">53</context>
2522 </context-group> 2698 </context-group>
2523 </trans-unit> 2699 </trans-unit>
2524 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3"> 2700 <trans-unit id="223aae0477f79f0bc4436c1c57619415f04cbbb3">
2525 <source>Publish</source> 2701 <source>Publish</source>
2526 <target>發佈</target> 2702 <target>發佈</target>
2527 <context-group name="null"> 2703 <context-group name="null">
2528 <context context-type="linenumber">55</context> 2704 <context context-type="linenumber">60</context>
2529 </context-group> 2705 </context-group>
2530 </trans-unit> 2706 </trans-unit>
2531 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b"> 2707 <trans-unit id="2fcbf437e001f47974d45bd03a19e0d9245fdb3b">
@@ -2562,7 +2738,7 @@ When you will upload a video in this channel, the video support field will be au
2562</source> 2738</source>
2563 <target>æ­å–œï¼Œå½±ç‰‡å°‡æœƒä½¿ç”¨ BitTorrent 匯入ï¼æ‚¨å·²ç¶“å¯ä»¥åŠ å…¥é—œæ–¼æ­¤å½±ç‰‡çš„資訊了。</target> 2739 <target>æ­å–œï¼Œå½±ç‰‡å°‡æœƒä½¿ç”¨ BitTorrent 匯入ï¼æ‚¨å·²ç¶“å¯ä»¥åŠ å…¥é—œæ–¼æ­¤å½±ç‰‡çš„資訊了。</target>
2564 <context-group name="null"> 2740 <context-group name="null">
2565 <context context-type="linenumber">48</context> 2741 <context context-type="linenumber">53</context>
2566 </context-group> 2742 </context-group>
2567 </trans-unit> 2743 </trans-unit>
2568 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860"> 2744 <trans-unit id="0b60d939cf0f1af9fe513f31164d198abf671860">
@@ -3529,6 +3705,20 @@ When you will upload a video in this channel, the video support field will be au
3529 <context context-type="linenumber">1</context> 3705 <context context-type="linenumber">1</context>
3530 </context-group> 3706 </context-group>
3531 </trans-unit> 3707 </trans-unit>
3708 <trans-unit id="53cc0f4a4566c4139c65f93b5dce2fe8302e78da">
3709 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by your instance.</source>
3710 <target>帳號 <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 已被您的實體解除éœéŸ³ã€‚</target>
3711 <context-group name="null">
3712 <context context-type="linenumber">1</context>
3713 </context-group>
3714 </trans-unit>
3715 <trans-unit id="468b52e3c04fb9a3d8c8213555dfcad0cbcae330">
3716 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by your instance.</source>
3717 <target>實體 <x id="INTERPOLATION" equiv-text="{{host}}"/> 已被您的實體解除éœéŸ³ã€‚</target>
3718 <context-group name="null">
3719 <context context-type="linenumber">1</context>
3720 </context-group>
3721 </trans-unit>
3532 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6"> 3722 <trans-unit id="800cd3cdf47751b576587259ba3a1bc0a7f435b6">
3533 <source>Comment updated.</source> 3723 <source>Comment updated.</source>
3534 <target>評論已更新。</target> 3724 <target>評論已更新。</target>
@@ -3536,6 +3726,13 @@ When you will upload a video in this channel, the video support field will be au
3536 <context context-type="linenumber">1</context> 3726 <context context-type="linenumber">1</context>
3537 </context-group> 3727 </context-group>
3538 </trans-unit> 3728 </trans-unit>
3729 <trans-unit id="586bee8c27a761611eb05661524cc7ca944b5978">
3730 <source>Delete this report</source>
3731 <target>刪除此回報</target>
3732 <context-group name="null">
3733 <context context-type="linenumber">1</context>
3734 </context-group>
3735 </trans-unit>
3539 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321"> 3736 <trans-unit id="cf3b28ba29a907b334ab0e6dccd080a60ba23321">
3540 <source>Update moderation comment</source> 3737 <source>Update moderation comment</source>
3541 <target>更新管ç†è©•è«–</target> 3738 <target>更新管ç†è©•è«–</target>
@@ -3557,9 +3754,9 @@ When you will upload a video in this channel, the video support field will be au
3557 <context context-type="linenumber">1</context> 3754 <context context-type="linenumber">1</context>
3558 </context-group> 3755 </context-group>
3559 </trans-unit> 3756 </trans-unit>
3560 <trans-unit id="01a909e58239b5dde966ef97a79c656d2c452e03"> 3757 <trans-unit id="73b70e37cddaa6494d8a666b6cba90dc80595599">
3561 <source>Do you really want to delete this abuse?</source> 3758 <source>Do you really want to delete this abuse report?</source>
3562 <target>您真的想è¦åˆªé™¤æ­¤æ¿«ç”¨å—Žï¼Ÿ</target> 3759 <target>您真的想è¦åˆªé™¤é€™ä»½æ¿«ç”¨å›žå ±å—Žï¼Ÿ</target>
3563 <context-group name="null"> 3760 <context-group name="null">
3564 <context context-type="linenumber">1</context> 3761 <context context-type="linenumber">1</context>
3565 </context-group> 3762 </context-group>
@@ -3613,6 +3810,13 @@ When you will upload a video in this channel, the video support field will be au
3613 <context context-type="linenumber">1</context> 3810 <context context-type="linenumber">1</context>
3614 </context-group> 3811 </context-group>
3615 </trans-unit> 3812 </trans-unit>
3813 <trans-unit id="910ed85f550272401b134a40d019ab3359fe883f">
3814 <source>Set Email as Verified</source>
3815 <target>設定電å­éƒµä»¶ç‚ºå·²é©—è­‰</target>
3816 <context-group name="null">
3817 <context context-type="linenumber">1</context>
3818 </context-group>
3819 </trans-unit>
3616 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf"> 3820 <trans-unit id="ac401df84c5fa471700c3368de51c969ccb8bacf">
3617 <source>You cannot ban root.</source> 3821 <source>You cannot ban root.</source>
3618 <target>您ä¸èƒ½é˜»æ“‹ root。</target> 3822 <target>您ä¸èƒ½é˜»æ“‹ root。</target>
@@ -3620,6 +3824,20 @@ When you will upload a video in this channel, the video support field will be au
3620 <context context-type="linenumber">1</context> 3824 <context context-type="linenumber">1</context>
3621 </context-group> 3825 </context-group>
3622 </trans-unit> 3826 </trans-unit>
3827 <trans-unit id="98119091712a8ca72905e3b4c1cf60649af7565e">
3828 <source>Do you really want to unban <x id="INTERPOLATION" equiv-text="{{num}}"/> users?</source>
3829 <target>您真的想è¦è§£é™¤é˜»æ“‹ <x id="INTERPOLATION" equiv-text="{{num}}"/> 使用者嗎?</target>
3830 <context-group name="null">
3831 <context context-type="linenumber">1</context>
3832 </context-group>
3833 </trans-unit>
3834 <trans-unit id="6121be086a51c4c73bbdd8aebdddd9744c8f1ffd">
3835 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users unbanned.</source>
3836 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> 使用者已解除阻擋。</target>
3837 <context-group name="null">
3838 <context context-type="linenumber">1</context>
3839 </context-group>
3840 </trans-unit>
3623 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11"> 3841 <trans-unit id="911fc197949e47aa5f0541627bc319f59edd9d11">
3624 <source>You cannot delete root.</source> 3842 <source>You cannot delete root.</source>
3625 <target>您無法刪除 root。</target> 3843 <target>您無法刪除 root。</target>
@@ -3627,6 +3845,41 @@ When you will upload a video in this channel, the video support field will be au
3627 <context context-type="linenumber">1</context> 3845 <context context-type="linenumber">1</context>
3628 </context-group> 3846 </context-group>
3629 </trans-unit> 3847 </trans-unit>
3848 <trans-unit id="9de914fe915cc730efc57e81c987188a24d3ac51">
3849 <source>If you remove these users, you will not be able to create others with the same username!</source>
3850 <target>若您移除了這些使用者,您將無法建立相åŒä½¿ç”¨è€…å稱的其他使用者ï¼</target>
3851 <context-group name="null">
3852 <context context-type="linenumber">1</context>
3853 </context-group>
3854 </trans-unit>
3855 <trans-unit id="b708d332e3f89b24745e749fa530210f0bdea329">
3856 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users deleted.</source>
3857 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> 個使用者已刪除。</target>
3858 <context-group name="null">
3859 <context context-type="linenumber">1</context>
3860 </context-group>
3861 </trans-unit>
3862 <trans-unit id="f4a8f2ef1fbfc19e1e049e69f63c40063c0d0650">
3863 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users email set as verified.</source>
3864 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> 個使用者電å­éƒµä»¶è¨­å®šç‚ºå·²é©—證。</target>
3865 <context-group name="null">
3866 <context context-type="linenumber">1</context>
3867 </context-group>
3868 </trans-unit>
3869 <trans-unit id="2667ca38672421a0a7a22343d2a0060ee41246de">
3870 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted.</source>
3871 <target>帳號 <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 已解除éœéŸ³ã€‚</target>
3872 <context-group name="null">
3873 <context context-type="linenumber">1</context>
3874 </context-group>
3875 </trans-unit>
3876 <trans-unit id="c6af80b42938d4a49e6f6c4f60ce26228916994c">
3877 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted.</source>
3878 <target>實體 <x id="INTERPOLATION" equiv-text="{{host}}"/> 已解除éœéŸ³ã€‚</target>
3879 <context-group name="null">
3880 <context context-type="linenumber">1</context>
3881 </context-group>
3882 </trans-unit>
3630 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e"> 3883 <trans-unit id="507192ee1fa84aefed02d603caada2d84927023e">
3631 <source>Ownership accepted</source> 3884 <source>Ownership accepted</source>
3632 <target>所有權已接å—</target> 3885 <target>所有權已接å—</target>
@@ -3704,6 +3957,13 @@ When you will upload a video in this channel, the video support field will be au
3704 <context context-type="linenumber">1</context> 3957 <context context-type="linenumber">1</context>
3705 </context-group> 3958 </context-group>
3706 </trans-unit> 3959 </trans-unit>
3960 <trans-unit id="f359f6adf6cccca7770019f947ed594169ee7d47">
3961 <source>This name already exists on this instance.</source>
3962 <target>æ­¤å稱已存在於此實體上。</target>
3963 <context-group name="null">
3964 <context context-type="linenumber">1</context>
3965 </context-group>
3966 </trans-unit>
3707 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795"> 3967 <trans-unit id="70a67e04629f6d412db0a12d51820b480788d795">
3708 <source>Create</source> 3968 <source>Create</source>
3709 <target>建立</target> 3969 <target>建立</target>
@@ -3837,6 +4097,97 @@ When you will upload a video in this channel, the video support field will be au
3837 <context context-type="linenumber">1</context> 4097 <context context-type="linenumber">1</context>
3838 </context-group> 4098 </context-group>
3839 </trans-unit> 4099 </trans-unit>
4100 <trans-unit id="ff6becacbce7fc0943b0af0df4dd67e5e11bf598">
4101 <source>Subscribe to the account</source>
4102 <target>訂閱帳號</target>
4103 <context-group name="null">
4104 <context context-type="linenumber">1</context>
4105 </context-group>
4106 </trans-unit>
4107 <trans-unit id="1c95cc372311830f936b39f73c5d6d20c0b16013">
4108 <source>Focus the search bar</source>
4109 <target>將焦點置於æœå°‹åˆ—</target>
4110 <context-group name="null">
4111 <context context-type="linenumber">1</context>
4112 </context-group>
4113 </trans-unit>
4114 <trans-unit id="b19ee83cbd2b735fd081b9aa483a890578019099">
4115 <source>Toggle the left menu</source>
4116 <target>切æ›å·¦é¸å–®</target>
4117 <context-group name="null">
4118 <context context-type="linenumber">1</context>
4119 </context-group>
4120 </trans-unit>
4121 <trans-unit id="b54759e30f7c1983940cdacb8eb03f102a869084">
4122 <source>Go to the videos overview page</source>
4123 <target>到影片概覽é é¢</target>
4124 <context-group name="null">
4125 <context context-type="linenumber">1</context>
4126 </context-group>
4127 </trans-unit>
4128 <trans-unit id="1e919c88a3f889d6659288e69d3e178da0ea7ab0">
4129 <source>Go to the trending videos page</source>
4130 <target>到熱門影片é é¢</target>
4131 <context-group name="null">
4132 <context context-type="linenumber">1</context>
4133 </context-group>
4134 </trans-unit>
4135 <trans-unit id="249618dcdd7fbdc863c0714e2eb9e8940bc9c37d">
4136 <source>Go to the recently added videos page</source>
4137 <target>到最近新增影片é é¢</target>
4138 <context-group name="null">
4139 <context context-type="linenumber">1</context>
4140 </context-group>
4141 </trans-unit>
4142 <trans-unit id="7e194daef3a3509128c4300d4c7c292c49ebf3f5">
4143 <source>Go to the local videos page</source>
4144 <target>到本地影片é é¢</target>
4145 <context-group name="null">
4146 <context context-type="linenumber">1</context>
4147 </context-group>
4148 </trans-unit>
4149 <trans-unit id="f1fb6204f39a7338e5110b2f113643c9288496ba">
4150 <source>Go to the videos upload page</source>
4151 <target>到影片上傳é é¢</target>
4152 <context-group name="null">
4153 <context context-type="linenumber">1</context>
4154 </context-group>
4155 </trans-unit>
4156 <trans-unit id="0ed7b40c11da9d4565af9c041df20c15bc6be97e">
4157 <source>Toggle Dark theme</source>
4158 <target>切æ›æš—色主題</target>
4159 <context-group name="null">
4160 <context context-type="linenumber">1</context>
4161 </context-group>
4162 </trans-unit>
4163 <trans-unit id="badd4b24618ccc8a34620acb9053fc654b9612b2">
4164 <source>Go to my subscriptions</source>
4165 <target>到我的訂閱</target>
4166 <context-group name="null">
4167 <context context-type="linenumber">1</context>
4168 </context-group>
4169 </trans-unit>
4170 <trans-unit id="b7184b5a236618e8edd747529869c392ab6dace1">
4171 <source>Go to my videos</source>
4172 <target>到我的影片</target>
4173 <context-group name="null">
4174 <context context-type="linenumber">1</context>
4175 </context-group>
4176 </trans-unit>
4177 <trans-unit id="acf985bd42886b9b3030b5f68f0e8417c39b40a7">
4178 <source>Go to my imports</source>
4179 <target>到我們的匯入</target>
4180 <context-group name="null">
4181 <context context-type="linenumber">1</context>
4182 </context-group>
4183 </trans-unit>
4184 <trans-unit id="cfe3c51f0ae9385dc2ce6df740d87e5514aa9390">
4185 <source>Go to my channels</source>
4186 <target>到我的頻é“</target>
4187 <context-group name="null">
4188 <context context-type="linenumber">1</context>
4189 </context-group>
4190 </trans-unit>
3840 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7"> 4191 <trans-unit id="edeaa933b09690523e46977e11064e9c655d77d7">
3841 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>. 4192 <source>Cannot retrieve OAuth Client credentials: <x id="INTERPOLATION" equiv-text="{{errorText}}"/>.
3842</source> 4193</source>
@@ -4231,9 +4582,9 @@ When you will upload a video in this channel, the video support field will be au
4231 <context context-type="linenumber">1</context> 4582 <context context-type="linenumber">1</context>
4232 </context-group> 4583 </context-group>
4233 </trans-unit> 4584 </trans-unit>
4234 <trans-unit id="916a6e4fd83ece1dc54c6135eb3b8cd064b4bac3"> 4585 <trans-unit id="a4179e366d4aa335f1ddd0a13e9109c71a9338d0">
4235 <source>Description cannot be more than 250 characters long.</source> 4586 <source>Description cannot be more than 1000 characters long.</source>
4236 <target>æè¿°ä¸èƒ½å¤šæ–¼ 250 個字元。</target> 4587 <target>æè¿°ä¸èƒ½å¤šæ–¼ 1000 個字元。</target>
4237 <context-group name="null"> 4588 <context-group name="null">
4238 <context context-type="linenumber">1</context> 4589 <context context-type="linenumber">1</context>
4239 </context-group> 4590 </context-group>
@@ -4343,6 +4694,13 @@ When you will upload a video in this channel, the video support field will be au
4343 <context context-type="linenumber">1</context> 4694 <context context-type="linenumber">1</context>
4344 </context-group> 4695 </context-group>
4345 </trans-unit> 4696 </trans-unit>
4697 <trans-unit id="c8465c3773699dd075e0147e264d2e232f605803">
4698 <source>You can only transfer ownership to a local account</source>
4699 <target>您å¯ä»¥åƒ…轉移所有權到本地帳號</target>
4700 <context-group name="null">
4701 <context context-type="linenumber">1</context>
4702 </context-group>
4703 </trans-unit>
4346 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33"> 4704 <trans-unit id="541087322c34e8b26954fd67ff4fc80d1a6c1b33">
4347 <source>Name is required.</source> 4705 <source>Name is required.</source>
4348 <target>å稱必填。</target> 4706 <target>å稱必填。</target>
@@ -4371,13 +4729,6 @@ When you will upload a video in this channel, the video support field will be au
4371 <context context-type="linenumber">1</context> 4729 <context context-type="linenumber">1</context>
4372 </context-group> 4730 </context-group>
4373 </trans-unit> 4731 </trans-unit>
4374 <trans-unit id="fac936be125163a8494f3d7e7f21d65c7e4f1ff6">
4375 <source>Description cannot be more than 500 characters long.</source>
4376 <target>æè¿°ä¸èƒ½å¤šæ–¼ 500 個字元。</target>
4377 <context-group name="null">
4378 <context context-type="linenumber">1</context>
4379 </context-group>
4380 </trans-unit>
4381 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b"> 4732 <trans-unit id="e7182e21e9566cc81c83f92727461322f71fd69b">
4382 <source>Support text must be at least 3 characters long.</source> 4733 <source>Support text must be at least 3 characters long.</source>
4383 <target>支æ´æ–‡å­—必須至少 3 個字元長。</target> 4734 <target>支æ´æ–‡å­—必須至少 3 個字元長。</target>
@@ -4385,9 +4736,9 @@ When you will upload a video in this channel, the video support field will be au
4385 <context context-type="linenumber">1</context> 4736 <context context-type="linenumber">1</context>
4386 </context-group> 4737 </context-group>
4387 </trans-unit> 4738 </trans-unit>
4388 <trans-unit id="3fe80c71378e127dda2dda9dbcd66b059d362813"> 4739 <trans-unit id="15ec53d9ee65cb930c5f5d10ae2e8dd3fd44fc85">
4389 <source>Support text cannot be more than 500 characters long.</source> 4740 <source>Support text cannot be more than 1000 characters long.</source>
4390 <target>支æ´æ–‡å­—ä¸èƒ½å¤šæ–¼ 500 個字元。</target> 4741 <target>支æ´æ–‡å­—ä¸èƒ½è¶…éŽ 1000 的字元長。</target>
4391 <context-group name="null"> 4742 <context-group name="null">
4392 <context context-type="linenumber">1</context> 4743 <context context-type="linenumber">1</context>
4393 </context-group> 4744 </context-group>
@@ -4483,9 +4834,9 @@ When you will upload a video in this channel, the video support field will be au
4483 <context context-type="linenumber">1</context> 4834 <context context-type="linenumber">1</context>
4484 </context-group> 4835 </context-group>
4485 </trans-unit> 4836 </trans-unit>
4486 <trans-unit id="e61f1c05121fa5effa6ccddf5be6dcf1c822ff4b"> 4837 <trans-unit id="f17de746af56840511cae11559539b6d8b6955ad">
4487 <source>Video support cannot be more than 500 characters long.</source> 4838 <source>Video support cannot be more than 1000 characters long.</source>
4488 <target>影片支æ´ä¸èƒ½å¤šæ–¼ 500 個字元長。</target> 4839 <target>影片支æ´ä¸èƒ½è¶…éŽ 1000 的字元長。</target>
4489 <context-group name="null"> 4840 <context-group name="null">
4490 <context context-type="linenumber">1</context> 4841 <context context-type="linenumber">1</context>
4491 </context-group> 4842 </context-group>
@@ -5015,6 +5366,13 @@ When you will upload a video in this channel, the video support field will be au
5015 <context context-type="linenumber">1</context> 5366 <context context-type="linenumber">1</context>
5016 </context-group> 5367 </context-group>
5017 </trans-unit> 5368 </trans-unit>
5369 <trans-unit id="f9b4f2d8146c789cd40314f640ec4e88efbaf681">
5370 <source><x id="INTERPOLATION" equiv-text="{{num}}"/> users banned.</source>
5371 <target><x id="INTERPOLATION" equiv-text="{{num}}"/> 個使用者已解除阻擋。</target>
5372 <context-group name="null">
5373 <context context-type="linenumber">1</context>
5374 </context-group>
5375 </trans-unit>
5018 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd"> 5376 <trans-unit id="3ab99e62550869aebc85661fca2faf46785263dd">
5019 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source> 5377 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> banned.</source>
5020 <target>使用者 <x id="INTERPOLATION" equiv-text="{{username}}"/> 已阻擋。</target> 5378 <target>使用者 <x id="INTERPOLATION" equiv-text="{{username}}"/> 已阻擋。</target>
@@ -5050,6 +5408,111 @@ When you will upload a video in this channel, the video support field will be au
5050 <context context-type="linenumber">1</context> 5408 <context context-type="linenumber">1</context>
5051 </context-group> 5409 </context-group>
5052 </trans-unit> 5410 </trans-unit>
5411 <trans-unit id="534202c90c6dcadd2989fc72c5030d5483e26096">
5412 <source>User <x id="INTERPOLATION" equiv-text="{{username}}"/> email set as verified</source>
5413 <target>使用者 <x id="INTERPOLATION" equiv-text="{{username}}"/> çš„é›»å­éƒµä»¶è¨­å®šç‚ºå·²é©—è­‰</target>
5414 <context-group name="null">
5415 <context context-type="linenumber">1</context>
5416 </context-group>
5417 </trans-unit>
5418 <trans-unit id="33a6319f765848a22a155cef9f1d8e645202e249">
5419 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted.</source>
5420 <target>帳號 <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 已解除éœéŸ³ã€‚</target>
5421 <context-group name="null">
5422 <context context-type="linenumber">1</context>
5423 </context-group>
5424 </trans-unit>
5425 <trans-unit id="086eda792aeb1b0d131d633b50fdd1792f5f24c6">
5426 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted.</source>
5427 <target>實體 <x id="INTERPOLATION" equiv-text="{{host}}"/> 已解除éœéŸ³ã€‚</target>
5428 <context-group name="null">
5429 <context context-type="linenumber">1</context>
5430 </context-group>
5431 </trans-unit>
5432 <trans-unit id="bb72d6d1219e89d182e9fd09d853d83baf8d6499">
5433 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> muted by the instance.</source>
5434 <target>帳號 <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 已被實體éœéŸ³ã€‚</target>
5435 <context-group name="null">
5436 <context context-type="linenumber">1</context>
5437 </context-group>
5438 </trans-unit>
5439 <trans-unit id="8686834bc4afe42c1991c6c18f0bce174a0e17a6">
5440 <source>Account <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> unmuted by the instance.</source>
5441 <target>帳號 <x id="INTERPOLATION" equiv-text="{{nameWithHost}}"/> 已被實體解除éœéŸ³ã€‚</target>
5442 <context-group name="null">
5443 <context context-type="linenumber">1</context>
5444 </context-group>
5445 </trans-unit>
5446 <trans-unit id="35d3509161861a610b0895bf084c781e56ba2830">
5447 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> muted by the instance.</source>
5448 <target>實體 <x id="INTERPOLATION" equiv-text="{{host}}"/> 已被實體éœéŸ³ã€‚</target>
5449 <context-group name="null">
5450 <context context-type="linenumber">1</context>
5451 </context-group>
5452 </trans-unit>
5453 <trans-unit id="978aeec5613fa97e8a5336d3599cebb23ee5a90f">
5454 <source>Instance <x id="INTERPOLATION" equiv-text="{{host}}"/> unmuted by the instance.</source>
5455 <target>實體 <x id="INTERPOLATION" equiv-text="{{host}}"/> 已被實體解除éœéŸ³ã€‚</target>
5456 <context-group name="null">
5457 <context context-type="linenumber">1</context>
5458 </context-group>
5459 </trans-unit>
5460 <trans-unit id="4a09bf8724e7659fbb5ec33647529cdef7614bdc">
5461 <source>Mute this account</source>
5462 <target>éœéŸ³æ­¤å¸³è™Ÿ</target>
5463 <context-group name="null">
5464 <context context-type="linenumber">1</context>
5465 </context-group>
5466 </trans-unit>
5467 <trans-unit id="d666ca3261aef72b2ddcd649d7b32af488f59952">
5468 <source>Unmute this account</source>
5469 <target>解除éœéŸ³æ­¤å¸³è™Ÿ</target>
5470 <context-group name="null">
5471 <context context-type="linenumber">1</context>
5472 </context-group>
5473 </trans-unit>
5474 <trans-unit id="e17218983b1de76e5a920b04e1c2ecbdb6e3e06d">
5475 <source>Mute the instance</source>
5476 <target>éœéŸ³å¯¦é«”</target>
5477 <context-group name="null">
5478 <context context-type="linenumber">1</context>
5479 </context-group>
5480 </trans-unit>
5481 <trans-unit id="a23514d8aca2f8633622dda0e86b399dc576a2b9">
5482 <source>Unmute the instance</source>
5483 <target>解除éœéŸ³å¯¦é«”</target>
5484 <context-group name="null">
5485 <context context-type="linenumber">1</context>
5486 </context-group>
5487 </trans-unit>
5488 <trans-unit id="4e4107055b44eee44b6954c41120de1cb4d46432">
5489 <source>Mute this account by your instance</source>
5490 <target>您的實體éœéŸ³æ­¤å¸³è™Ÿ</target>
5491 <context-group name="null">
5492 <context context-type="linenumber">1</context>
5493 </context-group>
5494 </trans-unit>
5495 <trans-unit id="a51c59cb5ecb7004a6a8ddd2855b5c52266ad957">
5496 <source>Unmute this account by your instance</source>
5497 <target>您的實體解除éœéŸ³æ­¤å¸³è™Ÿ</target>
5498 <context-group name="null">
5499 <context context-type="linenumber">1</context>
5500 </context-group>
5501 </trans-unit>
5502 <trans-unit id="588073e831cec240d6bb0db0b133e45dab69f178">
5503 <source>Mute the instance by your instance</source>
5504 <target>您的實體éœéŸ³æ­¤å¯¦é«”</target>
5505 <context-group name="null">
5506 <context context-type="linenumber">1</context>
5507 </context-group>
5508 </trans-unit>
5509 <trans-unit id="676221cdabd4805901343976988c028dbf71b20a">
5510 <source>Unmute the instance by your instance</source>
5511 <target>您的實體解除éœéŸ³æ­¤å¯¦é«”</target>
5512 <context-group name="null">
5513 <context context-type="linenumber">1</context>
5514 </context-group>
5515 </trans-unit>
5053 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac"> 5516 <trans-unit id="0c0f5bbcd2386018ec057877f9d3c5c2c9880cac">
5054 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source> 5517 <source>Request is too large for the server. Please contact you administrator if you want to increase the limit size.</source>
5055 <target>請求å°ä¼ºæœå™¨ä¾†èªªå¤ªå¤§ã€‚若您想è¦å¢žåŠ é™åˆ¶å¤§å°ï¼Œè«‹è¯çµ¡æ‚¨çš„管ç†å“¡ã€‚</target> 5518 <target>請求å°ä¼ºæœå™¨ä¾†èªªå¤ªå¤§ã€‚若您想è¦å¢žåŠ é™åˆ¶å¤§å°ï¼Œè«‹è¯çµ¡æ‚¨çš„管ç†å“¡ã€‚</target>
@@ -5134,23 +5597,16 @@ When you will upload a video in this channel, the video support field will be au
5134 <context context-type="linenumber">1</context> 5597 <context context-type="linenumber">1</context>
5135 </context-group> 5598 </context-group>
5136 </trans-unit> 5599 </trans-unit>
5137 <trans-unit id="65cc4ab3b4c438e07c89be2b677d08369fb62da2"> 5600 <trans-unit id="21565881ad1dff3c98738b9535b3515cec140609">
5138 <source>Welcome</source> 5601 <source>Welcome! Now please check your emails to verify your account and complete signup.</source>
5139 <target>æ­¡è¿Ž</target> 5602 <target>æ­¡è¿Žï¼ç¾åœ¨è«‹æª¢æŸ¥æ‚¨çš„é›»å­éƒµä»¶ä»¥é©—證您的帳號並完æˆè¨»å†Šã€‚</target>
5140 <context-group name="null">
5141 <context context-type="linenumber">1</context>
5142 </context-group>
5143 </trans-unit>
5144 <trans-unit id="f5e3d1e1cd2650fc6e86fbfcc8fe854e5cf18d6c">
5145 <source>Please check your email to verify your account and complete signup.</source>
5146 <target>請檢查您的電å­éƒµä»¶ä»¥é©—證您的帳號與完æˆè¨»å†Šç¨‹åºã€‚</target>
5147 <context-group name="null"> 5603 <context-group name="null">
5148 <context context-type="linenumber">1</context> 5604 <context context-type="linenumber">1</context>
5149 </context-group> 5605 </context-group>
5150 </trans-unit> 5606 </trans-unit>
5151 <trans-unit id="20deec13d8d4ff199aa04318818ca44dab0585be"> 5607 <trans-unit id="14200e26888a07633c0f177020dce8f3ec7311a6">
5152 <source>Registration for <x id="INTERPOLATION" equiv-text="{{username}}"/> complete.</source> 5608 <source>You are now logged in as <x id="INTERPOLATION" equiv-text="{{username}}"/>!</source>
5153 <target>註冊 <x id="INTERPOLATION" equiv-text="{{username}}"/> 完æˆã€‚</target> 5609 <target>您ç¾åœ¨ç™»å…¥ç‚º <x id="INTERPOLATION" equiv-text="{{username}}"/>ï¼</target>
5154 <context-group name="null"> 5610 <context-group name="null">
5155 <context context-type="linenumber">1</context> 5611 <context context-type="linenumber">1</context>
5156 </context-group> 5612 </context-group>
@@ -5267,6 +5723,20 @@ When you will upload a video in this channel, the video support field will be au
5267 <context context-type="linenumber">1</context> 5723 <context context-type="linenumber">1</context>
5268 </context-group> 5724 </context-group>
5269 </trans-unit> 5725 </trans-unit>
5726 <trans-unit id="0e65067fdcc9d8725a41896cb1e229d1415a45f6">
5727 <source>Like the video</source>
5728 <target>喜歡影片</target>
5729 <context-group name="null">
5730 <context context-type="linenumber">1</context>
5731 </context-group>
5732 </trans-unit>
5733 <trans-unit id="1a999e06e1aca0a70cd7d0e3e5c2c63d0e1885c8">
5734 <source>Dislike the video</source>
5735 <target>ä¸å–œæ­¡å½±ç‰‡</target>
5736 <context-group name="null">
5737 <context context-type="linenumber">1</context>
5738 </context-group>
5739 </trans-unit>
5270 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95"> 5740 <trans-unit id="f1abd89c9280323209e939fa9c30f6e5cda20c95">
5271 <source>Do you really want to delete this video?</source> 5741 <source>Do you really want to delete this video?</source>
5272 <target>您真的想è¦åˆªé™¤æ­¤å½±ç‰‡å—Žï¼Ÿ</target> 5742 <target>您真的想è¦åˆªé™¤æ­¤å½±ç‰‡å—Žï¼Ÿ</target>
diff --git a/client/src/locale/target/iso639_pl_PL.xml b/client/src/locale/target/iso639_pl_PL.xml
deleted file mode 100644
index b483f5ce8..000000000
--- a/client/src/locale/target/iso639_pl_PL.xml
+++ /dev/null
@@ -1,695 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!--XLIFF document generated by Zanata. Visit http://zanata.org for more infomation.-->
3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1">
4 <file source-language="en-US" datatype="plaintext" original="" target-language="pl-PL">
5 <body>
6 <trans-unit id="Afar">
7 <source>Afar</source>
8 <target>Afar</target>
9 </trans-unit>
10 <trans-unit id="Abkhazian">
11 <source>Abkhazian</source>
12 <target>Abchaski</target>
13 </trans-unit>
14 <trans-unit id="Afrikaans">
15 <source>Afrikaans</source>
16 <target>Afrikaans</target>
17 </trans-unit>
18 <trans-unit id="Akan">
19 <source>Akan</source>
20 <target>Akan</target>
21 </trans-unit>
22 <trans-unit id="Amharic">
23 <source>Amharic</source>
24 <target>Amharski</target>
25 </trans-unit>
26 <trans-unit id="Arabic">
27 <source>Arabic</source>
28 <target>Arabski</target>
29 </trans-unit>
30 <trans-unit id="Aragonese">
31 <source>Aragonese</source>
32 </trans-unit>
33 <trans-unit id="American Sign Language">
34 <source>American Sign Language</source>
35 <target>Amerykański Język Migowy</target>
36 </trans-unit>
37 <trans-unit id="Assamese">
38 <source>Assamese</source>
39 </trans-unit>
40 <trans-unit id="Avaric">
41 <source>Avaric</source>
42 <target>Awarski</target>
43 </trans-unit>
44 <trans-unit id="Kotava">
45 <source>Kotava</source>
46 </trans-unit>
47 <trans-unit id="Aymara">
48 <source>Aymara</source>
49 </trans-unit>
50 <trans-unit id="Azerbaijani">
51 <source>Azerbaijani</source>
52 </trans-unit>
53 <trans-unit id="Bashkir">
54 <source>Bashkir</source>
55 <target>Baszkirski</target>
56 </trans-unit>
57 <trans-unit id="Bambara">
58 <source>Bambara</source>
59 <target>Bambara</target>
60 </trans-unit>
61 <trans-unit id="Belarusian">
62 <source>Belarusian</source>
63 <target>Białoruski</target>
64 </trans-unit>
65 <trans-unit id="Bengali">
66 <source>Bengali</source>
67 <target>Bengalski</target>
68 </trans-unit>
69 <trans-unit id="British Sign Language">
70 <source>British Sign Language</source>
71 <target>Brytyjski Język Migowy</target>
72 </trans-unit>
73 <trans-unit id="Bislama">
74 <source>Bislama</source>
75 <target>Bislama</target>
76 </trans-unit>
77 <trans-unit id="Tibetan">
78 <source>Tibetan</source>
79 <target>Tybetański</target>
80 </trans-unit>
81 <trans-unit id="Bosnian">
82 <source>Bosnian</source>
83 <target>Bośniacki</target>
84 </trans-unit>
85 <trans-unit id="Breton">
86 <source>Breton</source>
87 <target>Bretoński</target>
88 </trans-unit>
89 <trans-unit id="Bulgarian">
90 <source>Bulgarian</source>
91 <target>Bułgarski</target>
92 </trans-unit>
93 <trans-unit id="Brazilian Sign Language">
94 <source>Brazilian Sign Language</source>
95 </trans-unit>
96 <trans-unit id="Catalan">
97 <source>Catalan</source>
98 <target>Kataloński</target>
99 </trans-unit>
100 <trans-unit id="Czech">
101 <source>Czech</source>
102 <target>Czeski</target>
103 </trans-unit>
104 <trans-unit id="Chamorro">
105 <source>Chamorro</source>
106 </trans-unit>
107 <trans-unit id="Chechen">
108 <source>Chechen</source>
109 </trans-unit>
110 <trans-unit id="Chuvash">
111 <source>Chuvash</source>
112 </trans-unit>
113 <trans-unit id="Cornish">
114 <source>Cornish</source>
115 <target>Kornijski</target>
116 </trans-unit>
117 <trans-unit id="Corsican">
118 <source>Corsican</source>
119 <target>Korsykański</target>
120 </trans-unit>
121 <trans-unit id="Cree">
122 <source>Cree</source>
123 <target>Kri</target>
124 </trans-unit>
125 <trans-unit id="Czech Sign Language">
126 <source>Czech Sign Language</source>
127 <target>Czeski Język Migowy</target>
128 </trans-unit>
129 <trans-unit id="Chinese Sign Language">
130 <source>Chinese Sign Language</source>
131 <target>Chiński Język Migowy</target>
132 </trans-unit>
133 <trans-unit id="Welsh">
134 <source>Welsh</source>
135 <target>Walijski</target>
136 </trans-unit>
137 <trans-unit id="Danish">
138 <source>Danish</source>
139 <target>Duński</target>
140 </trans-unit>
141 <trans-unit id="German">
142 <source>German</source>
143 <target>Niemiecki</target>
144 </trans-unit>
145 <trans-unit id="Dhivehi">
146 <source>Dhivehi</source>
147 </trans-unit>
148 <trans-unit id="Danish Sign Language">
149 <source>Danish Sign Language</source>
150 <target>Duński Język Migowy</target>
151 </trans-unit>
152 <trans-unit id="Dzongkha">
153 <source>Dzongkha</source>
154 <target>Dzongkha</target>
155 </trans-unit>
156 <trans-unit id="Modern Greek (1453-)">
157 <source>Modern Greek (1453-)</source>
158 <target>Nowogrecki (1453-)</target>
159 </trans-unit>
160 <trans-unit id="English">
161 <source>English</source>
162 <target>Angielski</target>
163 </trans-unit>
164 <trans-unit id="Esperanto">
165 <source>Esperanto</source>
166 </trans-unit>
167 <trans-unit id="Estonian">
168 <source>Estonian</source>
169 <target>Estoński</target>
170 </trans-unit>
171 <trans-unit id="Basque">
172 <source>Basque</source>
173 <target>Baskijski</target>
174 </trans-unit>
175 <trans-unit id="Ewe">
176 <source>Ewe</source>
177 <target>Ewe</target>
178 </trans-unit>
179 <trans-unit id="Faroese">
180 <source>Faroese</source>
181 </trans-unit>
182 <trans-unit id="Persian">
183 <source>Persian</source>
184 <target>Perski</target>
185 </trans-unit>
186 <trans-unit id="Fijian">
187 <source>Fijian</source>
188 <target>Fidżyjski</target>
189 </trans-unit>
190 <trans-unit id="Finnish">
191 <source>Finnish</source>
192 <target>Fiński</target>
193 </trans-unit>
194 <trans-unit id="French">
195 <source>French</source>
196 <target>Francuski</target>
197 </trans-unit>
198 <trans-unit id="Western Frisian">
199 <source>Western Frisian</source>
200 </trans-unit>
201 <trans-unit id="French Sign Language">
202 <source>French Sign Language</source>
203 <target>Francuski Język Migowy</target>
204 </trans-unit>
205 <trans-unit id="Fulah">
206 <source>Fulah</source>
207 <target>Ful</target>
208 </trans-unit>
209 <trans-unit id="Scottish Gaelic">
210 <source>Scottish Gaelic</source>
211 </trans-unit>
212 <trans-unit id="Irish">
213 <source>Irish</source>
214 <target>Irlandzki</target>
215 </trans-unit>
216 <trans-unit id="Galician">
217 <source>Galician</source>
218 <target>Galicyjski</target>
219 </trans-unit>
220 <trans-unit id="Manx">
221 <source>Manx</source>
222 </trans-unit>
223 <trans-unit id="Guarani">
224 <source>Guarani</source>
225 </trans-unit>
226 <trans-unit id="German Sign Language">
227 <source>German Sign Language</source>
228 <target>Niemiecki Język Migowy</target>
229 </trans-unit>
230 <trans-unit id="Gujarati">
231 <source>Gujarati</source>
232 </trans-unit>
233 <trans-unit id="Haitian">
234 <source>Haitian</source>
235 </trans-unit>
236 <trans-unit id="Hausa">
237 <source>Hausa</source>
238 <target>Hausa</target>
239 </trans-unit>
240 <trans-unit id="Serbo-Croatian">
241 <source>Serbo-Croatian</source>
242 <target>Serbsko-Chorwacki</target>
243 </trans-unit>
244 <trans-unit id="Hebrew">
245 <source>Hebrew</source>
246 </trans-unit>
247 <trans-unit id="Herero">
248 <source>Herero</source>
249 </trans-unit>
250 <trans-unit id="Hindi">
251 <source>Hindi</source>
252 <target>Hindi</target>
253 </trans-unit>
254 <trans-unit id="Hiri Motu">
255 <source>Hiri Motu</source>
256 </trans-unit>
257 <trans-unit id="Croatian">
258 <source>Croatian</source>
259 <target>Chorwacki</target>
260 </trans-unit>
261 <trans-unit id="Hungarian">
262 <source>Hungarian</source>
263 <target>Węgierski</target>
264 </trans-unit>
265 <trans-unit id="Armenian">
266 <source>Armenian</source>
267 <target>Ormański</target>
268 </trans-unit>
269 <trans-unit id="Igbo">
270 <source>Igbo</source>
271 <target>Igbo</target>
272 </trans-unit>
273 <trans-unit id="Sichuan Yi">
274 <source>Sichuan Yi</source>
275 </trans-unit>
276 <trans-unit id="Inuktitut">
277 <source>Inuktitut</source>
278 </trans-unit>
279 <trans-unit id="Indonesian">
280 <source>Indonesian</source>
281 <target>Indonezyjski</target>
282 </trans-unit>
283 <trans-unit id="Inupiaq">
284 <source>Inupiaq</source>
285 </trans-unit>
286 <trans-unit id="Icelandic">
287 <source>Icelandic</source>
288 <target>Islandzki</target>
289 </trans-unit>
290 <trans-unit id="Italian">
291 <source>Italian</source>
292 <target>WÅ‚oski</target>
293 </trans-unit>
294 <trans-unit id="Javanese">
295 <source>Javanese</source>
296 <target>Jawajski</target>
297 </trans-unit>
298 <trans-unit id="Lojban">
299 <source>Lojban</source>
300 </trans-unit>
301 <trans-unit id="Japanese">
302 <source>Japanese</source>
303 <target>Japoński</target>
304 </trans-unit>
305 <trans-unit id="Japanese Sign Language">
306 <source>Japanese Sign Language</source>
307 <target>Japoński Język Migowy</target>
308 </trans-unit>
309 <trans-unit id="Kalaallisut">
310 <source>Kalaallisut</source>
311 </trans-unit>
312 <trans-unit id="Kannada">
313 <source>Kannada</source>
314 </trans-unit>
315 <trans-unit id="Kashmiri">
316 <source>Kashmiri</source>
317 </trans-unit>
318 <trans-unit id="Georgian">
319 <source>Georgian</source>
320 </trans-unit>
321 <trans-unit id="Kanuri">
322 <source>Kanuri</source>
323 </trans-unit>
324 <trans-unit id="Kazakh">
325 <source>Kazakh</source>
326 </trans-unit>
327 <trans-unit id="Khmer">
328 <source>Khmer</source>
329 </trans-unit>
330 <trans-unit id="Kikuyu">
331 <source>Kikuyu</source>
332 </trans-unit>
333 <trans-unit id="Kinyarwanda">
334 <source>Kinyarwanda</source>
335 </trans-unit>
336 <trans-unit id="Kirghiz">
337 <source>Kirghiz</source>
338 </trans-unit>
339 <trans-unit id="Komi">
340 <source>Komi</source>
341 <target>Komi</target>
342 </trans-unit>
343 <trans-unit id="Kongo">
344 <source>Kongo</source>
345 <target>Kongo</target>
346 </trans-unit>
347 <trans-unit id="Korean">
348 <source>Korean</source>
349 <target>Koreański</target>
350 </trans-unit>
351 <trans-unit id="Kuanyama">
352 <source>Kuanyama</source>
353 </trans-unit>
354 <trans-unit id="Kurdish">
355 <source>Kurdish</source>
356 <target>Kurdyjski</target>
357 </trans-unit>
358 <trans-unit id="Lao">
359 <source>Lao</source>
360 <target>Laotański</target>
361 </trans-unit>
362 <trans-unit id="Latvian">
363 <source>Latvian</source>
364 <target>Åotewski</target>
365 </trans-unit>
366 <trans-unit id="Limburgan">
367 <source>Limburgan</source>
368 </trans-unit>
369 <trans-unit id="Lingala">
370 <source>Lingala</source>
371 </trans-unit>
372 <trans-unit id="Lithuanian">
373 <source>Lithuanian</source>
374 <target>Litewski</target>
375 </trans-unit>
376 <trans-unit id="Luxembourgish">
377 <source>Luxembourgish</source>
378 <target>Luksemburski</target>
379 </trans-unit>
380 <trans-unit id="Luba-Katanga">
381 <source>Luba-Katanga</source>
382 </trans-unit>
383 <trans-unit id="Ganda">
384 <source>Ganda</source>
385 </trans-unit>
386 <trans-unit id="Marshallese">
387 <source>Marshallese</source>
388 </trans-unit>
389 <trans-unit id="Malayalam">
390 <source>Malayalam</source>
391 </trans-unit>
392 <trans-unit id="Marathi">
393 <source>Marathi</source>
394 </trans-unit>
395 <trans-unit id="Macedonian">
396 <source>Macedonian</source>
397 </trans-unit>
398 <trans-unit id="Malagasy">
399 <source>Malagasy</source>
400 </trans-unit>
401 <trans-unit id="Maltese">
402 <source>Maltese</source>
403 </trans-unit>
404 <trans-unit id="Mongolian">
405 <source>Mongolian</source>
406 </trans-unit>
407 <trans-unit id="Maori">
408 <source>Maori</source>
409 </trans-unit>
410 <trans-unit id="Malay (macrolanguage)">
411 <source>Malay (macrolanguage)</source>
412 </trans-unit>
413 <trans-unit id="Burmese">
414 <source>Burmese</source>
415 </trans-unit>
416 <trans-unit id="Nauru">
417 <source>Nauru</source>
418 <target>Naurański</target>
419 </trans-unit>
420 <trans-unit id="Navajo">
421 <source>Navajo</source>
422 </trans-unit>
423 <trans-unit id="South Ndebele">
424 <source>South Ndebele</source>
425 </trans-unit>
426 <trans-unit id="North Ndebele">
427 <source>North Ndebele</source>
428 </trans-unit>
429 <trans-unit id="Ndonga">
430 <source>Ndonga</source>
431 </trans-unit>
432 <trans-unit id="Nepali (macrolanguage)">
433 <source>Nepali (macrolanguage)</source>
434 </trans-unit>
435 <trans-unit id="Dutch">
436 <source>Dutch</source>
437 <target>Holenderski</target>
438 </trans-unit>
439 <trans-unit id="Norwegian Nynorsk">
440 <source>Norwegian Nynorsk</source>
441 <target>Norweski Nynorsk</target>
442 </trans-unit>
443 <trans-unit id="Norwegian Bokmål">
444 <source>Norwegian Bokmål</source>
445 <target>Norweski Bokmål</target>
446 </trans-unit>
447 <trans-unit id="Norwegian">
448 <source>Norwegian</source>
449 <target>Norweski</target>
450 </trans-unit>
451 <trans-unit id="Nyanja">
452 <source>Nyanja</source>
453 </trans-unit>
454 <trans-unit id="Occitan">
455 <source>Occitan</source>
456 </trans-unit>
457 <trans-unit id="Ojibwa">
458 <source>Ojibwa</source>
459 </trans-unit>
460 <trans-unit id="Oriya (macrolanguage)">
461 <source>Oriya (macrolanguage)</source>
462 </trans-unit>
463 <trans-unit id="Oromo">
464 <source>Oromo</source>
465 <target>Oromo</target>
466 </trans-unit>
467 <trans-unit id="Ossetian">
468 <source>Ossetian</source>
469 </trans-unit>
470 <trans-unit id="Panjabi">
471 <source>Panjabi</source>
472 </trans-unit>
473 <trans-unit id="Pakistan Sign Language">
474 <source>Pakistan Sign Language</source>
475 </trans-unit>
476 <trans-unit id="Polish">
477 <source>Polish</source>
478 <target>Polski</target>
479 </trans-unit>
480 <trans-unit id="Portuguese">
481 <source>Portuguese</source>
482 <target>Portugalski</target>
483 </trans-unit>
484 <trans-unit id="Pushto">
485 <source>Pushto</source>
486 <target>Paszto</target>
487 </trans-unit>
488 <trans-unit id="Quechua">
489 <source>Quechua</source>
490 </trans-unit>
491 <trans-unit id="Romansh">
492 <source>Romansh</source>
493 <target>Romansz</target>
494 </trans-unit>
495 <trans-unit id="Romanian">
496 <source>Romanian</source>
497 <target>Rumuński</target>
498 </trans-unit>
499 <trans-unit id="Russian Sign Language">
500 <source>Russian Sign Language</source>
501 <target>Rosyjski Język Migowy</target>
502 </trans-unit>
503 <trans-unit id="Rundi">
504 <source>Rundi</source>
505 <target>Rundi</target>
506 </trans-unit>
507 <trans-unit id="Russian">
508 <source>Russian</source>
509 <target>Rosyjski</target>
510 </trans-unit>
511 <trans-unit id="Sango">
512 <source>Sango</source>
513 <target>Sango</target>
514 </trans-unit>
515 <trans-unit id="Saudi Arabian Sign Language">
516 <source>Saudi Arabian Sign Language</source>
517 </trans-unit>
518 <trans-unit id="South African Sign Language">
519 <source>South African Sign Language</source>
520 </trans-unit>
521 <trans-unit id="Sinhala">
522 <source>Sinhala</source>
523 </trans-unit>
524 <trans-unit id="Slovak">
525 <source>Slovak</source>
526 <target>SÅ‚owacki</target>
527 </trans-unit>
528 <trans-unit id="Slovenian">
529 <source>Slovenian</source>
530 <target>Słoweński</target>
531 </trans-unit>
532 <trans-unit id="Northern Sami">
533 <source>Northern Sami</source>
534 </trans-unit>
535 <trans-unit id="Samoan">
536 <source>Samoan</source>
537 <target>Samoański</target>
538 </trans-unit>
539 <trans-unit id="Shona">
540 <source>Shona</source>
541 <target>Shona</target>
542 </trans-unit>
543 <trans-unit id="Sindhi">
544 <source>Sindhi</source>
545 <target>Sindhi</target>
546 </trans-unit>
547 <trans-unit id="Somali">
548 <source>Somali</source>
549 <target>Somalijski</target>
550 </trans-unit>
551 <trans-unit id="Southern Sotho">
552 <source>Southern Sotho</source>
553 </trans-unit>
554 <trans-unit id="Spanish">
555 <source>Spanish</source>
556 <target>Hiszpański</target>
557 </trans-unit>
558 <trans-unit id="Albanian">
559 <source>Albanian</source>
560 </trans-unit>
561 <trans-unit id="Sardinian">
562 <source>Sardinian</source>
563 </trans-unit>
564 <trans-unit id="Serbian">
565 <source>Serbian</source>
566 <target>Serbski</target>
567 </trans-unit>
568 <trans-unit id="Swati">
569 <source>Swati</source>
570 </trans-unit>
571 <trans-unit id="Sundanese">
572 <source>Sundanese</source>
573 </trans-unit>
574 <trans-unit id="Swahili (macrolanguage)">
575 <source>Swahili (macrolanguage)</source>
576 </trans-unit>
577 <trans-unit id="Swedish">
578 <source>Swedish</source>
579 <target>Szwedzki</target>
580 </trans-unit>
581 <trans-unit id="Swedish Sign Language">
582 <source>Swedish Sign Language</source>
583 <target>Szwedzki Język Migowy</target>
584 </trans-unit>
585 <trans-unit id="Tahitian">
586 <source>Tahitian</source>
587 </trans-unit>
588 <trans-unit id="Tamil">
589 <source>Tamil</source>
590 <target>Tamilski</target>
591 </trans-unit>
592 <trans-unit id="Tatar">
593 <source>Tatar</source>
594 <target>Tatarski</target>
595 </trans-unit>
596 <trans-unit id="Telugu">
597 <source>Telugu</source>
598 <target>Telugu</target>
599 </trans-unit>
600 <trans-unit id="Tajik">
601 <source>Tajik</source>
602 <target>Tadżycki</target>
603 </trans-unit>
604 <trans-unit id="Tagalog">
605 <source>Tagalog</source>
606 <target>Tagalski</target>
607 </trans-unit>
608 <trans-unit id="Thai">
609 <source>Thai</source>
610 <target>Tajski</target>
611 </trans-unit>
612 <trans-unit id="Tigrinya">
613 <source>Tigrinya</source>
614 </trans-unit>
615 <trans-unit id="Klingon">
616 <source>Klingon</source>
617 </trans-unit>
618 <trans-unit id="Tonga (Tonga Islands)">
619 <source>Tonga (Tonga Islands)</source>
620 </trans-unit>
621 <trans-unit id="Tswana">
622 <source>Tswana</source>
623 </trans-unit>
624 <trans-unit id="Tsonga">
625 <source>Tsonga</source>
626 </trans-unit>
627 <trans-unit id="Turkmen">
628 <source>Turkmen</source>
629 <target>Turkmeński</target>
630 </trans-unit>
631 <trans-unit id="Turkish">
632 <source>Turkish</source>
633 <target>Turecki</target>
634 </trans-unit>
635 <trans-unit id="Twi">
636 <source>Twi</source>
637 <target>Twi</target>
638 </trans-unit>
639 <trans-unit id="Uighur">
640 <source>Uighur</source>
641 </trans-unit>
642 <trans-unit id="Ukrainian">
643 <source>Ukrainian</source>
644 <target>Ukraiński</target>
645 </trans-unit>
646 <trans-unit id="Urdu">
647 <source>Urdu</source>
648 <target>Urdu</target>
649 </trans-unit>
650 <trans-unit id="Uzbek">
651 <source>Uzbek</source>
652 <target>Uzbecki</target>
653 </trans-unit>
654 <trans-unit id="Venda">
655 <source>Venda</source>
656 <target>Venda</target>
657 </trans-unit>
658 <trans-unit id="Vietnamese">
659 <source>Vietnamese</source>
660 <target>Wietnamski</target>
661 </trans-unit>
662 <trans-unit id="Walloon">
663 <source>Walloon</source>
664 <target>Waloński</target>
665 </trans-unit>
666 <trans-unit id="Wolof">
667 <source>Wolof</source>
668 <target>Wolof</target>
669 </trans-unit>
670 <trans-unit id="Xhosa">
671 <source>Xhosa</source>
672 <target>Xhosa</target>
673 </trans-unit>
674 <trans-unit id="Yiddish">
675 <source>Yiddish</source>
676 <target>Jidysz</target>
677 </trans-unit>
678 <trans-unit id="Yoruba">
679 <source>Yoruba</source>
680 <target>Joruba</target>
681 </trans-unit>
682 <trans-unit id="Zhuang">
683 <source>Zhuang</source>
684 <target>Zhuang</target>
685 </trans-unit>
686 <trans-unit id="Chinese">
687 <source>Chinese</source>
688 <target>Chiński</target>
689 </trans-unit>
690 <trans-unit id="Zulu">
691 <source>Zulu</source>
692 <target>Zulu</target>
693 </trans-unit>
694 </body>
695 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/player_ar_001.xml b/client/src/locale/target/player_ar_001.xml
index e2c20884b..4e3a12ad7 100644
--- a/client/src/locale/target/player_ar_001.xml
+++ b/client/src/locale/target/player_ar_001.xml
@@ -81,11 +81,11 @@
81 </trans-unit> 81 </trans-unit>
82 <trans-unit id="Subtitles"> 82 <trans-unit id="Subtitles">
83 <source>Subtitles</source> 83 <source>Subtitles</source>
84 <target>ترجمة</target> 84 <target>الترجمات</target>
85 </trans-unit> 85 </trans-unit>
86 <trans-unit id="subtitles off"> 86 <trans-unit id="subtitles off">
87 <source>subtitles off</source> 87 <source>subtitles off</source>
88 <target>ألغ الترجمة</target> 88 <target>تعطيل الترجمة النصية</target>
89 </trans-unit> 89 </trans-unit>
90 <trans-unit id="Captions"> 90 <trans-unit id="Captions">
91 <source>Captions</source> 91 <source>Captions</source>
@@ -93,7 +93,7 @@
93 </trans-unit> 93 </trans-unit>
94 <trans-unit id="captions off"> 94 <trans-unit id="captions off">
95 <source>captions off</source> 95 <source>captions off</source>
96 <target>ألغ التعليقات</target> 96 <target>تعطيل التعليقات</target>
97 </trans-unit> 97 </trans-unit>
98 <trans-unit id="Chapters"> 98 <trans-unit id="Chapters">
99 <source>Chapters</source> 99 <source>Chapters</source>
@@ -169,7 +169,7 @@
169 </trans-unit> 169 </trans-unit>
170 <trans-unit id=", opens subtitles settings dialog"> 170 <trans-unit id=", opens subtitles settings dialog">
171 <source>, opens subtitles settings dialog</source> 171 <source>, opens subtitles settings dialog</source>
172 <target>ØŒ Ø¥Ùتح ناÙذة إعدادات الترجمة</target> 172 <target>ØŒ Ø¥Ùتح ناÙذة إعدادات الترجمات النصية</target>
173 </trans-unit> 173 </trans-unit>
174 <trans-unit id=", opens descriptions settings dialog"> 174 <trans-unit id=", opens descriptions settings dialog">
175 <source>, opens descriptions settings dialog</source> 175 <source>, opens descriptions settings dialog</source>
@@ -249,7 +249,11 @@
249 </trans-unit> 249 </trans-unit>
250 <trans-unit id="None"> 250 <trans-unit id="None">
251 <source>None</source> 251 <source>None</source>
252 <target>لا شيئ</target> 252 <target>لا شيء</target>
253 </trans-unit>
254 <trans-unit id="Font Family">
255 <source>Font Family</source>
256 <target>صن٠الخط</target>
253 </trans-unit> 257 </trans-unit>
254 <trans-unit id="Reset"> 258 <trans-unit id="Reset">
255 <source>Reset</source> 259 <source>Reset</source>
@@ -257,7 +261,7 @@
257 </trans-unit> 261 </trans-unit>
258 <trans-unit id="restore all settings to the default values"> 262 <trans-unit id="restore all settings to the default values">
259 <source>restore all settings to the default values</source> 263 <source>restore all settings to the default values</source>
260 <target>أعد ك٠الإعدادات الى القيم الاÙتراضية</target> 264 <target>أعادة كاÙØ© الإعدادات إلى القيم الإÙتراضية</target>
261 </trans-unit> 265 </trans-unit>
262 <trans-unit id="Done"> 266 <trans-unit id="Done">
263 <source>Done</source> 267 <source>Done</source>
@@ -265,7 +269,7 @@
265 </trans-unit> 269 </trans-unit>
266 <trans-unit id="Caption Settings Dialog"> 270 <trans-unit id="Caption Settings Dialog">
267 <source>Caption Settings Dialog</source> 271 <source>Caption Settings Dialog</source>
268 <target>اعدادات التعليقات</target> 272 <target>إعدادات التعليقات</target>
269 </trans-unit> 273 </trans-unit>
270 <trans-unit id="End of dialog window."> 274 <trans-unit id="End of dialog window.">
271 <source>End of dialog window.</source> 275 <source>End of dialog window.</source>
@@ -287,6 +291,10 @@
287 <source>Speed</source> 291 <source>Speed</source>
288 <target>السرعة</target> 292 <target>السرعة</target>
289 </trans-unit> 293 </trans-unit>
294 <trans-unit id="Subtitles/CC">
295 <source>Subtitles/CC</source>
296 <target>الترجمات النصية</target>
297 </trans-unit>
290 <trans-unit id="peers"> 298 <trans-unit id="peers">
291 <source>peers</source> 299 <source>peers</source>
292 <target>الأقران</target> 300 <target>الأقران</target>
@@ -299,6 +307,10 @@
299 <source>Settings</source> 307 <source>Settings</source>
300 <target>الإعدادات</target> 308 <target>الإعدادات</target>
301 </trans-unit> 309 </trans-unit>
310 <trans-unit id="Uses P2P, others may know you are watching this video.">
311 <source>Uses P2P, others may know you are watching this video.</source>
312 <target>يستخدم P2PØŒ يمكن للآخرين معرÙØ© إن كنت تشاهد هذا الÙيديو.</target>
313 </trans-unit>
302 <trans-unit id="Copy the video URL"> 314 <trans-unit id="Copy the video URL">
303 <source>Copy the video URL</source> 315 <source>Copy the video URL</source>
304 <target>نسخ رابط الÙيديو</target> 316 <target>نسخ رابط الÙيديو</target>
@@ -309,7 +321,7 @@
309 </trans-unit> 321 </trans-unit>
310 <trans-unit id="Copy embed code"> 322 <trans-unit id="Copy embed code">
311 <source>Copy embed code</source> 323 <source>Copy embed code</source>
312 <target>نسخ الكود المØمن</target> 324 <target>نسخ الرÙز المدمج</target>
313 </trans-unit> 325 </trans-unit>
314 </body> 326 </body>
315 </file></xliff> \ No newline at end of file 327 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/player_it_IT.json b/client/src/locale/target/player_it_IT.json
new file mode 100644
index 000000000..add193bfe
--- /dev/null
+++ b/client/src/locale/target/player_it_IT.json
@@ -0,0 +1 @@
{"Audio Player":"Riproduttore Audio","Video Player":"Riproduttore Video","Play":"Play","Pause":"Pausa","Replay":"Replay","Current Time":"Posizione attuale","Duration":"Durata","Remaining Time":"Tempo rimanente","Stream Type":"Tipo dello Streaming","LIVE":"LIVE","Loaded":"Caricato","Progress":"Stato","Progress Bar":"Barra di progresso","progress bar timing: currentTime={1} duration={2}":"{1} di {2}","Fullscreen":"Schermo intero","Non-Fullscreen":"Chiudi schermo intero","Mute":"Muto","Unmute":"Audio ","Playback Rate":"Velocità di riproduzione","Subtitles":"Sottotitoli","subtitles off":"Senza sottotitoli","Captions":"Sottotitoli per non udenti","captions off":"Senza sottotitoli per non udenti","Chapters":"Capitoli","Descriptions":"Descrizioni","descriptions off":"Descrizioni disattivate","Audio Track":"Traccia Audio","Volume Level":"Volume","You aborted the media playback":"La riproduzione del filmato è stata interrotta","A network error caused the media download to fail part-way.":"Il download del filmato è stato interrotto a causa di un problema rete.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Il filmato non può essere caricato a causa di un errore nel server o nella rete o perché il formato non viene supportato.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"La riproduzione del filmato è stata interrotta a causa di un file danneggiato o per l’utilizzo di impostazioni non supportate dal browser.","No compatible source was found for this media.":"Non ci sono fonti compatibili per questo filmato.","The media is encrypted and we do not have the keys to decrypt it.":"Il filmato è crittato e non disponiamo delle chiavi per decrittarlo","Play Video":"Riproduci Video","Close":"Chiudi","Close Modal Dialog":"Chiudi finestra di dialogo","Modal Window":"Finestra di dialogo","This is a modal window":"Questa è una finestra di dialogo","This modal can be closed by pressing the Escape key or activating the close button.":"Questa finestra di dialogo può essere chiusa premendo Esc o cliccando sul pulsante chiudi.",", opens captions settings dialog":", apri la finestra delle impostazioni delle didascalie",", opens subtitles settings dialog":", apri la finestra delle impostazioni dei sottotitoli",", opens descriptions settings dialog":", apri la finestra delle impostazioni delle descrizioni",", selected":", selezionati","captions settings":"impostazioni delle didascalie","subtitles settings":"impostazioni dei sottotitoli","descriptions settings":"impostazioni delle descrizioni","Text":"Testo","White":"Bianco","Black":"Nero","Red":"Rosso","Green":"Verde","Blue":"Blu","Yellow":"Giallo","Magenta":"Magenta","Cyan":"Ciano","Background":"Sfondo","Window":"Finestra","Transparent":"Trasparente","Semi-Transparent":"Semi-Trasparente","Opaque":"Opaco","Font Size":"Dimensione del Testo","Text Edge Style":"Stile dei Bordi del Testo","None":"Nessuno","Raised":"In Rilievo","Depressed":"Incavato","Uniform":"Uniforme","Dropshadow":"Ombreggiatura","Font Family":"Stile del Testo","Proportional Sans-Serif":"Senza Grazie Proporzionale","Monospace Sans-Serif":"Senza Grazie Monospazio","Proportional Serif":"Con Grazie Proporzionale","Monospace Serif":"Con Grazie Monospazio","Casual":"Casuale","Script":"Codice","Small Caps":"Maiuscoletto","Reset":"Ripristina","restore all settings to the default values":"ripristina tutte le impostazioni ai valori predefiniti","Done":"Fatto","Caption Settings Dialog":"Finestra delle Impostazioni dei Sottotitoli","Beginning of dialog window. Escape will cancel and close the window.":"Apertura della finestra di dialogo. Premendo ESC si annullerà e si chiuderà la finestra.","End of dialog window.":"Chiusura della finestra di dialogo.","{1} is loading.":"{1} è in caricamento.","Quality":"Qualità","Auto":"Auto","Speed":"Velocità","Subtitles/CC":"Sottotitoli/CC","peers":"nodi","Go to the video page":"Vai alla pagina del video","Settings":"Impostazioni","Uses P2P, others may know you are watching this video.":"Usa P2P, altri potrebbero sapere che stai guardando questo video.","Copy the video URL":"Copia l'URL del video","Copy the video URL at the current time":"Copia l'URL del video della posizione corrente","Copy embed code":"Copia il codice per incorporare"} \ No newline at end of file
diff --git a/client/src/locale/target/player_oc.json b/client/src/locale/target/player_oc.json
index 972041dc1..e64b68b00 100644
--- a/client/src/locale/target/player_oc.json
+++ b/client/src/locale/target/player_oc.json
@@ -1 +1 @@
{"Audio Player":"Lector àudio","Video Player":"Lector vidèo","Play":"Lectura","Pause":"Pausa","Replay":"Tornar legir","Current Time":"Durada passada","Duration":"Durada","Remaining Time":"Temps restant","Stream Type":"Tipe de difusion","LIVE":"DIRÈCTE","Loaded":"Cargat","Progress":"Progression","Progress Bar":"Barra de progession","progress bar timing: currentTime={1} duration={2}":"{1} sus {2}","Fullscreen":"Ecran complèt","Non-Fullscreen":"Pas en ecran complèt","Mute":"Copar lo son","Unmute":"Restablir lo son","Playback Rate":"Velocitat de lectura","Subtitles":"Sostítols","subtitles off":"Sostítols desactivats","Captions":"Legendas","captions off":"Legendas desactivadas","Chapters":"Capítols","Descriptions":"Descripcions","descriptions off":"descripcions desactivadas","Audio Track":"Pista àudio","Volume Level":"Nivèl del volum","You aborted the media playback":"Avètz copat la lectura del mèdia","A network error caused the media download to fail part-way.":"Una error de ret a provocat un fracàs del telecargament.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Lo mèdia a pas pogut èsser cargat, siá perque lo servidor o lo ret a fracassat siá perque lo format es pas suportat.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"La lectura del mèdia es copada a causa d’un problèma de corrupcion o perque lo mèdia utiliza de foncionalitats pas suportadas pel navigador.","No compatible source was found for this media.":"Cap de font compatiblas pas trobada per aqueste mèdia.","The media is encrypted and we do not have the keys to decrypt it.":"Lo mèdia es chifrat e avèm pas las claus per lo deschifrar.","Play Video":"Legir la vidèo","Close":"Tampar","Close Modal Dialog":"Tampar la fenèstra","Modal Window":"Fenèstra","This is a modal window":"Aquò es una fenèstra","This modal can be closed by pressing the Escape key or activating the close button.":"Aquesta fenèstra pòt èsser tampada en quichar Escapar sul clavièr o en activar lo boton de tampadura.",", opens captions settings dialog":", dobrís la fenèstra de paramètres de legenda",", opens subtitles settings dialog":", dorbís la fenèstra de paramètres de sostítols",", opens descriptions settings dialog":", dorbís la fenèstra de paramètres de descripcions",", selected":", seleccionat","captions settings":"paramètres de legenda","subtitles settings":"paramètres de sostítols","descriptions settings":"paramètres de descripcions","Text":"Tèxte","White":"Blanc","Black":"Nègre","Red":"Roge","Green":"Verd","Blue":"Blau","Yellow":"Jaune","Magenta":"Magenta","Cyan":"Cian","Background":"Rèireplan","Window":"Fenèstra","Transparent":"Transparent","Semi-Transparent":"Semitransparent","Opaque":"Opac","Font Size":"Talha de la polissa","Text Edge Style":"Tèxte coma Edge","None":"Cap","Raised":"Montat","Depressed":"Enfonsat","Uniform":"Unifòrme","Dropshadow":"Ombrat","Font Family":"Familha de polissa","Proportional Sans-Serif":"Sans-Serif proporcional","Monospace Sans-Serif":"Monospace Sans-Serif","Proportional Serif":"Serif proporcional","Monospace Serif":"Monospace Serif","Casual":"Abituala","Script":"Script","Small Caps":"Pichonas majusculas","Reset":"Reïnicializar","restore all settings to the default values":"o restablir tot a las valors per defaut","Done":"Acabat","Caption Settings Dialog":"Fenèstra de paramètres de legenda","Beginning of dialog window. Escape will cancel and close the window.":"Debuta de la fenèstra. Escapar anullarà e tamparà la fenèstra.","End of dialog window.":"Fin de la fenèstra","{1} is loading.":"{1} es a cargar.","Quality":"Qualitat","Auto":"Auto","Speed":"Velocitat","Subtitles/CC":"Sostítols/CC","peers":"pars","Go to the video page":"Anar a la pagina de la vidèo","Settings":"Paramètres","Uses P2P, others may know you are watching this video.":"Utiliza lo P2P, se pòt que d’autres sián a agachar aquesta vidèo.","Copy the video URL":"Copiar l’URL de la vidèo","Copy the video URL at the current time":"Copiar l’URL de la vidèo a aquesta posicion","Copy embed code":"Copiar lo còdi d’integracion"} \ No newline at end of file {"Audio Player":"Lector àudio","Video Player":"Lector vidèo","Play":"Lectura","Pause":"Pausa","Replay":"Tornar legir","Current Time":"Durada passada","Duration":"Durada","Remaining Time":"Temps restant","Stream Type":"Tipe de difusion","LIVE":"DIRÈCTE","Loaded":"Cargat","Progress":"Progression","Progress Bar":"Barra de progession","progress bar timing: currentTime={1} duration={2}":"{1} sus {2}","Fullscreen":"Ecran complèt","Non-Fullscreen":"Pas en ecran complèt","Mute":"Copar lo son","Unmute":"Restablir lo son","Playback Rate":"Velocitat de lectura","Subtitles":"Sostítols","subtitles off":"Sostítols desactivats","Captions":"Legendas","captions off":"Legendas desactivadas","Chapters":"Capítols","Descriptions":"Descripcions","descriptions off":"descripcions desactivadas","Audio Track":"Pista àudio","Volume Level":"Nivèl del volum","You aborted the media playback":"Avètz copat la lectura del mèdia","A network error caused the media download to fail part-way.":"Una error de ret a provocat un fracàs del telecargament.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Lo mèdia a pas pogut èsser cargat, siá perque lo servidor o lo ret a fracassat siá perque lo format es pas compatible.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"La lectura del mèdia es copada a causa d’un problèma de corrupcion o perque lo mèdia utiliza de foncionalitats pas suportadas pel navigador.","No compatible source was found for this media.":"Cap de font compatiblas pas trobada per aqueste mèdia.","The media is encrypted and we do not have the keys to decrypt it.":"Lo mèdia es chifrat e avèm pas las claus per lo deschifrar.","Play Video":"Legir la vidèo","Close":"Tampar","Close Modal Dialog":"Tampar la fenèstra","Modal Window":"Fenèstra","This is a modal window":"Aquò es una fenèstra","This modal can be closed by pressing the Escape key or activating the close button.":"Aquesta fenèstra pòt èsser tampada en quichar Escapar sul clavièr o en activar lo boton de tampadura.",", opens captions settings dialog":", dobrís la fenèstra de paramètres de legenda",", opens subtitles settings dialog":", dobrís la fenèstra de paramètres de sostítol",", opens descriptions settings dialog":", dobrís la fenèstra de paramètres de descripcion",", selected":", seleccionat","captions settings":"paramètres de legenda","subtitles settings":"paramètres de sostítol","descriptions settings":"paramètres de descripcion","Text":"Tèxte","White":"Blanc","Black":"Negre","Red":"Roge","Green":"Verd","Blue":"Blau","Yellow":"Jaune","Magenta":"Magenta","Cyan":"Cian","Background":"Rèireplan","Window":"Fenèstra","Transparent":"Transparent","Semi-Transparent":"Semitransparent","Opaque":"Opac","Font Size":"Talha de la polissa","Text Edge Style":"Estil dels contorn del tèxte","None":"Cap","Raised":"Naut","Depressed":"Enfonsat","Uniform":"Unifòrme","Dropshadow":"Ombrat","Font Family":"Familha de polissa","Proportional Sans-Serif":"Sans-Serif proporcional","Monospace Sans-Serif":"Monospace Sans-Serif","Proportional Serif":"Serif proporcional","Monospace Serif":"Monospace Serif","Casual":"Manuscrita","Script":"Script","Small Caps":"Pichonas majusculas","Reset":"Reïnicializar","restore all settings to the default values":"o restablir tot a las valors per defaut","Done":"Acabat","Caption Settings Dialog":"Fenèstra de paramètres de legenda","Beginning of dialog window. Escape will cancel and close the window.":"Debuta de la fenèstra. Escapar anullarà e tamparà la fenèstra.","End of dialog window.":"Fin de la fenèstra.","{1} is loading.":"{1} es a cargar.","Quality":"Qualitat","Auto":"Auto","Speed":"Velocitat","Subtitles/CC":"Sostítols/CC","peers":"pars","Go to the video page":"Anar a la pagina de la vidèo","Settings":"Paramètres","Uses P2P, others may know you are watching this video.":"Utiliza lo P2P, se pòt que d’autres sián a agachar aquesta vidèo.","Copy the video URL":"Copiar l’URL de la vidèo","Copy the video URL at the current time":"Copiar l’URL de la vidèo a aquesta posicion","Copy embed code":"Copiar lo còdi d’integracion"} \ No newline at end of file
diff --git a/client/src/locale/target/player_pl_PL.json b/client/src/locale/target/player_pl_PL.json
new file mode 100644
index 000000000..2178a137d
--- /dev/null
+++ b/client/src/locale/target/player_pl_PL.json
@@ -0,0 +1 @@
{"Audio Player":"Odtwarzacz audio","Video Player":"Odtwarzacz wideo","Play":"Odtwórz","Pause":"Wstrzymaj","Replay":"Powtórz","Current Time":"Obecny czas","Duration":"Czas trwania","Remaining Time":"Pozostały czas","Stream Type":"Rodzaj strumienia","LIVE":"NA ŻYWO","Loaded":"Załadowano","Progress":"Postęp","Progress Bar":"Pasek postępu","progress bar timing: currentTime={1} duration={2}":"{1} z {2}","Fullscreen":"Pełny ekran","Non-Fullscreen":"Bez pełnego ekranu","Mute":"Wycisz","Unmute":"Cofnij wyciszenie","Playback Rate":"Szybkość odtwarzania","Subtitles":"Napisy","subtitles off":"napisy są wyłączone","Captions":"CC","captions off":"CC są wyłączone","Chapters":"Rozdziały","Descriptions":"Opisy","descriptions off":"opisy są wyłączone","Audio Track":"Ścieżka dźwiękowa","Volume Level":"Poziom głośności","You aborted the media playback":"Przerwałeś odtwarzanie zawartości mulimedialnej","A network error caused the media download to fail part-way.":"Błąd sieci spowodował, że zawartość multimedialna została pobrana tylko częściowo.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Nie udało się załadować zawartości multimedialnej z powodu błędy sieci lub serwera lub ponieważ format nie jest obsługiwany.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"Odtwarzanie zostało przerwane ze względu na uszkodzenie pliku lub przez brak wsparcia funkcji multimediów przez Twoją przeglądarkę.","No compatible source was found for this media.":"Nie znaleziono kompatybilnego źródła dla tego media.","The media is encrypted and we do not have the keys to decrypt it.":"Zawartość multimedialna jest zaszyfrowana, a klucz do jej odszyfrowania jest nieznany.","Play Video":"Odtwórz film","Close":"Zamknij","Close Modal Dialog":"Zamknij okno modalne","Modal Window":"Okno modalne","This is a modal window":"To jest okno modalne","This modal can be closed by pressing the Escape key or activating the close button.":"To okno może zostać zamknięte klawiszem Escape lub przyciskiem zamykania.",", opens captions settings dialog":", otwiera okno ustawień CC",", opens subtitles settings dialog":", otwiera okno ustawień napisów",", opens descriptions settings dialog":", otwiera okno ustawień opisów",", selected":", zaznaczone","captions settings":"ustawienia CC","subtitles settings":"ustawienia napisów","descriptions settings":"ustawienia opisów","Text":"Tekst","White":"Biały","Black":"Czarny","Red":"Czerwony","Green":"Zielony","Blue":"Niebieski","Yellow":"Żółty","Magenta":"Magenta","Cyan":"Cyjanowy","Background":"Tło","Window":"Okno","Transparent":"Przezroczyste","Semi-Transparent":"Półprzezroczyste","Opaque":"Widoczne","Font Size":"Rozmiar czcionki","Text Edge Style":"Styl krawędzi tekstu","None":"Brak","Raised":"Wypukłe","Depressed":"Wgłębione","Uniform":"Jednolity","Dropshadow":"Cień","Font Family":"Rodzina czcionek","Proportional Sans-Serif":"Proporcjonalne bezszeryfowe","Monospace Sans-Serif":"Bezszeryfowe o stałej szerokości","Proportional Serif":"Proporcjonalne szeryfowe","Monospace Serif":"Szeryfowe o stałej szerokości","Casual":"Ozdobne","Script":"Pismo odręczne","Small Caps":"Kapitaliki","Reset":"Resetuj","restore all settings to the default values":"przywróć wszystkie ustawienia do wartości domyślnych","Done":"Gotowe","Caption Settings Dialog":"Okno ustawień napisów","Beginning of dialog window. Escape will cancel and close the window.":"Początek okna dialogowego. Przycisk Escape anuluje i zamknie okno.","End of dialog window.":"Koniec okna dialogowego.","{1} is loading.":"{1} ładuje się.","Quality":"Jakość","Auto":"Automatyczna","Speed":"Prędkość","Subtitles/CC":"Napisy/CC","peers":"peers","Go to the video page":"Przejdź na stronę filmu","Settings":"Ustawienia","Uses P2P, others may know you are watching this video.":"Korzysta z P2P, inni mogą dowiedzieć się, że oglądasz ten film.","Copy the video URL":"Skopiuj adres URL filmu","Copy the video URL at the current time":"Skopiuj adres URL filmu z obecnym czasem","Copy embed code":"Skopiuj kod do osadzenia"} \ No newline at end of file
diff --git a/client/src/locale/target/player_pl_PL.xml b/client/src/locale/target/player_pl_PL.xml
deleted file mode 100644
index 2affa5948..000000000
--- a/client/src/locale/target/player_pl_PL.xml
+++ /dev/null
@@ -1,383 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!--XLIFF document generated by Zanata. Visit http://zanata.org for more infomation.-->
3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1">
4 <file source-language="en-US" datatype="plaintext" original="" target-language="pl-PL">
5 <body>
6 <trans-unit id="Audio Player">
7 <source>Audio Player</source>
8 <target>Odtwarzacz audio</target>
9 </trans-unit>
10 <trans-unit id="Video Player">
11 <source>Video Player</source>
12 <target>Odtwarzacz wideo</target>
13 </trans-unit>
14 <trans-unit id="Play">
15 <source>Play</source>
16 <target>Odtwórz</target>
17 </trans-unit>
18 <trans-unit id="Pause">
19 <source>Pause</source>
20 <target>Wstrzymaj</target>
21 </trans-unit>
22 <trans-unit id="Replay">
23 <source>Replay</source>
24 <target>Powtórz</target>
25 </trans-unit>
26 <trans-unit id="Current Time">
27 <source>Current Time</source>
28 <target>Obecny czas</target>
29 </trans-unit>
30 <trans-unit id="Duration">
31 <source>Duration</source>
32 <target>Czas trwania</target>
33 </trans-unit>
34 <trans-unit id="Remaining Time">
35 <source>Remaining Time</source>
36 <target>Pozostały czas</target>
37 </trans-unit>
38 <trans-unit id="Stream Type">
39 <source>Stream Type</source>
40 <target>Rodzaj strumienia</target>
41 </trans-unit>
42 <trans-unit id="LIVE">
43 <source>LIVE</source>
44 <target>NA ŻYWO</target>
45 </trans-unit>
46 <trans-unit id="Loaded">
47 <source>Loaded</source>
48 <target>Załadowano</target>
49 </trans-unit>
50 <trans-unit id="Progress">
51 <source>Progress</source>
52 <target>Postęp</target>
53 </trans-unit>
54 <trans-unit id="Progress Bar">
55 <source>Progress Bar</source>
56 <target>Pasek postępu</target>
57 </trans-unit>
58 <trans-unit id="progress bar timing: currentTime={1} duration={2}">
59 <source>{1} of {2}</source>
60 <target>{1} z {2}</target>
61 </trans-unit>
62 <trans-unit id="Fullscreen">
63 <source>Fullscreen</source>
64 <target>Pełny ekran</target>
65 </trans-unit>
66 <trans-unit id="Non-Fullscreen">
67 <source>Non-Fullscreen</source>
68 <target>Bez pełnego ekranu</target>
69 </trans-unit>
70 <trans-unit id="Mute">
71 <source>Mute</source>
72 <target>Wycisz</target>
73 </trans-unit>
74 <trans-unit id="Unmute">
75 <source>Unmute</source>
76 <target>Cofnij wyciszenie</target>
77 </trans-unit>
78 <trans-unit id="Playback Rate">
79 <source>Playback Rate</source>
80 <target>Szybkość odtwarzania</target>
81 </trans-unit>
82 <trans-unit id="Subtitles">
83 <source>Subtitles</source>
84 <target>Napisy</target>
85 </trans-unit>
86 <trans-unit id="subtitles off">
87 <source>subtitles off</source>
88 <target>napisy są wyłączone</target>
89 </trans-unit>
90 <trans-unit id="Captions">
91 <source>Captions</source>
92 <target>CC</target>
93 </trans-unit>
94 <trans-unit id="captions off">
95 <source>captions off</source>
96 <target>CC są wyłączone</target>
97 </trans-unit>
98 <trans-unit id="Chapters">
99 <source>Chapters</source>
100 <target>Rozdziały</target>
101 </trans-unit>
102 <trans-unit id="Descriptions">
103 <source>Descriptions</source>
104 <target>Opisy</target>
105 </trans-unit>
106 <trans-unit id="descriptions off">
107 <source>descriptions off</source>
108 <target>opisy są wyłączone</target>
109 </trans-unit>
110 <trans-unit id="Audio Track">
111 <source>Audio Track</source>
112 <target>Ścieżka dźwiękowa</target>
113 </trans-unit>
114 <trans-unit id="Volume Level">
115 <source>Volume Level</source>
116 <target>Poziom głośności</target>
117 </trans-unit>
118 <trans-unit id="You aborted the media playback">
119 <source>You aborted the media playback</source>
120 <target>Przerwałeś odtwarzanie zawartości mulimedialnej</target>
121 </trans-unit>
122 <trans-unit id="A network error caused the media download to fail part-way.">
123 <source>A network error caused the media download to fail part-way.</source>
124 <target>Błąd sieci spowodował, że zawartość multimedialna została pobrana tylko częściowo.</target>
125 </trans-unit>
126 <trans-unit id="The media could not be loaded, either because the server or network failed or because the format is not supported.">
127 <source>The media could not be loaded, either because the server or network failed or because the format is not supported.</source>
128 <target>Nie udało się załadować zawartości multimedialnej z powodu błędy sieci lub serwera lub ponieważ format nie jest obsługiwany.</target>
129 </trans-unit>
130 <trans-unit id="The media playback was aborted due to a corruption problem or because the media used features your browser did not support.">
131 <source>The media playback was aborted due to a corruption problem or because the media used features your browser did not support.</source>
132 <target>Odtwarzanie zostało przerwane ze względu na uszkodzenie pliku lub przez brak wsparcia funkcji multimediów przez Twoją przeglądarkę.</target>
133 </trans-unit>
134 <trans-unit id="No compatible source was found for this media.">
135 <source>No compatible source was found for this media.</source>
136 <target>Nie znaleziono kompatybilnego źródła dla tego media.</target>
137 </trans-unit>
138 <trans-unit id="The media is encrypted and we do not have the keys to decrypt it.">
139 <source>The media is encrypted and we do not have the keys to decrypt it.</source>
140 <target>Zawartość multimedialna jest zaszyfrowana, a klucz do jej odszyfrowania jest nieznany.</target>
141 </trans-unit>
142 <trans-unit id="Play Video">
143 <source>Play Video</source>
144 <target>Odtwórz film</target>
145 </trans-unit>
146 <trans-unit id="Close">
147 <source>Close</source>
148 <target>Zamknij</target>
149 </trans-unit>
150 <trans-unit id="Close Modal Dialog">
151 <source>Close Modal Dialog</source>
152 <target>Zamknij okno modalne</target>
153 </trans-unit>
154 <trans-unit id="Modal Window">
155 <source>Modal Window</source>
156 <target>Okno modalne</target>
157 </trans-unit>
158 <trans-unit id="This is a modal window">
159 <source>This is a modal window</source>
160 <target>To jest okno modalne</target>
161 </trans-unit>
162 <trans-unit id="This modal can be closed by pressing the Escape key or activating the close button.">
163 <source>This modal can be closed by pressing the Escape key or activating the close button.</source>
164 <target>To okno może zostać zamknięte klawiszem Escape lub przyciskiem zamykania.</target>
165 </trans-unit>
166 <trans-unit id=", opens captions settings dialog">
167 <source>, opens captions settings dialog</source>
168 <target>, otwiera okno ustawień CC</target>
169 </trans-unit>
170 <trans-unit id=", opens subtitles settings dialog">
171 <source>, opens subtitles settings dialog</source>
172 <target>, otwiera okno ustawień napisów</target>
173 </trans-unit>
174 <trans-unit id=", opens descriptions settings dialog">
175 <source>, opens descriptions settings dialog</source>
176 <target>, otwiera okno ustawień opisów</target>
177 </trans-unit>
178 <trans-unit id=", selected">
179 <source>, selected</source>
180 <target>, zaznaczone</target>
181 </trans-unit>
182 <trans-unit id="captions settings">
183 <source>captions settings</source>
184 <target>ustawienia CC</target>
185 </trans-unit>
186 <trans-unit id="subtitles settings">
187 <source>subititles settings</source>
188 <target>ustawienia napisów</target>
189 </trans-unit>
190 <trans-unit id="descriptions settings">
191 <source>descriptions settings</source>
192 <target>ustawienia opisów</target>
193 </trans-unit>
194 <trans-unit id="Text">
195 <source>Text</source>
196 <target>Tekst</target>
197 </trans-unit>
198 <trans-unit id="White">
199 <source>White</source>
200 <target>Biały</target>
201 </trans-unit>
202 <trans-unit id="Black">
203 <source>Black</source>
204 <target>Czarny</target>
205 </trans-unit>
206 <trans-unit id="Red">
207 <source>Red</source>
208 <target>Czerwony</target>
209 </trans-unit>
210 <trans-unit id="Green">
211 <source>Green</source>
212 <target>Zielony</target>
213 </trans-unit>
214 <trans-unit id="Blue">
215 <source>Blue</source>
216 <target>Niebieski</target>
217 </trans-unit>
218 <trans-unit id="Yellow">
219 <source>Yellow</source>
220 <target>Żółty</target>
221 </trans-unit>
222 <trans-unit id="Magenta">
223 <source>Magenta</source>
224 <target>Magenta</target>
225 </trans-unit>
226 <trans-unit id="Cyan">
227 <source>Cyan</source>
228 <target>Cyjanowy</target>
229 </trans-unit>
230 <trans-unit id="Background">
231 <source>Background</source>
232 <target>TÅ‚o</target>
233 </trans-unit>
234 <trans-unit id="Window">
235 <source>Window</source>
236 <target>Okno</target>
237 </trans-unit>
238 <trans-unit id="Transparent">
239 <source>Transparent</source>
240 <target>Przezroczyste</target>
241 </trans-unit>
242 <trans-unit id="Semi-Transparent">
243 <source>Semi-Transparent</source>
244 <target>Półprzezroczyste</target>
245 </trans-unit>
246 <trans-unit id="Opaque">
247 <source>Opaque</source>
248 <target>Widoczne</target>
249 </trans-unit>
250 <trans-unit id="Font Size">
251 <source>Font Size</source>
252 <target>Rozmiar czcionki</target>
253 </trans-unit>
254 <trans-unit id="Text Edge Style">
255 <source>Text Edge Style</source>
256 <target>Styl krawędzi tekstu</target>
257 </trans-unit>
258 <trans-unit id="None">
259 <source>None</source>
260 <target>Brak</target>
261 </trans-unit>
262 <trans-unit id="Raised">
263 <source>Raised</source>
264 <target>Wypukłe</target>
265 </trans-unit>
266 <trans-unit id="Depressed">
267 <source>Depressed</source>
268 <target>Wgłębione</target>
269 </trans-unit>
270 <trans-unit id="Uniform">
271 <source>Uniform</source>
272 <target>Jednolity</target>
273 </trans-unit>
274 <trans-unit id="Dropshadow">
275 <source>Dropshadow</source>
276 <target>Cień</target>
277 </trans-unit>
278 <trans-unit id="Font Family">
279 <source>Font Family</source>
280 <target>Rodzina czcionek</target>
281 </trans-unit>
282 <trans-unit id="Proportional Sans-Serif">
283 <source>Proportional Sans-Serif</source>
284 <target>Proporcjonalne bezszeryfowe</target>
285 </trans-unit>
286 <trans-unit id="Monospace Sans-Serif">
287 <source>Monospace Sans-Serif</source>
288 <target>Bezszeryfowe o stałej szerokości</target>
289 </trans-unit>
290 <trans-unit id="Proportional Serif">
291 <source>Proportional Serif</source>
292 <target>Proporcjonalne szeryfowe</target>
293 </trans-unit>
294 <trans-unit id="Monospace Serif">
295 <source>Monospace Serif</source>
296 <target>Szeryfowe o stałej szerokości</target>
297 </trans-unit>
298 <trans-unit id="Casual">
299 <source>Casual</source>
300 <target>Ozdobne</target>
301 </trans-unit>
302 <trans-unit id="Script">
303 <source>Script</source>
304 <target>Pismo odręczne</target>
305 </trans-unit>
306 <trans-unit id="Small Caps">
307 <source>Small Caps</source>
308 <target>Kapitaliki</target>
309 </trans-unit>
310 <trans-unit id="Reset">
311 <source>Reset</source>
312 <target>Resetuj</target>
313 </trans-unit>
314 <trans-unit id="restore all settings to the default values">
315 <source>restore all settings to the default values</source>
316 <target>przywróć wszystkie ustawienia do wartości domyślnych</target>
317 </trans-unit>
318 <trans-unit id="Done">
319 <source>Done</source>
320 <target>Gotowe</target>
321 </trans-unit>
322 <trans-unit id="Caption Settings Dialog">
323 <source>Caption Settings Dialog</source>
324 <target>Okno ustawień napisów</target>
325 </trans-unit>
326 <trans-unit id="Beginning of dialog window. Escape will cancel and close the window.">
327 <source>Beginning of dialog window. Escape will cancel and close the window.</source>
328 <target>PoczÄ…tek okna dialogowego. Przycisk Escape anuluje i zamknie okno.</target>
329 </trans-unit>
330 <trans-unit id="End of dialog window.">
331 <source>End of dialog window.</source>
332 <target>Koniec okna dialogowego.</target>
333 </trans-unit>
334 <trans-unit id="{1} is loading.">
335 <source>{1} is loading.</source>
336 <target>{1} Å‚aduje siÄ™.</target>
337 </trans-unit>
338 <trans-unit id="Quality">
339 <source>Quality</source>
340 <target>Jakość</target>
341 </trans-unit>
342 <trans-unit id="Auto">
343 <source>Auto</source>
344 <target>Automatyczna</target>
345 </trans-unit>
346 <trans-unit id="Speed">
347 <source>Speed</source>
348 <target>Prędkość</target>
349 </trans-unit>
350 <trans-unit id="Subtitles/CC">
351 <source>Subtitles/CC</source>
352 <target>Napisy/CC</target>
353 </trans-unit>
354 <trans-unit id="peers">
355 <source>peers</source>
356 <target>peers</target>
357 </trans-unit>
358 <trans-unit id="Go to the video page">
359 <source>Go to the video page</source>
360 <target>Przejdź na stronę filmu</target>
361 </trans-unit>
362 <trans-unit id="Settings">
363 <source>Settings</source>
364 <target>Ustawienia</target>
365 </trans-unit>
366 <trans-unit id="Uses P2P, others may know you are watching this video.">
367 <source>Uses P2P, others may know you are watching this video.</source>
368 <target>Korzysta z P2P, inni mogą dowiedzieć się, że oglądasz ten film.</target>
369 </trans-unit>
370 <trans-unit id="Copy the video URL">
371 <source>Copy the video URL</source>
372 <target>Skopiuj adres URL filmu</target>
373 </trans-unit>
374 <trans-unit id="Copy the video URL at the current time">
375 <source>Copy the video URL at the current time</source>
376 <target>Skopiuj adres URL filmu z obecnym czasem</target>
377 </trans-unit>
378 <trans-unit id="Copy embed code">
379 <source>Copy embed code</source>
380 <target>Skopiuj kod do osadzenia</target>
381 </trans-unit>
382 </body>
383 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/player_ru_RU.json b/client/src/locale/target/player_ru_RU.json
new file mode 100644
index 000000000..e2d8d4980
--- /dev/null
+++ b/client/src/locale/target/player_ru_RU.json
@@ -0,0 +1 @@
{"Audio Player":"Ðудиоплеер","Video Player":"Видеоплеер","Play":"ВоÑпроизвеÑти","Pause":"Пауза","Replay":"ВоÑпроизвеÑти Ñнова","Current Time":"Текущий момент","Duration":"ПродолжительноÑÑ‚ÑŒ","Remaining Time":"ОÑтавшееÑÑ Ð²Ñ€ÐµÐ¼Ñ","Stream Type":"Тип потока","LIVE":"ПрÑмой Ñфир","Loaded":"Загружено","Progress":"Ход выполнениÑ","Progress Bar":"Индикатор выполнениÑ","progress bar timing: currentTime={1} duration={2}":"{1} из {2}","Fullscreen":"Полный Ñкран","Non-Fullscreen":"Окно","Mute":"Без звука","Unmute":"Со звуком","Playback Rate":" СкороÑÑ‚ÑŒ воÑпроизведениÑ","Subtitles":"Субтитры","subtitles off":"Без Ñубтитров","Captions":"Сопроводительные надпиÑи","captions off":"Без Ñопроводительных надпиÑей","Chapters":"Главы","Descriptions":"ОпиÑание","descriptions off":"без опиÑаний","Audio Track":"Ðудиодорожка","Volume Level":"ГромкоÑÑ‚ÑŒ","You aborted the media playback":"Ð’Ñ‹ отменили воÑпроизведение медиафайла","A network error caused the media download to fail part-way.":"Ошибка Ñети Ñтала причиной неудачного воÑÐ¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¼ÐµÐ´Ð¸Ð°Ñ„Ð°Ð¹Ð»Ð°","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Медиафайл не может быть воÑпроизведен: ошибки Ñервера или Ñети; или не поддерживаетÑÑ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ медиафайла","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"ВоÑпроизведение отменено: файл иÑпорчен или иÑпользует инÑтрументы, которые ваш навигатор не поддерживает ","No compatible source was found for this media.":"Ðе найдено ÑовмеÑтимого иÑточника Ð´Ð»Ñ Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ð¼ÐµÐ´Ð¸Ð°Ñ„Ð°Ð¹Ð»Ð°","The media is encrypted and we do not have the keys to decrypt it.":"Этот медиафайл зашифрован и у Ð½Ð°Ñ Ð½ÐµÑ‚ ключей Ð´Ð»Ñ ÐµÐ³Ð¾ раÑшифровки ","Play Video":"ВоÑпроизвеÑти видео","Close":"Закрыть","Close Modal Dialog":"Закрыть модальное диалоговое окно","Modal Window":"Модальное окно","This is a modal window":"Это модальное окно","This modal can be closed by pressing the Escape key or activating the close button.":"Это модальное окно можно закрыть нажав на кнопку Escape или на кнопку закрыть",", opens captions settings dialog":", открывает окно наÑтроек Ñопроводительных надпиÑей",", opens subtitles settings dialog":", открывает окно наÑтроек Ñубтитров",", opens descriptions settings dialog":", открывает окно наÑтроек опиÑаний",", selected":", выделено ","captions settings":"ÐаÑтройки Ñопроводительных надпиÑей","subtitles settings":"ÐаÑтройки Ñубтитров","descriptions settings":"ÐаÑтройки опиÑаний ","Text":"ТекÑÑ‚","White":"Белый","Black":"Черный","Red":"КраÑный","Green":"Зеленый","Blue":"Синий","Yellow":"Желтый","Magenta":"Пурпурный ","Cyan":"Голубой","Background":"Фон","Window":"Окно","Transparent":"Прозрачный","Semi-Transparent":"Полупрозрачный ","Opaque":"Ðепрозрачный","Font Size":"Размер шрифта ","None":"ОтÑутÑтвует","Uniform":"Однообразный","Dropshadow":"ÐŸÐ°Ð´Ð°ÑŽÑ‰Ð°Ñ Ñ‚ÐµÐ½ÑŒ","Font Family":"Шрифт","Proportional Sans-Serif":"Пропорциональный без заÑечек","Monospace Sans-Serif":"ФикÑированной ширины без заÑечек","Proportional Serif":"Пропорциональный Ñ Ð·Ð°Ñечками","Monospace Serif":"ФикÑированной ширины Ñ Ð·Ð°Ñечками","Casual":"Свободный","Script":"рукопиÑный шрифт","Small Caps":" Уменьшенные заглавные буквы","Reset":"ВоÑÑтановить ","restore all settings to the default values":"ВоÑÑтановить наÑтройки по умолчанию ","Done":"Выполнено","Caption Settings Dialog":"Окно наÑтроек Ñопроводительных надпиÑей","Beginning of dialog window. Escape will cancel and close the window.":"Ðачало диалогового окна. Клавиша Escape отменит дейÑтвие и закроет окно","End of dialog window.":"Конец диалогового окна","{1} is loading.":"{1} в процеÑÑе загрузки","Quality":"КачеÑтво","Auto":"Ðвто","Speed":"СкороÑÑ‚ÑŒ","Subtitles/CC":"Субтитры","peers":"Партнер","Go to the video page":"Перейти на Ñтраницу Ñ Ð²Ð¸Ð´ÐµÐ¾","Settings":"ÐаÑтройки","Uses P2P, others may know you are watching this video.":"ИÑпользует P2P, другие могут знать, что вы проÑматриваете Ñто видео.","Copy the video URL":"Скопировать URL видео","Copy the video URL at the current time":"Скопировать URL видео на текущем моменте ","Copy embed code":"Скопировать вÑтроенный код"} \ No newline at end of file
diff --git a/client/src/locale/target/server_ar_001.xml b/client/src/locale/target/server_ar_001.xml
index ad8a23a32..af71187aa 100644
--- a/client/src/locale/target/server_ar_001.xml
+++ b/client/src/locale/target/server_ar_001.xml
@@ -43,6 +43,10 @@
43 <source>Entertainment</source> 43 <source>Entertainment</source>
44 <target>ترÙيه</target> 44 <target>ترÙيه</target>
45 </trans-unit> 45 </trans-unit>
46 <trans-unit id="News &amp; Politics">
47 <source>News &amp; Politics</source>
48 <target>أخبار وسياسة</target>
49 </trans-unit>
46 <trans-unit id="How To"> 50 <trans-unit id="How To">
47 <source>How To</source> 51 <source>How To</source>
48 <target>كيÙ</target> 52 <target>كيÙ</target>
@@ -95,6 +99,10 @@
95 <source>Attribution - Non Commercial - No Derivatives</source> 99 <source>Attribution - Non Commercial - No Derivatives</source>
96 <target>نسب المصن٠- غير تجاري - منع الشتقاق</target> 100 <target>نسب المصن٠- غير تجاري - منع الشتقاق</target>
97 </trans-unit> 101 </trans-unit>
102 <trans-unit id="Public Domain Dedication">
103 <source>Public Domain Dedication</source>
104 <target>رخصة عمومية</target>
105 </trans-unit>
98 <trans-unit id="Public"> 106 <trans-unit id="Public">
99 <source>Public</source> 107 <source>Public</source>
100 <target>عام</target> 108 <target>عام</target>
@@ -107,13 +115,21 @@
107 <source>Private</source> 115 <source>Private</source>
108 <target>خاص</target> 116 <target>خاص</target>
109 </trans-unit> 117 </trans-unit>
118 <trans-unit id="Published">
119 <source>Published</source>
120 <target>تم نشرها</target>
121 </trans-unit>
110 <trans-unit id="To import"> 122 <trans-unit id="To import">
111 <source>To import</source> 123 <source>To import</source>
112 <target>للاستيراد</target> 124 <target>للاستيراد</target>
113 </trans-unit> 125 </trans-unit>
126 <trans-unit id="Pending">
127 <source>Pending</source>
128 <target>معلّقة</target>
129 </trans-unit>
114 <trans-unit id="Success"> 130 <trans-unit id="Success">
115 <source>Success</source> 131 <source>Success</source>
116 <target>نجح</target> 132 <target>تم بنجاح</target>
117 </trans-unit> 133 </trans-unit>
118 <trans-unit id="Failed"> 134 <trans-unit id="Failed">
119 <source>Failed</source> 135 <source>Failed</source>
@@ -125,7 +141,7 @@
125 </trans-unit> 141 </trans-unit>
126 <trans-unit id="Unknown"> 142 <trans-unit id="Unknown">
127 <source>Unknown</source> 143 <source>Unknown</source>
128 <target>مجهول</target> 144 <target>مجهولة</target>
129 </trans-unit> 145 </trans-unit>
130 </body> 146 </body>
131 </file></xliff> \ No newline at end of file 147 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/server_cs_CZ.json b/client/src/locale/target/server_cs_CZ.json
index f78bf2815..060658c80 100644
--- a/client/src/locale/target/server_cs_CZ.json
+++ b/client/src/locale/target/server_cs_CZ.json
@@ -1 +1 @@
{"Music":"Hudba","Films":"Filmy","Vehicles":"Auta","Art":"UmÄ›ní","Sports":"Sport","Travels":"Cestování","Gaming":"Hry","People":"Lidé","Comedy":"Komedie","Entertainment":"Zábava","How To":"Jak na to","Education":"Výukové","Activism":"Aktivismus","Science & Technology":"VÄ›da a technologie","Animals":"Zvířata","Kids":"DÄ›ti","Food":"Jídlo a vaÅ™ení","Attribution":"UveÄte autora","Attribution - Share Alike":"UveÄte autora - Zachovejte licenci","Attribution - No Derivatives":"UveÄte autora - Nezpracovávejte","Attribution - Non Commercial":"UveÄte autora - NeÅ¡iÅ™te dílo komerÄnÄ›","Attribution - Non Commercial - Share Alike":"UveÄte autora - NeÅ¡iÅ™te dílo komerÄnÄ› - Zachovejte licenci","Attribution - Non Commercial - No Derivatives":"UveÄte autora - NeÅ¡iÅ™te dílo komerÄnÄ› - Nezpracovávejte","Public Domain Dedication":"Volné dílo","Public":"VeÅ™ejné","Unlisted":"Nezobrazeno","Private":"Soukromé","Misc":"Různé","Unknown":"Neznámé","Afar":"AfarÅ¡tina","Abkhazian":"AbcházÅ¡tina","Afrikaans":"AfrikánÅ¡tina","Akan":"AkanÅ¡tina","Amharic":"AmharÅ¡tina","Arabic":"ArabÅ¡tina","Aragonese":"AragonÅ¡tina","American Sign Language":"Americká znaková Å™eÄ","Assamese":"ÃsámÅ¡tina","Avaric":"AvarÅ¡tina","Kotava":"Kotava","Aymara":"AjmarÅ¡tina","Azerbaijani":"ÃzerbájdžánÅ¡tina","Bashkir":"BaÅ¡kirÅ¡tina","Bambara":"BambarÅ¡tina","Belarusian":"BÄ›loruÅ¡tina","Bengali":"BengálÅ¡tina","British Sign Language":"Britská znaková Å™eÄ","Bislama":"BislamÅ¡tina","Tibetan":"TibetÅ¡tina","Bosnian":"BosenÅ¡tina","Breton":"BretonÅ¡tina","Bulgarian":"BulharÅ¡tina","Brazilian Sign Language":"Brazilská znaková Å™eÄ","Catalan":"KatalánÅ¡tina","Czech":"ÄŒeÅ¡tina","Chamorro":"Chamorro","Chechen":"ÄŒeÄenÅ¡tina","Chuvash":"ÄŒuvaÅ¡tina","Cornish":"KornÅ¡tina","Corsican":"KorsiÄtina","Cree":"KríjÅ¡tina","Czech Sign Language":"ÄŒeská znaková Å™eÄ","Chinese Sign Language":"Čínská znaková Å™eÄ","Welsh":"VelÅ¡tina","Danish":"DánÅ¡tina","German":"NÄ›mÄina","Dhivehi":"MaledivÅ¡tina","Danish Sign Language":"Dánská znaková Å™eÄ","Dzongkha":"Dzongkä","Modern Greek (1453-)":"Moderní Å™eÄtina","English":"AngliÄtina","Esperanto":"Esperanto","Estonian":"EstonÅ¡tina","Basque":"BaskiÄtina","Ewe":"EveÅ¡tina","Faroese":"FaerÅ¡tina","Persian":"PerÅ¡tina","Fijian":"FidžijÅ¡tina","Finnish":"FinÅ¡tina","French":"FrancouzÅ¡tina","Western Frisian":"Západofríština","French Sign Language":"Francouzská znaková Å™eÄ","Fulah":"FulbÅ¡tina","Scottish Gaelic":"Skotská gaelÅ¡tina","Irish":"IrÅ¡tina","Galician":"GalicijÅ¡tina","Manx":"ManÅ¡tina","Guarani":"GuaranÅ¡tina","German Sign Language":"NÄ›mecká znaková Å™eÄ","Gujarati":"GudžarátÅ¡tina","Haitian":"Haitská kreolÅ¡tina","Hausa":"HauÅ¡tina","Serbo-Croatian":"SrcbochorvatÅ¡inta","Hebrew":"HebrejÅ¡tina","Herero":"Herero","Hindi":"HindÅ¡tina","Hiri Motu":"Hiri Motu","Croatian":"ChorvatÅ¡tina","Hungarian":"MaÄarÅ¡tina","Armenian":"ArménÅ¡tina","Igbo":"IgboÅ¡tina","Sichuan Yi":"Nuosu","Inuktitut":"InuktitutÅ¡tina","Indonesian":"Indonéština","Inupiaq":"Inupiaq","Icelandic":"IslandÅ¡tina","Italian":"ItalÅ¡tina","Javanese":"JavánÅ¡tina","Lojban":"Lojban","Japanese":"JaponÅ¡tina","Japanese Sign Language":"Japonská znaková Å™eÄ","Kalaallisut":"GrónÅ¡tina","Kannada":"KannadÅ¡tina","Kashmiri":"KaÅ¡mírÅ¡tina","Georgian":"GruzínÅ¡tina","Kanuri":"KanurijÅ¡tina","Kazakh":"KazaÅ¡tina","Khmer":"KhmerÅ¡tina","Kikuyu":"KikujÅ¡tina","Kinyarwanda":"RwandÅ¡tina","Kirghiz":"KyrgyzÅ¡tina","Komi":"Komi","Kongo":"Konžština","Korean":"KorejÅ¡tina","Kuanyama":"Kuanyama","Kurdish":"KurdÅ¡tina","Lao":"LaoÅ¡tina","Latvian":"LotyÅ¡tina","Limburgan":"LimburÅ¡tina","Lingala":"NgalÅ¡tina","Lithuanian":"LitevÅ¡tina","Luxembourgish":"LucemburÅ¡tina","Luba-Katanga":"Luba-Katanga","Ganda":"GandÅ¡tina","Marshallese":"MaršálÅ¡tina","Malayalam":"MalajálamÅ¡tina","Marathi":"MaráthÅ¡tina","Macedonian":"MakedonÅ¡tina","Malagasy":"MalgaÅ¡tina","Maltese":"MaltÅ¡tina","Mongolian":"MongolÅ¡tina","Maori":"MaorÅ¡tina","Malay (macrolanguage)":"MalajÅ¡tina","Burmese":"BarmÅ¡tina","Nauru":"NaurÅ¡tina","Navajo":"Navažština","South Ndebele":"Jižní ndebelÅ¡tina","North Ndebele":"Severní ndebelÅ¡tina","Ndonga":"NdondÅ¡tina","Nepali (macrolanguage)":"NepálÅ¡tina","Dutch":"DánÅ¡tina","Norwegian Nynorsk":"NorÅ¡tina Nynorsk","Norwegian BokmÃ¥l":"NorÅ¡tina BokmÃ¥l","Norwegian":"NorÅ¡tina ","Nyanja":"ÄŒiÄevÅ¡tina","Occitan":"OkcitánÅ¡tina","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"UrijÅ¡tina","Oromo":"OromÅ¡tina","Ossetian":"OsetÅ¡tina","Panjabi":"PaňdžábÅ¡tina","Pakistan Sign Language":"Pakistánská znaková Å™eÄ","Polish":"PolÅ¡tina","Portuguese":"PortugalÅ¡tina","Pushto":"PaÅ¡tÅ¡tina","Quechua":"KeÄuánÅ¡tina","Romansh":"RétorománÅ¡tina","Romanian":"RumunÅ¡tina","Russian Sign Language":"Ruská znaková Å™eÄ","Rundi":"Kirundi","Russian":"RuÅ¡tina","Sango":"Sango","Saudi Arabian Sign Language":"Saudská arabská znaková Å™eÄ","South African Sign Language":"Jihoafrická znaková Å™eÄ","Sinhala":"SinhálÅ¡tina","Slovak":"SlovenÅ¡tina","Slovenian":"SlovinÅ¡tina","Northern Sami":"Severní sámÅ¡tina","Samoan":"SamojÅ¡tina","Shona":"Shona","Sindhi":"SindhÅ¡tina","Somali":"SomálÅ¡tina","Southern Sotho":"Jižní sotÅ¡tina","Spanish":"Å panÄ›lÅ¡tina","Albanian":"AlbánÅ¡tina","Sardinian":"SardínÅ¡tina","Serbian":"SrbÅ¡tina","Swati":"Swati","Sundanese":"SundÅ¡tina","Swahili (macrolanguage)":"SvahilÅ¡tina","Swedish":"Å védÅ¡tina","Swedish Sign Language":"Å védská znaková Å™eÄ","Tahitian":"TahitÅ¡tina","Tamil":"TamilÅ¡tina","Tatar":"TatarÅ¡tina","Telugu":"TelugÅ¡tina","Tajik":"TádžiÄtina","Tagalog":"Tagalog","Thai":"ThajÅ¡tina","Tigrinya":"Tigrinya","Klingon":"KlingonÅ¡tina","Tonga (Tonga Islands)":"TongánÅ¡tina","Tswana":"SetswanÅ¡tina","Tsonga":"TsongÅ¡tina","Turkmen":"TurkmenÅ¡tina","Turkish":"TureÄtina","Twi":"Twi","Uighur":"UjgurÅ¡tina","Ukrainian":"UkrajinÅ¡tina","Urdu":"UrdÅ¡tina","Uzbek":"UzbeÄtina","Venda":"VendÅ¡tina","Vietnamese":"VietnamÅ¡tina","Walloon":"ValonÅ¡tina","Wolof":"Wolof ","Xhosa":"XhoÅ¡tina","Yiddish":"JidiÅ¡","Yoruba":"JorubÅ¡tina","Zhuang":"ÄŒuangÅ¡tina","Chinese":"ČínÅ¡tina","Zulu":"ZuluÅ¡tina"} \ No newline at end of file {"Music":"Hudba","Films":"Filmy","Vehicles":"Auta","Art":"UmÄ›ní","Sports":"Sport","Travels":"Cestování","Gaming":"Hry","People":"Lidé","Comedy":"Komedie","Entertainment":"Zábava","News & Politics":"Zprávy a politika","How To":"Jak na to","Education":"Výukové","Activism":"Aktivismus","Science & Technology":"VÄ›da a technologie","Animals":"Zvířata","Kids":"DÄ›ti","Food":"Jídlo a vaÅ™ení","Attribution":"UveÄte autora","Attribution - Share Alike":"UveÄte autora - Zachovejte licenci","Attribution - No Derivatives":"UveÄte autora - Nezpracovávejte","Attribution - Non Commercial":"UveÄte autora - NeÅ¡iÅ™te dílo komerÄnÄ›","Attribution - Non Commercial - Share Alike":"UveÄte autora - NeÅ¡iÅ™te dílo komerÄnÄ› - Zachovejte licenci","Attribution - Non Commercial - No Derivatives":"UveÄte autora - NeÅ¡iÅ™te dílo komerÄnÄ› - Nezpracovávejte","Public Domain Dedication":"Volné dílo","Public":"VeÅ™ejné","Unlisted":"Nezobrazeno","Private":"Soukromé","Published":"Publikované","Pending":"ÄŒekající","Success":"ÚspÄ›ch","Failed":"NeúspÄ›ch","Misc":"Různé","Unknown":"Neznámé","Afar":"AfarÅ¡tina","Abkhazian":"AbcházÅ¡tina","Afrikaans":"AfrikánÅ¡tina","Akan":"AkanÅ¡tina","Amharic":"AmharÅ¡tina","Arabic":"ArabÅ¡tina","Aragonese":"AragonÅ¡tina","American Sign Language":"Americká znaková Å™eÄ","Assamese":"ÃsámÅ¡tina","Avaric":"AvarÅ¡tina","Kotava":"Kotava","Aymara":"AjmarÅ¡tina","Azerbaijani":"ÃzerbájdžánÅ¡tina","Bashkir":"BaÅ¡kirÅ¡tina","Bambara":"BambarÅ¡tina","Belarusian":"BÄ›loruÅ¡tina","Bengali":"BengálÅ¡tina","British Sign Language":"Britská znaková Å™eÄ","Bislama":"BislamÅ¡tina","Tibetan":"TibetÅ¡tina","Bosnian":"BosenÅ¡tina","Breton":"BretonÅ¡tina","Bulgarian":"BulharÅ¡tina","Brazilian Sign Language":"Brazilská znaková Å™eÄ","Catalan":"KatalánÅ¡tina","Czech":"ÄŒeÅ¡tina","Chamorro":"Chamorro","Chechen":"ÄŒeÄenÅ¡tina","Chuvash":"ÄŒuvaÅ¡tina","Cornish":"KornÅ¡tina","Corsican":"KorsiÄtina","Cree":"KríjÅ¡tina","Czech Sign Language":"ÄŒeská znaková Å™eÄ","Chinese Sign Language":"Čínská znaková Å™eÄ","Welsh":"VelÅ¡tina","Danish":"DánÅ¡tina","German":"NÄ›mÄina","Dhivehi":"MaledivÅ¡tina","Danish Sign Language":"Dánská znaková Å™eÄ","Dzongkha":"Dzongkä","Modern Greek (1453-)":"Moderní Å™eÄtina","English":"AngliÄtina","Esperanto":"Esperanto","Estonian":"EstonÅ¡tina","Basque":"BaskiÄtina","Ewe":"EveÅ¡tina","Faroese":"FaerÅ¡tina","Persian":"PerÅ¡tina","Fijian":"FidžijÅ¡tina","Finnish":"FinÅ¡tina","French":"FrancouzÅ¡tina","Western Frisian":"Západofríština","French Sign Language":"Francouzská znaková Å™eÄ","Fulah":"FulbÅ¡tina","Scottish Gaelic":"Skotská gaelÅ¡tina","Irish":"IrÅ¡tina","Galician":"GalicijÅ¡tina","Manx":"ManÅ¡tina","Guarani":"GuaranÅ¡tina","German Sign Language":"NÄ›mecká znaková Å™eÄ","Gujarati":"GudžarátÅ¡tina","Haitian":"Haitská kreolÅ¡tina","Hausa":"HauÅ¡tina","Serbo-Croatian":"SrcbochorvatÅ¡inta","Hebrew":"HebrejÅ¡tina","Herero":"Herero","Hindi":"HindÅ¡tina","Hiri Motu":"Hiri Motu","Croatian":"ChorvatÅ¡tina","Hungarian":"MaÄarÅ¡tina","Armenian":"ArménÅ¡tina","Igbo":"IgboÅ¡tina","Sichuan Yi":"Nuosu","Inuktitut":"InuktitutÅ¡tina","Indonesian":"Indonéština","Inupiaq":"Inupiaq","Icelandic":"IslandÅ¡tina","Italian":"ItalÅ¡tina","Javanese":"JavánÅ¡tina","Lojban":"Lojban","Japanese":"JaponÅ¡tina","Japanese Sign Language":"Japonská znaková Å™eÄ","Kalaallisut":"GrónÅ¡tina","Kannada":"KannadÅ¡tina","Kashmiri":"KaÅ¡mírÅ¡tina","Georgian":"GruzínÅ¡tina","Kanuri":"KanurijÅ¡tina","Kazakh":"KazaÅ¡tina","Khmer":"KhmerÅ¡tina","Kikuyu":"KikujÅ¡tina","Kinyarwanda":"RwandÅ¡tina","Kirghiz":"KyrgyzÅ¡tina","Komi":"Komi","Kongo":"Konžština","Korean":"KorejÅ¡tina","Kuanyama":"Kuanyama","Kurdish":"KurdÅ¡tina","Lao":"LaoÅ¡tina","Latvian":"LotyÅ¡tina","Limburgan":"LimburÅ¡tina","Lingala":"NgalÅ¡tina","Lithuanian":"LitevÅ¡tina","Luxembourgish":"LucemburÅ¡tina","Luba-Katanga":"Luba-Katanga","Ganda":"GandÅ¡tina","Marshallese":"MaršálÅ¡tina","Malayalam":"MalajálamÅ¡tina","Marathi":"MaráthÅ¡tina","Macedonian":"MakedonÅ¡tina","Malagasy":"MalgaÅ¡tina","Maltese":"MaltÅ¡tina","Mongolian":"MongolÅ¡tina","Maori":"MaorÅ¡tina","Malay (macrolanguage)":"MalajÅ¡tina","Burmese":"BarmÅ¡tina","Nauru":"NaurÅ¡tina","Navajo":"Navažština","South Ndebele":"Jižní ndebelÅ¡tina","North Ndebele":"Severní ndebelÅ¡tina","Ndonga":"NdondÅ¡tina","Nepali (macrolanguage)":"NepálÅ¡tina","Dutch":"DánÅ¡tina","Norwegian Nynorsk":"NorÅ¡tina Nynorsk","Norwegian BokmÃ¥l":"NorÅ¡tina BokmÃ¥l","Norwegian":"NorÅ¡tina ","Nyanja":"ÄŒiÄevÅ¡tina","Occitan":"OkcitánÅ¡tina","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"UrijÅ¡tina","Oromo":"OromÅ¡tina","Ossetian":"OsetÅ¡tina","Panjabi":"PaňdžábÅ¡tina","Pakistan Sign Language":"Pakistánská znaková Å™eÄ","Polish":"PolÅ¡tina","Portuguese":"PortugalÅ¡tina","Pushto":"PaÅ¡tÅ¡tina","Quechua":"KeÄuánÅ¡tina","Romansh":"RétorománÅ¡tina","Romanian":"RumunÅ¡tina","Russian Sign Language":"Ruská znaková Å™eÄ","Rundi":"Kirundi","Russian":"RuÅ¡tina","Sango":"Sango","Saudi Arabian Sign Language":"Saudská arabská znaková Å™eÄ","South African Sign Language":"Jihoafrická znaková Å™eÄ","Sinhala":"SinhálÅ¡tina","Slovak":"SlovenÅ¡tina","Slovenian":"SlovinÅ¡tina","Northern Sami":"Severní sámÅ¡tina","Samoan":"SamojÅ¡tina","Shona":"Shona","Sindhi":"SindhÅ¡tina","Somali":"SomálÅ¡tina","Southern Sotho":"Jižní sotÅ¡tina","Spanish":"Å panÄ›lÅ¡tina","Albanian":"AlbánÅ¡tina","Sardinian":"SardínÅ¡tina","Serbian":"SrbÅ¡tina","Swati":"Swati","Sundanese":"SundÅ¡tina","Swahili (macrolanguage)":"SvahilÅ¡tina","Swedish":"Å védÅ¡tina","Swedish Sign Language":"Å védská znaková Å™eÄ","Tahitian":"TahitÅ¡tina","Tamil":"TamilÅ¡tina","Tatar":"TatarÅ¡tina","Telugu":"TelugÅ¡tina","Tajik":"TádžiÄtina","Tagalog":"Tagalog","Thai":"ThajÅ¡tina","Tigrinya":"Tigrinya","Klingon":"KlingonÅ¡tina","Tonga (Tonga Islands)":"TongánÅ¡tina","Tswana":"SetswanÅ¡tina","Tsonga":"TsongÅ¡tina","Turkmen":"TurkmenÅ¡tina","Turkish":"TureÄtina","Twi":"Twi","Uighur":"UjgurÅ¡tina","Ukrainian":"UkrajinÅ¡tina","Urdu":"UrdÅ¡tina","Uzbek":"UzbeÄtina","Venda":"VendÅ¡tina","Vietnamese":"VietnamÅ¡tina","Walloon":"ValonÅ¡tina","Wolof":"Wolof ","Xhosa":"XhoÅ¡tina","Yiddish":"JidiÅ¡","Yoruba":"JorubÅ¡tina","Zhuang":"ÄŒuangÅ¡tina","Chinese":"ČínÅ¡tina","Zulu":"ZuluÅ¡tina"} \ No newline at end of file
diff --git a/client/src/locale/target/server_de_DE.json b/client/src/locale/target/server_de_DE.json
index 0f98ae65e..b3801c4ca 100644
--- a/client/src/locale/target/server_de_DE.json
+++ b/client/src/locale/target/server_de_DE.json
@@ -1 +1 @@
{"Music":"Musik","Films":"Filme","Vehicles":"Fahrzeuge","Art":"Kunst","Sports":"Sport","Travels":"Reisen","Gaming":"Spiele","People":"Menschen","Comedy":"Komödie","Entertainment":"Unterhaltung","How To":"Anleitung","Education":"Bildung","Activism":"Aktivismus","Science & Technology":"Wissenschaft und Technologie","Animals":"Tiere","Kids":"Kinder","Food":"Essen","Attribution":"Namensnennung","Attribution - Share Alike":"Namensnennung - Weitergabe unter gleichen Bedingungen","Attribution - No Derivatives":"Namensnennung - Keine Bearbeitung","Attribution - Non Commercial":"Namensnennung - Nicht kommerziell","Attribution - Non Commercial - Share Alike":"Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen","Attribution - Non Commercial - No Derivatives":"Namensnennung - Nicht-kommerziell - Keine Bearbeitung","Public Domain Dedication":"In Gemeinfreiheit entlassen","Public":"Öffentlich","Unlisted":"Nicht gelistet","Private":"Privat","Published":"Veröffentlicht","To transcode":"Zu transkodieren","To import":"Zu importieren","Pending":"Ausstehend","Success":"Erfolg","Failed":"Fehlgeschlagen","Misc":"Verschiedenes","Unknown":"Unbekannt","Afar":"Afar","Abkhazian":"Abchasisch","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharisch","Arabic":"Arabisch","Aragonese":"Aragonesisch","American Sign Language":"Amerikanische Gebärdensprache","Assamese":"Assamesisch","Avaric":"Awarisch","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Aserbeidschanisch","Bashkir":"Baschkirisch","Bambara":"Bambara","Belarusian":"Weißrussisch","Bengali":"Bengali","British Sign Language":"Britische Gebärdensprache","Bislama":"Beach-la-mar","Tibetan":"Tibetisch","Bosnian":"Bosnisch","Breton":"Bretonisch","Bulgarian":"Bulgarisch","Brazilian Sign Language":"Brasilianische Gebärdensprache","Catalan":"Katalanisch","Czech":"Tschechisch","Chamorro":"Chamorro","Chechen":"Tschetschenisch","Chuvash":"Tschuwaschisch","Cornish":"Kornisch","Corsican":"Korsisch","Cree":"Cree","Czech Sign Language":"Tschechische Gebärdensprache","Chinese Sign Language":"Chinesiche Gebärdensprache","Welsh":"Kymrisch","Danish":"Dänisch","German":"Deutsch","Dhivehi":"Maledivisch","Danish Sign Language":"Dänische Gebärdensprache","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Neugriechisch","English":"Englisch","Esperanto":"Esperanto","Estonian":"Estnisch","Basque":"Baskisch","Ewe":"Ewe","Faroese":"Färöisch","Persian":"Persisch","Fijian":"Fidschi","Finnish":"Finnisch","French":"Französisch","Western Frisian":"Friesisch","French Sign Language":"Französiche Gebärdensprache","Fulah":"Ful","Scottish Gaelic":"Gälisch-Schottisch","Irish":"Irisch","Galician":"Galicisch","Manx":"Manx","Guarani":"Guaraní","German Sign Language":"Deutsche Gebärdensprache","Gujarati":"Gujarati","Haitian":"Haïtien (Haiti-Kreolisch)","Hausa":"Hausa","Serbo-Croatian":"Serbokroatisch","Hebrew":"Hebräisch","Herero":"Otjiherero","Hindi":"Hindi","Hiri Motu":"Hiri-Motu","Croatian":"Kroatisch","Hungarian":"Ungarisch","Armenian":"Armenisch","Igbo":"Igbo","Sichuan Yi":"Yi","Inuktitut":"Inuktitut","Indonesian":"Bahasa Indonesia","Inupiaq":"Inupik","Icelandic":"Isländisch","Italian":"Italienisch","Javanese":"Javanisch","Lojban":"Lojban","Japanese":"Japanisch","Japanese Sign Language":"Japanische Gebärdensprache","Kalaallisut":"Grönländisch","Kannada":"Kannada","Kashmiri":"Kaschmiri","Georgian":"Georgisch","Kanuri":"Kanuri","Kazakh":"Kasachisch","Khmer":"Kambodschanisch","Kikuyu":"Kikuyu","Kinyarwanda":"Kinyarwanda","Kirghiz":"Kirgisisch","Komi":"Komi","Kongo":"Kikongo","Korean":"Koreanisch","Kuanyama":"Kuanyama","Kurdish":"Kurdisch","Lao":"Laotisch","Latvian":"Lettisch","Limburgan":"Limburgisch","Lingala":"Lingala","Lithuanian":"Litauisch","Luxembourgish":"Luxemburgisch","Luba-Katanga":"Kiluba","Ganda":"Luganda","Marshallese":"Marschallesisch","Malayalam":"Malayalam","Marathi":"Marathi","Macedonian":"Makedonisch","Malagasy":"Malagassi","Maltese":"Maltesisch","Mongolian":"Mongolisch","Maori":"MÄori","Malay (macrolanguage)":"Malaiisch","Burmese":"Birmanisch","Nauru":"Nauruanisch","Navajo":"Navajo","South Ndebele":"Süd-Ndebele","North Ndebele":"Nord-Ndebele","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepali","Dutch":"Niederländisch","Norwegian Nynorsk":"Nynorsk","Norwegian BokmÃ¥l":"BokmÃ¥l","Norwegian":"Norwegisch","Nyanja":"Chichewa","Occitan":"Okzitanisch","Ojibwa":"Ojibwe","Oriya (macrolanguage)":"Oriya","Oromo":"Oromo","Ossetian":"Ossetisch","Panjabi":"Panjabi","Pakistan Sign Language":"Pakistanische Gebärdensprache","Polish":"Polnisch","Portuguese":"Portugiesisch","Pushto":"Paschtu","Quechua":"Quechua","Romansh":"Rätoromanisch","Romanian":"Rumänisch","Russian Sign Language":"Russische Gebärdensprache","Rundi":"Kirundi","Russian":"Russisch","Sango":"Sango","Saudi Arabian Sign Language":"Saudi-arabische Gebärdensprache","South African Sign Language":"Südafrikanische Gebärdensprache","Sinhala":"Singhalesisch","Slovak":"Slowakisch","Slovenian":"Slowenisch","Northern Sami":"Nordsaamisch","Samoan":"Samoanisch","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somali","Southern Sotho":"Sesotho","Spanish":"Spanisch","Albanian":"Albanisch","Sardinian":"Sardisch","Serbian":"Serbisch","Swati":"siSwati","Sundanese":"Sundanesisch","Swahili (macrolanguage)":"Swahili","Swedish":"Schwedisch","Swedish Sign Language":"Schwedische Gebärdensprache","Tahitian":"Tahitisch","Tamil":"Tamil","Tatar":"Tatarisch","Telugu":"Telugu","Tajik":"Tadschikisch","Tagalog":"Tagalog","Thai":"Thailändisch","Tigrinya":"Tigrinisch","Klingon":"Klingonisch","Tonga (Tonga Islands)":"Tongaisch","Tswana":"Setswana","Tsonga":"Xitsonga","Turkmen":"Turkmenisch","Turkish":"Türkisch","Twi":"Twi","Uighur":"Uigurisch","Ukrainian":"Ukrainisch","Urdu":"Urdu","Uzbek":"Usbekisch","Venda":"Tshivenda","Vietnamese":"Vietnamesisch","Walloon":"Wallonisch","Wolof":"Wolof","Xhosa":"isiXhosa","Yiddish":"Jiddisch","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Chinesisch","Zulu":"isiZulu"} \ No newline at end of file {"Music":"Musik","Films":"Filme","Vehicles":"Fahrzeuge","Art":"Kunst","Sports":"Sport","Travels":"Reisen","Gaming":"Spiele","People":"Menschen","Comedy":"Komödie","Entertainment":"Unterhaltung","News & Politics":"Nachrichten & Politik","How To":"Anleitung","Education":"Bildung","Activism":"Aktivismus","Science & Technology":"Wissenschaft und Technologie","Animals":"Tiere","Kids":"Kinder","Food":"Essen","Attribution":"Namensnennung","Attribution - Share Alike":"Namensnennung - Weitergabe unter gleichen Bedingungen","Attribution - No Derivatives":"Namensnennung - Keine Bearbeitung","Attribution - Non Commercial":"Namensnennung - Nicht kommerziell","Attribution - Non Commercial - Share Alike":"Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen","Attribution - Non Commercial - No Derivatives":"Namensnennung - Nicht-kommerziell - Keine Bearbeitung","Public Domain Dedication":"In Gemeinfreiheit entlassen","Public":"Öffentlich","Unlisted":"Nicht gelistet","Private":"Privat","Published":"Veröffentlicht","To transcode":"Zu transkodieren","To import":"Zu importieren","Pending":"Ausstehend","Success":"Erfolg","Failed":"Fehlgeschlagen","Misc":"Verschiedenes","Unknown":"Unbekannt","Afar":"Afar","Abkhazian":"Abchasisch","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharisch","Arabic":"Arabisch","Aragonese":"Aragonesisch","American Sign Language":"Amerikanische Gebärdensprache","Assamese":"Assamesisch","Avaric":"Awarisch","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Aserbeidschanisch","Bashkir":"Baschkirisch","Bambara":"Bambara","Belarusian":"Weißrussisch","Bengali":"Bengali","British Sign Language":"Britische Gebärdensprache","Bislama":"Beach-la-mar","Tibetan":"Tibetisch","Bosnian":"Bosnisch","Breton":"Bretonisch","Bulgarian":"Bulgarisch","Brazilian Sign Language":"Brasilianische Gebärdensprache","Catalan":"Katalanisch","Czech":"Tschechisch","Chamorro":"Chamorro","Chechen":"Tschetschenisch","Chuvash":"Tschuwaschisch","Cornish":"Kornisch","Corsican":"Korsisch","Cree":"Cree","Czech Sign Language":"Tschechische Gebärdensprache","Chinese Sign Language":"Chinesiche Gebärdensprache","Welsh":"Kymrisch","Danish":"Dänisch","German":"Deutsch","Dhivehi":"Maledivisch","Danish Sign Language":"Dänische Gebärdensprache","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Neugriechisch","English":"Englisch","Esperanto":"Esperanto","Estonian":"Estnisch","Basque":"Baskisch","Ewe":"Ewe","Faroese":"Färöisch","Persian":"Persisch","Fijian":"Fidschi","Finnish":"Finnisch","French":"Französisch","Western Frisian":"Friesisch","French Sign Language":"Französiche Gebärdensprache","Fulah":"Ful","Scottish Gaelic":"Gälisch-Schottisch","Irish":"Irisch","Galician":"Galicisch","Manx":"Manx","Guarani":"Guaraní","German Sign Language":"Deutsche Gebärdensprache","Gujarati":"Gujarati","Haitian":"Haïtien (Haiti-Kreolisch)","Hausa":"Hausa","Serbo-Croatian":"Serbokroatisch","Hebrew":"Hebräisch","Herero":"Otjiherero","Hindi":"Hindi","Hiri Motu":"Hiri-Motu","Croatian":"Kroatisch","Hungarian":"Ungarisch","Armenian":"Armenisch","Igbo":"Igbo","Sichuan Yi":"Yi","Inuktitut":"Inuktitut","Indonesian":"Bahasa Indonesia","Inupiaq":"Inupik","Icelandic":"Isländisch","Italian":"Italienisch","Javanese":"Javanisch","Lojban":"Lojban","Japanese":"Japanisch","Japanese Sign Language":"Japanische Gebärdensprache","Kalaallisut":"Grönländisch","Kannada":"Kannada","Kashmiri":"Kaschmiri","Georgian":"Georgisch","Kanuri":"Kanuri","Kazakh":"Kasachisch","Khmer":"Kambodschanisch","Kikuyu":"Kikuyu","Kinyarwanda":"Kinyarwanda","Kirghiz":"Kirgisisch","Komi":"Komi","Kongo":"Kikongo","Korean":"Koreanisch","Kuanyama":"Kuanyama","Kurdish":"Kurdisch","Lao":"Laotisch","Latvian":"Lettisch","Limburgan":"Limburgisch","Lingala":"Lingala","Lithuanian":"Litauisch","Luxembourgish":"Luxemburgisch","Luba-Katanga":"Kiluba","Ganda":"Luganda","Marshallese":"Marschallesisch","Malayalam":"Malayalam","Marathi":"Marathi","Macedonian":"Makedonisch","Malagasy":"Malagassi","Maltese":"Maltesisch","Mongolian":"Mongolisch","Maori":"MÄori","Malay (macrolanguage)":"Malaiisch","Burmese":"Birmanisch","Nauru":"Nauruanisch","Navajo":"Navajo","South Ndebele":"Süd-Ndebele","North Ndebele":"Nord-Ndebele","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepali","Dutch":"Niederländisch","Norwegian Nynorsk":"Nynorsk","Norwegian BokmÃ¥l":"BokmÃ¥l","Norwegian":"Norwegisch","Nyanja":"Chichewa","Occitan":"Okzitanisch","Ojibwa":"Ojibwe","Oriya (macrolanguage)":"Oriya","Oromo":"Oromo","Ossetian":"Ossetisch","Panjabi":"Panjabi","Pakistan Sign Language":"Pakistanische Gebärdensprache","Polish":"Polnisch","Portuguese":"Portugiesisch","Pushto":"Paschtu","Quechua":"Quechua","Romansh":"Rätoromanisch","Romanian":"Rumänisch","Russian Sign Language":"Russische Gebärdensprache","Rundi":"Kirundi","Russian":"Russisch","Sango":"Sango","Saudi Arabian Sign Language":"Saudi-arabische Gebärdensprache","South African Sign Language":"Südafrikanische Gebärdensprache","Sinhala":"Singhalesisch","Slovak":"Slowakisch","Slovenian":"Slowenisch","Northern Sami":"Nordsaamisch","Samoan":"Samoanisch","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somali","Southern Sotho":"Sesotho","Spanish":"Spanisch","Albanian":"Albanisch","Sardinian":"Sardisch","Serbian":"Serbisch","Swati":"siSwati","Sundanese":"Sundanesisch","Swahili (macrolanguage)":"Swahili","Swedish":"Schwedisch","Swedish Sign Language":"Schwedische Gebärdensprache","Tahitian":"Tahitisch","Tamil":"Tamil","Tatar":"Tatarisch","Telugu":"Telugu","Tajik":"Tadschikisch","Tagalog":"Tagalog","Thai":"Thailändisch","Tigrinya":"Tigrinisch","Klingon":"Klingonisch","Tonga (Tonga Islands)":"Tongaisch","Tswana":"Setswana","Tsonga":"Xitsonga","Turkmen":"Turkmenisch","Turkish":"Türkisch","Twi":"Twi","Uighur":"Uigurisch","Ukrainian":"Ukrainisch","Urdu":"Urdu","Uzbek":"Usbekisch","Venda":"Tshivenda","Vietnamese":"Vietnamesisch","Walloon":"Wallonisch","Wolof":"Wolof","Xhosa":"isiXhosa","Yiddish":"Jiddisch","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Chinesisch","Zulu":"isiZulu"} \ No newline at end of file
diff --git a/client/src/locale/target/server_eo.json b/client/src/locale/target/server_eo.json
index 7931161ad..c1ee83e7f 100644
--- a/client/src/locale/target/server_eo.json
+++ b/client/src/locale/target/server_eo.json
@@ -1 +1 @@
{"Music":"Muziko","Films":"Filmoj","Vehicles":"Veturiloj","Art":"Arto","Sports":"Sporto","Travels":"VojaÄado","Gaming":"Ludoj","People":"Homoj","Comedy":"Komedio","Entertainment":"Amuzo","How To":"Instrukcioj","Education":"Instruado","Activism":"Aktivismo","Science & Technology":"Scienco Ï— teÄ¥nikaro","Animals":"Bestoj","Kids":"Infanoj","Food":"ManÄo","Attribution":"Atribuite","Attribution - Share Alike":"Atribuite – Samkondiĉe","Attribution - No Derivatives":"Atribuite – Nemodifite","Attribution - Non Commercial":"Atribuite – Nekomerce","Attribution - Non Commercial - Share Alike":"Atribuite – Nekomerce – Samkondiĉe","Attribution - Non Commercial - No Derivatives":"Atribuite – Nekomerce – Nemodifite","Public Domain Dedication":"Dediĉo al publika posedo","Public":"Publika","Unlisted":"Nelistigata","Private":"Privata","Success":"Sukcesis","Failed":"Malsukcesis","Misc":"Diversaĵoj","Unknown":"Nekonata","Afar":"Afara","Abkhazian":"AbÄ¥aza","Afrikaans":"Afrikansa","Akan":"Akana","Amharic":"Amhara","Arabic":"Araba","Aragonese":"Aragona","American Sign Language":"Usona gestlingvo","Assamese":"Asama","Avaric":"Avara","Kotava":"Kotavo","Aymara":"Ajmara","Azerbaijani":"AzerbajÄana","Bashkir":"BaÅkira","Bambara":"Bambara","Belarusian":"Belorusa","Bengali":"Bengala","British Sign Language":"Brita gestlingvo","Bislama":"Bislama","Tibetan":"Tibeta","Bosnian":"Bosna","Breton":"Bretona","Bulgarian":"Bulgara","Brazilian Sign Language":"Brazila gestlingvo","Catalan":"Kataluna","Czech":"ĈeÄ¥a","Chamorro":"Ĉamora","Chechen":"Ĉeĉena","Chuvash":"ĈuvaÅa","Cornish":"Kornvala","Corsican":"Korsika","Czech Sign Language":"ĈeÄ¥a gestlingvo","Chinese Sign Language":"Ĉina gestlingvo","Welsh":"Kimra","Danish":"Dana","German":"Germana","Dhivehi":"Maldiva","Danish Sign Language":"Dana gestlingvo","Dzongkha":"Butana","Modern Greek (1453-)":"Novgreka","English":"Angla","Esperanto":"Esperanto","Estonian":"Estona","Basque":"EÅ­ska","Ewe":"Evea","Faroese":"Feroa","Persian":"Persa","Fijian":"FiÄia","Finnish":"Finna","French":"Franca","Western Frisian":"Okcidentfrisa","French Sign Language":"Franca gestlingvo","Fulah":"Fula","Scottish Gaelic":"Skotgaela","Irish":"Irlanda","Galician":"Galega","Manx":"Manksa","Guarani":"Gvarania","German Sign Language":"Germana gestlingvo","Gujarati":"GuÄarata","Haitian":"Haitia","Hausa":"HaÅ­sa","Serbo-Croatian":"Kroatserba","Hebrew":"Hebrea","Herero":"Herera","Hindi":"Hinda","Hiri Motu":"Hirimotua","Croatian":"Kroata","Hungarian":"Hungara","Armenian":"Armena","Igbo":"Igba","Sichuan Yi":"Jia","Inuktitut":"Inuktituta","Indonesian":"Indonezia","Inupiaq":"Inupiko","Icelandic":"Islanda","Italian":"Itala","Javanese":"Java","Lojban":"Loĵbano","Japanese":"Japana","Japanese Sign Language":"Japana gestlingvo","Kalaallisut":"Gronlanda","Kannada":"Kanara","Kashmiri":"KaÅmira","Georgian":"Kartvela","Kanuri":"Kanuria","Kazakh":"KazaÄ¥a","Khmer":"Kmera","Kirghiz":"Kirgiza","Komi":"Komia","Kongo":"Konga","Korean":"Korea","Kuanyama":"Kvanjama","Kurdish":"Kurda","Lao":"Laosa","Latvian":"Latva","Limburgan":"Limburga","Lingala":"Lingala","Lithuanian":"Litova","Luxembourgish":"Luksemburga","Marshallese":"MarÅalinsula","Malayalam":"Malajalama","Marathi":"Marata","Macedonian":"Makedona","Malagasy":"MalgaÅa","Maltese":"Malta","Mongolian":"Mongola","Maori":"Maoria","Malay (macrolanguage)":"Malaja","Burmese":"Birma","Nauru":"Naura","Navajo":"Navajo","South Ndebele":"Sudndebela","North Ndebele":"Nordndebela","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepala","Dutch":"Nederlanda","Norwegian Nynorsk":"Novnorvega","Norwegian BokmÃ¥l":"Bukmolo","Norwegian":"Norvega","Nyanja":"Ĉiĉeva","Ojibwa":"OÄibua","Oriya (macrolanguage)":"Orisa","Oromo":"Oroma","Ossetian":"Oseta","Panjabi":"PanÄaba","Pakistan Sign Language":"Pakistana gestlingvo","Polish":"Pola","Portuguese":"Portugala","Pushto":"PaÅtua","Quechua":"Keĉua","Romansh":"Romanĉa","Romanian":"Rumana","Russian Sign Language":"Rusa gestlingvo","Russian":"Rusa","Saudi Arabian Sign Language":"Saudarabuja gestlingvo","South African Sign Language":"Sudafrika gestlingvo","Sinhala":"Sinhala","Slovak":"Slovaka","Slovenian":"Slovena","Northern Sami":"Nordlapona","Samoan":"Samoa","Shona":"Åœona","Sindhi":"Sinda","Somali":"Somala","Southern Sotho":"Sudsota","Spanish":"Hispana","Albanian":"Albana","Sardinian":"Sarda","Serbian":"Serba","Swati":"Svazia","Sundanese":"Sunda","Swahili (macrolanguage)":"Svahila","Swedish":"Sveda","Swedish Sign Language":"Sveda gestlingvo","Tahitian":"Tahitia","Tamil":"Tamula","Tatar":"Tatara","Telugu":"Telugua","Tajik":"TaÄika","Tagalog":"Tagaloga","Thai":"Taja","Klingon":"Klingona","Tonga (Tonga Islands)":"Tonga","Tswana":"Cvana","Tsonga":"Conga","Turkmen":"Turkmena","Turkish":"Turka","Uighur":"Ujgura","Ukrainian":"Ukrajna","Urdu":"Urdua","Uzbek":"Uzbeka","Venda":"Vendaa","Vietnamese":"Vjetnama","Walloon":"Valona","Wolof":"Volofa","Xhosa":"Kosa","Yiddish":"Jido","Yoruba":"Joruba","Zhuang":"Ĉuanga","Chinese":"Ĉina","Zulu":"Zulua"} \ No newline at end of file {"Music":"Muziko","Films":"Filmoj","Vehicles":"Veturiloj","Art":"Arto","Sports":"Sporto","Travels":"VojaÄado","Gaming":"Ludoj","People":"Homoj","Comedy":"Komedio","Entertainment":"Amuzo","News & Politics":"Novaĵoj kaj politiko","How To":"Instrukcioj","Education":"Instruado","Activism":"Aktivismo","Science & Technology":"Scienco Ï— teÄ¥nikaro","Animals":"Bestoj","Kids":"Infanoj","Food":"ManÄo","Attribution":"Atribuite","Attribution - Share Alike":"Atribuite – Samkondiĉe","Attribution - No Derivatives":"Atribuite – Nemodifite","Attribution - Non Commercial":"Atribuite – Nekomerce","Attribution - Non Commercial - Share Alike":"Atribuite – Nekomerce – Samkondiĉe","Attribution - Non Commercial - No Derivatives":"Atribuite – Nekomerce – Nemodifite","Public Domain Dedication":"Dediĉo al publika posedo","Public":"Publika","Unlisted":"Nelistigata","Private":"Privata","Success":"Sukcesis","Failed":"Malsukcesis","Misc":"Diversaĵoj","Unknown":"Nekonata","Afar":"Afara","Abkhazian":"AbÄ¥aza","Afrikaans":"Afrikansa","Akan":"Akana","Amharic":"Amhara","Arabic":"Araba","Aragonese":"Aragona","American Sign Language":"Usona gestlingvo","Assamese":"Asama","Avaric":"Avara","Kotava":"Kotavo","Aymara":"Ajmara","Azerbaijani":"AzerbajÄana","Bashkir":"BaÅkira","Bambara":"Bambara","Belarusian":"Belorusa","Bengali":"Bengala","British Sign Language":"Brita gestlingvo","Bislama":"Bislama","Tibetan":"Tibeta","Bosnian":"Bosna","Breton":"Bretona","Bulgarian":"Bulgara","Brazilian Sign Language":"Brazila gestlingvo","Catalan":"Kataluna","Czech":"ĈeÄ¥a","Chamorro":"Ĉamora","Chechen":"Ĉeĉena","Chuvash":"ĈuvaÅa","Cornish":"Kornvala","Corsican":"Korsika","Czech Sign Language":"ĈeÄ¥a gestlingvo","Chinese Sign Language":"Ĉina gestlingvo","Welsh":"Kimra","Danish":"Dana","German":"Germana","Dhivehi":"Maldiva","Danish Sign Language":"Dana gestlingvo","Dzongkha":"Butana","Modern Greek (1453-)":"Novgreka","English":"Angla","Esperanto":"Esperanto","Estonian":"Estona","Basque":"EÅ­ska","Ewe":"Evea","Faroese":"Feroa","Persian":"Persa","Fijian":"FiÄia","Finnish":"Finna","French":"Franca","Western Frisian":"Okcidentfrisa","French Sign Language":"Franca gestlingvo","Fulah":"Fula","Scottish Gaelic":"Skotgaela","Irish":"Irlanda","Galician":"Galega","Manx":"Manksa","Guarani":"Gvarania","German Sign Language":"Germana gestlingvo","Gujarati":"GuÄarata","Haitian":"Haitia","Hausa":"HaÅ­sa","Serbo-Croatian":"Kroatserba","Hebrew":"Hebrea","Herero":"Herera","Hindi":"Hinda","Hiri Motu":"Hirimotua","Croatian":"Kroata","Hungarian":"Hungara","Armenian":"Armena","Igbo":"Igba","Sichuan Yi":"Jia","Inuktitut":"Inuktituta","Indonesian":"Indonezia","Inupiaq":"Inupiko","Icelandic":"Islanda","Italian":"Itala","Javanese":"Java","Lojban":"Loĵbano","Japanese":"Japana","Japanese Sign Language":"Japana gestlingvo","Kalaallisut":"Gronlanda","Kannada":"Kanara","Kashmiri":"KaÅmira","Georgian":"Kartvela","Kanuri":"Kanuria","Kazakh":"KazaÄ¥a","Khmer":"Kmera","Kirghiz":"Kirgiza","Komi":"Komia","Kongo":"Konga","Korean":"Korea","Kuanyama":"Kvanjama","Kurdish":"Kurda","Lao":"Laosa","Latvian":"Latva","Limburgan":"Limburga","Lingala":"Lingala","Lithuanian":"Litova","Luxembourgish":"Luksemburga","Marshallese":"MarÅalinsula","Malayalam":"Malajalama","Marathi":"Marata","Macedonian":"Makedona","Malagasy":"MalgaÅa","Maltese":"Malta","Mongolian":"Mongola","Maori":"Maoria","Malay (macrolanguage)":"Malaja","Burmese":"Birma","Nauru":"Naura","Navajo":"Navajo","South Ndebele":"Sudndebela","North Ndebele":"Nordndebela","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepala","Dutch":"Nederlanda","Norwegian Nynorsk":"Novnorvega","Norwegian BokmÃ¥l":"Bukmolo","Norwegian":"Norvega","Nyanja":"Ĉiĉeva","Ojibwa":"OÄibua","Oriya (macrolanguage)":"Orisa","Oromo":"Oroma","Ossetian":"Oseta","Panjabi":"PanÄaba","Pakistan Sign Language":"Pakistana gestlingvo","Polish":"Pola","Portuguese":"Portugala","Pushto":"PaÅtua","Quechua":"Keĉua","Romansh":"Romanĉa","Romanian":"Rumana","Russian Sign Language":"Rusa gestlingvo","Russian":"Rusa","Saudi Arabian Sign Language":"Saudarabuja gestlingvo","South African Sign Language":"Sudafrika gestlingvo","Sinhala":"Sinhala","Slovak":"Slovaka","Slovenian":"Slovena","Northern Sami":"Nordlapona","Samoan":"Samoa","Shona":"Åœona","Sindhi":"Sinda","Somali":"Somala","Southern Sotho":"Sudsota","Spanish":"Hispana","Albanian":"Albana","Sardinian":"Sarda","Serbian":"Serba","Swati":"Svazia","Sundanese":"Sunda","Swahili (macrolanguage)":"Svahila","Swedish":"Sveda","Swedish Sign Language":"Sveda gestlingvo","Tahitian":"Tahitia","Tamil":"Tamula","Tatar":"Tatara","Telugu":"Telugua","Tajik":"TaÄika","Tagalog":"Tagaloga","Thai":"Taja","Klingon":"Klingona","Tonga (Tonga Islands)":"Tonga","Tswana":"Cvana","Tsonga":"Conga","Turkmen":"Turkmena","Turkish":"Turka","Uighur":"Ujgura","Ukrainian":"Ukrajna","Urdu":"Urdua","Uzbek":"Uzbeka","Venda":"Vendaa","Vietnamese":"Vjetnama","Walloon":"Valona","Wolof":"Volofa","Xhosa":"Kosa","Yiddish":"Jido","Yoruba":"Joruba","Zhuang":"Ĉuanga","Chinese":"Ĉina","Zulu":"Zulua"} \ No newline at end of file
diff --git a/client/src/locale/target/server_es_ES.json b/client/src/locale/target/server_es_ES.json
index 77beb9036..c8e6f5788 100644
--- a/client/src/locale/target/server_es_ES.json
+++ b/client/src/locale/target/server_es_ES.json
@@ -1 +1 @@
{"Music":"Música","Films":"Películas","Vehicles":"Transporte","Art":"Arte","Sports":"Deportes","Travels":"Viajes","Gaming":"Juegos","People":"Personalidades","Comedy":"Comedia","Entertainment":"Entretenimiento","How To":"Tutorial","Education":"Educación","Activism":"Activismo","Science & Technology":"Cienca & Tecnología","Animals":"Animales","Kids":"Niños","Food":"Cocina","Attribution":"Atribución","Attribution - Share Alike":"Atribución - Compartir Igual","Attribution - No Derivatives":"Atribución - No Derivadas","Attribution - Non Commercial":"Atribución - No Comercial","Attribution - Non Commercial - Share Alike":"Atribución - No Comercial - Compartir Igual","Attribution - Non Commercial - No Derivatives":"Atribución - No Comercial - No Derivadas","Public Domain Dedication":"Dominio Público","Public":"Público","Unlisted":"Sin listar","Private":"Privado","Published":"Pulicados","To transcode":"Para codificar","To import":"Para importar","Pending":"Pendientes","Misc":"Miscelánea","Unknown":"Desconocido","Afar":"Afar","Abkhazian":"Abjasio","Afrikaans":"Afrikáans","Akan":"Acano","Amharic":"Amhárico","Arabic":"Ãrabe","Aragonese":"Aragonés","American Sign Language":"Lengua de signos americana","Assamese":"Asamés","Avaric":"Avar","Kotava":"Kotava","Aymara":"Aimara","Azerbaijani":"Azerí","Bashkir":"Baskir","Bambara":"Bambara","Belarusian":"Bielorruso","Bengali":"Bengalí","British Sign Language":"Lenga de signos británica","Bislama":"Bislama","Tibetan":"Tibetano","Bosnian":"Bosnio","Breton":"Bretón","Bulgarian":"Búlgaro","Brazilian Sign Language":"Lengua de signos brasileña","Catalan":"Catalán","Czech":"Checo","Chamorro":"Chamorro","Chechen":"Checheno","Chuvash":"Chuvasio","Cornish":"Córnico","Corsican":"Corso","Cree":"Cree","Czech Sign Language":"Lengua de signos checa","Chinese Sign Language":"Lengua de signos china","Welsh":"Gaélico","Danish":"Danés","German":"Alemán","Dhivehi":"Maldivo","Danish Sign Language":"Lengua de signos danesa","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Griego moderno","English":"Inglés","Esperanto":"Esperanto","Estonian":"Estonio","Basque":"Euskera","Ewe":"Ewé","Faroese":"Feroés","Persian":"Persa","Fijian":"Fiyiano","Finnish":"Finés","French":"Francés","Western Frisian":"Frisón occidental","French Sign Language":"Lengua de signos francesa","Fulah":"Fula","Scottish Gaelic":"Gaélico escocés","Irish":"Irlandés","Galician":"Gallego","Manx":"Manés","Guarani":"Guaraní","German Sign Language":"Lengua de signos alemana","Gujarati":"Gujaratí","Haitian":"Haitiano","Hausa":"Hausa","Serbo-Croatian":"Serbocroata","Hebrew":"Hebreo","Herero":"Herero","Hindi":"Hindi","Hiri Motu":"Hiri motu","Croatian":"Croata","Hungarian":"Húngaro","Armenian":"Armenio","Igbo":"Igbo","Sichuan Yi":"Nuosu","Inuktitut":"Inuit","Indonesian":"Indonesio","Inupiaq":"Iñupiaq","Icelandic":"Islandés","Italian":"Italiano","Javanese":"Javanés","Lojban":"Lojban","Japanese":"Japonés","Japanese Sign Language":"Lengua de signos japonesa","Kalaallisut":"Kalaallisut","Kannada":"Canarés","Kashmiri":"Cachemir","Georgian":"Georgiano","Kanuri":"Kanurí","Kazakh":"Kazajo","Khmer":"Camboyano","Kikuyu":"Kikuyú","Kinyarwanda":"Kiñaruanda","Kirghiz":"Kirguís","Komi":"Komi","Kongo":"Kongo","Korean":"Coreano","Kuanyama":"Kuanyama","Kurdish":"Kurdo","Lao":"Lao","Latvian":"Letón","Limburgan":"Limburgués","Lingala":"Lingala","Lithuanian":"Lituano","Luxembourgish":"Luxemburgués","Luba-Katanga":"Luba oriental","Ganda":"Luganda","Marshallese":"Mashalés","Malayalam":"Malabar","Marathi":"Maratí","Macedonian":"Macedonio","Malagasy":"Malgache","Maltese":"Maltés","Mongolian":"Mongol","Maori":"Maorí","Malay (macrolanguage)":"Malayo","Burmese":"Birmano","Nauru":"Nauruano","Navajo":"Navajo","South Ndebele":"Ndebele del sur","North Ndebele":"Ndebele del norte","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepalí","Dutch":"Neerlandés","Norwegian Nynorsk":"Nynorsk","Norwegian BokmÃ¥l":"BokmÃ¥l","Norwegian":"Noruego","Nyanja":"Chichewa","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya","Oromo":"Oromo","Ossetian":"Osetio","Panjabi":"Panyabí","Pakistan Sign Language":"Lengua de signos pakistaní","Polish":"Polaco","Portuguese":"Portugués","Pushto":"Pastún","Quechua":"Quechua","Romansh":"Romanche","Romanian":"Rumano","Russian Sign Language":"Lengua de signos rusa","Rundi":"Kirundí","Russian":"Ruso","Sango":"Sango","Saudi Arabian Sign Language":"Lengua de signos saudí","South African Sign Language":"Lengua de signos sudafricana","Sinhala":"Cingalés","Slovak":"Eslovaco","Slovenian":"Esloveno","Northern Sami":"Sami septentrional","Samoan":"Samoano","Shona":"Shona","Sindhi":"Sindi","Somali":"Somalí","Southern Sotho":"Soto meridional","Spanish":"Español","Albanian":"Albano","Sardinian":"Sardo","Serbian":"Serbio","Swati":"Suazi","Sundanese":"Sudanés","Swahili (macrolanguage)":"Suajili","Swedish":"Sueco","Swedish Sign Language":"Lengua de signos sueca","Tahitian":"Tahitiano","Tamil":"Támil","Tatar":"Tártaro","Telugu":"Télugu","Tajik":"Tayiko","Tagalog":"Tagalo","Thai":"Tailandés","Tigrinya":"Tigriña","Klingon":"Klingon","Tonga (Tonga Islands)":"Tongano","Tswana":"Setsuana","Tsonga":"Tsonga","Turkmen":"Turcomano","Turkish":"Turco","Twi":"Twi","Uighur":"Uigur","Ukrainian":"Ucraniano","Urdu":"Urdu","Uzbek":"Uzbeko","Venda":"Venda","Vietnamese":"Vietnamita","Walloon":"Valón","Wolof":"Wólof","Xhosa":"Xhosa","Yiddish":"Yidis","Yoruba":"Yoruba","Zhuang":"Chuang","Chinese":"Chino","Zulu":"Zulú"} \ No newline at end of file {"Music":"Música","Films":"Películas","Vehicles":"Transporte","Art":"Arte","Sports":"Deportes","Travels":"Viajes","Gaming":"Juegos","People":"Personalidades","Comedy":"Comedia","Entertainment":"Entretenimiento","News & Politics":"Noticias y política","How To":"Tutorial","Education":"Educación","Activism":"Activismo","Science & Technology":"Ciencia & Tecnología","Animals":"Animales","Kids":"Niños","Food":"Cocina","Attribution":"Atribución","Attribution - Share Alike":"Atribución - Compartir Igual","Attribution - No Derivatives":"Atribución - No Derivadas","Attribution - Non Commercial":"Atribución - No Comercial","Attribution - Non Commercial - Share Alike":"Atribución - No Comercial - Compartir Igual","Attribution - Non Commercial - No Derivatives":"Atribución - No Comercial - No Derivadas","Public Domain Dedication":"Dominio Público","Public":"Público","Unlisted":"Sin listar","Private":"Privado","Published":"Publicados","To transcode":"Para codificar","To import":"Para importar","Pending":"Pendientes","Success":"Subidos con éxito","Failed":"Fallidos","Misc":"Miscelánea","Unknown":"Desconocido","Afar":"Afar","Abkhazian":"Abjasio","Afrikaans":"Afrikáans","Akan":"Acano","Amharic":"Amhárico","Arabic":"Ãrabe","Aragonese":"Aragonés","American Sign Language":"Lenguaje de signos americano","Assamese":"Asamés","Avaric":"Avar","Kotava":"Kotava","Aymara":"Aimara","Azerbaijani":"Azerí","Bashkir":"Baskir","Bambara":"Bambara","Belarusian":"Bielorruso","Bengali":"Bengalí","British Sign Language":"Lenguaje de signos británico","Bislama":"Bislama","Tibetan":"Tibetano","Bosnian":"Bosnio","Breton":"Bretón","Bulgarian":"Búlgaro","Brazilian Sign Language":"Lenguaje de signos brasileño","Catalan":"Catalán","Czech":"Checo","Chamorro":"Chamorro","Chechen":"Checheno","Chuvash":"Chuvasio","Cornish":"Córnico","Corsican":"Corso","Cree":"Cree","Czech Sign Language":"Lenguaje de signos checo","Chinese Sign Language":"Lenguaje de signos chino","Welsh":"Gaélico","Danish":"Danés","German":"Alemán","Dhivehi":"Maldivo","Danish Sign Language":"Lenguaje de signos danés","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Griego moderno","English":"Inglés","Esperanto":"Esperanto","Estonian":"Estonio","Basque":"Euskera","Ewe":"Ewé","Faroese":"Feroés","Persian":"Persa","Fijian":"Fiyiano","Finnish":"Finés","French":"Francés","Western Frisian":"Frisón occidental","French Sign Language":"Lenguaje de signos francés","Fulah":"Fula","Scottish Gaelic":"Gaélico escocés","Irish":"Irlandés","Galician":"Gallego","Manx":"Manés","Guarani":"Guaraní","German Sign Language":"Lenguaje de signos alemán","Gujarati":"Gujaratí","Haitian":"Haitiano","Hausa":"Hausa","Serbo-Croatian":"Serbocroata","Hebrew":"Hebreo","Herero":"Herero","Hindi":"Hindi","Hiri Motu":"Hiri motu","Croatian":"Croata","Hungarian":"Húngaro","Armenian":"Armenio","Igbo":"Igbo","Sichuan Yi":"Nuosu","Inuktitut":"Inuit","Indonesian":"Indonesio","Inupiaq":"Iñupiaq","Icelandic":"Islandés","Italian":"Italiano","Javanese":"Javanés","Lojban":"Lojban","Japanese":"Japonés","Japanese Sign Language":"Lenguaje de signos japonés","Kalaallisut":"Kalaallisut","Kannada":"Canarés","Kashmiri":"Cachemir","Georgian":"Georgiano","Kanuri":"Kanurí","Kazakh":"Kazajo","Khmer":"Camboyano","Kikuyu":"Kikuyú","Kinyarwanda":"Kiñaruanda","Kirghiz":"Kirguís","Komi":"Komi","Kongo":"Kongo","Korean":"Coreano","Kuanyama":"Kuanyama","Kurdish":"Kurdo","Lao":"Lao","Latvian":"Letón","Limburgan":"Limburgués","Lingala":"Lingala","Lithuanian":"Lituano","Luxembourgish":"Luxemburgués","Luba-Katanga":"Luba oriental","Ganda":"Luganda","Marshallese":"Mashalés","Malayalam":"Malabar","Marathi":"Maratí","Macedonian":"Macedonio","Malagasy":"Malgache","Maltese":"Maltés","Mongolian":"Mongol","Maori":"Maorí","Malay (macrolanguage)":"Malayo","Burmese":"Birmano","Nauru":"Nauruano","Navajo":"Navajo","South Ndebele":"Ndebele del sur","North Ndebele":"Ndebele del norte","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepalí","Dutch":"Neerlandés","Norwegian Nynorsk":"Nynorsk","Norwegian BokmÃ¥l":"BokmÃ¥l","Norwegian":"Noruego","Nyanja":"Chichewa","Occitan":"Occitano","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya","Oromo":"Oromo","Ossetian":"Osetio","Panjabi":"Panyabí","Pakistan Sign Language":"Lenguaje de signos pakistaní","Polish":"Polaco","Portuguese":"Portugués","Pushto":"Pastún","Quechua":"Quechua","Romansh":"Romanche","Romanian":"Rumano","Russian Sign Language":"Lenguaje de signos ruso","Rundi":"Kirundí","Russian":"Ruso","Sango":"Sango","Saudi Arabian Sign Language":"Lenguaje de signos saudí","South African Sign Language":"Lenguaje de signos sudafricana","Sinhala":"Cingalés","Slovak":"Eslovaco","Slovenian":"Esloveno","Northern Sami":"Sami septentrional","Samoan":"Samoano","Shona":"Shona","Sindhi":"Sindi","Somali":"Somalí","Southern Sotho":"Soto meridional","Spanish":"Español","Albanian":"Albano","Sardinian":"Sardo","Serbian":"Serbio","Swati":"Suazi","Sundanese":"Sudanés","Swahili (macrolanguage)":"Suajili","Swedish":"Sueco","Swedish Sign Language":"Lenguaje de signos sueca","Tahitian":"Tahitiano","Tamil":"Támil","Tatar":"Tártaro","Telugu":"Télugu","Tajik":"Tayiko","Tagalog":"Tagalo","Thai":"Tailandés","Tigrinya":"Tigriña","Klingon":"Klingon","Tonga (Tonga Islands)":"Tongano","Tswana":"Setsuana","Tsonga":"Tsonga","Turkmen":"Turcomano","Turkish":"Turco","Twi":"Twi","Uighur":"Uigur","Ukrainian":"Ucraniano","Urdu":"Urdu","Uzbek":"Uzbeko","Venda":"Venda","Vietnamese":"Vietnamita","Walloon":"Valón","Wolof":"Wólof","Xhosa":"Xhosa","Yiddish":"Yidis","Yoruba":"Yoruba","Zhuang":"Chuang","Chinese":"Chino","Zulu":"Zulú"} \ No newline at end of file
diff --git a/client/src/locale/target/server_eu_ES.json b/client/src/locale/target/server_eu_ES.json
index 28c76f31b..1a867a7c4 100644
--- a/client/src/locale/target/server_eu_ES.json
+++ b/client/src/locale/target/server_eu_ES.json
@@ -1 +1 @@
{"Music":"Musika","Films":"Filmak","Vehicles":"Ibilgailuak","Art":"Artea","Sports":"Kirolak","Travels":"Bidaiak","Gaming":"Jolasak","People":"Jendea","Comedy":"Komedia","Entertainment":"Aisia","How To":"Argibideak","Education":"Hezkuntza","Activism":"Aktibismoa","Science & Technology":"Zientzia eta teknologia","Animals":"Animaliak","Kids":"Haurrak","Food":"Janaria","Attribution":"Atribuzioa","Attribution - Share Alike":"Atribuzioa - Partekatu berdin","Attribution - No Derivatives":"Atribuzioa - Eratorririk ez","Attribution - Non Commercial":"Atribuzioa - Ez komertziala","Attribution - Non Commercial - Share Alike":"Atribuzioa - Ez komertziala - Partekatu berdin","Attribution - Non Commercial - No Derivatives":"Atribuzioa - Ez komertziala - Eratorririk ez","Public Domain Dedication":"Domeinu publikoa","Public":"Publikoa","Unlisted":"Zerrendatu gabea","Private":"Pribatua","Published":"Argitaratua","To transcode":"Transkodetzeko","To import":"Inportatzeko","Pending":"Egiteke","Success":"Arrakasta","Failed":"Hutsa","Misc":"Denetarik","Unknown":"Ezezaguna","Afar":"Afar","Abkhazian":"Abkhaziera","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharera","Arabic":"Arabiera","Aragonese":"Aragoiera","American Sign Language":"Amerikako zeinu-hizkuntza ","Assamese":"Assamera","Avaric":"Avarera","Kotava":"Kotava","Aymara":"Aimara","Azerbaijani":"Azerbaijanera","Bashkir":"Baxkirera","Bambara":"Banbara","Belarusian":"Bielorrusiera","Bengali":"Bengalera","British Sign Language":"Britainiako zeinu-hizkuntza","Bislama":"Bislama","Tibetan":"Tibetera","Bosnian":"Bosniera","Breton":"Bretoiera","Bulgarian":"Bulgariera","Brazilian Sign Language":"Brasilgo zeinu-hizkuntza","Catalan":"Katalana","Czech":"Txekiera","Chamorro":"Chamorro","Chechen":"Txetxenera","Chuvash":"Txuvaxera","Cornish":"Kornubiera","Corsican":"Korsikera","Cree":"Cree","Czech Sign Language":"Txekiako zeinu-hizkuntza","Chinese Sign Language":"Txinako zeinu-hizkuntza","Welsh":"Galesa","Danish":"Daniera","German":"Alemana","Dhivehi":"Dhivehi (maldivera) ","Danish Sign Language":"Danimarkako zeinu-hizkuntza","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Greziera moernoa (1453-)","English":"Ingelesa","Esperanto":"Esperantoa","Estonian":"Estoniera","Basque":"Euskara","Ewe":"Eweera","Faroese":"Faroera","Persian":"Persiera","Fijian":"Fijiera","Finnish":"Suomiera","French":"Frantsesa","Western Frisian":"Mendebaldeko frisiera","French Sign Language":"Frantziako zeinu-hizkuntza","Fulah":"Fula","Scottish Gaelic":"Eskoziako gaelikoa","Irish":"Irlandera","Galician":"Galiziera","Manx":"Manera","Guarani":"Guaraniera","German Sign Language":"Alemaniako zeinu-hizkuntza","Gujarati":"Gujaratera","Haitian":"Haitiko kreolera","Hausa":"Hausa","Serbo-Croatian":"Serbokroaziera ","Hebrew":"Hebreera","Herero":"Hereroera","Hindi":"Hindi","Hiri Motu":"Hiri Motu","Croatian":"Kroaziera","Hungarian":"Hungariera","Armenian":"Armeniera","Igbo":"Igboera","Sichuan Yi":"Nuosu","Inuktitut":"Inuktitutera","Indonesian":"Indonesiera","Inupiaq":"Inupiaq","Icelandic":"Islandiera","Italian":"Italiera","Javanese":"Javera","Lojban":"Lojban","Japanese":"Japoniera","Japanese Sign Language":"Japoniako zeinu-hizkuntza","Kalaallisut":"Groenlandiera","Kannada":"Kannada","Kashmiri":"Kaxmirera","Georgian":"Georgiera / Kartveliera ","Kanuri":"Kanuri","Kazakh":"Kazakhera","Khmer":"Khmerera","Kikuyu":"Kikuyu","Kinyarwanda":"Kinyaruanda","Kirghiz":"Kirgizera","Komi":"Komiera","Kongo":"Kikongo","Korean":"Koreera","Kuanyama":"Kuanyama","Kurdish":"Kurduera","Lao":"Laosera","Latvian":"Letoniera","Limburgan":"Limburgera","Lingala":"Lingala","Lithuanian":"Lituaniera","Luxembourgish":"Luxenburgera","Luba-Katanga":"Luba-Katanga","Ganda":"Luganda","Marshallese":"Marshallera","Malayalam":"Malabarera","Marathi":"Marathera","Macedonian":"Mazedoniera","Malagasy":"Malgaxe","Maltese":"Maltera","Mongolian":"Mongoliera","Maori":"Maoriera","Malay (macrolanguage)":"Malaysiera (makro-hizkuntza)","Burmese":"Birmaniera","Nauru":"Nauruera","Navajo":"Navajoa","South Ndebele":"Hego Ndebele","North Ndebele":"Ipar Ndebele","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepalera (makro-hizkuntza)","Dutch":"Nederlandera","Norwegian Nynorsk":"Norvegiako Nynorsk","Norwegian Bokmål":"Norvegiako Bokmål","Norwegian":"Norvegiera","Nyanja":"Txewera","Occitan":"Okzitaniera","Ojibwa":"Ojibwera","Oriya (macrolanguage)":"Oriya (makro-hizkuntza)","Oromo":"Oromoera","Ossetian":"Osetiera","Panjabi":"Punjabera","Pakistan Sign Language":"Pakistango zeinu-hizkuntza","Polish":"Poloniera","Portuguese":"Portugesa","Pushto":"Paxtuera","Quechua":"Kitxua","Romansh":"Erromantxea","Romanian":"Errumaniera","Russian Sign Language":"Errusiako zeinu-hizkuntza","Rundi":"Kirundi","Russian":"Errusiera","Sango":"Sango","Saudi Arabian Sign Language":"Saudi Arabiako zeinu-hizkuntza","South African Sign Language":"Hego Afrikako zeinu-hizkuntza","Sinhala":"Sinhala","Slovak":"Eslovakiera","Slovenian":"Esloveniera","Northern Sami":"Ipar Samiera","Samoan":"Samoera","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somaliera","Southern Sotho":"Sothoera","Spanish":"Espainiera","Albanian":"Albaniera","Sardinian":"Sardiniera","Serbian":"Serbiera","Swati":"Swaziera","Sundanese":"Sundera","Swahili (macrolanguage)":"Swahili (makro-hizkuntza)","Swedish":"Suediera","Swedish Sign Language":"Suediako zeinu-hizkuntza","Tahitian":"Maoriera","Tamil":"Tamilera","Tatar":"Tatarera","Telugu":"Telugu","Tajik":"Tajikera","Tagalog":"Tagaloa","Thai":"Thailandiera","Tigrinya":"Tigrinyera","Klingon":"Klingon","Tonga (Tonga Islands)":"Tonga (Tonga irlak)","Tswana":"Tswanera","Tsonga":"Tsongera","Turkmen":"Turkmenera","Turkish":"Turkiera","Twi":"Twi","Uighur":"Uigurrera","Ukrainian":"Ukrainera","Urdu":"Urduera","Uzbek":"Uzbekera","Venda":"Vendera","Vietnamese":"Vietnamera","Walloon":"Valoniera","Wolof":"Wolofera","Xhosa":"Xhosera","Yiddish":"Yiddish","Yoruba":"Jorubera","Zhuang":"Zhuang","Chinese":"Txinera","Zulu":"Zuluera"} \ No newline at end of file {"Music":"Musika","Films":"Filmak","Vehicles":"Ibilgailuak","Art":"Artea","Sports":"Kirolak","Travels":"Bidaiak","Gaming":"Jolasak","People":"Jendea","Comedy":"Komedia","Entertainment":"Aisia","News & Politics":"Berriak eta politika","How To":"Argibideak","Education":"Hezkuntza","Activism":"Aktibismoa","Science & Technology":"Zientzia eta teknologia","Animals":"Animaliak","Kids":"Haurrak","Food":"Janaria","Attribution":"Atribuzioa","Attribution - Share Alike":"Atribuzioa - Partekatu berdin","Attribution - No Derivatives":"Atribuzioa - Eratorririk ez","Attribution - Non Commercial":"Atribuzioa - Ez komertziala","Attribution - Non Commercial - Share Alike":"Atribuzioa - Ez komertziala - Partekatu berdin","Attribution - Non Commercial - No Derivatives":"Atribuzioa - Ez komertziala - Eratorririk ez","Public Domain Dedication":"Domeinu publikoa","Public":"Publikoa","Unlisted":"Zerrendatu gabea","Private":"Pribatua","Published":"Argitaratua","To transcode":"Transkodetzeko","To import":"Inportatzeko","Pending":"Egiteke","Success":"Arrakasta","Failed":"Hutsa","Misc":"Denetarik","Unknown":"Ezezaguna","Afar":"Afar","Abkhazian":"Abkhaziera","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharera","Arabic":"Arabiera","Aragonese":"Aragoiera","American Sign Language":"Amerikako zeinu-hizkuntza ","Assamese":"Assamera","Avaric":"Avarera","Kotava":"Kotava","Aymara":"Aimara","Azerbaijani":"Azerbaijanera","Bashkir":"Baxkirera","Bambara":"Banbara","Belarusian":"Bielorrusiera","Bengali":"Bengalera","British Sign Language":"Britainiako zeinu-hizkuntza","Bislama":"Bislama","Tibetan":"Tibetera","Bosnian":"Bosniera","Breton":"Bretoiera","Bulgarian":"Bulgariera","Brazilian Sign Language":"Brasilgo zeinu-hizkuntza","Catalan":"Katalana","Czech":"Txekiera","Chamorro":"Chamorro","Chechen":"Txetxenera","Chuvash":"Txuvaxera","Cornish":"Kornubiera","Corsican":"Korsikera","Cree":"Cree","Czech Sign Language":"Txekiako zeinu-hizkuntza","Chinese Sign Language":"Txinako zeinu-hizkuntza","Welsh":"Galesa","Danish":"Daniera","German":"Alemana","Dhivehi":"Dhivehi (maldivera) ","Danish Sign Language":"Danimarkako zeinu-hizkuntza","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Greziera moernoa (1453-)","English":"Ingelesa","Esperanto":"Esperantoa","Estonian":"Estoniera","Basque":"Euskara","Ewe":"Eweera","Faroese":"Faroera","Persian":"Persiera","Fijian":"Fijiera","Finnish":"Suomiera","French":"Frantsesa","Western Frisian":"Mendebaldeko frisiera","French Sign Language":"Frantziako zeinu-hizkuntza","Fulah":"Fula","Scottish Gaelic":"Eskoziako gaelikoa","Irish":"Irlandera","Galician":"Galiziera","Manx":"Manera","Guarani":"Guaraniera","German Sign Language":"Alemaniako zeinu-hizkuntza","Gujarati":"Gujaratera","Haitian":"Haitiko kreolera","Hausa":"Hausa","Serbo-Croatian":"Serbokroaziera ","Hebrew":"Hebreera","Herero":"Hereroera","Hindi":"Hindi","Hiri Motu":"Hiri Motu","Croatian":"Kroaziera","Hungarian":"Hungariera","Armenian":"Armeniera","Igbo":"Igboera","Sichuan Yi":"Nuosu","Inuktitut":"Inuktitutera","Indonesian":"Indonesiera","Inupiaq":"Inupiaq","Icelandic":"Islandiera","Italian":"Italiera","Javanese":"Javera","Lojban":"Lojban","Japanese":"Japoniera","Japanese Sign Language":"Japoniako zeinu-hizkuntza","Kalaallisut":"Groenlandiera","Kannada":"Kannada","Kashmiri":"Kaxmirera","Georgian":"Georgiera / Kartveliera ","Kanuri":"Kanuri","Kazakh":"Kazakhera","Khmer":"Khmerera","Kikuyu":"Kikuyu","Kinyarwanda":"Kinyaruanda","Kirghiz":"Kirgizera","Komi":"Komiera","Kongo":"Kikongo","Korean":"Koreera","Kuanyama":"Kuanyama","Kurdish":"Kurduera","Lao":"Laosera","Latvian":"Letoniera","Limburgan":"Limburgera","Lingala":"Lingala","Lithuanian":"Lituaniera","Luxembourgish":"Luxenburgera","Luba-Katanga":"Luba-Katanga","Ganda":"Luganda","Marshallese":"Marshallera","Malayalam":"Malabarera","Marathi":"Marathera","Macedonian":"Mazedoniera","Malagasy":"Malgaxe","Maltese":"Maltera","Mongolian":"Mongoliera","Maori":"Maoriera","Malay (macrolanguage)":"Malaysiera (makro-hizkuntza)","Burmese":"Birmaniera","Nauru":"Nauruera","Navajo":"Navajoa","South Ndebele":"Hego Ndebele","North Ndebele":"Ipar Ndebele","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepalera (makro-hizkuntza)","Dutch":"Nederlandera","Norwegian Nynorsk":"Norvegiako Nynorsk","Norwegian Bokmål":"Norvegiako Bokmål","Norwegian":"Norvegiera","Nyanja":"Txewera","Occitan":"Okzitaniera","Ojibwa":"Ojibwera","Oriya (macrolanguage)":"Oriya (makro-hizkuntza)","Oromo":"Oromoera","Ossetian":"Osetiera","Panjabi":"Punjabera","Pakistan Sign Language":"Pakistango zeinu-hizkuntza","Polish":"Poloniera","Portuguese":"Portugesa","Pushto":"Paxtuera","Quechua":"Kitxua","Romansh":"Erromantxea","Romanian":"Errumaniera","Russian Sign Language":"Errusiako zeinu-hizkuntza","Rundi":"Kirundi","Russian":"Errusiera","Sango":"Sango","Saudi Arabian Sign Language":"Saudi Arabiako zeinu-hizkuntza","South African Sign Language":"Hego Afrikako zeinu-hizkuntza","Sinhala":"Sinhala","Slovak":"Eslovakiera","Slovenian":"Esloveniera","Northern Sami":"Ipar Samiera","Samoan":"Samoera","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somaliera","Southern Sotho":"Sothoera","Spanish":"Espainiera","Albanian":"Albaniera","Sardinian":"Sardiniera","Serbian":"Serbiera","Swati":"Swaziera","Sundanese":"Sundera","Swahili (macrolanguage)":"Swahili (makro-hizkuntza)","Swedish":"Suediera","Swedish Sign Language":"Suediako zeinu-hizkuntza","Tahitian":"Maoriera","Tamil":"Tamilera","Tatar":"Tatarera","Telugu":"Telugu","Tajik":"Tajikera","Tagalog":"Tagaloa","Thai":"Thailandiera","Tigrinya":"Tigrinyera","Klingon":"Klingon","Tonga (Tonga Islands)":"Tonga (Tonga irlak)","Tswana":"Tswanera","Tsonga":"Tsongera","Turkmen":"Turkmenera","Turkish":"Turkiera","Twi":"Twi","Uighur":"Uigurrera","Ukrainian":"Ukrainera","Urdu":"Urduera","Uzbek":"Uzbekera","Venda":"Vendera","Vietnamese":"Vietnamera","Walloon":"Valoniera","Wolof":"Wolofera","Xhosa":"Xhosera","Yiddish":"Yiddish","Yoruba":"Jorubera","Zhuang":"Zhuang","Chinese":"Txinera","Zulu":"Zuluera"} \ No newline at end of file
diff --git a/client/src/locale/target/server_fr_FR.json b/client/src/locale/target/server_fr_FR.json
index 505ddcf6a..eebc2f96e 100644
--- a/client/src/locale/target/server_fr_FR.json
+++ b/client/src/locale/target/server_fr_FR.json
@@ -1 +1 @@
{"Music":"Musiques","Films":"Films","Vehicles":"Transport","Art":"Art","Sports":"Sports","Travels":"Voyages","Gaming":"Jeux vidéos","People":"Personnalités","Comedy":"Humour","Entertainment":"Divertissement","How To":"Tutoriels","Education":"Éducation","Activism":"Militantisme","Science & Technology":"Science & Technologie","Animals":"Animaux","Kids":"Enfants","Food":"Cuisine","Attribution":"Attribution","Attribution - Share Alike":"Attribution - Partage dans les mêmes conditions","Attribution - No Derivatives":"Attribution - Pas d’œuvre dérivée","Attribution - Non Commercial":"Attribution - Utilisation non commerciale","Attribution - Non Commercial - Share Alike":"Attribution - Utilisation non commerciale - Partage dans les mêmes conditions","Attribution - Non Commercial - No Derivatives":"Attribution - Utilisation non commerciale - Pas d’œuvre dérivée","Public Domain Dedication":"Domaine public","Public":"Publique","Unlisted":"Non listée","Private":"Privée","Published":"Publiée","To transcode":"À transcoder","To import":"À importer","Pending":"En cours","Success":"Succès","Failed":"Échoué","Misc":"Divers","Unknown":"Inconnu","Afar":"Afar","Abkhazian":"Abkhaze","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharique","Arabic":"Arabe","Aragonese":"Aragonais","American Sign Language":"Langue des signes américaine","Assamese":"Assamais","Avaric":"Avar","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Azéri","Bashkir":"Bachkir","Bambara":"Bambara","Belarusian":"Biélorusse","Bengali":"Bengali","British Sign Language":"Langue des signes britannique","Bislama":"Bichlamar","Tibetan":"Tibétain","Bosnian":"Bosniaque","Breton":"Breton","Bulgarian":"Bulgare","Brazilian Sign Language":"Langue des signes brésilienne","Catalan":"Catalan","Czech":"Tchèque","Chamorro":"Chamorro","Chechen":"Tchétchène","Chuvash":"Tchouvache","Cornish":"Cornique","Corsican":"Corse","Cree":"Cree","Czech Sign Language":"Langue des signes tchèque","Chinese Sign Language":"Langue des signes chinoise","Welsh":"Gallois","Danish":"Danois","German":"Allemand","Dhivehi":"Maldivien","Danish Sign Language":"Langue des signes danoise","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Grec moderne (après 1453)","English":"Anglais","Esperanto":"Espéranto","Estonian":"Estonien","Basque":"Basque","Ewe":"Éwé","Faroese":"Féroïen","Persian":"Persan","Fijian":"Fidjien","Finnish":"Finnois","French":"Français","Western Frisian":"Frison occidental","French Sign Language":"Langue des signes française","Fulah":"Peul","Scottish Gaelic":"Gaélique","Irish":"Irlandais","Galician":"Galicien","Manx":"Manx","Guarani":"Guarani","German Sign Language":"Langue des signes allemande","Gujarati":"Goudjrati","Haitian":"Haïtien","Hausa":"Haoussa","Serbo-Croatian":"Serbo-croate","Hebrew":"Hébreu","Herero":"Herero","Hindi":"Hindi","Hiri Motu":"Hiri motu","Croatian":"Croate","Hungarian":"Hongrois","Armenian":"Arménien","Igbo":"Igbo","Sichuan Yi":"Yi de Sichuan","Inuktitut":"Inuktitut","Indonesian":"Indonésien","Inupiaq":"Inupiaq","Icelandic":"Islandais","Italian":"Italien","Javanese":"Javanais","Lojban":"Lojban","Japanese":"Japonais","Japanese Sign Language":"Langue des signes japonaise","Kalaallisut":"Groenlandais","Kannada":"Kannada","Kashmiri":"Kashmiri","Georgian":"Géorgien","Kanuri":"Kanouri","Kazakh":"Kazakh","Khmer":"Khmer central","Kikuyu":"Kikuyu","Kinyarwanda":"Rwanda","Kirghiz":"Kirghiz","Komi":"Kom","Kongo":"Kongo","Korean":"Coréen","Kuanyama":"Kuanyama","Kurdish":"Kurde","Lao":"Lao","Latvian":"Letton","Limburgan":"Limbourgeois","Lingala":"Lingala","Lithuanian":"Lituanien","Luxembourgish":"Luxembourgeois","Luba-Katanga":"Luba-katanga","Ganda":"Ganda","Marshallese":"Marshall","Malayalam":"Malayalam","Marathi":"Marathe","Macedonian":"Macédonien","Malagasy":"Malgache","Maltese":"Maltais","Mongolian":"Mongol","Maori":"Maori","Malay (macrolanguage)":"Malais","Burmese":"Birman","Nauru":"Nauruan","Navajo":"Navaho","South Ndebele":"Ndébélé du Sud","North Ndebele":"Ndébélé du Nord","Ndonga":"Ndonga","Nepali (macrolanguage)":"Népalais","Dutch":"Néerlandais","Norwegian Nynorsk":"Norvégien nynorsk","Norwegian Bokmål":"Norvégien bokmål","Norwegian":"Norvégien","Nyanja":"Chichewa","Occitan":"Occitane","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya","Oromo":"Galla","Ossetian":"Ossète","Panjabi":"Pendjabi","Pakistan Sign Language":"Langue des signes pakistanaise","Polish":"Polonais","Portuguese":"Portugais","Pushto":"Pachto","Quechua":"Quechua","Romansh":"Romanche","Romanian":"Roumain","Russian Sign Language":"Langue des signes russe","Rundi":"Rundi","Russian":"Russe","Sango":"Sango","Saudi Arabian Sign Language":"Langue des signes saoudienne","South African Sign Language":"Langue des signes sud-africaine","Sinhala":"Singhalais","Slovak":"Slovaque","Slovenian":"Slovène","Northern Sami":"Sami du Nord","Samoan":"Samoan","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somali","Southern Sotho":"Sotho du Sud","Spanish":"Espagnol","Albanian":"Albanais","Sardinian":"Sarde","Serbian":"Serbe","Swati":"Swati","Sundanese":"Soundanais","Swahili (macrolanguage)":"Swahili","Swedish":"Suédois","Swedish Sign Language":"Langue des signes suédoise","Tahitian":"Tahitien","Tamil":"Tamoul","Tatar":"Tatar","Telugu":"Télougou","Tajik":"Tadjik","Tagalog":"Tagalog","Thai":"Thaï","Tigrinya":"Tigrigna","Klingon":"Klingon","Tonga (Tonga Islands)":"Tongan (Îles Tonga)","Tswana":"Tswana","Tsonga":"Tsonga","Turkmen":"Turkmène","Turkish":"Turc","Twi":"Twi","Uighur":"Ouïgour","Ukrainian":"Ukrainien","Urdu":"Ourdou","Uzbek":"Ouszbek","Venda":"Venda","Vietnamese":"Vietnamien","Walloon":"Wallon","Wolof":"Wolof","Xhosa":"Xhosa","Yiddish":"Yiddish","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Chinois","Zulu":"Zoulou"} \ No newline at end of file {"Music":"Musiques","Films":"Films","Vehicles":"Transport","Art":"Art","Sports":"Sports","Travels":"Voyages","Gaming":"Jeux vidéos","People":"Personnalités","Comedy":"Humour","Entertainment":"Divertissement","News & Politics":"Actualité & Politique","How To":"Tutoriels","Education":"Éducation","Activism":"Militantisme","Science & Technology":"Science & Technologie","Animals":"Animaux","Kids":"Enfants","Food":"Cuisine","Attribution":"Attribution","Attribution - Share Alike":"Attribution - Partage dans les mêmes conditions","Attribution - No Derivatives":"Attribution - Pas d’œuvre dérivée","Attribution - Non Commercial":"Attribution - Utilisation non commerciale","Attribution - Non Commercial - Share Alike":"Attribution - Utilisation non commerciale - Partage dans les mêmes conditions","Attribution - Non Commercial - No Derivatives":"Attribution - Utilisation non commerciale - Pas d’œuvre dérivée","Public Domain Dedication":"Domaine public","Public":"Publique","Unlisted":"Non listée","Private":"Privée","Published":"Publiée","To transcode":"À transcoder","To import":"À importer","Pending":"En cours","Success":"Succès","Failed":"Échoué","Misc":"Divers","Unknown":"Inconnu","Afar":"Afar","Abkhazian":"Abkhaze","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharique","Arabic":"Arabe","Aragonese":"Aragonais","American Sign Language":"Langue des signes américaine","Assamese":"Assamais","Avaric":"Avar","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Azéri","Bashkir":"Bachkir","Bambara":"Bambara","Belarusian":"Biélorusse","Bengali":"Bengali","British Sign Language":"Langue des signes britannique","Bislama":"Bichlamar","Tibetan":"Tibétain","Bosnian":"Bosniaque","Breton":"Breton","Bulgarian":"Bulgare","Brazilian Sign Language":"Langue des signes brésilienne","Catalan":"Catalan","Czech":"Tchèque","Chamorro":"Chamorro","Chechen":"Tchétchène","Chuvash":"Tchouvache","Cornish":"Cornique","Corsican":"Corse","Cree":"Cree","Czech Sign Language":"Langue des signes tchèque","Chinese Sign Language":"Langue des signes chinoise","Welsh":"Gallois","Danish":"Danois","German":"Allemand","Dhivehi":"Maldivien","Danish Sign Language":"Langue des signes danoise","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Grec moderne (après 1453)","English":"Anglais","Esperanto":"Espéranto","Estonian":"Estonien","Basque":"Basque","Ewe":"Éwé","Faroese":"Féroïen","Persian":"Persan","Fijian":"Fidjien","Finnish":"Finnois","French":"Français","Western Frisian":"Frison occidental","French Sign Language":"Langue des signes française","Fulah":"Peul","Scottish Gaelic":"Gaélique","Irish":"Irlandais","Galician":"Galicien","Manx":"Manx","Guarani":"Guarani","German Sign Language":"Langue des signes allemande","Gujarati":"Goudjrati","Haitian":"Haïtien","Hausa":"Haoussa","Serbo-Croatian":"Serbo-croate","Hebrew":"Hébreu","Herero":"Herero","Hindi":"Hindi","Hiri Motu":"Hiri motu","Croatian":"Croate","Hungarian":"Hongrois","Armenian":"Arménien","Igbo":"Igbo","Sichuan Yi":"Yi de Sichuan","Inuktitut":"Inuktitut","Indonesian":"Indonésien","Inupiaq":"Inupiaq","Icelandic":"Islandais","Italian":"Italien","Javanese":"Javanais","Lojban":"Lojban","Japanese":"Japonais","Japanese Sign Language":"Langue des signes japonaise","Kalaallisut":"Groenlandais","Kannada":"Kannada","Kashmiri":"Kashmiri","Georgian":"Géorgien","Kanuri":"Kanouri","Kazakh":"Kazakh","Khmer":"Khmer central","Kikuyu":"Kikuyu","Kinyarwanda":"Rwanda","Kirghiz":"Kirghiz","Komi":"Kom","Kongo":"Kongo","Korean":"Coréen","Kuanyama":"Kuanyama","Kurdish":"Kurde","Lao":"Lao","Latvian":"Letton","Limburgan":"Limbourgeois","Lingala":"Lingala","Lithuanian":"Lituanien","Luxembourgish":"Luxembourgeois","Luba-Katanga":"Luba-katanga","Ganda":"Ganda","Marshallese":"Marshall","Malayalam":"Malayalam","Marathi":"Marathe","Macedonian":"Macédonien","Malagasy":"Malgache","Maltese":"Maltais","Mongolian":"Mongol","Maori":"Maori","Malay (macrolanguage)":"Malais","Burmese":"Birman","Nauru":"Nauruan","Navajo":"Navaho","South Ndebele":"Ndébélé du Sud","North Ndebele":"Ndébélé du Nord","Ndonga":"Ndonga","Nepali (macrolanguage)":"Népalais","Dutch":"Néerlandais","Norwegian Nynorsk":"Norvégien nynorsk","Norwegian Bokmål":"Norvégien bokmål","Norwegian":"Norvégien","Nyanja":"Chichewa","Occitan":"Occitane","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya","Oromo":"Galla","Ossetian":"Ossète","Panjabi":"Pendjabi","Pakistan Sign Language":"Langue des signes pakistanaise","Polish":"Polonais","Portuguese":"Portugais","Pushto":"Pachto","Quechua":"Quechua","Romansh":"Romanche","Romanian":"Roumain","Russian Sign Language":"Langue des signes russe","Rundi":"Rundi","Russian":"Russe","Sango":"Sango","Saudi Arabian Sign Language":"Langue des signes saoudienne","South African Sign Language":"Langue des signes sud-africaine","Sinhala":"Singhalais","Slovak":"Slovaque","Slovenian":"Slovène","Northern Sami":"Sami du Nord","Samoan":"Samoan","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somali","Southern Sotho":"Sotho du Sud","Spanish":"Espagnol","Albanian":"Albanais","Sardinian":"Sarde","Serbian":"Serbe","Swati":"Swati","Sundanese":"Soundanais","Swahili (macrolanguage)":"Swahili","Swedish":"Suédois","Swedish Sign Language":"Langue des signes suédoise","Tahitian":"Tahitien","Tamil":"Tamoul","Tatar":"Tatar","Telugu":"Télougou","Tajik":"Tadjik","Tagalog":"Tagalog","Thai":"Thaï","Tigrinya":"Tigrigna","Klingon":"Klingon","Tonga (Tonga Islands)":"Tongan (Îles Tonga)","Tswana":"Tswana","Tsonga":"Tsonga","Turkmen":"Turkmène","Turkish":"Turc","Twi":"Twi","Uighur":"Ouïgour","Ukrainian":"Ukrainien","Urdu":"Ourdou","Uzbek":"Ouszbek","Venda":"Venda","Vietnamese":"Vietnamien","Walloon":"Wallon","Wolof":"Wolof","Xhosa":"Xhosa","Yiddish":"Yiddish","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Chinois","Zulu":"Zoulou"} \ No newline at end of file
diff --git a/client/src/locale/target/server_it_IT.json b/client/src/locale/target/server_it_IT.json
new file mode 100644
index 000000000..6586f622e
--- /dev/null
+++ b/client/src/locale/target/server_it_IT.json
@@ -0,0 +1 @@
{"Music":"Musica","Films":"Film","Vehicles":"Veicoli","Art":"Arte","Sports":"Sport","Travels":"Viaggi","Gaming":"Giochi","People":"Persone","Comedy":"Commedia","Entertainment":"Intrattenimento","News & Politics":"Notizie & Politica","How To":"Come fare","Education":"Educazione","Activism":"Attivismo","Science & Technology":"Scienza & Tecnologia","Animals":"Animali","Kids":"Bambini","Food":"Cibo","Attribution":"Attribuzione","Attribution - Share Alike":"Attribuzione - Condividi Allo Stesso Modo","Attribution - No Derivatives":"Attribuzione - Non Opere Derivate","Attribution - Non Commercial":"Attribuzione - Non Commerciale","Attribution - Non Commercial - Share Alike":"Attribuzione - Non Commerciale - Condividi Allo Stesso Modo","Attribution - Non Commercial - No Derivatives":"Attribuzione - Non Commerciale - Non Opere Derivate","Public Domain Dedication":"Pubblico Dominio","Public":"Pubblico","Unlisted":"Non elencato","Private":"Privato","Published":"Pubblicato","To transcode":"Da codificare","To import":"Da importare","Pending":"In sospeso","Success":"Successo","Failed":"Fallito","Misc":"Altro","Unknown":"Sconosciuto","Afar":"Afar","Abkhazian":"Abcaso","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amarico","Arabic":"Arabo","Aragonese":"Aragonese","American Sign Language":"Lingua dei Segni Americana","Assamese":"Assamese","Avaric":"Avarico","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Azero","Bashkir":"Bashkir","Bambara":"Bambara","Belarusian":"Bielorusso","Bengali":"Bengalese","British Sign Language":"Lingua dei Segni Britannica","Bislama":"Bislama","Tibetan":"Tibetano","Bosnian":"Bosniaco","Breton":"Bretone","Bulgarian":"Bulgaro","Brazilian Sign Language":"Lingua dei Segni Brasiliana","Catalan":"Catalano","Czech":"Ceco","Chamorro":"Chamorro","Chechen":"Ceceno","Chuvash":"Ciuvascio","Cornish":"Cornico","Corsican":"Corso","Cree":"Cree","Czech Sign Language":"Lingua dei Segni Ceca","Chinese Sign Language":"Lingua dei Segni Cinese","Welsh":"Gallese","Danish":"Danese","German":"Tedesco","Dhivehi":"Dhivehi","Danish Sign Language":"Lingua dei Segni Danese","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Greco Moderno (1453-)","English":"Inglese","Esperanto":"Esperanto","Estonian":"Estone","Basque":"Basco","Ewe":"Ewe","Faroese":"Faroese","Persian":"Persiano","Fijian":"Fijiano","Finnish":"Finlandese","French":"Francese","Western Frisian":"Frisone Occidentale","French Sign Language":"Lingua dei Segni Francese","Fulah":"Fula","Scottish Gaelic":"Gaelico Scozzese","Irish":"Irlandese","Galician":"Galiziano","Manx":"Mannese","Guarani":"Guarani","German Sign Language":"Lingua dei Segni Tedesca","Gujarati":"Gujarati","Haitian":"Haitiano","Hausa":"Hausa","Serbo-Croatian":"Serbocroato","Hebrew":"Ebraico","Herero":"Herero","Hindi":"Hindi","Hiri Motu":"Hiri Motu","Croatian":"Croato","Hungarian":"Ungherese","Armenian":"Armeno","Igbo":"Igbo","Sichuan Yi":"Sichuan Yi","Inuktitut":"Inuktitut","Indonesian":"Indonesiano","Inupiaq":"Inupiaq","Icelandic":"Islandese","Italian":"Italiano","Javanese":"Giavanese","Lojban":"Lojban","Japanese":"Giapponese","Japanese Sign Language":"Lingua dei Segni Giapponese","Kalaallisut":"Kalaallisut","Kannada":"Kannada","Kashmiri":"Kashmiri","Georgian":"Georgiano","Kanuri":"Kanuri","Kazakh":"Kazako","Khmer":"Khmer","Kikuyu":"Kikuyu","Kinyarwanda":"Kinyarwanda","Kirghiz":"Kirghiso","Komi":"Komi","Kongo":"Kongo","Korean":"Coreano","Kuanyama":"Kuanyama","Kurdish":"Curdo","Lao":"Lao","Latvian":"Lettone","Limburgan":"Limburghese","Lingala":"Lingala","Lithuanian":"Lituano","Luxembourgish":"Lussemburghese","Luba-Katanga":"Luba-Katanga","Ganda":"Ganda","Marshallese":"Marshallese","Malayalam":"Malayalam","Marathi":"Marathi","Macedonian":"Macedone","Malagasy":"Malgascio","Maltese":"Maltese","Mongolian":"Mongolo","Maori":"Maori","Malay (macrolanguage)":"Malay (macrolinguaggio)","Burmese":"Birmano","Nauru":"Nauru","Navajo":"Navajo","South Ndebele":"Ndebele Meridionale","North Ndebele":"Ndebele Settentrionale","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepalese (macrolinguaggio)","Dutch":"Olandese","Norwegian Nynorsk":"Norvegese Nynorsk","Norwegian Bokmål":"Norvegese Bokmål","Norwegian":"Norvegese","Nyanja":"Chewa","Occitan":"Occitano","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya (macrolinguaggio)","Oromo":"Oromo","Ossetian":"Osseto","Panjabi":"Punjabi","Pakistan Sign Language":"Lingua dei Segni Pakistana","Polish":"Polacco","Portuguese":"Portoghese","Pushto":"Pashto","Quechua":"Quechua","Romansh":"Romancio","Romanian":"Romeno","Russian Sign Language":"Lingua dei Segni Russa","Rundi":"Rundi","Russian":"Russo","Sango":"Sango","Saudi Arabian Sign Language":"Lingua dei Segni dell'Arabia Saudita","South African Sign Language":"Lingua dei Segni Sudafricana","Sinhala":"Singalese","Slovak":"Slovacco","Slovenian":"Sloveno","Northern Sami":"Sami Settentrionale","Samoan":"Samoano","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somalo","Southern Sotho":"Sotho Meridionale","Spanish":"Spagnolo","Albanian":"Albanese","Sardinian":"Sardo","Serbian":"Serbo","Swati":"Swati","Sundanese":"Sondanese","Swahili (macrolanguage)":"Swahili (macrolinguaggio)","Swedish":"Svedese","Swedish Sign Language":"Lingua dei Segni Svedese","Tahitian":"Tahitiano","Tamil":"Tamil","Tatar":"Tataro","Telugu":"Telugu","Tajik":"Tagico","Tagalog":"Tagalog","Thai":"Thai","Tigrinya":"Tigrino","Klingon":"Klingon","Tonga (Tonga Islands)":"Tonga (Isole delle Tonga)","Tswana":"Tswana","Tsonga":"Tsonga","Turkmen":"Turcmeno","Turkish":"Turco","Twi":"Twi","Uighur":"Uighuro","Ukrainian":"Ucraino","Urdu":"Urdu","Uzbek":"Uzbeco","Venda":"Venda","Vietnamese":"Vietnamita","Walloon":"Vallone","Wolof":"Wolof","Xhosa":"Xhosa","Yiddish":"Yiddish","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Cinese","Zulu":"Zulu"} \ No newline at end of file
diff --git a/client/src/locale/target/server_oc.json b/client/src/locale/target/server_oc.json
index ba6be7139..2a12278d0 100644
--- a/client/src/locale/target/server_oc.json
+++ b/client/src/locale/target/server_oc.json
@@ -1 +1 @@
{"Music":"Musica","Films":"Films","Vehicles":"Veituras","Art":"Art","Sports":"Espòrts","Travels":"Viatges","Gaming":"Vidèo jòc","People":"Gent","Comedy":"Comèdia","Entertainment":"Léser ","How To":"Demonstracions","Education":"Educacion","Activism":"Activisme","Science & Technology":"Sciéncia & Tecnologia","Animals":"Animals","Kids":"Mainatges","Food":"Manjar","Attribution":"Atribucion","Attribution - Share Alike":"Atribucion - Partejar a l’identic","Attribution - No Derivatives":"Atribucion - Cap de derivacion","Attribution - Non Commercial":"Atribucion - Pas comercial","Attribution - Non Commercial - Share Alike":"Atribucion - Pas comercial - Partejar a l’identic","Attribution - Non Commercial - No Derivatives":"Atribucion - Pas comercial - Cap de derivacion","Public Domain Dedication":"Domeni public","Public":"Public","Unlisted":"Pas listat","Private":"Privat","Published":"Publicada","To transcode":"De transcodar","To import":"D’importar","Pending":"En espèra","Success":"Reüssida","Failed":"Fracàs","Misc":"Divèrs","Unknown":"Desconegut","Afar":"Afar","Abkhazian":"Abcaz","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharic","Arabic":"Arabi","Aragonese":"Aragonés","American Sign Language":"Lenga de signes americana","Assamese":"Assamés","Avaric":"Avaric","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Azèri","Bashkir":"Bashkir","Bambara":"Bambara","Belarusian":"Bielorús","Bengali":"Bengalin","British Sign Language":"Lenga de signes britanica","Bislama":"Bislama","Tibetan":"Tibetan","Bosnian":"Bosnian","Breton":"Breton","Bulgarian":"Bulgar","Brazilian Sign Language":"Lenga de signes brasiliana","Catalan":"Catalan","Czech":"Chèc","Chamorro":"Chamorro","Chechen":"Chenchèn","Chuvash":"Chuvash","Cornish":"Cornic","Corsican":"Còrs","Cree":"Cree","Czech Sign Language":"Lenga de signes chèca","Chinese Sign Language":"Lenga de signes chinesa","Welsh":"Galés","Danish":"Danés","German":"Alemand","Dhivehi":"Maldivian","Danish Sign Language":"Lenga de signes danesa","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Grèc","English":"Anglés","Esperanto":"Esperanto","Estonian":"Estonian","Basque":"Basc","Ewe":"Ewe","Faroese":"Faroés","Persian":"Persan","Fijian":"Fijian","Finnish":"Finés","French":"Francés","Western Frisian":"Frison occitendal","French Sign Language":"Lenga de signes francesa","Fulah":"Fulah","Scottish Gaelic":"Gaelic escossés","Irish":"Irlandés","Galician":"Galician","Manx":"Manés","Guarani":"Guaraní","German Sign Language":"Lenga de signes alemanda","Gujarati":"Gujarati","Haitian":"Haitian","Hausa":"Hausa","Serbo-Croatian":"Sèrbocroat","Hebrew":"Ebrieu","Herero":"Herero","Hindi":"Indi","Hiri Motu":"Hiri Motu","Croatian":"Croat","Hungarian":"Ongrés","Armenian":"Armèni","Igbo":"Igbo","Sichuan Yi":"Nuosu","Inuktitut":"Inuktitut","Indonesian":"Bahasa Indonesia","Inupiaq":"Inupiaq","Icelandic":"Islandés","Italian":"Italian","Javanese":"Javanés","Lojban":"Lojban","Japanese":"Japonés","Japanese Sign Language":"Lenga de signes japonesa","Kalaallisut":"Kalaallisut","Kannada":"Canarés","Kashmiri":"Cashmiri","Georgian":"Georgian","Kanuri":"Kanuri","Kazakh":"Cazac","Khmer":"Cmèr","Kikuyu":"Kikuyu","Kinyarwanda":"Kinyarwanda","Kirghiz":"Quirguiz","Komi":"Komi","Kongo":"Kongo","Korean":"Corean","Kuanyama":"Kuanyama","Kurdish":"Curd","Lao":"Laosian","Latvian":"Leton","Limburgan":"Limborgués","Lingala":"Lingala","Lithuanian":"Lituanian","Luxembourgish":"Luxemborgés","Luba-Katanga":"Luba-Katanga","Ganda":"Ganda","Marshallese":"Marshallés","Malayalam":"Malaialam","Marathi":"Marathi","Macedonian":"Macedonian","Malagasy":"Malgash","Maltese":"Maltés","Mongolian":"Mongòl","Maori":"Maòri","Malay (macrolanguage)":"Malai (macrolengatge)","Burmese":"Birman","Nauru":"Nauru","Navajo":"Navajo","South Ndebele":"Ndebele del Sud","North Ndebele":"Ndebele del Nòrd","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepali (macrolengatge)","Dutch":"Neerlandés","Norwegian Nynorsk":"Norvegian Nynorsk","Norwegian Bokmål":"Norvegian","Norwegian":"Norwegian","Nyanja":"Nyanja","Occitan":"Occitan","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya (macrolengatge)","Oromo":"Oromo","Ossetian":"Ossèt","Panjabi":"Panjabi","Pakistan Sign Language":"Lenga de signes de Paquistan","Polish":"Polonés","Portuguese":"Portugués","Pushto":"Pushto","Quechua":"Quíchoa","Romansh":"Romanch","Romanian":"Romanés","Russian Sign Language":"Lenga de signes russa","Rundi":"Rundi","Russian":"Rus","Sango":"Sango","Saudi Arabian Sign Language":"Lenga de signes d'Arabia Saudita","South African Sign Language":"Lenga de signes d’Africa del Sud","Sinhala":"Singalés","Slovak":"Eslovac","Slovenian":"Eslovèn","Northern Sami":"Sami septentrional","Samoan":"Samoan","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somali","Southern Sotho":"Sotho meridional","Spanish":"Espanhòl","Albanian":"Albanés","Sardinian":"Sard","Serbian":"Sèrbe","Swati":"Swati","Sundanese":"Sodanés","Swahili (macrolanguage)":"Swahili (macrolengatge)","Swedish":"Suedés","Swedish Sign Language":"Lenga de signes suedesa","Tahitian":"Tahician","Tamil":"Tamil","Tatar":"Tatar","Telugu":"Telugu","Tajik":"Tajik","Tagalog":"Tagalòg","Thai":"Tailandés","Tigrinya":"Tigrinya","Klingon":"Klingon","Tonga (Tonga Islands)":"Tònga (islas Tònga)","Tswana":"Tswana","Tsonga":"Tsònga","Turkmen":"Turcmèn","Turkish":"Turc","Twi":"Toï","Uighur":"Oigors","Ukrainian":"Ucraïnian","Urdu":"Ordo","Uzbek":"Uzbec","Venda":"Venda","Vietnamese":"Vietnamian","Walloon":"Valon","Wolof":"Wolòf","Xhosa":"Xhosa","Yiddish":"Yiddish","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Chinés","Zulu":"Zulu"} \ No newline at end of file {"Music":"Musica","Films":"Films","Vehicles":"Veituras","Art":"Art","Sports":"Espòrts","Travels":"Viatges","Gaming":"Vidèo jòc","People":"Gent","Comedy":"Comèdia","Entertainment":"Léser ","News & Politics":"Actualitat e Politica","How To":"Demonstracions","Education":"Educacion","Activism":"Activisme","Science & Technology":"Sciéncia & Tecnologia","Animals":"Animals","Kids":"Mainatges","Food":"Manjar","Attribution":"Atribucion","Attribution - Share Alike":"Atribucion - Partejar a l’identic","Attribution - No Derivatives":"Atribucion - Cap de derivacion","Attribution - Non Commercial":"Atribucion - Pas comercial","Attribution - Non Commercial - Share Alike":"Atribucion - Pas comercial - Partejar a l’identic","Attribution - Non Commercial - No Derivatives":"Atribucion - Pas comercial - Cap de derivacion","Public Domain Dedication":"Domeni public","Public":"Public","Unlisted":"Pas listat","Private":"Privat","Published":"Publicada","To transcode":"De transcodar","To import":"D’importar","Pending":"En espèra","Success":"Reüssida","Failed":"Fracàs","Misc":"Divèrs","Unknown":"Desconegut","Afar":"Afar","Abkhazian":"Abcaz","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharic","Arabic":"Arabi","Aragonese":"Aragonés","American Sign Language":"Lenga de signes americana","Assamese":"Assamés","Avaric":"Avaric","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Azèri","Bashkir":"Bashkir","Bambara":"Bambara","Belarusian":"Bielorús","Bengali":"Bengalin","British Sign Language":"Lenga de signes britanica","Bislama":"Bislama","Tibetan":"Tibetan","Bosnian":"Bosnian","Breton":"Breton","Bulgarian":"Bulgar","Brazilian Sign Language":"Lenga de signes brasiliana","Catalan":"Catalan","Czech":"Chèc","Chamorro":"Chamorro","Chechen":"Chenchèn","Chuvash":"Chuvash","Cornish":"Cornic","Corsican":"Còrs","Cree":"Cree","Czech Sign Language":"Lenga de signes chèca","Chinese Sign Language":"Lenga de signes chinesa","Welsh":"Galés","Danish":"Danés","German":"Alemand","Dhivehi":"Maldivian","Danish Sign Language":"Lenga de signes danesa","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Grèc","English":"Anglés","Esperanto":"Esperanto","Estonian":"Estonian","Basque":"Basc","Ewe":"Ewe","Faroese":"Faroés","Persian":"Persan","Fijian":"Fijian","Finnish":"Finés","French":"Francés","Western Frisian":"Frison occitendal","French Sign Language":"Lenga de signes francesa","Fulah":"Fulah","Scottish Gaelic":"Gaelic escossés","Irish":"Irlandés","Galician":"Galician","Manx":"Manés","Guarani":"Guaraní","German Sign Language":"Lenga de signes alemanda","Gujarati":"Gujarati","Haitian":"Haitian","Hausa":"Hausa","Serbo-Croatian":"Sèrbocroat","Hebrew":"Ebrieu","Herero":"Herero","Hindi":"Indi","Hiri Motu":"Hiri Motu","Croatian":"Croat","Hungarian":"Ongrés","Armenian":"Armèni","Igbo":"Igbo","Sichuan Yi":"Nuosu","Inuktitut":"Inuktitut","Indonesian":"Bahasa Indonesia","Inupiaq":"Inupiaq","Icelandic":"Islandés","Italian":"Italian","Javanese":"Javanés","Lojban":"Lojban","Japanese":"Japonés","Japanese Sign Language":"Lenga de signes japonesa","Kalaallisut":"Kalaallisut","Kannada":"Canarés","Kashmiri":"Cashmiri","Georgian":"Georgian","Kanuri":"Kanuri","Kazakh":"Cazac","Khmer":"Cmèr","Kikuyu":"Kikuyu","Kinyarwanda":"Kinyarwanda","Kirghiz":"Quirguiz","Komi":"Komi","Kongo":"Kongo","Korean":"Corean","Kuanyama":"Kuanyama","Kurdish":"Curd","Lao":"Laosian","Latvian":"Leton","Limburgan":"Limborgués","Lingala":"Lingala","Lithuanian":"Lituanian","Luxembourgish":"Luxemborgés","Luba-Katanga":"Luba-Katanga","Ganda":"Ganda","Marshallese":"Marshallés","Malayalam":"Malaialam","Marathi":"Marathi","Macedonian":"Macedonian","Malagasy":"Malgash","Maltese":"Maltés","Mongolian":"Mongòl","Maori":"Maòri","Malay (macrolanguage)":"Malai (macrolengatge)","Burmese":"Birman","Nauru":"Nauru","Navajo":"Navajo","South Ndebele":"Ndebele del Sud","North Ndebele":"Ndebele del Nòrd","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepali (macrolengatge)","Dutch":"Neerlandés","Norwegian Nynorsk":"Norvegian Nynorsk","Norwegian Bokmål":"Norvegian","Norwegian":"Norwegian","Nyanja":"Nyanja","Occitan":"Occitan","Ojibwa":"Ojibwa","Oriya (macrolanguage)":"Oriya (macrolengatge)","Oromo":"Oromo","Ossetian":"Ossèt","Panjabi":"Panjabi","Pakistan Sign Language":"Lenga de signes de Paquistan","Polish":"Polonés","Portuguese":"Portugués","Pushto":"Pushto","Quechua":"Quíchoa","Romansh":"Romanch","Romanian":"Romanés","Russian Sign Language":"Lenga de signes russa","Rundi":"Rundi","Russian":"Rus","Sango":"Sango","Saudi Arabian Sign Language":"Lenga de signes d'Arabia Saudita","South African Sign Language":"Lenga de signes d’Africa del Sud","Sinhala":"Singalés","Slovak":"Eslovac","Slovenian":"Eslovèn","Northern Sami":"Sami septentrional","Samoan":"Samoan","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somali","Southern Sotho":"Sotho meridional","Spanish":"Espanhòl","Albanian":"Albanés","Sardinian":"Sard","Serbian":"Sèrbe","Swati":"Swati","Sundanese":"Sodanés","Swahili (macrolanguage)":"Swahili (macrolengatge)","Swedish":"Suedés","Swedish Sign Language":"Lenga de signes suedesa","Tahitian":"Tahician","Tamil":"Tamil","Tatar":"Tatar","Telugu":"Telugu","Tajik":"Tajik","Tagalog":"Tagalòg","Thai":"Tailandés","Tigrinya":"Tigrinya","Klingon":"Klingon","Tonga (Tonga Islands)":"Tònga (islas Tònga)","Tswana":"Tswana","Tsonga":"Tsònga","Turkmen":"Turcmèn","Turkish":"Turc","Twi":"Toï","Uighur":"Oigors","Ukrainian":"Ucraïnian","Urdu":"Ordo","Uzbek":"Uzbec","Venda":"Venda","Vietnamese":"Vietnamian","Walloon":"Valon","Wolof":"Wolòf","Xhosa":"Xhosa","Yiddish":"Yiddish","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Chinés","Zulu":"Zulu"} \ No newline at end of file
diff --git a/client/src/locale/target/server_pl_PL.json b/client/src/locale/target/server_pl_PL.json
new file mode 100644
index 000000000..90973bf28
--- /dev/null
+++ b/client/src/locale/target/server_pl_PL.json
@@ -0,0 +1 @@
{"Music":"Muzyka","Films":"Filmy","Vehicles":"Pojazdy","Art":"Sztuka","Sports":"Sport","Travels":"Podróże","Gaming":"Gry","People":"Ludzie","Comedy":"Komedia","Entertainment":"Rozrywka","How To":"Poradniki","Education":"Edukacja","Activism":"Aktywizm","Science & Technology":"Nauka i technologia","Animals":"ZwierzÄ™ta","Kids":"Dzieci","Food":"Jedzenie","Attribution":"Uznanie autostwa","Attribution - Share Alike":"Uznanie autorstwa - Na tych samych warunkach","Attribution - No Derivatives":"Uznanie autorstwa - Bez utworów zależnych","Attribution - Non Commercial":"Uznanie autorstwa - Użycie niekomercyjne","Attribution - Non Commercial - Share Alike":"Uznanie autorstwa - Użycie niekomercyjne - Na tych samych warunkach","Attribution - Non Commercial - No Derivatives":"Uznanie autorstwa - Użycie niekomercyjne - Bez utworów zależnych","Public Domain Dedication":"Przekazanie do Domeny Publicznej","Public":"Publiczne","Unlisted":"Niewypisane","Private":"Prywatne","Published":"Opublikowano","To transcode":"Transkodować","To import":"Importować","Pending":"Oczekiwanie","Success":"Sukces","Failed":"Niepowodzenie","Misc":"Różne","Unknown":"Nieznane","Afar":"Afar","Abkhazian":"Abchaski","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amharski","Arabic":"Arabski","American Sign Language":"AmerykaÅ„ski JÄ™zyk Migowy","Avaric":"Awarski","Bashkir":"Baszkirski","Bambara":"Bambara","Belarusian":"BiaÅ‚oruski","Bengali":"Bengalski","British Sign Language":"Brytyjski JÄ™zyk Migowy","Bislama":"Bislama","Tibetan":"TybetaÅ„ski","Bosnian":"BoÅ›niacki","Breton":"BretoÅ„ski","Bulgarian":"BuÅ‚garski","Catalan":"KataloÅ„ski","Czech":"Czeski","Cornish":"Kornijski","Corsican":"KorsykaÅ„ski","Cree":"Kri","Czech Sign Language":"Czeski JÄ™zyk Migowy","Chinese Sign Language":"ChiÅ„ski JÄ™zyk Migowy","Welsh":"Walijski","Danish":"DuÅ„ski","German":"Niemiecki","Danish Sign Language":"DuÅ„ski JÄ™zyk Migowy","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Nowogrecki (1453-)","English":"Angielski","Estonian":"EstoÅ„ski","Basque":"Baskijski","Ewe":"Ewe","Persian":"Perski","Fijian":"Fidżyjski","Finnish":"FiÅ„ski","French":"Francuski","French Sign Language":"Francuski JÄ™zyk Migowy","Fulah":"Ful","Irish":"Irlandzki","Galician":"Galicyjski","German Sign Language":"Niemiecki JÄ™zyk Migowy","Hausa":"Hausa","Serbo-Croatian":"Serbsko-Chorwacki","Hindi":"Hindi","Croatian":"Chorwacki","Hungarian":"WÄ™gierski","Armenian":"OrmaÅ„ski","Igbo":"Igbo","Indonesian":"Indonezyjski","Icelandic":"Islandzki","Italian":"WÅ‚oski","Javanese":"Jawajski","Japanese":"JapoÅ„ski","Japanese Sign Language":"JapoÅ„ski JÄ™zyk Migowy","Komi":"Komi","Kongo":"Kongo","Korean":"KoreaÅ„ski","Kurdish":"Kurdyjski","Lao":"LaotaÅ„ski","Latvian":"Åotewski","Lithuanian":"Litewski","Luxembourgish":"Luksemburski","Nauru":"NauraÅ„ski","Dutch":"Holenderski","Norwegian Nynorsk":"Norweski Nynorsk","Norwegian BokmÃ¥l":"Norweski BokmÃ¥l","Norwegian":"Norweski","Oromo":"Oromo","Polish":"Polski","Portuguese":"Portugalski","Pushto":"Paszto","Romansh":"Romansz","Romanian":"RumuÅ„ski","Russian Sign Language":"Rosyjski JÄ™zyk Migowy","Rundi":"Rundi","Russian":"Rosyjski","Sango":"Sango","Slovak":"SÅ‚owacki","Slovenian":"SÅ‚oweÅ„ski","Samoan":"SamoaÅ„ski","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somalijski","Spanish":"HiszpaÅ„ski","Serbian":"Serbski","Swedish":"Szwedzki","Swedish Sign Language":"Szwedzki JÄ™zyk Migowy","Tamil":"Tamilski","Tatar":"Tatarski","Telugu":"Telugu","Tajik":"Tadżycki","Tagalog":"Tagalski","Thai":"Tajski","Turkmen":"TurkmeÅ„ski","Turkish":"Turecki","Twi":"Twi","Ukrainian":"UkraiÅ„ski","Urdu":"Urdu","Uzbek":"Uzbecki","Venda":"Venda","Vietnamese":"Wietnamski","Walloon":"WaloÅ„ski","Wolof":"Wolof","Xhosa":"Xhosa","Yiddish":"Jidysz","Yoruba":"Joruba","Zhuang":"Zhuang","Chinese":"ChiÅ„ski","Zulu":"Zulu"} \ No newline at end of file
diff --git a/client/src/locale/target/server_pl_PL.xml b/client/src/locale/target/server_pl_PL.xml
deleted file mode 100644
index f5ce3f9ad..000000000
--- a/client/src/locale/target/server_pl_PL.xml
+++ /dev/null
@@ -1,147 +0,0 @@
1<?xml version="1.0" encoding="utf-8"?>
2<!--XLIFF document generated by Zanata. Visit http://zanata.org for more infomation.-->
3<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" xmlns:xyz="urn:appInfo:Items" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.1 http://www.oasis-open.org/committees/xliff/documents/xliff-core-1.1.xsd" version="1.1">
4 <file source-language="en-US" datatype="plaintext" original="" target-language="pl-PL">
5 <body>
6 <trans-unit id="Music">
7 <source>Music</source>
8 <target>Muzyka</target>
9 </trans-unit>
10 <trans-unit id="Films">
11 <source>Films</source>
12 <target>Filmy</target>
13 </trans-unit>
14 <trans-unit id="Vehicles">
15 <source>Vehicles</source>
16 <target>Pojazdy</target>
17 </trans-unit>
18 <trans-unit id="Art">
19 <source>Art</source>
20 <target>Sztuka</target>
21 </trans-unit>
22 <trans-unit id="Sports">
23 <source>Sports</source>
24 <target>Sport</target>
25 </trans-unit>
26 <trans-unit id="Travels">
27 <source>Travels</source>
28 <target>Podróże</target>
29 </trans-unit>
30 <trans-unit id="Gaming">
31 <source>Gaming</source>
32 <target>Gry</target>
33 </trans-unit>
34 <trans-unit id="People">
35 <source>People</source>
36 <target>Ludzie</target>
37 </trans-unit>
38 <trans-unit id="Comedy">
39 <source>Comedy</source>
40 <target>Komedia</target>
41 </trans-unit>
42 <trans-unit id="Entertainment">
43 <source>Entertainment</source>
44 <target>Rozrywka</target>
45 </trans-unit>
46 <trans-unit id="How To">
47 <source>How To</source>
48 <target>Poradniki</target>
49 </trans-unit>
50 <trans-unit id="Education">
51 <source>Education</source>
52 <target>Edukacja</target>
53 </trans-unit>
54 <trans-unit id="Activism">
55 <source>Activism</source>
56 <target>Aktywizm</target>
57 </trans-unit>
58 <trans-unit id="Science &amp; Technology">
59 <source>Science &amp; Technology</source>
60 <target>Nauka i technologia</target>
61 </trans-unit>
62 <trans-unit id="Animals">
63 <source>Animals</source>
64 <target>Zwierzęta</target>
65 </trans-unit>
66 <trans-unit id="Kids">
67 <source>Kids</source>
68 <target>Dzieci</target>
69 </trans-unit>
70 <trans-unit id="Food">
71 <source>Food</source>
72 <target>Jedzenie</target>
73 </trans-unit>
74 <trans-unit id="Attribution">
75 <source>Attribution</source>
76 <target>Uznanie autostwa</target>
77 </trans-unit>
78 <trans-unit id="Attribution - Share Alike">
79 <source>Attribution - Share Alike</source>
80 <target>Uznanie autorstwa - Na tych samych warunkach</target>
81 </trans-unit>
82 <trans-unit id="Attribution - No Derivatives">
83 <source>Attribution - No Derivatives</source>
84 <target>Uznanie autorstwa - Bez utworów zależnych</target>
85 </trans-unit>
86 <trans-unit id="Attribution - Non Commercial">
87 <source>Attribution - Non Commercial</source>
88 <target>Uznanie autorstwa - Użycie niekomercyjne</target>
89 </trans-unit>
90 <trans-unit id="Attribution - Non Commercial - Share Alike">
91 <source>Attribution - Non Commercial - Share Alike</source>
92 <target>Uznanie autorstwa - Użycie niekomercyjne - Na tych samych warunkach</target>
93 </trans-unit>
94 <trans-unit id="Attribution - Non Commercial - No Derivatives">
95 <source>Attribution - Non Commercial - No Derivatives</source>
96 <target>Uznanie autorstwa - Użycie niekomercyjne - Bez utworów zależnych</target>
97 </trans-unit>
98 <trans-unit id="Public Domain Dedication">
99 <source>Public Domain Dedication</source>
100 <target>Przekazanie do Domeny Publicznej</target>
101 </trans-unit>
102 <trans-unit id="Public">
103 <source>Public</source>
104 <target>Publiczne</target>
105 </trans-unit>
106 <trans-unit id="Unlisted">
107 <source>Unlisted</source>
108 <target>Niewypisane</target>
109 </trans-unit>
110 <trans-unit id="Private">
111 <source>Private</source>
112 <target>Prywatne</target>
113 </trans-unit>
114 <trans-unit id="Published">
115 <source>Published</source>
116 <target>Opublikowano</target>
117 </trans-unit>
118 <trans-unit id="To transcode">
119 <source>To transcode</source>
120 <target>Transkodować</target>
121 </trans-unit>
122 <trans-unit id="To import">
123 <source>To import</source>
124 <target>Importować</target>
125 </trans-unit>
126 <trans-unit id="Pending">
127 <source>Pending</source>
128 <target>Oczekiwanie</target>
129 </trans-unit>
130 <trans-unit id="Success">
131 <source>Success</source>
132 <target>Sukces</target>
133 </trans-unit>
134 <trans-unit id="Failed">
135 <source>Failed</source>
136 <target>Niepowodzenie</target>
137 </trans-unit>
138 <trans-unit id="Misc">
139 <source>Misc</source>
140 <target>Różne</target>
141 </trans-unit>
142 <trans-unit id="Unknown">
143 <source>Unknown</source>
144 <target>Nieznane</target>
145 </trans-unit>
146 </body>
147 </file></xliff> \ No newline at end of file
diff --git a/client/src/locale/target/server_ru_RU.json b/client/src/locale/target/server_ru_RU.json
new file mode 100644
index 000000000..e62f2aeb4
--- /dev/null
+++ b/client/src/locale/target/server_ru_RU.json
@@ -0,0 +1 @@
{"Music":"Музыка","Films":"Филмы","Vehicles":"ТранÑпортные ÑредÑтва","Art":"ИÑкуÑÑтво","Sports":"Спорт","Travels":"ПутешеÑтвиÑ","Gaming":"Видеоигры","People":"Люди","Comedy":"КомедиÑ","Entertainment":"РазвлечениÑ","How To":"Как","Education":"Образование","Activism":"Ðктивизм","Science & Technology":"Ðаука и ТехнологиÑ","Animals":"Животные ","Kids":"Дети","Food":"Еда","Attribution":"ÐтрибуциÑ","Attribution - Share Alike":" ÐÑ‚Ñ€Ð¸Ð±ÑƒÑ†Ð¸Ñ - Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñ‹Ð¼Ð¸ уÑловиÑми ","Attribution - No Derivatives":"ÐÑ‚Ñ€Ð¸Ð±ÑƒÑ†Ð¸Ñ - без права Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ ","Attribution - Non Commercial":"ÐÑ‚Ñ€Ð¸Ð±ÑƒÑ†Ð¸Ñ - не коммерчеÑкое иÑпользование","Attribution - Non Commercial - Share Alike":"ÐÑ‚Ñ€Ð¸Ð±ÑƒÑ†Ð¸Ñ - не коммерчеÑкое иÑпользование - Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ñ Ñ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ñ‹Ð¼Ð¸ уÑловиÑми","Attribution - Non Commercial - No Derivatives":"ÐÑ‚Ñ€Ð¸Ð±ÑƒÑ†Ð¸Ñ - не коммерчеÑкое иÑпользование - без права изменениÑ","Public Domain Dedication":"Безлицензионный","Public":"ОбщеÑтвенный","Unlisted":" Ее включённый в ÑпиÑок","Private":"Личный","Published":"Опубликованный","To transcode":"Перекодировать","To import":"Импортировать","Pending":"Ð’ ожидании","Success":"Удачное завершение","Failed":"Ðеудачно","Misc":"Разное","Unknown":"ÐеизвеÑтное","Afar":"ÐфарÑкий","Abkhazian":"ÐбхазÑкий","Afrikaans":"ÐфрикаанÑ","Akan":"Ðкан","Amharic":"ÐмхарÑкий","Arabic":"ÐрабÑкий","Aragonese":"ÐрагонÑкий","American Sign Language":"ÐмÑлен","Assamese":"ÐÑÑамÑкий","Avaric":"ÐварÑкий","Kotava":"Котава","Aymara":"Ðймара","Azerbaijani":"ÐзербайджанÑкий","Bashkir":"БашкирÑкий","Bambara":"Бамана","Belarusian":"БелоруÑÑкий","Bengali":"БенгальÑкий","British Sign Language":"БританÑкий жеÑтовый","Bislama":"БиÑлама","Tibetan":"ТибетÑкий","Bosnian":"БоÑнийÑкий","Breton":"БретонÑкий","Bulgarian":"БолгарÑкий","Brazilian Sign Language":"БразильÑкий жеÑтовый","Catalan":"КаталанÑкий","Czech":"ЧешÑкий","Chamorro":"Чаморро","Chechen":"ЧеченÑкий","Chuvash":"ЧувашÑкий","Cornish":"КорнÑкий","Corsican":"КорÑиканÑкий","Cree":"Кри","Czech Sign Language":"ЧешÑкий жеÑтовый","Chinese Sign Language":"КитайÑкий жеÑтовый","Welsh":"УÑлш","Danish":"ДатÑкий","German":"Ðемецкий","Dhivehi":"Дивехи","Danish Sign Language":"ДатÑкий жеÑтовый ","Dzongkha":"Дзонг-кÑ","Modern Greek (1453-)":"Современный гречеÑкий","English":"ÐнглийÑкий","Esperanto":"ЭÑперанто","Estonian":"ЭÑтонÑкий","Basque":"БаÑкÑкий","Ewe":"Эве","Faroese":"ФарерÑкий","Persian":"ПерÑидÑкий","Fijian":"ФиджийÑкий","Finnish":"ФинÑкий","French":"ФранцузÑкий","Western Frisian":"ЗападнофризÑкий","French Sign Language":"ФранцузÑкий жеÑтовый","Fulah":"Фула","Scottish Gaelic":"ШотландÑкий","Irish":"ИрландÑкий","Galician":"ГалиÑийÑкий","Manx":"ÐœÑнÑкий","Guarani":"Гуарани","German Sign Language":"Ðемецкий жеÑтовый","Gujarati":"Гуджарати","Haitian":"ГаитÑнÑкий креольÑкий","Hausa":"ХауÑа","Serbo-Croatian":"СербохорватÑкий","Hebrew":"Иврит","Herero":"Гереро","Hindi":"Хинди","Hiri Motu":"Хири-моту","Croatian":"ХорватÑкий","Hungarian":"ВенгерÑкий","Armenian":"ÐрмÑнÑкий","Igbo":"Игбо","Sichuan Yi":"ÐоÑу","Inuktitut":"Инуктитут","Indonesian":"ИндонезийÑкий","Inupiaq":"ÐлÑÑкинÑко-инуитÑкие","Icelandic":"ИÑландÑкий","Italian":"ИтальÑнÑкий","Javanese":"ЯванÑкий","Lojban":"Ложбан","Japanese":"ЯпонÑкий","Japanese Sign Language":"ЯпонÑкий жеÑтовый","Kalaallisut":"ГренландÑкий","Kannada":"Каннада","Kashmiri":"КашмирÑкий","Georgian":"ГрузинÑкий","Kanuri":"Канури","Kazakh":"КазахÑкий","Khmer":"КхмерÑкий","Kikuyu":"Кикуйю","Kinyarwanda":"Руанда","Kirghiz":"КиргизÑкий","Komi":"Коми","Kongo":"Конго","Korean":"КорейÑкий","Kuanyama":"КваньÑма","Kurdish":"КурдÑкие","Lao":"ЛаоÑÑкий","Latvian":"ЛатышÑкий","Limburgan":"ЛимбургÑкий","Lingala":"Лингала","Lithuanian":"ЛитовÑкий","Luxembourgish":"ЛюкÑембургÑкий","Luba-Katanga":"Луба-катанга","Ganda":"Луганда","Marshallese":"МаршалльÑкий","Malayalam":"МалаÑлам","Marathi":"Маратхи","Macedonian":"МакедонÑкий","Malagasy":"МалагаÑийÑкий","Maltese":"МальтийÑкий","Mongolian":"МонгольÑкий","Maori":"Маори","Malay (macrolanguage)":"МалайÑкий","Burmese":"БирманÑкий","Nauru":"ÐауруанÑкий","Navajo":"Ðавахо","South Ndebele":"Южный ндебеле","North Ndebele":"Северный ндебеле","Ndonga":"Ðдонга","Nepali (macrolanguage)":"ÐепальÑкий","Dutch":"ÐидерландÑкий","Norwegian Nynorsk":"ÐовонорвежÑкий","Norwegian BokmÃ¥l":"Букмол","Norwegian":"ÐорвежÑкий","Nyanja":"ÐÑŒÑнджа","Ojibwa":"Оджибве","Oriya (macrolanguage)":"ОриÑ","Oromo":"Оромо","Ossetian":"ОÑетинÑкий","Panjabi":"Панджаби","Pakistan Sign Language":"ДагеÑтанÑкий ","Polish":"ПольÑкий","Portuguese":"ПортугальÑкий","Pushto":"Пушту","Quechua":"КеÌчуа","Romansh":"РоманшÑкий","Romanian":"РумынÑкий","Russian Sign Language":"РуÑÑкий жеÑтовый","Rundi":"Рунди","Russian":"РуÑÑкий","Sango":"Санго","Saudi Arabian Sign Language":"ÐрабÑкий жеÑтовый","South African Sign Language":"ЖеÑтовый Южной Ðфрики","Sinhala":"СингальÑкий","Slovak":"Словацкий","Slovenian":"СловенÑкий","Northern Sami":"СеверноÑаамÑкий","Samoan":"СамоанÑкий","Shona":"Шона","Sindhi":"Синдхи","Somali":"СомалийÑкий","Southern Sotho":"СеÑото","Spanish":"ИÑпанÑкий","Albanian":"ÐлбанÑкий","Sardinian":"СардинÑкий","Serbian":"СербÑкий","Swati":"Свати","Sundanese":"СунданÑкий","Swahili (macrolanguage)":"Суахили","Swedish":"ШведÑкий","Swedish Sign Language":"ШведÑкий жеÑтовый","Tahitian":"ТаитÑнÑкий","Tamil":"ТамильÑкий","Tatar":"ТатарÑкий","Telugu":"Телугу","Tajik":"ТаджикÑкий","Tagalog":"ТагальÑкий","Thai":"ТайÑкий","Tigrinya":"ТигриньÑ","Klingon":"КлингонÑкий","Tonga (Tonga Islands)":"ТонганÑкий","Tswana":"ТÑвана","Tsonga":"ТÑонга","Turkmen":"ТуркменÑкий","Turkish":"Турецкий","Twi":"Чви","Uighur":"УйгурÑкий","Ukrainian":"УкраинÑкий","Urdu":"Урду","Uzbek":"УзбекÑкий","Venda":"Венда","Vietnamese":"ВьетнамÑкий","Walloon":"ВаллонÑкий","Wolof":"Волоф","Xhosa":"КоÑа","Yiddish":"Идиш","Yoruba":"Йоруба","Zhuang":"ЧжуанÑкий","Chinese":"КитайÑкий","Zulu":"Зулу"} \ No newline at end of file
diff --git a/client/src/locale/target/server_sv_SE.json b/client/src/locale/target/server_sv_SE.json
index f0e85f139..ed5e8c8ef 100644
--- a/client/src/locale/target/server_sv_SE.json
+++ b/client/src/locale/target/server_sv_SE.json
@@ -1 +1 @@
{"Music":"Musik","Films":"Filmer","Vehicles":"Fordon","Art":"Konst","Sports":"Sport","Travels":"Resor","Gaming":"Spel","People":"Människor","Comedy":"Komedi","Entertainment":"Underhållning","How To":"Instruktioner","Education":"Utbildning","Activism":"Aktivism","Science & Technology":"Vetenskap och teknik","Animals":"Djur","Kids":"Barn","Food":"Mat","Attribution":"Attribution","Attribution - Share Alike":"Attribution - Share Alike","Attribution - No Derivatives":"Attribution - No Derivatives","Attribution - Non Commercial":"Attribution - Non Commercial","Attribution - Non Commercial - Share Alike":"Attribution - Non Commercial - Share Alike","Attribution - Non Commercial - No Derivatives":"Attribution - Non Commercial - No Derivatives","Public Domain Dedication":"Public Domain Dedication","Public":"Offentlig","Unlisted":"Olistad","Private":"Privat","Published":"Publicerad","To transcode":"Att omkoda","To import":"Att importera","Pending":"I kö","Success":"Lyckades","Failed":"Misslyckades","Misc":"Diverse","Unknown":"Okänd","Afar":"afar","Abkhazian":"abchaziska","Afrikaans":"afrikaans","Akan":"akan","Amharic":"amhariska","Arabic":"arabiska","Aragonese":"aragonska","American Sign Language":"amerikanskt teckenspråk","Assamese":"assamesiska","Avaric":"avariska","Kotava":"kotava","Aymara":"aymara","Azerbaijani":"azerbajdzjanska","Bashkir":"basjkiriska","Bambara":"bambara","Belarusian":"vitryska","Bengali":"bengali","British Sign Language":"brittiskt teckenspråk","Bislama":"bislama","Tibetan":"tibetanska","Bosnian":"bosniska","Breton":"bretonska","Bulgarian":"bulgariska","Brazilian Sign Language":"brasilianskt teckenspråk","Catalan":"katalanska","Czech":"tjeckiska","Chamorro":"chamorro","Chechen":"tjetjenska","Chuvash":"tjuvasjiska","Cornish":"korniska","Corsican":"korsikanska","Cree":"cree","Czech Sign Language":"tjeckiskt teckenspråk","Chinese Sign Language":"kinesiskt teckenspråk","Welsh":"kymriska","Danish":"danska","German":"tyska","Dhivehi":"divehi","Danish Sign Language":"danskt teckenspråk","Dzongkha":"dzongkha","Modern Greek (1453-)":"modern grekiska (1453–)","English":"engelska","Esperanto":"esperanto","Estonian":"estniska","Basque":"baskiska","Ewe":"ewe","Faroese":"färöiska","Persian":"persiska","Fijian":"fijianska","Finnish":"finska","French":"franska","Western Frisian":"västfrisiska","French Sign Language":"franskt teckenspråk","Fulah":"fula","Scottish Gaelic":"skotsk gäliska","Irish":"iriska","Galician":"galiciska","Manx":"manx","Guarani":"guaraní","German Sign Language":"tyskt teckenspråk","Gujarati":"gujarati","Haitian":"haitisk kreol","Hausa":"hausa","Serbo-Croatian":"serbokroatiska","Hebrew":"hebreiska","Herero":"herero","Hindi":"hindi","Hiri Motu":"hiri motu","Croatian":"kroatiska","Hungarian":"ungerska","Armenian":"armeniska","Igbo":"igbo","Sichuan Yi":"sichuan yi","Inuktitut":"inuktitut","Indonesian":"indonesiska","Inupiaq":"iñupiaq","Icelandic":"isländska","Italian":"italienska","Javanese":"javanesiska","Lojban":"lojban","Japanese":"japanska","Japanese Sign Language":"japanskt teckenspråk","Kalaallisut":"kalaallisut","Kannada":"kannada","Kashmiri":"kashmiri","Georgian":"georgiska","Kanuri":"kanuri","Kazakh":"kazakiska","Khmer":"khmer","Kikuyu":"kikuyu","Kinyarwanda":"rwanda","Kirghiz":"kirgiziska","Komi":"komi","Kongo":"kikongo","Korean":"koreanska","Kuanyama":"kwanyama","Kurdish":"kurdiska","Lao":"lao","Latvian":"lettiska","Limburgan":"limburgiska","Lingala":"lingala","Lithuanian":"litauiska","Luxembourgish":"luxemburgiska","Luba-Katanga":"luba-katanga","Ganda":"luganda","Marshallese":"marshallesiska","Malayalam":"malayalam","Marathi":"marathi","Macedonian":"makedonska","Malagasy":"malagassiska","Maltese":"maltesiska","Mongolian":"mongoliska","Maori":"maori","Malay (macrolanguage)":"malajiska","Burmese":"burmesiska","Nauru":"nauruanska","Navajo":"navajo","South Ndebele":"sydndebele","North Ndebele":"nordndebele","Ndonga":"ndonga","Nepali (macrolanguage)":"nepali","Dutch":"nederländska","Norwegian Nynorsk":"nynorska","Norwegian Bokmål":"bokmål","Norwegian":"norska","Nyanja":"chichewa","Occitan":"occitanska","Ojibwa":"ojibwa","Oriya (macrolanguage)":"oriya","Oromo":"oromo","Ossetian":"ossetiska","Panjabi":"punjabi","Pakistan Sign Language":"pakistanskt teckenspråk","Polish":"polska","Portuguese":"portugisiska","Pushto":"pashto","Quechua":"quechua","Romansh":"rätoromanska","Romanian":"rumänska","Russian Sign Language":"ryskt teckenspråk","Rundi":"kirundi","Russian":"ryska","Sango":"sango","Saudi Arabian Sign Language":"saudiarabiskt teckenspråk","South African Sign Language":"sydafrikanskt teckenspråk","Sinhala":"singalesiska","Slovak":"slovakiska","Slovenian":"slovenska","Northern Sami":"nordsamiska","Samoan":"samoanska","Shona":"shona","Sindhi":"sindhi","Somali":"somaliska","Southern Sotho":"sesotho","Spanish":"spanska","Albanian":"albanska","Sardinian":"sardiska","Serbian":"serbiska","Swati":"siSwati","Sundanese":"sundanesiska","Swahili (macrolanguage)":"swahili","Swedish":"svenska","Swedish Sign Language":"svenskt teckenspråk","Tahitian":"tahitiska","Tamil":"tamil","Tatar":"tatariska","Telugu":"telugu","Tajik":"tadzjikiska","Tagalog":"tagalog","Thai":"thai","Tigrinya":"tigrinska","Klingon":"klingon","Tonga (Tonga Islands)":"tonganska","Tswana":"setswana","Tsonga":"tsonga","Turkmen":"turkmeniska","Turkish":"turkiska","Twi":"twi","Uighur":"uiguriska","Ukrainian":"ukrainska","Urdu":"urdu","Uzbek":"uzbekiska","Venda":"venda","Vietnamese":"vietnamesiska","Walloon":"vallonska","Wolof":"wolof","Xhosa":"xhosa","Yiddish":"jiddisch","Yoruba":"yoruba","Zhuang":"zhuang","Chinese":"kinesiska","Zulu":"zulu"} \ No newline at end of file {"Music":"Musik","Films":"Filmer","Vehicles":"Fordon","Art":"Konst","Sports":"Sport","Travels":"Resor","Gaming":"Spel","People":"Människor","Comedy":"Komedi","Entertainment":"Underhållning","News & Politics":"Nyheter och politik","How To":"Instruktioner","Education":"Utbildning","Activism":"Aktivism","Science & Technology":"Vetenskap och teknik","Animals":"Djur","Kids":"Barn","Food":"Mat","Attribution":"Attribution","Attribution - Share Alike":"Attribution - Share Alike","Attribution - No Derivatives":"Attribution - No Derivatives","Attribution - Non Commercial":"Attribution - Non Commercial","Attribution - Non Commercial - Share Alike":"Attribution - Non Commercial - Share Alike","Attribution - Non Commercial - No Derivatives":"Attribution - Non Commercial - No Derivatives","Public Domain Dedication":"Public Domain Dedication","Public":"Offentlig","Unlisted":"Olistad","Private":"Privat","Published":"Publicerad","To transcode":"Att omkoda","To import":"Att importera","Pending":"I kö","Success":"Lyckades","Failed":"Misslyckades","Misc":"Diverse","Unknown":"Okänd","Afar":"afar","Abkhazian":"abchaziska","Afrikaans":"afrikaans","Akan":"akan","Amharic":"amhariska","Arabic":"arabiska","Aragonese":"aragonska","American Sign Language":"amerikanskt teckenspråk","Assamese":"assamesiska","Avaric":"avariska","Kotava":"kotava","Aymara":"aymara","Azerbaijani":"azerbajdzjanska","Bashkir":"basjkiriska","Bambara":"bambara","Belarusian":"vitryska","Bengali":"bengali","British Sign Language":"brittiskt teckenspråk","Bislama":"bislama","Tibetan":"tibetanska","Bosnian":"bosniska","Breton":"bretonska","Bulgarian":"bulgariska","Brazilian Sign Language":"brasilianskt teckenspråk","Catalan":"katalanska","Czech":"tjeckiska","Chamorro":"chamorro","Chechen":"tjetjenska","Chuvash":"tjuvasjiska","Cornish":"korniska","Corsican":"korsikanska","Cree":"cree","Czech Sign Language":"tjeckiskt teckenspråk","Chinese Sign Language":"kinesiskt teckenspråk","Welsh":"kymriska","Danish":"danska","German":"tyska","Dhivehi":"divehi","Danish Sign Language":"danskt teckenspråk","Dzongkha":"dzongkha","Modern Greek (1453-)":"modern grekiska (1453–)","English":"engelska","Esperanto":"esperanto","Estonian":"estniska","Basque":"baskiska","Ewe":"ewe","Faroese":"färöiska","Persian":"persiska","Fijian":"fijianska","Finnish":"finska","French":"franska","Western Frisian":"västfrisiska","French Sign Language":"franskt teckenspråk","Fulah":"fula","Scottish Gaelic":"skotsk gäliska","Irish":"iriska","Galician":"galiciska","Manx":"manx","Guarani":"guaraní","German Sign Language":"tyskt teckenspråk","Gujarati":"gujarati","Haitian":"haitisk kreol","Hausa":"hausa","Serbo-Croatian":"serbokroatiska","Hebrew":"hebreiska","Herero":"herero","Hindi":"hindi","Hiri Motu":"hiri motu","Croatian":"kroatiska","Hungarian":"ungerska","Armenian":"armeniska","Igbo":"igbo","Sichuan Yi":"sichuan yi","Inuktitut":"inuktitut","Indonesian":"indonesiska","Inupiaq":"iñupiaq","Icelandic":"isländska","Italian":"italienska","Javanese":"javanesiska","Lojban":"lojban","Japanese":"japanska","Japanese Sign Language":"japanskt teckenspråk","Kalaallisut":"kalaallisut","Kannada":"kannada","Kashmiri":"kashmiri","Georgian":"georgiska","Kanuri":"kanuri","Kazakh":"kazakiska","Khmer":"khmer","Kikuyu":"kikuyu","Kinyarwanda":"rwanda","Kirghiz":"kirgiziska","Komi":"komi","Kongo":"kikongo","Korean":"koreanska","Kuanyama":"kwanyama","Kurdish":"kurdiska","Lao":"lao","Latvian":"lettiska","Limburgan":"limburgiska","Lingala":"lingala","Lithuanian":"litauiska","Luxembourgish":"luxemburgiska","Luba-Katanga":"luba-katanga","Ganda":"luganda","Marshallese":"marshallesiska","Malayalam":"malayalam","Marathi":"marathi","Macedonian":"makedonska","Malagasy":"malagassiska","Maltese":"maltesiska","Mongolian":"mongoliska","Maori":"maori","Malay (macrolanguage)":"malajiska","Burmese":"burmesiska","Nauru":"nauruanska","Navajo":"navajo","South Ndebele":"sydndebele","North Ndebele":"nordndebele","Ndonga":"ndonga","Nepali (macrolanguage)":"nepali","Dutch":"nederländska","Norwegian Nynorsk":"nynorska","Norwegian Bokmål":"bokmål","Norwegian":"norska","Nyanja":"chichewa","Occitan":"occitanska","Ojibwa":"ojibwa","Oriya (macrolanguage)":"oriya","Oromo":"oromo","Ossetian":"ossetiska","Panjabi":"punjabi","Pakistan Sign Language":"pakistanskt teckenspråk","Polish":"polska","Portuguese":"portugisiska","Pushto":"pashto","Quechua":"quechua","Romansh":"rätoromanska","Romanian":"rumänska","Russian Sign Language":"ryskt teckenspråk","Rundi":"kirundi","Russian":"ryska","Sango":"sango","Saudi Arabian Sign Language":"saudiarabiskt teckenspråk","South African Sign Language":"sydafrikanskt teckenspråk","Sinhala":"singalesiska","Slovak":"slovakiska","Slovenian":"slovenska","Northern Sami":"nordsamiska","Samoan":"samoanska","Shona":"shona","Sindhi":"sindhi","Somali":"somaliska","Southern Sotho":"sesotho","Spanish":"spanska","Albanian":"albanska","Sardinian":"sardiska","Serbian":"serbiska","Swati":"siSwati","Sundanese":"sundanesiska","Swahili (macrolanguage)":"swahili","Swedish":"svenska","Swedish Sign Language":"svenskt teckenspråk","Tahitian":"tahitiska","Tamil":"tamil","Tatar":"tatariska","Telugu":"telugu","Tajik":"tadzjikiska","Tagalog":"tagalog","Thai":"thai","Tigrinya":"tigrinska","Klingon":"klingon","Tonga (Tonga Islands)":"tonganska","Tswana":"setswana","Tsonga":"tsonga","Turkmen":"turkmeniska","Turkish":"turkiska","Twi":"twi","Uighur":"uiguriska","Ukrainian":"ukrainska","Urdu":"urdu","Uzbek":"uzbekiska","Venda":"venda","Vietnamese":"vietnamesiska","Walloon":"vallonska","Wolof":"wolof","Xhosa":"xhosa","Yiddish":"jiddisch","Yoruba":"yoruba","Zhuang":"zhuang","Chinese":"kinesiska","Zulu":"zulu"} \ No newline at end of file
diff --git a/client/src/locale/target/server_zh_Hans_CN.json b/client/src/locale/target/server_zh_Hans_CN.json
index 4d54f364e..28e66105f 100644
--- a/client/src/locale/target/server_zh_Hans_CN.json
+++ b/client/src/locale/target/server_zh_Hans_CN.json
@@ -1 +1 @@
{"Music":"音ä¹","Films":"电影","Vehicles":"汽车","Art":"艺术","Sports":"体育","Travels":"旅游","Gaming":"游æˆ","People":"人物","Comedy":"喜剧","Entertainment":"娱ä¹","How To":"教程","Education":"教育","Activism":"社会活动","Science & Technology":"科学和技术","Animals":"动物","Kids":"å„¿ç«¥","Food":"美食","Attribution":"ç½²å","Attribution - Share Alike":"ç½²å - 相åŒæ–¹å¼å…±äº«","Attribution - No Derivatives":"ç½²å - ç¦æ­¢æ¼”绎","Attribution - Non Commercial":"ç½²å - éžå•†ä¸šæ€§ä½¿ç”¨","Attribution - Non Commercial - Share Alike":"ç½²å - éžå•†ä¸šæ€§ä½¿ç”¨ - 相åŒæ–¹å¼å…±äº«","Attribution - Non Commercial - No Derivatives":"ç½²å - éžå•†ä¸šæ€§ä½¿ç”¨ - ç¦æ­¢æ¼”绎","Public Domain Dedication":"公共领域贡献","Public":"公开","Unlisted":"ä¸å…¬å¼€","Private":"ç§äº«","Published":"å·²å‘布","To transcode":"转ç ä¸­","To import":"导入中","Pending":"等待中","Success":"æˆåŠŸ","Failed":"失败","Misc":"æ‚项","Unknown":"未知","Afar":"阿法尔语","Abkhazian":"阿布哈兹语","Afrikaans":"阿éžåˆ©å ªæ–¯è¯­","Akan":"阿åŽè¯­","Amharic":"阿姆哈拉语","Arabic":"阿拉伯语","Aragonese":"阿拉贡语","American Sign Language":"美国手语","Assamese":"阿è¨å§†è¯­","Avaric":"阿瓦尔语","Kotava":"科塔瓦语","Aymara":"艾马拉语","Azerbaijani":"阿塞拜疆语","Bashkir":"巴什基尔语","Bambara":"ç­å·´æ‹‰è¯­","Belarusian":"白俄罗斯语","Bengali":"孟加拉语","British Sign Language":"英国手语","Bislama":"比斯拉玛语","Tibetan":"è—语","Bosnian":"波斯尼亚语","Breton":"布列塔尼语","Bulgarian":"ä¿åŠ åˆ©äºšè¯­","Brazilian Sign Language":"巴西手语","Catalan":"加泰隆语","Czech":"æ·å…‹è¯­","Chamorro":"查莫罗语","Chechen":"车臣语","Chuvash":"楚瓦什语","Cornish":"康沃尔语","Corsican":"科西嘉语","Cree":"克里语","Czech Sign Language":"æ·å…‹æ‰‹è¯­","Chinese Sign Language":"中国手语","Welsh":"å¨å°”士语","Danish":"丹麦语","German":"德语","Dhivehi":"迪维希语","Danish Sign Language":"丹麦手语","Dzongkha":"ä¸ä¸¹è¯­","Modern Greek (1453-)":"现代希腊语","English":"英语","Esperanto":"世界语","Estonian":"爱沙尼亚语","Basque":"巴斯克语","Ewe":"埃维语","Faroese":"法罗斯语","Persian":"波斯语","Fijian":"æ–济语","Finnish":"芬兰语","French":"法语","Western Frisian":"弗里西亚语","French Sign Language":"法国手语","Fulah":"富拉语","Scottish Gaelic":"è‹æ ¼å…°ç›–尔语","Irish":"爱尔兰语","Galician":"加利西亚语","Manx":"马æ©å²›è¯­","Guarani":"瓜拉尼语","German Sign Language":"德国手语","Gujarati":"å¤å‰æ‹‰ç‰¹è¯­","Haitian":"海地语","Hausa":"豪è¨è¯­","Serbo-Croatian":"塞尔维亚-克罗地亚语","Hebrew":"希伯æ¥è¯­","Herero":"赫雷罗语","Hindi":"å°åœ°è¯­","Hiri Motu":"希里莫图语","Croatian":"克罗地亚语","Hungarian":"匈牙利语","Armenian":"亚美尼亚语","Igbo":"伊åšè¯­","Sichuan Yi":"å››å·å½è¯­","Inuktitut":"伊努伊特语","Indonesian":"å°å°¼è¯­","Inupiaq":"ä¾åŠªåº‡å…‹è¯­","Icelandic":"冰岛语","Italian":"æ„大利语","Javanese":"爪哇语","Lojban":"逻辑语","Japanese":"日语","Japanese Sign Language":"日本手语","Kalaallisut":"格陵兰语","Kannada":"åŽçº³è¾¾è¯­","Kashmiri":"克什米尔语","Georgian":"æ ¼é²å‰äºšè¯­","Kanuri":"å¡åŠªé‡Œè¯­","Kazakh":"哈è¨å…‹è¯­","Khmer":"高棉语","Kikuyu":"基库尤语","Kinyarwanda":"基尼阿万达语","Kirghiz":"å‰å°”å‰æ–¯è¯­","Komi":"科米语","Kongo":"刚果语","Korean":"æœé²œè¯­","Kuanyama":"宽亚玛语","Kurdish":"库尔德语","Lao":"è€æŒè¯­","Latvian":"拉脱维亚语","Limburgan":"林堡语","Lingala":"林加拉语","Lithuanian":"立陶宛语","Luxembourgish":"å¢æ£®å ¡è¯­","Luba-Katanga":"å¢å·´-加丹加语","Ganda":"干达语","Marshallese":"马ç»å°”语","Malayalam":"马拉亚拉姆语","Marathi":"马拉æ语","Macedonian":"马其顿语","Malagasy":"马达加斯加语","Maltese":"马耳他语","Mongolian":"è’™å¤è¯­","Maori":"毛利语","Malay (macrolanguage)":"马æ¥è¯­ï¼ˆå¹¿ä¹‰ï¼‰","Burmese":"缅甸语","Nauru":"ç‘™é²è¯­","Navajo":"纳瓦éœè¯­","South Ndebele":"å—æ©å¾·è´å‹’语","North Ndebele":"北æ©å¾·è´å‹’语","Ndonga":"æ©æ•¦åŠ è¯­","Nepali (macrolanguage)":"尼泊尔语(广义)","Dutch":"è·å…°è¯­","Norwegian Nynorsk":"新挪å¨è¯­","Norwegian BokmÃ¥l":"挪å¨å¸ƒå…‹èŽ«å°”语","Norwegian":"挪å¨è¯­","Nyanja":"尼扬贾语","Occitan":"奥克西å”语","Ojibwa":"奥å‰å¸ƒç“¦è¯­","Oriya (macrolanguage)":"奥利亚语(广义)","Oromo":"阿芳·奥洛莫语","Ossetian":"奥塞梯语","Panjabi":"æ—é®æ™®è¯­","Pakistan Sign Language":"巴基斯å¦æ‰‹è¯­","Polish":"波兰语","Portuguese":"è‘¡è„牙语","Pushto":"普什图语","Quechua":"凯楚亚语","Romansh":"罗曼什语","Romanian":"罗马尼亚语","Russian Sign Language":"俄罗斯手语","Rundi":"基隆迪语","Russian":"俄语","Sango":"桑戈语","Saudi Arabian Sign Language":"沙特阿拉伯手语","South African Sign Language":"å—éžæ‰‹è¯­","Sinhala":"僧加罗语","Slovak":"斯洛ä¼å…‹è¯­","Slovenian":"斯洛文尼亚语","Northern Sami":"北è¨ç±³è¯­","Samoan":"è¨æ‘©äºšè¯­","Shona":"ç»çº³è¯­","Sindhi":"信德语","Somali":"索马里语","Southern Sotho":"塞索托语","Spanish":"西ç­ç‰™è¯­","Albanian":"阿尔巴尼亚语","Sardinian":"æ’’ä¸è¯­","Serbian":"塞尔维亚语","Swati":"塞斯瓦替语","Sundanese":"巽他语","Swahili (macrolanguage)":"斯瓦希里语(广义)","Swedish":"瑞典语","Swedish Sign Language":"瑞典手语","Tahitian":"塔希æ语","Tamil":"泰米尔语","Tatar":"塔塔尔语","Telugu":"æ³°å¢å›ºè¯­","Tajik":"å¡”å‰å…‹è¯­","Tagalog":"他加禄语","Thai":"泰语","Tigrinya":"æ格里尼亚语","Klingon":"克林贡语","Tonga (Tonga Islands)":"汤加语","Tswana":"塞茨瓦纳语","Tsonga":"宗加语","Turkmen":"土库曼语","Turkish":"土耳其语","Twi":"特å¨è¯­","Uighur":"ç»´å¾å°”语","Ukrainian":"乌克兰语","Urdu":"乌尔都语","Uzbek":"乌兹别克语","Venda":"文达语","Vietnamese":"越å—语","Walloon":"沃伦语","Wolof":"沃洛夫语","Xhosa":"科è¨è¯­","Yiddish":"ä¾åœ°è¯­","Yoruba":"约é²å·´è¯­","Zhuang":"壮语","Chinese":"汉语","Zulu":"祖é²è¯­"} \ No newline at end of file {"Music":"音ä¹","Films":"电影","Vehicles":"汽车","Art":"艺术","Sports":"体育","Travels":"旅游","Gaming":"游æˆ","People":"人物","Comedy":"喜剧","Entertainment":"娱ä¹","News & Politics":"新闻和时政","How To":"教程","Education":"教育","Activism":"社会活动","Science & Technology":"科学和技术","Animals":"动物","Kids":"å„¿ç«¥","Food":"美食","Attribution":"ç½²å","Attribution - Share Alike":"ç½²å - 相åŒæ–¹å¼å…±äº«","Attribution - No Derivatives":"ç½²å - ç¦æ­¢æ¼”绎","Attribution - Non Commercial":"ç½²å - éžå•†ä¸šæ€§ä½¿ç”¨","Attribution - Non Commercial - Share Alike":"ç½²å - éžå•†ä¸šæ€§ä½¿ç”¨ - 相åŒæ–¹å¼å…±äº«","Attribution - Non Commercial - No Derivatives":"ç½²å - éžå•†ä¸šæ€§ä½¿ç”¨ - ç¦æ­¢æ¼”绎","Public Domain Dedication":"公共领域贡献","Public":"公开","Unlisted":"ä¸å…¬å¼€","Private":"ç§äº«","Published":"å·²å‘布","To transcode":"转ç ä¸­","To import":"导入中","Pending":"等待中","Success":"æˆåŠŸ","Failed":"失败","Misc":"æ‚项","Unknown":"未知","Afar":"阿法尔语","Abkhazian":"阿布哈兹语","Afrikaans":"阿éžåˆ©å ªæ–¯è¯­","Akan":"阿åŽè¯­","Amharic":"阿姆哈拉语","Arabic":"阿拉伯语","Aragonese":"阿拉贡语","American Sign Language":"美国手语","Assamese":"阿è¨å§†è¯­","Avaric":"阿瓦尔语","Kotava":"科塔瓦语","Aymara":"艾马拉语","Azerbaijani":"阿塞拜疆语","Bashkir":"巴什基尔语","Bambara":"ç­å·´æ‹‰è¯­","Belarusian":"白俄罗斯语","Bengali":"孟加拉语","British Sign Language":"英国手语","Bislama":"比斯拉玛语","Tibetan":"è—语","Bosnian":"波斯尼亚语","Breton":"布列塔尼语","Bulgarian":"ä¿åŠ åˆ©äºšè¯­","Brazilian Sign Language":"巴西手语","Catalan":"加泰隆语","Czech":"æ·å…‹è¯­","Chamorro":"查莫罗语","Chechen":"车臣语","Chuvash":"楚瓦什语","Cornish":"康沃尔语","Corsican":"科西嘉语","Cree":"克里语","Czech Sign Language":"æ·å…‹æ‰‹è¯­","Chinese Sign Language":"中国手语","Welsh":"å¨å°”士语","Danish":"丹麦语","German":"德语","Dhivehi":"迪维希语","Danish Sign Language":"丹麦手语","Dzongkha":"ä¸ä¸¹è¯­","Modern Greek (1453-)":"现代希腊语","English":"英语","Esperanto":"世界语","Estonian":"爱沙尼亚语","Basque":"巴斯克语","Ewe":"埃维语","Faroese":"法罗斯语","Persian":"波斯语","Fijian":"æ–济语","Finnish":"芬兰语","French":"法语","Western Frisian":"弗里西亚语","French Sign Language":"法国手语","Fulah":"富拉语","Scottish Gaelic":"è‹æ ¼å…°ç›–尔语","Irish":"爱尔兰语","Galician":"加利西亚语","Manx":"马æ©å²›è¯­","Guarani":"瓜拉尼语","German Sign Language":"德国手语","Gujarati":"å¤å‰æ‹‰ç‰¹è¯­","Haitian":"海地语","Hausa":"豪è¨è¯­","Serbo-Croatian":"塞尔维亚-克罗地亚语","Hebrew":"希伯æ¥è¯­","Herero":"赫雷罗语","Hindi":"å°åœ°è¯­","Hiri Motu":"希里莫图语","Croatian":"克罗地亚语","Hungarian":"匈牙利语","Armenian":"亚美尼亚语","Igbo":"伊åšè¯­","Sichuan Yi":"å››å·å½è¯­","Inuktitut":"伊努伊特语","Indonesian":"å°å°¼è¯­","Inupiaq":"ä¾åŠªåº‡å…‹è¯­","Icelandic":"冰岛语","Italian":"æ„大利语","Javanese":"爪哇语","Lojban":"逻辑语","Japanese":"日语","Japanese Sign Language":"日本手语","Kalaallisut":"格陵兰语","Kannada":"åŽçº³è¾¾è¯­","Kashmiri":"克什米尔语","Georgian":"æ ¼é²å‰äºšè¯­","Kanuri":"å¡åŠªé‡Œè¯­","Kazakh":"哈è¨å…‹è¯­","Khmer":"高棉语","Kikuyu":"基库尤语","Kinyarwanda":"基尼阿万达语","Kirghiz":"å‰å°”å‰æ–¯è¯­","Komi":"科米语","Kongo":"刚果语","Korean":"æœé²œè¯­","Kuanyama":"宽亚玛语","Kurdish":"库尔德语","Lao":"è€æŒè¯­","Latvian":"拉脱维亚语","Limburgan":"林堡语","Lingala":"林加拉语","Lithuanian":"立陶宛语","Luxembourgish":"å¢æ£®å ¡è¯­","Luba-Katanga":"å¢å·´-加丹加语","Ganda":"干达语","Marshallese":"马ç»å°”语","Malayalam":"马拉亚拉姆语","Marathi":"马拉æ语","Macedonian":"马其顿语","Malagasy":"马达加斯加语","Maltese":"马耳他语","Mongolian":"è’™å¤è¯­","Maori":"毛利语","Malay (macrolanguage)":"马æ¥è¯­ï¼ˆå¹¿ä¹‰ï¼‰","Burmese":"缅甸语","Nauru":"ç‘™é²è¯­","Navajo":"纳瓦éœè¯­","South Ndebele":"å—æ©å¾·è´å‹’语","North Ndebele":"北æ©å¾·è´å‹’语","Ndonga":"æ©æ•¦åŠ è¯­","Nepali (macrolanguage)":"尼泊尔语(广义)","Dutch":"è·å…°è¯­","Norwegian Nynorsk":"新挪å¨è¯­","Norwegian BokmÃ¥l":"挪å¨å¸ƒå…‹èŽ«å°”语","Norwegian":"挪å¨è¯­","Nyanja":"尼扬贾语","Occitan":"奥克西å”语","Ojibwa":"奥å‰å¸ƒç“¦è¯­","Oriya (macrolanguage)":"奥利亚语(广义)","Oromo":"阿芳·奥洛莫语","Ossetian":"奥塞梯语","Panjabi":"æ—é®æ™®è¯­","Pakistan Sign Language":"巴基斯å¦æ‰‹è¯­","Polish":"波兰语","Portuguese":"è‘¡è„牙语","Pushto":"普什图语","Quechua":"凯楚亚语","Romansh":"罗曼什语","Romanian":"罗马尼亚语","Russian Sign Language":"俄罗斯手语","Rundi":"基隆迪语","Russian":"俄语","Sango":"桑戈语","Saudi Arabian Sign Language":"沙特阿拉伯手语","South African Sign Language":"å—éžæ‰‹è¯­","Sinhala":"僧加罗语","Slovak":"斯洛ä¼å…‹è¯­","Slovenian":"斯洛文尼亚语","Northern Sami":"北è¨ç±³è¯­","Samoan":"è¨æ‘©äºšè¯­","Shona":"ç»çº³è¯­","Sindhi":"信德语","Somali":"索马里语","Southern Sotho":"塞索托语","Spanish":"西ç­ç‰™è¯­","Albanian":"阿尔巴尼亚语","Sardinian":"æ’’ä¸è¯­","Serbian":"塞尔维亚语","Swati":"塞斯瓦替语","Sundanese":"巽他语","Swahili (macrolanguage)":"斯瓦希里语(广义)","Swedish":"瑞典语","Swedish Sign Language":"瑞典手语","Tahitian":"塔希æ语","Tamil":"泰米尔语","Tatar":"塔塔尔语","Telugu":"æ³°å¢å›ºè¯­","Tajik":"å¡”å‰å…‹è¯­","Tagalog":"他加禄语","Thai":"泰语","Tigrinya":"æ格里尼亚语","Klingon":"克林贡语","Tonga (Tonga Islands)":"汤加语","Tswana":"塞茨瓦纳语","Tsonga":"宗加语","Turkmen":"土库曼语","Turkish":"土耳其语","Twi":"特å¨è¯­","Uighur":"ç»´å¾å°”语","Ukrainian":"乌克兰语","Urdu":"乌尔都语","Uzbek":"乌兹别克语","Venda":"文达语","Vietnamese":"越å—语","Walloon":"沃伦语","Wolof":"沃洛夫语","Xhosa":"科è¨è¯­","Yiddish":"ä¾åœ°è¯­","Yoruba":"约é²å·´è¯­","Zhuang":"壮语","Chinese":"汉语","Zulu":"祖é²è¯­"} \ No newline at end of file
diff --git a/client/src/locale/target/server_zh_Hant_TW.json b/client/src/locale/target/server_zh_Hant_TW.json
index 11bcde412..24f638df0 100644
--- a/client/src/locale/target/server_zh_Hant_TW.json
+++ b/client/src/locale/target/server_zh_Hant_TW.json
@@ -1 +1 @@
{"Music":"音樂","Films":"電影","Vehicles":"汽車","Art":"è—è¡“","Sports":"é‹å‹•","Travels":"æ—…éŠ","Gaming":"éŠæˆ²","People":"大眾","Comedy":"喜劇","Entertainment":"娛樂","How To":"How To","Education":"教育","Activism":"行動","Science & Technology":"科學與科技","Animals":"動物","Kids":"å…’ç«¥","Food":"食物","Attribution":"姓å標示","Attribution - Share Alike":"姓å標示 - 相åŒæ–¹å¼åˆ†äº«","Attribution - No Derivatives":"姓å標示 - ç¦æ­¢æ”¹ä½œ","Attribution - Non Commercial":"姓å標示 - éžå•†æ¥­æ€§","Attribution - Non Commercial - Share Alike":"姓å標示 - éžå•†æ¥­æ€§ - 相åŒæ–¹å¼åˆ†äº«","Attribution - Non Commercial - No Derivatives":"姓å標示 - éžå•†æ¥­æ€§ - ç¦æ­¢æ”¹ä½œ","Public Domain Dedication":"公有領域","Public":"公開","Unlisted":"ä¸åˆ—出","Private":"ç§äºº","Published":"已發佈","To transcode":"待轉æ›ç·¨ç¢¼","To import":"待匯入","Pending":"擱置中","Success":"æˆåŠŸ","Failed":"失敗","Misc":"雜項","Unknown":"未知","Afar":"阿法爾語","Abkhazian":"阿布哈茲語","Afrikaans":"å—éžèªž","Akan":"阿寒語","Amharic":"阿姆哈拉語","Arabic":"阿拉伯語","Aragonese":"亞拉岡語","American Sign Language":"美國手語","Assamese":"阿薩姆語","Avaric":"阿瓦爾語","Kotava":"Kotava 語","Aymara":"艾馬拉語","Azerbaijani":"亞塞拜然語","Bashkir":"巴什基爾語","Bambara":"ç­å·´æ‹‰èªž","Belarusian":"白俄羅斯語","Bengali":"孟加拉語","British Sign Language":"英國手語","Bislama":"比斯拉馬語","Tibetan":"è—語","Bosnian":"波士尼亞語","Breton":"布列塔尼語","Bulgarian":"ä¿åŠ åˆ©äºžèªž","Brazilian Sign Language":"巴西手語","Catalan":"加泰隆尼亞語","Czech":"æ·å…‹èªž","Chamorro":"查莫羅語","Chechen":"車臣語","Chuvash":"楚瓦什語","Cornish":"康瓦爾語","Corsican":"科西嘉語","Cree":"克里語","Czech Sign Language":"æ·å…‹æ‰‹èªž","Chinese Sign Language":"中國手語","Welsh":"å¨çˆ¾æ–¯èªž","Danish":"丹麥語","German":"德語","Dhivehi":"迪維西語","Danish Sign Language":"丹麥手語","Dzongkha":"ä¸ä¸¹èªž","Modern Greek (1453-)":"ç¾ä»£å¸Œè‡˜èªžï¼ˆ1453年後)","English":"英語","Esperanto":"世界語","Estonian":"愛沙尼亞語","Basque":"巴斯克語","Ewe":"埃維語","Faroese":"法羅語","Persian":"波斯語","Fijian":"æ–濟語","Finnish":"芬蘭語","French":"法語","Western Frisian":"西è²å£«è˜­èªž","French Sign Language":"法國手語","Fulah":"富拉語","Scottish Gaelic":"蘇格蘭蓋爾語","Irish":"愛爾蘭語","Galician":"加利西亞語","Manx":"曼島語","Guarani":"瓜拉尼語","German Sign Language":"德國手語","Gujarati":"å¤å‰æ‹‰ç‰¹èªž","Haitian":"海地語","Hausa":"豪薩語","Serbo-Croatian":"塞爾維亞-克羅埃西亞語","Hebrew":"希伯來語","Herero":"赫雷羅語","Hindi":"å°åœ°èªž","Hiri Motu":"希里摩圖語","Croatian":"克羅埃西亞語","Hungarian":"匈牙利語","Armenian":"亞美尼亞語","Igbo":"伊åšèªž","Sichuan Yi":"å½èªžåŒ—部方言","Inuktitut":"å› ç´ç‰¹èªž","Indonesian":"å°å°¼èªž","Inupiaq":"å› ç´çš®é›…特語","Icelandic":"冰島語","Italian":"義大利語","Javanese":"爪哇語","Lojban":"é‚輯語","Japanese":"日語","Japanese Sign Language":"日本手語","Kalaallisut":"格陵蘭語","Kannada":"康ç´é”語","Kashmiri":"喀什米爾語","Georgian":"喬治亞語","Kanuri":"å¡åŠªé‡Œèªž","Kazakh":"哈薩克語","Khmer":"高棉語","Kikuyu":"基庫尤語","Kinyarwanda":"盧安é”語","Kirghiz":"å‰çˆ¾å‰æ–¯èªž","Komi":"科米語","Kongo":"剛果語","Korean":"韓語","Kuanyama":"Kuanyama 語","Kurdish":"庫德語","Lao":"寮語","Latvian":"拉脫維亞語","Limburgan":"林堡語","Lingala":"林格拉語","Lithuanian":"立陶宛語","Luxembourgish":"盧森堡語","Luba-Katanga":"盧巴å¡ä¸¹åŠ èªž","Ganda":"盧干é”語","Marshallese":"馬紹爾語","Malayalam":"馬拉雅拉姆語","Marathi":"馬拉æ語","Macedonian":"馬其頓語","Malagasy":"馬拉加斯語","Maltese":"馬爾他語","Mongolian":"è’™å¤èªž","Maori":"毛利語","Malay (macrolanguage)":"馬來語","Burmese":"緬甸語","Nauru":"諾魯語","Navajo":"ç´ç“¦è·èªž","South Ndebele":"å—æ©å¾·è²å‹’語","North Ndebele":"北æ©å¾·è²å‹’語","Ndonga":"æ©æ•¦åŠ èªž","Nepali (macrolanguage)":"尼泊爾語","Dutch":"è·è˜­èªž","Norwegian Nynorsk":"新挪å¨èªž","Norwegian BokmÃ¥l":"書é¢æŒªå¨èªž","Norwegian":"挪å¨èªž","Nyanja":"å°¼æšè³ˆèªž","Occitan":"奧克西當語","Ojibwa":"æ­åŠå¸ƒå¨èªž","Oriya (macrolanguage)":"æ­åˆ©äºžèªž","Oromo":"奧羅莫語","Ossetian":"奧塞æ亞語","Panjabi":"æ—é®æ™®èªž","Pakistan Sign Language":"巴基斯å¦æ‰‹èªž","Polish":"波蘭語","Portuguese":"è‘¡è„牙語","Pushto":"普什圖語","Quechua":"奇楚瓦語","Romansh":"羅曼什語","Romanian":"羅馬尼亞語","Russian Sign Language":"俄羅斯手語","Rundi":"克倫地語","Russian":"俄語","Sango":"桑戈語","Saudi Arabian Sign Language":"æ²™çƒåœ°é˜¿æ‹‰ä¼¯æ‰‹èªž","South African Sign Language":"å—éžæ‰‹èªž","Sinhala":"僧伽羅語","Slovak":"斯洛ä¼å…‹èªž","Slovenian":"斯洛維尼亞語","Northern Sami":"北方薩米語","Samoan":"薩摩亞語","Shona":"ä¿®ç´èªž","Sindhi":"信德語","Somali":"索馬利亞語","Southern Sotho":"塞索托語","Spanish":"西ç­ç‰™èªž","Albanian":"阿爾巴尼亞語","Sardinian":"è–©ä¸å°¼äºžèªž","Serbian":"塞爾維亞語","Swati":"å²ç“¦æ¿Ÿèªž","Sundanese":"巽他語","Swahili (macrolanguage)":"斯瓦希里語","Swedish":"瑞典語","Swedish Sign Language":"瑞典手語","Tahitian":"大溪地語","Tamil":"å¦ç±³çˆ¾èªž","Tatar":"韃é¼èªž","Telugu":"泰盧固語","Tajik":"å¡”å‰å…‹èªž","Tagalog":"他加祿語","Thai":"泰語","Tigrinya":"æ格利尼亞語","Klingon":"克林貢語","Tonga (Tonga Islands)":"æ±åŠ èªž","Tswana":"札那語","Tsonga":"宋加語","Turkmen":"土庫曼語","Turkish":"土耳其語","Twi":"契維語","Uighur":"維å¾çˆ¾èªž","Ukrainian":"çƒå…‹è˜­èªž","Urdu":"çƒçˆ¾éƒ½èªž","Uzbek":"çƒèŒ²åˆ¥å…‹èªž","Venda":"æ–‡é”語","Vietnamese":"越å—語","Walloon":"瓦隆語","Wolof":"沃洛夫語","Xhosa":"科薩語","Yiddish":"æ„第緒語","Yoruba":"約魯巴語","Zhuang":"壯語","Chinese":"漢語","Zulu":"祖魯語"} \ No newline at end of file {"Music":"音樂","Films":"電影","Vehicles":"汽車","Art":"è—è¡“","Sports":"é‹å‹•","Travels":"æ—…éŠ","Gaming":"éŠæˆ²","People":"大眾","Comedy":"喜劇","Entertainment":"娛樂","News & Politics":"æ–°èžèˆ‡æ”¿ç­–","How To":"How To","Education":"教育","Activism":"行動","Science & Technology":"科學與科技","Animals":"動物","Kids":"å…’ç«¥","Food":"食物","Attribution":"姓å標示","Attribution - Share Alike":"姓å標示 - 相åŒæ–¹å¼åˆ†äº«","Attribution - No Derivatives":"姓å標示 - ç¦æ­¢æ”¹ä½œ","Attribution - Non Commercial":"姓å標示 - éžå•†æ¥­æ€§","Attribution - Non Commercial - Share Alike":"姓å標示 - éžå•†æ¥­æ€§ - 相åŒæ–¹å¼åˆ†äº«","Attribution - Non Commercial - No Derivatives":"姓å標示 - éžå•†æ¥­æ€§ - ç¦æ­¢æ”¹ä½œ","Public Domain Dedication":"公有領域","Public":"公開","Unlisted":"ä¸åˆ—出","Private":"ç§äºº","Published":"已發佈","To transcode":"待轉æ›ç·¨ç¢¼","To import":"待匯入","Pending":"擱置中","Success":"æˆåŠŸ","Failed":"失敗","Misc":"雜項","Unknown":"未知","Afar":"阿法爾語","Abkhazian":"阿布哈茲語","Afrikaans":"å—éžèªž","Akan":"阿寒語","Amharic":"阿姆哈拉語","Arabic":"阿拉伯語","Aragonese":"亞拉岡語","American Sign Language":"美國手語","Assamese":"阿薩姆語","Avaric":"阿瓦爾語","Kotava":"Kotava 語","Aymara":"艾馬拉語","Azerbaijani":"亞塞拜然語","Bashkir":"巴什基爾語","Bambara":"ç­å·´æ‹‰èªž","Belarusian":"白俄羅斯語","Bengali":"孟加拉語","British Sign Language":"英國手語","Bislama":"比斯拉馬語","Tibetan":"è—語","Bosnian":"波士尼亞語","Breton":"布列塔尼語","Bulgarian":"ä¿åŠ åˆ©äºžèªž","Brazilian Sign Language":"巴西手語","Catalan":"加泰隆尼亞語","Czech":"æ·å…‹èªž","Chamorro":"查莫羅語","Chechen":"車臣語","Chuvash":"楚瓦什語","Cornish":"康瓦爾語","Corsican":"科西嘉語","Cree":"克里語","Czech Sign Language":"æ·å…‹æ‰‹èªž","Chinese Sign Language":"中國手語","Welsh":"å¨çˆ¾æ–¯èªž","Danish":"丹麥語","German":"德語","Dhivehi":"迪維西語","Danish Sign Language":"丹麥手語","Dzongkha":"ä¸ä¸¹èªž","Modern Greek (1453-)":"ç¾ä»£å¸Œè‡˜èªžï¼ˆ1453年後)","English":"英語","Esperanto":"世界語","Estonian":"愛沙尼亞語","Basque":"巴斯克語","Ewe":"埃維語","Faroese":"法羅語","Persian":"波斯語","Fijian":"æ–濟語","Finnish":"芬蘭語","French":"法語","Western Frisian":"西è²å£«è˜­èªž","French Sign Language":"法國手語","Fulah":"富拉語","Scottish Gaelic":"蘇格蘭蓋爾語","Irish":"愛爾蘭語","Galician":"加利西亞語","Manx":"曼島語","Guarani":"瓜拉尼語","German Sign Language":"德國手語","Gujarati":"å¤å‰æ‹‰ç‰¹èªž","Haitian":"海地語","Hausa":"豪薩語","Serbo-Croatian":"塞爾維亞-克羅埃西亞語","Hebrew":"希伯來語","Herero":"赫雷羅語","Hindi":"å°åœ°èªž","Hiri Motu":"希里摩圖語","Croatian":"克羅埃西亞語","Hungarian":"匈牙利語","Armenian":"亞美尼亞語","Igbo":"伊åšèªž","Sichuan Yi":"å½èªžåŒ—部方言","Inuktitut":"å› ç´ç‰¹èªž","Indonesian":"å°å°¼èªž","Inupiaq":"å› ç´çš®é›…特語","Icelandic":"冰島語","Italian":"義大利語","Javanese":"爪哇語","Lojban":"é‚輯語","Japanese":"日語","Japanese Sign Language":"日本手語","Kalaallisut":"格陵蘭語","Kannada":"康ç´é”語","Kashmiri":"喀什米爾語","Georgian":"喬治亞語","Kanuri":"å¡åŠªé‡Œèªž","Kazakh":"哈薩克語","Khmer":"高棉語","Kikuyu":"基庫尤語","Kinyarwanda":"盧安é”語","Kirghiz":"å‰çˆ¾å‰æ–¯èªž","Komi":"科米語","Kongo":"剛果語","Korean":"韓語","Kuanyama":"Kuanyama 語","Kurdish":"庫德語","Lao":"寮語","Latvian":"拉脫維亞語","Limburgan":"林堡語","Lingala":"林格拉語","Lithuanian":"立陶宛語","Luxembourgish":"盧森堡語","Luba-Katanga":"盧巴å¡ä¸¹åŠ èªž","Ganda":"盧干é”語","Marshallese":"馬紹爾語","Malayalam":"馬拉雅拉姆語","Marathi":"馬拉æ語","Macedonian":"馬其頓語","Malagasy":"馬拉加斯語","Maltese":"馬爾他語","Mongolian":"è’™å¤èªž","Maori":"毛利語","Malay (macrolanguage)":"馬來語","Burmese":"緬甸語","Nauru":"諾魯語","Navajo":"ç´ç“¦è·èªž","South Ndebele":"å—æ©å¾·è²å‹’語","North Ndebele":"北æ©å¾·è²å‹’語","Ndonga":"æ©æ•¦åŠ èªž","Nepali (macrolanguage)":"尼泊爾語","Dutch":"è·è˜­èªž","Norwegian Nynorsk":"新挪å¨èªž","Norwegian BokmÃ¥l":"書é¢æŒªå¨èªž","Norwegian":"挪å¨èªž","Nyanja":"å°¼æšè³ˆèªž","Occitan":"奧克西當語","Ojibwa":"æ­åŠå¸ƒå¨èªž","Oriya (macrolanguage)":"æ­åˆ©äºžèªž","Oromo":"奧羅莫語","Ossetian":"奧塞æ亞語","Panjabi":"æ—é®æ™®èªž","Pakistan Sign Language":"巴基斯å¦æ‰‹èªž","Polish":"波蘭語","Portuguese":"è‘¡è„牙語","Pushto":"普什圖語","Quechua":"奇楚瓦語","Romansh":"羅曼什語","Romanian":"羅馬尼亞語","Russian Sign Language":"俄羅斯手語","Rundi":"克倫地語","Russian":"俄語","Sango":"桑戈語","Saudi Arabian Sign Language":"æ²™çƒåœ°é˜¿æ‹‰ä¼¯æ‰‹èªž","South African Sign Language":"å—éžæ‰‹èªž","Sinhala":"僧伽羅語","Slovak":"斯洛ä¼å…‹èªž","Slovenian":"斯洛維尼亞語","Northern Sami":"北方薩米語","Samoan":"薩摩亞語","Shona":"ä¿®ç´èªž","Sindhi":"信德語","Somali":"索馬利亞語","Southern Sotho":"塞索托語","Spanish":"西ç­ç‰™èªž","Albanian":"阿爾巴尼亞語","Sardinian":"è–©ä¸å°¼äºžèªž","Serbian":"塞爾維亞語","Swati":"å²ç“¦æ¿Ÿèªž","Sundanese":"巽他語","Swahili (macrolanguage)":"斯瓦希里語","Swedish":"瑞典語","Swedish Sign Language":"瑞典手語","Tahitian":"大溪地語","Tamil":"å¦ç±³çˆ¾èªž","Tatar":"韃é¼èªž","Telugu":"泰盧固語","Tajik":"å¡”å‰å…‹èªž","Tagalog":"他加祿語","Thai":"泰語","Tigrinya":"æ格利尼亞語","Klingon":"克林貢語","Tonga (Tonga Islands)":"æ±åŠ èªž","Tswana":"札那語","Tsonga":"宋加語","Turkmen":"土庫曼語","Turkish":"土耳其語","Twi":"契維語","Uighur":"維å¾çˆ¾èªž","Ukrainian":"çƒå…‹è˜­èªž","Urdu":"çƒçˆ¾éƒ½èªž","Uzbek":"çƒèŒ²åˆ¥å…‹èªž","Venda":"æ–‡é”語","Vietnamese":"越å—語","Walloon":"瓦隆語","Wolof":"沃洛夫語","Xhosa":"科薩語","Yiddish":"æ„第緒語","Yoruba":"約魯巴語","Zhuang":"壯語","Chinese":"漢語","Zulu":"祖魯語"} \ No newline at end of file
diff --git a/client/yarn.lock b/client/yarn.lock
index 928dec01e..98a30941e 100644
--- a/client/yarn.lock
+++ b/client/yarn.lock
@@ -2,26 +2,26 @@
2# yarn lockfile v1 2# yarn lockfile v1
3 3
4 4
5"@angular-devkit/architect@0.10.6": 5"@angular-devkit/architect@0.11.1":
6 version "0.10.6" 6 version "0.11.1"
7 resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.10.6.tgz#7007e7591be21eeb478951106c84c83802ca21a4" 7 resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.11.1.tgz#fb8429b583d4d7efafe5ff551ffdd30a705b9ab0"
8 integrity sha512-IygpkXNn946vVUFFWKWEDxRqRy888vOAUWcmkZzqPEBYkuwWt7WnLfe8Sjw4fH/+HLWEMS8RXbdSTHiiaP9qOg== 8 integrity sha512-MdcZ5KclwL2SBXCQSn8uI2hakBX58EyuAwFWsM/pKrNt9j8RqIk93l4amd2OkaMtZRFP5zWodyf/3qOwacjuQg==
9 dependencies: 9 dependencies:
10 "@angular-devkit/core" "7.0.6" 10 "@angular-devkit/core" "7.1.1"
11 rxjs "6.3.3" 11 rxjs "6.3.3"
12 12
13"@angular-devkit/build-angular@~0.10.0": 13"@angular-devkit/build-angular@~0.11.1":
14 version "0.10.6" 14 version "0.11.1"
15 resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.10.6.tgz#9c713a786de89a68063bd9e86516eb450f2dac72" 15 resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.11.1.tgz#a828797d9177227aee70a65bb06d4b189b1404cd"
16 integrity sha512-Lbx6rjIGB2mMmkTCaolrQ86OfPxO/qfb4l2RvPiSyx06MEZfmFWKGeJzqCYKBRQajziX3Yc3AFzAPecoCkbIGA== 16 integrity sha512-hA/3GVMmRwOPXWhImrBG9gZTdERr937NMuedKhTXuNj6TNMNjk9XQ+q2erd0LZVbgfhL/nC0wHnpy0dUWXu8jA==
17 dependencies: 17 dependencies:
18 "@angular-devkit/architect" "0.10.6" 18 "@angular-devkit/architect" "0.11.1"
19 "@angular-devkit/build-optimizer" "0.10.6" 19 "@angular-devkit/build-optimizer" "0.11.1"
20 "@angular-devkit/build-webpack" "0.10.6" 20 "@angular-devkit/build-webpack" "0.11.1"
21 "@angular-devkit/core" "7.0.6" 21 "@angular-devkit/core" "7.1.1"
22 "@ngtools/webpack" "7.0.6" 22 "@ngtools/webpack" "7.1.1"
23 ajv "6.5.3" 23 ajv "6.5.3"
24 autoprefixer "9.1.5" 24 autoprefixer "9.3.1"
25 circular-dependency-plugin "5.0.2" 25 circular-dependency-plugin "5.0.2"
26 clean-css "4.2.1" 26 clean-css "4.2.1"
27 copy-webpack-plugin "4.5.4" 27 copy-webpack-plugin "4.5.4"
@@ -34,7 +34,7 @@
34 less-loader "4.1.0" 34 less-loader "4.1.0"
35 license-webpack-plugin "2.0.2" 35 license-webpack-plugin "2.0.2"
36 loader-utils "1.1.0" 36 loader-utils "1.1.0"
37 mini-css-extract-plugin "0.4.3" 37 mini-css-extract-plugin "0.4.4"
38 minimatch "3.0.4" 38 minimatch "3.0.4"
39 opn "5.3.0" 39 opn "5.3.0"
40 parse5 "4.0.0" 40 parse5 "4.0.0"
@@ -48,45 +48,45 @@
48 semver "5.5.1" 48 semver "5.5.1"
49 source-map-loader "0.2.4" 49 source-map-loader "0.2.4"
50 source-map-support "0.5.9" 50 source-map-support "0.5.9"
51 speed-measure-webpack-plugin "^1.2.3" 51 speed-measure-webpack-plugin "1.2.3"
52 stats-webpack-plugin "0.7.0" 52 stats-webpack-plugin "0.7.0"
53 style-loader "0.23.0" 53 style-loader "0.23.1"
54 stylus "0.54.5" 54 stylus "0.54.5"
55 stylus-loader "3.0.2" 55 stylus-loader "3.0.2"
56 terser-webpack-plugin "1.1.0" 56 terser-webpack-plugin "1.1.0"
57 tree-kill "1.2.0" 57 tree-kill "1.2.0"
58 webpack "4.19.1" 58 webpack "4.23.1"
59 webpack-dev-middleware "3.3.0" 59 webpack-dev-middleware "3.4.0"
60 webpack-dev-server "3.1.8" 60 webpack-dev-server "3.1.10"
61 webpack-merge "4.1.4" 61 webpack-merge "4.1.4"
62 webpack-sources "1.2.0" 62 webpack-sources "1.3.0"
63 webpack-subresource-integrity "1.1.0-rc.6" 63 webpack-subresource-integrity "1.1.0-rc.6"
64 optionalDependencies: 64 optionalDependencies:
65 node-sass "4.9.3" 65 node-sass "4.10.0"
66 66
67"@angular-devkit/build-optimizer@0.10.6": 67"@angular-devkit/build-optimizer@0.11.1":
68 version "0.10.6" 68 version "0.11.1"
69 resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.10.6.tgz#ca7db9b3d5378b2759509692f02a5fb5af273dd0" 69 resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.11.1.tgz#1079737a44b26b39e35cea7f966a39cd11bbbf48"
70 integrity sha512-oedg8F++8zZTmoTt141k3nlyPtrSSsQUZI9TFbSdfR1D5WDflwOlkLyRb5WoC53HSoQnagKxY2qzd7khVah//Q== 70 integrity sha512-pyFP6ykZf8Iq8nRkgP2XKq8knpIG6ye0qYklnBC9815AC5RAO126Y4fmtd6tnH+5p1mQxnt5HegG0j5xOCgDRw==
71 dependencies: 71 dependencies:
72 loader-utils "1.1.0" 72 loader-utils "1.1.0"
73 source-map "0.5.6" 73 source-map "0.5.6"
74 typescript "3.1.6" 74 typescript "3.1.6"
75 webpack-sources "1.2.0" 75 webpack-sources "1.2.0"
76 76
77"@angular-devkit/build-webpack@0.10.6": 77"@angular-devkit/build-webpack@0.11.1":
78 version "0.10.6" 78 version "0.11.1"
79 resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.10.6.tgz#d3acb781f97406a49a3e3adfcc49a8518d33e291" 79 resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.11.1.tgz#bd98ff3dea633c5b77671b471e72cf6c91f6c679"
80 integrity sha512-tPv23KKw3iAGCTF6noD7zdHbufny4A3d+mlX1VoJDiAa6jqmuFxhY2fALymc11MRY4HVtMF5J1kQy9BLGCDbQg== 80 integrity sha512-p7fPHOi2Wfq2VPtnRVowg3n99MujghpOp6zW0gBJQD1TQhGVzPK6AX42S0NA4d05ahNBCDU2n7Y+5TjNJRIGJw==
81 dependencies: 81 dependencies:
82 "@angular-devkit/architect" "0.10.6" 82 "@angular-devkit/architect" "0.11.1"
83 "@angular-devkit/core" "7.0.6" 83 "@angular-devkit/core" "7.1.1"
84 rxjs "6.3.3" 84 rxjs "6.3.3"
85 85
86"@angular-devkit/core@7.0.6": 86"@angular-devkit/core@7.1.1":
87 version "7.0.6" 87 version "7.1.1"
88 resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-7.0.6.tgz#26c4cd4d271e8cd03f6e50b4ec30cbc606f3346e" 88 resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-7.1.1.tgz#ce0a674f16188072988502cc3f073b15efcfe194"
89 integrity sha512-RPSXUtLrpYDTqAEL0rCyDKxES76EomsPBvUUZTD6UkE2pihoh9ZIxkzhzlE+HU/xdqm28+smQYFhvvEAXFWwSQ== 89 integrity sha512-rODqECpOiV6vX+L1qd63GLiF3SG+V1O+d8WYtnKPOxnsMM9yWpWmqmroHtXfisjucu/zwoqj8HoO/noJZCfynw==
90 dependencies: 90 dependencies:
91 ajv "6.5.3" 91 ajv "6.5.3"
92 chokidar "2.0.4" 92 chokidar "2.0.4"
@@ -94,48 +94,47 @@
94 rxjs "6.3.3" 94 rxjs "6.3.3"
95 source-map "0.7.3" 95 source-map "0.7.3"
96 96
97"@angular-devkit/schematics@7.0.6": 97"@angular-devkit/schematics@7.1.1":
98 version "7.0.6" 98 version "7.1.1"
99 resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-7.0.6.tgz#97fca028bd937e2319d9d34c12b82e8d1d99de23" 99 resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-7.1.1.tgz#328ec6071c5ef3b1588a9f4bc97f5edfc3620b09"
100 integrity sha512-S/3CrBDoh/BD4mBq8RNGQ8sgNFDsveCuFHDkOyct8+NDg2wcRkEGigyq8eZwVN/iVKCwjxc0I/bC336edoNMIQ== 100 integrity sha512-yjzTw8ZWMPg0Fc9VQCHNpUCAH7aiNxrUDs0IbhdC0CyKTBoqH+cx2xP4Z6ECf4uNwceLKJlE0l3ot42Ypnlziw==
101 dependencies: 101 dependencies:
102 "@angular-devkit/core" "7.0.6" 102 "@angular-devkit/core" "7.1.1"
103 rxjs "6.3.3" 103 rxjs "6.3.3"
104 104
105"@angular/animations@~7.0.2": 105"@angular/animations@~7.1.1":
106 version "7.0.4" 106 version "7.1.1"
107 resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-7.0.4.tgz#f53fc9f1bce3bf1afe60dcbc08b6863472f519e4" 107 resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-7.1.1.tgz#8fecbd19417364946a9ea40c8fdf32462110232f"
108 integrity sha512-QfFikT0FzYNMjdVg0LWTBijdu9JDJyzejnhCFlXxv+KR4zolpRK98/rU7CFW1Fg2jjL3/yL9PT1sf5I0fTJZYA== 108 integrity sha512-iTNxhPPraCZsE4rgM23lguT1kDV4mfYAr+Bsi5J0+v9ZJA+VaKvi6eRW8ZGrx4/rDz6hzTnBn1jgPppHFbsOcw==
109 dependencies: 109 dependencies:
110 tslib "^1.9.0" 110 tslib "^1.9.0"
111 111
112"@angular/cli@~7.0.4": 112"@angular/cli@~7.1.1":
113 version "7.0.6" 113 version "7.1.1"
114 resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-7.0.6.tgz#f97bc9ca92785c7ce2e5f20819c48265a1da5b53" 114 resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-7.1.1.tgz#c5dd2b92c5c3391f20262b5e530813e4e2d31777"
115 integrity sha512-f76kq8AQMkloeojIffeT7DYLXT/J4DRhYoAPQR4E09V7lkigFCILiYzQs5RtCAX6EjlPxlrZKkdfnBn0OUPnig== 115 integrity sha512-lPVKsk035T5Ls0Mf83OngrNoLZu/ucZSjRLN/GWZK1O/YYVmb/dTgVl/a7HC+G480tWQ34nlqnCRbrP7sE9v7g==
116 dependencies: 116 dependencies:
117 "@angular-devkit/architect" "0.10.6" 117 "@angular-devkit/architect" "0.11.1"
118 "@angular-devkit/core" "7.0.6" 118 "@angular-devkit/core" "7.1.1"
119 "@angular-devkit/schematics" "7.0.6" 119 "@angular-devkit/schematics" "7.1.1"
120 "@schematics/angular" "7.0.6" 120 "@schematics/angular" "7.1.1"
121 "@schematics/update" "0.10.6" 121 "@schematics/update" "0.11.1"
122 inquirer "6.2.0" 122 inquirer "6.2.0"
123 opn "5.3.0" 123 opn "5.3.0"
124 rxjs "6.3.3"
125 semver "5.5.1" 124 semver "5.5.1"
126 symbol-observable "1.2.0" 125 symbol-observable "1.2.0"
127 126
128"@angular/common@~7.0.2": 127"@angular/common@~7.1.1":
129 version "7.0.4" 128 version "7.1.1"
130 resolved "https://registry.yarnpkg.com/@angular/common/-/common-7.0.4.tgz#aafb26ce59c967daa5b122393e1933208a247f72" 129 resolved "https://registry.yarnpkg.com/@angular/common/-/common-7.1.1.tgz#f78f884614ef81ab2fd648f1aa3e83aae370a6c8"
131 integrity sha512-akQojdqY/RBlItkDWAPI3k0Llk1wnbAp+f47yySi3cgQz9SaZ1/RLNWZV84I/cKrksb4ehorT/lTqRBojsAD1A== 130 integrity sha512-SngekFx9v39sjgi9pON0Wehxpu+NdUk7OEebw4Fa8dKqTgydTkuhmnNH+9WQe264asoeCt51oufPRjIqMLNohA==
132 dependencies: 131 dependencies:
133 tslib "^1.9.0" 132 tslib "^1.9.0"
134 133
135"@angular/compiler-cli@~7.0.2": 134"@angular/compiler-cli@~7.1.1":
136 version "7.0.4" 135 version "7.1.1"
137 resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-7.0.4.tgz#f96fc1c0aec27ee97ec5f13a8eb72bc8b964db97" 136 resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-7.1.1.tgz#c5f6225fb72b56f42fa78c332fdee9755c64604e"
138 integrity sha512-kvhWt6OTb1Uduns9Vm+Dwd/UUBNSEU6Jgu+QOPeHr7lg+4NTyr9uQLU0DtfBP0ljOlds8esmfii5IIFTeUQw1Q== 137 integrity sha512-4NXlkDhOEQgaP3Agigqw93CvXJvsfnXa0xiglq9e/wjL+6XbtM9WcDb5lfRQz41N9RSkO3pEHGvKMweKZGgogA==
139 dependencies: 138 dependencies:
140 canonical-path "1.0.0" 139 canonical-path "1.0.0"
141 chokidar "^1.4.2" 140 chokidar "^1.4.2"
@@ -149,64 +148,64 @@
149 tslib "^1.9.0" 148 tslib "^1.9.0"
150 yargs "9.0.1" 149 yargs "9.0.1"
151 150
152"@angular/compiler@~7.0.2": 151"@angular/compiler@~7.1.1":
153 version "7.0.4" 152 version "7.1.1"
154 resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-7.0.4.tgz#df91dab990c46b464705b0901d70d1cfdfd190e1" 153 resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-7.1.1.tgz#4efbcad27ab43d4cd36d936a8df2e073f6d02d0a"
155 integrity sha512-ExDhH1cJkuJkUsgNRZyZBse0a7wWkQyG5O8HONi3Rzig9dalFEuve9jD04zfA1Jx1GTXhovqtGnF72x4kw0V8Q== 154 integrity sha512-oJvBe8XZ+DXF/W/DxWBTbBcixJTuPeZWdkcZIGWhJoQP7K5GnGnj8ffP9Lp6Dh4TKv85awtC6OfIKhbHxa650Q==
156 dependencies: 155 dependencies:
157 tslib "^1.9.0" 156 tslib "^1.9.0"
158 157
159"@angular/core@~7.0.2": 158"@angular/core@~7.1.1":
160 version "7.0.4" 159 version "7.1.1"
161 resolved "https://registry.yarnpkg.com/@angular/core/-/core-7.0.4.tgz#98340a1bdb53f0bbecfcfc9831a7a22a1540d79b" 160 resolved "https://registry.yarnpkg.com/@angular/core/-/core-7.1.1.tgz#9748b0103cd86226554e1ccbd0f43dd8c46f1ed1"
162 integrity sha512-17SSmCz1wQoZKnVHF/T8UkWYPpDm5kPyoc1okkTTv8ZA2EAMMuZFFnRSAxEL5i7mNB9z5CvRqF2tRx/DbgbIRA== 161 integrity sha512-Osig5SRgDRQ+Hec/liN7nq/BCJieB+4/pqRh9rFbOXezb2ptgRZqdXOXN8P17i4AwPVf308Mh55V0niJ5Eu3Rw==
163 dependencies: 162 dependencies:
164 tslib "^1.9.0" 163 tslib "^1.9.0"
165 164
166"@angular/forms@~7.0.2": 165"@angular/forms@~7.1.1":
167 version "7.0.4" 166 version "7.1.1"
168 resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-7.0.4.tgz#5f2328d297f5c7f9f3af81e1f76a13e1546c743f" 167 resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-7.1.1.tgz#d16ef10a901c007062fd19144cd77917ef55ee24"
169 integrity sha512-W3nN9n1VY9On9+9f7PDRbzJUg+mMq1bjkhWsk/b7DfaYdmlzpG+Wd6OfArob2edsqGqH1dvTM8q8aGbWiFZ7dA== 168 integrity sha512-yCWuPjpu23Wc3XUw7v/ACNn/e249oT0bYlM8aaMQ1F5OwrmmC4NJC12Rpl9Ihza61RIHIKzNcHVEgzc7WhcSag==
170 dependencies: 169 dependencies:
171 tslib "^1.9.0" 170 tslib "^1.9.0"
172 171
173"@angular/http@~7.0.2": 172"@angular/http@~7.1.1":
174 version "7.0.4" 173 version "7.1.1"
175 resolved "https://registry.yarnpkg.com/@angular/http/-/http-7.0.4.tgz#445d6a812d25ea1656fc3e3381ef82b3f98fccb4" 174 resolved "https://registry.yarnpkg.com/@angular/http/-/http-7.1.1.tgz#f19f17ad42e7f3cdabcf1250ca757640d0f02219"
176 integrity sha512-oUGT7xS7FZYajuHq0DP6MgahacB5sJTRgxiUU4uhQ/mqV7aREODVJJgw7oHDhM7Cnyzzo0B9D0zpEljKmeCLWQ== 175 integrity sha512-pRk+c/kz9aJ8te5xzCxlPLpFnwB0d/E9YkOo3/ydaXF9vZw13RTzk00YyzJ41PDzJf8oPDdXtueTQ+vtJ7Srtw==
177 dependencies: 176 dependencies:
178 tslib "^1.9.0" 177 tslib "^1.9.0"
179 178
180"@angular/language-service@~7.0.2": 179"@angular/language-service@~7.1.1":
181 version "7.0.4" 180 version "7.1.1"
182 resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-7.0.4.tgz#db221f183725ff54c1188aec7acb2948e29f4c50" 181 resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-7.1.1.tgz#6bbe35b2430ad54618a1803f881efb5894b296c9"
183 integrity sha512-CuJ2Ii97sNoN1HOZOLxG1lEHsQFi8K/RSB/k2suWPKzdM53ldSkKoYRac38zW/uqNABYItgvxb7w0Vi7HhxLsg== 182 integrity sha512-X+5g20PMtNRGZIa3svMv4PLJdJehn4wqrS8nwOtzH5XkSn5vA3IxjsJVdSzAy2AN0/sKKJK5jmQorPtKO4saJg==
184 183
185"@angular/platform-browser-dynamic@~7.0.2": 184"@angular/platform-browser-dynamic@~7.1.1":
186 version "7.0.4" 185 version "7.1.1"
187 resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.0.4.tgz#69abb8c784bb71a660a0c824ca4a1a4960811a33" 186 resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.1.1.tgz#6945298446173338782f437a996226110cda0d3e"
188 integrity sha512-k1I53zIg8YWhtQizLfq/tWrUUdY5vHV8pGHyt0/UTGDqat5TORd6LDFfzCSux0r3qZujCOGNi9f4/AbyV8B9lw== 187 integrity sha512-ZIu48Vn4S6gjD7CMbGlKGaPQ8v9rYkWzlNYi4vTYzgiqKKNC3hqLsVESU3mSvr5oeQBxSIBidTdHSyafHFrA2w==
189 dependencies: 188 dependencies:
190 tslib "^1.9.0" 189 tslib "^1.9.0"
191 190
192"@angular/platform-browser@~7.0.2": 191"@angular/platform-browser@~7.1.1":
193 version "7.0.4" 192 version "7.1.1"
194 resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-7.0.4.tgz#57dfaa23f8a3d678bad6ca110051e3ac6622ff3d" 193 resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-7.1.1.tgz#a6bd408f656dc43ee5a2d8af3dfaa786c7c1dfca"
195 integrity sha512-4brYZZgsCJk1/a6JoSwaiVWO9+/T4iyE27dAgstao1nOf/jrBNKW2HnZtkWZmCCBK0WIk15wlB0Xr87OZbjNVA== 194 integrity sha512-I6OPjecynGJSbPtzu0gvEgSmIR6X6/xEAhg4L9PycW1ryjzptTC9klWRTWIqsIBqMxhVnY44uKLeRNrDwMOwyA==
196 dependencies: 195 dependencies:
197 tslib "^1.9.0" 196 tslib "^1.9.0"
198 197
199"@angular/router@~7.0.2": 198"@angular/router@~7.1.1":
200 version "7.0.4" 199 version "7.1.1"
201 resolved "https://registry.yarnpkg.com/@angular/router/-/router-7.0.4.tgz#ae2c32cc6a29bfe6eb909b9c63257d187075f4ff" 200 resolved "https://registry.yarnpkg.com/@angular/router/-/router-7.1.1.tgz#80a4cdffc03a529b73485c2ad63a30ec435364ea"
202 integrity sha512-nt1jJsxN+JmYZ6URamMdULUpH4aHdnNVKjWtjDI0OpdZvPx7PMFD8cfc92q0tavy2KqqexcceIb4BIC965gtpA== 201 integrity sha512-jbnqEq/1iDBkeH8Vn13hauGPTzhwllWM+MLfmdNGTiMzGRx4pmkWa57seDOeBF/GNYBL9JjkWTCrkKFAc2FJKw==
203 dependencies: 202 dependencies:
204 tslib "^1.9.0" 203 tslib "^1.9.0"
205 204
206"@angular/service-worker@~7.0.2": 205"@angular/service-worker@~7.1.1":
207 version "7.0.4" 206 version "7.1.1"
208 resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-7.0.4.tgz#be274843ae29cb69ac969c078edd8ae5b25e3e61" 207 resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-7.1.1.tgz#c9e6f0265d7e102d8271483519cf09a180f0e08b"
209 integrity sha512-vBA9T1xeCP6QesOYhMyVpXTUVdXU4eMYdoZItHncyom8AxS2a26FB8zLW72VXdEfZ7xnJgcDtsYzYzVi+3DXsQ== 208 integrity sha512-xX00x0XMW47jEfYTZLwdJCqkmPE7+mdtlSeOGpjaKv6Y2hqZodz80RYgH5JltM4RKEzOvQolR6KmdKcw1ANs9Q==
210 dependencies: 209 dependencies:
211 tslib "^1.9.0" 210 tslib "^1.9.0"
212 211
@@ -223,11 +222,11 @@
223 "@babel/highlight" "^7.0.0" 222 "@babel/highlight" "^7.0.0"
224 223
225"@babel/generator@^7.0.0", "@babel/generator@^7.1.6": 224"@babel/generator@^7.0.0", "@babel/generator@^7.1.6":
226 version "7.1.6" 225 version "7.2.0"
227 resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.1.6.tgz#001303cf87a5b9d093494a4bf251d7b5d03d3999" 226 resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.0.tgz#eaf3821fa0301d9d4aef88e63d4bcc19b73ba16c"
228 integrity sha512-brwPBtVvdYdGxtenbQgfCdDPmtkmUBZPjUoK5SXJEBuHaA5BCubh9ly65fzXz7R6o5rA76Rs22ES8Z+HCc0YIQ== 227 integrity sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg==
229 dependencies: 228 dependencies:
230 "@babel/types" "^7.1.6" 229 "@babel/types" "^7.2.0"
231 jsesc "^2.5.1" 230 jsesc "^2.5.1"
232 lodash "^4.17.10" 231 lodash "^4.17.10"
233 source-map "^0.5.0" 232 source-map "^0.5.0"
@@ -266,14 +265,14 @@
266 js-tokens "^4.0.0" 265 js-tokens "^4.0.0"
267 266
268"@babel/parser@^7.0.0", "@babel/parser@^7.1.2", "@babel/parser@^7.1.6": 267"@babel/parser@^7.0.0", "@babel/parser@^7.1.2", "@babel/parser@^7.1.6":
269 version "7.1.6" 268 version "7.2.0"
270 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.6.tgz#16e97aca1ec1062324a01c5a6a7d0df8dd189854" 269 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.2.0.tgz#02d01dbc330b6cbf36b76ac93c50752c69027065"
271 integrity sha512-dWP6LJm9nKT6ALaa+bnL247GHHMWir3vSlZ2+IHgHgktZQx0L3Uvq2uAWcuzIe+fujRsYWBW2q622C5UvGK9iQ== 270 integrity sha512-M74+GvK4hn1eejD9lZ7967qAwvqTZayQa3g10ag4s9uewgR7TKjeaT0YMyoq+gVfKYABiWZ4MQD701/t5e1Jhg==
272 271
273"@babel/runtime@^7.0.0": 272"@babel/runtime@^7.0.0":
274 version "7.1.5" 273 version "7.2.0"
275 resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.1.5.tgz#4170907641cf1f61508f563ece3725150cc6fe39" 274 resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.2.0.tgz#b03e42eeddf5898e00646e4c840fa07ba8dcad7f"
276 integrity sha512-xKnPpXG/pvK1B90JkwwxSGii90rQGKtzcMt2gI5G6+M0REXaq6rOHsGC2ay6/d0Uje7zzvSzjEzfR3ENhFlrfA== 275 integrity sha512-oouEibCbHMVdZSDlJBO6bZmID/zA/G/Qx3H1d3rSNPTD+L8UNKvCat7aKWSJ74zYbm5zWGh0GQN0hKj8zYFTCg==
277 dependencies: 276 dependencies:
278 regenerator-runtime "^0.12.0" 277 regenerator-runtime "^0.12.0"
279 278
@@ -301,10 +300,10 @@
301 globals "^11.1.0" 300 globals "^11.1.0"
302 lodash "^4.17.10" 301 lodash "^4.17.10"
303 302
304"@babel/types@^7.0.0", "@babel/types@^7.1.2", "@babel/types@^7.1.6": 303"@babel/types@^7.0.0", "@babel/types@^7.1.2", "@babel/types@^7.1.6", "@babel/types@^7.2.0":
305 version "7.1.6" 304 version "7.2.0"
306 resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.1.6.tgz#0adb330c3a281348a190263aceb540e10f04bcce" 305 resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.2.0.tgz#7941c5b2d8060e06f9601d6be7c223eef906d5d8"
307 integrity sha512-DMiUzlY9DSjVsOylJssxLHSgj6tWM9PRFJOGW/RaOglVOK9nzTxoOMfTfRQXGUCUQ/HmlG2efwC+XqUEJ5ay4w== 306 integrity sha512-b4v7dyfApuKDvmPb+O488UlGuR1WbwMXFsO/cyqMrnfvRAChZKJAYeeglWTjUO1b9UghKKgepAQM5tsvBJca6A==
308 dependencies: 307 dependencies:
309 esutils "^2.0.2" 308 esutils "^2.0.2"
310 lodash "^4.17.10" 309 lodash "^4.17.10"
@@ -322,38 +321,38 @@
322 dependencies: 321 dependencies:
323 tslib "^1.9.0" 322 tslib "^1.9.0"
324 323
325"@ngtools/webpack@7.0.6": 324"@ngtools/webpack@7.1.1":
326 version "7.0.6" 325 version "7.1.1"
327 resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-7.0.6.tgz#cc4f4189765f6743417b4eee946fb69590f93ce1" 326 resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-7.1.1.tgz#c418e1cb0d70a77d06e8c32500fe2e92e606ea52"
328 integrity sha512-lOHpVqr30QXPuaOxSRasHv6ybDj4a1jVwSOk+W4aGqVlLi0bsngt9HrvgR+FALEoG9P520bytz16wma81Y2Aeg== 327 integrity sha512-XW/YDjiDZlwOYK4YvGAIKIVEkqtdwPLwTWAmDbnfpEHQc8UALsBrzGdjze0jSfXQdQxkbmXo0aolZgNc7uL/wQ==
329 dependencies: 328 dependencies:
330 "@angular-devkit/core" "7.0.6" 329 "@angular-devkit/core" "7.1.1"
331 enhanced-resolve "4.1.0" 330 enhanced-resolve "4.1.0"
332 rxjs "6.3.3" 331 rxjs "6.3.3"
333 tree-kill "1.2.0" 332 tree-kill "1.2.0"
334 webpack-sources "1.2.0" 333 webpack-sources "1.2.0"
335 334
336"@ngx-loading-bar/core@2.2.0", "@ngx-loading-bar/core@^2.2.0": 335"@ngx-loading-bar/core@3.0.0", "@ngx-loading-bar/core@^3.0.0":
337 version "2.2.0" 336 version "3.0.0"
338 resolved "https://registry.yarnpkg.com/@ngx-loading-bar/core/-/core-2.2.0.tgz#ad313bbbd69e4c52cc2d6f0a8b5911272371d16a" 337 resolved "https://registry.yarnpkg.com/@ngx-loading-bar/core/-/core-3.0.0.tgz#86c6d036b5ad50950b5ea526db585f39d44f396a"
339 integrity sha512-0jcnEzuhqE/c+4iAumJ/0D4GBWm4RRVas0+qXpX4Wm225SJoE5KupUOlMrvLnJNK2bn8NW31dEj80kJ+UzhE5A== 338 integrity sha512-DBH+bKf8M9uSk2791HbtN/JvcEmBxEbUCiOJ6PYrjbginH6dUn2NsSxnv3myu0lpx+7K3MusXLNImkB5JUh2QA==
340 dependencies: 339 dependencies:
341 tslib "^1.7.1" 340 tslib "^1.7.1"
342 341
343"@ngx-loading-bar/http-client@^2.2.0": 342"@ngx-loading-bar/http-client@^3.0.0":
344 version "2.2.0" 343 version "3.0.0"
345 resolved "https://registry.yarnpkg.com/@ngx-loading-bar/http-client/-/http-client-2.2.0.tgz#4b5443feed5c53bc5b5f06119f771edbe89799f4" 344 resolved "https://registry.yarnpkg.com/@ngx-loading-bar/http-client/-/http-client-3.0.0.tgz#2fce2f60da37a48f2173ef4f08189eecf98d9215"
346 integrity sha512-+eilxs10KncQWg7DQJLK2AoWnmTPidhVHNxfTOPHJVnmcyAFmTtk+lQbf5Ke3aC4d/KXZklkRyBizqDfvRvc9w== 345 integrity sha512-7AHM3tmA2FDFXsKbL09vnRqqxdztpjilkP3U9zXB5Lkv3XtlJnZoQKFCSbmEusw30k3oAmY5id/ZE9X83uekZg==
347 dependencies: 346 dependencies:
348 "@ngx-loading-bar/core" "2.2.0" 347 "@ngx-loading-bar/core" "3.0.0"
349 tslib "^1.7.1" 348 tslib "^1.7.1"
350 349
351"@ngx-loading-bar/router@^2.2.0": 350"@ngx-loading-bar/router@^3.0.0":
352 version "2.2.0" 351 version "3.0.0"
353 resolved "https://registry.yarnpkg.com/@ngx-loading-bar/router/-/router-2.2.0.tgz#c13c1a05c620a9da102102322685b671d3c9a1ba" 352 resolved "https://registry.yarnpkg.com/@ngx-loading-bar/router/-/router-3.0.0.tgz#627e73be406dfdff48175f75c110bebd4f6fa588"
354 integrity sha512-/lrWc0ZwGcpmuoa26/h0rC7SRVKgCtsikhy0mVXwrb1VVJ+sRU8vNKbq7aidcvEY5vdi3l0Z7DcVq9+JV/i/BQ== 353 integrity sha512-UL3GaFyFfHwgGeAdSEG800Rl3GuBfKydPp21lD/paqdsrUT2Z1cBLAiVFw7U4QdnSLaPzngYr9bzgDFdy4GqYQ==
355 dependencies: 354 dependencies:
356 "@ngx-loading-bar/core" "2.2.0" 355 "@ngx-loading-bar/core" "3.0.0"
357 tslib "^1.7.1" 356 tslib "^1.7.1"
358 357
359"@ngx-meta/core@^6.0.0-rc.1": 358"@ngx-meta/core@^6.0.0-rc.1":
@@ -372,23 +371,25 @@
372 tslib "^1.9.0" 371 tslib "^1.9.0"
373 yargs "10.0.3" 372 yargs "10.0.3"
374 373
375"@schematics/angular@7.0.6": 374"@schematics/angular@7.1.1":
376 version "7.0.6" 375 version "7.1.1"
377 resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-7.0.6.tgz#1173c201d118cf38d1afdb382e9a916e4b540a17" 376 resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-7.1.1.tgz#4ee17a17d221eaf48009db0b991766d1074d0b4f"
378 integrity sha512-jOHL+vSu1cqAo3kRNDmgkq/GR2EDkJx5/h0VXGlbtdEpq892LipKHtyPgXa269AABgPKb3TSNBwZls6g2L9FCw== 377 integrity sha512-jMaj8y3rNTQQXuH38uoWfAOmwYjtzqo1RelNfACnT54mfO/Dat+k7WasBLHWuvzvnN4/Ga3kXL7sJpkeMciiIg==
379 dependencies: 378 dependencies:
380 "@angular-devkit/core" "7.0.6" 379 "@angular-devkit/core" "7.1.1"
381 "@angular-devkit/schematics" "7.0.6" 380 "@angular-devkit/schematics" "7.1.1"
382 typescript "3.1.6" 381 typescript "3.1.6"
383 382
384"@schematics/update@0.10.6": 383"@schematics/update@0.11.1":
385 version "0.10.6" 384 version "0.11.1"
386 resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.10.6.tgz#616e6c321cd51468eacda7fc8a0306b37f8b4ca2" 385 resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.11.1.tgz#5129a800043dc38ee1f1c879865e0df82ddac7ed"
387 integrity sha512-Yy/M4JosrVDb5tbpmi+v1uTHSmBYISOiuFVuxtpMN5DWdDNq/JTBEw2jy3quelGWHCU06rbGo578Ml3azGZ+9g== 386 integrity sha512-IzPXamoMpDb2eY2zSW4fPuuH+7RfJLte9XVzQM2y3ZTBhlJQFLqx7qJtOXdcXUboonC6o61KCayNDERFnDUdPg==
388 dependencies: 387 dependencies:
389 "@angular-devkit/core" "7.0.6" 388 "@angular-devkit/core" "7.1.1"
390 "@angular-devkit/schematics" "7.0.6" 389 "@angular-devkit/schematics" "7.1.1"
391 npm-registry-client "8.6.0" 390 "@yarnpkg/lockfile" "1.1.0"
391 ini "1.3.5"
392 pacote "9.1.1"
392 rxjs "6.3.3" 393 rxjs "6.3.3"
393 semver "5.5.1" 394 semver "5.5.1"
394 semver-intersect "1.4.0" 395 semver-intersect "1.4.0"
@@ -405,10 +406,15 @@
405 resolved "https://registry.yarnpkg.com/@types/core-js/-/core-js-2.5.0.tgz#35cc282488de6f10af1d92902899a3b8ca3fbc47" 406 resolved "https://registry.yarnpkg.com/@types/core-js/-/core-js-2.5.0.tgz#35cc282488de6f10af1d92902899a3b8ca3fbc47"
406 integrity sha512-qjkHL3wF0JMHMqgm/kmL8Pf8rIiqvueEiZ0g6NVTcBX1WN46GWDr+V5z+gsHUeL0n8TfAmXnYmF7ajsxmBp4PQ== 407 integrity sha512-qjkHL3wF0JMHMqgm/kmL8Pf8rIiqvueEiZ0g6NVTcBX1WN46GWDr+V5z+gsHUeL0n8TfAmXnYmF7ajsxmBp4PQ==
407 408
408"@types/jasmine@*", "@types/jasmine@^2.8.7": 409"@types/jasmine@*":
409 version "2.8.11" 410 version "3.3.1"
410 resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.8.11.tgz#0b5eba9e02616736b1a189112eacc163c3773b7b" 411 resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-3.3.1.tgz#b6c4f356013364e98b583647c7b3b6de6fccd2cc"
411 integrity sha512-ITPYT5rkV9S0BcucyBwXIUzqzSODVhvAzhOGV0bwZMuqWJeU0Kfdd6IJeJjGI8Gob+lDyAtKaWUfhG6QXJIPRg== 412 integrity sha512-JnKB+cEIFuQZXizZP6N0zxma+JlvowkjefWuL61otVmXN7Ebbs4ka3IbDVIz1pc+TCiT00q925jANz3gQJ9qXw==
413
414"@types/jasmine@^2.8.7":
415 version "2.8.12"
416 resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.8.12.tgz#dfe606b07686c977f54d17cb8ebe6cae2e26f8ff"
417 integrity sha512-eE+xeiGBPgQsNcyg61JBqQS6NtxC+s2yfOikMCnc0Z4NqKujzmSahmtjLCKVQU/AyrTEQ76TOwQBnr8wGP2bmA==
412 418
413"@types/jasminewd2@^2.0.3": 419"@types/jasminewd2@^2.0.3":
414 version "2.0.6" 420 version "2.0.6"
@@ -418,9 +424,9 @@
418 "@types/jasmine" "*" 424 "@types/jasmine" "*"
419 425
420"@types/jest@^23.3.1": 426"@types/jest@^23.3.1":
421 version "23.3.9" 427 version "23.3.10"
422 resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.3.9.tgz#c16b55186ee73ae65e001fbee69d392c51337ad1" 428 resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.3.10.tgz#4897974cc317bf99d4fe6af1efa15957fa9c94de"
423 integrity sha512-wNMwXSUcwyYajtbayfPp55tSayuDVU6PfY5gzvRSj80UvxdXEJOVPnUVajaOp7NgXLm+1e2ZDLULmpsU9vDvQw== 429 integrity sha512-DC8xTuW/6TYgvEg3HEXS7cu9OijFqprVDXXiOcdOKZCU/5PJNLZU37VVvmZHdtMiGOa8wAA/We+JzbdxFzQTRQ==
424 430
425"@types/jschannel@^1.0.0": 431"@types/jschannel@^1.0.0":
426 version "1.0.1" 432 version "1.0.1"
@@ -457,9 +463,9 @@
457 integrity sha512-Jn2cF8X6RAMiSmJaATGjf2r3GzIfpZQpvnQhKprQ5sAbMaNXc7hc9sA2XHdMl3bEMEQhTV79JVW7n4Pgg7sjtg== 463 integrity sha512-Jn2cF8X6RAMiSmJaATGjf2r3GzIfpZQpvnQhKprQ5sAbMaNXc7hc9sA2XHdMl3bEMEQhTV79JVW7n4Pgg7sjtg==
458 464
459"@types/node@*", "@types/node@^10.9.2": 465"@types/node@*", "@types/node@^10.9.2":
460 version "10.12.8" 466 version "10.12.12"
461 resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.8.tgz#d0a3ab5a6e61458c492304e2776ac136b81db927" 467 resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.12.tgz#e15a9d034d9210f00320ef718a50c4a799417c47"
462 integrity sha512-INamyRZG4rW3lDCUmwVd5Xho/bXvQm/v1yP8V0UN1RuInU7RoWoaO570b+yLX4Ia/0szsx1wa8VzcsVlsvbWLA== 468 integrity sha512-Pr+6JRiKkfsFvmU/LK68oBRCQeEg36TyAbPhc2xpez24OOZZCuoIhWGTd39VZy6nGafSbxzGouFPTFD/rR1A0A==
463 469
464"@types/node@^6.0.46": 470"@types/node@^6.0.46":
465 version "6.14.2" 471 version "6.14.2"
@@ -532,6 +538,15 @@
532 url-toolkit "^2.1.3" 538 url-toolkit "^2.1.3"
533 video.js "^6.8.0 || ^7.0.0" 539 video.js "^6.8.0 || ^7.0.0"
534 540
541"@webassemblyjs/ast@1.7.10":
542 version "1.7.10"
543 resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.10.tgz#0cfc61d61286240b72fc522cb755613699eea40a"
544 integrity sha512-wTUeaByYN2EA6qVqhbgavtGc7fLTOx0glG2IBsFlrFG51uXIGlYBTyIZMf4SPLo3v1bgV/7lBN3l7Z0R6Hswew==
545 dependencies:
546 "@webassemblyjs/helper-module-context" "1.7.10"
547 "@webassemblyjs/helper-wasm-bytecode" "1.7.10"
548 "@webassemblyjs/wast-parser" "1.7.10"
549
535"@webassemblyjs/ast@1.7.11": 550"@webassemblyjs/ast@1.7.11":
536 version "1.7.11" 551 version "1.7.11"
537 resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" 552 resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace"
@@ -541,45 +556,42 @@
541 "@webassemblyjs/helper-wasm-bytecode" "1.7.11" 556 "@webassemblyjs/helper-wasm-bytecode" "1.7.11"
542 "@webassemblyjs/wast-parser" "1.7.11" 557 "@webassemblyjs/wast-parser" "1.7.11"
543 558
544"@webassemblyjs/ast@1.7.6": 559"@webassemblyjs/floating-point-hex-parser@1.7.10":
545 version "1.7.6" 560 version "1.7.10"
546 resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.6.tgz#3ef8c45b3e5e943a153a05281317474fef63e21e" 561 resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.10.tgz#ee63d729c6311a85863e369a473f9983f984e4d9"
547 integrity sha512-8nkZS48EVsMUU0v6F1LCIOw4RYWLm2plMtbhFTjNgeXmsTNLuU3xTRtnljt9BFQB+iPbLRobkNrCWftWnNC7wQ== 562 integrity sha512-gMsGbI6I3p/P1xL2UxqhNh1ga2HCsx5VBB2i5VvJFAaqAjd2PBTRULc3BpTydabUQEGlaZCzEUQhLoLG7TvEYQ==
548 dependencies:
549 "@webassemblyjs/helper-module-context" "1.7.6"
550 "@webassemblyjs/helper-wasm-bytecode" "1.7.6"
551 "@webassemblyjs/wast-parser" "1.7.6"
552 mamacro "^0.0.3"
553 563
554"@webassemblyjs/floating-point-hex-parser@1.7.11": 564"@webassemblyjs/floating-point-hex-parser@1.7.11":
555 version "1.7.11" 565 version "1.7.11"
556 resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313" 566 resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313"
557 integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg== 567 integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==
558 568
559"@webassemblyjs/floating-point-hex-parser@1.7.6": 569"@webassemblyjs/helper-api-error@1.7.10":
560 version "1.7.6" 570 version "1.7.10"
561 resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz#7cb37d51a05c3fe09b464ae7e711d1ab3837801f" 571 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.10.tgz#bfcb3bbe59775357475790a2ad7b289f09b2f198"
562 integrity sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA== 572 integrity sha512-DoYRlPWtuw3yd5BOr9XhtrmB6X1enYF0/54yNvQWGXZEPDF5PJVNI7zQ7gkcKfTESzp8bIBWailaFXEK/jjCsw==
563 573
564"@webassemblyjs/helper-api-error@1.7.11": 574"@webassemblyjs/helper-api-error@1.7.11":
565 version "1.7.11" 575 version "1.7.11"
566 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a" 576 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a"
567 integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg== 577 integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==
568 578
569"@webassemblyjs/helper-api-error@1.7.6": 579"@webassemblyjs/helper-buffer@1.7.10":
570 version "1.7.6" 580 version "1.7.10"
571 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz#99b7e30e66f550a2638299a109dda84a622070ef" 581 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.10.tgz#0a8c624c67ad0b214d2e003859921a1988cb151b"
572 integrity sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg== 582 integrity sha512-+RMU3dt/dPh4EpVX4u5jxsOlw22tp3zjqE0m3ftU2tsYxnPULb4cyHlgaNd2KoWuwasCQqn8Mhr+TTdbtj3LlA==
573 583
574"@webassemblyjs/helper-buffer@1.7.11": 584"@webassemblyjs/helper-buffer@1.7.11":
575 version "1.7.11" 585 version "1.7.11"
576 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b" 586 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b"
577 integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w== 587 integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==
578 588
579"@webassemblyjs/helper-buffer@1.7.6": 589"@webassemblyjs/helper-code-frame@1.7.10":
580 version "1.7.6" 590 version "1.7.10"
581 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz#ba0648be12bbe560c25c997e175c2018df39ca3e" 591 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.10.tgz#0ab7e22fad0241a173178c73976fc0edf50832ce"
582 integrity sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw== 592 integrity sha512-UiytbpKAULOEab2hUZK2ywXen4gWJVrgxtwY3Kn+eZaaSWaRM8z/7dAXRSoamhKFiBh1uaqxzE/XD9BLlug3gw==
593 dependencies:
594 "@webassemblyjs/wast-printer" "1.7.10"
583 595
584"@webassemblyjs/helper-code-frame@1.7.11": 596"@webassemblyjs/helper-code-frame@1.7.11":
585 version "1.7.11" 597 version "1.7.11"
@@ -588,44 +600,45 @@
588 dependencies: 600 dependencies:
589 "@webassemblyjs/wast-printer" "1.7.11" 601 "@webassemblyjs/wast-printer" "1.7.11"
590 602
591"@webassemblyjs/helper-code-frame@1.7.6": 603"@webassemblyjs/helper-fsm@1.7.10":
592 version "1.7.6" 604 version "1.7.10"
593 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz#5a94d21b0057b69a7403fca0c253c3aaca95b1a5" 605 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.10.tgz#0915e7713fbbb735620a9d3e4fa3d7951f97ac64"
594 integrity sha512-+suMJOkSn9+vEvDvgyWyrJo5vJsWSDXZmJAjtoUq4zS4eqHyXImpktvHOZwXp1XQjO5H+YQwsBgqTQEc0J/5zg== 606 integrity sha512-w2vDtUK9xeSRtt5+RnnlRCI7wHEvLjF0XdnxJpgx+LJOvklTZPqWkuy/NhwHSLP19sm9H8dWxKeReMR7sCkGZA==
595 dependencies:
596 "@webassemblyjs/wast-printer" "1.7.6"
597 607
598"@webassemblyjs/helper-fsm@1.7.11": 608"@webassemblyjs/helper-fsm@1.7.11":
599 version "1.7.11" 609 version "1.7.11"
600 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181" 610 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181"
601 integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A== 611 integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==
602 612
603"@webassemblyjs/helper-fsm@1.7.6": 613"@webassemblyjs/helper-module-context@1.7.10":
604 version "1.7.6" 614 version "1.7.10"
605 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz#ae1741c6f6121213c7a0b587fb964fac492d3e49" 615 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.10.tgz#9beb83f72740f5ac8075313b5cac5e796510f755"
606 integrity sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw== 616 integrity sha512-yE5x/LzZ3XdPdREmJijxzfrf+BDRewvO0zl8kvORgSWmxpRrkqY39KZSq6TSgIWBxkK4SrzlS3BsMCv2s1FpsQ==
607 617
608"@webassemblyjs/helper-module-context@1.7.11": 618"@webassemblyjs/helper-module-context@1.7.11":
609 version "1.7.11" 619 version "1.7.11"
610 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209" 620 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209"
611 integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg== 621 integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==
612 622
613"@webassemblyjs/helper-module-context@1.7.6": 623"@webassemblyjs/helper-wasm-bytecode@1.7.10":
614 version "1.7.6" 624 version "1.7.10"
615 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz#116d19a51a6cebc8900ad53ca34ff8269c668c23" 625 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.10.tgz#797b1e734bbcfdea8399669cdc58308ef1c7ffc0"
616 integrity sha512-e8/6GbY7OjLM+6OsN7f2krC2qYVNaSr0B0oe4lWdmq5sL++8dYDD1TFbD1TdAdWMRTYNr/Qq7ovXWzia2EbSjw== 626 integrity sha512-u5qy4SJ/OrxKxZqJ9N3qH4ZQgHaAzsopsYwLvoWJY6Q33r8PhT3VPyNMaJ7ZFoqzBnZlCcS/0f4Sp8WBxylXfg==
617 dependencies:
618 mamacro "^0.0.3"
619 627
620"@webassemblyjs/helper-wasm-bytecode@1.7.11": 628"@webassemblyjs/helper-wasm-bytecode@1.7.11":
621 version "1.7.11" 629 version "1.7.11"
622 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06" 630 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06"
623 integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ== 631 integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==
624 632
625"@webassemblyjs/helper-wasm-bytecode@1.7.6": 633"@webassemblyjs/helper-wasm-section@1.7.10":
626 version "1.7.6" 634 version "1.7.10"
627 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz#98e515eaee611aa6834eb5f6a7f8f5b29fefb6f1" 635 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.10.tgz#c0ea3703c615d7bc3e3507c3b7991c8767b2f20e"
628 integrity sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q== 636 integrity sha512-Ecvww6sCkcjatcyctUrn22neSJHLN/TTzolMGG/N7S9rpbsTZ8c6Bl98GpSpV77EvzNijiNRHBG0+JO99qKz6g==
637 dependencies:
638 "@webassemblyjs/ast" "1.7.10"
639 "@webassemblyjs/helper-buffer" "1.7.10"
640 "@webassemblyjs/helper-wasm-bytecode" "1.7.10"
641 "@webassemblyjs/wasm-gen" "1.7.10"
629 642
630"@webassemblyjs/helper-wasm-section@1.7.11": 643"@webassemblyjs/helper-wasm-section@1.7.11":
631 version "1.7.11" 644 version "1.7.11"
@@ -637,15 +650,12 @@
637 "@webassemblyjs/helper-wasm-bytecode" "1.7.11" 650 "@webassemblyjs/helper-wasm-bytecode" "1.7.11"
638 "@webassemblyjs/wasm-gen" "1.7.11" 651 "@webassemblyjs/wasm-gen" "1.7.11"
639 652
640"@webassemblyjs/helper-wasm-section@1.7.6": 653"@webassemblyjs/ieee754@1.7.10":
641 version "1.7.6" 654 version "1.7.10"
642 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz#783835867bdd686df7a95377ab64f51a275e8333" 655 resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.10.tgz#62c1728b7ef0f66ef8221e2966a0afd75db430df"
643 integrity sha512-3GS628ppDPSuwcYlQ7cDCGr4W2n9c4hLzvnRKeuz+lGsJSmc/ADVoYpm1ts2vlB1tGHkjtQMni+yu8mHoMlKlA== 656 integrity sha512-HRcWcY+YWt4+s/CvQn+vnSPfRaD4KkuzQFt5MNaELXXHSjelHlSEA8ZcqT69q0GTIuLWZ6JaoKar4yWHVpZHsQ==
644 dependencies: 657 dependencies:
645 "@webassemblyjs/ast" "1.7.6" 658 "@xtuc/ieee754" "^1.2.0"
646 "@webassemblyjs/helper-buffer" "1.7.6"
647 "@webassemblyjs/helper-wasm-bytecode" "1.7.6"
648 "@webassemblyjs/wasm-gen" "1.7.6"
649 659
650"@webassemblyjs/ieee754@1.7.11": 660"@webassemblyjs/ieee754@1.7.11":
651 version "1.7.11" 661 version "1.7.11"
@@ -654,12 +664,12 @@
654 dependencies: 664 dependencies:
655 "@xtuc/ieee754" "^1.2.0" 665 "@xtuc/ieee754" "^1.2.0"
656 666
657"@webassemblyjs/ieee754@1.7.6": 667"@webassemblyjs/leb128@1.7.10":
658 version "1.7.6" 668 version "1.7.10"
659 resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz#c34fc058f2f831fae0632a8bb9803cf2d3462eb1" 669 resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.10.tgz#167e0bb4b06d7701585772a73fba9f4df85439f6"
660 integrity sha512-V4cIp0ruyw+hawUHwQLn6o2mFEw4t50tk530oKsYXQhEzKR+xNGDxs/SFFuyTO7X3NzEu4usA3w5jzhl2RYyzQ== 670 integrity sha512-og8MciYlA8hvzCLR71hCuZKPbVBfLQeHv7ImKZ4nlyxrYbG7uJHYtHiHu6OV9SqrGuD03H/HtXC4Bgdjfm9FHw==
661 dependencies: 671 dependencies:
662 "@xtuc/ieee754" "^1.2.0" 672 "@xtuc/long" "4.2.1"
663 673
664"@webassemblyjs/leb128@1.7.11": 674"@webassemblyjs/leb128@1.7.11":
665 version "1.7.11" 675 version "1.7.11"
@@ -668,22 +678,29 @@
668 dependencies: 678 dependencies:
669 "@xtuc/long" "4.2.1" 679 "@xtuc/long" "4.2.1"
670 680
671"@webassemblyjs/leb128@1.7.6": 681"@webassemblyjs/utf8@1.7.10":
672 version "1.7.6" 682 version "1.7.10"
673 resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.6.tgz#197f75376a29f6ed6ace15898a310d871d92f03b" 683 resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.10.tgz#b6728f5b6f50364abc155be029f9670e6685605a"
674 integrity sha512-ojdlG8WpM394lBow4ncTGJoIVZ4aAtNOWHhfAM7m7zprmkVcKK+2kK5YJ9Bmj6/ketTtOn7wGSHCtMt+LzqgYQ== 684 integrity sha512-Ng6Pxv6siyZp635xCSnH3mKmIFgqWPCcGdoo0GBYgyGdxu7cUj4agV7Uu1a8REP66UYUFXJLudeGgd4RvuJAnQ==
675 dependencies:
676 "@xtuc/long" "4.2.1"
677 685
678"@webassemblyjs/utf8@1.7.11": 686"@webassemblyjs/utf8@1.7.11":
679 version "1.7.11" 687 version "1.7.11"
680 resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82" 688 resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82"
681 integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA== 689 integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==
682 690
683"@webassemblyjs/utf8@1.7.6": 691"@webassemblyjs/wasm-edit@1.7.10":
684 version "1.7.6" 692 version "1.7.10"
685 resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.6.tgz#eb62c66f906af2be70de0302e29055d25188797d" 693 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.10.tgz#83fe3140f5a58f5a30b914702be9f0e59a399092"
686 integrity sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw== 694 integrity sha512-e9RZFQlb+ZuYcKRcW9yl+mqX/Ycj9+3/+ppDI8nEE/NCY6FoK8f3dKBcfubYV/HZn44b+ND4hjh+4BYBt+sDnA==
695 dependencies:
696 "@webassemblyjs/ast" "1.7.10"
697 "@webassemblyjs/helper-buffer" "1.7.10"
698 "@webassemblyjs/helper-wasm-bytecode" "1.7.10"
699 "@webassemblyjs/helper-wasm-section" "1.7.10"
700 "@webassemblyjs/wasm-gen" "1.7.10"
701 "@webassemblyjs/wasm-opt" "1.7.10"
702 "@webassemblyjs/wasm-parser" "1.7.10"
703 "@webassemblyjs/wast-printer" "1.7.10"
687 704
688"@webassemblyjs/wasm-edit@1.7.11": 705"@webassemblyjs/wasm-edit@1.7.11":
689 version "1.7.11" 706 version "1.7.11"
@@ -699,19 +716,16 @@
699 "@webassemblyjs/wasm-parser" "1.7.11" 716 "@webassemblyjs/wasm-parser" "1.7.11"
700 "@webassemblyjs/wast-printer" "1.7.11" 717 "@webassemblyjs/wast-printer" "1.7.11"
701 718
702"@webassemblyjs/wasm-edit@1.7.6": 719"@webassemblyjs/wasm-gen@1.7.10":
703 version "1.7.6" 720 version "1.7.10"
704 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz#fa41929160cd7d676d4c28ecef420eed5b3733c5" 721 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.10.tgz#4de003806ae29c97ab3707782469b53299570174"
705 integrity sha512-pTNjLO3o41v/Vz9VFLl+I3YLImpCSpodFW77pNoH4agn5I6GgSxXHXtvWDTvYJFty0jSeXZWLEmbaSIRUDlekg== 722 integrity sha512-M0lb6cO2Y0PzDye/L39PqwV+jvO+2YxEG5ax+7dgq7EwXdAlpOMx1jxyXJTScQoeTpzOPIb+fLgX/IkLF8h2yw==
706 dependencies: 723 dependencies:
707 "@webassemblyjs/ast" "1.7.6" 724 "@webassemblyjs/ast" "1.7.10"
708 "@webassemblyjs/helper-buffer" "1.7.6" 725 "@webassemblyjs/helper-wasm-bytecode" "1.7.10"
709 "@webassemblyjs/helper-wasm-bytecode" "1.7.6" 726 "@webassemblyjs/ieee754" "1.7.10"
710 "@webassemblyjs/helper-wasm-section" "1.7.6" 727 "@webassemblyjs/leb128" "1.7.10"
711 "@webassemblyjs/wasm-gen" "1.7.6" 728 "@webassemblyjs/utf8" "1.7.10"
712 "@webassemblyjs/wasm-opt" "1.7.6"
713 "@webassemblyjs/wasm-parser" "1.7.6"
714 "@webassemblyjs/wast-printer" "1.7.6"
715 729
716"@webassemblyjs/wasm-gen@1.7.11": 730"@webassemblyjs/wasm-gen@1.7.11":
717 version "1.7.11" 731 version "1.7.11"
@@ -724,16 +738,15 @@
724 "@webassemblyjs/leb128" "1.7.11" 738 "@webassemblyjs/leb128" "1.7.11"
725 "@webassemblyjs/utf8" "1.7.11" 739 "@webassemblyjs/utf8" "1.7.11"
726 740
727"@webassemblyjs/wasm-gen@1.7.6": 741"@webassemblyjs/wasm-opt@1.7.10":
728 version "1.7.6" 742 version "1.7.10"
729 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz#695ac38861ab3d72bf763c8c75e5f087ffabc322" 743 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.10.tgz#d151e31611934a556c82789fdeec41a814993c2a"
730 integrity sha512-mQvFJVumtmRKEUXMohwn8nSrtjJJl6oXwF3FotC5t6e2hlKMh8sIaW03Sck2MDzw9xPogZD7tdP5kjPlbH9EcQ== 744 integrity sha512-R66IHGCdicgF5ZliN10yn5HaC7vwYAqrSVJGjtJJQp5+QNPBye6heWdVH/at40uh0uoaDN/UVUfXK0gvuUqtVg==
731 dependencies: 745 dependencies:
732 "@webassemblyjs/ast" "1.7.6" 746 "@webassemblyjs/ast" "1.7.10"
733 "@webassemblyjs/helper-wasm-bytecode" "1.7.6" 747 "@webassemblyjs/helper-buffer" "1.7.10"
734 "@webassemblyjs/ieee754" "1.7.6" 748 "@webassemblyjs/wasm-gen" "1.7.10"
735 "@webassemblyjs/leb128" "1.7.6" 749 "@webassemblyjs/wasm-parser" "1.7.10"
736 "@webassemblyjs/utf8" "1.7.6"
737 750
738"@webassemblyjs/wasm-opt@1.7.11": 751"@webassemblyjs/wasm-opt@1.7.11":
739 version "1.7.11" 752 version "1.7.11"
@@ -745,15 +758,17 @@
745 "@webassemblyjs/wasm-gen" "1.7.11" 758 "@webassemblyjs/wasm-gen" "1.7.11"
746 "@webassemblyjs/wasm-parser" "1.7.11" 759 "@webassemblyjs/wasm-parser" "1.7.11"
747 760
748"@webassemblyjs/wasm-opt@1.7.6": 761"@webassemblyjs/wasm-parser@1.7.10":
749 version "1.7.6" 762 version "1.7.10"
750 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz#fbafa78e27e1a75ab759a4b658ff3d50b4636c21" 763 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.10.tgz#0367be7bf8f09e3e6abc95f8e483b9206487ec65"
751 integrity sha512-go44K90fSIsDwRgtHhX14VtbdDPdK2sZQtZqUcMRvTojdozj5tLI0VVJAzLCfz51NOkFXezPeVTAYFqrZ6rI8Q== 764 integrity sha512-AEv8mkXVK63n/iDR3T693EzoGPnNAwKwT3iHmKJNBrrALAhhEjuPzo/lTE4U7LquEwyvg5nneSNdTdgrBaGJcA==
752 dependencies: 765 dependencies:
753 "@webassemblyjs/ast" "1.7.6" 766 "@webassemblyjs/ast" "1.7.10"
754 "@webassemblyjs/helper-buffer" "1.7.6" 767 "@webassemblyjs/helper-api-error" "1.7.10"
755 "@webassemblyjs/wasm-gen" "1.7.6" 768 "@webassemblyjs/helper-wasm-bytecode" "1.7.10"
756 "@webassemblyjs/wasm-parser" "1.7.6" 769 "@webassemblyjs/ieee754" "1.7.10"
770 "@webassemblyjs/leb128" "1.7.10"
771 "@webassemblyjs/utf8" "1.7.10"
757 772
758"@webassemblyjs/wasm-parser@1.7.11": 773"@webassemblyjs/wasm-parser@1.7.11":
759 version "1.7.11" 774 version "1.7.11"
@@ -767,17 +782,17 @@
767 "@webassemblyjs/leb128" "1.7.11" 782 "@webassemblyjs/leb128" "1.7.11"
768 "@webassemblyjs/utf8" "1.7.11" 783 "@webassemblyjs/utf8" "1.7.11"
769 784
770"@webassemblyjs/wasm-parser@1.7.6": 785"@webassemblyjs/wast-parser@1.7.10":
771 version "1.7.6" 786 version "1.7.10"
772 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz#84eafeeff405ad6f4c4b5777d6a28ae54eed51fe" 787 resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.10.tgz#058f598b52f730b23fc874d4775b6286b6247264"
773 integrity sha512-t1T6TfwNY85pDA/HWPA8kB9xA4sp9ajlRg5W7EKikqrynTyFo+/qDzIpvdkOkOGjlS6d4n4SX59SPuIayR22Yg== 788 integrity sha512-YTPEtOBljkCL0VjDp4sHe22dAYSm3ZwdJ9+2NTGdtC7ayNvuip1wAhaAS8Zt9Q6SW9E5Jf5PX7YE3XWlrzR9cw==
774 dependencies: 789 dependencies:
775 "@webassemblyjs/ast" "1.7.6" 790 "@webassemblyjs/ast" "1.7.10"
776 "@webassemblyjs/helper-api-error" "1.7.6" 791 "@webassemblyjs/floating-point-hex-parser" "1.7.10"
777 "@webassemblyjs/helper-wasm-bytecode" "1.7.6" 792 "@webassemblyjs/helper-api-error" "1.7.10"
778 "@webassemblyjs/ieee754" "1.7.6" 793 "@webassemblyjs/helper-code-frame" "1.7.10"
779 "@webassemblyjs/leb128" "1.7.6" 794 "@webassemblyjs/helper-fsm" "1.7.10"
780 "@webassemblyjs/utf8" "1.7.6" 795 "@xtuc/long" "4.2.1"
781 796
782"@webassemblyjs/wast-parser@1.7.11": 797"@webassemblyjs/wast-parser@1.7.11":
783 version "1.7.11" 798 version "1.7.11"
@@ -791,18 +806,14 @@
791 "@webassemblyjs/helper-fsm" "1.7.11" 806 "@webassemblyjs/helper-fsm" "1.7.11"
792 "@xtuc/long" "4.2.1" 807 "@xtuc/long" "4.2.1"
793 808
794"@webassemblyjs/wast-parser@1.7.6": 809"@webassemblyjs/wast-printer@1.7.10":
795 version "1.7.6" 810 version "1.7.10"
796 resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz#ca4d20b1516e017c91981773bd7e819d6bd9c6a7" 811 resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.10.tgz#d817909d2450ae96c66b7607624d98a33b84223b"
797 integrity sha512-1MaWTErN0ziOsNUlLdvwS+NS1QWuI/kgJaAGAMHX8+fMJFgOJDmN/xsG4h/A1Gtf/tz5VyXQciaqHZqp2q0vfg== 812 integrity sha512-mJ3QKWtCchL1vhU/kZlJnLPuQZnlDOdZsyP0bbLWPGdYsQDnSBvyTLhzwBA3QAMlzEL9V4JHygEmK6/OTEyytA==
798 dependencies: 813 dependencies:
799 "@webassemblyjs/ast" "1.7.6" 814 "@webassemblyjs/ast" "1.7.10"
800 "@webassemblyjs/floating-point-hex-parser" "1.7.6" 815 "@webassemblyjs/wast-parser" "1.7.10"
801 "@webassemblyjs/helper-api-error" "1.7.6"
802 "@webassemblyjs/helper-code-frame" "1.7.6"
803 "@webassemblyjs/helper-fsm" "1.7.6"
804 "@xtuc/long" "4.2.1" 816 "@xtuc/long" "4.2.1"
805 mamacro "^0.0.3"
806 817
807"@webassemblyjs/wast-printer@1.7.11": 818"@webassemblyjs/wast-printer@1.7.11":
808 version "1.7.11" 819 version "1.7.11"
@@ -813,15 +824,6 @@
813 "@webassemblyjs/wast-parser" "1.7.11" 824 "@webassemblyjs/wast-parser" "1.7.11"
814 "@xtuc/long" "4.2.1" 825 "@xtuc/long" "4.2.1"
815 826
816"@webassemblyjs/wast-printer@1.7.6":
817 version "1.7.6"
818 resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz#a6002c526ac5fa230fe2c6d2f1bdbf4aead43a5e"
819 integrity sha512-vHdHSK1tOetvDcl1IV1OdDeGNe/NDDQ+KzuZHMtqTVP1xO/tZ/IKNpj5BaGk1OYFdsDWQqb31PIwdEyPntOWRQ==
820 dependencies:
821 "@webassemblyjs/ast" "1.7.6"
822 "@webassemblyjs/wast-parser" "1.7.6"
823 "@xtuc/long" "4.2.1"
824
825"@xtuc/ieee754@^1.2.0": 827"@xtuc/ieee754@^1.2.0":
826 version "1.2.0" 828 version "1.2.0"
827 resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" 829 resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
@@ -832,6 +834,19 @@
832 resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" 834 resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8"
833 integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== 835 integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==
834 836
837"@yarnpkg/lockfile@1.1.0":
838 version "1.1.0"
839 resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31"
840 integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==
841
842JSONStream@^1.3.4:
843 version "1.3.5"
844 resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
845 integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==
846 dependencies:
847 jsonparse "^1.2.0"
848 through ">=2.2.7 <3"
849
835abab@^2.0.0: 850abab@^2.0.0:
836 version "2.0.0" 851 version "2.0.0"
837 resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" 852 resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f"
@@ -909,13 +924,20 @@ after@0.8.2:
909 resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" 924 resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
910 integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= 925 integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=
911 926
912agent-base@^4.1.0: 927agent-base@4, agent-base@^4.1.0, agent-base@~4.2.0:
913 version "4.2.1" 928 version "4.2.1"
914 resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" 929 resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9"
915 integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== 930 integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==
916 dependencies: 931 dependencies:
917 es6-promisify "^5.0.0" 932 es6-promisify "^5.0.0"
918 933
934agentkeepalive@^3.4.1:
935 version "3.5.2"
936 resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67"
937 integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==
938 dependencies:
939 humanize-ms "^1.2.1"
940
919ajv-errors@^1.0.0: 941ajv-errors@^1.0.0:
920 version "1.0.0" 942 version "1.0.0"
921 resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.0.tgz#ecf021fa108fd17dfb5e6b383f2dd233e31ffc59" 943 resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.0.tgz#ecf021fa108fd17dfb5e6b383f2dd233e31ffc59"
@@ -944,7 +966,7 @@ ajv@^4.11.2:
944 co "^4.6.0" 966 co "^4.6.0"
945 json-stable-stringify "^1.0.1" 967 json-stable-stringify "^1.0.1"
946 968
947ajv@^5.0.0, ajv@^5.1.0: 969ajv@^5.0.0:
948 version "5.5.2" 970 version "5.5.2"
949 resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" 971 resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
950 integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= 972 integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=
@@ -955,9 +977,9 @@ ajv@^5.0.0, ajv@^5.1.0:
955 json-schema-traverse "^0.3.0" 977 json-schema-traverse "^0.3.0"
956 978
957ajv@^6.1.0, ajv@^6.5.5: 979ajv@^6.1.0, ajv@^6.5.5:
958 version "6.5.5" 980 version "6.6.1"
959 resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.5.tgz#cf97cdade71c6399a92c6d6c4177381291b781a1" 981 resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.1.tgz#6360f5ed0d80f232cc2b294c362d5dc2e538dd61"
960 integrity sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg== 982 integrity sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==
961 dependencies: 983 dependencies:
962 fast-deep-equal "^2.0.1" 984 fast-deep-equal "^2.0.1"
963 fast-json-stable-stringify "^2.0.0" 985 fast-json-stable-stringify "^2.0.0"
@@ -983,9 +1005,9 @@ angular2-notifications@^1.0.2:
983 integrity sha512-DjazfwXtLY8BNXKIEw1oEEMy7G6fmldpzP1FYwyVGUwEtZPLQyYGu9MQYCjtVlZMljxpa3qvnv8l9ZUfXAarNA== 1005 integrity sha512-DjazfwXtLY8BNXKIEw1oEEMy7G6fmldpzP1FYwyVGUwEtZPLQyYGu9MQYCjtVlZMljxpa3qvnv8l9ZUfXAarNA==
984 1006
985ansi-colors@^3.0.0: 1007ansi-colors@^3.0.0:
986 version "3.2.1" 1008 version "3.2.2"
987 resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.1.tgz#9638047e4213f3428a11944a7d4b31cba0a3ff95" 1009 resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.2.tgz#e49349137dbeb6d381b91e607c189915e53265ba"
988 integrity sha512-Xt+zb6nqgvV9SWAVp0EG3lRsHcbq5DDgqjPPz6pwgtj6RKz65zGXMNa82oJfOSBA/to6GmRP7Dr+6o+kbApTzQ== 1010 integrity sha512-kJmcp4PrviBBEx95fC3dYRiC/QSN3EBd0GU1XoNEk/IuUa92rsB6o90zP3w5VAyNznR38Vkc9i8vk5zK6T7TxA==
989 1011
990ansi-escapes@^3.0.0: 1012ansi-escapes@^3.0.0:
991 version "3.1.0" 1013 version "3.1.0"
@@ -1112,9 +1134,9 @@ array-flatten@1.1.1:
1112 integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= 1134 integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
1113 1135
1114array-flatten@^2.1.0: 1136array-flatten@^2.1.0:
1115 version "2.1.1" 1137 version "2.1.2"
1116 resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" 1138 resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
1117 integrity sha1-Qmu52oQJDBg42BLIFQryCoMx4pY= 1139 integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
1118 1140
1119array-slice@^0.2.3: 1141array-slice@^0.2.3:
1120 version "0.2.3" 1142 version "0.2.3"
@@ -1238,17 +1260,17 @@ atob@^2.1.1:
1238 resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" 1260 resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
1239 integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== 1261 integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
1240 1262
1241autoprefixer@9.1.5: 1263autoprefixer@9.3.1:
1242 version "9.1.5" 1264 version "9.3.1"
1243 resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.1.5.tgz#8675fd8d1c0d43069f3b19a2c316f3524e4f6671" 1265 resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.3.1.tgz#71b622174de2b783d5fd99f9ad617b7a3c78443e"
1244 integrity sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw== 1266 integrity sha512-DY9gOh8z3tnCbJ13JIWaeQsoYncTGdsrgCceBaQSIL4nvdrLxgbRSBPevg2XbX7u4QCSfLheSJEEIUUSlkbx6Q==
1245 dependencies: 1267 dependencies:
1246 browserslist "^4.1.0" 1268 browserslist "^4.3.3"
1247 caniuse-lite "^1.0.30000884" 1269 caniuse-lite "^1.0.30000898"
1248 normalize-range "^0.1.2" 1270 normalize-range "^0.1.2"
1249 num2fraction "^1.2.2" 1271 num2fraction "^1.2.2"
1250 postcss "^7.0.2" 1272 postcss "^7.0.5"
1251 postcss-value-parser "^3.2.3" 1273 postcss-value-parser "^3.3.1"
1252 1274
1253awesome-typescript-loader@5.2.1: 1275awesome-typescript-loader@5.2.1:
1254 version "5.2.1" 1276 version "5.2.1"
@@ -1269,7 +1291,7 @@ aws-sign2@~0.7.0:
1269 resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 1291 resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
1270 integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 1292 integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
1271 1293
1272aws4@^1.6.0, aws4@^1.8.0: 1294aws4@^1.8.0:
1273 version "1.8.0" 1295 version "1.8.0"
1274 resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" 1296 resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"
1275 integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== 1297 integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==
@@ -1631,7 +1653,7 @@ blocking-proxy@^1.0.0:
1631 dependencies: 1653 dependencies:
1632 minimist "^1.2.0" 1654 minimist "^1.2.0"
1633 1655
1634bluebird@^3.3.0, bluebird@^3.5.1: 1656bluebird@^3.3.0, bluebird@^3.5.1, bluebird@^3.5.2:
1635 version "3.5.3" 1657 version "3.5.3"
1636 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" 1658 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7"
1637 integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== 1659 integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==
@@ -1800,14 +1822,14 @@ browserify-zlib@^0.2.0:
1800 dependencies: 1822 dependencies:
1801 pako "~1.0.5" 1823 pako "~1.0.5"
1802 1824
1803browserslist@^4.1.0: 1825browserslist@^4.3.3:
1804 version "4.3.4" 1826 version "4.3.5"
1805 resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.3.4.tgz#4477b737db6a1b07077275b24791e680d4300425" 1827 resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.3.5.tgz#1a917678acc07b55606748ea1adf9846ea8920f7"
1806 integrity sha512-u5iz+ijIMUlmV8blX82VGFrB9ecnUg5qEt55CMZ/YJEhha+d8qpBfOFuutJ6F/VKRXjZoD33b6uvarpPxcl3RA== 1828 integrity sha512-z9ZhGc3d9e/sJ9dIx5NFXkKoaiQTnrvrMsN3R1fGb1tkWWNSz12UewJn9TNxGo1l7J23h0MRaPmk7jfeTZYs1w==
1807 dependencies: 1829 dependencies:
1808 caniuse-lite "^1.0.30000899" 1830 caniuse-lite "^1.0.30000912"
1809 electron-to-chromium "^1.3.82" 1831 electron-to-chromium "^1.3.86"
1810 node-releases "^1.0.1" 1832 node-releases "^1.0.5"
1811 1833
1812browserstack@^1.5.1: 1834browserstack@^1.5.1:
1813 version "1.5.1" 1835 version "1.5.1"
@@ -1931,7 +1953,7 @@ cacache@^10.0.4:
1931 unique-filename "^1.1.0" 1953 unique-filename "^1.1.0"
1932 y18n "^4.0.0" 1954 y18n "^4.0.0"
1933 1955
1934cacache@^11.0.2: 1956cacache@^11.0.1, cacache@^11.0.2, cacache@^11.2.0:
1935 version "11.3.1" 1957 version "11.3.1"
1936 resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.1.tgz#d09d25f6c4aca7a6d305d141ae332613aa1d515f" 1958 resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.1.tgz#d09d25f6c4aca7a6d305d141ae332613aa1d515f"
1937 integrity sha512-2PEw4cRRDu+iQvBTTuttQifacYjLPhET+SYO/gEFMy8uhi+jlJREDAjSF5FWSdV/Aw5h18caHA7vMTw2c+wDzA== 1959 integrity sha512-2PEw4cRRDu+iQvBTTuttQifacYjLPhET+SYO/gEFMy8uhi+jlJREDAjSF5FWSdV/Aw5h18caHA7vMTw2c+wDzA==
@@ -2014,10 +2036,15 @@ camelcase@^4.1.0:
2014 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 2036 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
2015 integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= 2037 integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
2016 2038
2017caniuse-lite@^1.0.30000884, caniuse-lite@^1.0.30000899: 2039camelcase@^5.0.0:
2018 version "1.0.30000907" 2040 version "5.0.0"
2019 resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000907.tgz#0b9899bde53fb1c30e214fb12402361e02ff5c42" 2041 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42"
2020 integrity sha512-No5sQ/OB2Nmka8MNOOM6nJx+Hxt6MQ6h7t7kgJFu9oTuwjykyKRSBP/+i/QAyFHxeHB+ddE0Da1CG5ihx9oehQ== 2042 integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==
2043
2044caniuse-lite@^1.0.30000898, caniuse-lite@^1.0.30000912:
2045 version "1.0.30000914"
2046 resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000914.tgz#f802b4667c24d0255f54a95818dcf8e1aa41f624"
2047 integrity sha512-qqj0CL1xANgg6iDOybiPTIxtsmAnfIky9mBC35qgWrnK4WwmhqfpmkDYMYgwXJ8LRZ3/2jXlCntulO8mBaAgSg==
2021 2048
2022canonical-path@1.0.0: 2049canonical-path@1.0.0:
2023 version "1.0.0" 2050 version "1.0.0"
@@ -2276,7 +2303,7 @@ combine-lists@^1.0.0:
2276 dependencies: 2303 dependencies:
2277 lodash "^4.5.0" 2304 lodash "^4.5.0"
2278 2305
2279combined-stream@^1.0.6, combined-stream@~1.0.5, combined-stream@~1.0.6: 2306combined-stream@^1.0.6, combined-stream@~1.0.6:
2280 version "1.0.7" 2307 version "1.0.7"
2281 resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" 2308 resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828"
2282 integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== 2309 integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==
@@ -2355,7 +2382,7 @@ concat-map@0.0.1:
2355 resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 2382 resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
2356 integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 2383 integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
2357 2384
2358concat-stream@^1.5.0, concat-stream@^1.5.2: 2385concat-stream@^1.5.0:
2359 version "1.6.2" 2386 version "1.6.2"
2360 resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" 2387 resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
2361 integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== 2388 integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
@@ -2622,6 +2649,14 @@ css-selector-tokenizer@^0.7.0:
2622 fastparse "^1.1.1" 2649 fastparse "^1.1.1"
2623 regexpu-core "^1.0.0" 2650 regexpu-core "^1.0.0"
2624 2651
2652css-tree@^1.0.0-alpha.29:
2653 version "1.0.0-alpha.29"
2654 resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39"
2655 integrity sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==
2656 dependencies:
2657 mdn-data "~1.1.0"
2658 source-map "^0.5.3"
2659
2625css-what@2.1: 2660css-what@2.1:
2626 version "2.1.2" 2661 version "2.1.2"
2627 resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.2.tgz#c0876d9d0480927d7d4920dcd72af3595649554d" 2662 resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.2.tgz#c0876d9d0480927d7d4920dcd72af3595649554d"
@@ -2718,28 +2753,28 @@ debug@*, debug@^4.0.1, debug@^4.1.0:
2718 dependencies: 2753 dependencies:
2719 ms "^2.1.1" 2754 ms "^2.1.1"
2720 2755
2721debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: 2756debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9:
2722 version "2.6.9" 2757 version "2.6.9"
2723 resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 2758 resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
2724 integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 2759 integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
2725 dependencies: 2760 dependencies:
2726 ms "2.0.0" 2761 ms "2.0.0"
2727 2762
2728debug@=3.1.0, debug@~3.1.0: 2763debug@3.1.0, debug@=3.1.0, debug@~3.1.0:
2729 version "3.1.0" 2764 version "3.1.0"
2730 resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 2765 resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
2731 integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== 2766 integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
2732 dependencies: 2767 dependencies:
2733 ms "2.0.0" 2768 ms "2.0.0"
2734 2769
2735debug@^3.1.0: 2770debug@^3.1.0, debug@^3.2.5:
2736 version "3.2.6" 2771 version "3.2.6"
2737 resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 2772 resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
2738 integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 2773 integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
2739 dependencies: 2774 dependencies:
2740 ms "^2.1.1" 2775 ms "^2.1.1"
2741 2776
2742decamelize@^1.1.1, decamelize@^1.1.2: 2777decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0:
2743 version "1.2.0" 2778 version "1.2.0"
2744 resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 2779 resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
2745 integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 2780 integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
@@ -3106,10 +3141,10 @@ ejs@^2.6.1:
3106 resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0" 3141 resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0"
3107 integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ== 3142 integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==
3108 3143
3109electron-to-chromium@^1.3.82: 3144electron-to-chromium@^1.3.86:
3110 version "1.3.84" 3145 version "1.3.88"
3111 resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.84.tgz#2e55df59e818f150a9f61b53471ebf4f0feecc65" 3146 resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.88.tgz#f36ab32634f49ef2b0fdc1e82e2d1cc17feb29e7"
3112 integrity sha512-IYhbzJYOopiTaNWMBp7RjbecUBsbnbDneOP86f3qvS0G0xfzwNSvMJpTrvi5/Y1gU7tg2NAgeg8a8rCYvW9Whw== 3147 integrity sha512-UPV4NuQMKeUh1S0OWRvwg0PI8ASHN9kBC8yDTk1ROXLC85W5GnhTRu/MZu3Teqx3JjlQYuckuHYXSUSgtb3J+A==
3113 3148
3114elliptic@^6.0.0: 3149elliptic@^6.0.0:
3115 version "6.4.1" 3150 version "6.4.1"
@@ -3134,6 +3169,13 @@ encodeurl@~1.0.1, encodeurl@~1.0.2:
3134 resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 3169 resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
3135 integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 3170 integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
3136 3171
3172encoding@^0.1.11:
3173 version "0.1.12"
3174 resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
3175 integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=
3176 dependencies:
3177 iconv-lite "~0.4.13"
3178
3137end-of-stream@^1.0.0, end-of-stream@^1.1.0: 3179end-of-stream@^1.0.0, end-of-stream@^1.1.0:
3138 version "1.4.1" 3180 version "1.4.1"
3139 resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" 3181 resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
@@ -3200,6 +3242,11 @@ entities@^1.1.1, entities@~1.1.1:
3200 resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" 3242 resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
3201 integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== 3243 integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
3202 3244
3245err-code@^1.0.0:
3246 version "1.1.2"
3247 resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960"
3248 integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=
3249
3203errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: 3250errno@^0.1.1, errno@^0.1.3, errno@~0.1.7:
3204 version "0.1.7" 3251 version "0.1.7"
3205 resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" 3252 resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
@@ -3384,12 +3431,12 @@ events@^1.0.0:
3384 resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" 3431 resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
3385 integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= 3432 integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=
3386 3433
3387eventsource@0.1.6: 3434eventsource@^1.0.7:
3388 version "0.1.6" 3435 version "1.0.7"
3389 resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" 3436 resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0"
3390 integrity sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI= 3437 integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==
3391 dependencies: 3438 dependencies:
3392 original ">=0.0.5" 3439 original "^1.0.0"
3393 3440
3394evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: 3441evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
3395 version "1.0.3" 3442 version "1.0.3"
@@ -3544,7 +3591,7 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2:
3544 assign-symbols "^1.0.0" 3591 assign-symbols "^1.0.0"
3545 is-extendable "^1.0.1" 3592 is-extendable "^1.0.1"
3546 3593
3547extend@^3.0.0, extend@~3.0.1, extend@~3.0.2: 3594extend@^3.0.0, extend@~3.0.2:
3548 version "3.0.2" 3595 version "3.0.2"
3549 resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 3596 resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
3550 integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 3597 integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
@@ -3631,7 +3678,7 @@ faye-websocket@^0.10.0:
3631 dependencies: 3678 dependencies:
3632 websocket-driver ">=0.5.1" 3679 websocket-driver ">=0.5.1"
3633 3680
3634faye-websocket@~0.11.0: 3681faye-websocket@~0.11.1:
3635 version "0.11.1" 3682 version "0.11.1"
3636 resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" 3683 resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38"
3637 integrity sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg= 3684 integrity sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=
@@ -3645,7 +3692,7 @@ fb-watchman@^2.0.0:
3645 dependencies: 3692 dependencies:
3646 bser "^2.0.0" 3693 bser "^2.0.0"
3647 3694
3648figgy-pudding@^3.1.0, figgy-pudding@^3.5.1: 3695figgy-pudding@^3.1.0, figgy-pudding@^3.4.1, figgy-pudding@^3.5.1:
3649 version "3.5.1" 3696 version "3.5.1"
3650 resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" 3697 resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790"
3651 integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== 3698 integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==
@@ -3780,6 +3827,11 @@ find-up@^3.0.0:
3780 dependencies: 3827 dependencies:
3781 locate-path "^3.0.0" 3828 locate-path "^3.0.0"
3782 3829
3830flatted@^2.0.0:
3831 version "2.0.0"
3832 resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916"
3833 integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==
3834
3783flatten@^1.0.2: 3835flatten@^1.0.2:
3784 version "1.0.2" 3836 version "1.0.2"
3785 resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" 3837 resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
@@ -3799,9 +3851,9 @@ focus-visible@^4.1.5:
3799 integrity sha512-yo/njtk/BB4Z2euzaZe3CZrg4u5s5uEi7ZwbHBJS2quHx51N0mmcx9nTIiImUGlgy+vf26d0CcQluahBBBL/Fw== 3851 integrity sha512-yo/njtk/BB4Z2euzaZe3CZrg4u5s5uEi7ZwbHBJS2quHx51N0mmcx9nTIiImUGlgy+vf26d0CcQluahBBBL/Fw==
3800 3852
3801follow-redirects@^1.0.0: 3853follow-redirects@^1.0.0:
3802 version "1.5.9" 3854 version "1.5.10"
3803 resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.9.tgz#c9ed9d748b814a39535716e531b9196a845d89c6" 3855 resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a"
3804 integrity sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w== 3856 integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==
3805 dependencies: 3857 dependencies:
3806 debug "=3.1.0" 3858 debug "=3.1.0"
3807 3859
@@ -3841,7 +3893,7 @@ forever-agent@~0.6.1:
3841 resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 3893 resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
3842 integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 3894 integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
3843 3895
3844form-data@~2.3.1, form-data@~2.3.2: 3896form-data@~2.3.2:
3845 version "2.3.3" 3897 version "2.3.3"
3846 resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 3898 resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
3847 integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 3899 integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
@@ -3969,6 +4021,11 @@ gaze@^1.0.0:
3969 dependencies: 4021 dependencies:
3970 globule "^1.0.0" 4022 globule "^1.0.0"
3971 4023
4024genfun@^5.0.0:
4025 version "5.0.0"
4026 resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537"
4027 integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==
4028
3972get-browser-rtc@^1.0.0: 4029get-browser-rtc@^1.0.0:
3973 version "1.0.2" 4030 version "1.0.2"
3974 resolved "https://registry.yarnpkg.com/get-browser-rtc/-/get-browser-rtc-1.0.2.tgz#bbcd40c8451a7ed4ef5c373b8169a409dd1d11d9" 4031 resolved "https://registry.yarnpkg.com/get-browser-rtc/-/get-browser-rtc-1.0.2.tgz#bbcd40c8451a7ed4ef5c373b8169a409dd1d11d9"
@@ -3994,6 +4051,13 @@ get-stream@^3.0.0:
3994 resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 4051 resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
3995 integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= 4052 integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=
3996 4053
4054get-stream@^4.1.0:
4055 version "4.1.0"
4056 resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
4057 integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
4058 dependencies:
4059 pump "^3.0.0"
4060
3997get-value@^2.0.3, get-value@^2.0.6: 4061get-value@^2.0.3, get-value@^2.0.6:
3998 version "2.0.6" 4062 version "2.0.6"
3999 resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 4063 resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
@@ -4053,7 +4117,7 @@ glob@7.1.2:
4053 once "^1.3.0" 4117 once "^1.3.0"
4054 path-is-absolute "^1.0.0" 4118 path-is-absolute "^1.0.0"
4055 4119
4056glob@7.1.3, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1: 4120glob@7.1.3, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1:
4057 version "7.1.3" 4121 version "7.1.3"
4058 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 4122 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
4059 integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== 4123 integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==
@@ -4077,9 +4141,9 @@ glob@^5.0.15:
4077 path-is-absolute "^1.0.0" 4141 path-is-absolute "^1.0.0"
4078 4142
4079global-modules-path@^2.3.0: 4143global-modules-path@^2.3.0:
4080 version "2.3.0" 4144 version "2.3.1"
4081 resolved "https://registry.yarnpkg.com/global-modules-path/-/global-modules-path-2.3.0.tgz#b0e2bac6beac39745f7db5c59d26a36a0b94f7dc" 4145 resolved "https://registry.yarnpkg.com/global-modules-path/-/global-modules-path-2.3.1.tgz#e541f4c800a1a8514a990477b267ac67525b9931"
4082 integrity sha512-HchvMJNYh9dGSCy8pOQ2O8u/hoXaL+0XhnrwH0RyLiSXMMTl9W3N6KUU73+JFOg5PGjtzl6VZzUQsnrpm7Szag== 4146 integrity sha512-y+shkf4InI7mPRHSo2b/k6ix6+NLDtyccYv86whhxrSGX9wjPX1VMITmrDbE1eh7zkzhiWtW2sHklJYoQ62Cxg==
4083 4147
4084global@4.3.2, global@^4.3.0, global@^4.3.1, global@^4.3.2, global@~4.3.0: 4148global@4.3.2, global@^4.3.0, global@^4.3.1, global@^4.3.2, global@~4.3.0:
4085 version "4.3.2" 4149 version "4.3.2"
@@ -4182,14 +4246,6 @@ har-schema@^2.0.0:
4182 resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 4246 resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
4183 integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 4247 integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
4184 4248
4185har-validator@~5.0.3:
4186 version "5.0.3"
4187 resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd"
4188 integrity sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=
4189 dependencies:
4190 ajv "^5.1.0"
4191 har-schema "^2.0.0"
4192
4193har-validator@~5.1.0: 4249har-validator@~5.1.0:
4194 version "5.1.3" 4250 version "5.1.3"
4195 resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" 4251 resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080"
@@ -4284,9 +4340,9 @@ hash-base@^3.0.0:
4284 safe-buffer "^5.0.1" 4340 safe-buffer "^5.0.1"
4285 4341
4286hash.js@^1.0.0, hash.js@^1.0.3: 4342hash.js@^1.0.0, hash.js@^1.0.3:
4287 version "1.1.5" 4343 version "1.1.7"
4288 resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" 4344 resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
4289 integrity sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA== 4345 integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==
4290 dependencies: 4346 dependencies:
4291 inherits "^2.0.3" 4347 inherits "^2.0.3"
4292 minimalistic-assert "^1.0.1" 4348 minimalistic-assert "^1.0.1"
@@ -4382,7 +4438,7 @@ html-webpack-plugin@^3.2.0:
4382 toposort "^1.0.0" 4438 toposort "^1.0.0"
4383 util.promisify "1.0.0" 4439 util.promisify "1.0.0"
4384 4440
4385htmlparser2@^3.9.0: 4441htmlparser2@^3.10.0:
4386 version "3.10.0" 4442 version "3.10.0"
4387 resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.0.tgz#5f5e422dcf6119c0d983ed36260ce9ded0bee464" 4443 resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.0.tgz#5f5e422dcf6119c0d983ed36260ce9ded0bee464"
4388 integrity sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ== 4444 integrity sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==
@@ -4404,6 +4460,11 @@ htmlparser2@~3.3.0:
4404 domutils "1.1" 4460 domutils "1.1"
4405 readable-stream "1.0" 4461 readable-stream "1.0"
4406 4462
4463http-cache-semantics@^3.8.1:
4464 version "3.8.1"
4465 resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2"
4466 integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==
4467
4407http-deceiver@^1.2.7: 4468http-deceiver@^1.2.7:
4408 version "1.2.7" 4469 version "1.2.7"
4409 resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" 4470 resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
@@ -4424,6 +4485,14 @@ http-parser-js@>=0.4.0:
4424 resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8" 4485 resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8"
4425 integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w== 4486 integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==
4426 4487
4488http-proxy-agent@^2.1.0:
4489 version "2.1.0"
4490 resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405"
4491 integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==
4492 dependencies:
4493 agent-base "4"
4494 debug "3.1.0"
4495
4427http-proxy-middleware@~0.18.0: 4496http-proxy-middleware@~0.18.0:
4428 version "0.18.0" 4497 version "0.18.0"
4429 resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab" 4498 resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab"
@@ -4465,6 +4534,13 @@ https-proxy-agent@^2.2.1:
4465 agent-base "^4.1.0" 4534 agent-base "^4.1.0"
4466 debug "^3.1.0" 4535 debug "^3.1.0"
4467 4536
4537humanize-ms@^1.2.1:
4538 version "1.2.1"
4539 resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
4540 integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=
4541 dependencies:
4542 ms "^2.0.0"
4543
4468iconv-lite@0.4.23: 4544iconv-lite@0.4.23:
4469 version "0.4.23" 4545 version "0.4.23"
4470 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" 4546 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63"
@@ -4472,7 +4548,7 @@ iconv-lite@0.4.23:
4472 dependencies: 4548 dependencies:
4473 safer-buffer ">= 2.1.2 < 3" 4549 safer-buffer ">= 2.1.2 < 3"
4474 4550
4475iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: 4551iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13:
4476 version "0.4.24" 4552 version "0.4.24"
4477 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 4553 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
4478 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 4554 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
@@ -4603,7 +4679,7 @@ inherits@2.0.1:
4603 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" 4679 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
4604 integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= 4680 integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
4605 4681
4606ini@^1.3.4, ini@~1.3.0: 4682ini@1.3.5, ini@^1.3.4, ini@~1.3.0:
4607 version "1.3.5" 4683 version "1.3.5"
4608 resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 4684 resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
4609 integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== 4685 integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
@@ -5640,7 +5716,7 @@ jsesc@~0.5.0:
5640 resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" 5716 resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
5641 integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= 5717 integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
5642 5718
5643json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: 5719json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
5644 version "1.0.2" 5720 version "1.0.2"
5645 resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 5721 resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
5646 integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 5722 integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
@@ -5701,6 +5777,11 @@ jsonify@~0.0.0:
5701 resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 5777 resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
5702 integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= 5778 integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
5703 5779
5780jsonparse@^1.2.0:
5781 version "1.3.1"
5782 resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
5783 integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=
5784
5704jsprim@^1.2.2: 5785jsprim@^1.2.2:
5705 version "1.4.1" 5786 version "1.4.1"
5706 resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 5787 resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
@@ -5796,9 +5877,9 @@ karma-source-map-support@1.3.0:
5796 source-map-support "^0.5.5" 5877 source-map-support "^0.5.5"
5797 5878
5798karma@^3.0.0: 5879karma@^3.0.0:
5799 version "3.1.1" 5880 version "3.1.3"
5800 resolved "https://registry.yarnpkg.com/karma/-/karma-3.1.1.tgz#94c8edd20fb9597ccde343326da009737fb0423a" 5881 resolved "https://registry.yarnpkg.com/karma/-/karma-3.1.3.tgz#6e251648e3aff900927bc1126dbcbcb92d3edd61"
5801 integrity sha512-NetT3wPCQMNB36uiL9LLyhrOt8SQwrEKt0xD3+KpTCfm0VxVyUJdPL5oTq2Ic5ouemgL/Iz4wqXEbF3zea9kQQ== 5882 integrity sha512-JU4FYUtFEGsLZd6ZJzLrivcPj0TkteBiIRDcXWFsltPMGgZMDtby/MIzNOzgyZv/9dahs9vHpSxerC/ZfeX9Qw==
5802 dependencies: 5883 dependencies:
5803 bluebird "^3.3.0" 5884 bluebird "^3.3.0"
5804 body-parser "^1.16.1" 5885 body-parser "^1.16.1"
@@ -5810,11 +5891,12 @@ karma@^3.0.0:
5810 di "^0.0.1" 5891 di "^0.0.1"
5811 dom-serialize "^2.2.0" 5892 dom-serialize "^2.2.0"
5812 expand-braces "^0.1.1" 5893 expand-braces "^0.1.1"
5894 flatted "^2.0.0"
5813 glob "^7.1.1" 5895 glob "^7.1.1"
5814 graceful-fs "^4.1.2" 5896 graceful-fs "^4.1.2"
5815 http-proxy "^1.13.0" 5897 http-proxy "^1.13.0"
5816 isbinaryfile "^3.0.0" 5898 isbinaryfile "^3.0.0"
5817 lodash "^4.17.4" 5899 lodash "^4.17.5"
5818 log4js "^3.0.0" 5900 log4js "^3.0.0"
5819 mime "^2.3.1" 5901 mime "^2.3.1"
5820 minimatch "^3.0.2" 5902 minimatch "^3.0.2"
@@ -5826,7 +5908,7 @@ karma@^3.0.0:
5826 socket.io "2.1.1" 5908 socket.io "2.1.1"
5827 source-map "^0.6.1" 5909 source-map "^0.6.1"
5828 tmp "0.0.33" 5910 tmp "0.0.33"
5829 useragent "2.2.1" 5911 useragent "2.3.0"
5830 5912
5831killable@^1.0.0: 5913killable@^1.0.0:
5832 version "1.0.1" 5914 version "1.0.1"
@@ -5939,9 +6021,9 @@ lie@~3.1.0:
5939 immediate "~3.0.5" 6021 immediate "~3.0.5"
5940 6022
5941linkify-it@^2.0.0: 6023linkify-it@^2.0.0:
5942 version "2.0.3" 6024 version "2.1.0"
5943 resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.0.3.tgz#d94a4648f9b1c179d64fa97291268bdb6ce9434f" 6025 resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.1.0.tgz#c4caf38a6cd7ac2212ef3c7d2bde30a91561f9db"
5944 integrity sha1-2UpGSPmxwXnWT6lykSaL22zpQ08= 6026 integrity sha512-4REs8/062kV2DSHxNfq5183zrqXMl7WP0WzABH9IeJI+NLm429FgE1PDecltYfnOoFDFlZGh2T8PfZn0r+GTRg==
5945 dependencies: 6027 dependencies:
5946 uc.micro "^1.0.1" 6028 uc.micro "^1.0.1"
5947 6029
@@ -6061,7 +6143,7 @@ lodash.isstring@^4.0.1:
6061 resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" 6143 resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
6062 integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= 6144 integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=
6063 6145
6064lodash.mergewith@^4.6.0: 6146lodash.mergewith@^4.6.0, lodash.mergewith@^4.6.1:
6065 version "4.6.1" 6147 version "4.6.1"
6066 resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" 6148 resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927"
6067 integrity sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ== 6149 integrity sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==
@@ -6119,7 +6201,7 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1:
6119 dependencies: 6201 dependencies:
6120 js-tokens "^3.0.0 || ^4.0.0" 6202 js-tokens "^3.0.0 || ^4.0.0"
6121 6203
6122loud-rejection@^1.0.0, loud-rejection@^1.6.0: 6204loud-rejection@^1.0.0:
6123 version "1.6.0" 6205 version "1.6.0"
6124 resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 6206 resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
6125 integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= 6207 integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=
@@ -6132,15 +6214,10 @@ lower-case@^1.1.1:
6132 resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" 6214 resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
6133 integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= 6215 integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw=
6134 6216
6135lru-cache@2.2.x: 6217lru-cache@4.1.x, lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2, lru-cache@^4.1.3:
6136 version "2.2.4" 6218 version "4.1.5"
6137 resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.2.4.tgz#6c658619becf14031d0d0b594b16042ce4dc063d" 6219 resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
6138 integrity sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0= 6220 integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
6139
6140lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.3:
6141 version "4.1.3"
6142 resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c"
6143 integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==
6144 dependencies: 6221 dependencies:
6145 pseudomap "^1.0.2" 6222 pseudomap "^1.0.2"
6146 yallist "^2.1.2" 6223 yallist "^2.1.2"
@@ -6184,6 +6261,23 @@ make-error@1.x:
6184 resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" 6261 resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8"
6185 integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== 6262 integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==
6186 6263
6264make-fetch-happen@^4.0.1:
6265 version "4.0.1"
6266 resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-4.0.1.tgz#141497cb878f243ba93136c83d8aba12c216c083"
6267 integrity sha512-7R5ivfy9ilRJ1EMKIOziwrns9fGeAD4bAha8EB7BIiBBLHm2KeTUGCrICFt2rbHfzheTLynv50GnNTK1zDTrcQ==
6268 dependencies:
6269 agentkeepalive "^3.4.1"
6270 cacache "^11.0.1"
6271 http-cache-semantics "^3.8.1"
6272 http-proxy-agent "^2.1.0"
6273 https-proxy-agent "^2.2.1"
6274 lru-cache "^4.1.2"
6275 mississippi "^3.0.0"
6276 node-fetch-npm "^2.0.2"
6277 promise-retry "^1.1.1"
6278 socks-proxy-agent "^4.0.0"
6279 ssri "^6.0.0"
6280
6187makeerror@1.0.x: 6281makeerror@1.0.x:
6188 version "1.0.11" 6282 version "1.0.11"
6189 resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" 6283 resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
@@ -6191,11 +6285,6 @@ makeerror@1.0.x:
6191 dependencies: 6285 dependencies:
6192 tmpl "1.0.x" 6286 tmpl "1.0.x"
6193 6287
6194mamacro@^0.0.3:
6195 version "0.0.3"
6196 resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4"
6197 integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==
6198
6199map-age-cleaner@^0.1.1: 6288map-age-cleaner@^0.1.1:
6200 version "0.1.3" 6289 version "0.1.3"
6201 resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" 6290 resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a"
@@ -6245,6 +6334,11 @@ md5.js@^1.3.4:
6245 inherits "^2.0.1" 6334 inherits "^2.0.1"
6246 safe-buffer "^5.1.2" 6335 safe-buffer "^5.1.2"
6247 6336
6337mdn-data@~1.1.0:
6338 version "1.1.4"
6339 resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01"
6340 integrity sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==
6341
6248mdurl@^1.0.1: 6342mdurl@^1.0.1:
6249 version "1.0.1" 6343 version "1.0.1"
6250 resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" 6344 resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
@@ -6400,9 +6494,9 @@ mime@^1.4.1:
6400 integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 6494 integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
6401 6495
6402mime@^2.2.0, mime@^2.3.1: 6496mime@^2.2.0, mime@^2.3.1:
6403 version "2.3.1" 6497 version "2.4.0"
6404 resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" 6498 resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6"
6405 integrity sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg== 6499 integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==
6406 6500
6407mimic-fn@^1.0.0: 6501mimic-fn@^1.0.0:
6408 version "1.2.0" 6502 version "1.2.0"
@@ -6421,10 +6515,10 @@ min-document@^2.19.0:
6421 dependencies: 6515 dependencies:
6422 dom-walk "^0.1.0" 6516 dom-walk "^0.1.0"
6423 6517
6424mini-css-extract-plugin@0.4.3: 6518mini-css-extract-plugin@0.4.4:
6425 version "0.4.3" 6519 version "0.4.4"
6426 resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz#98d60fcc5d228c3e36a9bd15a1d6816d6580beb8" 6520 resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.4.tgz#c10410a004951bd3cedac1da69053940fccb625d"
6427 integrity sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg== 6521 integrity sha512-o+Jm+ocb0asEngdM6FsZWtZsRzA8koFUudIDwYUfl94M3PejPHG7Vopw5hN9V8WsMkSFpm3tZP3Fesz89EyrfQ==
6428 dependencies: 6522 dependencies:
6429 loader-utils "^1.1.0" 6523 loader-utils "^1.1.0"
6430 schema-utils "^1.0.0" 6524 schema-utils "^1.0.0"
@@ -6462,7 +6556,7 @@ minimist@~0.0.1:
6462 resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" 6556 resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
6463 integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= 6557 integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=
6464 6558
6465minipass@^2.2.1, minipass@^2.3.4: 6559minipass@^2.2.1, minipass@^2.3.4, minipass@^2.3.5:
6466 version "2.3.5" 6560 version "2.3.5"
6467 resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" 6561 resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
6468 integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== 6562 integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==
@@ -6582,7 +6676,7 @@ ms@2.0.0:
6582 resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 6676 resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
6583 integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 6677 integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
6584 6678
6585ms@^2.1.1: 6679ms@^2.0.0, ms@^2.1.1:
6586 version "2.1.1" 6680 version "2.1.1"
6587 resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 6681 resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
6588 integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 6682 integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
@@ -6735,6 +6829,15 @@ no-case@^2.2.0:
6735 dependencies: 6829 dependencies:
6736 lower-case "^1.1.1" 6830 lower-case "^1.1.1"
6737 6831
6832node-fetch-npm@^2.0.2:
6833 version "2.0.2"
6834 resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz#7258c9046182dca345b4208eda918daf33697ff7"
6835 integrity sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==
6836 dependencies:
6837 encoding "^0.1.11"
6838 json-parse-better-errors "^1.0.0"
6839 safe-buffer "^5.1.1"
6840
6738node-forge@0.7.5: 6841node-forge@0.7.5:
6739 version "0.7.5" 6842 version "0.7.5"
6740 resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" 6843 resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df"
@@ -6823,39 +6926,14 @@ node-pre-gyp@^0.10.0:
6823 semver "^5.3.0" 6926 semver "^5.3.0"
6824 tar "^4" 6927 tar "^4"
6825 6928
6826node-releases@^1.0.1: 6929node-releases@^1.0.5:
6827 version "1.0.3" 6930 version "1.0.5"
6828 resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.3.tgz#3414ed84595096459c251699bfcb47d88324a9e4" 6931 resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.5.tgz#a641adcc968b039a27345d92ef10b093e5cbd41d"
6829 integrity sha512-ZaZWMsbuDcetpHmYeKWPO6e63pSXLb50M7lJgCbcM2nC/nQC3daNifmtp5a2kp7EWwYfhuvH6zLPWkrF8IiDdw== 6932 integrity sha512-Ky7q0BO1BBkG/rQz6PkEZ59rwo+aSfhczHP1wwq8IowoVdN/FpiP7qp0XW0P2+BVCWe5fQUBozdbVd54q1RbCQ==
6830 dependencies: 6933 dependencies:
6831 semver "^5.3.0" 6934 semver "^5.3.0"
6832 6935
6833node-sass@4.9.3: 6936node-sass@4.10.0, node-sass@^4.9.3:
6834 version "4.9.3"
6835 resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.3.tgz#f407cf3d66f78308bb1e346b24fa428703196224"
6836 integrity sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==
6837 dependencies:
6838 async-foreach "^0.1.3"
6839 chalk "^1.1.1"
6840 cross-spawn "^3.0.0"
6841 gaze "^1.0.0"
6842 get-stdin "^4.0.1"
6843 glob "^7.0.3"
6844 in-publish "^2.0.0"
6845 lodash.assign "^4.2.0"
6846 lodash.clonedeep "^4.3.2"
6847 lodash.mergewith "^4.6.0"
6848 meow "^3.7.0"
6849 mkdirp "^0.5.1"
6850 nan "^2.10.0"
6851 node-gyp "^3.8.0"
6852 npmlog "^4.0.0"
6853 request "2.87.0"
6854 sass-graph "^2.2.4"
6855 stdout-stream "^1.4.0"
6856 "true-case-path" "^1.0.2"
6857
6858node-sass@^4.9.3:
6859 version "4.10.0" 6937 version "4.10.0"
6860 resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.10.0.tgz#dcc2b364c0913630945ccbf7a2bbf1f926effca4" 6938 resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.10.0.tgz#dcc2b364c0913630945ccbf7a2bbf1f926effca4"
6861 integrity sha512-fDQJfXszw6vek63Fe/ldkYXmRYK/QS6NbvM3i5oEo9ntPDy4XX7BcKZyTKv+/kSSxRtXXc7l+MSwEmYc0CSy6Q== 6939 integrity sha512-fDQJfXszw6vek63Fe/ldkYXmRYK/QS6NbvM3i5oEo9ntPDy4XX7BcKZyTKv+/kSSxRtXXc7l+MSwEmYc0CSy6Q==
@@ -6895,7 +6973,7 @@ nopt@^4.0.1:
6895 abbrev "1" 6973 abbrev "1"
6896 osenv "^0.1.4" 6974 osenv "^0.1.4"
6897 6975
6898normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, "normalize-package-data@~1.0.1 || ^2.0.0": 6976normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.4.0:
6899 version "2.4.0" 6977 version "2.4.0"
6900 resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" 6978 resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
6901 integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== 6979 integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==
@@ -6927,7 +7005,7 @@ npm-font-source-sans-pro@^1.0.2:
6927 resolved "https://registry.yarnpkg.com/npm-font-source-sans-pro/-/npm-font-source-sans-pro-1.0.2.tgz#c55c8ae368eebdbcaca65425a0d7e1f9a192a03e" 7005 resolved "https://registry.yarnpkg.com/npm-font-source-sans-pro/-/npm-font-source-sans-pro-1.0.2.tgz#c55c8ae368eebdbcaca65425a0d7e1f9a192a03e"
6928 integrity sha1-xVyK42juvbysplQloNfh+aGSoD4= 7006 integrity sha1-xVyK42juvbysplQloNfh+aGSoD4=
6929 7007
6930"npm-package-arg@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0": 7008npm-package-arg@^6.0.0, npm-package-arg@^6.1.0:
6931 version "6.1.0" 7009 version "6.1.0"
6932 resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.0.tgz#15ae1e2758a5027efb4c250554b85a737db7fcc1" 7010 resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-6.1.0.tgz#15ae1e2758a5027efb4c250554b85a737db7fcc1"
6933 integrity sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA== 7011 integrity sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==
@@ -6937,7 +7015,7 @@ npm-font-source-sans-pro@^1.0.2:
6937 semver "^5.5.0" 7015 semver "^5.5.0"
6938 validate-npm-package-name "^3.0.0" 7016 validate-npm-package-name "^3.0.0"
6939 7017
6940npm-packlist@^1.1.6: 7018npm-packlist@^1.1.12, npm-packlist@^1.1.6:
6941 version "1.1.12" 7019 version "1.1.12"
6942 resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a" 7020 resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a"
6943 integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g== 7021 integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g==
@@ -6945,24 +7023,26 @@ npm-packlist@^1.1.6:
6945 ignore-walk "^3.0.1" 7023 ignore-walk "^3.0.1"
6946 npm-bundled "^1.0.1" 7024 npm-bundled "^1.0.1"
6947 7025
6948npm-registry-client@8.6.0: 7026npm-pick-manifest@^2.1.0:
6949 version "8.6.0" 7027 version "2.2.3"
6950 resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-8.6.0.tgz#7f1529f91450732e89f8518e0f21459deea3e4c4" 7028 resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz#32111d2a9562638bb2c8f2bf27f7f3092c8fae40"
6951 integrity sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg== 7029 integrity sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==
6952 dependencies: 7030 dependencies:
6953 concat-stream "^1.5.2" 7031 figgy-pudding "^3.5.1"
6954 graceful-fs "^4.1.6" 7032 npm-package-arg "^6.0.0"
6955 normalize-package-data "~1.0.1 || ^2.0.0" 7033 semver "^5.4.1"
6956 npm-package-arg "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" 7034
6957 once "^1.3.3" 7035npm-registry-fetch@^3.8.0:
6958 request "^2.74.0" 7036 version "3.8.0"
6959 retry "^0.10.0" 7037 resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-3.8.0.tgz#aa7d9a7c92aff94f48dba0984bdef4bd131c88cc"
6960 safe-buffer "^5.1.1" 7038 integrity sha512-hrw8UMD+Nob3Kl3h8Z/YjmKamb1gf7D1ZZch2otrIXM3uFLB5vjEY6DhMlq80z/zZet6eETLbOXcuQudCB3Zpw==
6961 semver "2 >=2.2.1 || 3.x || 4 || 5" 7039 dependencies:
6962 slide "^1.1.3" 7040 JSONStream "^1.3.4"
6963 ssri "^5.2.4" 7041 bluebird "^3.5.1"
6964 optionalDependencies: 7042 figgy-pudding "^3.4.1"
6965 npmlog "2 || ^3.1.0 || ^4.0.0" 7043 lru-cache "^4.1.3"
7044 make-fetch-happen "^4.0.1"
7045 npm-package-arg "^6.1.0"
6966 7046
6967npm-run-path@^2.0.0: 7047npm-run-path@^2.0.0:
6968 version "2.0.2" 7048 version "2.0.2"
@@ -6971,7 +7051,7 @@ npm-run-path@^2.0.0:
6971 dependencies: 7051 dependencies:
6972 path-key "^2.0.0" 7052 path-key "^2.0.0"
6973 7053
6974"npmlog@0 || 1 || 2 || 3 || 4", "npmlog@2 || ^3.1.0 || ^4.0.0", npmlog@^4.0.0, npmlog@^4.0.2: 7054"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2:
6975 version "4.1.2" 7055 version "4.1.2"
6976 resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 7056 resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
6977 integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== 7057 integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
@@ -7008,11 +7088,6 @@ nwsapi@^2.0.7:
7008 resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.9.tgz#77ac0cdfdcad52b6a1151a84e73254edc33ed016" 7088 resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.9.tgz#77ac0cdfdcad52b6a1151a84e73254edc33ed016"
7009 integrity sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ== 7089 integrity sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==
7010 7090
7011oauth-sign@~0.8.2:
7012 version "0.8.2"
7013 resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
7014 integrity sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=
7015
7016oauth-sign@~0.9.0: 7091oauth-sign@~0.9.0:
7017 version "0.9.0" 7092 version "0.9.0"
7018 resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 7093 resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
@@ -7152,7 +7227,7 @@ optionator@^0.8.1:
7152 type-check "~0.3.2" 7227 type-check "~0.3.2"
7153 wordwrap "~1.0.0" 7228 wordwrap "~1.0.0"
7154 7229
7155original@>=0.0.5: 7230original@^1.0.0:
7156 version "1.0.2" 7231 version "1.0.2"
7157 resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" 7232 resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f"
7158 integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== 7233 integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==
@@ -7272,10 +7347,43 @@ package-json-versionify@^1.0.2:
7272 dependencies: 7347 dependencies:
7273 browserify-package-json "^1.0.0" 7348 browserify-package-json "^1.0.0"
7274 7349
7350pacote@9.1.1:
7351 version "9.1.1"
7352 resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.1.1.tgz#25091f75a25021de8be8d34cc6408728fca3579b"
7353 integrity sha512-f28Rq5ozzKAA9YwIKw61/ipwAatUZseYmVssDbHHaexF0wRIVotapVEZPAjOT7Eu3LYVqEp0NVpNizoAnYBUaA==
7354 dependencies:
7355 bluebird "^3.5.2"
7356 cacache "^11.2.0"
7357 figgy-pudding "^3.5.1"
7358 get-stream "^4.1.0"
7359 glob "^7.1.3"
7360 lru-cache "^4.1.3"
7361 make-fetch-happen "^4.0.1"
7362 minimatch "^3.0.4"
7363 minipass "^2.3.5"
7364 mississippi "^3.0.0"
7365 mkdirp "^0.5.1"
7366 normalize-package-data "^2.4.0"
7367 npm-package-arg "^6.1.0"
7368 npm-packlist "^1.1.12"
7369 npm-pick-manifest "^2.1.0"
7370 npm-registry-fetch "^3.8.0"
7371 osenv "^0.1.5"
7372 promise-inflight "^1.0.1"
7373 promise-retry "^1.1.1"
7374 protoduck "^5.0.1"
7375 rimraf "^2.6.2"
7376 safe-buffer "^5.1.2"
7377 semver "^5.6.0"
7378 ssri "^6.0.1"
7379 tar "^4.4.6"
7380 unique-filename "^1.1.1"
7381 which "^1.3.1"
7382
7275pako@~1.0.2, pako@~1.0.5: 7383pako@~1.0.2, pako@~1.0.5:
7276 version "1.0.6" 7384 version "1.0.7"
7277 resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" 7385 resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.7.tgz#2473439021b57f1516c82f58be7275ad8ef1bb27"
7278 integrity sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg== 7386 integrity sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ==
7279 7387
7280parallel-transform@^1.1.0: 7388parallel-transform@^1.1.0:
7281 version "1.1.0" 7389 version "1.1.0"
@@ -7543,9 +7651,9 @@ portfinder@1.0.17:
7543 mkdirp "0.5.x" 7651 mkdirp "0.5.x"
7544 7652
7545portfinder@^1.0.9: 7653portfinder@^1.0.9:
7546 version "1.0.19" 7654 version "1.0.20"
7547 resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.19.tgz#07e87914a55242dcda5b833d42f018d6875b595f" 7655 resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.20.tgz#bea68632e54b2e13ab7b0c4775e9b41bf270e44a"
7548 integrity sha512-23aeQKW9KgHe6citUrG3r9HjeX6vls0h713TAa+CwTKZwNIr/pD2ApaxYF4Um3ZZyq4ar+Siv3+fhoHaIwSOSw== 7656 integrity sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==
7549 dependencies: 7657 dependencies:
7550 async "^1.5.2" 7658 async "^1.5.2"
7551 debug "^2.2.0" 7659 debug "^2.2.0"
@@ -7615,12 +7723,12 @@ postcss-modules-values@^1.3.0:
7615 icss-replace-symbols "^1.1.0" 7723 icss-replace-symbols "^1.1.0"
7616 postcss "^6.0.1" 7724 postcss "^6.0.1"
7617 7725
7618postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: 7726postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1:
7619 version "3.3.1" 7727 version "3.3.1"
7620 resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" 7728 resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
7621 integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== 7729 integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
7622 7730
7623postcss@7.0.5, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.2: 7731postcss@7.0.5:
7624 version "7.0.5" 7732 version "7.0.5"
7625 resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.5.tgz#70e6443e36a6d520b0fd4e7593fcca3635ee9f55" 7733 resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.5.tgz#70e6443e36a6d520b0fd4e7593fcca3635ee9f55"
7626 integrity sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ== 7734 integrity sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==
@@ -7629,7 +7737,7 @@ postcss@7.0.5, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.2:
7629 source-map "^0.6.1" 7737 source-map "^0.6.1"
7630 supports-color "^5.5.0" 7738 supports-color "^5.5.0"
7631 7739
7632postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.23: 7740postcss@^6.0.1, postcss@^6.0.23:
7633 version "6.0.23" 7741 version "6.0.23"
7634 resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" 7742 resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324"
7635 integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== 7743 integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==
@@ -7638,6 +7746,15 @@ postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.23:
7638 source-map "^0.6.1" 7746 source-map "^0.6.1"
7639 supports-color "^5.4.0" 7747 supports-color "^5.4.0"
7640 7748
7749postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.5:
7750 version "7.0.6"
7751 resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.6.tgz#6dcaa1e999cdd4a255dcd7d4d9547f4ca010cdc2"
7752 integrity sha512-Nq/rNjnHFcKgCDDZYO0lNsl6YWe6U7tTy+ESN+PnLxebL8uBtYX59HZqvrj7YLK5UCyll2hqDsJOo3ndzEW8Ug==
7753 dependencies:
7754 chalk "^2.4.1"
7755 source-map "^0.6.1"
7756 supports-color "^5.5.0"
7757
7641prelude-ls@~1.1.2: 7758prelude-ls@~1.1.2:
7642 version "1.1.2" 7759 version "1.1.2"
7643 resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 7760 resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
@@ -7664,10 +7781,10 @@ pretty-format@^23.6.0:
7664 ansi-regex "^3.0.0" 7781 ansi-regex "^3.0.0"
7665 ansi-styles "^3.2.0" 7782 ansi-styles "^3.2.0"
7666 7783
7667primeng@^6.1.2: 7784primeng@^7.0.0:
7668 version "6.1.6" 7785 version "7.0.0"
7669 resolved "https://registry.yarnpkg.com/primeng/-/primeng-6.1.6.tgz#3a699a02507fcd5befb2fb9fe18fcc5d385f810e" 7786 resolved "https://registry.yarnpkg.com/primeng/-/primeng-7.0.0.tgz#3a189568069a31544c9ed952328e221daad9b9b1"
7670 integrity sha512-9QYkXfBuSwx5zZej5QiEWhdAFJPc+f9h6PXuFtw4PzUfOhPmnoUxR5K04xeFreCNP13WwP3Uh/U3o7mY0PZtQA== 7787 integrity sha512-PrEEnp0VPbzsUQdpB/4KtUdRxaWwpprHy+IpUi09C42OAI2zqdTVIC0AaW81gDAGQyW7XraCP9EFI8KT4nC9GA==
7671 7788
7672private@^0.1.8, private@~0.1.5: 7789private@^0.1.8, private@~0.1.5:
7673 version "0.1.8" 7790 version "0.1.8"
@@ -7699,6 +7816,14 @@ promise-inflight@^1.0.1:
7699 resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" 7816 resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
7700 integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= 7817 integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
7701 7818
7819promise-retry@^1.1.1:
7820 version "1.1.1"
7821 resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d"
7822 integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=
7823 dependencies:
7824 err-code "^1.0.0"
7825 retry "^0.10.0"
7826
7702promise@^7.1.1: 7827promise@^7.1.1:
7703 version "7.3.1" 7828 version "7.3.1"
7704 resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" 7829 resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
@@ -7722,6 +7847,13 @@ prop-types@^15.6.2:
7722 loose-envify "^1.3.1" 7847 loose-envify "^1.3.1"
7723 object-assign "^4.1.1" 7848 object-assign "^4.1.1"
7724 7849
7850protoduck@^5.0.1:
7851 version "5.0.1"
7852 resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f"
7853 integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==
7854 dependencies:
7855 genfun "^5.0.0"
7856
7725protractor@^5.3.2: 7857protractor@^5.3.2:
7726 version "5.4.1" 7858 version "5.4.1"
7727 resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.4.1.tgz#011a99e38df7aa45d22455b889ffbb13a6ce0bd9" 7859 resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.4.1.tgz#011a99e38df7aa45d22455b889ffbb13a6ce0bd9"
@@ -7762,7 +7894,7 @@ pseudomap@^1.0.2:
7762 resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 7894 resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
7763 integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= 7895 integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
7764 7896
7765psl@^1.1.24: 7897psl@^1.1.24, psl@^1.1.28:
7766 version "1.1.29" 7898 version "1.1.29"
7767 resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" 7899 resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67"
7768 integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ== 7900 integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==
@@ -7814,7 +7946,7 @@ punycode@^1.2.4, punycode@^1.4.1:
7814 resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 7946 resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
7815 integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= 7947 integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
7816 7948
7817punycode@^2.1.0: 7949punycode@^2.1.0, punycode@^2.1.1:
7818 version "2.1.1" 7950 version "2.1.1"
7819 resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 7951 resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
7820 integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 7952 integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
@@ -7863,7 +7995,7 @@ qrcode@^0.8.2:
7863 isarray "^2.0.1" 7995 isarray "^2.0.1"
7864 pngjs "^2.3.1" 7996 pngjs "^2.3.1"
7865 7997
7866qs@6.5.2, qs@~6.5.1, qs@~6.5.2: 7998qs@6.5.2, qs@~6.5.2:
7867 version "6.5.2" 7999 version "6.5.2"
7868 resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 8000 resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
7869 integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 8001 integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
@@ -8241,33 +8373,7 @@ request-promise-native@^1.0.5:
8241 stealthy-require "^1.1.0" 8373 stealthy-require "^1.1.0"
8242 tough-cookie ">=2.3.3" 8374 tough-cookie ">=2.3.3"
8243 8375
8244request@2.87.0: 8376request@^2.83.0, request@^2.87.0, request@^2.88.0:
8245 version "2.87.0"
8246 resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e"
8247 integrity sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==
8248 dependencies:
8249 aws-sign2 "~0.7.0"
8250 aws4 "^1.6.0"
8251 caseless "~0.12.0"
8252 combined-stream "~1.0.5"
8253 extend "~3.0.1"
8254 forever-agent "~0.6.1"
8255 form-data "~2.3.1"
8256 har-validator "~5.0.3"
8257 http-signature "~1.2.0"
8258 is-typedarray "~1.0.0"
8259 isstream "~0.1.2"
8260 json-stringify-safe "~5.0.1"
8261 mime-types "~2.1.17"
8262 oauth-sign "~0.8.2"
8263 performance-now "^2.1.0"
8264 qs "~6.5.1"
8265 safe-buffer "^5.1.1"
8266 tough-cookie "~2.3.3"
8267 tunnel-agent "^0.6.0"
8268 uuid "^3.1.0"
8269
8270request@^2.74.0, request@^2.83.0, request@^2.87.0, request@^2.88.0:
8271 version "2.88.0" 8377 version "2.88.0"
8272 resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" 8378 resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
8273 integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== 8379 integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==
@@ -8335,7 +8441,7 @@ resolve@1.1.7, resolve@1.1.x:
8335 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" 8441 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
8336 integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= 8442 integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
8337 8443
8338resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.2: 8444resolve@1.x, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.2:
8339 version "1.8.1" 8445 version "1.8.1"
8340 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" 8446 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26"
8341 integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== 8447 integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==
@@ -8482,20 +8588,20 @@ sane@^2.0.0:
8482 fsevents "^1.2.3" 8588 fsevents "^1.2.3"
8483 8589
8484sanitize-html@^1.18.4: 8590sanitize-html@^1.18.4:
8485 version "1.19.1" 8591 version "1.19.2"
8486 resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.19.1.tgz#e8b33c69578054d6ee4f57ea152d6497f3f6fb7d" 8592 resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.19.2.tgz#c03fffe2bf96cd582968ece9792cbca32e64dde0"
8487 integrity sha512-zNYr6FvBn4bZukr9x2uny6od/9YdjCLwF+FqxivqI0YOt/m9GIxfX+tWhm52tBAPUXiTTb4bJTGVagRz5b06bw== 8593 integrity sha512-7fNb3/N0sZ/nkshMRBoxLz6K1dlMSVF/eQHX1Bof9sRT7cZJvmrDGfXEn544MXJnpY29vux1A599g9UrcHTBXA==
8488 dependencies: 8594 dependencies:
8489 chalk "^2.3.0" 8595 chalk "^2.4.1"
8490 htmlparser2 "^3.9.0" 8596 css-tree "^1.0.0-alpha.29"
8597 htmlparser2 "^3.10.0"
8491 lodash.clonedeep "^4.5.0" 8598 lodash.clonedeep "^4.5.0"
8492 lodash.escaperegexp "^4.1.2" 8599 lodash.escaperegexp "^4.1.2"
8493 lodash.isplainobject "^4.0.6" 8600 lodash.isplainobject "^4.0.6"
8494 lodash.isstring "^4.0.1" 8601 lodash.isstring "^4.0.1"
8495 lodash.mergewith "^4.6.0" 8602 lodash.mergewith "^4.6.1"
8496 postcss "^6.0.14"
8497 srcset "^1.0.0" 8603 srcset "^1.0.0"
8498 xtend "^4.0.0" 8604 xtend "^4.0.1"
8499 8605
8500sass-graph@^2.2.4: 8606sass-graph@^2.2.4:
8501 version "2.2.4" 8607 version "2.2.4"
@@ -8547,9 +8653,9 @@ sax@>=0.6.0, sax@^1.2.4:
8547 integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 8653 integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
8548 8654
8549scheduler@^0.11.2: 8655scheduler@^0.11.2:
8550 version "0.11.2" 8656 version "0.11.3"
8551 resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.11.2.tgz#a8db5399d06eba5abac51b705b7151d2319d33d3" 8657 resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.11.3.tgz#b5769b90cf8b1464f3f3cfcafe8e3cd7555a2d6b"
8552 integrity sha512-+WCP3s3wOaW4S7C1tl3TEXp4l9lJn0ZK8G3W3WKRWmw77Z2cIFUW2MiNTMHn5sCjxN+t7N43HAOOgMjyAg5hlg== 8658 integrity sha512-i9X9VRRVZDd3xZw10NY5Z2cVMbdYg6gqFecfj79USv1CFN+YrJ3gIPRKf1qlY+Sxly4djoKdfx1T+m9dnRB8kQ==
8553 dependencies: 8659 dependencies:
8554 loose-envify "^1.1.0" 8660 loose-envify "^1.1.0"
8555 object-assign "^4.1.1" 8661 object-assign "^4.1.1"
@@ -8622,7 +8728,7 @@ semver-intersect@1.4.0:
8622 dependencies: 8728 dependencies:
8623 semver "^5.0.0" 8729 semver "^5.0.0"
8624 8730
8625"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.3.0, semver@^5.5, semver@^5.5.0: 8731"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.6.0:
8626 version "5.6.0" 8732 version "5.6.0"
8627 resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" 8733 resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004"
8628 integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== 8734 integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==
@@ -8820,10 +8926,10 @@ slash@^1.0.0:
8820 resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" 8926 resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
8821 integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= 8927 integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=
8822 8928
8823slide@^1.1.3: 8929smart-buffer@^4.0.1:
8824 version "1.1.6" 8930 version "4.0.1"
8825 resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" 8931 resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.0.1.tgz#07ea1ca8d4db24eb4cac86537d7d18995221ace3"
8826 integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= 8932 integrity sha512-RFqinRVJVcCAL9Uh1oVqE6FZkqsyLiVOYEZ20TqIOjuX7iFVJ+zsbs4RIghnw/pTs7mZvt8ZHhvm1ZUrR4fykg==
8827 8933
8828snapdragon-node@^2.0.1: 8934snapdragon-node@^2.0.1:
8829 version "2.1.1" 8935 version "2.1.1"
@@ -8901,17 +9007,17 @@ socket.io@2.1.1:
8901 socket.io-client "2.1.1" 9007 socket.io-client "2.1.1"
8902 socket.io-parser "~3.2.0" 9008 socket.io-parser "~3.2.0"
8903 9009
8904sockjs-client@1.1.5: 9010sockjs-client@1.3.0:
8905 version "1.1.5" 9011 version "1.3.0"
8906 resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.5.tgz#1bb7c0f7222c40f42adf14f4442cbd1269771a83" 9012 resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177"
8907 integrity sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM= 9013 integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==
8908 dependencies: 9014 dependencies:
8909 debug "^2.6.6" 9015 debug "^3.2.5"
8910 eventsource "0.1.6" 9016 eventsource "^1.0.7"
8911 faye-websocket "~0.11.0" 9017 faye-websocket "~0.11.1"
8912 inherits "^2.0.1" 9018 inherits "^2.0.3"
8913 json3 "^3.3.2" 9019 json3 "^3.3.2"
8914 url-parse "^1.1.8" 9020 url-parse "^1.4.3"
8915 9021
8916sockjs@0.3.19: 9022sockjs@0.3.19:
8917 version "0.3.19" 9023 version "0.3.19"
@@ -8921,6 +9027,22 @@ sockjs@0.3.19:
8921 faye-websocket "^0.10.0" 9027 faye-websocket "^0.10.0"
8922 uuid "^3.0.1" 9028 uuid "^3.0.1"
8923 9029
9030socks-proxy-agent@^4.0.0:
9031 version "4.0.1"
9032 resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-4.0.1.tgz#5936bf8b707a993079c6f37db2091821bffa6473"
9033 integrity sha512-Kezx6/VBguXOsEe5oU3lXYyKMi4+gva72TwJ7pQY5JfqUx2nMk7NXA6z/mpNqIlfQjWYVfeuNvQjexiTaTn6Nw==
9034 dependencies:
9035 agent-base "~4.2.0"
9036 socks "~2.2.0"
9037
9038socks@~2.2.0:
9039 version "2.2.2"
9040 resolved "https://registry.yarnpkg.com/socks/-/socks-2.2.2.tgz#f061219fc2d4d332afb4af93e865c84d3fa26e2b"
9041 integrity sha512-g6wjBnnMOZpE0ym6e0uHSddz9p3a+WsBaaYQaBaSCJYvrC4IXykQR9MNGjLQf38e9iIIhp3b1/Zk8YZI3KGJ0Q==
9042 dependencies:
9043 ip "^1.1.5"
9044 smart-buffer "^4.0.1"
9045
8924source-list-map@^2.0.0: 9046source-list-map@^2.0.0:
8925 version "2.0.1" 9047 version "2.0.1"
8926 resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" 9048 resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
@@ -9012,9 +9134,9 @@ source-map@~0.2.0:
9012 amdefine ">=0.0.4" 9134 amdefine ">=0.0.4"
9013 9135
9014sourcemap-codec@^1.4.1: 9136sourcemap-codec@^1.4.1:
9015 version "1.4.3" 9137 version "1.4.4"
9016 resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.3.tgz#0ba615b73ec35112f63c2f2d9e7c3f87282b0e33" 9138 resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.4.tgz#c63ea927c029dd6bd9a2b7fa03b3fec02ad56e9f"
9017 integrity sha512-vFrY/x/NdsD7Yc8mpTJXuao9S8lq08Z/kOITHz6b7YbfI9xL8Spe5EvSQUHOI7SbpY8bRPr0U3kKSsPuqEGSfA== 9139 integrity sha512-CYAPYdBu34781kLHkaW3m6b/uUSyMOC2R61gcYMWooeuaGtjof86ZA/8T+qVPPt7np1085CR9hmMGrySwEc8Xg==
9018 9140
9019spdx-correct@^3.0.0: 9141spdx-correct@^3.0.0:
9020 version "3.0.2" 9142 version "3.0.2"
@@ -9067,7 +9189,7 @@ spdy@^3.4.1:
9067 select-hose "^2.0.0" 9189 select-hose "^2.0.0"
9068 spdy-transport "^2.0.18" 9190 spdy-transport "^2.0.18"
9069 9191
9070speed-measure-webpack-plugin@^1.2.3: 9192speed-measure-webpack-plugin@1.2.3:
9071 version "1.2.3" 9193 version "1.2.3"
9072 resolved "https://registry.yarnpkg.com/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.2.3.tgz#de170b5cefbfa1c039d95e639edd3ad50cfc7c48" 9194 resolved "https://registry.yarnpkg.com/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.2.3.tgz#de170b5cefbfa1c039d95e639edd3ad50cfc7c48"
9073 integrity sha512-p+taQ69VkRUXYMoZOx2nxV/Tz8tt79ahctoZJyJDHWP7fEYvwFNf5Pd73k5kZ6auu0pTsPNLEUwWpM8mCk85Zw== 9195 integrity sha512-p+taQ69VkRUXYMoZOx2nxV/Tz8tt79ahctoZJyJDHWP7fEYvwFNf5Pd73k5kZ6auu0pTsPNLEUwWpM8mCk85Zw==
@@ -9133,7 +9255,7 @@ ssri@^5.2.4:
9133 dependencies: 9255 dependencies:
9134 safe-buffer "^5.1.1" 9256 safe-buffer "^5.1.1"
9135 9257
9136ssri@^6.0.0: 9258ssri@^6.0.0, ssri@^6.0.1:
9137 version "6.0.1" 9259 version "6.0.1"
9138 resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" 9260 resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8"
9139 integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== 9261 integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==
@@ -9293,10 +9415,10 @@ string2compact@^1.1.1, string2compact@^1.2.5:
9293 addr-to-ip-port "^1.0.1" 9415 addr-to-ip-port "^1.0.1"
9294 ipaddr.js "^1.0.1" 9416 ipaddr.js "^1.0.1"
9295 9417
9296string_decoder@^1.0.0, string_decoder@^1.1.1, string_decoder@~1.1.1: 9418string_decoder@^1.0.0, string_decoder@^1.1.1:
9297 version "1.1.1" 9419 version "1.2.0"
9298 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 9420 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d"
9299 integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 9421 integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==
9300 dependencies: 9422 dependencies:
9301 safe-buffer "~5.1.0" 9423 safe-buffer "~5.1.0"
9302 9424
@@ -9305,6 +9427,13 @@ string_decoder@~0.10.x:
9305 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 9427 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
9306 integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= 9428 integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
9307 9429
9430string_decoder@~1.1.1:
9431 version "1.1.1"
9432 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
9433 integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
9434 dependencies:
9435 safe-buffer "~5.1.0"
9436
9308strip-ansi@^3.0.0, strip-ansi@^3.0.1: 9437strip-ansi@^3.0.0, strip-ansi@^3.0.1:
9309 version "3.0.1" 9438 version "3.0.1"
9310 resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 9439 resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
@@ -9348,13 +9477,13 @@ strip-json-comments@~2.0.1:
9348 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 9477 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
9349 integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 9478 integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
9350 9479
9351style-loader@0.23.0: 9480style-loader@0.23.1:
9352 version "0.23.0" 9481 version "0.23.1"
9353 resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.0.tgz#8377fefab68416a2e05f1cabd8c3a3acfcce74f1" 9482 resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925"
9354 integrity sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ== 9483 integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==
9355 dependencies: 9484 dependencies:
9356 loader-utils "^1.1.0" 9485 loader-utils "^1.1.0"
9357 schema-utils "^0.4.5" 9486 schema-utils "^1.0.0"
9358 9487
9359stylus-loader@3.0.2: 9488stylus-loader@3.0.2:
9360 version "3.0.2" 9489 version "3.0.2"
@@ -9407,9 +9536,9 @@ symbol-tree@^3.2.2:
9407 integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= 9536 integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=
9408 9537
9409tapable@^1.0.0, tapable@^1.1.0: 9538tapable@^1.0.0, tapable@^1.1.0:
9410 version "1.1.0" 9539 version "1.1.1"
9411 resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.0.tgz#0d076a172e3d9ba088fd2272b2668fb8d194b78c" 9540 resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.1.tgz#4d297923c5a72a42360de2ab52dadfaaec00018e"
9412 integrity sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA== 9541 integrity sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==
9413 9542
9414tar@^2.0.0: 9543tar@^2.0.0:
9415 version "2.2.1" 9544 version "2.2.1"
@@ -9420,7 +9549,7 @@ tar@^2.0.0:
9420 fstream "^1.0.2" 9549 fstream "^1.0.2"
9421 inherits "2" 9550 inherits "2"
9422 9551
9423tar@^4: 9552tar@^4, tar@^4.4.6:
9424 version "4.4.8" 9553 version "4.4.8"
9425 resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" 9554 resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d"
9426 integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== 9555 integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==
@@ -9448,9 +9577,9 @@ terser-webpack-plugin@1.1.0, terser-webpack-plugin@^1.1.0:
9448 worker-farm "^1.5.2" 9577 worker-farm "^1.5.2"
9449 9578
9450terser@^3.8.1: 9579terser@^3.8.1:
9451 version "3.10.11" 9580 version "3.11.0"
9452 resolved "https://registry.yarnpkg.com/terser/-/terser-3.10.11.tgz#e063da74b194dde9faf0a561f3a438c549d2da3f" 9581 resolved "https://registry.yarnpkg.com/terser/-/terser-3.11.0.tgz#60782893e1f4d6788acc696351f40636d0e37af0"
9453 integrity sha512-iruZ7j14oBbRYJC5cP0/vTU7YOWjN+J1ZskEGoF78tFzXdkK2hbCL/3TRZN8XB+MuvFhvOHMp7WkOCBO4VEL5g== 9582 integrity sha512-5iLMdhEPIq3zFWskpmbzmKwMQixKmTYwY3Ox9pjtSklBLnHiuQ0GKJLhL1HSYtyffHM3/lDIFBnb82m9D7ewwQ==
9454 dependencies: 9583 dependencies:
9455 commander "~2.17.1" 9584 commander "~2.17.1"
9456 source-map "~0.6.1" 9585 source-map "~0.6.1"
@@ -9485,7 +9614,7 @@ through2@^2.0.0:
9485 readable-stream "~2.3.6" 9614 readable-stream "~2.3.6"
9486 xtend "~4.0.1" 9615 xtend "~4.0.1"
9487 9616
9488through@2, through@X.X.X, through@^2.3.6, through@~2.3.6: 9617through@2, "through@>=2.2.7 <3", through@X.X.X, through@^2.3.6, through@~2.3.6:
9489 version "2.3.8" 9618 version "2.3.8"
9490 resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 9619 resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
9491 integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 9620 integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
@@ -9586,7 +9715,15 @@ torrent-piece@^2.0.0:
9586 resolved "https://registry.yarnpkg.com/torrent-piece/-/torrent-piece-2.0.0.tgz#6598ae67d93699e887f178db267ba16d89d7ec9b" 9715 resolved "https://registry.yarnpkg.com/torrent-piece/-/torrent-piece-2.0.0.tgz#6598ae67d93699e887f178db267ba16d89d7ec9b"
9587 integrity sha512-H/Z/yCuvZJj1vl1IQHI8dvF2QrUuXRJoptT5DW5967/dsLpXlCg+uyhFR5lfNj5mNaYePUbKtnL+qKWZGXv4Nw== 9716 integrity sha512-H/Z/yCuvZJj1vl1IQHI8dvF2QrUuXRJoptT5DW5967/dsLpXlCg+uyhFR5lfNj5mNaYePUbKtnL+qKWZGXv4Nw==
9588 9717
9589tough-cookie@>=2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.4.3: 9718tough-cookie@>=2.3.3, tough-cookie@^2.3.4:
9719 version "2.5.0"
9720 resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
9721 integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
9722 dependencies:
9723 psl "^1.1.28"
9724 punycode "^2.1.1"
9725
9726tough-cookie@~2.4.3:
9590 version "2.4.3" 9727 version "2.4.3"
9591 resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" 9728 resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781"
9592 integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== 9729 integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==
@@ -9594,13 +9731,6 @@ tough-cookie@>=2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.4.3:
9594 psl "^1.1.24" 9731 psl "^1.1.24"
9595 punycode "^1.4.1" 9732 punycode "^1.4.1"
9596 9733
9597tough-cookie@~2.3.3:
9598 version "2.3.4"
9599 resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
9600 integrity sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==
9601 dependencies:
9602 punycode "^1.4.1"
9603
9604tr46@^1.0.1: 9734tr46@^1.0.1:
9605 version "1.0.1" 9735 version "1.0.1"
9606 resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" 9736 resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
@@ -9641,9 +9771,9 @@ tryer@^1.0.0:
9641 integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== 9771 integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==
9642 9772
9643ts-jest@^23.1.4: 9773ts-jest@^23.1.4:
9644 version "23.10.4" 9774 version "23.10.5"
9645 resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-23.10.4.tgz#a7a953f55c9165bcaa90ff91014a178e87fe0df8" 9775 resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-23.10.5.tgz#cdb550df4466a30489bf70ba867615799f388dd5"
9646 integrity sha512-oV/wBwGUS7olSk/9yWMiSIJWbz5xO4zhftnY3gwv6s4SMg6WHF1m8XZNBvQOKQRiTAexZ9754Z13dxBq3Zgssw== 9776 integrity sha512-MRCs9qnGoyKgFc8adDEntAOP64fWK1vZKnOYU1o2HxaqjdJvGqmkLCPCnVq1/If4zkUmEjKPnCiUisTrlX2p2A==
9647 dependencies: 9777 dependencies:
9648 bs-logger "0.x" 9778 bs-logger "0.x"
9649 buffer-from "1.x" 9779 buffer-from "1.x"
@@ -9651,6 +9781,7 @@ ts-jest@^23.1.4:
9651 json5 "2.x" 9781 json5 "2.x"
9652 make-error "1.x" 9782 make-error "1.x"
9653 mkdirp "0.x" 9783 mkdirp "0.x"
9784 resolve "1.x"
9654 semver "^5.5" 9785 semver "^5.5"
9655 yargs-parser "10.x" 9786 yargs-parser "10.x"
9656 9787
@@ -9721,9 +9852,9 @@ tsutils@^2.27.2:
9721 tslib "^1.8.1" 9852 tslib "^1.8.1"
9722 9853
9723tsutils@^3.0.0: 9854tsutils@^3.0.0:
9724 version "3.5.0" 9855 version "3.5.2"
9725 resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.5.0.tgz#42602f7df241e753a2105cc3627a664abf11f745" 9856 resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.5.2.tgz#6fd3c2d5a731e83bb21b070a173ec0faf3a8f6d3"
9726 integrity sha512-/FZ+pEJQixWruFejFxNPRSwg+iF6aw7PYZVRqUscJ7EnzV3zieI8byfZziUR7QjCuJFulq8SEe9JcGflO4ze4Q== 9857 integrity sha512-qIlklNuI/1Dzfm+G+kJV5gg3gimZIX5haYtIVQe7qGyKd7eu8T1t1DY6pz4Sc2CGXAj9s1izycctm9Zfl9sRuQ==
9727 dependencies: 9858 dependencies:
9728 tslib "^1.8.1" 9859 tslib "^1.8.1"
9729 9860
@@ -9838,7 +9969,7 @@ uniq@^1.0.1:
9838 resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" 9969 resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
9839 integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= 9970 integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
9840 9971
9841unique-filename@^1.1.0: 9972unique-filename@^1.1.0, unique-filename@^1.1.1:
9842 version "1.1.1" 9973 version "1.1.1"
9843 resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" 9974 resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
9844 integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== 9975 integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==
@@ -9897,12 +10028,7 @@ urix@^0.1.0:
9897 resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 10028 resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
9898 integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= 10029 integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
9899 10030
9900url-join@^4.0.0: 10031url-parse@^1.4.3:
9901 version "4.0.0"
9902 resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a"
9903 integrity sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo=
9904
9905url-parse@^1.1.8, url-parse@^1.4.3:
9906 version "1.4.4" 10032 version "1.4.4"
9907 resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.4.tgz#cac1556e95faa0303691fec5cf9d5a1bc34648f8" 10033 resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.4.tgz#cac1556e95faa0303691fec5cf9d5a1bc34648f8"
9908 integrity sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg== 10034 integrity sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==
@@ -9928,12 +10054,12 @@ use@^3.1.0:
9928 resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" 10054 resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
9929 integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== 10055 integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
9930 10056
9931useragent@2.2.1: 10057useragent@2.3.0:
9932 version "2.2.1" 10058 version "2.3.0"
9933 resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.2.1.tgz#cf593ef4f2d175875e8bb658ea92e18a4fd06d8e" 10059 resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.3.0.tgz#217f943ad540cb2128658ab23fc960f6a88c9972"
9934 integrity sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4= 10060 integrity sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==
9935 dependencies: 10061 dependencies:
9936 lru-cache "2.2.x" 10062 lru-cache "4.1.x"
9937 tmp "0.0.x" 10063 tmp "0.0.x"
9938 10064
9939ut_metadata@^3.3.0: 10065ut_metadata@^3.3.0:
@@ -10222,35 +10348,20 @@ webpack-core@^0.6.8:
10222 source-list-map "~0.1.7" 10348 source-list-map "~0.1.7"
10223 source-map "~0.4.1" 10349 source-map "~0.4.1"
10224 10350
10225webpack-dev-middleware@3.2.0: 10351webpack-dev-middleware@3.4.0:
10226 version "3.2.0" 10352 version "3.4.0"
10227 resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.2.0.tgz#a20ceef194873710052da678f3c6ee0aeed92552" 10353 resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz#1132fecc9026fd90f0ecedac5cbff75d1fb45890"
10228 integrity sha512-YJLMF/96TpKXaEQwaLEo+Z4NDK8aV133ROF6xp9pe3gQoS7sxfpXh4Rv9eC+8vCvWfmDjRQaMSlRPbO+9G6jgA== 10354 integrity sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==
10229 dependencies:
10230 loud-rejection "^1.6.0"
10231 memory-fs "~0.4.1"
10232 mime "^2.3.1"
10233 path-is-absolute "^1.0.0"
10234 range-parser "^1.0.3"
10235 url-join "^4.0.0"
10236 webpack-log "^2.0.0"
10237
10238webpack-dev-middleware@3.3.0:
10239 version "3.3.0"
10240 resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.3.0.tgz#8104daf4d4f65defe06ee2eaaeea612a7c541462"
10241 integrity sha512-5C5gXtOo1I6+0AEg4UPglYEtu3Rai6l5IiO6aUu65scHXz29dc3oIWMiRwvcNLXgL0HwRkRxa9N02ZjFt4hY8w==
10242 dependencies: 10355 dependencies:
10243 loud-rejection "^1.6.0"
10244 memory-fs "~0.4.1" 10356 memory-fs "~0.4.1"
10245 mime "^2.3.1" 10357 mime "^2.3.1"
10246 range-parser "^1.0.3" 10358 range-parser "^1.0.3"
10247 url-join "^4.0.0"
10248 webpack-log "^2.0.0" 10359 webpack-log "^2.0.0"
10249 10360
10250webpack-dev-server@3.1.8: 10361webpack-dev-server@3.1.10:
10251 version "3.1.8" 10362 version "3.1.10"
10252 resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.8.tgz#eb7a95945d1108170f902604fb3b939533d9daeb" 10363 resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.10.tgz#507411bee727ee8d2fdffdc621b66a64ab3dea2b"
10253 integrity sha512-c+tcJtDqnPdxCAzEEZKdIPmg3i5i7cAHe+B+0xFNK0BlCc2HF/unYccbU7xTgfGc5xxhCztCQzFmsqim+KhI+A== 10364 integrity sha512-RqOAVjfqZJtQcB0LmrzJ5y4Jp78lv9CK0MZ1YJDTaTmedMZ9PU9FLMQNrMCfVu8hHzaVLVOJKBlGEHMN10z+ww==
10254 dependencies: 10365 dependencies:
10255 ansi-html "0.0.7" 10366 ansi-html "0.0.7"
10256 bonjour "^3.5.0" 10367 bonjour "^3.5.0"
@@ -10273,11 +10384,11 @@ webpack-dev-server@3.1.8:
10273 selfsigned "^1.9.1" 10384 selfsigned "^1.9.1"
10274 serve-index "^1.7.2" 10385 serve-index "^1.7.2"
10275 sockjs "0.3.19" 10386 sockjs "0.3.19"
10276 sockjs-client "1.1.5" 10387 sockjs-client "1.3.0"
10277 spdy "^3.4.1" 10388 spdy "^3.4.1"
10278 strip-ansi "^3.0.0" 10389 strip-ansi "^3.0.0"
10279 supports-color "^5.1.0" 10390 supports-color "^5.1.0"
10280 webpack-dev-middleware "3.2.0" 10391 webpack-dev-middleware "3.4.0"
10281 webpack-log "^2.0.0" 10392 webpack-log "^2.0.0"
10282 yargs "12.0.2" 10393 yargs "12.0.2"
10283 10394
@@ -10314,6 +10425,14 @@ webpack-sources@1.2.0:
10314 source-list-map "^2.0.0" 10425 source-list-map "^2.0.0"
10315 source-map "~0.6.1" 10426 source-map "~0.6.1"
10316 10427
10428webpack-sources@1.3.0, webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.3.0:
10429 version "1.3.0"
10430 resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85"
10431 integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==
10432 dependencies:
10433 source-list-map "^2.0.0"
10434 source-map "~0.6.1"
10435
10317webpack-sources@^0.1.4: 10436webpack-sources@^0.1.4:
10318 version "0.1.5" 10437 version "0.1.5"
10319 resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.5.tgz#aa1f3abf0f0d74db7111c40e500b84f966640750" 10438 resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.5.tgz#aa1f3abf0f0d74db7111c40e500b84f966640750"
@@ -10322,14 +10441,6 @@ webpack-sources@^0.1.4:
10322 source-list-map "~0.1.7" 10441 source-list-map "~0.1.7"
10323 source-map "~0.5.3" 10442 source-map "~0.5.3"
10324 10443
10325webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.3.0:
10326 version "1.3.0"
10327 resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85"
10328 integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==
10329 dependencies:
10330 source-list-map "^2.0.0"
10331 source-map "~0.6.1"
10332
10333webpack-subresource-integrity@1.1.0-rc.6: 10444webpack-subresource-integrity@1.1.0-rc.6:
10334 version "1.1.0-rc.6" 10445 version "1.1.0-rc.6"
10335 resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz#37f6f1264e1eb378e41465a98da80fad76ab8886" 10446 resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz#37f6f1264e1eb378e41465a98da80fad76ab8886"
@@ -10337,15 +10448,15 @@ webpack-subresource-integrity@1.1.0-rc.6:
10337 dependencies: 10448 dependencies:
10338 webpack-core "^0.6.8" 10449 webpack-core "^0.6.8"
10339 10450
10340webpack@4.19.1: 10451webpack@4.23.1:
10341 version "4.19.1" 10452 version "4.23.1"
10342 resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.19.1.tgz#096674bc3b573f8756c762754366e5b333d6576f" 10453 resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.23.1.tgz#db7467b116771ae020c58bdfe2a0822785bb8239"
10343 integrity sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g== 10454 integrity sha512-iE5Cu4rGEDk7ONRjisTOjVHv3dDtcFfwitSxT7evtYj/rANJpt1OuC/Kozh1pBa99AUBr1L/LsaNB+D9Xz3CEg==
10344 dependencies: 10455 dependencies:
10345 "@webassemblyjs/ast" "1.7.6" 10456 "@webassemblyjs/ast" "1.7.10"
10346 "@webassemblyjs/helper-module-context" "1.7.6" 10457 "@webassemblyjs/helper-module-context" "1.7.10"
10347 "@webassemblyjs/wasm-edit" "1.7.6" 10458 "@webassemblyjs/wasm-edit" "1.7.10"
10348 "@webassemblyjs/wasm-parser" "1.7.6" 10459 "@webassemblyjs/wasm-parser" "1.7.10"
10349 acorn "^5.6.2" 10460 acorn "^5.6.2"
10350 acorn-dynamic-import "^3.0.0" 10461 acorn-dynamic-import "^3.0.0"
10351 ajv "^6.1.0" 10462 ajv "^6.1.0"
@@ -10365,12 +10476,12 @@ webpack@4.19.1:
10365 tapable "^1.1.0" 10476 tapable "^1.1.0"
10366 uglifyjs-webpack-plugin "^1.2.4" 10477 uglifyjs-webpack-plugin "^1.2.4"
10367 watchpack "^1.5.0" 10478 watchpack "^1.5.0"
10368 webpack-sources "^1.2.0" 10479 webpack-sources "^1.3.0"
10369 10480
10370webpack@^4.17.1: 10481webpack@^4.17.1:
10371 version "4.25.1" 10482 version "4.26.1"
10372 resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.25.1.tgz#4f459fbaea0f93440dc86c89f771bb3a837cfb6d" 10483 resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.26.1.tgz#ff3a9283d363c07b3494dfa702d08f4f2ef6cb39"
10373 integrity sha512-T0GU/3NRtO4tMfNzsvpdhUr8HnzA4LTdP2zd+e5zd6CdOH5vNKHnAlO+DvzccfhPdzqRrALOFcjYxx7K5DWmvA== 10484 integrity sha512-i2oOvEvuvLLSuSCkdVrknaxAhtUZ9g+nLSoHCWV0gDzqGX2DXaCrMmMUpbRsTSSLrUqAI56PoEiyMUZIZ1msug==
10374 dependencies: 10485 dependencies:
10375 "@webassemblyjs/ast" "1.7.11" 10486 "@webassemblyjs/ast" "1.7.11"
10376 "@webassemblyjs/helper-module-context" "1.7.11" 10487 "@webassemblyjs/helper-module-context" "1.7.11"
@@ -10393,7 +10504,7 @@ webpack@^4.17.1:
10393 node-libs-browser "^2.0.0" 10504 node-libs-browser "^2.0.0"
10394 schema-utils "^0.4.4" 10505 schema-utils "^0.4.4"
10395 tapable "^1.1.0" 10506 tapable "^1.1.0"
10396 uglifyjs-webpack-plugin "^1.2.4" 10507 terser-webpack-plugin "^1.1.0"
10397 watchpack "^1.5.0" 10508 watchpack "^1.5.0"
10398 webpack-sources "^1.3.0" 10509 webpack-sources "^1.3.0"
10399 10510
@@ -10468,9 +10579,9 @@ whatwg-fetch@^3.0.0:
10468 integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== 10579 integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==
10469 10580
10470whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: 10581whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0:
10471 version "2.2.0" 10582 version "2.3.0"
10472 resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz#a3d58ef10b76009b042d03e25591ece89b88d171" 10583 resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf"
10473 integrity sha512-5YSO1nMd5D1hY3WzAQV3PzZL83W3YeyR1yW9PcH26Weh1t+Vzh9B6XkDh7aXm83HBZ4nSMvkjvN2H2ySWIvBgw== 10584 integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==
10474 10585
10475whatwg-url@^6.4.1: 10586whatwg-url@^6.4.1:
10476 version "6.5.0" 10587 version "6.5.0"
@@ -10505,7 +10616,7 @@ which-module@^2.0.0:
10505 resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 10616 resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
10506 integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 10617 integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
10507 10618
10508which@1, which@^1.1.1, which@^1.2.1, which@^1.2.12, which@^1.2.9, which@^1.3.0: 10619which@1, which@^1.1.1, which@^1.2.1, which@^1.2.12, which@^1.2.9, which@^1.3.0, which@^1.3.1:
10509 version "1.3.1" 10620 version "1.3.1"
10510 resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 10621 resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
10511 integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 10622 integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
@@ -10566,9 +10677,9 @@ ws@^5.2.0:
10566 async-limiter "~1.0.0" 10677 async-limiter "~1.0.0"
10567 10678
10568ws@^6.0.0: 10679ws@^6.0.0:
10569 version "6.1.0" 10680 version "6.1.2"
10570 resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.0.tgz#119a9dbf92c54e190ec18d10e871d55c95cf9373" 10681 resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.2.tgz#3cc7462e98792f0ac679424148903ded3b9c3ad8"
10571 integrity sha512-H3dGVdGvW2H8bnYpIDc3u3LH8Wue3Qh+Zto6aXXFzvESkTVT6rAfKR6tR/+coaUvxs8yHtmNV0uioBF62ZGSTg== 10682 integrity sha512-rfUqzvz0WxmSXtJpPMX2EeASXabOrSMk1ruMOV3JBTBjo4ac2lDjGGsbQSyxj8Odhw5fBib8ZKEjDNvgouNKYw==
10572 dependencies: 10683 dependencies:
10573 async-limiter "~1.0.0" 10684 async-limiter "~1.0.0"
10574 10685
@@ -10640,9 +10751,9 @@ yallist@^2.1.2:
10640 integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= 10751 integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
10641 10752
10642yallist@^3.0.0, yallist@^3.0.2: 10753yallist@^3.0.0, yallist@^3.0.2:
10643 version "3.0.2" 10754 version "3.0.3"
10644 resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" 10755 resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
10645 integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= 10756 integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
10646 10757
10647yargs-parser@10.x, yargs-parser@^10.1.0: 10758yargs-parser@10.x, yargs-parser@^10.1.0:
10648 version "10.1.0" 10759 version "10.1.0"
@@ -10651,6 +10762,14 @@ yargs-parser@10.x, yargs-parser@^10.1.0:
10651 dependencies: 10762 dependencies:
10652 camelcase "^4.1.0" 10763 camelcase "^4.1.0"
10653 10764
10765yargs-parser@^11.1.1:
10766 version "11.1.1"
10767 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4"
10768 integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==
10769 dependencies:
10770 camelcase "^5.0.0"
10771 decamelize "^1.2.0"
10772
10654yargs-parser@^5.0.0: 10773yargs-parser@^5.0.0:
10655 version "5.0.0" 10774 version "5.0.0"
10656 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" 10775 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
@@ -10697,7 +10816,7 @@ yargs@10.0.3:
10697 y18n "^3.2.1" 10816 y18n "^3.2.1"
10698 yargs-parser "^8.0.0" 10817 yargs-parser "^8.0.0"
10699 10818
10700yargs@12.0.2, yargs@^12.0.2: 10819yargs@12.0.2:
10701 version "12.0.2" 10820 version "12.0.2"
10702 resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" 10821 resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc"
10703 integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ== 10822 integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==
@@ -10752,6 +10871,24 @@ yargs@^11.0.0:
10752 y18n "^3.2.1" 10871 y18n "^3.2.1"
10753 yargs-parser "^9.0.2" 10872 yargs-parser "^9.0.2"
10754 10873
10874yargs@^12.0.2:
10875 version "12.0.5"
10876 resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
10877 integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==
10878 dependencies:
10879 cliui "^4.0.0"
10880 decamelize "^1.2.0"
10881 find-up "^3.0.0"
10882 get-caller-file "^1.0.1"
10883 os-locale "^3.0.0"
10884 require-directory "^2.1.1"
10885 require-main-filename "^1.0.1"
10886 set-blocking "^2.0.0"
10887 string-width "^2.0.0"
10888 which-module "^2.0.0"
10889 y18n "^3.2.1 || ^4.0.0"
10890 yargs-parser "^11.1.1"
10891
10755yargs@^7.0.0: 10892yargs@^7.0.0:
10756 version "7.1.0" 10893 version "7.1.0"
10757 resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" 10894 resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
diff --git a/config/default.yaml b/config/default.yaml
index 257ec7ed1..d95fdc57b 100644
--- a/config/default.yaml
+++ b/config/default.yaml
@@ -45,8 +45,10 @@ smtp:
45 45
46# From the project root directory 46# From the project root directory
47storage: 47storage:
48 tmp: 'storage/tmp/' # Used to download data (imports etc), store uploaded files before processing...
48 avatars: 'storage/avatars/' 49 avatars: 'storage/avatars/'
49 videos: 'storage/videos/' 50 videos: 'storage/videos/'
51 redundancy: 'storage/redundancy/'
50 logs: 'storage/logs/' 52 logs: 'storage/logs/'
51 previews: 'storage/previews/' 53 previews: 'storage/previews/'
52 thumbnails: 'storage/thumbnails/' 54 thumbnails: 'storage/thumbnails/'
@@ -75,7 +77,7 @@ trending:
75redundancy: 77redundancy:
76 videos: 78 videos:
77 check_interval: '1 hour' # How often you want to check new videos to cache 79 check_interval: '1 hour' # How often you want to check new videos to cache
78 strategies: 80 strategies: # Just uncomment strategies you want
79# - 81# -
80# size: '10GB' 82# size: '10GB'
81# # Minimum time the video must remain in the cache. Only accept values > 10 hours (to not overload remote instances) 83# # Minimum time the video must remain in the cache. Only accept values > 10 hours (to not overload remote instances)
diff --git a/config/production.yaml.example b/config/production.yaml.example
index ac15fc736..4c50a550b 100644
--- a/config/production.yaml.example
+++ b/config/production.yaml.example
@@ -46,8 +46,10 @@ smtp:
46 46
47# From the project root directory 47# From the project root directory
48storage: 48storage:
49 tmp: '/var/www/peertube/storage/tmp/' # Used to download data (imports etc), store uploaded files before processing...
49 avatars: '/var/www/peertube/storage/avatars/' 50 avatars: '/var/www/peertube/storage/avatars/'
50 videos: '/var/www/peertube/storage/videos/' 51 videos: '/var/www/peertube/storage/videos/'
52 redundancy: '/var/www/peertube/storage/videos/'
51 logs: '/var/www/peertube/storage/logs/' 53 logs: '/var/www/peertube/storage/logs/'
52 previews: '/var/www/peertube/storage/previews/' 54 previews: '/var/www/peertube/storage/previews/'
53 thumbnails: '/var/www/peertube/storage/thumbnails/' 55 thumbnails: '/var/www/peertube/storage/thumbnails/'
@@ -76,7 +78,7 @@ trending:
76redundancy: 78redundancy:
77 videos: 79 videos:
78 check_interval: '1 hour' # How often you want to check new videos to cache 80 check_interval: '1 hour' # How often you want to check new videos to cache
79 strategies: 81 strategies: # Just uncomment strategies you want
80# - 82# -
81# size: '10GB' 83# size: '10GB'
82# # Minimum time the video must remain in the cache. Only accept values > 10 hours (to not overload remote instances) 84# # Minimum time the video must remain in the cache. Only accept values > 10 hours (to not overload remote instances)
diff --git a/config/test-1.yaml b/config/test-1.yaml
index 503bbc661..8f4f66d2a 100644
--- a/config/test-1.yaml
+++ b/config/test-1.yaml
@@ -10,8 +10,10 @@ database:
10 10
11# From the project root directory 11# From the project root directory
12storage: 12storage:
13 tmp: 'test1/tmp/'
13 avatars: 'test1/avatars/' 14 avatars: 'test1/avatars/'
14 videos: 'test1/videos/' 15 videos: 'test1/videos/'
16 redundancy: 'test1/redundancy/'
15 logs: 'test1/logs/' 17 logs: 'test1/logs/'
16 previews: 'test1/previews/' 18 previews: 'test1/previews/'
17 thumbnails: 'test1/thumbnails/' 19 thumbnails: 'test1/thumbnails/'
diff --git a/config/test-2.yaml b/config/test-2.yaml
index 8c77bf581..a80ec6e54 100644
--- a/config/test-2.yaml
+++ b/config/test-2.yaml
@@ -10,8 +10,10 @@ database:
10 10
11# From the project root directory 11# From the project root directory
12storage: 12storage:
13 tmp: 'test2/tmp/'
13 avatars: 'test2/avatars/' 14 avatars: 'test2/avatars/'
14 videos: 'test2/videos/' 15 videos: 'test2/videos/'
16 redundancy: 'test2/redundancy/'
15 logs: 'test2/logs/' 17 logs: 'test2/logs/'
16 previews: 'test2/previews/' 18 previews: 'test2/previews/'
17 thumbnails: 'test2/thumbnails/' 19 thumbnails: 'test2/thumbnails/'
diff --git a/config/test-3.yaml b/config/test-3.yaml
index 82d89567a..934401eb0 100644
--- a/config/test-3.yaml
+++ b/config/test-3.yaml
@@ -10,8 +10,10 @@ database:
10 10
11# From the project root directory 11# From the project root directory
12storage: 12storage:
13 tmp: 'test3/tmp/'
13 avatars: 'test3/avatars/' 14 avatars: 'test3/avatars/'
14 videos: 'test3/videos/' 15 videos: 'test3/videos/'
16 redundancy: 'test3/redundancy/'
15 logs: 'test3/logs/' 17 logs: 'test3/logs/'
16 previews: 'test3/previews/' 18 previews: 'test3/previews/'
17 thumbnails: 'test3/thumbnails/' 19 thumbnails: 'test3/thumbnails/'
diff --git a/config/test-4.yaml b/config/test-4.yaml
index 1aa56d041..ee99b250b 100644
--- a/config/test-4.yaml
+++ b/config/test-4.yaml
@@ -10,8 +10,10 @@ database:
10 10
11# From the project root directory 11# From the project root directory
12storage: 12storage:
13 tmp: 'test4/tmp/'
13 avatars: 'test4/avatars/' 14 avatars: 'test4/avatars/'
14 videos: 'test4/videos/' 15 videos: 'test4/videos/'
16 redundancy: 'test4/redundancy/'
15 logs: 'test4/logs/' 17 logs: 'test4/logs/'
16 previews: 'test4/previews/' 18 previews: 'test4/previews/'
17 thumbnails: 'test4/thumbnails/' 19 thumbnails: 'test4/thumbnails/'
diff --git a/config/test-5.yaml b/config/test-5.yaml
index 5f1c2f583..e2662bdd9 100644
--- a/config/test-5.yaml
+++ b/config/test-5.yaml
@@ -10,8 +10,10 @@ database:
10 10
11# From the project root directory 11# From the project root directory
12storage: 12storage:
13 tmp: 'test5/tmp/'
13 avatars: 'test5/avatars/' 14 avatars: 'test5/avatars/'
14 videos: 'test5/videos/' 15 videos: 'test5/videos/'
16 redundancy: 'test5/redundancy/'
15 logs: 'test5/logs/' 17 logs: 'test5/logs/'
16 previews: 'test5/previews/' 18 previews: 'test5/previews/'
17 thumbnails: 'test5/thumbnails/' 19 thumbnails: 'test5/thumbnails/'
diff --git a/config/test-6.yaml b/config/test-6.yaml
index 719629844..ad39c6a9f 100644
--- a/config/test-6.yaml
+++ b/config/test-6.yaml
@@ -10,8 +10,10 @@ database:
10 10
11# From the project root directory 11# From the project root directory
12storage: 12storage:
13 tmp: 'test6/tmp/'
13 avatars: 'test6/avatars/' 14 avatars: 'test6/avatars/'
14 videos: 'test6/videos/' 15 videos: 'test6/videos/'
16 redundancy: 'test6/redundancy/'
15 logs: 'test6/logs/' 17 logs: 'test6/logs/'
16 previews: 'test6/previews/' 18 previews: 'test6/previews/'
17 thumbnails: 'test6/thumbnails/' 19 thumbnails: 'test6/thumbnails/'
diff --git a/config/test.yaml b/config/test.yaml
index 9c051fabc..51a77e2fd 100644
--- a/config/test.yaml
+++ b/config/test.yaml
@@ -67,4 +67,4 @@ import:
67 enabled: true 67 enabled: true
68 68
69instance: 69instance:
70 default_nsfw_policy: 'display' \ No newline at end of file 70 default_nsfw_policy: 'display'
diff --git a/package.json b/package.json
index 391e1ff90..3983f5f2c 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
1{ 1{
2 "name": "peertube", 2 "name": "peertube",
3 "description": "Federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular.", 3 "description": "Federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular.",
4 "version": "1.1.0-alpha.2", 4 "version": "1.1.0",
5 "private": true, 5 "private": true,
6 "licence": "AGPLv3", 6 "licence": "AGPLv3",
7 "engines": { 7 "engines": {
@@ -70,7 +70,7 @@
70 }, 70 },
71 "husky": { 71 "husky": {
72 "hooks": { 72 "hooks": {
73 "pre-commit": "./scripts/openapi-peertube-version.sh && lint-staged" 73 "pre-commit": "lint-staged"
74 } 74 }
75 }, 75 },
76 "lint-staged": { 76 "lint-staged": {
@@ -104,7 +104,7 @@
104 "cli-table": "^0.3.1", 104 "cli-table": "^0.3.1",
105 "commander": "^2.13.0", 105 "commander": "^2.13.0",
106 "concurrently": "^4.0.1", 106 "concurrently": "^4.0.1",
107 "config": "^2.0.1", 107 "config": "^3.0.0",
108 "cookie-parser": "^1.4.3", 108 "cookie-parser": "^1.4.3",
109 "cors": "^2.8.1", 109 "cors": "^2.8.1",
110 "create-torrent": "^3.24.5", 110 "create-torrent": "^3.24.5",
@@ -127,7 +127,6 @@
127 "jsonld-signatures": "https://github.com/Chocobozzz/jsonld-signatures#rsa2017", 127 "jsonld-signatures": "https://github.com/Chocobozzz/jsonld-signatures#rsa2017",
128 "lodash": "^4.17.10", 128 "lodash": "^4.17.10",
129 "magnet-uri": "^5.1.4", 129 "magnet-uri": "^5.1.4",
130 "marked-man": "^0.2.1",
131 "memoizee": "^0.4.14", 130 "memoizee": "^0.4.14",
132 "morgan": "^1.5.3", 131 "morgan": "^1.5.3",
133 "multer": "^1.1.0", 132 "multer": "^1.1.0",
@@ -138,16 +137,15 @@
138 "pem": "^1.12.3", 137 "pem": "^1.12.3",
139 "pfeed": "^1.1.6", 138 "pfeed": "^1.1.6",
140 "pg": "^7.4.1", 139 "pg": "^7.4.1",
141 "pg-hstore": "^2.3.2",
142 "prompt": "^1.0.0", 140 "prompt": "^1.0.0",
143 "redis": "^2.8.0", 141 "redis": "^2.8.0",
144 "reflect-metadata": "^0.1.10", 142 "reflect-metadata": "^0.1.12",
145 "request": "^2.81.0", 143 "request": "^2.81.0",
146 "safe-buffer": "^5.0.1",
147 "scripty": "^1.5.0", 144 "scripty": "^1.5.0",
148 "sequelize": "4.41.2", 145 "sequelize": "4.41.2",
149 "sequelize-typescript": "0.6.6", 146 "sequelize-typescript": "0.6.6",
150 "sharp": "^0.21.0", 147 "sharp": "^0.21.0",
148 "sitemap": "^2.1.0",
151 "srt-to-vtt": "^1.1.2", 149 "srt-to-vtt": "^1.1.2",
152 "summon-install": "^0.4.3", 150 "summon-install": "^0.4.3",
153 "useragent": "^2.3.0", 151 "useragent": "^2.3.0",
@@ -165,7 +163,7 @@
165 "@types/bcrypt": "^3.0.0", 163 "@types/bcrypt": "^3.0.0",
166 "@types/bluebird": "3.5.21", 164 "@types/bluebird": "3.5.21",
167 "@types/body-parser": "^1.16.3", 165 "@types/body-parser": "^1.16.3",
168 "@types/bull": "^3.3.12", 166 "@types/bull": "3.4.0",
169 "@types/bytes": "^3.0.0", 167 "@types/bytes": "^3.0.0",
170 "@types/chai": "^4.0.4", 168 "@types/chai": "^4.0.4",
171 "@types/chai-json-schema": "^1.4.3", 169 "@types/chai-json-schema": "^1.4.3",
@@ -202,8 +200,9 @@
202 "libxmljs": "0.19.5", 200 "libxmljs": "0.19.5",
203 "lint-staged": "^8.0.4", 201 "lint-staged": "^8.0.4",
204 "maildev": "^1.0.0-rc3", 202 "maildev": "^1.0.0-rc3",
203 "marked-man": "^0.2.1",
205 "mocha": "^5.0.0", 204 "mocha": "^5.0.0",
206 "nodemon": "^1.11.0", 205 "nodemon": "^1.18.6",
207 "sass-lint": "^1.12.1", 206 "sass-lint": "^1.12.1",
208 "source-map-support": "^0.5.0", 207 "source-map-support": "^0.5.0",
209 "supertest": "^3.0.0", 208 "supertest": "^3.0.0",
diff --git a/scripts/build/client.sh b/scripts/build/client.sh
index 62daf98cf..be3eef802 100755
--- a/scripts/build/client.sh
+++ b/scripts/build/client.sh
@@ -41,7 +41,7 @@ if [ -z ${1+x} ] || [ "$1" != "--light" ]; then
41 languages=("fr_FR") 41 languages=("fr_FR")
42 else 42 else
43 # Supported languages 43 # Supported languages
44 languages=("fr_FR" "pt_BR" "sv_SE" "eu_ES" "ca_ES" "cs_CZ" "eo" "zh_Hant_TW" "de_DE" "es_ES" "oc" "zh_Hans_CN") 44 languages=("pl_PL" "it_IT" "ru_RU" "fr_FR" "pt_BR" "sv_SE" "eu_ES" "ca_ES" "cs_CZ" "eo" "zh_Hant_TW" "de_DE" "es_ES" "oc" "zh_Hans_CN")
45 fi 45 fi
46 46
47 for lang in "${languages[@]}"; do 47 for lang in "${languages[@]}"; do
diff --git a/scripts/clean/server/test.sh b/scripts/clean/server/test.sh
index 235ff52cc..b897c30ba 100755
--- a/scripts/clean/server/test.sh
+++ b/scripts/clean/server/test.sh
@@ -18,6 +18,7 @@ removeFiles () {
18 18
19dropRedis () { 19dropRedis () {
20 redis-cli KEYS "bull-localhost:900$1*" | grep -v empty | xargs --no-run-if-empty redis-cli DEL 20 redis-cli KEYS "bull-localhost:900$1*" | grep -v empty | xargs --no-run-if-empty redis-cli DEL
21 redis-cli KEYS "redis-localhost:900$1*" | grep -v empty | xargs --no-run-if-empty redis-cli DEL
21} 22}
22 23
23for i in $(seq 1 6); do 24for i in $(seq 1 6); do
diff --git a/scripts/i18n/pull-hook.sh b/scripts/i18n/pull-hook.sh
index 3a8394110..b0668436d 100755
--- a/scripts/i18n/pull-hook.sh
+++ b/scripts/i18n/pull-hook.sh
@@ -7,6 +7,7 @@ set -eu
7 7
8for i in 1 2 3; do 8for i in 1 2 3; do
9 perl -pi -e 's|&lt;x id=(.+?)/&gt;([^"])|<x id=\1/>\2|g' client/src/locale/target/*.xml 9 perl -pi -e 's|&lt;x id=(.+?)/&gt;([^"])|<x id=\1/>\2|g' client/src/locale/target/*.xml
10 perl -0pi -e 's|<source>(.+?)</source>\s*<context-group |<source>\1</source><target>\1</target><context-group |g' client/src/locale/target/angular_*.xml
10done 11done
11 12
12npm run i18n:xliff2json 13npm run i18n:xliff2json
diff --git a/scripts/openapi-peertube-version.sh b/scripts/openapi-peertube-version.sh
index c638291f6..4eb481e64 100755
--- a/scripts/openapi-peertube-version.sh
+++ b/scripts/openapi-peertube-version.sh
@@ -1,4 +1,6 @@
1#!/usr/bin/env bash
2
1# Version key/value should be on his own line 3# Version key/value should be on his own line
2PACKAGE_VERSION=$(node -p "require('./package.json').version") 4PACKAGE_VERSION=$(node -p "require('./package.json').version")
3 5
4sed -i "s/\(^\s*\)version: .*/\1version: $PACKAGE_VERSION/" support/doc/api/openapi.yaml 6sed -i "s/\(^\s*\)version: .*/\1version: $PACKAGE_VERSION/" ./support/doc/api/openapi.yaml
diff --git a/scripts/prune-storage.ts b/scripts/prune-storage.ts
index 4ab0b4863..c9e4dbd4b 100755
--- a/scripts/prune-storage.ts
+++ b/scripts/prune-storage.ts
@@ -19,7 +19,8 @@ async function run () {
19 19
20 const storageOnlyOwnedToPrune = [ 20 const storageOnlyOwnedToPrune = [
21 CONFIG.STORAGE.VIDEOS_DIR, 21 CONFIG.STORAGE.VIDEOS_DIR,
22 CONFIG.STORAGE.TORRENTS_DIR 22 CONFIG.STORAGE.TORRENTS_DIR,
23 CONFIG.STORAGE.REDUNDANCY_DIR
23 ] 24 ]
24 25
25 const storageForAllToPrune = [ 26 const storageForAllToPrune = [
@@ -36,6 +37,9 @@ async function run () {
36 toDelete = toDelete.concat(await pruneDirectory(directory, false)) 37 toDelete = toDelete.concat(await pruneDirectory(directory, false))
37 } 38 }
38 39
40 const tmpFiles = await readdir(CONFIG.STORAGE.TMP_DIR)
41 toDelete = toDelete.concat(tmpFiles.map(t => join(CONFIG.STORAGE.TMP_DIR, t)))
42
39 if (toDelete.length === 0) { 43 if (toDelete.length === 0) {
40 console.log('No files to delete.') 44 console.log('No files to delete.')
41 return 45 return
@@ -91,6 +95,7 @@ async function askConfirmation () {
91 confirm: { 95 confirm: {
92 type: 'string', 96 type: 'string',
93 description: 'These following unused files can be deleted, but please check your backups first (bugs happen).' + 97 description: 'These following unused files can be deleted, but please check your backups first (bugs happen).' +
98 ' Notice PeerTube must have been stopped when your ran this script.' +
94 ' Can we delete these files?', 99 ' Can we delete these files?',
95 default: 'n', 100 default: 'n',
96 required: true 101 required: true
diff --git a/scripts/release.sh b/scripts/release.sh
index ccb93bc44..08061fe6f 100755
--- a/scripts/release.sh
+++ b/scripts/release.sh
@@ -43,7 +43,7 @@ directory_name="peertube-$version"
43zip_name="peertube-$version.zip" 43zip_name="peertube-$version.zip"
44tar_name="peertube-$version.tar.xz" 44tar_name="peertube-$version.tar.xz"
45 45
46changelog=$(awk -v version="$version" '/## v/ { printit = $2 == version }; printit;' CHANGELOG.md | grep -v "$version" | sed '1{/^$/d}') 46changelog=$(awk -v version="$version" '/## v/ { printit = $2 == version }; printit;' CHANGELOG.md | grep -v "## $version" | sed '1{/^$/d}')
47 47
48printf "Changelog will be:\\n\\n%s\\n\\n" "$changelog" 48printf "Changelog will be:\\n\\n%s\\n\\n" "$changelog"
49 49
@@ -60,7 +60,9 @@ fi
60 60
61npm version -f --no-git-tag-version --no-commit-hooks "$1" 61npm version -f --no-git-tag-version --no-commit-hooks "$1"
62 62
63git commit package.json client/package.json -m "Bumped to version $version" 63./scripts/openapi-peertube-version.sh
64
65git commit package.json client/package.json ./support/doc/api/openapi.yaml -m "Bumped to version $version"
64git tag -s -a "$version" -m "$version" 66git tag -s -a "$version" -m "$version"
65 67
66npm run build 68npm run build
diff --git a/scripts/upgrade.sh b/scripts/upgrade.sh
index c70b3b42a..4f7c58edd 100755
--- a/scripts/upgrade.sh
+++ b/scripts/upgrade.sh
@@ -20,6 +20,16 @@ if [ ! -e "$PEERTUBE_PATH/versions" -o ! -e "$PEERTUBE_PATH/config/production.ya
20 exit 1 20 exit 1
21fi 21fi
22 22
23if [ -x "$(command -v awk)" ] && [ -x "$(command -v sed)" ] ; then
24 REMAINING=$(df -k $PEERTUBE_PATH | awk '{ print $4}' | sed -n 2p)
25 ONE_GB=$((1024 * 1024))
26 if [ "$REMAINING" -lt "$ONE_GB" ]; then
27 echo "Error - not enough free space for upgrading"
28 echo ""
29 echo "Make sure you have at least 1 GB of free space in $PEERTUBE_PATH"
30 exit 1
31 fi
32fi
23 33
24# Backup database 34# Backup database
25SQL_BACKUP_PATH="$PEERTUBE_PATH/backup/sql-peertube_prod-$(date +"%Y%m%d-%H%M").bak" 35SQL_BACKUP_PATH="$PEERTUBE_PATH/backup/sql-peertube_prod-$(date +"%Y%m%d-%H%M").bak"
diff --git a/server.ts b/server.ts
index 3025a6fd7..4a2a6ddf5 100644
--- a/server.ts
+++ b/server.ts
@@ -87,7 +87,7 @@ import {
87 servicesRouter, 87 servicesRouter,
88 webfingerRouter, 88 webfingerRouter,
89 trackerRouter, 89 trackerRouter,
90 createWebsocketServer 90 createWebsocketServer, botsRouter
91} from './server/controllers' 91} from './server/controllers'
92import { advertiseDoNotTrack } from './server/middlewares/dnt' 92import { advertiseDoNotTrack } from './server/middlewares/dnt'
93import { Redis } from './server/lib/redis' 93import { Redis } from './server/lib/redis'
@@ -156,6 +156,7 @@ app.use('/', activityPubRouter)
156app.use('/', feedsRouter) 156app.use('/', feedsRouter)
157app.use('/', webfingerRouter) 157app.use('/', webfingerRouter)
158app.use('/', trackerRouter) 158app.use('/', trackerRouter)
159app.use('/', botsRouter)
159 160
160// Static files 161// Static files
161app.use('/', staticRouter) 162app.use('/', staticRouter)
diff --git a/server/controllers/activitypub/client.ts b/server/controllers/activitypub/client.ts
index d9d385460..1a4e28dc8 100644
--- a/server/controllers/activitypub/client.ts
+++ b/server/controllers/activitypub/client.ts
@@ -162,10 +162,10 @@ function getAccountVideoRate (rateType: VideoRateType) {
162 } 162 }
163} 163}
164 164
165async function videoController (req: express.Request, res: express.Response, next: express.NextFunction) { 165async function videoController (req: express.Request, res: express.Response) {
166 const video: VideoModel = res.locals.video 166 const video: VideoModel = res.locals.video
167 167
168 if (video.isOwned() === false) return res.redirect(video.url) 168 if (video.url.startsWith(CONFIG.WEBSERVER.URL) === false) return res.redirect(video.url)
169 169
170 // We need captions to render AP object 170 // We need captions to render AP object
171 video.VideoCaptions = await VideoCaptionModel.listVideoCaptions(video.id) 171 video.VideoCaptions = await VideoCaptionModel.listVideoCaptions(video.id)
@@ -181,17 +181,17 @@ async function videoController (req: express.Request, res: express.Response, nex
181 return activityPubResponse(activityPubContextify(videoObject), res) 181 return activityPubResponse(activityPubContextify(videoObject), res)
182} 182}
183 183
184async function videoAnnounceController (req: express.Request, res: express.Response, next: express.NextFunction) { 184async function videoAnnounceController (req: express.Request, res: express.Response) {
185 const share = res.locals.videoShare as VideoShareModel 185 const share = res.locals.videoShare as VideoShareModel
186 186
187 if (share.Actor.isOwned() === false) return res.redirect(share.url) 187 if (share.url.startsWith(CONFIG.WEBSERVER.URL) === false) return res.redirect(share.url)
188 188
189 const { activity } = await buildAnnounceWithVideoAudience(share.Actor, share, res.locals.video, undefined) 189 const { activity } = await buildAnnounceWithVideoAudience(share.Actor, share, res.locals.video, undefined)
190 190
191 return activityPubResponse(activityPubContextify(activity), res) 191 return activityPubResponse(activityPubContextify(activity), res)
192} 192}
193 193
194async function videoAnnouncesController (req: express.Request, res: express.Response, next: express.NextFunction) { 194async function videoAnnouncesController (req: express.Request, res: express.Response) {
195 const video: VideoModel = res.locals.video 195 const video: VideoModel = res.locals.video
196 196
197 const handler = async (start: number, count: number) => { 197 const handler = async (start: number, count: number) => {
@@ -206,21 +206,21 @@ async function videoAnnouncesController (req: express.Request, res: express.Resp
206 return activityPubResponse(activityPubContextify(json), res) 206 return activityPubResponse(activityPubContextify(json), res)
207} 207}
208 208
209async function videoLikesController (req: express.Request, res: express.Response, next: express.NextFunction) { 209async function videoLikesController (req: express.Request, res: express.Response) {
210 const video: VideoModel = res.locals.video 210 const video: VideoModel = res.locals.video
211 const json = await videoRates(req, 'like', video, getVideoLikesActivityPubUrl(video)) 211 const json = await videoRates(req, 'like', video, getVideoLikesActivityPubUrl(video))
212 212
213 return activityPubResponse(activityPubContextify(json), res) 213 return activityPubResponse(activityPubContextify(json), res)
214} 214}
215 215
216async function videoDislikesController (req: express.Request, res: express.Response, next: express.NextFunction) { 216async function videoDislikesController (req: express.Request, res: express.Response) {
217 const video: VideoModel = res.locals.video 217 const video: VideoModel = res.locals.video
218 const json = await videoRates(req, 'dislike', video, getVideoDislikesActivityPubUrl(video)) 218 const json = await videoRates(req, 'dislike', video, getVideoDislikesActivityPubUrl(video))
219 219
220 return activityPubResponse(activityPubContextify(json), res) 220 return activityPubResponse(activityPubContextify(json), res)
221} 221}
222 222
223async function videoCommentsController (req: express.Request, res: express.Response, next: express.NextFunction) { 223async function videoCommentsController (req: express.Request, res: express.Response) {
224 const video: VideoModel = res.locals.video 224 const video: VideoModel = res.locals.video
225 225
226 const handler = async (start: number, count: number) => { 226 const handler = async (start: number, count: number) => {
@@ -235,30 +235,30 @@ async function videoCommentsController (req: express.Request, res: express.Respo
235 return activityPubResponse(activityPubContextify(json), res) 235 return activityPubResponse(activityPubContextify(json), res)
236} 236}
237 237
238async function videoChannelController (req: express.Request, res: express.Response, next: express.NextFunction) { 238async function videoChannelController (req: express.Request, res: express.Response) {
239 const videoChannel: VideoChannelModel = res.locals.videoChannel 239 const videoChannel: VideoChannelModel = res.locals.videoChannel
240 240
241 return activityPubResponse(activityPubContextify(videoChannel.toActivityPubObject()), res) 241 return activityPubResponse(activityPubContextify(videoChannel.toActivityPubObject()), res)
242} 242}
243 243
244async function videoChannelFollowersController (req: express.Request, res: express.Response, next: express.NextFunction) { 244async function videoChannelFollowersController (req: express.Request, res: express.Response) {
245 const videoChannel: VideoChannelModel = res.locals.videoChannel 245 const videoChannel: VideoChannelModel = res.locals.videoChannel
246 const activityPubResult = await actorFollowers(req, videoChannel.Actor) 246 const activityPubResult = await actorFollowers(req, videoChannel.Actor)
247 247
248 return activityPubResponse(activityPubContextify(activityPubResult), res) 248 return activityPubResponse(activityPubContextify(activityPubResult), res)
249} 249}
250 250
251async function videoChannelFollowingController (req: express.Request, res: express.Response, next: express.NextFunction) { 251async function videoChannelFollowingController (req: express.Request, res: express.Response) {
252 const videoChannel: VideoChannelModel = res.locals.videoChannel 252 const videoChannel: VideoChannelModel = res.locals.videoChannel
253 const activityPubResult = await actorFollowing(req, videoChannel.Actor) 253 const activityPubResult = await actorFollowing(req, videoChannel.Actor)
254 254
255 return activityPubResponse(activityPubContextify(activityPubResult), res) 255 return activityPubResponse(activityPubContextify(activityPubResult), res)
256} 256}
257 257
258async function videoCommentController (req: express.Request, res: express.Response, next: express.NextFunction) { 258async function videoCommentController (req: express.Request, res: express.Response) {
259 const videoComment: VideoCommentModel = res.locals.videoComment 259 const videoComment: VideoCommentModel = res.locals.videoComment
260 260
261 if (videoComment.isOwned() === false) return res.redirect(videoComment.url) 261 if (videoComment.url.startsWith(CONFIG.WEBSERVER.URL) === false) return res.redirect(videoComment.url)
262 262
263 const threadParentComments = await VideoCommentModel.listThreadParentComments(videoComment, undefined) 263 const threadParentComments = await VideoCommentModel.listThreadParentComments(videoComment, undefined)
264 const isPublic = true // Comments are always public 264 const isPublic = true // Comments are always public
@@ -276,7 +276,7 @@ async function videoCommentController (req: express.Request, res: express.Respon
276 276
277async function videoRedundancyController (req: express.Request, res: express.Response) { 277async function videoRedundancyController (req: express.Request, res: express.Response) {
278 const videoRedundancy: VideoRedundancyModel = res.locals.videoRedundancy 278 const videoRedundancy: VideoRedundancyModel = res.locals.videoRedundancy
279 if (videoRedundancy.isOwned() === false) return res.redirect(videoRedundancy.url) 279 if (videoRedundancy.url.startsWith(CONFIG.WEBSERVER.URL) === false) return res.redirect(videoRedundancy.url)
280 280
281 const serverActor = await getServerActor() 281 const serverActor = await getServerActor()
282 282
diff --git a/server/controllers/api/accounts.ts b/server/controllers/api/accounts.ts
index 86ef2aed1..a69a83acf 100644
--- a/server/controllers/api/accounts.ts
+++ b/server/controllers/api/accounts.ts
@@ -74,10 +74,10 @@ async function listVideoAccountChannels (req: express.Request, res: express.Resp
74 74
75async function listAccountVideos (req: express.Request, res: express.Response, next: express.NextFunction) { 75async function listAccountVideos (req: express.Request, res: express.Response, next: express.NextFunction) {
76 const account: AccountModel = res.locals.account 76 const account: AccountModel = res.locals.account
77 const actorId = isUserAbleToSearchRemoteURI(res) ? null : undefined 77 const followerActorId = isUserAbleToSearchRemoteURI(res) ? null : undefined
78 78
79 const resultList = await VideoModel.listForApi({ 79 const resultList = await VideoModel.listForApi({
80 actorId, 80 followerActorId,
81 start: req.query.start, 81 start: req.query.start,
82 count: req.query.count, 82 count: req.query.count,
83 sort: req.query.sort, 83 sort: req.query.sort,
diff --git a/server/controllers/api/config.ts b/server/controllers/api/config.ts
index 03c1cec7b..d65e321e9 100644
--- a/server/controllers/api/config.ts
+++ b/server/controllers/api/config.ts
@@ -10,7 +10,8 @@ import { customConfigUpdateValidator } from '../../middlewares/validators/config
10import { ClientHtml } from '../../lib/client-html' 10import { ClientHtml } from '../../lib/client-html'
11import { auditLoggerFactory, CustomConfigAuditView, getAuditIdFromRes } from '../../helpers/audit-logger' 11import { auditLoggerFactory, CustomConfigAuditView, getAuditIdFromRes } from '../../helpers/audit-logger'
12import { remove, writeJSON } from 'fs-extra' 12import { remove, writeJSON } from 'fs-extra'
13import { getVersion } from '../../helpers/utils' 13import { getServerCommit } from '../../helpers/utils'
14import { Emailer } from '../../lib/emailer'
14 15
15const packageJSON = require('../../../../package.json') 16const packageJSON = require('../../../../package.json')
16const configRouter = express.Router() 17const configRouter = express.Router()
@@ -40,11 +41,11 @@ configRouter.delete('/custom',
40) 41)
41 42
42let serverCommit: string 43let serverCommit: string
43async function getConfig (req: express.Request, res: express.Response, next: express.NextFunction) { 44async function getConfig (req: express.Request, res: express.Response) {
44 const allowed = await isSignupAllowed() 45 const allowed = await isSignupAllowed()
45 const allowedForCurrentIP = isSignupAllowedForCurrentIP(req.ip) 46 const allowedForCurrentIP = isSignupAllowedForCurrentIP(req.ip)
46 serverCommit = (serverCommit) ? serverCommit : await getVersion() 47
47 if (serverCommit === packageJSON.version) serverCommit = '' 48 if (serverCommit === undefined) serverCommit = await getServerCommit()
48 49
49 const enabledResolutions = Object.keys(CONFIG.TRANSCODING.RESOLUTIONS) 50 const enabledResolutions = Object.keys(CONFIG.TRANSCODING.RESOLUTIONS)
50 .filter(key => CONFIG.TRANSCODING.ENABLED === CONFIG.TRANSCODING.RESOLUTIONS[key] === true) 51 .filter(key => CONFIG.TRANSCODING.ENABLED === CONFIG.TRANSCODING.RESOLUTIONS[key] === true)
@@ -61,6 +62,9 @@ async function getConfig (req: express.Request, res: express.Response, next: exp
61 css: CONFIG.INSTANCE.CUSTOMIZATIONS.CSS 62 css: CONFIG.INSTANCE.CUSTOMIZATIONS.CSS
62 } 63 }
63 }, 64 },
65 email: {
66 enabled: Emailer.Instance.isEnabled()
67 },
64 serverVersion: packageJSON.version, 68 serverVersion: packageJSON.version,
65 serverCommit, 69 serverCommit,
66 signup: { 70 signup: {
diff --git a/server/controllers/api/users/index.ts b/server/controllers/api/users/index.ts
index 9fcb8077f..87fab4a40 100644
--- a/server/controllers/api/users/index.ts
+++ b/server/controllers/api/users/index.ts
@@ -262,6 +262,7 @@ async function updateUser (req: express.Request, res: express.Response, next: ex
262 const roleChanged = body.role !== undefined && body.role !== userToUpdate.role 262 const roleChanged = body.role !== undefined && body.role !== userToUpdate.role
263 263
264 if (body.email !== undefined) userToUpdate.email = body.email 264 if (body.email !== undefined) userToUpdate.email = body.email
265 if (body.emailVerified !== undefined) userToUpdate.emailVerified = body.emailVerified
265 if (body.videoQuota !== undefined) userToUpdate.videoQuota = body.videoQuota 266 if (body.videoQuota !== undefined) userToUpdate.videoQuota = body.videoQuota
266 if (body.videoQuotaDaily !== undefined) userToUpdate.videoQuotaDaily = body.videoQuotaDaily 267 if (body.videoQuotaDaily !== undefined) userToUpdate.videoQuotaDaily = body.videoQuotaDaily
267 if (body.role !== undefined) userToUpdate.role = body.role 268 if (body.role !== undefined) userToUpdate.role = body.role
diff --git a/server/controllers/api/users/me.ts b/server/controllers/api/users/me.ts
index 82299747d..d2456346b 100644
--- a/server/controllers/api/users/me.ts
+++ b/server/controllers/api/users/me.ts
@@ -42,7 +42,7 @@ import { AccountModel } from '../../../models/account/account'
42 42
43const auditLogger = auditLoggerFactory('users-me') 43const auditLogger = auditLoggerFactory('users-me')
44 44
45const reqAvatarFile = createReqFiles([ 'avatarfile' ], IMAGE_MIMETYPE_EXT, { avatarfile: CONFIG.STORAGE.AVATARS_DIR }) 45const reqAvatarFile = createReqFiles([ 'avatarfile' ], IMAGE_MIMETYPE_EXT, { avatarfile: CONFIG.STORAGE.TMP_DIR })
46 46
47const meRouter = express.Router() 47const meRouter = express.Router()
48 48
@@ -238,7 +238,7 @@ async function getUserSubscriptionVideos (req: express.Request, res: express.Res
238 nsfw: buildNSFWFilter(res, req.query.nsfw), 238 nsfw: buildNSFWFilter(res, req.query.nsfw),
239 filter: req.query.filter as VideoFilter, 239 filter: req.query.filter as VideoFilter,
240 withFiles: false, 240 withFiles: false,
241 actorId: user.Account.Actor.id, 241 followerActorId: user.Account.Actor.id,
242 user 242 user
243 }) 243 })
244 244
@@ -348,7 +348,7 @@ async function updateMe (req: express.Request, res: express.Response, next: expr
348 return res.sendStatus(204) 348 return res.sendStatus(204)
349} 349}
350 350
351async function updateMyAvatar (req: express.Request, res: express.Response, next: express.NextFunction) { 351async function updateMyAvatar (req: express.Request, res: express.Response) {
352 const avatarPhysicalFile = req.files[ 'avatarfile' ][ 0 ] 352 const avatarPhysicalFile = req.files[ 'avatarfile' ][ 0 ]
353 const user: UserModel = res.locals.oauth.token.user 353 const user: UserModel = res.locals.oauth.token.user
354 const oldUserAuditView = new UserAuditView(user.toFormattedJSON()) 354 const oldUserAuditView = new UserAuditView(user.toFormattedJSON())
diff --git a/server/controllers/api/video-channel.ts b/server/controllers/api/video-channel.ts
index 9bf3c5fd8..fd143a139 100644
--- a/server/controllers/api/video-channel.ts
+++ b/server/controllers/api/video-channel.ts
@@ -32,7 +32,7 @@ import { resetSequelizeInstance } from '../../helpers/database-utils'
32import { UserModel } from '../../models/account/user' 32import { UserModel } from '../../models/account/user'
33 33
34const auditLogger = auditLoggerFactory('channels') 34const auditLogger = auditLoggerFactory('channels')
35const reqAvatarFile = createReqFiles([ 'avatarfile' ], IMAGE_MIMETYPE_EXT, { avatarfile: CONFIG.STORAGE.AVATARS_DIR }) 35const reqAvatarFile = createReqFiles([ 'avatarfile' ], IMAGE_MIMETYPE_EXT, { avatarfile: CONFIG.STORAGE.TMP_DIR })
36 36
37const videoChannelRouter = express.Router() 37const videoChannelRouter = express.Router()
38 38
@@ -202,10 +202,10 @@ async function getVideoChannel (req: express.Request, res: express.Response, nex
202 202
203async function listVideoChannelVideos (req: express.Request, res: express.Response, next: express.NextFunction) { 203async function listVideoChannelVideos (req: express.Request, res: express.Response, next: express.NextFunction) {
204 const videoChannelInstance: VideoChannelModel = res.locals.videoChannel 204 const videoChannelInstance: VideoChannelModel = res.locals.videoChannel
205 const actorId = isUserAbleToSearchRemoteURI(res) ? null : undefined 205 const followerActorId = isUserAbleToSearchRemoteURI(res) ? null : undefined
206 206
207 const resultList = await VideoModel.listForApi({ 207 const resultList = await VideoModel.listForApi({
208 actorId, 208 followerActorId,
209 start: req.query.start, 209 start: req.query.start,
210 count: req.query.count, 210 count: req.query.count,
211 sort: req.query.sort, 211 sort: req.query.sort,
diff --git a/server/controllers/api/videos/import.ts b/server/controllers/api/videos/import.ts
index 398fd5a7f..f27d648c7 100644
--- a/server/controllers/api/videos/import.ts
+++ b/server/controllers/api/videos/import.ts
@@ -37,9 +37,9 @@ const reqVideoFileImport = createReqFiles(
37 [ 'thumbnailfile', 'previewfile', 'torrentfile' ], 37 [ 'thumbnailfile', 'previewfile', 'torrentfile' ],
38 Object.assign({}, TORRENT_MIMETYPE_EXT, IMAGE_MIMETYPE_EXT), 38 Object.assign({}, TORRENT_MIMETYPE_EXT, IMAGE_MIMETYPE_EXT),
39 { 39 {
40 thumbnailfile: CONFIG.STORAGE.THUMBNAILS_DIR, 40 thumbnailfile: CONFIG.STORAGE.TMP_DIR,
41 previewfile: CONFIG.STORAGE.PREVIEWS_DIR, 41 previewfile: CONFIG.STORAGE.TMP_DIR,
42 torrentfile: CONFIG.STORAGE.TORRENTS_DIR 42 torrentfile: CONFIG.STORAGE.TMP_DIR
43 } 43 }
44) 44)
45 45
diff --git a/server/controllers/api/videos/index.ts b/server/controllers/api/videos/index.ts
index 89fd0432f..4e4697ef4 100644
--- a/server/controllers/api/videos/index.ts
+++ b/server/controllers/api/videos/index.ts
@@ -67,17 +67,17 @@ const reqVideoFileAdd = createReqFiles(
67 [ 'videofile', 'thumbnailfile', 'previewfile' ], 67 [ 'videofile', 'thumbnailfile', 'previewfile' ],
68 Object.assign({}, VIDEO_MIMETYPE_EXT, IMAGE_MIMETYPE_EXT), 68 Object.assign({}, VIDEO_MIMETYPE_EXT, IMAGE_MIMETYPE_EXT),
69 { 69 {
70 videofile: CONFIG.STORAGE.VIDEOS_DIR, 70 videofile: CONFIG.STORAGE.TMP_DIR,
71 thumbnailfile: CONFIG.STORAGE.THUMBNAILS_DIR, 71 thumbnailfile: CONFIG.STORAGE.TMP_DIR,
72 previewfile: CONFIG.STORAGE.PREVIEWS_DIR 72 previewfile: CONFIG.STORAGE.TMP_DIR
73 } 73 }
74) 74)
75const reqVideoFileUpdate = createReqFiles( 75const reqVideoFileUpdate = createReqFiles(
76 [ 'thumbnailfile', 'previewfile' ], 76 [ 'thumbnailfile', 'previewfile' ],
77 IMAGE_MIMETYPE_EXT, 77 IMAGE_MIMETYPE_EXT,
78 { 78 {
79 thumbnailfile: CONFIG.STORAGE.THUMBNAILS_DIR, 79 thumbnailfile: CONFIG.STORAGE.TMP_DIR,
80 previewfile: CONFIG.STORAGE.PREVIEWS_DIR 80 previewfile: CONFIG.STORAGE.TMP_DIR
81 } 81 }
82) 82)
83 83
@@ -387,6 +387,11 @@ async function updateVideo (req: express.Request, res: express.Response) {
387function getVideo (req: express.Request, res: express.Response) { 387function getVideo (req: express.Request, res: express.Response) {
388 const videoInstance = res.locals.video 388 const videoInstance = res.locals.video
389 389
390 if (videoInstance.isOutdated()) {
391 JobQueue.Instance.createJob({ type: 'activitypub-refresher', payload: { type: 'video', videoUrl: videoInstance.url } })
392 .catch(err => logger.error('Cannot create AP refresher job for video %s.', videoInstance.url, { err }))
393 }
394
390 return res.json(videoInstance.toFormattedDetailsJSON()) 395 return res.json(videoInstance.toFormattedDetailsJSON())
391} 396}
392 397
@@ -406,12 +411,7 @@ async function viewVideo (req: express.Request, res: express.Response) {
406 ]) 411 ])
407 412
408 const serverActor = await getServerActor() 413 const serverActor = await getServerActor()
409 414 await sendCreateView(serverActor, videoInstance, undefined)
410 // Send the event to the origin server
411 // If we own the video, we'll send an update event when we'll process the views (in our job queue)
412 if (videoInstance.isOwned() === false) {
413 await sendCreateView(serverActor, videoInstance, undefined)
414 }
415 415
416 return res.status(204).end() 416 return res.status(204).end()
417} 417}
@@ -429,7 +429,7 @@ async function getVideoDescription (req: express.Request, res: express.Response)
429 return res.json({ description }) 429 return res.json({ description })
430} 430}
431 431
432async function listVideos (req: express.Request, res: express.Response, next: express.NextFunction) { 432async function listVideos (req: express.Request, res: express.Response) {
433 const resultList = await VideoModel.listForApi({ 433 const resultList = await VideoModel.listForApi({
434 start: req.query.start, 434 start: req.query.start,
435 count: req.query.count, 435 count: req.query.count,
diff --git a/server/controllers/bots.ts b/server/controllers/bots.ts
new file mode 100644
index 000000000..2db86a2d8
--- /dev/null
+++ b/server/controllers/bots.ts
@@ -0,0 +1,101 @@
1import * as express from 'express'
2import { asyncMiddleware } from '../middlewares'
3import { CONFIG, ROUTE_CACHE_LIFETIME } from '../initializers'
4import * as sitemapModule from 'sitemap'
5import { logger } from '../helpers/logger'
6import { VideoModel } from '../models/video/video'
7import { VideoChannelModel } from '../models/video/video-channel'
8import { AccountModel } from '../models/account/account'
9import { cacheRoute } from '../middlewares/cache'
10import { buildNSFWFilter } from '../helpers/express-utils'
11import { truncate } from 'lodash'
12
13const botsRouter = express.Router()
14
15// Special route that add OpenGraph and oEmbed tags
16// Do not use a template engine for a so little thing
17botsRouter.use('/sitemap.xml',
18 asyncMiddleware(cacheRoute(ROUTE_CACHE_LIFETIME.SITEMAP)),
19 asyncMiddleware(getSitemap)
20)
21
22// ---------------------------------------------------------------------------
23
24export {
25 botsRouter
26}
27
28// ---------------------------------------------------------------------------
29
30async function getSitemap (req: express.Request, res: express.Response) {
31 let urls = getSitemapBasicUrls()
32
33 urls = urls.concat(await getSitemapLocalVideoUrls())
34 urls = urls.concat(await getSitemapVideoChannelUrls())
35 urls = urls.concat(await getSitemapAccountUrls())
36
37 const sitemap = sitemapModule.createSitemap({
38 hostname: CONFIG.WEBSERVER.URL,
39 urls: urls
40 })
41
42 sitemap.toXML((err, xml) => {
43 if (err) {
44 logger.error('Cannot generate sitemap.', { err })
45 return res.sendStatus(500)
46 }
47
48 res.header('Content-Type', 'application/xml')
49 res.send(xml)
50 })
51}
52
53async function getSitemapVideoChannelUrls () {
54 const rows = await VideoChannelModel.listLocalsForSitemap('createdAt')
55
56 return rows.map(channel => ({
57 url: CONFIG.WEBSERVER.URL + '/video-channels/' + channel.Actor.preferredUsername
58 }))
59}
60
61async function getSitemapAccountUrls () {
62 const rows = await AccountModel.listLocalsForSitemap('createdAt')
63
64 return rows.map(channel => ({
65 url: CONFIG.WEBSERVER.URL + '/accounts/' + channel.Actor.preferredUsername
66 }))
67}
68
69async function getSitemapLocalVideoUrls () {
70 const resultList = await VideoModel.listForApi({
71 start: 0,
72 count: undefined,
73 sort: 'createdAt',
74 includeLocalVideos: true,
75 nsfw: buildNSFWFilter(),
76 filter: 'local',
77 withFiles: false
78 })
79
80 return resultList.data.map(v => ({
81 url: CONFIG.WEBSERVER.URL + '/videos/watch/' + v.uuid,
82 video: [
83 {
84 title: v.name,
85 // Sitemap description should be < 2000 characters
86 description: truncate(v.description || v.name, { length: 2000, omission: '...' }),
87 player_loc: CONFIG.WEBSERVER.URL + '/videos/embed/' + v.uuid,
88 thumbnail_loc: CONFIG.WEBSERVER.URL + v.getThumbnailStaticPath()
89 }
90 ]
91 }))
92}
93
94function getSitemapBasicUrls () {
95 const paths = [
96 '/about/instance',
97 '/videos/local'
98 ]
99
100 return paths.map(p => ({ url: CONFIG.WEBSERVER.URL + p }))
101}
diff --git a/server/controllers/index.ts b/server/controllers/index.ts
index 197fa897a..a88a03c79 100644
--- a/server/controllers/index.ts
+++ b/server/controllers/index.ts
@@ -6,3 +6,4 @@ export * from './services'
6export * from './static' 6export * from './static'
7export * from './webfinger' 7export * from './webfinger'
8export * from './tracker' 8export * from './tracker'
9export * from './bots'
diff --git a/server/controllers/static.ts b/server/controllers/static.ts
index 75e30353c..4fd58f70c 100644
--- a/server/controllers/static.ts
+++ b/server/controllers/static.ts
@@ -34,13 +34,18 @@ staticRouter.use(
34) 34)
35 35
36// Videos path for webseeding 36// Videos path for webseeding
37const videosPhysicalPath = CONFIG.STORAGE.VIDEOS_DIR
38staticRouter.use( 37staticRouter.use(
39 STATIC_PATHS.WEBSEED, 38 STATIC_PATHS.WEBSEED,
40 cors(), 39 cors(),
41 express.static(videosPhysicalPath) 40 express.static(CONFIG.STORAGE.VIDEOS_DIR, { fallthrough: false }) // 404 because we don't have this video
42) 41)
43staticRouter.use( 42staticRouter.use(
43 STATIC_PATHS.REDUNDANCY,
44 cors(),
45 express.static(CONFIG.STORAGE.REDUNDANCY_DIR, { fallthrough: false }) // 404 because we don't have this video
46)
47
48staticRouter.use(
44 STATIC_DOWNLOAD_PATHS.VIDEOS + ':id-:resolution([0-9]+).:extension', 49 STATIC_DOWNLOAD_PATHS.VIDEOS + ':id-:resolution([0-9]+).:extension',
45 asyncMiddleware(videosGetValidator), 50 asyncMiddleware(videosGetValidator),
46 asyncMiddleware(downloadVideoFile) 51 asyncMiddleware(downloadVideoFile)
@@ -131,6 +136,12 @@ staticRouter.use('/.well-known/dnt/',
131 } 136 }
132) 137)
133 138
139staticRouter.use('/.well-known/change-password',
140 (_, res: express.Response) => {
141 res.redirect('/my-account/settings')
142 }
143)
144
134// --------------------------------------------------------------------------- 145// ---------------------------------------------------------------------------
135 146
136export { 147export {
diff --git a/server/helpers/express-utils.ts b/server/helpers/express-utils.ts
index 162fe2244..9a72ee96d 100644
--- a/server/helpers/express-utils.ts
+++ b/server/helpers/express-utils.ts
@@ -7,12 +7,12 @@ import { extname } from 'path'
7import { isArray } from './custom-validators/misc' 7import { isArray } from './custom-validators/misc'
8import { UserModel } from '../models/account/user' 8import { UserModel } from '../models/account/user'
9 9
10function buildNSFWFilter (res: express.Response, paramNSFW?: string) { 10function buildNSFWFilter (res?: express.Response, paramNSFW?: string) {
11 if (paramNSFW === 'true') return true 11 if (paramNSFW === 'true') return true
12 if (paramNSFW === 'false') return false 12 if (paramNSFW === 'false') return false
13 if (paramNSFW === 'both') return undefined 13 if (paramNSFW === 'both') return undefined
14 14
15 if (res.locals.oauth) { 15 if (res && res.locals.oauth) {
16 const user: UserModel = res.locals.oauth.token.User 16 const user: UserModel = res.locals.oauth.token.User
17 17
18 // User does not want NSFW videos 18 // User does not want NSFW videos
diff --git a/server/helpers/image-utils.ts b/server/helpers/image-utils.ts
index da3285b13..e43ea3f1d 100644
--- a/server/helpers/image-utils.ts
+++ b/server/helpers/image-utils.ts
@@ -1,6 +1,7 @@
1import 'multer' 1import 'multer'
2import * as sharp from 'sharp' 2import * as sharp from 'sharp'
3import { move, remove } from 'fs-extra' 3import { readFile, remove } from 'fs-extra'
4import { logger } from './logger'
4 5
5async function processImage ( 6async function processImage (
6 physicalFile: { path: string }, 7 physicalFile: { path: string },
@@ -11,14 +12,11 @@ async function processImage (
11 throw new Error('Sharp needs an input path different that the output path.') 12 throw new Error('Sharp needs an input path different that the output path.')
12 } 13 }
13 14
14 const sharpInstance = sharp(physicalFile.path) 15 logger.debug('Processing image %s to %s.', physicalFile.path, destination)
15 const metadata = await sharpInstance.metadata()
16 16
17 // No need to resize 17 // Avoid sharp cache
18 if (metadata.width === newSize.width && metadata.height === newSize.height) { 18 const buf = await readFile(physicalFile.path)
19 await move(physicalFile.path, destination, { overwrite: true }) 19 const sharpInstance = sharp(buf)
20 return
21 }
22 20
23 await remove(destination) 21 await remove(destination)
24 22
diff --git a/server/helpers/requests.ts b/server/helpers/requests.ts
index 805930a9f..3fc776f1a 100644
--- a/server/helpers/requests.ts
+++ b/server/helpers/requests.ts
@@ -1,8 +1,9 @@
1import * as Bluebird from 'bluebird' 1import * as Bluebird from 'bluebird'
2import { createWriteStream } from 'fs-extra' 2import { createWriteStream } from 'fs-extra'
3import * as request from 'request' 3import * as request from 'request'
4import { ACTIVITY_PUB } from '../initializers' 4import { ACTIVITY_PUB, CONFIG } from '../initializers'
5import { processImage } from './image-utils' 5import { processImage } from './image-utils'
6import { join } from 'path'
6 7
7function doRequest <T> ( 8function doRequest <T> (
8 requestOptions: request.CoreOptions & request.UriOptions & { activityPub?: boolean } 9 requestOptions: request.CoreOptions & request.UriOptions & { activityPub?: boolean }
@@ -28,11 +29,11 @@ function doRequestAndSaveToFile (requestOptions: request.CoreOptions & request.U
28 }) 29 })
29} 30}
30 31
31async function downloadImage (url: string, destPath: string, size: { width: number, height: number }) { 32async function downloadImage (url: string, destDir: string, destName: string, size: { width: number, height: number }) {
32 const tmpPath = destPath + '.tmp' 33 const tmpPath = join(CONFIG.STORAGE.TMP_DIR, 'pending-' + destName)
33
34 await doRequestAndSaveToFile({ method: 'GET', uri: url }, tmpPath) 34 await doRequestAndSaveToFile({ method: 'GET', uri: url }, tmpPath)
35 35
36 const destPath = join(destDir, destName)
36 await processImage({ path: tmpPath }, destPath, size) 37 await processImage({ path: tmpPath }, destPath, size)
37} 38}
38 39
diff --git a/server/helpers/utils.ts b/server/helpers/utils.ts
index 049c3f8bc..9b89e3e61 100644
--- a/server/helpers/utils.ts
+++ b/server/helpers/utils.ts
@@ -46,18 +46,18 @@ const getServerActor = memoizee(async function () {
46 return actor 46 return actor
47}) 47})
48 48
49function generateVideoTmpPath (target: string | ParseTorrent) { 49function generateVideoImportTmpPath (target: string | ParseTorrent) {
50 const id = typeof target === 'string' ? target : target.infoHash 50 const id = typeof target === 'string' ? target : target.infoHash
51 51
52 const hash = sha256(id) 52 const hash = sha256(id)
53 return join(CONFIG.STORAGE.VIDEOS_DIR, hash + '-import.mp4') 53 return join(CONFIG.STORAGE.TMP_DIR, hash + '-import.mp4')
54} 54}
55 55
56function getSecureTorrentName (originalName: string) { 56function getSecureTorrentName (originalName: string) {
57 return sha256(originalName) + '.torrent' 57 return sha256(originalName) + '.torrent'
58} 58}
59 59
60async function getVersion () { 60async function getServerCommit () {
61 try { 61 try {
62 const tag = await execPromise2( 62 const tag = await execPromise2(
63 '[ ! -d .git ] || git name-rev --name-only --tags --no-undefined HEAD 2>/dev/null || true', 63 '[ ! -d .git ] || git name-rev --name-only --tags --no-undefined HEAD 2>/dev/null || true',
@@ -77,7 +77,7 @@ async function getVersion () {
77 logger.debug('Cannot get version from git HEAD.', { err }) 77 logger.debug('Cannot get version from git HEAD.', { err })
78 } 78 }
79 79
80 return require('../../../package.json').version 80 return ''
81} 81}
82 82
83/** 83/**
@@ -102,7 +102,7 @@ export {
102 getFormattedObjects, 102 getFormattedObjects,
103 getSecureTorrentName, 103 getSecureTorrentName,
104 getServerActor, 104 getServerActor,
105 getVersion, 105 getServerCommit,
106 generateVideoTmpPath, 106 generateVideoImportTmpPath,
107 getUUIDFromFilename 107 getUUIDFromFilename
108} 108}
diff --git a/server/helpers/webtorrent.ts b/server/helpers/webtorrent.ts
index ce35b87da..3c9a0b96a 100644
--- a/server/helpers/webtorrent.ts
+++ b/server/helpers/webtorrent.ts
@@ -1,5 +1,5 @@
1import { logger } from './logger' 1import { logger } from './logger'
2import { generateVideoTmpPath } from './utils' 2import { generateVideoImportTmpPath } from './utils'
3import * as WebTorrent from 'webtorrent' 3import * as WebTorrent from 'webtorrent'
4import { createWriteStream, ensureDir, remove } from 'fs-extra' 4import { createWriteStream, ensureDir, remove } from 'fs-extra'
5import { CONFIG } from '../initializers' 5import { CONFIG } from '../initializers'
@@ -9,10 +9,10 @@ async function downloadWebTorrentVideo (target: { magnetUri: string, torrentName
9 const id = target.magnetUri || target.torrentName 9 const id = target.magnetUri || target.torrentName
10 let timer 10 let timer
11 11
12 const path = generateVideoTmpPath(id) 12 const path = generateVideoImportTmpPath(id)
13 logger.info('Importing torrent video %s', id) 13 logger.info('Importing torrent video %s', id)
14 14
15 const directoryPath = join(CONFIG.STORAGE.VIDEOS_DIR, 'import') 15 const directoryPath = join(CONFIG.STORAGE.TMP_DIR, 'webtorrent')
16 await ensureDir(directoryPath) 16 await ensureDir(directoryPath)
17 17
18 return new Promise<string>((res, rej) => { 18 return new Promise<string>((res, rej) => {
diff --git a/server/helpers/youtube-dl.ts b/server/helpers/youtube-dl.ts
index 70b4e1b78..b74351b42 100644
--- a/server/helpers/youtube-dl.ts
+++ b/server/helpers/youtube-dl.ts
@@ -1,7 +1,7 @@
1import { truncate } from 'lodash' 1import { truncate } from 'lodash'
2import { CONSTRAINTS_FIELDS, VIDEO_CATEGORIES } from '../initializers' 2import { CONSTRAINTS_FIELDS, VIDEO_CATEGORIES } from '../initializers'
3import { logger } from './logger' 3import { logger } from './logger'
4import { generateVideoTmpPath } from './utils' 4import { generateVideoImportTmpPath } from './utils'
5import { join } from 'path' 5import { join } from 'path'
6import { root } from './core-utils' 6import { root } from './core-utils'
7import { ensureDir, writeFile, remove } from 'fs-extra' 7import { ensureDir, writeFile, remove } from 'fs-extra'
@@ -24,10 +24,10 @@ const processOptions = {
24 24
25function getYoutubeDLInfo (url: string, opts?: string[]): Promise<YoutubeDLInfo> { 25function getYoutubeDLInfo (url: string, opts?: string[]): Promise<YoutubeDLInfo> {
26 return new Promise<YoutubeDLInfo>(async (res, rej) => { 26 return new Promise<YoutubeDLInfo>(async (res, rej) => {
27 const options = opts || [ '-j', '--flat-playlist' ] 27 const args = opts || [ '-j', '--flat-playlist' ]
28 28
29 const youtubeDL = await safeGetYoutubeDL() 29 const youtubeDL = await safeGetYoutubeDL()
30 youtubeDL.getInfo(url, options, (err, info) => { 30 youtubeDL.getInfo(url, args, processOptions, (err, info) => {
31 if (err) return rej(err) 31 if (err) return rej(err)
32 if (info.is_live === true) return rej(new Error('Cannot download a live streaming.')) 32 if (info.is_live === true) return rej(new Error('Cannot download a live streaming.'))
33 33
@@ -40,7 +40,7 @@ function getYoutubeDLInfo (url: string, opts?: string[]): Promise<YoutubeDLInfo>
40} 40}
41 41
42function downloadYoutubeDLVideo (url: string, timeout: number) { 42function downloadYoutubeDLVideo (url: string, timeout: number) {
43 const path = generateVideoTmpPath(url) 43 const path = generateVideoImportTmpPath(url)
44 let timer 44 let timer
45 45
46 logger.info('Importing youtubeDL video %s', url) 46 logger.info('Importing youtubeDL video %s', url)
diff --git a/server/initializers/checker-before-init.ts b/server/initializers/checker-before-init.ts
index 9dfb5d68c..b51c7cfba 100644
--- a/server/initializers/checker-before-init.ts
+++ b/server/initializers/checker-before-init.ts
@@ -12,6 +12,7 @@ function checkMissedConfig () {
12 'database.hostname', 'database.port', 'database.suffix', 'database.username', 'database.password', 'database.pool.max', 12 'database.hostname', 'database.port', 'database.suffix', 'database.username', 'database.password', 'database.pool.max',
13 'smtp.hostname', 'smtp.port', 'smtp.username', 'smtp.password', 'smtp.tls', 'smtp.from_address', 13 'smtp.hostname', 'smtp.port', 'smtp.username', 'smtp.password', 'smtp.tls', 'smtp.from_address',
14 'storage.avatars', 'storage.videos', 'storage.logs', 'storage.previews', 'storage.thumbnails', 'storage.torrents', 'storage.cache', 14 'storage.avatars', 'storage.videos', 'storage.logs', 'storage.previews', 'storage.thumbnails', 'storage.torrents', 'storage.cache',
15 'storage.redundancy', 'storage.tmp',
15 'log.level', 16 'log.level',
16 'user.video_quota', 'user.video_quota_daily', 17 'user.video_quota', 'user.video_quota_daily',
17 'cache.previews.size', 'admin.email', 18 'cache.previews.size', 'admin.email',
diff --git a/server/initializers/constants.ts b/server/initializers/constants.ts
index ae3d671bb..d4496bc34 100644
--- a/server/initializers/constants.ts
+++ b/server/initializers/constants.ts
@@ -61,6 +61,7 @@ const OAUTH_LIFETIME = {
61const ROUTE_CACHE_LIFETIME = { 61const ROUTE_CACHE_LIFETIME = {
62 FEEDS: '15 minutes', 62 FEEDS: '15 minutes',
63 ROBOTS: '2 hours', 63 ROBOTS: '2 hours',
64 SITEMAP: '1 day',
64 SECURITYTXT: '2 hours', 65 SECURITYTXT: '2 hours',
65 NODEINFO: '10 minutes', 66 NODEINFO: '10 minutes',
66 DNT_POLICY: '1 week', 67 DNT_POLICY: '1 week',
@@ -102,7 +103,8 @@ const JOB_ATTEMPTS: { [ id in JobType ]: number } = {
102 'video-file': 1, 103 'video-file': 1,
103 'video-import': 1, 104 'video-import': 1,
104 'email': 5, 105 'email': 5,
105 'videos-views': 1 106 'videos-views': 1,
107 'activitypub-refresher': 1
106} 108}
107const JOB_CONCURRENCY: { [ id in JobType ]: number } = { 109const JOB_CONCURRENCY: { [ id in JobType ]: number } = {
108 'activitypub-http-broadcast': 1, 110 'activitypub-http-broadcast': 1,
@@ -113,7 +115,8 @@ const JOB_CONCURRENCY: { [ id in JobType ]: number } = {
113 'video-file': 1, 115 'video-file': 1,
114 'video-import': 1, 116 'video-import': 1,
115 'email': 5, 117 'email': 5,
116 'videos-views': 1 118 'videos-views': 1,
119 'activitypub-refresher': 1
117} 120}
118const JOB_TTL: { [ id in JobType ]: number } = { 121const JOB_TTL: { [ id in JobType ]: number } = {
119 'activitypub-http-broadcast': 60000 * 10, // 10 minutes 122 'activitypub-http-broadcast': 60000 * 10, // 10 minutes
@@ -124,11 +127,12 @@ const JOB_TTL: { [ id in JobType ]: number } = {
124 'video-file': 1000 * 3600 * 48, // 2 days, transcoding could be long 127 'video-file': 1000 * 3600 * 48, // 2 days, transcoding could be long
125 'video-import': 1000 * 3600 * 2, // hours 128 'video-import': 1000 * 3600 * 2, // hours
126 'email': 60000 * 10, // 10 minutes 129 'email': 60000 * 10, // 10 minutes
127 'videos-views': undefined // Unlimited 130 'videos-views': undefined, // Unlimited
131 'activitypub-refresher': 60000 * 10 // 10 minutes
128} 132}
129const REPEAT_JOBS: { [ id: string ]: EveryRepeatOptions | CronRepeatOptions } = { 133const REPEAT_JOBS: { [ id: string ]: EveryRepeatOptions | CronRepeatOptions } = {
130 'videos-views': { 134 'videos-views': {
131 cron: '1 * * * *' // At 1 minutes past the hour 135 cron: '1 * * * *' // At 1 minute past the hour
132 } 136 }
133} 137}
134 138
@@ -182,9 +186,11 @@ const CONFIG = {
182 FROM_ADDRESS: config.get<string>('smtp.from_address') 186 FROM_ADDRESS: config.get<string>('smtp.from_address')
183 }, 187 },
184 STORAGE: { 188 STORAGE: {
189 TMP_DIR: buildPath(config.get<string>('storage.tmp')),
185 AVATARS_DIR: buildPath(config.get<string>('storage.avatars')), 190 AVATARS_DIR: buildPath(config.get<string>('storage.avatars')),
186 LOG_DIR: buildPath(config.get<string>('storage.logs')), 191 LOG_DIR: buildPath(config.get<string>('storage.logs')),
187 VIDEOS_DIR: buildPath(config.get<string>('storage.videos')), 192 VIDEOS_DIR: buildPath(config.get<string>('storage.videos')),
193 REDUNDANCY_DIR: buildPath(config.get<string>('storage.redundancy')),
188 THUMBNAILS_DIR: buildPath(config.get<string>('storage.thumbnails')), 194 THUMBNAILS_DIR: buildPath(config.get<string>('storage.thumbnails')),
189 PREVIEWS_DIR: buildPath(config.get<string>('storage.previews')), 195 PREVIEWS_DIR: buildPath(config.get<string>('storage.previews')),
190 CAPTIONS_DIR: buildPath(config.get<string>('storage.captions')), 196 CAPTIONS_DIR: buildPath(config.get<string>('storage.captions')),
@@ -294,9 +300,9 @@ const CONFIG = {
294 300
295const CONSTRAINTS_FIELDS = { 301const CONSTRAINTS_FIELDS = {
296 USERS: { 302 USERS: {
297 NAME: { min: 3, max: 120 }, // Length 303 NAME: { min: 1, max: 50 }, // Length
298 DESCRIPTION: { min: 3, max: 1000 }, // Length 304 DESCRIPTION: { min: 3, max: 1000 }, // Length
299 USERNAME: { min: 3, max: 20 }, // Length 305 USERNAME: { min: 1, max: 50 }, // Length
300 PASSWORD: { min: 6, max: 255 }, // Length 306 PASSWORD: { min: 6, max: 255 }, // Length
301 VIDEO_QUOTA: { min: -1 }, 307 VIDEO_QUOTA: { min: -1 },
302 VIDEO_QUOTA_DAILY: { min: -1 }, 308 VIDEO_QUOTA_DAILY: { min: -1 },
@@ -310,7 +316,7 @@ const CONSTRAINTS_FIELDS = {
310 REASON: { min: 2, max: 300 } // Length 316 REASON: { min: 2, max: 300 } // Length
311 }, 317 },
312 VIDEO_CHANNELS: { 318 VIDEO_CHANNELS: {
313 NAME: { min: 3, max: 120 }, // Length 319 NAME: { min: 1, max: 50 }, // Length
314 DESCRIPTION: { min: 3, max: 1000 }, // Length 320 DESCRIPTION: { min: 3, max: 1000 }, // Length
315 SUPPORT: { min: 3, max: 1000 }, // Length 321 SUPPORT: { min: 3, max: 1000 }, // Length
316 URL: { min: 3, max: 2000 } // Length 322 URL: { min: 3, max: 2000 } // Length
@@ -543,7 +549,7 @@ const HTTP_SIGNATURE = {
543 549
544// --------------------------------------------------------------------------- 550// ---------------------------------------------------------------------------
545 551
546const PRIVATE_RSA_KEY_SIZE = 2048 552let PRIVATE_RSA_KEY_SIZE = 2048
547 553
548// Password encryption 554// Password encryption
549const BCRYPT_SALT_SIZE = 10 555const BCRYPT_SALT_SIZE = 10
@@ -566,6 +572,7 @@ const STATIC_PATHS = {
566 THUMBNAILS: '/static/thumbnails/', 572 THUMBNAILS: '/static/thumbnails/',
567 TORRENTS: '/static/torrents/', 573 TORRENTS: '/static/torrents/',
568 WEBSEED: '/static/webseed/', 574 WEBSEED: '/static/webseed/',
575 REDUNDANCY: '/static/redundancy/',
569 AVATARS: '/static/avatars/', 576 AVATARS: '/static/avatars/',
570 VIDEO_CAPTIONS: '/static/video-captions/' 577 VIDEO_CAPTIONS: '/static/video-captions/'
571} 578}
@@ -647,6 +654,8 @@ const TRACKER_RATE_LIMITS = {
647 654
648// Special constants for a test instance 655// Special constants for a test instance
649if (isTestInstance() === true) { 656if (isTestInstance() === true) {
657 PRIVATE_RSA_KEY_SIZE = 1024
658
650 ACTOR_FOLLOW_SCORE.BASE = 20 659 ACTOR_FOLLOW_SCORE.BASE = 20
651 660
652 REMOTE_SCHEME.HTTP = 'http' 661 REMOTE_SCHEME.HTTP = 'http'
@@ -768,7 +777,7 @@ function buildVideosRedundancy (objs: any[]): VideosRedundancy[] {
768 if (!objs) return [] 777 if (!objs) return []
769 778
770 return objs.map(obj => { 779 return objs.map(obj => {
771 return Object.assign(obj, { 780 return Object.assign({}, obj, {
772 minLifetime: parseDuration(obj.min_lifetime), 781 minLifetime: parseDuration(obj.min_lifetime),
773 size: bytes.parse(obj.size), 782 size: bytes.parse(obj.size),
774 minViews: obj.min_views 783 minViews: obj.min_views
diff --git a/server/lib/activitypub/actor.ts b/server/lib/activitypub/actor.ts
index 504263c99..bbe48833d 100644
--- a/server/lib/activitypub/actor.ts
+++ b/server/lib/activitypub/actor.ts
@@ -178,9 +178,7 @@ async function fetchAvatarIfExists (actorJSON: ActivityPubActor) {
178 const extension = IMAGE_MIMETYPE_EXT[actorJSON.icon.mediaType] 178 const extension = IMAGE_MIMETYPE_EXT[actorJSON.icon.mediaType]
179 179
180 const avatarName = uuidv4() + extension 180 const avatarName = uuidv4() + extension
181 const destPath = join(CONFIG.STORAGE.AVATARS_DIR, avatarName) 181 await downloadImage(actorJSON.icon.url, CONFIG.STORAGE.AVATARS_DIR, avatarName, AVATARS_SIZE)
182
183 await downloadImage(actorJSON.icon.url, destPath, AVATARS_SIZE)
184 182
185 return avatarName 183 return avatarName
186 } 184 }
diff --git a/server/lib/activitypub/process/process-create.ts b/server/lib/activitypub/process/process-create.ts
index 9a72cb899..df05ee452 100644
--- a/server/lib/activitypub/process/process-create.ts
+++ b/server/lib/activitypub/process/process-create.ts
@@ -12,9 +12,7 @@ import { getOrCreateVideoAndAccountAndChannel } from '../videos'
12import { forwardVideoRelatedActivity } from '../send/utils' 12import { forwardVideoRelatedActivity } from '../send/utils'
13import { Redis } from '../../redis' 13import { Redis } from '../../redis'
14import { createOrUpdateCacheFile } from '../cache-file' 14import { createOrUpdateCacheFile } from '../cache-file'
15import { immutableAssign } from '../../../../shared/utils'
16import { getVideoDislikeActivityPubUrl } from '../url' 15import { getVideoDislikeActivityPubUrl } from '../url'
17import { VideoModel } from '../../../models/video/video'
18 16
19async function processCreateActivity (activity: ActivityCreate, byActor: ActorModel) { 17async function processCreateActivity (activity: ActivityCreate, byActor: ActorModel) {
20 const activityObject = activity.object 18 const activityObject = activity.object
@@ -71,7 +69,7 @@ async function processCreateDislike (byActor: ActorModel, activity: ActivityCrea
71 69
72 const [ , created ] = await AccountVideoRateModel.findOrCreate({ 70 const [ , created ] = await AccountVideoRateModel.findOrCreate({
73 where: rate, 71 where: rate,
74 defaults: immutableAssign(rate, { url: getVideoDislikeActivityPubUrl(byActor, video) }), 72 defaults: Object.assign({}, rate, { url: getVideoDislikeActivityPubUrl(byActor, video) }),
75 transaction: t 73 transaction: t
76 }) 74 })
77 if (created === true) await video.increment('dislikes', { transaction: t }) 75 if (created === true) await video.increment('dislikes', { transaction: t })
@@ -88,10 +86,19 @@ async function processCreateDislike (byActor: ActorModel, activity: ActivityCrea
88async function processCreateView (byActor: ActorModel, activity: ActivityCreate) { 86async function processCreateView (byActor: ActorModel, activity: ActivityCreate) {
89 const view = activity.object as ViewObject 87 const view = activity.object as ViewObject
90 88
91 const video = await VideoModel.loadByUrl(view.object) 89 const options = {
92 if (!video || video.isOwned() === false) return 90 videoObject: view.object,
91 fetchType: 'only-video' as 'only-video'
92 }
93 const { video } = await getOrCreateVideoAndAccountAndChannel(options)
93 94
94 await Redis.Instance.addVideoView(video.id) 95 await Redis.Instance.addVideoView(video.id)
96
97 if (video.isOwned()) {
98 // Don't resend the activity to the sender
99 const exceptions = [ byActor ]
100 await forwardVideoRelatedActivity(activity, undefined, exceptions, video)
101 }
95} 102}
96 103
97async function processCacheFile (byActor: ActorModel, activity: ActivityCreate) { 104async function processCacheFile (byActor: ActorModel, activity: ActivityCreate) {
diff --git a/server/lib/activitypub/process/process-like.ts b/server/lib/activitypub/process/process-like.ts
index be86665e9..e8e97eece 100644
--- a/server/lib/activitypub/process/process-like.ts
+++ b/server/lib/activitypub/process/process-like.ts
@@ -5,8 +5,7 @@ import { AccountVideoRateModel } from '../../../models/account/account-video-rat
5import { ActorModel } from '../../../models/activitypub/actor' 5import { ActorModel } from '../../../models/activitypub/actor'
6import { forwardVideoRelatedActivity } from '../send/utils' 6import { forwardVideoRelatedActivity } from '../send/utils'
7import { getOrCreateVideoAndAccountAndChannel } from '../videos' 7import { getOrCreateVideoAndAccountAndChannel } from '../videos'
8import { immutableAssign } from '../../../../shared/utils' 8import { getVideoLikeActivityPubUrl } from '../url'
9import { getVideoDislikeActivityPubUrl, getVideoLikeActivityPubUrl } from '../url'
10 9
11async function processLikeActivity (activity: ActivityLike, byActor: ActorModel) { 10async function processLikeActivity (activity: ActivityLike, byActor: ActorModel) {
12 return retryTransactionWrapper(processLikeVideo, byActor, activity) 11 return retryTransactionWrapper(processLikeVideo, byActor, activity)
@@ -36,7 +35,7 @@ async function processLikeVideo (byActor: ActorModel, activity: ActivityLike) {
36 } 35 }
37 const [ , created ] = await AccountVideoRateModel.findOrCreate({ 36 const [ , created ] = await AccountVideoRateModel.findOrCreate({
38 where: rate, 37 where: rate,
39 defaults: immutableAssign(rate, { url: getVideoLikeActivityPubUrl(byActor, video) }), 38 defaults: Object.assign({}, rate, { url: getVideoLikeActivityPubUrl(byActor, video) }),
40 transaction: t 39 transaction: t
41 }) 40 })
42 if (created === true) await video.increment('likes', { transaction: t }) 41 if (created === true) await video.increment('likes', { transaction: t })
diff --git a/server/lib/activitypub/process/process-update.ts b/server/lib/activitypub/process/process-update.ts
index bd4013555..c6b42d846 100644
--- a/server/lib/activitypub/process/process-update.ts
+++ b/server/lib/activitypub/process/process-update.ts
@@ -51,7 +51,7 @@ async function processUpdateVideo (actor: ActorModel, activity: ActivityUpdate)
51 return undefined 51 return undefined
52 } 52 }
53 53
54 const { video } = await getOrCreateVideoAndAccountAndChannel({ videoObject: videoObject.id }) 54 const { video } = await getOrCreateVideoAndAccountAndChannel({ videoObject: videoObject.id, allowRefresh: false })
55 const channelActor = await getOrCreateVideoChannelFromVideoObject(videoObject) 55 const channelActor = await getOrCreateVideoChannelFromVideoObject(videoObject)
56 56
57 const updateOptions = { 57 const updateOptions = {
@@ -59,7 +59,6 @@ async function processUpdateVideo (actor: ActorModel, activity: ActivityUpdate)
59 videoObject, 59 videoObject,
60 account: actor.Account, 60 account: actor.Account,
61 channel: channelActor.VideoChannel, 61 channel: channelActor.VideoChannel,
62 updateViews: true,
63 overrideTo: activity.to 62 overrideTo: activity.to
64 } 63 }
65 return updateVideoFromAP(updateOptions) 64 return updateVideoFromAP(updateOptions)
diff --git a/server/lib/activitypub/videos.ts b/server/lib/activitypub/videos.ts
index 4cecf9345..3d17e6846 100644
--- a/server/lib/activitypub/videos.ts
+++ b/server/lib/activitypub/videos.ts
@@ -95,9 +95,8 @@ function fetchRemoteVideoStaticFile (video: VideoModel, path: string, reject: Fu
95 95
96function generateThumbnailFromUrl (video: VideoModel, icon: ActivityIconObject) { 96function generateThumbnailFromUrl (video: VideoModel, icon: ActivityIconObject) {
97 const thumbnailName = video.getThumbnailName() 97 const thumbnailName = video.getThumbnailName()
98 const thumbnailPath = join(CONFIG.STORAGE.THUMBNAILS_DIR, thumbnailName)
99 98
100 return downloadImage(icon.url, thumbnailPath, THUMBNAILS_SIZE) 99 return downloadImage(icon.url, CONFIG.STORAGE.THUMBNAILS_DIR, thumbnailName, THUMBNAILS_SIZE)
101} 100}
102 101
103function getOrCreateVideoChannelFromVideoObject (videoObject: VideoTorrentObject) { 102function getOrCreateVideoChannelFromVideoObject (videoObject: VideoTorrentObject) {
@@ -117,7 +116,7 @@ type SyncParam = {
117 shares: boolean 116 shares: boolean
118 comments: boolean 117 comments: boolean
119 thumbnail: boolean 118 thumbnail: boolean
120 refreshVideo: boolean 119 refreshVideo?: boolean
121} 120}
122async function syncVideoExternalAttributes (video: VideoModel, fetchedVideo: VideoTorrentObject, syncParam: SyncParam) { 121async function syncVideoExternalAttributes (video: VideoModel, fetchedVideo: VideoTorrentObject, syncParam: SyncParam) {
123 logger.info('Adding likes/dislikes/shares/comments of video %s.', video.uuid) 122 logger.info('Adding likes/dislikes/shares/comments of video %s.', video.uuid)
@@ -159,26 +158,29 @@ async function getOrCreateVideoAndAccountAndChannel (options: {
159 videoObject: VideoTorrentObject | string, 158 videoObject: VideoTorrentObject | string,
160 syncParam?: SyncParam, 159 syncParam?: SyncParam,
161 fetchType?: VideoFetchByUrlType, 160 fetchType?: VideoFetchByUrlType,
162 refreshViews?: boolean 161 allowRefresh?: boolean // true by default
163}) { 162}) {
164 // Default params 163 // Default params
165 const syncParam = options.syncParam || { likes: true, dislikes: true, shares: true, comments: true, thumbnail: true, refreshVideo: false } 164 const syncParam = options.syncParam || { likes: true, dislikes: true, shares: true, comments: true, thumbnail: true, refreshVideo: false }
166 const fetchType = options.fetchType || 'all' 165 const fetchType = options.fetchType || 'all'
167 const refreshViews = options.refreshViews || false 166 const allowRefresh = options.allowRefresh !== false
168 167
169 // Get video url 168 // Get video url
170 const videoUrl = getAPUrl(options.videoObject) 169 const videoUrl = getAPUrl(options.videoObject)
171 170
172 let videoFromDatabase = await fetchVideoByUrl(videoUrl, fetchType) 171 let videoFromDatabase = await fetchVideoByUrl(videoUrl, fetchType)
173 if (videoFromDatabase) { 172 if (videoFromDatabase) {
174 const refreshOptions = { 173
175 video: videoFromDatabase, 174 if (allowRefresh === true) {
176 fetchedType: fetchType, 175 const refreshOptions = {
177 syncParam, 176 video: videoFromDatabase,
178 refreshViews 177 fetchedType: fetchType,
178 syncParam
179 }
180
181 if (syncParam.refreshVideo === true) videoFromDatabase = await refreshVideoIfNeeded(refreshOptions)
182 else await JobQueue.Instance.createJob({ type: 'activitypub-refresher', payload: { type: 'video', videoUrl: videoFromDatabase.url } })
179 } 183 }
180 const p = refreshVideoIfNeeded(refreshOptions)
181 if (syncParam.refreshVideo === true) videoFromDatabase = await p
182 184
183 return { video: videoFromDatabase } 185 return { video: videoFromDatabase }
184 } 186 }
@@ -199,7 +201,6 @@ async function updateVideoFromAP (options: {
199 videoObject: VideoTorrentObject, 201 videoObject: VideoTorrentObject,
200 account: AccountModel, 202 account: AccountModel,
201 channel: VideoChannelModel, 203 channel: VideoChannelModel,
202 updateViews: boolean,
203 overrideTo?: string[] 204 overrideTo?: string[]
204}) { 205}) {
205 logger.debug('Updating remote video "%s".', options.videoObject.uuid) 206 logger.debug('Updating remote video "%s".', options.videoObject.uuid)
@@ -238,8 +239,8 @@ async function updateVideoFromAP (options: {
238 options.video.set('publishedAt', videoData.publishedAt) 239 options.video.set('publishedAt', videoData.publishedAt)
239 options.video.set('privacy', videoData.privacy) 240 options.video.set('privacy', videoData.privacy)
240 options.video.set('channelId', videoData.channelId) 241 options.video.set('channelId', videoData.channelId)
242 options.video.set('views', videoData.views)
241 243
242 if (options.updateViews === true) options.video.set('views', videoData.views)
243 await options.video.save(sequelizeOptions) 244 await options.video.save(sequelizeOptions)
244 245
245 { 246 {
@@ -297,8 +298,58 @@ async function updateVideoFromAP (options: {
297 } 298 }
298} 299}
299 300
301async function refreshVideoIfNeeded (options: {
302 video: VideoModel,
303 fetchedType: VideoFetchByUrlType,
304 syncParam: SyncParam
305}): Promise<VideoModel> {
306 if (!options.video.isOutdated()) return options.video
307
308 // We need more attributes if the argument video was fetched with not enough joints
309 const video = options.fetchedType === 'all' ? options.video : await VideoModel.loadByUrlAndPopulateAccount(options.video.url)
310
311 try {
312 const { response, videoObject } = await fetchRemoteVideo(video.url)
313 if (response.statusCode === 404) {
314 logger.info('Cannot refresh remote video %s: video does not exist anymore. Deleting it.', video.url)
315
316 // Video does not exist anymore
317 await video.destroy()
318 return undefined
319 }
320
321 if (videoObject === undefined) {
322 logger.warn('Cannot refresh remote video %s: invalid body.', video.url)
323
324 await video.setAsRefreshed()
325 return video
326 }
327
328 const channelActor = await getOrCreateVideoChannelFromVideoObject(videoObject)
329 const account = await AccountModel.load(channelActor.VideoChannel.accountId)
330
331 const updateOptions = {
332 video,
333 videoObject,
334 account,
335 channel: channelActor.VideoChannel
336 }
337 await retryTransactionWrapper(updateVideoFromAP, updateOptions)
338 await syncVideoExternalAttributes(video, videoObject, options.syncParam)
339
340 return video
341 } catch (err) {
342 logger.warn('Cannot refresh video %s.', options.video.url, { err })
343
344 // Don't refresh in loop
345 await video.setAsRefreshed()
346 return video
347 }
348}
349
300export { 350export {
301 updateVideoFromAP, 351 updateVideoFromAP,
352 refreshVideoIfNeeded,
302 federateVideoIfNeeded, 353 federateVideoIfNeeded,
303 fetchRemoteVideo, 354 fetchRemoteVideo,
304 getOrCreateVideoAndAccountAndChannel, 355 getOrCreateVideoAndAccountAndChannel,
@@ -362,52 +413,6 @@ async function createVideo (videoObject: VideoTorrentObject, channelActor: Actor
362 return videoCreated 413 return videoCreated
363} 414}
364 415
365async function refreshVideoIfNeeded (options: {
366 video: VideoModel,
367 fetchedType: VideoFetchByUrlType,
368 syncParam: SyncParam,
369 refreshViews: boolean
370}): Promise<VideoModel> {
371 if (!options.video.isOutdated()) return options.video
372
373 // We need more attributes if the argument video was fetched with not enough joints
374 const video = options.fetchedType === 'all' ? options.video : await VideoModel.loadByUrlAndPopulateAccount(options.video.url)
375
376 try {
377 const { response, videoObject } = await fetchRemoteVideo(video.url)
378 if (response.statusCode === 404) {
379 logger.info('Cannot refresh remote video %s: video does not exist anymore. Deleting it.', video.url)
380
381 // Video does not exist anymore
382 await video.destroy()
383 return undefined
384 }
385
386 if (videoObject === undefined) {
387 logger.warn('Cannot refresh remote video %s: invalid body.', video.url)
388 return video
389 }
390
391 const channelActor = await getOrCreateVideoChannelFromVideoObject(videoObject)
392 const account = await AccountModel.load(channelActor.VideoChannel.accountId)
393
394 const updateOptions = {
395 video,
396 videoObject,
397 account,
398 channel: channelActor.VideoChannel,
399 updateViews: options.refreshViews
400 }
401 await retryTransactionWrapper(updateVideoFromAP, updateOptions)
402 await syncVideoExternalAttributes(video, videoObject, options.syncParam)
403
404 return video
405 } catch (err) {
406 logger.warn('Cannot refresh video %s.', options.video.url, { err })
407 return video
408 }
409}
410
411async function videoActivityObjectToDBAttributes ( 416async function videoActivityObjectToDBAttributes (
412 videoChannel: VideoChannelModel, 417 videoChannel: VideoChannelModel,
413 videoObject: VideoTorrentObject, 418 videoObject: VideoTorrentObject,
diff --git a/server/lib/emailer.ts b/server/lib/emailer.ts
index 9327792fb..074d4ad44 100644
--- a/server/lib/emailer.ts
+++ b/server/lib/emailer.ts
@@ -14,6 +14,7 @@ class Emailer {
14 private static instance: Emailer 14 private static instance: Emailer
15 private initialized = false 15 private initialized = false
16 private transporter: Transporter 16 private transporter: Transporter
17 private enabled = false
17 18
18 private constructor () {} 19 private constructor () {}
19 20
@@ -50,6 +51,8 @@ class Emailer {
50 tls, 51 tls,
51 auth 52 auth
52 }) 53 })
54
55 this.enabled = true
53 } else { 56 } else {
54 if (!isTestInstance()) { 57 if (!isTestInstance()) {
55 logger.error('Cannot use SMTP server because of lack of configuration. PeerTube will not be able to send mails!') 58 logger.error('Cannot use SMTP server because of lack of configuration. PeerTube will not be able to send mails!')
@@ -57,6 +60,10 @@ class Emailer {
57 } 60 }
58 } 61 }
59 62
63 isEnabled () {
64 return this.enabled
65 }
66
60 async checkConnectionOrDie () { 67 async checkConnectionOrDie () {
61 if (!this.transporter) return 68 if (!this.transporter) return
62 69
diff --git a/server/lib/job-queue/handlers/activitypub-refresher.ts b/server/lib/job-queue/handlers/activitypub-refresher.ts
new file mode 100644
index 000000000..671b0f487
--- /dev/null
+++ b/server/lib/job-queue/handlers/activitypub-refresher.ts
@@ -0,0 +1,41 @@
1import * as Bull from 'bull'
2import { logger } from '../../../helpers/logger'
3import { fetchVideoByUrl } from '../../../helpers/video'
4import { refreshVideoIfNeeded } from '../../activitypub'
5
6export type RefreshPayload = {
7 videoUrl: string
8 type: 'video'
9}
10
11async function refreshAPObject (job: Bull.Job) {
12 const payload = job.data as RefreshPayload
13
14 logger.info('Processing AP refresher in job %d for video %s.', job.id, payload.videoUrl)
15
16 if (payload.type === 'video') return refreshAPVideo(payload.videoUrl)
17}
18
19// ---------------------------------------------------------------------------
20
21export {
22 refreshAPObject
23}
24
25// ---------------------------------------------------------------------------
26
27async function refreshAPVideo (videoUrl: string) {
28 const fetchType = 'all' as 'all'
29 const syncParam = { likes: true, dislikes: true, shares: true, comments: true, thumbnail: true }
30
31 const videoFromDatabase = await fetchVideoByUrl(videoUrl, fetchType)
32 if (videoFromDatabase) {
33 const refreshOptions = {
34 video: videoFromDatabase,
35 fetchedType: fetchType,
36 syncParam
37 }
38
39 await refreshVideoIfNeeded(refreshOptions)
40 }
41}
diff --git a/server/lib/job-queue/handlers/video-file.ts b/server/lib/job-queue/handlers/video-file.ts
index adc0a2a15..ddbf6d1c2 100644
--- a/server/lib/job-queue/handlers/video-file.ts
+++ b/server/lib/job-queue/handlers/video-file.ts
@@ -1,5 +1,5 @@
1import * as Bull from 'bull' 1import * as Bull from 'bull'
2import { VideoResolution, VideoState } from '../../../../shared' 2import { VideoResolution, VideoState, Job } from '../../../../shared'
3import { logger } from '../../../helpers/logger' 3import { logger } from '../../../helpers/logger'
4import { VideoModel } from '../../../models/video/video' 4import { VideoModel } from '../../../models/video/video'
5import { JobQueue } from '../job-queue' 5import { JobQueue } from '../job-queue'
@@ -111,7 +111,7 @@ async function onVideoFileOptimizerSuccess (video: VideoModel, isNewVideo: boole
111 ) 111 )
112 112
113 if (resolutionsEnabled.length !== 0) { 113 if (resolutionsEnabled.length !== 0) {
114 const tasks: Bluebird<any>[] = [] 114 const tasks: Bluebird<Bull.Job<any>>[] = []
115 115
116 for (const resolution of resolutionsEnabled) { 116 for (const resolution of resolutionsEnabled) {
117 const dataInput = { 117 const dataInput = {
diff --git a/server/lib/job-queue/handlers/video-import.ts b/server/lib/job-queue/handlers/video-import.ts
index 4de901c0c..51a0b5faf 100644
--- a/server/lib/job-queue/handlers/video-import.ts
+++ b/server/lib/job-queue/handlers/video-import.ts
@@ -7,7 +7,7 @@ import { getDurationFromVideoFile, getVideoFileFPS, getVideoFileResolution } fro
7import { extname, join } from 'path' 7import { extname, join } from 'path'
8import { VideoFileModel } from '../../../models/video/video-file' 8import { VideoFileModel } from '../../../models/video/video-file'
9import { CONFIG, PREVIEWS_SIZE, sequelizeTypescript, THUMBNAILS_SIZE, VIDEO_IMPORT_TIMEOUT } from '../../../initializers' 9import { CONFIG, PREVIEWS_SIZE, sequelizeTypescript, THUMBNAILS_SIZE, VIDEO_IMPORT_TIMEOUT } from '../../../initializers'
10import { doRequestAndSaveToFile, downloadImage } from '../../../helpers/requests' 10import { downloadImage } from '../../../helpers/requests'
11import { VideoState } from '../../../../shared' 11import { VideoState } from '../../../../shared'
12import { JobQueue } from '../index' 12import { JobQueue } from '../index'
13import { federateVideoIfNeeded } from '../../activitypub' 13import { federateVideoIfNeeded } from '../../activitypub'
@@ -109,6 +109,7 @@ async function processFile (downloader: () => Promise<string>, videoImport: Vide
109 let tempVideoPath: string 109 let tempVideoPath: string
110 let videoDestFile: string 110 let videoDestFile: string
111 let videoFile: VideoFileModel 111 let videoFile: VideoFileModel
112
112 try { 113 try {
113 // Download video from youtubeDL 114 // Download video from youtubeDL
114 tempVideoPath = await downloader() 115 tempVideoPath = await downloader()
@@ -144,8 +145,7 @@ async function processFile (downloader: () => Promise<string>, videoImport: Vide
144 // Process thumbnail 145 // Process thumbnail
145 if (options.downloadThumbnail) { 146 if (options.downloadThumbnail) {
146 if (options.thumbnailUrl) { 147 if (options.thumbnailUrl) {
147 const destThumbnailPath = join(CONFIG.STORAGE.THUMBNAILS_DIR, videoImport.Video.getThumbnailName()) 148 await downloadImage(options.thumbnailUrl, CONFIG.STORAGE.THUMBNAILS_DIR, videoImport.Video.getThumbnailName(), THUMBNAILS_SIZE)
148 await downloadImage(options.thumbnailUrl, destThumbnailPath, THUMBNAILS_SIZE)
149 } else { 149 } else {
150 await videoImport.Video.createThumbnail(videoFile) 150 await videoImport.Video.createThumbnail(videoFile)
151 } 151 }
@@ -156,8 +156,7 @@ async function processFile (downloader: () => Promise<string>, videoImport: Vide
156 // Process preview 156 // Process preview
157 if (options.downloadPreview) { 157 if (options.downloadPreview) {
158 if (options.thumbnailUrl) { 158 if (options.thumbnailUrl) {
159 const destPreviewPath = join(CONFIG.STORAGE.PREVIEWS_DIR, videoImport.Video.getPreviewName()) 159 await downloadImage(options.thumbnailUrl, CONFIG.STORAGE.PREVIEWS_DIR, videoImport.Video.getPreviewName(), PREVIEWS_SIZE)
160 await downloadImage(options.thumbnailUrl, destPreviewPath, PREVIEWS_SIZE)
161 } else { 160 } else {
162 await videoImport.Video.createPreview(videoFile) 161 await videoImport.Video.createPreview(videoFile)
163 } 162 }
diff --git a/server/lib/job-queue/handlers/video-views.ts b/server/lib/job-queue/handlers/video-views.ts
index f44c3c727..fa1fd13b3 100644
--- a/server/lib/job-queue/handlers/video-views.ts
+++ b/server/lib/job-queue/handlers/video-views.ts
@@ -23,13 +23,9 @@ async function processVideosViews () {
23 for (const videoId of videoIds) { 23 for (const videoId of videoIds) {
24 try { 24 try {
25 const views = await Redis.Instance.getVideoViews(videoId, hour) 25 const views = await Redis.Instance.getVideoViews(videoId, hour)
26 if (isNaN(views)) { 26 if (views) {
27 logger.error('Cannot process videos views of video %d in hour %d: views number is NaN.', videoId, hour)
28 } else {
29 logger.debug('Adding %d views to video %d in hour %d.', views, videoId, hour) 27 logger.debug('Adding %d views to video %d in hour %d.', views, videoId, hour)
30 28
31 await VideoModel.incrementViews(videoId, views)
32
33 try { 29 try {
34 await VideoViewModel.create({ 30 await VideoViewModel.create({
35 startDate, 31 startDate,
@@ -39,7 +35,14 @@ async function processVideosViews () {
39 }) 35 })
40 36
41 const video = await VideoModel.loadAndPopulateAccountAndServerAndTags(videoId) 37 const video = await VideoModel.loadAndPopulateAccountAndServerAndTags(videoId)
42 if (video.isOwned()) await federateVideoIfNeeded(video, false) 38 if (video.isOwned()) {
39 // If this is a remote video, the origin instance will send us an update
40 await VideoModel.incrementViews(videoId, views)
41
42 // Send video update
43 video.views += views
44 await federateVideoIfNeeded(video, false)
45 }
43 } catch (err) { 46 } catch (err) {
44 logger.debug('Cannot create video views for video %d in hour %d. Maybe the video does not exist anymore?', videoId, hour) 47 logger.debug('Cannot create video views for video %d in hour %d. Maybe the video does not exist anymore?', videoId, hour)
45 } 48 }
diff --git a/server/lib/job-queue/job-queue.ts b/server/lib/job-queue/job-queue.ts
index 4cfd4d253..5862e178f 100644
--- a/server/lib/job-queue/job-queue.ts
+++ b/server/lib/job-queue/job-queue.ts
@@ -11,6 +11,7 @@ import { processVideoFile, processVideoFileImport, VideoFileImportPayload, Video
11import { ActivitypubFollowPayload, processActivityPubFollow } from './handlers/activitypub-follow' 11import { ActivitypubFollowPayload, processActivityPubFollow } from './handlers/activitypub-follow'
12import { processVideoImport, VideoImportPayload } from './handlers/video-import' 12import { processVideoImport, VideoImportPayload } from './handlers/video-import'
13import { processVideosViews } from './handlers/video-views' 13import { processVideosViews } from './handlers/video-views'
14import { refreshAPObject, RefreshPayload } from './handlers/activitypub-refresher'
14 15
15type CreateJobArgument = 16type CreateJobArgument =
16 { type: 'activitypub-http-broadcast', payload: ActivitypubHttpBroadcastPayload } | 17 { type: 'activitypub-http-broadcast', payload: ActivitypubHttpBroadcastPayload } |
@@ -21,6 +22,7 @@ type CreateJobArgument =
21 { type: 'video-file', payload: VideoFilePayload } | 22 { type: 'video-file', payload: VideoFilePayload } |
22 { type: 'email', payload: EmailPayload } | 23 { type: 'email', payload: EmailPayload } |
23 { type: 'video-import', payload: VideoImportPayload } | 24 { type: 'video-import', payload: VideoImportPayload } |
25 { type: 'activitypub-refresher', payload: RefreshPayload } |
24 { type: 'videos-views', payload: {} } 26 { type: 'videos-views', payload: {} }
25 27
26const handlers: { [ id in JobType ]: (job: Bull.Job) => Promise<any>} = { 28const handlers: { [ id in JobType ]: (job: Bull.Job) => Promise<any>} = {
@@ -32,7 +34,8 @@ const handlers: { [ id in JobType ]: (job: Bull.Job) => Promise<any>} = {
32 'video-file': processVideoFile, 34 'video-file': processVideoFile,
33 'email': processEmail, 35 'email': processEmail,
34 'video-import': processVideoImport, 36 'video-import': processVideoImport,
35 'videos-views': processVideosViews 37 'videos-views': processVideosViews,
38 'activitypub-refresher': refreshAPObject
36} 39}
37 40
38const jobTypes: JobType[] = [ 41const jobTypes: JobType[] = [
@@ -44,7 +47,8 @@ const jobTypes: JobType[] = [
44 'video-file', 47 'video-file',
45 'video-file-import', 48 'video-file-import',
46 'video-import', 49 'video-import',
47 'videos-views' 50 'videos-views',
51 'activitypub-refresher'
48] 52]
49 53
50class JobQueue { 54class JobQueue {
diff --git a/server/lib/redis.ts b/server/lib/redis.ts
index abd75d512..3e25e6a2c 100644
--- a/server/lib/redis.ts
+++ b/server/lib/redis.ts
@@ -121,7 +121,14 @@ class Redis {
121 const key = this.generateVideoViewKey(videoId, hour) 121 const key = this.generateVideoViewKey(videoId, hour)
122 122
123 const valueString = await this.getValue(key) 123 const valueString = await this.getValue(key)
124 return parseInt(valueString, 10) 124 const valueInt = parseInt(valueString, 10)
125
126 if (isNaN(valueInt)) {
127 logger.error('Cannot get videos views of video %d in hour %d: views number is NaN (%s).', videoId, hour, valueString)
128 return undefined
129 }
130
131 return valueInt
125 } 132 }
126 133
127 async getVideosIdViewed (hour: number) { 134 async getVideosIdViewed (hour: number) {
diff --git a/server/lib/schedulers/videos-redundancy-scheduler.ts b/server/lib/schedulers/videos-redundancy-scheduler.ts
index 8b7f33539..2a99a665d 100644
--- a/server/lib/schedulers/videos-redundancy-scheduler.ts
+++ b/server/lib/schedulers/videos-redundancy-scheduler.ts
@@ -145,13 +145,13 @@ export class VideosRedundancyScheduler extends AbstractScheduler {
145 145
146 const tmpPath = await downloadWebTorrentVideo({ magnetUri }, VIDEO_IMPORT_TIMEOUT) 146 const tmpPath = await downloadWebTorrentVideo({ magnetUri }, VIDEO_IMPORT_TIMEOUT)
147 147
148 const destPath = join(CONFIG.STORAGE.VIDEOS_DIR, video.getVideoFilename(file)) 148 const destPath = join(CONFIG.STORAGE.REDUNDANCY_DIR, video.getVideoFilename(file))
149 await rename(tmpPath, destPath) 149 await rename(tmpPath, destPath)
150 150
151 const createdModel = await VideoRedundancyModel.create({ 151 const createdModel = await VideoRedundancyModel.create({
152 expiresOn: this.buildNewExpiration(redundancy.minLifetime), 152 expiresOn: this.buildNewExpiration(redundancy.minLifetime),
153 url: getVideoCacheFileActivityPubUrl(file), 153 url: getVideoCacheFileActivityPubUrl(file),
154 fileUrl: video.getVideoFileUrl(file, CONFIG.WEBSERVER.URL), 154 fileUrl: video.getVideoRedundancyUrl(file, CONFIG.WEBSERVER.URL),
155 strategy: redundancy.strategy, 155 strategy: redundancy.strategy,
156 videoFileId: file.id, 156 videoFileId: file.id,
157 actorId: serverActor.id 157 actorId: serverActor.id
diff --git a/server/middlewares/validators/users.ts b/server/middlewares/validators/users.ts
index 61297120a..ccaf2eeb6 100644
--- a/server/middlewares/validators/users.ts
+++ b/server/middlewares/validators/users.ts
@@ -114,6 +114,7 @@ const deleteMeValidator = [
114const usersUpdateValidator = [ 114const usersUpdateValidator = [
115 param('id').isInt().not().isEmpty().withMessage('Should have a valid id'), 115 param('id').isInt().not().isEmpty().withMessage('Should have a valid id'),
116 body('email').optional().isEmail().withMessage('Should have a valid email attribute'), 116 body('email').optional().isEmail().withMessage('Should have a valid email attribute'),
117 body('emailVerified').optional().isBoolean().withMessage('Should have a valid email verified attribute'),
117 body('videoQuota').optional().custom(isUserVideoQuotaValid).withMessage('Should have a valid user quota'), 118 body('videoQuota').optional().custom(isUserVideoQuotaValid).withMessage('Should have a valid user quota'),
118 body('videoQuotaDaily').optional().custom(isUserVideoQuotaDailyValid).withMessage('Should have a valid daily user quota'), 119 body('videoQuotaDaily').optional().custom(isUserVideoQuotaDailyValid).withMessage('Should have a valid daily user quota'),
119 body('role').optional().custom(isUserRoleValid).withMessage('Should have a valid role'), 120 body('role').optional().custom(isUserRoleValid).withMessage('Should have a valid role'),
diff --git a/server/models/account/account.ts b/server/models/account/account.ts
index 5a237d733..a99e9b1ad 100644
--- a/server/models/account/account.ts
+++ b/server/models/account/account.ts
@@ -241,6 +241,27 @@ export class AccountModel extends Model<AccountModel> {
241 }) 241 })
242 } 242 }
243 243
244 static listLocalsForSitemap (sort: string) {
245 const query = {
246 attributes: [ ],
247 offset: 0,
248 order: getSort(sort),
249 include: [
250 {
251 attributes: [ 'preferredUsername', 'serverId' ],
252 model: ActorModel.unscoped(),
253 where: {
254 serverId: null
255 }
256 }
257 ]
258 }
259
260 return AccountModel
261 .unscoped()
262 .findAll(query)
263 }
264
244 toFormattedJSON (): Account { 265 toFormattedJSON (): Account {
245 const actor = this.Actor.toFormattedJSON() 266 const actor = this.Actor.toFormattedJSON()
246 const account = { 267 const account = {
diff --git a/server/models/redundancy/video-redundancy.ts b/server/models/redundancy/video-redundancy.ts
index 9de4356b4..dd37dad22 100644
--- a/server/models/redundancy/video-redundancy.ts
+++ b/server/models/redundancy/video-redundancy.ts
@@ -15,7 +15,7 @@ import {
15import { ActorModel } from '../activitypub/actor' 15import { ActorModel } from '../activitypub/actor'
16import { getVideoSort, throwIfNotValid } from '../utils' 16import { getVideoSort, throwIfNotValid } from '../utils'
17import { isActivityPubUrlValid, isUrlValid } from '../../helpers/custom-validators/activitypub/misc' 17import { isActivityPubUrlValid, isUrlValid } from '../../helpers/custom-validators/activitypub/misc'
18import { CONFIG, CONSTRAINTS_FIELDS, VIDEO_EXT_MIMETYPE } from '../../initializers' 18import { CONFIG, CONSTRAINTS_FIELDS, STATIC_PATHS, VIDEO_EXT_MIMETYPE } from '../../initializers'
19import { VideoFileModel } from '../video/video-file' 19import { VideoFileModel } from '../video/video-file'
20import { getServerActor } from '../../helpers/utils' 20import { getServerActor } from '../../helpers/utils'
21import { VideoModel } from '../video/video' 21import { VideoModel } from '../video/video'
@@ -124,7 +124,7 @@ export class VideoRedundancyModel extends Model<VideoRedundancyModel> {
124 const logIdentifier = `${videoFile.Video.uuid}-${videoFile.resolution}` 124 const logIdentifier = `${videoFile.Video.uuid}-${videoFile.resolution}`
125 logger.info('Removing duplicated video file %s.', logIdentifier) 125 logger.info('Removing duplicated video file %s.', logIdentifier)
126 126
127 videoFile.Video.removeFile(videoFile) 127 videoFile.Video.removeFile(videoFile, true)
128 .catch(err => logger.error('Cannot delete %s files.', logIdentifier, { err })) 128 .catch(err => logger.error('Cannot delete %s files.', logIdentifier, { err }))
129 129
130 return undefined 130 return undefined
diff --git a/server/models/video/video-channel.ts b/server/models/video/video-channel.ts
index f4586917e..86bf0461a 100644
--- a/server/models/video/video-channel.ts
+++ b/server/models/video/video-channel.ts
@@ -233,6 +233,27 @@ export class VideoChannelModel extends Model<VideoChannelModel> {
233 }) 233 })
234 } 234 }
235 235
236 static listLocalsForSitemap (sort: string) {
237 const query = {
238 attributes: [ ],
239 offset: 0,
240 order: getSort(sort),
241 include: [
242 {
243 attributes: [ 'preferredUsername', 'serverId' ],
244 model: ActorModel.unscoped(),
245 where: {
246 serverId: null
247 }
248 }
249 ]
250 }
251
252 return VideoChannelModel
253 .unscoped()
254 .findAll(query)
255 }
256
236 static searchForApi (options: { 257 static searchForApi (options: {
237 actorId: number 258 actorId: number
238 search: string 259 search: string
diff --git a/server/models/video/video.ts b/server/models/video/video.ts
index 1e68b380c..adef37937 100644
--- a/server/models/video/video.ts
+++ b/server/models/video/video.ts
@@ -140,7 +140,7 @@ type ForAPIOptions = {
140 140
141type AvailableForListIDsOptions = { 141type AvailableForListIDsOptions = {
142 serverAccountId: number 142 serverAccountId: number
143 actorId: number 143 followerActorId: number
144 includeLocalVideos: boolean 144 includeLocalVideos: boolean
145 filter?: VideoFilter 145 filter?: VideoFilter
146 categoryOneOf?: number[] 146 categoryOneOf?: number[]
@@ -315,7 +315,7 @@ type AvailableForListIDsOptions = {
315 query.include.push(videoChannelInclude) 315 query.include.push(videoChannelInclude)
316 } 316 }
317 317
318 if (options.actorId) { 318 if (options.followerActorId) {
319 let localVideosReq = '' 319 let localVideosReq = ''
320 if (options.includeLocalVideos === true) { 320 if (options.includeLocalVideos === true) {
321 localVideosReq = ' UNION ALL ' + 321 localVideosReq = ' UNION ALL ' +
@@ -327,7 +327,7 @@ type AvailableForListIDsOptions = {
327 } 327 }
328 328
329 // Force actorId to be a number to avoid SQL injections 329 // Force actorId to be a number to avoid SQL injections
330 const actorIdNumber = parseInt(options.actorId.toString(), 10) 330 const actorIdNumber = parseInt(options.followerActorId.toString(), 10)
331 query.where[ 'id' ][ Sequelize.Op.and ].push({ 331 query.where[ 'id' ][ Sequelize.Op.and ].push({
332 [ Sequelize.Op.in ]: Sequelize.literal( 332 [ Sequelize.Op.in ]: Sequelize.literal(
333 '(' + 333 '(' +
@@ -985,7 +985,7 @@ export class VideoModel extends Model<VideoModel> {
985 filter?: VideoFilter, 985 filter?: VideoFilter,
986 accountId?: number, 986 accountId?: number,
987 videoChannelId?: number, 987 videoChannelId?: number,
988 actorId?: number 988 followerActorId?: number
989 trendingDays?: number, 989 trendingDays?: number,
990 user?: UserModel 990 user?: UserModel
991 }, countVideos = true) { 991 }, countVideos = true) {
@@ -1008,11 +1008,11 @@ export class VideoModel extends Model<VideoModel> {
1008 1008
1009 const serverActor = await getServerActor() 1009 const serverActor = await getServerActor()
1010 1010
1011 // actorId === null has a meaning, so just check undefined 1011 // followerActorId === null has a meaning, so just check undefined
1012 const actorId = options.actorId !== undefined ? options.actorId : serverActor.id 1012 const followerActorId = options.followerActorId !== undefined ? options.followerActorId : serverActor.id
1013 1013
1014 const queryOptions = { 1014 const queryOptions = {
1015 actorId, 1015 followerActorId,
1016 serverAccountId: serverActor.Account.id, 1016 serverAccountId: serverActor.Account.id,
1017 nsfw: options.nsfw, 1017 nsfw: options.nsfw,
1018 categoryOneOf: options.categoryOneOf, 1018 categoryOneOf: options.categoryOneOf,
@@ -1118,7 +1118,7 @@ export class VideoModel extends Model<VideoModel> {
1118 1118
1119 const serverActor = await getServerActor() 1119 const serverActor = await getServerActor()
1120 const queryOptions = { 1120 const queryOptions = {
1121 actorId: serverActor.id, 1121 followerActorId: serverActor.id,
1122 serverAccountId: serverActor.Account.id, 1122 serverAccountId: serverActor.Account.id,
1123 includeLocalVideos: options.includeLocalVideos, 1123 includeLocalVideos: options.includeLocalVideos,
1124 nsfw: options.nsfw, 1124 nsfw: options.nsfw,
@@ -1273,11 +1273,11 @@ export class VideoModel extends Model<VideoModel> {
1273 // threshold corresponds to how many video the field should have to be returned 1273 // threshold corresponds to how many video the field should have to be returned
1274 static async getRandomFieldSamples (field: 'category' | 'channelId', threshold: number, count: number) { 1274 static async getRandomFieldSamples (field: 'category' | 'channelId', threshold: number, count: number) {
1275 const serverActor = await getServerActor() 1275 const serverActor = await getServerActor()
1276 const actorId = serverActor.id 1276 const followerActorId = serverActor.id
1277 1277
1278 const scopeOptions: AvailableForListIDsOptions = { 1278 const scopeOptions: AvailableForListIDsOptions = {
1279 serverAccountId: serverActor.Account.id, 1279 serverAccountId: serverActor.Account.id,
1280 actorId, 1280 followerActorId,
1281 includeLocalVideos: true 1281 includeLocalVideos: true
1282 } 1282 }
1283 1283
@@ -1538,8 +1538,10 @@ export class VideoModel extends Model<VideoModel> {
1538 .catch(err => logger.warn('Cannot delete preview %s.', previewPath, { err })) 1538 .catch(err => logger.warn('Cannot delete preview %s.', previewPath, { err }))
1539 } 1539 }
1540 1540
1541 removeFile (videoFile: VideoFileModel) { 1541 removeFile (videoFile: VideoFileModel, isRedundancy = false) {
1542 const filePath = join(CONFIG.STORAGE.VIDEOS_DIR, this.getVideoFilename(videoFile)) 1542 const baseDir = isRedundancy ? CONFIG.STORAGE.REDUNDANCY_DIR : CONFIG.STORAGE.VIDEOS_DIR
1543
1544 const filePath = join(baseDir, this.getVideoFilename(videoFile))
1543 return remove(filePath) 1545 return remove(filePath)
1544 .catch(err => logger.warn('Cannot delete file %s.', filePath, { err })) 1546 .catch(err => logger.warn('Cannot delete file %s.', filePath, { err }))
1545 } 1547 }
@@ -1561,6 +1563,12 @@ export class VideoModel extends Model<VideoModel> {
1561 (now - updatedAtTime) > ACTIVITY_PUB.VIDEO_REFRESH_INTERVAL 1563 (now - updatedAtTime) > ACTIVITY_PUB.VIDEO_REFRESH_INTERVAL
1562 } 1564 }
1563 1565
1566 setAsRefreshed () {
1567 this.changed('updatedAt', true)
1568
1569 return this.save()
1570 }
1571
1564 getBaseUrls () { 1572 getBaseUrls () {
1565 let baseUrlHttp 1573 let baseUrlHttp
1566 let baseUrlWs 1574 let baseUrlWs
@@ -1611,6 +1619,10 @@ export class VideoModel extends Model<VideoModel> {
1611 return baseUrlHttp + STATIC_PATHS.WEBSEED + this.getVideoFilename(videoFile) 1619 return baseUrlHttp + STATIC_PATHS.WEBSEED + this.getVideoFilename(videoFile)
1612 } 1620 }
1613 1621
1622 getVideoRedundancyUrl (videoFile: VideoFileModel, baseUrlHttp: string) {
1623 return baseUrlHttp + STATIC_PATHS.REDUNDANCY + this.getVideoFilename(videoFile)
1624 }
1625
1614 getVideoFileDownloadUrl (videoFile: VideoFileModel, baseUrlHttp: string) { 1626 getVideoFileDownloadUrl (videoFile: VideoFileModel, baseUrlHttp: string) {
1615 return baseUrlHttp + STATIC_DOWNLOAD_PATHS.VIDEOS + this.getVideoFilename(videoFile) 1627 return baseUrlHttp + STATIC_DOWNLOAD_PATHS.VIDEOS + this.getVideoFilename(videoFile)
1616 } 1628 }
diff --git a/server/tests/api/activitypub/client.ts b/server/tests/api/activitypub/client.ts
index d45232c8d..6d90d8643 100644
--- a/server/tests/api/activitypub/client.ts
+++ b/server/tests/api/activitypub/client.ts
@@ -3,32 +3,41 @@
3import * as chai from 'chai' 3import * as chai from 'chai'
4import 'mocha' 4import 'mocha'
5import { 5import {
6 doubleFollow,
7 flushAndRunMultipleServers,
6 flushTests, 8 flushTests,
7 killallServers, 9 killallServers,
8 makeActivityPubGetRequest, 10 makeActivityPubGetRequest,
9 runServer,
10 ServerInfo, 11 ServerInfo,
11 setAccessTokensToServers 12 setAccessTokensToServers,
13 uploadVideo
12} from '../../../../shared/utils' 14} from '../../../../shared/utils'
13 15
14
15const expect = chai.expect 16const expect = chai.expect
16 17
17describe('Test activitypub', function () { 18describe('Test activitypub', function () {
18 let server: ServerInfo = null 19 let servers: ServerInfo[] = []
20 let videoUUID: string
19 21
20 before(async function () { 22 before(async function () {
21 this.timeout(30000) 23 this.timeout(30000)
22 24
23 await flushTests() 25 await flushTests()
24 26
25 server = await runServer(1) 27 servers = await flushAndRunMultipleServers(2)
28
29 await setAccessTokensToServers(servers)
30
31 {
32 const res = await uploadVideo(servers[0].url, servers[0].accessToken, { name: 'video' })
33 videoUUID = res.body.video.uuid
34 }
26 35
27 await setAccessTokensToServers([ server ]) 36 await doubleFollow(servers[0], servers[1])
28 }) 37 })
29 38
30 it('Should return the account object', async function () { 39 it('Should return the account object', async function () {
31 const res = await makeActivityPubGetRequest(server.url, '/accounts/root') 40 const res = await makeActivityPubGetRequest(servers[0].url, '/accounts/root')
32 const object = res.body 41 const object = res.body
33 42
34 expect(object.type).to.equal('Person') 43 expect(object.type).to.equal('Person')
@@ -37,7 +46,22 @@ describe('Test activitypub', function () {
37 expect(object.preferredUsername).to.equal('root') 46 expect(object.preferredUsername).to.equal('root')
38 }) 47 })
39 48
49 it('Should return the video object', async function () {
50 const res = await makeActivityPubGetRequest(servers[0].url, '/videos/watch/' + videoUUID)
51 const object = res.body
52
53 expect(object.type).to.equal('Video')
54 expect(object.id).to.equal('http://localhost:9001/videos/watch/' + videoUUID)
55 expect(object.name).to.equal('video')
56 })
57
58 it('Should redirect to the origin video object', async function () {
59 const res = await makeActivityPubGetRequest(servers[1].url, '/videos/watch/' + videoUUID, 302)
60
61 expect(res.header.location).to.equal('http://localhost:9001/videos/watch/' + videoUUID)
62 })
63
40 after(async function () { 64 after(async function () {
41 killallServers([ server ]) 65 killallServers(servers)
42 }) 66 })
43}) 67})
diff --git a/server/tests/api/activitypub/fetch.ts b/server/tests/api/activitypub/fetch.ts
index e84eb18bb..03609c1a9 100644
--- a/server/tests/api/activitypub/fetch.ts
+++ b/server/tests/api/activitypub/fetch.ts
@@ -11,12 +11,13 @@ import {
11 killallServers, 11 killallServers,
12 ServerInfo, 12 ServerInfo,
13 setAccessTokensToServers, 13 setAccessTokensToServers,
14 setActorField,
15 setVideoField,
14 uploadVideo, 16 uploadVideo,
15 userLogin 17 userLogin,
18 waitJobs
16} from '../../../../shared/utils' 19} from '../../../../shared/utils'
17import * as chai from 'chai' 20import * as chai from 'chai'
18import { setActorField, setVideoField } from '../../utils/miscs/sql'
19import { waitJobs } from '../../../../shared/utils/server/jobs'
20import { Video } from '../../../../shared/models/videos' 21import { Video } from '../../../../shared/models/videos'
21 22
22const expect = chai.expect 23const expect = chai.expect
diff --git a/server/tests/api/activitypub/helpers.ts b/server/tests/api/activitypub/helpers.ts
index 4c42f3d67..ac6e755c3 100644
--- a/server/tests/api/activitypub/helpers.ts
+++ b/server/tests/api/activitypub/helpers.ts
@@ -2,7 +2,7 @@
2 2
3import 'mocha' 3import 'mocha'
4import { expect } from 'chai' 4import { expect } from 'chai'
5import { buildRequestStub } from '../../utils/miscs/stubs' 5import { buildRequestStub } from '../../../../shared/utils/miscs/stubs'
6import { isHTTPSignatureVerified, isJsonLDSignatureVerified, parseHTTPSignature } from '../../../helpers/peertube-crypto' 6import { isHTTPSignatureVerified, isJsonLDSignatureVerified, parseHTTPSignature } from '../../../helpers/peertube-crypto'
7import { cloneDeep } from 'lodash' 7import { cloneDeep } from 'lodash'
8import { buildSignedActivity } from '../../../helpers/activitypub' 8import { buildSignedActivity } from '../../../helpers/activitypub'
@@ -91,7 +91,7 @@ describe('Test activity pub helpers', function () {
91 req.headers = mastodonObject.headers 91 req.headers = mastodonObject.headers
92 req.headers.signature = 'Signature ' + req.headers.signature 92 req.headers.signature = 'Signature ' + req.headers.signature
93 93
94 const parsed = parseHTTPSignature(req, 3600 * 365 * 3) 94 const parsed = parseHTTPSignature(req, 3600 * 1000 * 365 * 10)
95 const publicKey = require('./json/mastodon/public-key.json').publicKey 95 const publicKey = require('./json/mastodon/public-key.json').publicKey
96 96
97 const actor = { publicKey } 97 const actor = { publicKey }
@@ -110,7 +110,7 @@ describe('Test activity pub helpers', function () {
110 req.headers = mastodonObject.headers 110 req.headers = mastodonObject.headers
111 req.headers.signature = 'Signature ' + req.headers.signature 111 req.headers.signature = 'Signature ' + req.headers.signature
112 112
113 const parsed = parseHTTPSignature(req, 3600 * 365 * 3) 113 const parsed = parseHTTPSignature(req, 3600 * 1000 * 365 * 10)
114 const publicKey = require('./json/mastodon/bad-public-key.json').publicKey 114 const publicKey = require('./json/mastodon/bad-public-key.json').publicKey
115 115
116 const actor = { publicKey } 116 const actor = { publicKey }
@@ -150,7 +150,7 @@ describe('Test activity pub helpers', function () {
150 150
151 let errored = false 151 let errored = false
152 try { 152 try {
153 parseHTTPSignature(req, 3600 * 365 * 3) 153 parseHTTPSignature(req, 3600 * 1000 * 365 * 10)
154 } catch { 154 } catch {
155 errored = true 155 errored = true
156 } 156 }
@@ -168,7 +168,7 @@ describe('Test activity pub helpers', function () {
168 req.headers = mastodonObject.headers 168 req.headers = mastodonObject.headers
169 req.headers.signature = 'Signature ' + req.headers.signature 169 req.headers.signature = 'Signature ' + req.headers.signature
170 170
171 const parsed = parseHTTPSignature(req, 3600 * 365 * 3) 171 const parsed = parseHTTPSignature(req, 3600 * 1000 * 365 * 10)
172 const publicKey = require('./json/mastodon/public-key.json').publicKey 172 const publicKey = require('./json/mastodon/public-key.json').publicKey
173 173
174 const actor = { publicKey } 174 const actor = { publicKey }
diff --git a/server/tests/api/activitypub/index.ts b/server/tests/api/activitypub/index.ts
index e748f32e9..450053309 100644
--- a/server/tests/api/activitypub/index.ts
+++ b/server/tests/api/activitypub/index.ts
@@ -1,4 +1,5 @@
1import './client' 1import './client'
2import './fetch' 2import './fetch'
3import './helpers' 3import './helpers'
4import './refresher'
4import './security' 5import './security'
diff --git a/server/tests/api/activitypub/refresher.ts b/server/tests/api/activitypub/refresher.ts
new file mode 100644
index 000000000..332ea7ed1
--- /dev/null
+++ b/server/tests/api/activitypub/refresher.ts
@@ -0,0 +1,93 @@
1/* tslint:disable:no-unused-expression */
2
3import 'mocha'
4import {
5 doubleFollow,
6 flushAndRunMultipleServers,
7 getVideo,
8 killallServers,
9 reRunServer,
10 ServerInfo,
11 setAccessTokensToServers,
12 uploadVideo,
13 wait,
14 setVideoField,
15 waitJobs
16} from '../../../../shared/utils'
17
18describe('Test AP refresher', function () {
19 let servers: ServerInfo[] = []
20 let videoUUID1: string
21 let videoUUID2: string
22 let videoUUID3: string
23
24 before(async function () {
25 this.timeout(30000)
26
27 servers = await flushAndRunMultipleServers(2)
28
29 // Get the access tokens
30 await setAccessTokensToServers(servers)
31
32 {
33 const res = await uploadVideo(servers[1].url, servers[1].accessToken, { name: 'video1' })
34 videoUUID1 = res.body.video.uuid
35 }
36
37 {
38 const res = await uploadVideo(servers[1].url, servers[1].accessToken, { name: 'video2' })
39 videoUUID2 = res.body.video.uuid
40 }
41
42 {
43 const res = await uploadVideo(servers[1].url, servers[1].accessToken, { name: 'video3' })
44 videoUUID3 = res.body.video.uuid
45 }
46
47 await doubleFollow(servers[0], servers[1])
48 })
49
50 it('Should remove a deleted remote video', async function () {
51 this.timeout(60000)
52
53 await wait(10000)
54
55 // Change UUID so the remote server returns a 404
56 await setVideoField(2, videoUUID1, 'uuid', '304afe4f-39f9-4d49-8ed7-ac57b86b174f')
57
58 await getVideo(servers[0].url, videoUUID1)
59 await getVideo(servers[0].url, videoUUID2)
60
61 await waitJobs(servers)
62
63 await getVideo(servers[0].url, videoUUID1, 404)
64 await getVideo(servers[0].url, videoUUID2, 200)
65 })
66
67 it('Should not update a remote video if the remote instance is down', async function () {
68 this.timeout(60000)
69
70 killallServers([ servers[1] ])
71
72 await setVideoField(2, videoUUID3, 'uuid', '304afe4f-39f9-4d49-8ed7-ac57b86b174e')
73
74 // Video will need a refresh
75 await wait(10000)
76
77 await getVideo(servers[0].url, videoUUID3)
78 // The refresh should fail
79 await waitJobs([ servers[0] ])
80
81 await reRunServer(servers[1])
82
83 // Should not refresh the video, even if the last refresh failed (to avoir a loop on dead instances)
84 await getVideo(servers[0].url, videoUUID3)
85 await waitJobs(servers)
86
87 await getVideo(servers[0].url, videoUUID3, 200)
88 })
89
90 after(async function () {
91 killallServers(servers)
92 })
93})
diff --git a/server/tests/api/activitypub/security.ts b/server/tests/api/activitypub/security.ts
index b71a61c8c..342ae0fa1 100644
--- a/server/tests/api/activitypub/security.ts
+++ b/server/tests/api/activitypub/security.ts
@@ -6,14 +6,15 @@ import {
6 flushAndRunMultipleServers, 6 flushAndRunMultipleServers,
7 flushTests, 7 flushTests,
8 killallServers, 8 killallServers,
9 ServerInfo 9 makeFollowRequest,
10 makePOSTAPRequest,
11 ServerInfo,
12 setActorField
10} from '../../../../shared/utils' 13} from '../../../../shared/utils'
11import { HTTP_SIGNATURE } from '../../../initializers' 14import { HTTP_SIGNATURE } from '../../../initializers'
12import { buildDigest, buildGlobalHeaders } from '../../../lib/job-queue/handlers/utils/activitypub-http-utils' 15import { buildDigest, buildGlobalHeaders } from '../../../lib/job-queue/handlers/utils/activitypub-http-utils'
13import * as chai from 'chai' 16import * as chai from 'chai'
14import { setActorField } from '../../utils/miscs/sql'
15import { activityPubContextify, buildSignedActivity } from '../../../helpers/activitypub' 17import { activityPubContextify, buildSignedActivity } from '../../../helpers/activitypub'
16import { makeFollowRequest, makePOSTAPRequest } from '../../utils/requests/activitypub'
17 18
18const expect = chai.expect 19const expect = chai.expect
19 20
diff --git a/server/tests/api/check-params/users.ts b/server/tests/api/check-params/users.ts
index f4c177621..05f42bca9 100644
--- a/server/tests/api/check-params/users.ts
+++ b/server/tests/api/check-params/users.ts
@@ -103,13 +103,13 @@ describe('Test users API validators', function () {
103 } 103 }
104 104
105 it('Should fail with a too small username', async function () { 105 it('Should fail with a too small username', async function () {
106 const fields = immutableAssign(baseCorrectParams, { username: 'fi' }) 106 const fields = immutableAssign(baseCorrectParams, { username: '' })
107 107
108 await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields }) 108 await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields })
109 }) 109 })
110 110
111 it('Should fail with a too long username', async function () { 111 it('Should fail with a too long username', async function () {
112 const fields = immutableAssign(baseCorrectParams, { username: 'my_super_username_which_is_very_long' }) 112 const fields = immutableAssign(baseCorrectParams, { username: 'super'.repeat(11) })
113 113
114 await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields }) 114 await makePostBodyRequest({ url: server.url, path, token: server.accessToken, fields })
115 }) 115 })
@@ -432,6 +432,14 @@ describe('Test users API validators', function () {
432 await makePutBodyRequest({ url: server.url, path: path + userId, token: server.accessToken, fields }) 432 await makePutBodyRequest({ url: server.url, path: path + userId, token: server.accessToken, fields })
433 }) 433 })
434 434
435 it('Should fail with an invalid emailVerified attribute', async function () {
436 const fields = {
437 emailVerified: 'yes'
438 }
439
440 await makePutBodyRequest({ url: server.url, path: path + userId, token: server.accessToken, fields })
441 })
442
435 it('Should fail with an invalid videoQuota attribute', async function () { 443 it('Should fail with an invalid videoQuota attribute', async function () {
436 const fields = { 444 const fields = {
437 videoQuota: -90 445 videoQuota: -90
@@ -467,6 +475,7 @@ describe('Test users API validators', function () {
467 it('Should succeed with the correct params', async function () { 475 it('Should succeed with the correct params', async function () {
468 const fields = { 476 const fields = {
469 email: 'email@example.com', 477 email: 'email@example.com',
478 emailVerified: true,
470 videoQuota: 42, 479 videoQuota: 42,
471 role: UserRole.MODERATOR 480 role: UserRole.MODERATOR
472 } 481 }
@@ -545,13 +554,13 @@ describe('Test users API validators', function () {
545 } 554 }
546 555
547 it('Should fail with a too small username', async function () { 556 it('Should fail with a too small username', async function () {
548 const fields = immutableAssign(baseCorrectParams, { username: 'ji' }) 557 const fields = immutableAssign(baseCorrectParams, { username: '' })
549 558
550 await makePostBodyRequest({ url: server.url, path: registrationPath, token: server.accessToken, fields }) 559 await makePostBodyRequest({ url: server.url, path: registrationPath, token: server.accessToken, fields })
551 }) 560 })
552 561
553 it('Should fail with a too long username', async function () { 562 it('Should fail with a too long username', async function () {
554 const fields = immutableAssign(baseCorrectParams, { username: 'my_super_username_which_is_very_long' }) 563 const fields = immutableAssign(baseCorrectParams, { username: 'super'.repeat(11) })
555 564
556 await makePostBodyRequest({ url: server.url, path: registrationPath, token: server.accessToken, fields }) 565 await makePostBodyRequest({ url: server.url, path: registrationPath, token: server.accessToken, fields })
557 }) 566 })
diff --git a/server/tests/api/redundancy/redundancy.ts b/server/tests/api/redundancy/redundancy.ts
index 2bc1b60ce..9d3ce8153 100644
--- a/server/tests/api/redundancy/redundancy.ts
+++ b/server/tests/api/redundancy/redundancy.ts
@@ -137,7 +137,7 @@ async function check2Webseeds (strategy: VideoRedundancyStrategy, videoUUID?: st
137 if (!videoUUID) videoUUID = video1Server2UUID 137 if (!videoUUID) videoUUID = video1Server2UUID
138 138
139 const webseeds = [ 139 const webseeds = [
140 'http://localhost:9001/static/webseed/' + videoUUID, 140 'http://localhost:9001/static/redundancy/' + videoUUID,
141 'http://localhost:9002/static/webseed/' + videoUUID 141 'http://localhost:9002/static/webseed/' + videoUUID
142 ] 142 ]
143 143
@@ -149,20 +149,23 @@ async function check2Webseeds (strategy: VideoRedundancyStrategy, videoUUID?: st
149 for (const file of video.files) { 149 for (const file of video.files) {
150 checkMagnetWebseeds(file, webseeds, server) 150 checkMagnetWebseeds(file, webseeds, server)
151 151
152 // Only servers 1 and 2 have the video 152 await makeGetRequest({
153 if (server.serverNumber !== 3) { 153 url: servers[0].url,
154 await makeGetRequest({ 154 statusCodeExpected: 200,
155 url: server.url, 155 path: '/static/redundancy/' + `${videoUUID}-${file.resolution.id}.mp4`,
156 statusCodeExpected: 200, 156 contentType: null
157 path: '/static/webseed/' + `${videoUUID}-${file.resolution.id}.mp4`, 157 })
158 contentType: null 158 await makeGetRequest({
159 }) 159 url: servers[1].url,
160 } 160 statusCodeExpected: 200,
161 path: '/static/webseed/' + `${videoUUID}-${file.resolution.id}.mp4`,
162 contentType: null
163 })
161 } 164 }
162 } 165 }
163 166
164 for (const directory of [ 'test1', 'test2' ]) { 167 for (const directory of [ 'test1/redundancy', 'test2/videos' ]) {
165 const files = await readdir(join(root(), directory, 'videos')) 168 const files = await readdir(join(root(), directory))
166 expect(files).to.have.length.at.least(4) 169 expect(files).to.have.length.at.least(4)
167 170
168 for (const resolution of [ 240, 360, 480, 720 ]) { 171 for (const resolution of [ 240, 360, 480, 720 ]) {
diff --git a/server/tests/api/users/users.ts b/server/tests/api/users/users.ts
index 7dffbb0b1..4914c8ed5 100644
--- a/server/tests/api/users/users.ts
+++ b/server/tests/api/users/users.ts
@@ -478,6 +478,7 @@ describe('Test users', function () {
478 userId, 478 userId,
479 accessToken, 479 accessToken,
480 email: 'updated2@example.com', 480 email: 'updated2@example.com',
481 emailVerified: true,
481 videoQuota: 42, 482 videoQuota: 42,
482 role: UserRole.MODERATOR 483 role: UserRole.MODERATOR
483 }) 484 })
@@ -487,6 +488,7 @@ describe('Test users', function () {
487 488
488 expect(user.username).to.equal('user_1') 489 expect(user.username).to.equal('user_1')
489 expect(user.email).to.equal('updated2@example.com') 490 expect(user.email).to.equal('updated2@example.com')
491 expect(user.emailVerified).to.be.true
490 expect(user.nsfwPolicy).to.equal('do_not_list') 492 expect(user.nsfwPolicy).to.equal('do_not_list')
491 expect(user.videoQuota).to.equal(42) 493 expect(user.videoQuota).to.equal(42)
492 expect(user.roleLabel).to.equal('Moderator') 494 expect(user.roleLabel).to.equal('Moderator')
diff --git a/server/tests/cli/index.ts b/server/tests/cli/index.ts
index 6201314ce..c6b7ec078 100644
--- a/server/tests/cli/index.ts
+++ b/server/tests/cli/index.ts
@@ -1,6 +1,7 @@
1// Order of the tests we want to execute 1// Order of the tests we want to execute
2import './create-import-video-file-job' 2import './create-import-video-file-job'
3import './create-transcoding-job' 3import './create-transcoding-job'
4import './optimize-old-videos'
4import './peertube' 5import './peertube'
5import './reset-password' 6import './reset-password'
6import './update-host' 7import './update-host'
diff --git a/server/tests/misc-endpoints.ts b/server/tests/misc-endpoints.ts
index f948fdfd0..5f82719da 100644
--- a/server/tests/misc-endpoints.ts
+++ b/server/tests/misc-endpoints.ts
@@ -2,7 +2,18 @@
2 2
3import 'mocha' 3import 'mocha'
4import * as chai from 'chai' 4import * as chai from 'chai'
5import { flushTests, killallServers, makeGetRequest, runServer, ServerInfo } from '../../shared/utils' 5import {
6 addVideoChannel,
7 createUser,
8 flushTests,
9 killallServers,
10 makeGetRequest,
11 runServer,
12 ServerInfo,
13 setAccessTokensToServers,
14 uploadVideo
15} from '../../shared/utils'
16import { VideoPrivacy } from '../../shared/models/videos'
6 17
7const expect = chai.expect 18const expect = chai.expect
8 19
@@ -15,6 +26,7 @@ describe('Test misc endpoints', function () {
15 await flushTests() 26 await flushTests()
16 27
17 server = await runServer(1) 28 server = await runServer(1)
29 await setAccessTokensToServers([ server ])
18 }) 30 })
19 31
20 describe('Test a well known endpoints', function () { 32 describe('Test a well known endpoints', function () {
@@ -60,6 +72,16 @@ describe('Test misc endpoints', function () {
60 72
61 expect(res.body.tracking).to.equal('N') 73 expect(res.body.tracking).to.equal('N')
62 }) 74 })
75
76 it('Should get change-password location', async function () {
77 const res = await makeGetRequest({
78 url: server.url,
79 path: '/.well-known/change-password',
80 statusCodeExpected: 302
81 })
82
83 expect(res.header.location).to.equal('/my-account/settings')
84 })
63 }) 85 })
64 86
65 describe('Test classic static endpoints', function () { 87 describe('Test classic static endpoints', function () {
@@ -93,6 +115,64 @@ describe('Test misc endpoints', function () {
93 }) 115 })
94 }) 116 })
95 117
118 describe('Test bots endpoints', function () {
119
120 it('Should get the empty sitemap', async function () {
121 const res = await makeGetRequest({
122 url: server.url,
123 path: '/sitemap.xml',
124 statusCodeExpected: 200
125 })
126
127 expect(res.text).to.contain('xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"')
128 expect(res.text).to.contain('<url><loc>http://localhost:9001/about/instance</loc></url>')
129 })
130
131 it('Should get the empty cached sitemap', async function () {
132 const res = await makeGetRequest({
133 url: server.url,
134 path: '/sitemap.xml',
135 statusCodeExpected: 200
136 })
137
138 expect(res.text).to.contain('xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"')
139 expect(res.text).to.contain('<url><loc>http://localhost:9001/about/instance</loc></url>')
140 })
141
142 it('Should add videos, channel and accounts and get sitemap', async function () {
143 this.timeout(35000)
144
145 await uploadVideo(server.url, server.accessToken, { name: 'video 1', nsfw: false })
146 await uploadVideo(server.url, server.accessToken, { name: 'video 2', nsfw: false })
147 await uploadVideo(server.url, server.accessToken, { name: 'video 3', privacy: VideoPrivacy.PRIVATE })
148
149 await addVideoChannel(server.url, server.accessToken, { name: 'channel1', displayName: 'channel 1' })
150 await addVideoChannel(server.url, server.accessToken, { name: 'channel2', displayName: 'channel 2' })
151
152 await createUser(server.url, server.accessToken, 'user1', 'password')
153 await createUser(server.url, server.accessToken, 'user2', 'password')
154
155 const res = await makeGetRequest({
156 url: server.url,
157 path: '/sitemap.xml?t=1', // avoid using cache
158 statusCodeExpected: 200
159 })
160
161 expect(res.text).to.contain('xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"')
162 expect(res.text).to.contain('<url><loc>http://localhost:9001/about/instance</loc></url>')
163
164 expect(res.text).to.contain('<video:title><![CDATA[video 1]]></video:title>')
165 expect(res.text).to.contain('<video:title><![CDATA[video 2]]></video:title>')
166 expect(res.text).to.not.contain('<video:title><![CDATA[video 3]]></video:title>')
167
168 expect(res.text).to.contain('<url><loc>http://localhost:9001/video-channels/channel1</loc></url>')
169 expect(res.text).to.contain('<url><loc>http://localhost:9001/video-channels/channel2</loc></url>')
170
171 expect(res.text).to.contain('<url><loc>http://localhost:9001/accounts/user1</loc></url>')
172 expect(res.text).to.contain('<url><loc>http://localhost:9001/accounts/user2</loc></url>')
173 })
174 })
175
96 after(async function () { 176 after(async function () {
97 killallServers([ server ]) 177 killallServers([ server ])
98 }) 178 })
diff --git a/server/tools/peertube-repl.ts b/server/tools/peertube-repl.ts
index 6800ff8ab..04d8b95a3 100644
--- a/server/tools/peertube-repl.ts
+++ b/server/tools/peertube-repl.ts
@@ -20,14 +20,10 @@ import * as signupUtils from '../helpers/signup'
20import * as utils from '../helpers/utils' 20import * as utils from '../helpers/utils'
21import * as YoutubeDLUtils from '../helpers/youtube-dl' 21import * as YoutubeDLUtils from '../helpers/youtube-dl'
22 22
23let versionCommitHash
24
25const start = async () => { 23const start = async () => {
26 await initDatabaseModels(true) 24 await initDatabaseModels(true)
27 25
28 await utils.getVersion().then((data) => { 26 const versionCommitHash = await utils.getServerCommit()
29 versionCommitHash = data
30 })
31 27
32 const initContext = (replServer) => { 28 const initContext = (replServer) => {
33 return (context) => { 29 return (context) => {
@@ -59,6 +55,7 @@ const start = async () => {
59 55
60 initContext(replServer)(replServer.context) 56 initContext(replServer)(replServer.context)
61 replServer.on('reset', initContext(replServer)) 57 replServer.on('reset', initContext(replServer))
58 replServer.on('exit', () => process.exit())
62 59
63 const resetCommand = { 60 const resetCommand = {
64 help: 'Reset REPL', 61 help: 'Reset REPL',
diff --git a/shared/models/i18n/i18n.ts b/shared/models/i18n/i18n.ts
index 5c3249452..d7164b73f 100644
--- a/shared/models/i18n/i18n.ts
+++ b/shared/models/i18n/i18n.ts
@@ -8,12 +8,14 @@ export const I18N_LOCALES = {
8 'cs-CZ': 'Čeština', 8 'cs-CZ': 'Čeština',
9 'eo': 'Esperanto', 9 'eo': 'Esperanto',
10 'de-DE': 'Deutsch', 10 'de-DE': 'Deutsch',
11 'it-IT': 'Italiano',
11 'es-ES': 'Español', 12 'es-ES': 'Español',
12 'oc': 'Occitan', 13 'oc': 'Occitan',
13 'zh-Hant-TW': 'ç¹é«”中文(å°ç£ï¼‰', 14 'zh-Hant-TW': 'ç¹é«”中文(å°ç£ï¼‰',
14 'pt-BR': 'Português (Brasil)', 15 'pt-BR': 'Português (Brasil)',
15 'sv-SE': 'svenska', 16 'sv-SE': 'svenska',
16 // 'pl-PL': 'Polski' 17 'pl-PL': 'Polski',
18 'ru-RU': 'руÑÑкий',
17 'zh-Hans-CN': '简体中文(中国)' 19 'zh-Hans-CN': '简体中文(中国)'
18} 20}
19 21
@@ -26,8 +28,9 @@ const I18N_LOCALE_ALIAS = {
26 'de': 'de-DE', 28 'de': 'de-DE',
27 'es': 'es-ES', 29 'es': 'es-ES',
28 'pt': 'pt-BR', 30 'pt': 'pt-BR',
29 'sv': 'sv-SE' 31 'sv': 'sv-SE',
30 // 'pl': 'pl-PL' 32 'pl': 'pl-PL',
33 'ru': 'ru-RU'
31} 34}
32 35
33export const POSSIBLE_LOCALES = Object.keys(I18N_LOCALES) 36export const POSSIBLE_LOCALES = Object.keys(I18N_LOCALES)
diff --git a/shared/models/server/job.model.ts b/shared/models/server/job.model.ts
index 4046297c4..85bc9541b 100644
--- a/shared/models/server/job.model.ts
+++ b/shared/models/server/job.model.ts
@@ -8,7 +8,8 @@ export type JobType = 'activitypub-http-unicast' |
8 'video-file' | 8 'video-file' |
9 'email' | 9 'email' |
10 'video-import' | 10 'video-import' |
11 'videos-views' 11 'videos-views' |
12 'activitypub-refresher'
12 13
13export interface Job { 14export interface Job {
14 id: number 15 id: number
diff --git a/shared/models/server/server-config.model.ts b/shared/models/server/server-config.model.ts
index 91196c1eb..a6d28e05e 100644
--- a/shared/models/server/server-config.model.ts
+++ b/shared/models/server/server-config.model.ts
@@ -15,6 +15,10 @@ export interface ServerConfig {
15 } 15 }
16 } 16 }
17 17
18 email: {
19 enabled: boolean
20 }
21
18 signup: { 22 signup: {
19 allowed: boolean, 23 allowed: boolean,
20 allowedForCurrentIP: boolean, 24 allowedForCurrentIP: boolean,
diff --git a/shared/models/users/user-update.model.ts b/shared/models/users/user-update.model.ts
index ce866fb18..abde51321 100644
--- a/shared/models/users/user-update.model.ts
+++ b/shared/models/users/user-update.model.ts
@@ -2,6 +2,7 @@ import { UserRole } from './user-role'
2 2
3export interface UserUpdate { 3export interface UserUpdate {
4 email?: string 4 email?: string
5 emailVerified?: boolean
5 videoQuota?: number 6 videoQuota?: number
6 videoQuotaDaily?: number 7 videoQuotaDaily?: number
7 role?: UserRole 8 role?: UserRole
diff --git a/shared/models/users/user.model.ts b/shared/models/users/user.model.ts
index 8147dc48e..82af17516 100644
--- a/shared/models/users/user.model.ts
+++ b/shared/models/users/user.model.ts
@@ -7,6 +7,7 @@ export interface User {
7 id: number 7 id: number
8 username: string 8 username: string
9 email: string 9 email: string
10 emailVerified: boolean
10 nsfwPolicy: NSFWPolicyType 11 nsfwPolicy: NSFWPolicyType
11 autoPlayVideo: boolean 12 autoPlayVideo: boolean
12 role: UserRole 13 role: UserRole
diff --git a/shared/utils/index.ts b/shared/utils/index.ts
index 897389824..e08bbfd2a 100644
--- a/shared/utils/index.ts
+++ b/shared/utils/index.ts
@@ -2,10 +2,15 @@ export * from './server/activitypub'
2export * from './cli/cli' 2export * from './cli/cli'
3export * from './server/clients' 3export * from './server/clients'
4export * from './server/config' 4export * from './server/config'
5export * from './server/jobs'
5export * from './users/login' 6export * from './users/login'
6export * from './miscs/miscs' 7export * from './miscs/miscs'
8export * from './miscs/stubs'
9export * from './miscs/sql'
7export * from './server/follows' 10export * from './server/follows'
11export * from './requests/activitypub'
8export * from './requests/requests' 12export * from './requests/requests'
13export * from './requests/check-api-params'
9export * from './server/servers' 14export * from './server/servers'
10export * from './videos/services' 15export * from './videos/services'
11export * from './users/users' 16export * from './users/users'
diff --git a/shared/utils/miscs/miscs.ts b/shared/utils/miscs/miscs.ts
index 589daa420..91a93b631 100644
--- a/shared/utils/miscs/miscs.ts
+++ b/shared/utils/miscs/miscs.ts
@@ -33,8 +33,8 @@ function webtorrentAdd (torrent: string, refreshWebTorrent = false) {
33} 33}
34 34
35function root () { 35function root () {
36 // We are in server/tests/utils/miscs 36 // We are in /shared/utils/miscs
37 return join(__dirname, '..', '..', '..', '..') 37 return join(__dirname, '..', '..', '..')
38} 38}
39 39
40async function testImage (url: string, imageName: string, imagePath: string, extension = '.jpg') { 40async function testImage (url: string, imageName: string, imagePath: string, extension = '.jpg') {
@@ -44,7 +44,7 @@ async function testImage (url: string, imageName: string, imagePath: string, ext
44 44
45 const body = res.body 45 const body = res.body
46 46
47 const data = await readFile(join(__dirname, '..', '..', 'fixtures', imageName + extension)) 47 const data = await readFile(join(root(), 'server', 'tests', 'fixtures', imageName + extension))
48 const minLength = body.length - ((20 * body.length) / 100) 48 const minLength = body.length - ((20 * body.length) / 100)
49 const maxLength = body.length + ((20 * body.length) / 100) 49 const maxLength = body.length + ((20 * body.length) / 100)
50 50
@@ -59,7 +59,7 @@ function buildAbsoluteFixturePath (path: string, customTravisPath = false) {
59 59
60 if (customTravisPath && process.env.TRAVIS) return join(process.env.HOME, 'fixtures', path) 60 if (customTravisPath && process.env.TRAVIS) return join(process.env.HOME, 'fixtures', path)
61 61
62 return join(__dirname, '..', '..', 'fixtures', path) 62 return join(root(), 'server', 'tests', 'fixtures', path)
63} 63}
64 64
65async function generateHighBitrateVideo () { 65async function generateHighBitrateVideo () {
diff --git a/server/tests/utils/miscs/sql.ts b/shared/utils/miscs/sql.ts
index 027f78131..027f78131 100644
--- a/server/tests/utils/miscs/sql.ts
+++ b/shared/utils/miscs/sql.ts
diff --git a/server/tests/utils/miscs/stubs.ts b/shared/utils/miscs/stubs.ts
index d1eb0e3b2..d1eb0e3b2 100644
--- a/server/tests/utils/miscs/stubs.ts
+++ b/shared/utils/miscs/stubs.ts
diff --git a/server/tests/utils/requests/activitypub.ts b/shared/utils/requests/activitypub.ts
index 96fee60a8..e2348ace0 100644
--- a/server/tests/utils/requests/activitypub.ts
+++ b/shared/utils/requests/activitypub.ts
@@ -1,7 +1,7 @@
1import { doRequest } from '../../../helpers/requests' 1import { doRequest } from '../../../server/helpers/requests'
2import { HTTP_SIGNATURE } from '../../../initializers' 2import { HTTP_SIGNATURE } from '../../../server/initializers'
3import { buildGlobalHeaders } from '../../../lib/job-queue/handlers/utils/activitypub-http-utils' 3import { buildGlobalHeaders } from '../../../server/lib/job-queue/handlers/utils/activitypub-http-utils'
4import { activityPubContextify } from '../../../helpers/activitypub' 4import { activityPubContextify } from '../../../server/helpers/activitypub'
5 5
6function makePOSTAPRequest (url: string, body: any, httpSignature: any, headers: any) { 6function makePOSTAPRequest (url: string, body: any, httpSignature: any, headers: any) {
7 const options = { 7 const options = {
diff --git a/shared/utils/requests/requests.ts b/shared/utils/requests/requests.ts
index 5796540f7..77e9f6164 100644
--- a/shared/utils/requests/requests.ts
+++ b/shared/utils/requests/requests.ts
@@ -1,5 +1,5 @@
1import * as request from 'supertest' 1import * as request from 'supertest'
2import { buildAbsoluteFixturePath } from '../miscs/miscs' 2import { buildAbsoluteFixturePath, root } from '../miscs/miscs'
3import { isAbsolute, join } from 'path' 3import { isAbsolute, join } from 'path'
4 4
5function makeGetRequest (options: { 5function makeGetRequest (options: {
@@ -142,7 +142,7 @@ function updateAvatarRequest (options: {
142 if (isAbsolute(options.fixture)) { 142 if (isAbsolute(options.fixture)) {
143 filePath = options.fixture 143 filePath = options.fixture
144 } else { 144 } else {
145 filePath = join(__dirname, '..', '..', 'fixtures', options.fixture) 145 filePath = join(root(), 'server', 'tests', 'fixtures', options.fixture)
146 } 146 }
147 147
148 return makeUploadRequest({ 148 return makeUploadRequest({
diff --git a/shared/utils/server/activitypub.ts b/shared/utils/server/activitypub.ts
index cf3c1c3b3..eccb198ca 100644
--- a/shared/utils/server/activitypub.ts
+++ b/shared/utils/server/activitypub.ts
@@ -1,11 +1,10 @@
1import * as request from 'supertest' 1import * as request from 'supertest'
2 2
3function makeActivityPubGetRequest (url: string, path: string) { 3function makeActivityPubGetRequest (url: string, path: string, expectedStatus = 200) {
4 return request(url) 4 return request(url)
5 .get(path) 5 .get(path)
6 .set('Accept', 'application/activity+json,text/html;q=0.9,\\*/\\*;q=0.8') 6 .set('Accept', 'application/activity+json,text/html;q=0.9,\\*/\\*;q=0.8')
7 .expect(200) 7 .expect(expectedStatus)
8 .expect('Content-Type', /json/)
9} 8}
10 9
11// --------------------------------------------------------------------------- 10// ---------------------------------------------------------------------------
diff --git a/shared/utils/server/servers.ts b/shared/utils/server/servers.ts
index f358a21f1..88d2b390c 100644
--- a/shared/utils/server/servers.ts
+++ b/shared/utils/server/servers.ts
@@ -115,7 +115,7 @@ function runServer (serverNumber: number, configOverride?: Object, args = []) {
115 } 115 }
116 116
117 return new Promise<ServerInfo>(res => { 117 return new Promise<ServerInfo>(res => {
118 server.app = fork(join(__dirname, '..', '..', '..', '..', 'dist', 'server.js'), args, options) 118 server.app = fork(join(root(), 'dist', 'server.js'), args, options)
119 server.app.stdout.on('data', function onStdout (data) { 119 server.app.stdout.on('data', function onStdout (data) {
120 let dontContinue = false 120 let dontContinue = false
121 121
diff --git a/shared/utils/users/blocklist.ts b/shared/utils/users/blocklist.ts
index 0ead5e5f6..5feb84179 100644
--- a/shared/utils/users/blocklist.ts
+++ b/shared/utils/users/blocklist.ts
@@ -1,7 +1,6 @@
1/* tslint:disable:no-unused-expression */ 1/* tslint:disable:no-unused-expression */
2 2
3import { makeDeleteRequest, makePostBodyRequest } from '../requests/requests' 3import { makeGetRequest, makeDeleteRequest, makePostBodyRequest } from '../requests/requests'
4import { makeGetRequest } from '../requests/requests'
5 4
6function getAccountBlocklistByAccount ( 5function getAccountBlocklistByAccount (
7 url: string, 6 url: string,
diff --git a/shared/utils/users/users.ts b/shared/utils/users/users.ts
index d5d62a507..554e42c01 100644
--- a/shared/utils/users/users.ts
+++ b/shared/utils/users/users.ts
@@ -206,6 +206,7 @@ function updateUser (options: {
206 userId: number, 206 userId: number,
207 accessToken: string, 207 accessToken: string,
208 email?: string, 208 email?: string,
209 emailVerified?: boolean,
209 videoQuota?: number, 210 videoQuota?: number,
210 videoQuotaDaily?: number, 211 videoQuotaDaily?: number,
211 role?: UserRole 212 role?: UserRole
@@ -214,6 +215,7 @@ function updateUser (options: {
214 215
215 const toSend = {} 216 const toSend = {}
216 if (options.email !== undefined && options.email !== null) toSend['email'] = options.email 217 if (options.email !== undefined && options.email !== null) toSend['email'] = options.email
218 if (options.emailVerified !== undefined && options.emailVerified !== null) toSend['emailVerified'] = options.emailVerified
217 if (options.videoQuota !== undefined && options.videoQuota !== null) toSend['videoQuota'] = options.videoQuota 219 if (options.videoQuota !== undefined && options.videoQuota !== null) toSend['videoQuota'] = options.videoQuota
218 if (options.videoQuotaDaily !== undefined && options.videoQuotaDaily !== null) toSend['videoQuotaDaily'] = options.videoQuotaDaily 220 if (options.videoQuotaDaily !== undefined && options.videoQuotaDaily !== null) toSend['videoQuotaDaily'] = options.videoQuotaDaily
219 if (options.role !== undefined && options.role !== null) toSend['role'] = options.role 221 if (options.role !== undefined && options.role !== null) toSend['role'] = options.role
diff --git a/shared/utils/videos/videos.ts b/shared/utils/videos/videos.ts
index 1ab3e7c4b..f5fcc6a8a 100644
--- a/shared/utils/videos/videos.ts
+++ b/shared/utils/videos/videos.ts
@@ -417,7 +417,7 @@ function rateVideo (url: string, accessToken: string, id: number, rating: string
417function parseTorrentVideo (server: ServerInfo, videoUUID: string, resolution: number) { 417function parseTorrentVideo (server: ServerInfo, videoUUID: string, resolution: number) {
418 return new Promise<any>((res, rej) => { 418 return new Promise<any>((res, rej) => {
419 const torrentName = videoUUID + '-' + resolution + '.torrent' 419 const torrentName = videoUUID + '-' + resolution + '.torrent'
420 const torrentPath = join(__dirname, '..', '..', '..', '..', 'test' + server.serverNumber, 'torrents', torrentName) 420 const torrentPath = join(root(), 'test' + server.serverNumber, 'torrents', torrentName)
421 readFile(torrentPath, (err, data) => { 421 readFile(torrentPath, (err, data) => {
422 if (err) return rej(err) 422 if (err) return rej(err)
423 423
diff --git a/support/doc/api/openapi.yaml b/support/doc/api/openapi.yaml
index aa6be7e87..cb6ba9af5 100644
--- a/support/doc/api/openapi.yaml
+++ b/support/doc/api/openapi.yaml
@@ -1,7 +1,7 @@
1openapi: 3.0.0 1openapi: 3.0.0
2info: 2info:
3 title: PeerTube 3 title: PeerTube
4 version: 1.1.0-alpha.2 4 version: 1.1.0
5 contact: 5 contact:
6 name: PeerTube Community 6 name: PeerTube Community
7 url: 'https://joinpeertube.org' 7 url: 'https://joinpeertube.org'
@@ -433,7 +433,7 @@ paths:
433 parameters: 433 parameters:
434 - $ref: '#/components/parameters/start' 434 - $ref: '#/components/parameters/start'
435 - $ref: '#/components/parameters/count' 435 - $ref: '#/components/parameters/count'
436 - $ref: '#/components/parameters/sort' 436 - $ref: '#/components/parameters/usersSort'
437 responses: 437 responses:
438 '200': 438 '200':
439 description: successful operation 439 description: successful operation
@@ -622,15 +622,16 @@ paths:
622 tags: 622 tags:
623 - Video 623 - Video
624 parameters: 624 parameters:
625 - name: category 625 - $ref: '#/components/parameters/categoryOneOf'
626 in: query 626 - $ref: '#/components/parameters/tagsOneOf'
627 required: false 627 - $ref: '#/components/parameters/tagsAllOf'
628 description: category id of the video 628 - $ref: '#/components/parameters/licenceOneOf'
629 schema: 629 - $ref: '#/components/parameters/languageOneOf'
630 type: number 630 - $ref: '#/components/parameters/nsfw'
631 - $ref: '#/components/parameters/filter'
631 - $ref: '#/components/parameters/start' 632 - $ref: '#/components/parameters/start'
632 - $ref: '#/components/parameters/count' 633 - $ref: '#/components/parameters/count'
633 - $ref: '#/components/parameters/sort' 634 - $ref: '#/components/parameters/videosSort'
634 responses: 635 responses:
635 '200': 636 '200':
636 description: successful operation 637 description: successful operation
@@ -1002,7 +1003,7 @@ paths:
1002 parameters: 1003 parameters:
1003 - $ref: '#/components/parameters/start' 1004 - $ref: '#/components/parameters/start'
1004 - $ref: '#/components/parameters/count' 1005 - $ref: '#/components/parameters/count'
1005 - $ref: '#/components/parameters/sort' 1006 - $ref: '#/components/parameters/abusesSort'
1006 responses: 1007 responses:
1007 '200': 1008 '200':
1008 description: successful operation 1009 description: successful operation
@@ -1063,7 +1064,7 @@ paths:
1063 parameters: 1064 parameters:
1064 - $ref: '#/components/parameters/start' 1065 - $ref: '#/components/parameters/start'
1065 - $ref: '#/components/parameters/count' 1066 - $ref: '#/components/parameters/count'
1066 - $ref: '#/components/parameters/sort' 1067 - $ref: '#/components/parameters/blacklistsSort'
1067 responses: 1068 responses:
1068 '200': 1069 '200':
1069 description: successful operation 1070 description: successful operation
@@ -1271,7 +1272,7 @@ paths:
1271 parameters: 1272 parameters:
1272 - $ref: '#/components/parameters/start' 1273 - $ref: '#/components/parameters/start'
1273 - $ref: '#/components/parameters/count' 1274 - $ref: '#/components/parameters/count'
1274 - $ref: '#/components/parameters/sort' 1275 - $ref: '#/components/parameters/videosSearchSort'
1275 - name: search 1276 - name: search
1276 in: query 1277 in: query
1277 required: true 1278 required: true
@@ -1317,6 +1318,74 @@ components:
1317 description: Sort column (-createdAt for example) 1318 description: Sort column (-createdAt for example)
1318 schema: 1319 schema:
1319 type: string 1320 type: string
1321 videosSort:
1322 name: sort
1323 in: query
1324 required: false
1325 description: Sort videos by criteria
1326 schema:
1327 type: string
1328 enum:
1329 - -name
1330 - -duration
1331 - -createdAt
1332 - -publishedAt
1333 - -views
1334 - -likes
1335 - -trending
1336 videosSearchSort:
1337 name: sort
1338 in: query
1339 required: false
1340 description: Sort videos by criteria
1341 schema:
1342 type: string
1343 enum:
1344 - -name
1345 - -duration
1346 - -createdAt
1347 - -publishedAt
1348 - -views
1349 - -likes
1350 - -match
1351 blacklistsSort:
1352 name: sort
1353 in: query
1354 required: false
1355 description: Sort blacklists by criteria
1356 schema:
1357 type: string
1358 enum:
1359 - -id
1360 - -name
1361 - -duration
1362 - -views
1363 - -likes
1364 - -dislikes
1365 - -uuid
1366 - -createdAt
1367 usersSort:
1368 name: sort
1369 in: query
1370 required: false
1371 description: Sort users by criteria
1372 schema:
1373 type: string
1374 enum:
1375 - -id
1376 - -username
1377 - -createdAt
1378 abusesSort:
1379 name: sort
1380 in: query
1381 required: false
1382 description: Sort abuses by criteria
1383 schema:
1384 type: string
1385 enum:
1386 - -id
1387 - -createdAt
1388 - -state
1320 name: 1389 name:
1321 name: name 1390 name: name
1322 in: path 1391 in: path
@@ -1354,6 +1423,94 @@ components:
1354 description: The comment id 1423 description: The comment id
1355 schema: 1424 schema:
1356 type: number 1425 type: number
1426 categoryOneOf:
1427 name: categoryOneOf
1428 in: query
1429 required: false
1430 description: category id of the video
1431 schema:
1432 oneOf:
1433 - type: number
1434 - type: array
1435 items:
1436 type: number
1437 style: form
1438 explode: false
1439 tagsOneOf:
1440 name: tagsOneOf
1441 in: query
1442 required: false
1443 description: tag(s) of the video
1444 schema:
1445 oneOf:
1446 - type: string
1447 - type: array
1448 items:
1449 type: string
1450 style: form
1451 explode: false
1452 tagsAllOf:
1453 name: tagsAllOf
1454 in: query
1455 required: false
1456 description: tag(s) of the video, where all should be present in the video
1457 schema:
1458 oneOf:
1459 - type: string
1460 - type: array
1461 items:
1462 type: string
1463 style: form
1464 explode: false
1465 languageOneOf:
1466 name: languageOneOf
1467 in: query
1468 required: false
1469 description: language id of the video
1470 schema:
1471 oneOf:
1472 - type: string
1473 - type: array
1474 items:
1475 type: string
1476 style: form
1477 explode: false
1478 licenceOneOf:
1479 name: licenceOneOf
1480 in: query
1481 required: false
1482 description: licence id of the video
1483 schema:
1484 oneOf:
1485 - type: number
1486 - type: array
1487 items:
1488 type: number
1489 style: form
1490 explode: false
1491 nsfw:
1492 name: nsfw
1493 in: query
1494 required: false
1495 description: whether to include nsfw videos, if any
1496 schema:
1497 type: string
1498 enum:
1499 - 'true'
1500 - 'false'
1501 filter:
1502 name: filter
1503 in: query
1504 required: false
1505 description: >
1506 Special filters (local for instance) which might require special rights:
1507 * `local` - only videos local to the instance
1508 * `all-local` - only videos local to the instance, but showing private and unlisted videos (requires Admin privileges)
1509 schema:
1510 type: string
1511 enum:
1512 - local
1513 - all-local
1357 requestBodies: 1514 requestBodies:
1358 VideoChannelInput: 1515 VideoChannelInput:
1359 content: 1516 content:
@@ -1741,7 +1898,12 @@ components:
1741 type: string 1898 type: string
1742 description: 'The user videoQuota ' 1899 description: 'The user videoQuota '
1743 role: 1900 role:
1744 type: string 1901 type: integer
1902 format: int32
1903 enum:
1904 - 0
1905 - 1
1906 - 2
1745 description: 'The user role ' 1907 description: 'The user role '
1746 required: 1908 required:
1747 - username 1909 - username
diff --git a/support/doc/api/quickstart.md b/support/doc/api/quickstart.md
index 6c19b59ee..00874a1c9 100644
--- a/support/doc/api/quickstart.md
+++ b/support/doc/api/quickstart.md
@@ -6,13 +6,13 @@
6 6
7Some endpoints need authentication. We use OAuth 2.0 so first fetch the client tokens: 7Some endpoints need authentication. We use OAuth 2.0 so first fetch the client tokens:
8 8
9``` 9```bash
10$ curl https://peertube.example.com/api/v1/oauth-clients/local 10$ curl https://peertube.example.com/api/v1/oauth-clients/local
11``` 11```
12 12
13Response example: 13Response example:
14 14
15``` 15```json
16{ 16{
17 "client_id": "v1ikx5hnfop4mdpnci8nsqh93c45rldf", 17 "client_id": "v1ikx5hnfop4mdpnci8nsqh93c45rldf",
18 "client_secret": "AjWiOapPltI6EnsWQwlFarRtLh4u8tDt" 18 "client_secret": "AjWiOapPltI6EnsWQwlFarRtLh4u8tDt"
@@ -23,7 +23,7 @@ Response example:
23 23
24Now you can fetch the user token: 24Now you can fetch the user token:
25 25
26``` 26```bash
27$ curl -X POST \ 27$ curl -X POST \
28 -d "client_id=v1ikx5hnfop4mdpnci8nsqh93c45rldf&client_secret=AjWiOapPltI6EnsWQwlFarRtLh4u8tDt&grant_type=password&response_type=code&username=your_user&password=your_password" \ 28 -d "client_id=v1ikx5hnfop4mdpnci8nsqh93c45rldf&client_secret=AjWiOapPltI6EnsWQwlFarRtLh4u8tDt&grant_type=password&response_type=code&username=your_user&password=your_password" \
29 https://peertube.example.com/api/v1/users/token 29 https://peertube.example.com/api/v1/users/token
@@ -31,7 +31,7 @@ $ curl -X POST \
31 31
32Response example: 32Response example:
33 33
34``` 34```json
35{ 35{
36 "access_token": "90286a0bdf0f7315d9d3fe8dabf9e1d2be9c97d0", 36 "access_token": "90286a0bdf0f7315d9d3fe8dabf9e1d2be9c97d0",
37 "token_type": "Bearer", 37 "token_type": "Bearer",
@@ -42,13 +42,13 @@ Response example:
42 42
43Just use the `access_token` in the `Authorization` header: 43Just use the `access_token` in the `Authorization` header:
44 44
45``` 45```bash
46$ curl -H 'Authorization: Bearer 90286a0bdf0f7315d9d3fe8dabf9e1d2be9c97d0' https://peertube.example.com/api/v1/jobs/completed 46$ curl -H 'Authorization: Bearer 90286a0bdf0f7315d9d3fe8dabf9e1d2be9c97d0' https://peertube.example.com/api/v1/jobs/completed
47``` 47```
48 48
49 49
50### List videos 50### List videos
51 51
52``` 52```bash
53$ curl https://peertube.example.com/api/v1/videos 53$ curl https://peertube.example.com/api/v1/videos
54``` 54```
diff --git a/support/doc/docker.md b/support/doc/docker.md
index cab336344..c20746486 100644
--- a/support/doc/docker.md
+++ b/support/doc/docker.md
@@ -63,7 +63,6 @@ Pull the latest images and rerun PeerTube:
63 63
64```shell 64```shell
65$ cd /your/peertube/directory 65$ cd /your/peertube/directory
66$ docker-compose down
67$ docker-compose pull 66$ docker-compose pull
68$ docker-compose up -d 67$ docker-compose up -d
69``` 68```
diff --git a/support/doc/production.md b/support/doc/production.md
index 35c7de3b5..16efe17c4 100644
--- a/support/doc/production.md
+++ b/support/doc/production.md
@@ -185,9 +185,8 @@ $ sudo journalctl -feu peertube
185On FreeBSD, copy the startup script and update rc.conf: 185On FreeBSD, copy the startup script and update rc.conf:
186 186
187``` 187```
188$ sudo cp /var/www/peertube/peertube-latest/support/freebsd/peertube /usr/local/etc/rc.d/ 188$ sudo install -m 0555 /var/www/peertube/peertube-latest/support/freebsd/peertube /usr/local/etc/rc.d/
189$ sudo chmod +x /usr/local/etc/rc.d/peertube 189$ sudo sysrc peertube_enable="YES"
190$ sudo echo peertube_enable="YES" >> /etc/rc.conf
191``` 190```
192 191
193Run: 192Run:
diff --git a/support/doc/redundancy.md b/support/doc/redundancy.md
deleted file mode 100644
index 00442fd85..000000000
--- a/support/doc/redundancy.md
+++ /dev/null
@@ -1,52 +0,0 @@
1# Redundancy
2
3A PeerTube instance can cache other PeerTube videos to improve bandwidth of popular videos or small instances.
4
5## How it works
6
7The instance administrator can choose between multiple redundancy strategies (cache trending videos or recently uploaded videos etc), set their maximum size and the minimum duplication lifetime.
8Then, they choose the instances they want to cache in `Manage follows -> Following` admin table.
9
10<p align="center">
11
12<img src="user/redundancy.png" alt="Redundancy" />
13
14</p>
15
16Videos are kept in the cache for at least `min_lifetime`, and then evicted when the cache is full.
17
18When PeerTube chooses a video to duplicate, it imports all the resolution files (to avoid consistency issues) using their magnet URI and put them in the `storage.videos` directory.
19Then it sends a `Create -> CacheFile` ActivityPub message to other federated instances. This new instance is injected as [WebSeed](https://github.com/Chocobozzz/PeerTube/blob/develop/FAQ.md#what-is-webseed) in the magnet URI by instances that received this ActivityPub message.
20
21## Stats
22
23See the `/api/v1/server/stats` endpoint. For example:
24
25```
26{
27 ...
28 "videosRedundancy": [
29 {
30 "totalUsed": 0,
31 "totalVideos": 0,
32 "totalVideoFiles": 0,
33 "strategy": "most-views",
34 "totalSize": 104857600
35 },
36 {
37 "totalUsed": 0,
38 "totalVideos": 0,
39 "totalVideoFiles": 0,
40 "strategy": "trending",
41 "totalSize": 104857600
42 },
43 {
44 "totalUsed": 0,
45 "totalVideos": 0,
46 "totalVideoFiles": 0,
47 "strategy": "recently-added",
48 "totalSize": 104857600
49 }
50 ]
51}
52```
diff --git a/support/doc/tools.md b/support/doc/tools.md
index 1c7739525..4f806a9db 100644
--- a/support/doc/tools.md
+++ b/support/doc/tools.md
@@ -4,13 +4,13 @@
4<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> 4<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
5**Table of Contents** 5**Table of Contents**
6 6
7- [CLI wrapper](#cli-wrapper)
8- [Remote Tools](#remote-tools) 7- [Remote Tools](#remote-tools)
9 - [Dependencies](#dependencies) 8 - [Dependencies](#dependencies)
10 - [Installation](#installation) 9 - [Installation](#installation)
11 - [peertube-import-videos.js](#peertube-import-videosjs) 10 - [CLI wrapper](#cli-wrapper)
12 - [peertube-upload.js](#peertube-uploadjs) 11 - [peertube-import-videos.js](#peertube-import-videosjs)
13 - [peertube-watch.js](#peertube-watchjs) 12 - [peertube-upload.js](#peertube-uploadjs)
13 - [peertube-watch.js](#peertube-watchjs)
14- [Server tools](#server-tools) 14- [Server tools](#server-tools)
15 - [parse-log](#parse-log) 15 - [parse-log](#parse-log)
16 - [create-transcoding-job.js](#create-transcoding-jobjs) 16 - [create-transcoding-job.js](#create-transcoding-jobjs)
@@ -26,9 +26,40 @@
26 26
27<!-- END doctoc generated TOC please keep comment here to allow auto update --> 27<!-- END doctoc generated TOC please keep comment here to allow auto update -->
28 28
29## CLI wrapper 29## Remote Tools
30
31You need at least 512MB RAM to run the script.
32Scripts can be launched directly from a PeerTube server, or from a separate server, even a desktop PC.
33You need to follow all the following steps even if you are on a PeerTube server (including cloning the git repository in a different directory than your production installation because the scripts utilize non-production dependencies).
34
35### Dependencies
36
37Install the [PeerTube dependencies](dependencies.md).
38
39### Installation
40
41Clone the PeerTube repo to get the latest version (even if you are on your PeerTube server):
42
43```
44$ git clone https://github.com/Chocobozzz/PeerTube.git
45$ CLONE="$(pwd)/PeerTube"
46```
47
48Run ``yarn install --pure-lockfile``
49```
50$ cd ${CLONE}
51$ yarn install --pure-lockfile
52```
53
54Build server tools:
55```
56$ cd ${CLONE}
57$ npm run build:server
58```
59
60### CLI wrapper
30 61
31The wrapper provides a convenient interface to most scripts, and requires the [same dependencies](#dependencies). You can access it as `peertube` via an alias in your `.bashrc` like `alias peertube="node ${PEERTUBE_PATH}/dist/server/tools/peertube.js"`: 62The wrapper provides a convenient interface to the following scripts. You can access it as `peertube` via an alias in your `.bashrc` like `alias peertube="node /your/peertube/directory/dist/server/tools/peertube.js"`:
32 63
33``` 64```
34 Usage: peertube [command] [options] 65 Usage: peertube [command] [options]
@@ -51,12 +82,12 @@ The wrapper provides a convenient interface to most scripts, and requires the [s
51The wrapper can keep track of instances you have an account on. We limit to one account per instance for now. 82The wrapper can keep track of instances you have an account on. We limit to one account per instance for now.
52 83
53```bash 84```bash
54$ peertube auth add -u "PEERTUBE_URL" -U "PEERTUBE_USER" --password "PEERTUBE_PASSWORD" 85$ peertube auth add -u 'PEERTUBE_URL' -U 'PEERTUBE_USER' --password 'PEERTUBE_PASSWORD'
55$ peertube auth list 86$ peertube auth list
56┌──────────────────────────────┬──────────────────────────────┠87┌──────────────────────────────┬──────────────────────────────â”
57│ instance │ login │ 88│ instance │ login │
58├──────────────────────────────┼──────────────────────────────┤ 89├──────────────────────────────┼──────────────────────────────┤
59│ "PEERTUBE_URL" │ "PEERTUBE_USER" │ 90│ 'PEERTUBE_URL' │ 'PEERTUBE_USER' │
60└──────────────────────────────┴──────────────────────────────┘ 91└──────────────────────────────┴──────────────────────────────┘
61``` 92```
62 93
@@ -72,53 +103,22 @@ And now that your video is online, you can watch it from the confort of your ter
72$ peertube watch https://peertube.cpy.re/videos/watch/e8a1af4e-414a-4d58-bfe6-2146eed06d10 103$ peertube watch https://peertube.cpy.re/videos/watch/e8a1af4e-414a-4d58-bfe6-2146eed06d10
73``` 104```
74 105
75## Remote Tools 106#### peertube-import-videos.js
76
77You need at least 512MB RAM to run the script.
78Scripts can be launched directly from a PeerTube server, or from a separate server, even a desktop PC.
79You need to follow all the following steps even if you are on a PeerTube server (including cloning the git repository in a different directory than your production installation because the scripts utilize non-production dependencies).
80
81### Dependencies
82
83Install the [PeerTube dependencies](dependencies.md).
84
85### Installation
86
87Clone the PeerTube repo to get the latest version (even if you are on your PeerTube server):
88
89```
90$ git clone https://github.com/Chocobozzz/PeerTube.git
91$ CLONE="$(pwd)/PeerTube"
92```
93
94Run ``yarn install``
95```
96$ cd ${CLONE}
97$ yarn install
98```
99
100Build server tools:
101```
102$ cd ${CLONE}
103$ npm run build:server
104```
105
106### peertube-import-videos.js
107 107
108You can use this script to import videos from all [supported sites of youtube-dl](https://rg3.github.io/youtube-dl/supportedsites.html) into PeerTube. 108You can use this script to import videos from all [supported sites of youtube-dl](https://rg3.github.io/youtube-dl/supportedsites.html) into PeerTube.
109Be sure you own the videos or have the author's authorization to do so. 109Be sure you own the videos or have the author's authorization to do so.
110 110
111```sh 111```sh
112$ node dist/server/tools/peertube-import-videos.js \ 112$ node dist/server/tools/peertube-import-videos.js \
113 -u "PEERTUBE_URL" \ 113 -u 'PEERTUBE_URL' \
114 -U "PEERTUBE_USER" \ 114 -U 'PEERTUBE_USER' \
115 --password "PEERTUBE_PASSWORD" \ 115 --password 'PEERTUBE_PASSWORD' \
116 -t "TARGET_URL" 116 -t 'TARGET_URL'
117``` 117```
118 118
119* `PEERTUBE_URL` : the full URL of your PeerTube server where you want to import, eg: https://peertube.cpy.re 119* `PEERTUBE_URL` : the full URL of your PeerTube server where you want to import, eg: https://peertube.cpy.re
120* `PEERTUBE_USER` : your PeerTube account where videos will be uploaded 120* `PEERTUBE_USER` : your PeerTube account where videos will be uploaded
121* `PEERTUBE_PASSWORD` : password of your PeerTube account (if omitted, you will be prompted for it) 121* `PEERTUBE_PASSWORD` : password of your PeerTube account (if `PEERTUBE_PASSWORD` is omitted, you will be prompted for it)
122* `TARGET_URL` : the target url you want to import. Examples: 122* `TARGET_URL` : the target url you want to import. Examples:
123 * YouTube: 123 * YouTube:
124 * Channel: https://www.youtube.com/channel/ChannelId 124 * Channel: https://www.youtube.com/channel/ChannelId
@@ -133,7 +133,7 @@ Already downloaded videos will not be uploaded twice, so you can run and re-run
133Videos will be publicly available after transcoding (you can see them before that in your account on the web interface). 133Videos will be publicly available after transcoding (you can see them before that in your account on the web interface).
134 134
135 135
136### peertube-upload.js 136#### peertube-upload.js
137 137
138You can use this script to import videos directly from the CLI. 138You can use this script to import videos directly from the CLI.
139 139
@@ -144,7 +144,7 @@ $ cd ${CLONE}
144$ node dist/server/tools/peertube-upload.js --help 144$ node dist/server/tools/peertube-upload.js --help
145``` 145```
146 146
147### peertube-watch.js 147#### peertube-watch.js
148 148
149You can use this script to play videos directly from the CLI. 149You can use this script to play videos directly from the CLI.
150 150
@@ -198,10 +198,10 @@ $ sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production
198### prune-storage.js 198### prune-storage.js
199 199
200Some transcoded videos or shutdown at a bad time can leave some unused files on your storage. 200Some transcoded videos or shutdown at a bad time can leave some unused files on your storage.
201To delete them (a confirmation will be demanded first): 201Stop PeerTube and delete these files (a confirmation will be demanded first):
202 202
203``` 203```
204$ sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production npm run prune-storage 204$ sudo systemctl stop peertube && sudo -u peertube NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production npm run prune-storage
205``` 205```
206 206
207### optimize-old-videos.js 207### optimize-old-videos.js
diff --git a/support/doc/user/decentralized.png b/support/doc/user/decentralized.png
deleted file mode 100644
index 8c23e2832..000000000
--- a/support/doc/user/decentralized.png
+++ /dev/null
Binary files differ
diff --git a/support/doc/user/decentralized.xml b/support/doc/user/decentralized.xml
deleted file mode 100644
index 952b9f4e7..000000000
--- a/support/doc/user/decentralized.xml
+++ /dev/null
@@ -1 +0,0 @@
1<mxfile userAgent="Mozilla/5.0 (X11; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0" version="9.1.8" editor="www.draw.io" type="device"><diagram id="2f5eda5b-dbab-6be5-4dc5-833b4d942388" name="Page-1">7Vptb9owEP41kdYPQ4lNAv24vm37sGkaq7p9NMlBooaYOaZAf/3sxM6rw2gVKFuL1Co+n8/O85zvzgYLXy42HxlZhl9oALGF7GBj4SsLoRGyxX8p2OaC4VAJ5iwKcpFTCibRIyihVltFAaQ1RU5pzKNlXejTJAGf12SEMbquq81oXJ91SebQEkx8Ereld1HAw1w6du1S/gmieahndmzVMyX+/ZzRVaLmsxCeZZ+8e0G0LaWfhiSg64oIX1v4klHK86fF5hJiCa2GLR9309FbrJtBwvcZMM4HPJB4BXrF2br4VmORvQ1IfdvCF+sw4jBZEl/2rgX5QhbyRSxajnhMOaP3cEljyrLR2M4+RY9GU+rOojiuaM5m4Pm+lNOEmyyQOJonQuaLdwPRedF+WfX+D8A4bCoi9fIfgS6As61Q0b2eGqIdVRO5Lml3NVlhlXJPCYlytXlhu4RbPCjEzeiPTgf9gMB49tLoj/cEH6MewMct8CfAxNqFbBcNzuFoSGgCR2bAdeoMOAb/d0wU9OH+w24G8KthANkvyIDXYuA2lfj3iv0YTbHn7RWEXBgHwyMTgJspwDsiAbrg2ZUCIAk+yJqm9M+UE8a1zI9Jmkb+8zYA2gG2gJRtf6rMkzV+ycbAlc1NxH/WWr+KmcXabqJYr0SsXrXsXXyldMV8qMUFYWgOSkuhAkGtbmtzWs0cBsq0jEFMePRQr/ZMPKoZvtFIrLczb3m44Qr526hR1fKrYQg1wq87bhjKMWgZEtyTbUVtKRXS7gWjxoKxUysLxUNusfTZAtP93FjvulN2Y+cpbvwMt8Vvbtuz27qjw7ot6i5ANL//fwHSzH+mKvxw+a9dA+4KHEfIdXkk0GHC6QwSO8PCiWz4od1R2jx1wzcN4eF+G/45e7Jdk1rIiwUwF0H0IB7nPEM+F021AA+0SEwwLdXsiXCfVNqLAqBynmRG2UKgSpO0MsRguyJ695UswEJi8fYPyjK6kX37/fNgMDiz5N4w2+nvLF9kzBMLHkPPqzmGc94OHucHih3G65OGW6But1CBPuWUgXQQkgSyCZC5Cw+h4jTv7mA6ET1nr4JTXOcU43E7IbjDA5FqupFskOp0kZofXu3VMqYkY5GIvwTWJZP/P3toVGfPdKPpOAfakth0nH0L3v+IqxwzeGPTiTEnQkJQw977vaK6432afVn0QZbo3nJTdmriLoh/DzKUF6zm9l4PrZ7e3Tp+6xxdoXVkulXvg9b2rXo/tN4wofXG698i+8F4NZ3TnsYrcky8XoGEiAm8HiHIsjVfU3ZfpAjWDOyvkPgiCOsTepv3Iib3HqddA/F/vdk7idN5x/Xi7gvqgKRhcckjG98IF0QmmUReC2lGG0d8A8UvdupHzsCtR4pnn/tbpvo7+Ytm+TuHXL38LQm+/gM=</diagram></mxfile> \ No newline at end of file
diff --git a/support/doc/user/redundancy.png b/support/doc/user/redundancy.png
deleted file mode 100644
index 0184fb78e..000000000
--- a/support/doc/user/redundancy.png
+++ /dev/null
Binary files differ
diff --git a/support/doc/user/redundancy.xml b/support/doc/user/redundancy.xml
deleted file mode 100644
index c501b63d5..000000000
--- a/support/doc/user/redundancy.xml
+++ /dev/null
@@ -1 +0,0 @@
1<mxfile userAgent="Mozilla/5.0 (X11; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0" version="9.1.8" editor="www.draw.io" type="device"><diagram id="2f5eda5b-dbab-6be5-4dc5-833b4d942388" name="Page-1">7Vpbc5s4FP41zLQP8YAE2HmM3aa7D7vTadpp+yiDMJpg5AU5tvfXrwQSFyG8xMWJJ25m2jFHQpfzHX3nIiy4WO8/ZWgT/0VDnFjADvcW/GABMJva/H8hOJQC15WCVUbCUuTUggfyL5ZC1W1LQpy3OjJKE0Y2bWFA0xQHrCVDWUZ37W4RTdqzbtAKdwQPAUq60u8kZLHclmfX8j8wWcVqZseWLUsUPK4yuk3lfBaAUfFXNq+RGkv2z2MU0l1DBD9acJFRyspf6/0CJ0K1Sm3le/c9rdW6M5yyIS/MyheeULLFasXFuthB6aLYDRb9bQvOdzFh+GGDAtG64+BzWczWCX9y+M+cZfQRL2hCs+JtaBd/VYvSpugbkSRp9Iwi7AeBkNOUmUZACVmlXBbwvWHeOO9uVu7/CWcM7xsiuflPmK4xyw68i2r15SvKUBWQuxp2T4EVNyH3pRBJU1tVY9fq5j+kxs3an16O9kOEZ9Fra382UPkQjKB82FH+A8742rnsGAzO+WBIaYpfGAHPaSPgGOzfMUEwhvm7/QjAq0EA2K+IgN9B4Fsu9D+q7mdgCX1/EAl5eBa6LwwA1F2A/4IAqIDnmAvAaXgnYpraPnOGMqZkQYLynASnHQBwRNlcpdnhh/Q8xcNP8TDxxOOesB+tp59yZr7aeyL2W7zWi09Ot1mAWzzAN7XCspfUAg5bcVoXw6anMECkZBlOECNP7ejOhJuc4TMlfL29fsqHGvTlbuRbzXBLGwhodOvNtIFKHXQG4lijQ6PbRnTI+xcMtAVDpxUG8h/liLWNVjodZrbqlF2y2TrPMdtibdJwTzRj+NuMRzZjb3peMwb9AYjC9+0HILr/M0Xh5/N/3RjwGJG8gK+bAK/JG06LNUCTNgYTg3/pxOA6fssEXB3aocSgDwTdYcRwytntxq4W8BOumHlInvjPFSvwKUVLJYATJeITLOtudnXyc25vuRiYhJiKCdOIZmuuXprmjXcNkzRE7/5Ga2wBvgv7K80K6wD2ty9/TiaT98IUxMARTRK6I+mqmFTMXo2/zPSx9RnHKxNUzvnSeMmdcS/dYiaVFjaZyYXnYSZjcUYzJjDAmHBhTCzGDZN69x0vH3jL+2vA0YUaJ8DZy/kXY4FTQ9HpQ7HMhe3tJqGoQBHxfyne1Ui+ffTArW1m9AZ6tybPdPvr4EFTllEiJVTQ0r3/z5aqhpu8uFC4E2Gcv9nXjQrbOQoeOcs3YC/Hux5y9R0NVt/vwDo1wKpnDCfB2q28jgPrfcZ7/ca1FckZqolnw9UUyz8PV+CYcP2CQw4USoPD0fjo2rDWqRl0oa586Nh+FXonRd9un6u9N8TCwiKuNvgFbWyNtwImvzvKzdiAe8lude98Gfm0k5GHKI+rUox4+IwY131aSETxxlxs/BqT1Dq51tfM36ULu5T8XbOW0/N3qBXcvGH5+7MLexp1qe9Dxirswf6wv0EkCxSItGxgSi9ztoGcxM85ax+KDHM/h5ZFB2FnUke8tze3vA8mIhF8QQKU3MmGNQlD8f48QUuczKtvTTSi6lpwdaJ1Aqo+oZELs5qfoZiIyZ44vj9tgXfjjGLE0NfS/Zsq/1eD0CjK8a8WjuDtZbFbt974Kuz21qgMaFTW+WBnrKs297xUpoY/I5U9u9p4YeSmDvQFk9sN1IcFZ6A296Rr2ZGpreeW9zgtDaC8QXEZeJtk5qo6ZlWF08xnvHsV938yO1sd5DpPT3DEuln7De8b0l0qiqeWrJgWpXBaKDvZWGV5fDgLnbqKlDISCdTLKjzNyIp7SpVoCmuISRCLQUNVrF+XuuUMUhKrLSmz9wboClJSCNoOVd3dNlPS6W3/YXpGSsof62+gSyOuvzOHH/8D</diagram></mxfile> \ No newline at end of file
diff --git a/support/doc/user/watch-p2p.png b/support/doc/user/watch-p2p.png
deleted file mode 100644
index 873309434..000000000
--- a/support/doc/user/watch-p2p.png
+++ /dev/null
Binary files differ
diff --git a/support/doc/user/watch-p2p.xml b/support/doc/user/watch-p2p.xml
deleted file mode 100644
index 7f2cdb627..000000000
--- a/support/doc/user/watch-p2p.xml
+++ /dev/null
@@ -1 +0,0 @@
1<mxfile userAgent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:61.0) Gecko/20100101 Firefox/61.0" version="9.1.0" editor="www.draw.io" type="device"><diagram id="cb5ce52d-ab91-b6cb-bd1a-da918a399df8" name="Page-1">7VpLc5swEP41nmkO7YAEmB5jN2kvncnU6aQ5yrA2TDByhfzqr68EEpiHiRNjx23sQ5BWK2l3v88rsXEPD2frr4zMg+/Uh6iHDH/dw196CJkWssRDSjaZpG+bmWDKQl8pFYJR+AeU0FDSRehDUlLklEY8nJeFHo1j8HhJRhijq7LahEblXedkCjXByCNRXfoQ+jzIpK5tFPJvEE4DvbNpqJEx8Z6mjC5itV8P4Un6yYZnRK+l9JOA+HS1JcI3PTxklPKsNVsPIZKx1WHL5t3uGM3tZhDzfSYonJYkWoC2OLWLb3QsUm9A6hs9PFgFIYfRnHhydCXQF7KAzyLRM0Uz4Yw+wZBGlKWzsZF+8hEdTak7CaNoS3MyAcfzpJzGvGkFEoXTWMg84RuIwYGyHRiH9U7/zTyqgq1AZ8DZRqjoCY6aoohqaSBXBey2BivYgjxHkCiqTfO1i3CLhop4c/Tt84m+T8CdvHX0Rfj3i77pdBB9txb9n4nwDBm4BQXzFSi4aIwdZy8UbHB968Qo2KjyHbDrKJhNKHQBgmnWUBgBW6Y4mB3jsOe3IaYxnBgCXP0iOKeEoCkNORFXMSgh4PxeUD3wMUnP7WuJlDNfF4OiNZXPgTgMQZyEajFhR7ZeNtplqlOQnR2ujr7QbDTOTg3XfgOsuAtYnSPBesuE1gXX564Nx8IV1TOmOrfabg//4blVTZonPbf0Va2OQten1pmjkDv8JijscYMWmepavhJKvyOSJKGXxpIwXhe/4vaAWuItQsg2v2Ti+yQsVf1HtQGsQ56N2ar3qFJk5gL4tXfUCibCTbpgHpQZKTybQv5i2ozd9v26ARotYxARHi7LZjThpXa4o2F6sOTX+3KWdKrpLzNfzdp+S60shCrp1nYrC2U+1xYSAJPNltpcKiS7DUaVjIJdo9Uu/LlVXzQyCwou5xjsR++mI/ws6X18dusy0IXdpeT4QkL1/xVC9Y/OKPdCqAPTpe2+LF1a9pHTZb2ic6bs3pPcZqfpMovGhd17stuqlMVsq53dqOJgRf9wdn++sLuF3e5bkttCFezNsyd3K1mfTfVdk1sngwu5m+4ll8x90L3k+cx9ZHLXK3YvrsTipkrsA+FeAIkMjSzHGgmAL3s8ANkjM/lYhj5Q8fzwAOORUOghYbAhOj/uh1l7EPJ7yiQpr7RdY1aUc99tlRdbFb42lbaayrxdlLYwPhJpRiWSVNlx9Y7xzkv2+v1EL3GKUiY+/N81yNyZJKRxBdo7EO5iN+lRLP7cobv3zKRKYdB065kjZ82BTBLd4vdC2elU/CgL3/wF</diagram></mxfile> \ No newline at end of file
diff --git a/support/doc/user/watch-video.png b/support/doc/user/watch-video.png
deleted file mode 100644
index 8744c793c..000000000
--- a/support/doc/user/watch-video.png
+++ /dev/null
Binary files differ
diff --git a/support/doc/user/watch-video.xml b/support/doc/user/watch-video.xml
deleted file mode 100644
index e2b46aa8b..000000000
--- a/support/doc/user/watch-video.xml
+++ /dev/null
@@ -1 +0,0 @@
1<mxfile userAgent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:61.0) Gecko/20100101 Firefox/61.0" version="9.1.0" editor="www.draw.io" type="device"><diagram id="067b0f1f-1608-c9cb-8da6-67e6cbc055e3" name="Page-1">7Vpbc5s6EP41PNYDEmD8mKRN25l2pnPcTk4fZVgDE4xcgWP7/PojgYSRgNTxJUnr+CERq+t+37IX2Ra+WWw+MrJMvtIIMgvZ0cbC7y2EHBe5/J+QbGvJ2HNqQczSSA7aCabpfyCFtpSu0ggKbWBJaVamS10Y0jyHsNRkhDG61ofNaabvuiQxdATTkGRd6V0alUktDTx7J/8EaZyonR1b9sxIeB8zusrlfhbC8+pTdy+IWkuOLxIS0XVLhD9Y+IZRWtatxeYGMoGtgq2edzvQ25ybQV7uMwHVEx5ItgJ14upc5VZhUWkDYrxt4et1kpYwXZJQ9K45+1yWlIuMPzm8WZSM3sMNzSirZmO7+jQ9Ck0xdp5mWWvkfA5+GAo5zcu+FUiWxjmXhVw34J3X8uzAStgM6u80qHJrBbqAkm35EDXBl1OkobqKyPWOdk+RlbQp96WQSFOLm7V3cPOGRLwfffx60I8IBPOXRj/YE3yMTgC+2wF/Coyrw2WP0eCcj4ac5vDMDHiOzoDTY/9OHwWnMH9vmAF8MQwg+wUZ8DsM/CgE/ifFPkAz7Pt7OSEPgsh9ZgKwGQL8ZyRg/PsIAHl0JVIaoXZGiiINKygJK7viA14B9AjcHEG2/VfGnurhp3gYeeJxk5ZV12isHn/KrWsVIDJyrIKuWAjaq8+1iEHCOdmbuHZ46OFFyRhkpEwf9EP0kSV3+EZTvvFgcPKxwXetj5zVzrGMhZDhY73AWKhGobMQp5dsW8OWYkAxfGA0sbV9sKPlfrxRr7gzzAbTvWw1+DNs1XnMVtEBtuq+2erJbdVz9X1ObauT4dRCMfz3pxZmZOvLr88W2VQp/we6i8N8gvfmE/SFDnht1U5PNpqzJT4yYigDcYajib2f5fivP5pgI5FwTX+wr+Xgia97efd8ltMt5y3kZxyY6xlvxKLhjJSIr9ZI+aSr4t4St4QiPBCxSBoBtZo7upPcxkj///qChGOQ3VN/BueKEd36UzEkINCw93+tqOp4V1Q3xlcimvvLza5TcXpNwnvuJ1p01+spxv9+Wn2DVlGBm7SO+67WTkFrX1V7ClpvGR/1xuvvXtez8XpoBXi+6DzWorN90L1EB3w9YE+6Adt/2bxOt4Aj8jp9oXPmdd16rBOd0VB0/p6AwJ+yiiZk//jns1i6qAK0TxbiPa7mjUajRnAxDsE1zKHJsZ4hfqsM6dU6hHa67rS8gUzdB0rNSnybZuqIXIXW02FepCftdy/aizz1xsg3vidxx55hqsfdGKG+0tNwUXjART0xt3H7cpvOZrV76+x2R8owgaJVpZQJd2txwlt3MJsCDKdHtThKH44/5nHKwmIGkXDEHP+84HoIQ8j5n0/fv37x2rqRuAGGmWcY0I+LKxUvJyl0A73OdgPciQFOnzM5SRDofo37VCNBTp+RVJYuK/JiCWE65965MY2LrQDMr3lQN943vB7JNX/c/RSp9qm733vhD/8D</diagram></mxfile> \ No newline at end of file
diff --git a/support/docker/production/.env b/support/docker/production/.env
index 4a649d655..f27def3b4 100644
--- a/support/docker/production/.env
+++ b/support/docker/production/.env
@@ -9,7 +9,7 @@ PEERTUBE_TRUST_PROXY=["127.0.0.1"]
9#PEERTUBE_TRUST_PROXY=["127.0.0.1", "loopback", "192.168.1.0/24"] 9#PEERTUBE_TRUST_PROXY=["127.0.0.1", "loopback", "192.168.1.0/24"]
10PEERTUBE_SMTP_USERNAME= 10PEERTUBE_SMTP_USERNAME=
11PEERTUBE_SMTP_PASSWORD= 11PEERTUBE_SMTP_PASSWORD=
12PEERTUBE_SMTP_HOSTNAME= 12PEERTUBE_SMTP_HOSTNAME=postfix
13PEERTUBE_SMTP_PORT=25 13PEERTUBE_SMTP_PORT=25
14PEERTUBE_SMTP_FROM=noreply@domain.tld 14PEERTUBE_SMTP_FROM=noreply@domain.tld
15PEERTUBE_SMTP_TLS=true 15PEERTUBE_SMTP_TLS=true
diff --git a/support/docker/production/Dockerfile.stretch b/support/docker/production/Dockerfile.stretch
index 911d064f6..81468bb4f 100644
--- a/support/docker/production/Dockerfile.stretch
+++ b/support/docker/production/Dockerfile.stretch
@@ -20,32 +20,11 @@ RUN groupadd -r peertube \
20 && useradd -r -g peertube -m peertube 20 && useradd -r -g peertube -m peertube
21 21
22# grab gosu for easy step-down from root 22# grab gosu for easy step-down from root
23# https://github.com/tianon/gosu/releases 23RUN set -eux; \
24ENV GOSU_VERSION 1.10 24 apt-get update; \
25RUN set -ex; \ 25 apt-get install -y gosu; \
26 \ 26 rm -rf /var/lib/apt/lists/*; \
27 fetchDeps='ca-certificates wget'; \ 27 gosu nobody true
28 apt-get update; \
29 apt-get install -y --no-install-recommends $fetchDeps; \
30 rm -rf /var/lib/apt/lists/*; \
31 \
32 dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; \
33 wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; \
34 wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; \
35 export GNUPGHOME="$(mktemp -d)"; \
36 for server in $(shuf -e ha.pool.sks-keyservers.net \
37 hkp://p80.pool.sks-keyservers.net:80 \
38 keyserver.ubuntu.com \
39 hkp://keyserver.ubuntu.com:80 \
40 pgp.mit.edu) ; do \
41 gpg --keyserver "$server" --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 && break || : ; \
42 done; \
43 gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \
44 rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; \
45 chmod +x /usr/local/bin/gosu; \
46 gosu nobody true; \
47 \
48 apt-get purge -y --auto-remove wget
49 28
50# Install PeerTube 29# Install PeerTube
51WORKDIR /app 30WORKDIR /app
diff --git a/support/docker/production/config/production.yaml b/support/docker/production/config/production.yaml
index 4970bbcca..846c838e8 100644
--- a/support/docker/production/config/production.yaml
+++ b/support/docker/production/config/production.yaml
@@ -32,8 +32,10 @@ redis:
32 32
33# From the project root directory 33# From the project root directory
34storage: 34storage:
35 tmp: '../data/tmp/'
35 avatars: '../data/avatars/' 36 avatars: '../data/avatars/'
36 videos: '../data/videos/' 37 videos: '../data/videos/'
38 redundancy: '../data/redundancy/'
37 logs: '../data/logs/' 39 logs: '../data/logs/'
38 previews: '../data/previews/' 40 previews: '../data/previews/'
39 thumbnails: '../data/thumbnails/' 41 thumbnails: '../data/thumbnails/'
diff --git a/support/docker/production/config/traefik.toml b/support/docker/production/config/traefik.toml
index 882c95548..6abced3db 100644
--- a/support/docker/production/config/traefik.toml
+++ b/support/docker/production/config/traefik.toml
@@ -1,9 +1,12 @@
1# Uncomment this line in order to enable debugging through logs 1# Uncomment this line in order to enable debugging through logs
2# debug = true 2# debug = true
3defaultEntryPoints = ["http", "https"] 3defaultEntryPoints = ["http", "https"]
4
4[entryPoints] 5[entryPoints]
5 [entryPoints.http] 6 [entryPoints.http]
6 address = ":80" 7 address = ":80"
8 [entryPoints.http.redirect]
9 entryPoint = "https"
7 [entryPoints.https] 10 [entryPoints.https]
8 address = ":443" 11 address = ":443"
9 [entryPoints.https.tls] 12 [entryPoints.https.tls]
diff --git a/support/docker/production/docker-compose.yml b/support/docker/production/docker-compose.yml
index 220c19fba..1b0a28ffb 100644
--- a/support/docker/production/docker-compose.yml
+++ b/support/docker/production/docker-compose.yml
@@ -4,16 +4,19 @@ services:
4 4
5 reverse-proxy: 5 reverse-proxy:
6 image: traefik 6 image: traefik
7 command: --api --docker # Enables the web UI and tells Træfik to listen to docker 7 command: --docker # Tells Træfik to listen to docker
8 ports: 8 ports:
9 - "80:80" # The HTTP port 9 - "80:80" # The HTTP port
10 - "443:443" # The HTTPS port 10 - "443:443" # The HTTPS port
11 - "8080:8080" # The Web UI (enabled by --api)
12 volumes: 11 volumes:
13 - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events 12 - /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events
14 - ./docker-volume/traefik/acme.json:/etc/acme.json 13 - ./docker-volume/traefik/acme.json:/etc/acme.json
15 - ./docker-volume/traefik/traefik.toml:/traefik.toml 14 - ./docker-volume/traefik/traefik.toml:/traefik.toml
16 restart: "always" 15 restart: "always"
16 # If you want to use the Traefik dashboard, you should expose it on a
17 # subdomain with HTTPS and authentification:
18 # https://medium.com/@xavier.priour/secure-traefik-dashboard-with-https-and-password-in-docker-5b657e2aa15f
19 # https://github.com/containous/traefik/issues/880#issuecomment-310301168
17 20
18 peertube: 21 peertube:
19 # If you don't want to use the official image and build one from sources 22 # If you don't want to use the official image and build one from sources
@@ -38,6 +41,7 @@ services:
38 depends_on: 41 depends_on:
39 - postgres 42 - postgres
40 - redis 43 - redis
44 - postfix
41 restart: "always" 45 restart: "always"
42 46
43 postgres: 47 postgres:
@@ -59,3 +63,11 @@ services:
59 restart: "always" 63 restart: "always"
60 labels: 64 labels:
61 traefik.enable: "false" 65 traefik.enable: "false"
66
67 postfix:
68 image: mwader/postfix-relay
69 environment:
70 - POSTFIX_myhostname=${PEERTUBE_WEBSERVER_HOSTNAME}
71 labels:
72 traefik.enable: "false"
73 restart: "always"
diff --git a/support/nginx/peertube b/support/nginx/peertube
index b00031133..914ca3741 100644
--- a/support/nginx/peertube
+++ b/support/nginx/peertube
@@ -96,8 +96,18 @@ server {
96 proxy_set_header Host $host; 96 proxy_set_header Host $host;
97 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 97 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
98 98
99 # Hard limit, PeerTube does not support videos > 8GB 99 # This is the maximum upload size, which roughly matches the maximum size of a video file
100 # you can send via the API or the web interface. By default this is 8GB, but administrators
101 # can increase or decrease the limit. Currently there's no way to communicate this limit
102 # to users automatically, so you may want to leave a note in your instance 'about' page if
103 # you change this.
104 #
105 # Note that temporary space is needed equal to the total size of all concurrent uploads.
106 # This data gets stored in /var/lib/nginx by default, so you may want to put this directory
107 # on a dedicated filesystem.
108 #
100 client_max_body_size 8G; 109 client_max_body_size 8G;
110
101 proxy_connect_timeout 600; 111 proxy_connect_timeout 600;
102 proxy_send_timeout 600; 112 proxy_send_timeout 600;
103 proxy_read_timeout 600; 113 proxy_read_timeout 600;
@@ -105,7 +115,7 @@ server {
105 } 115 }
106 116
107 # Bypass PeerTube for performance reasons. Could be removed 117 # Bypass PeerTube for performance reasons. Could be removed
108 location /static/webseed { 118 location ~ ^/static/(webseed|redundancy)/ {
109 # Clients usually have 4 simultaneous webseed connections, so the real limit is 3MB/s per client 119 # Clients usually have 4 simultaneous webseed connections, so the real limit is 3MB/s per client
110 limit_rate 800k; 120 limit_rate 800k;
111 121
@@ -128,7 +138,12 @@ server {
128 access_log off; 138 access_log off;
129 } 139 }
130 140
131 alias /var/www/peertube/storage/videos; 141 root /var/www/peertube/storage;
142
143 rewrite ^/static/webseed/(.*)$ /videos/$1 break;
144 rewrite ^/static/redundancy/(.*)$ /redundancy/$1 break;
145
146 try_files $uri /;
132 } 147 }
133 148
134 # Websocket tracker 149 # Websocket tracker
diff --git a/support/systemd/peertube.service b/support/systemd/peertube.service
index 88856385c..c1bdcf760 100644
--- a/support/systemd/peertube.service
+++ b/support/systemd/peertube.service
@@ -15,5 +15,19 @@ StandardError=syslog
15SyslogIdentifier=peertube 15SyslogIdentifier=peertube
16Restart=always 16Restart=always
17 17
18; Some security directives.
19; Use private /tmp and /var/tmp folders inside a new file system namespace,
20; which are discarded after the process stops.
21PrivateTmp=true
22; Mount /usr, /boot, and /etc as read-only for processes invoked by this service.
23ProtectSystem=full
24; Sets up a new /dev mount for the process and only adds API pseudo devices
25; like /dev/null, /dev/zero or /dev/random but not physical devices. Disabled
26; by default because it may not work on devices like the Raspberry Pi.
27PrivateDevices=false
28; Ensures that the service process and all its children can never gain new
29; privileges through execve().
30NoNewPrivileges=true
31
18[Install] 32[Install]
19WantedBy=multi-user.target 33WantedBy=multi-user.target
diff --git a/yarn.lock b/yarn.lock
index b8a904d0e..6eb6c9a59 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,6 +2,20 @@
2# yarn lockfile v1 2# yarn lockfile v1
3 3
4 4
5"@iamstarkov/listr-update-renderer@0.4.1":
6 version "0.4.1"
7 resolved "https://registry.yarnpkg.com/@iamstarkov/listr-update-renderer/-/listr-update-renderer-0.4.1.tgz#d7c48092a2dcf90fd672b6c8b458649cb350c77e"
8 integrity sha512-IJyxQWsYDEkf8C8QthBn5N8tIUR9V9je6j3sMIpAkonaadjbvxmRC6RAhpa3RKxndhNnU2M6iNbtJwd7usQYIA==
9 dependencies:
10 chalk "^1.1.3"
11 cli-truncate "^0.2.1"
12 elegant-spinner "^1.0.1"
13 figures "^1.7.0"
14 indent-string "^3.0.0"
15 log-symbols "^1.0.2"
16 log-update "^2.3.0"
17 strip-ansi "^3.0.1"
18
5"@samverschueren/stream-to-observable@^0.3.0": 19"@samverschueren/stream-to-observable@^0.3.0":
6 version "0.3.0" 20 version "0.3.0"
7 resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" 21 resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f"
@@ -44,7 +58,7 @@
44 "@types/connect" "*" 58 "@types/connect" "*"
45 "@types/node" "*" 59 "@types/node" "*"
46 60
47"@types/bull@^3.3.12": 61"@types/bull@3.4.0":
48 version "3.4.0" 62 version "3.4.0"
49 resolved "https://registry.yarnpkg.com/@types/bull/-/bull-3.4.0.tgz#18ffefefa4dd1cfbdbdc8ca7df56c934459f6b9d" 63 resolved "https://registry.yarnpkg.com/@types/bull/-/bull-3.4.0.tgz#18ffefefa4dd1cfbdbdc8ca7df56c934459f6b9d"
50 integrity sha512-NVD2X+cUu1qNv6blsOfCr2fVsD3+O13U19dFuy9Du7PWfn1/gjFZEDk220uBuRSH5JyaP4nV6S8BLjsT5/bXUg== 64 integrity sha512-NVD2X+cUu1qNv6blsOfCr2fVsD3+O13U19dFuy9Du7PWfn1/gjFZEDk220uBuRSH5JyaP4nV6S8BLjsT5/bXUg==
@@ -233,9 +247,9 @@
233 "@types/express" "*" 247 "@types/express" "*"
234 248
235"@types/node@*", "@types/node@^10.0.8": 249"@types/node@*", "@types/node@^10.0.8":
236 version "10.12.8" 250 version "10.12.12"
237 resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.8.tgz#d0a3ab5a6e61458c492304e2776ac136b81db927" 251 resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.12.tgz#e15a9d034d9210f00320ef718a50c4a799417c47"
238 integrity sha512-INamyRZG4rW3lDCUmwVd5Xho/bXvQm/v1yP8V0UN1RuInU7RoWoaO570b+yLX4Ia/0szsx1wa8VzcsVlsvbWLA== 252 integrity sha512-Pr+6JRiKkfsFvmU/LK68oBRCQeEg36TyAbPhc2xpez24OOZZCuoIhWGTd39VZy6nGafSbxzGouFPTFD/rR1A0A==
239 253
240"@types/node@6.0.41": 254"@types/node@6.0.41":
241 version "6.0.41" 255 version "6.0.41"
@@ -251,9 +265,9 @@
251 "@types/node" "*" 265 "@types/node" "*"
252 266
253"@types/oauth2-server@^3.0.8": 267"@types/oauth2-server@^3.0.8":
254 version "3.0.9" 268 version "3.0.10"
255 resolved "https://registry.yarnpkg.com/@types/oauth2-server/-/oauth2-server-3.0.9.tgz#e3f32011862f03f399635c5916d5a383bca26fe2" 269 resolved "https://registry.yarnpkg.com/@types/oauth2-server/-/oauth2-server-3.0.10.tgz#ea671a6ad3d02062aac5f7c1ba1fb9c468314db0"
256 integrity sha512-NixZjyKS4TCM1mMr6QViK0rxR8iMHiE1utYje+ZGne1SgJQzLT3OOAjCrnRp70G+L8W1BXnzIPPaIxj1kYJHNg== 270 integrity sha512-1XYQdBrBuGimRhGLk9XavjGY2h5IYmT0rTi3pDAWzq6xRWZp+LCAwNm8YNYdDwQxBp//eogtZePe8mS7QPDiNg==
257 dependencies: 271 dependencies:
258 "@types/express" "*" 272 "@types/express" "*"
259 273
@@ -284,9 +298,9 @@
284 integrity sha512-HtKGu+qG1NPvYe1z7ezLsyIaXYyi8SoAVqWDZgDQ8dLrsZvSzUNCwZyfX33uhWxL/SU0ZDQZ3nwZ0nimt507Kw== 298 integrity sha512-HtKGu+qG1NPvYe1z7ezLsyIaXYyi8SoAVqWDZgDQ8dLrsZvSzUNCwZyfX33uhWxL/SU0ZDQZ3nwZ0nimt507Kw==
285 299
286"@types/redis@^2.8.5": 300"@types/redis@^2.8.5":
287 version "2.8.7" 301 version "2.8.8"
288 resolved "https://registry.yarnpkg.com/@types/redis/-/redis-2.8.7.tgz#e0825093fb1af9d5b4a7246c6d7d1163cc842c35" 302 resolved "https://registry.yarnpkg.com/@types/redis/-/redis-2.8.8.tgz#70855e79a6020080cca3cb5f1f5ee7f11b49a979"
289 integrity sha512-ZMW8M5LRxU0D4u2GhnCEqJ1/mUJKSudlCWxeP1FRxfZQqr0Pb4tonPLzDEyRpC50uvEfAP3xOLjDuUOWi0QHCQ== 303 integrity sha512-o/1ufNVPA92uum9HFbEiXXIHBuLywSwHQtAZoACMc1FhPXS5YftybBC1EI0zjdbUb273VVWF0Ivll/bq4g+gyw==
290 dependencies: 304 dependencies:
291 "@types/node" "*" 305 "@types/node" "*"
292 306
@@ -341,9 +355,9 @@
341 "@types/node" "*" 355 "@types/node" "*"
342 356
343"@types/supertest@^2.0.3": 357"@types/supertest@^2.0.3":
344 version "2.0.6" 358 version "2.0.7"
345 resolved "https://registry.yarnpkg.com/@types/supertest/-/supertest-2.0.6.tgz#a0665350c0e36315e1bccdf4785f2b76fcb71b6b" 359 resolved "https://registry.yarnpkg.com/@types/supertest/-/supertest-2.0.7.tgz#46ff6508075cd4519736be060f0d6331a5c8ca7b"
346 integrity sha512-qRvPP8dO7IBqJz8LaQ7/Lw2oo/geiDUPAMx/L+CQCkR9sN622O30XCH7RSyUmilyCSyjxyhJ7cEtd3hmwPwvhw== 360 integrity sha512-GibTh4OTkal71btYe2fpZP/rVHIPnnUsYphEaoywVHo+mo2a/LhlOFkIm5wdN0H0DA0Hx8x+tKgCYMD9elHu5w==
347 dependencies: 361 dependencies:
348 "@types/superagent" "*" 362 "@types/superagent" "*"
349 363
@@ -477,9 +491,9 @@ ajv@^4.7.0:
477 json-stable-stringify "^1.0.1" 491 json-stable-stringify "^1.0.1"
478 492
479ajv@^6.5.5: 493ajv@^6.5.5:
480 version "6.5.5" 494 version "6.6.1"
481 resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.5.tgz#cf97cdade71c6399a92c6d6c4177381291b781a1" 495 resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.1.tgz#6360f5ed0d80f232cc2b294c362d5dc2e538dd61"
482 integrity sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg== 496 integrity sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==
483 dependencies: 497 dependencies:
484 fast-deep-equal "^2.0.1" 498 fast-deep-equal "^2.0.1"
485 fast-json-stable-stringify "^2.0.0" 499 fast-json-stable-stringify "^2.0.0"
@@ -844,9 +858,9 @@ binary-search@^1.3.4:
844 integrity sha512-dPxU/vZLnH0tEVjVPgi015oSwqu6oLfCeHywuFRhBE0yM0mYocvleTl8qsdM1YFhRzTRhM1+VzS8XLDVrHPopg== 858 integrity sha512-dPxU/vZLnH0tEVjVPgi015oSwqu6oLfCeHywuFRhBE0yM0mYocvleTl8qsdM1YFhRzTRhM1+VzS8XLDVrHPopg==
845 859
846bindings@^1.3.0, bindings@~1.3.0: 860bindings@^1.3.0, bindings@~1.3.0:
847 version "1.3.0" 861 version "1.3.1"
848 resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.3.0.tgz#b346f6ecf6a95f5a815c5839fc7cdb22502f1ed7" 862 resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.3.1.tgz#21fc7c6d67c18516ec5aaa2815b145ff77b26ea5"
849 integrity sha512-DpLh5EzMR2kzvX1KIlVC0VkC3iZtHKTgdtZ0a3pglBZdaQFjt5S9g9xd1lE+YvXyfd6mtCeRnrUfOLYiTMlNSw== 863 integrity sha512-i47mqjF9UbjxJhxGf+pZ6kSxrnI3wBLlnGI2ArWJ4r0VrvDS7ZYXkprq/pLaBWYq4GM0r4zdHY+NNRqEMU7uew==
850 864
851bindings@~1.2.1: 865bindings@~1.2.1:
852 version "1.2.1" 866 version "1.2.1"
@@ -1143,9 +1157,9 @@ builtins@^1.0.3:
1143 integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= 1157 integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og=
1144 1158
1145bull@^3.4.2: 1159bull@^3.4.2:
1146 version "3.5.1" 1160 version "3.5.2"
1147 resolved "https://registry.yarnpkg.com/bull/-/bull-3.5.1.tgz#b936a1306cb7e9dc1ac9c23a0dcaf41a1370effc" 1161 resolved "https://registry.yarnpkg.com/bull/-/bull-3.5.2.tgz#9c85f205b17686efab2ee28aaa4388887360de32"
1148 integrity sha512-stbptND5+uRmzd6gIUJlC93fikXKyrJl53HGxzyqD0ahCMeyFRlaD5kN1i+PqfZSkcHKx/kK3HOJ8knum/Yi7A== 1162 integrity sha512-tuL4Uj0kUeaQ7Cow3POkca20fk+VSsR8AiTFeNkyMmuicBnE1ZMwvF1NRDY7vIH43pD9PiMCSEP4Li/934Pw1w==
1149 dependencies: 1163 dependencies:
1150 bluebird "^3.5.3" 1164 bluebird "^3.5.3"
1151 cron-parser "^2.5.0" 1165 cron-parser "^2.5.0"
@@ -1283,6 +1297,11 @@ camelcase@^4.0.0, camelcase@^4.1.0:
1283 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 1297 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
1284 integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= 1298 integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
1285 1299
1300camelcase@^5.0.0:
1301 version "5.0.0"
1302 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42"
1303 integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==
1304
1286camelize@1.0.0: 1305camelize@1.0.0:
1287 version "1.0.0" 1306 version "1.0.0"
1288 resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" 1307 resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b"
@@ -1447,14 +1466,14 @@ cli-columns@^3.1.2:
1447 string-width "^2.0.0" 1466 string-width "^2.0.0"
1448 strip-ansi "^3.0.1" 1467 strip-ansi "^3.0.1"
1449 1468
1450cli-cursor@^1.0.1, cli-cursor@^1.0.2: 1469cli-cursor@^1.0.1:
1451 version "1.0.2" 1470 version "1.0.2"
1452 resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" 1471 resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
1453 integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= 1472 integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=
1454 dependencies: 1473 dependencies:
1455 restore-cursor "^1.0.1" 1474 restore-cursor "^1.0.1"
1456 1475
1457cli-cursor@^2.0.0: 1476cli-cursor@^2.0.0, cli-cursor@^2.1.0:
1458 version "2.1.0" 1477 version "2.1.0"
1459 resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 1478 resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
1460 integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= 1479 integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
@@ -1701,15 +1720,15 @@ concat-stream@^1.4.6, concat-stream@^1.5.0, concat-stream@^1.5.2:
1701 typedarray "^0.0.6" 1720 typedarray "^0.0.6"
1702 1721
1703concurrently@^4.0.1: 1722concurrently@^4.0.1:
1704 version "4.0.1" 1723 version "4.1.0"
1705 resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-4.0.1.tgz#f6310fbadf2f476dd95df952edb5c0ab789f672c" 1724 resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-4.1.0.tgz#17fdf067da71210685d9ea554423ef239da30d33"
1706 integrity sha512-D8UI+mlI/bfvrA57SeKOht6sEpb01dKk+8Yee4fbnkk1Ue8r3S+JXoEdFZIpzQlXJGtnxo47Wvvg/kG4ba3U6Q== 1725 integrity sha512-pwzXCE7qtOB346LyO9eFWpkFJVO3JQZ/qU/feGeaAHiX1M3Rw3zgXKc5cZ8vSH5DGygkjzLFDzA/pwoQDkRNGg==
1707 dependencies: 1726 dependencies:
1708 chalk "^2.4.1" 1727 chalk "^2.4.1"
1709 date-fns "^1.23.0" 1728 date-fns "^1.23.0"
1710 lodash "^4.17.10" 1729 lodash "^4.17.10"
1711 read-pkg "^4.0.1" 1730 read-pkg "^4.0.1"
1712 rxjs "6.2.2" 1731 rxjs "^6.3.3"
1713 spawn-command "^0.0.2-1" 1732 spawn-command "^0.0.2-1"
1714 supports-color "^4.5.0" 1733 supports-color "^4.5.0"
1715 tree-kill "^1.1.0" 1734 tree-kill "^1.1.0"
@@ -1723,10 +1742,10 @@ config-chain@~1.1.11:
1723 ini "^1.3.4" 1742 ini "^1.3.4"
1724 proto-list "~1.2.1" 1743 proto-list "~1.2.1"
1725 1744
1726config@^2.0.1: 1745config@^3.0.0:
1727 version "2.0.1" 1746 version "3.0.0"
1728 resolved "https://registry.yarnpkg.com/config/-/config-2.0.1.tgz#995ccc8175460578d646ac0a2e4018ffa44ca046" 1747 resolved "https://registry.yarnpkg.com/config/-/config-3.0.0.tgz#a71cdbb22d225df9eff20b95178d65a63c452367"
1729 integrity sha512-aTaviJnC8ZjQYx8kQf4u6tWqIxWolyQQ3LqXgnCLAsIb78JrUshHG0YuzIarzTaVVe1Pazms3TXImfYra8UsyQ== 1748 integrity sha512-QMr3BCOcHdgXx8t8cLfBhWtHcIAAMikaxUc2XASuH2A93g9kOIRch7sXFQdSvdMxhQobnctWm2y68YJYRttJlw==
1730 dependencies: 1749 dependencies:
1731 json5 "^1.0.1" 1750 json5 "^1.0.1"
1732 1751
@@ -1830,7 +1849,16 @@ cors@^2.8.1:
1830 object-assign "^4" 1849 object-assign "^4"
1831 vary "^1" 1850 vary "^1"
1832 1851
1833cosmiconfig@^5.0.2, cosmiconfig@^5.0.6: 1852cosmiconfig@5.0.6:
1853 version "5.0.6"
1854 resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39"
1855 integrity sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ==
1856 dependencies:
1857 is-directory "^0.3.1"
1858 js-yaml "^3.9.0"
1859 parse-json "^4.0.0"
1860
1861cosmiconfig@^5.0.6:
1834 version "5.0.7" 1862 version "5.0.7"
1835 resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04" 1863 resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04"
1836 integrity sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA== 1864 integrity sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==
@@ -1867,9 +1895,9 @@ create-torrent@^3.24.5, create-torrent@^3.33.0:
1867 simple-sha1 "^2.0.0" 1895 simple-sha1 "^2.0.0"
1868 1896
1869cron-parser@^2.5.0: 1897cron-parser@^2.5.0:
1870 version "2.7.1" 1898 version "2.7.3"
1871 resolved "https://registry.yarnpkg.com/cron-parser/-/cron-parser-2.7.1.tgz#d08c00b1e220db564fd1cecb5019c8dd450f84d1" 1899 resolved "https://registry.yarnpkg.com/cron-parser/-/cron-parser-2.7.3.tgz#12603f89f5375af353a9357be2543d3172eac651"
1872 integrity sha512-gupE4KsGEVtp5X4YbUlQx6NiFt3e+VOhREPI4ZXS9FT5JcOjfw2ey1EUv3J6XWrxHR1aKYrk4uJDmdRjG39bgA== 1900 integrity sha512-t9Kc7HWBWPndBzvbdQ1YG9rpPRB37Tb/tTviziUOh1qs3TARGh3b1p+tnkOHNe1K5iI3oheBPgLqwotMM7+lpg==
1873 dependencies: 1901 dependencies:
1874 is-nan "^1.2.1" 1902 is-nan "^1.2.1"
1875 moment-timezone "^0.5.23" 1903 moment-timezone "^0.5.23"
@@ -1993,18 +2021,11 @@ debuglog@^1.0.0, debuglog@^1.0.1:
1993 resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" 2021 resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492"
1994 integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= 2022 integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=
1995 2023
1996decamelize@^1.1.1: 2024decamelize@^1.1.1, decamelize@^1.2.0:
1997 version "1.2.0" 2025 version "1.2.0"
1998 resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 2026 resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
1999 integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 2027 integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
2000 2028
2001decamelize@^2.0.0:
2002 version "2.0.0"
2003 resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7"
2004 integrity sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==
2005 dependencies:
2006 xregexp "4.0.0"
2007
2008decode-uri-component@^0.2.0: 2029decode-uri-component@^0.2.0:
2009 version "0.2.0" 2030 version "0.2.0"
2010 resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" 2031 resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
@@ -2252,11 +2273,6 @@ duplexer3@^0.1.4:
2252 resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 2273 resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
2253 integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 2274 integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
2254 2275
2255duplexer@^0.1.1, duplexer@~0.1.1:
2256 version "0.1.1"
2257 resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
2258 integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
2259
2260duplexify@^3.2.0, duplexify@^3.4.2, duplexify@^3.5.0, duplexify@^3.6.0: 2276duplexify@^3.2.0, duplexify@^3.4.2, duplexify@^3.5.0, duplexify@^3.6.0:
2261 version "3.6.1" 2277 version "3.6.1"
2262 resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125" 2278 resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125"
@@ -2592,20 +2608,6 @@ event-emitter@^0.3.5, event-emitter@~0.3.5:
2592 d "1" 2608 d "1"
2593 es5-ext "~0.10.14" 2609 es5-ext "~0.10.14"
2594 2610
2595event-stream@~3.3.0:
2596 version "3.3.6"
2597 resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.6.tgz#cac1230890e07e73ec9cacd038f60a5b66173eef"
2598 integrity sha512-dGXNg4F/FgVzlApjzItL+7naHutA3fDqbV/zAZqDDlXTjiMnQmZKu+prImWKszeBM5UQeGvAl3u1wBiKeDh61g==
2599 dependencies:
2600 duplexer "^0.1.1"
2601 flatmap-stream "^0.1.0"
2602 from "^0.1.7"
2603 map-stream "0.0.7"
2604 pause-stream "^0.0.11"
2605 split "^1.0.1"
2606 stream-combiner "^0.2.2"
2607 through "^2.3.8"
2608
2609execa@^0.10.0: 2611execa@^0.10.0:
2610 version "0.10.0" 2612 version "0.10.0"
2611 resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" 2613 resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50"
@@ -2663,10 +2665,10 @@ expand-brackets@^2.1.4:
2663 snapdragon "^0.8.1" 2665 snapdragon "^0.8.1"
2664 to-regex "^3.0.1" 2666 to-regex "^3.0.1"
2665 2667
2666expand-template@^1.0.2: 2668expand-template@^2.0.3:
2667 version "1.1.1" 2669 version "2.0.3"
2668 resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-1.1.1.tgz#981f188c0c3a87d2e28f559bc541426ff94f21dd" 2670 resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c"
2669 integrity sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg== 2671 integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==
2670 2672
2671expect-ct@0.1.1: 2673expect-ct@0.1.1:
2672 version "0.1.1" 2674 version "0.1.1"
@@ -2856,6 +2858,13 @@ figures@^1.3.5, figures@^1.7.0:
2856 escape-string-regexp "^1.0.5" 2858 escape-string-regexp "^1.0.5"
2857 object-assign "^4.1.0" 2859 object-assign "^4.1.0"
2858 2860
2861figures@^2.0.0:
2862 version "2.0.0"
2863 resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
2864 integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
2865 dependencies:
2866 escape-string-regexp "^1.0.5"
2867
2859file-entry-cache@^1.1.1: 2868file-entry-cache@^1.1.1:
2860 version "1.3.1" 2869 version "1.3.1"
2861 resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-1.3.1.tgz#44c61ea607ae4be9c1402f41f44270cbfe334ff8" 2870 resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-1.3.1.tgz#44c61ea607ae4be9c1402f41f44270cbfe334ff8"
@@ -2948,11 +2957,6 @@ flat@^4.1.0:
2948 dependencies: 2957 dependencies:
2949 is-buffer "~2.0.3" 2958 is-buffer "~2.0.3"
2950 2959
2951flatmap-stream@^0.1.0:
2952 version "0.1.1"
2953 resolved "https://registry.yarnpkg.com/flatmap-stream/-/flatmap-stream-0.1.1.tgz#d34f39ef3b9aa5a2fc225016bd3adf28ac5ae6ea"
2954 integrity sha512-lAq4tLbm3sidmdCN8G3ExaxH7cUCtP5mgDvrYowsx84dcYkJJ4I28N7gkxA6+YlSXzaGLJYIDEi9WGfXzMiXdw==
2955
2956flatten@^1.0.2: 2960flatten@^1.0.2:
2957 version "1.0.2" 2961 version "1.0.2"
2958 resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" 2962 resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
@@ -3051,11 +3055,6 @@ from2@^2.1.0:
3051 inherits "^2.0.1" 3055 inherits "^2.0.1"
3052 readable-stream "^2.0.0" 3056 readable-stream "^2.0.0"
3053 3057
3054from@^0.1.7:
3055 version "0.1.7"
3056 resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe"
3057 integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=
3058
3059front-matter@2.1.2: 3058front-matter@2.1.2:
3060 version "2.1.2" 3059 version "2.1.2"
3061 resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-2.1.2.tgz#f75983b9f2f413be658c93dfd7bd8ce4078f5cdb" 3060 resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-2.1.2.tgz#f75983b9f2f413be658c93dfd7bd8ce4078f5cdb"
@@ -3449,9 +3448,9 @@ has-values@^1.0.0:
3449 kind-of "^4.0.0" 3448 kind-of "^4.0.0"
3450 3449
3451hash.js@^1.0.0: 3450hash.js@^1.0.0:
3452 version "1.1.5" 3451 version "1.1.7"
3453 resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" 3452 resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
3454 integrity sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA== 3453 integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==
3455 dependencies: 3454 dependencies:
3456 inherits "^2.0.3" 3455 inherits "^2.0.3"
3457 minimalistic-assert "^1.0.1" 3456 minimalistic-assert "^1.0.1"
@@ -3586,9 +3585,9 @@ humanize-ms@^1.2.1:
3586 ms "^2.0.0" 3585 ms "^2.0.0"
3587 3586
3588husky@^1.0.0-rc.4: 3587husky@^1.0.0-rc.4:
3589 version "1.1.4" 3588 version "1.2.0"
3590 resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.4.tgz#92f61383527d2571e9586234e5864356bfaceaa9" 3589 resolved "https://registry.yarnpkg.com/husky/-/husky-1.2.0.tgz#d631dda1e4a9ee8ba69a10b0c51a0e2c66e711e5"
3591 integrity sha512-cZjGpS7qsaBSo3fOMUuR7erQloX3l5XzL1v/RkIqU6zrQImDdU70z5Re9fGDp7+kbYlM2EtS4aYMlahBeiCUGw== 3590 integrity sha512-/ib3+iycykXC0tYIxsyqierikVa9DA2DrT32UEirqNEFVqOj1bFMTgP3jAz8HM7FgC/C8pc/BTUa9MV2GEkZaA==
3592 dependencies: 3591 dependencies:
3593 cosmiconfig "^5.0.6" 3592 cosmiconfig "^5.0.6"
3594 execa "^1.0.0" 3593 execa "^1.0.0"
@@ -4512,13 +4511,14 @@ libxmljs@0.19.5:
4512 node-pre-gyp "~0.11.0" 4511 node-pre-gyp "~0.11.0"
4513 4512
4514lint-staged@^8.0.4: 4513lint-staged@^8.0.4:
4515 version "8.0.4" 4514 version "8.1.0"
4516 resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.0.4.tgz#d3c909fcf7897152cdce2d6e42500cd9b5b41a0d" 4515 resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.1.0.tgz#dbc3ae2565366d8f20efb9f9799d076da64863f2"
4517 integrity sha512-Rs0VxXoyFqHMrPQgKAMy+O907+m5Po71UVPhBi7BUBwU7ZZ2aoc+mZmpOX3DVPCoTcy6+hqJa9yIZfacNpJHdg== 4516 integrity sha512-yfSkyJy7EuVsaoxtUSEhrD81spdJOe/gMTGea3XaV7HyoRhTb9Gdlp6/JppRZERvKSEYXP9bjcmq6CA5oL2lYQ==
4518 dependencies: 4517 dependencies:
4518 "@iamstarkov/listr-update-renderer" "0.4.1"
4519 chalk "^2.3.1" 4519 chalk "^2.3.1"
4520 commander "^2.14.1" 4520 commander "^2.14.1"
4521 cosmiconfig "^5.0.2" 4521 cosmiconfig "5.0.6"
4522 debug "^3.1.0" 4522 debug "^3.1.0"
4523 dedent "^0.7.0" 4523 dedent "^0.7.0"
4524 del "^3.0.0" 4524 del "^3.0.0"
@@ -4529,7 +4529,6 @@ lint-staged@^8.0.4:
4529 is-windows "^1.0.2" 4529 is-windows "^1.0.2"
4530 jest-validate "^23.5.0" 4530 jest-validate "^23.5.0"
4531 listr "^0.14.2" 4531 listr "^0.14.2"
4532 listr-update-renderer "https://github.com/okonet/listr-update-renderer/tarball/upgrade-log-update"
4533 lodash "^4.17.5" 4532 lodash "^4.17.5"
4534 log-symbols "^2.2.0" 4533 log-symbols "^2.2.0"
4535 micromatch "^3.1.8" 4534 micromatch "^3.1.8"
@@ -4547,9 +4546,10 @@ listr-silent-renderer@^1.1.1:
4547 resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" 4546 resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e"
4548 integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= 4547 integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=
4549 4548
4550listr-update-renderer@^0.4.0, "listr-update-renderer@https://github.com/okonet/listr-update-renderer/tarball/upgrade-log-update": 4549listr-update-renderer@^0.5.0:
4551 version "0.4.0" 4550 version "0.5.0"
4552 resolved "https://github.com/okonet/listr-update-renderer/tarball/upgrade-log-update#06073fa93166277607a7814f4e1f83960081414c" 4551 resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2"
4552 integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==
4553 dependencies: 4553 dependencies:
4554 chalk "^1.1.3" 4554 chalk "^1.1.3"
4555 cli-truncate "^0.2.1" 4555 cli-truncate "^0.2.1"
@@ -4560,30 +4560,30 @@ listr-update-renderer@^0.4.0, "listr-update-renderer@https://github.com/okonet/l
4560 log-update "^2.3.0" 4560 log-update "^2.3.0"
4561 strip-ansi "^3.0.1" 4561 strip-ansi "^3.0.1"
4562 4562
4563listr-verbose-renderer@^0.4.0: 4563listr-verbose-renderer@^0.5.0:
4564 version "0.4.1" 4564 version "0.5.0"
4565 resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#8206f4cf6d52ddc5827e5fd14989e0e965933a35" 4565 resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db"
4566 integrity sha1-ggb0z21S3cWCfl/RSYng6WWTOjU= 4566 integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==
4567 dependencies: 4567 dependencies:
4568 chalk "^1.1.3" 4568 chalk "^2.4.1"
4569 cli-cursor "^1.0.2" 4569 cli-cursor "^2.1.0"
4570 date-fns "^1.27.2" 4570 date-fns "^1.27.2"
4571 figures "^1.7.0" 4571 figures "^2.0.0"
4572 4572
4573listr@^0.14.2: 4573listr@^0.14.2:
4574 version "0.14.2" 4574 version "0.14.3"
4575 resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.2.tgz#cbe44b021100a15376addfc2d79349ee430bfe14" 4575 resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586"
4576 integrity sha512-vmaNJ1KlGuGWShHI35X/F8r9xxS0VTHh9GejVXwSN20fG5xpq3Jh4bJbnumoT6q5EDM/8/YP1z3YMtQbFmhuXw== 4576 integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==
4577 dependencies: 4577 dependencies:
4578 "@samverschueren/stream-to-observable" "^0.3.0" 4578 "@samverschueren/stream-to-observable" "^0.3.0"
4579 is-observable "^1.1.0" 4579 is-observable "^1.1.0"
4580 is-promise "^2.1.0" 4580 is-promise "^2.1.0"
4581 is-stream "^1.1.0" 4581 is-stream "^1.1.0"
4582 listr-silent-renderer "^1.1.1" 4582 listr-silent-renderer "^1.1.1"
4583 listr-update-renderer "^0.4.0" 4583 listr-update-renderer "^0.5.0"
4584 listr-verbose-renderer "^0.4.0" 4584 listr-verbose-renderer "^0.5.0"
4585 p-map "^1.1.1" 4585 p-map "^2.0.0"
4586 rxjs "^6.1.0" 4586 rxjs "^6.3.3"
4587 4587
4588load-ip-set@^2.1.0: 4588load-ip-set@^2.1.0:
4589 version "2.1.0" 4589 version "2.1.0"
@@ -4820,9 +4820,9 @@ lowercase-keys@^1.0.0:
4820 integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 4820 integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
4821 4821
4822lru-cache@4.1.x, lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2, lru-cache@^4.1.3: 4822lru-cache@4.1.x, lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@^4.1.2, lru-cache@^4.1.3:
4823 version "4.1.3" 4823 version "4.1.5"
4824 resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c" 4824 resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
4825 integrity sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA== 4825 integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
4826 dependencies: 4826 dependencies:
4827 pseudomap "^1.0.2" 4827 pseudomap "^1.0.2"
4828 yallist "^2.1.2" 4828 yallist "^2.1.2"
@@ -4932,11 +4932,6 @@ map-cache@^0.2.2:
4932 resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 4932 resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
4933 integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= 4933 integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
4934 4934
4935map-stream@0.0.7:
4936 version "0.0.7"
4937 resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.7.tgz#8a1f07896d82b10926bd3744a2420009f88974a8"
4938 integrity sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=
4939
4940map-visit@^1.0.0: 4935map-visit@^1.0.0:
4941 version "1.0.0" 4936 version "1.0.0"
4942 resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" 4937 resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
@@ -5088,9 +5083,9 @@ mime@^1.3.4, mime@^1.4.1:
5088 integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 5083 integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
5089 5084
5090mime@^2.2.0: 5085mime@^2.2.0:
5091 version "2.3.1" 5086 version "2.4.0"
5092 resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" 5087 resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6"
5093 integrity sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg== 5088 integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==
5094 5089
5095mimelib@^0.3.0: 5090mimelib@^0.3.0:
5096 version "0.3.1" 5091 version "0.3.1"
@@ -5420,9 +5415,9 @@ node-abi@^2.2.0:
5420 semver "^5.4.1" 5415 semver "^5.4.1"
5421 5416
5422node-addon-api@^1.6.0: 5417node-addon-api@^1.6.0:
5423 version "1.6.1" 5418 version "1.6.2"
5424 resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.6.1.tgz#a9881c8dbc6400bac6ddedcb96eccf8051678536" 5419 resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.6.2.tgz#d8aad9781a5cfc4132cc2fecdbdd982534265217"
5425 integrity sha512-GcLOYrG5/enbqH4SMsqXt6GQUQGGnDnE3FLDZzXYkCgQHuZV5UDFR+EboeY8kpG0avroyOjpFQ2qLEBosFcRIA== 5420 integrity sha512-479Bjw9nTE5DdBSZZWprFryHGjUaQC31y1wHo19We/k0BZlrmhqQitWoUL0cD8+scljCbIUL+E58oRDEakdGGA==
5426 5421
5427node-fetch-npm@^2.0.2: 5422node-fetch-npm@^2.0.2:
5428 version "2.0.2" 5423 version "2.0.2"
@@ -5518,20 +5513,20 @@ nodemailer-shared@^1.1.0:
5518 nodemailer-fetch "1.6.0" 5513 nodemailer-fetch "1.6.0"
5519 5514
5520nodemailer@^4.4.2: 5515nodemailer@^4.4.2:
5521 version "4.6.8" 5516 version "4.7.0"
5522 resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-4.6.8.tgz#f82fb407828bf2e76d92acc34b823d83e774f89c" 5517 resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-4.7.0.tgz#4420e06abfffd77d0618f184ea49047db84f4ad8"
5523 integrity sha512-A3s7EM/426OBIZbLHXq2KkgvmKbn2Xga4m4G+ZUA4IaZvG8PcZXrFh+2E4VaS2o+emhuUVRnzKN2YmpkXQ9qwA== 5518 integrity sha512-IludxDypFpYw4xpzKdMAozBSkzKHmNBvGanUREjJItgJ2NYcK/s8+PggVhj7c2yGFQykKsnnmv1+Aqo0ZfjHmw==
5524 5519
5525nodemon@^1.11.0: 5520nodemon@^1.18.6:
5526 version "1.18.6" 5521 version "1.18.7"
5527 resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.18.6.tgz#89b1136634d6c0afc7de24cc932a760e999e2c76" 5522 resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.18.7.tgz#716b66bf3e89ac4fcfb38a9e61887a03fc82efbb"
5528 integrity sha512-4pHQNYEZun+IkIC2jCaXEhkZnfA7rQe73i8RkdRyDJls/K+WxR7IpI5uNUsAvQ0zWvYcCDNGD+XVtw2ZG86/uQ== 5523 integrity sha512-xuC1V0F5EcEyKQ1VhHYD13owznQbUw29JKvZ8bVH7TmuvVNHvvbp9pLgE4PjTMRJVe0pJ8fGRvwR2nMiosIsPQ==
5529 dependencies: 5524 dependencies:
5530 chokidar "^2.0.4" 5525 chokidar "^2.0.4"
5531 debug "^3.1.0" 5526 debug "^3.1.0"
5532 ignore-by-default "^1.0.1" 5527 ignore-by-default "^1.0.1"
5533 minimatch "^3.0.4" 5528 minimatch "^3.0.4"
5534 pstree.remy "^1.1.0" 5529 pstree.remy "^1.1.2"
5535 semver "^5.5.0" 5530 semver "^5.5.0"
5536 supports-color "^5.2.0" 5531 supports-color "^5.2.0"
5537 touch "^3.1.0" 5532 touch "^3.1.0"
@@ -6085,6 +6080,11 @@ p-map@^1.1.1:
6085 resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" 6080 resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b"
6086 integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== 6081 integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==
6087 6082
6083p-map@^2.0.0:
6084 version "2.0.0"
6085 resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.0.0.tgz#be18c5a5adeb8e156460651421aceca56c213a50"
6086 integrity sha512-GO107XdrSUmtHxVoi60qc9tUl/KkNKm+X2CF4P9amalpGxv5YqVPJNfSb0wcA+syCopkZvYYIzW8OVTQW59x/w==
6087
6088p-try@^1.0.0: 6088p-try@^1.0.0:
6089 version "1.0.0" 6089 version "1.0.0"
6090 resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" 6090 resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
@@ -6261,13 +6261,6 @@ pathval@^1.1.0:
6261 resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" 6261 resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0"
6262 integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= 6262 integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA=
6263 6263
6264pause-stream@^0.0.11:
6265 version "0.0.11"
6266 resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445"
6267 integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=
6268 dependencies:
6269 through "~2.3"
6270
6271peek-stream@^1.1.1: 6264peek-stream@^1.1.1:
6272 version "1.1.3" 6265 version "1.1.3"
6273 resolved "https://registry.yarnpkg.com/peek-stream/-/peek-stream-1.1.3.tgz#3b35d84b7ccbbd262fff31dc10da56856ead6d67" 6266 resolved "https://registry.yarnpkg.com/peek-stream/-/peek-stream-1.1.3.tgz#3b35d84b7ccbbd262fff31dc10da56856ead6d67"
@@ -6304,14 +6297,7 @@ pg-connection-string@0.1.3:
6304 resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-0.1.3.tgz#da1847b20940e42ee1492beaf65d49d91b245df7" 6297 resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-0.1.3.tgz#da1847b20940e42ee1492beaf65d49d91b245df7"
6305 integrity sha1-2hhHsglA5C7hSSvq9l1J2RskXfc= 6298 integrity sha1-2hhHsglA5C7hSSvq9l1J2RskXfc=
6306 6299
6307pg-hstore@^2.3.2: 6300pg-pool@^2.0.4:
6308 version "2.3.2"
6309 resolved "https://registry.yarnpkg.com/pg-hstore/-/pg-hstore-2.3.2.tgz#f7ef053e7b9b892ae986af2f7cbe86432dfcf24f"
6310 integrity sha1-9+8FPnubiSrphq8vfL6GQy388k8=
6311 dependencies:
6312 underscore "^1.7.0"
6313
6314pg-pool@~2.0.3:
6315 version "2.0.4" 6301 version "2.0.4"
6316 resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-2.0.4.tgz#05ad0f2d9437d89c94ccc4f4d0a44ac65ade865b" 6302 resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-2.0.4.tgz#05ad0f2d9437d89c94ccc4f4d0a44ac65ade865b"
6317 integrity sha512-Mi2AsmlFkVMpI28NreaDkz5DkfxLOG16C/HNwi091LDlOiDiQACtAroLxSd1vIS2imBqxdjjO9cQZg2CwsOPbw== 6303 integrity sha512-Mi2AsmlFkVMpI28NreaDkz5DkfxLOG16C/HNwi091LDlOiDiQACtAroLxSd1vIS2imBqxdjjO9cQZg2CwsOPbw==
@@ -6327,14 +6313,14 @@ pg-types@~1.12.1:
6327 postgres-interval "^1.1.0" 6313 postgres-interval "^1.1.0"
6328 6314
6329pg@^7.4.1: 6315pg@^7.4.1:
6330 version "7.6.1" 6316 version "7.7.1"
6331 resolved "https://registry.yarnpkg.com/pg/-/pg-7.6.1.tgz#42c68aed37bf38b813616e3d21f4338f350c1b79" 6317 resolved "https://registry.yarnpkg.com/pg/-/pg-7.7.1.tgz#546b192ff484322b69689391f885de3ba91a30d4"
6332 integrity sha512-rAItIkYrRaNGinZN/Hs8F9R5mQjQSPlnzxPF+eCimSl92qnuNGR42gkpOQKP1bnvTwkSjRTBL+VNC5EcFhtCuQ== 6318 integrity sha512-p3I0mXOmUvCoVlCMFW6iYSrnguPol6q8He15NGgSIdM3sPGjFc+8JGCeKclw8ZR4ETd+Jxy2KNiaPUcocHZeMw==
6333 dependencies: 6319 dependencies:
6334 buffer-writer "2.0.0" 6320 buffer-writer "2.0.0"
6335 packet-reader "0.3.1" 6321 packet-reader "0.3.1"
6336 pg-connection-string "0.1.3" 6322 pg-connection-string "0.1.3"
6337 pg-pool "~2.0.3" 6323 pg-pool "^2.0.4"
6338 pg-types "~1.12.1" 6324 pg-types "~1.12.1"
6339 pgpass "1.x" 6325 pgpass "1.x"
6340 semver "4.3.2" 6326 semver "4.3.2"
@@ -6437,12 +6423,12 @@ postgres-interval@^1.1.0:
6437 xtend "^4.0.0" 6423 xtend "^4.0.0"
6438 6424
6439prebuild-install@^5.2.0: 6425prebuild-install@^5.2.0:
6440 version "5.2.1" 6426 version "5.2.2"
6441 resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.2.1.tgz#87ba8cf17c65360a75eefeb3519e87973bf9791d" 6427 resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.2.2.tgz#237888f21bfda441d0ee5f5612484390bccd4046"
6442 integrity sha512-9DAccsInWHB48TBQi2eJkLPE049JuAI6FjIH0oIrij4bpDVEbX6JvlWRAcAAlUqBHhjgq0jNqA3m3bBXWm9v6w== 6428 integrity sha512-4e8VJnP3zJdZv/uP0eNWmr2r9urp4NECw7Mt1OSAi3rcLrbBRxGiAkfUFtre2MhQ5wfREAjRV+K1gubvs/GPsA==
6443 dependencies: 6429 dependencies:
6444 detect-libc "^1.0.3" 6430 detect-libc "^1.0.3"
6445 expand-template "^1.0.2" 6431 expand-template "^2.0.3"
6446 github-from-package "0.0.0" 6432 github-from-package "0.0.0"
6447 minimist "^1.2.0" 6433 minimist "^1.2.0"
6448 mkdirp "^0.5.1" 6434 mkdirp "^0.5.1"
@@ -6560,13 +6546,6 @@ prr@~1.0.1:
6560 resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" 6546 resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
6561 integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= 6547 integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
6562 6548
6563ps-tree@^1.1.0:
6564 version "1.1.0"
6565 resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014"
6566 integrity sha1-tCGyQUDWID8e08dplrRCewjowBQ=
6567 dependencies:
6568 event-stream "~3.3.0"
6569
6570pseudomap@^1.0.2: 6549pseudomap@^1.0.2:
6571 version "1.0.2" 6550 version "1.0.2"
6572 resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 6551 resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
@@ -6577,12 +6556,10 @@ psl@^1.1.24:
6577 resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" 6556 resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67"
6578 integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ== 6557 integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==
6579 6558
6580pstree.remy@^1.1.0: 6559pstree.remy@^1.1.2:
6581 version "1.1.0" 6560 version "1.1.2"
6582 resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.0.tgz#f2af27265bd3e5b32bbfcc10e80bac55ba78688b" 6561 resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.2.tgz#4448bbeb4b2af1fed242afc8dc7416a6f504951a"
6583 integrity sha512-q5I5vLRMVtdWa8n/3UEzZX7Lfghzrg9eG2IKk2ENLSofKRCXVqMvMUHxCKgXNaqH/8ebhBxrqftHWnyTFweJ5Q== 6562 integrity sha512-vL6NLxNHzkNTjGJUpMm5PLC+94/0tTlC1vkP9bdU0pOHih+EujMjgMTwfZopZvHWRFbqJ5Y73OMoau50PewDDA==
6584 dependencies:
6585 ps-tree "^1.1.0"
6586 6563
6587pump@^1.0.0: 6564pump@^1.0.0:
6588 version "1.0.3" 6565 version "1.0.3"
@@ -6637,11 +6614,16 @@ qs@4.0.0:
6637 resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607" 6614 resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607"
6638 integrity sha1-wx2bdOwn33XlQ6hseHKO2NRiNgc= 6615 integrity sha1-wx2bdOwn33XlQ6hseHKO2NRiNgc=
6639 6616
6640qs@6.5.2, qs@^6.5.1, qs@~6.5.2: 6617qs@6.5.2, qs@~6.5.2:
6641 version "6.5.2" 6618 version "6.5.2"
6642 resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 6619 resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
6643 integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 6620 integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
6644 6621
6622qs@^6.5.1:
6623 version "6.6.0"
6624 resolved "https://registry.yarnpkg.com/qs/-/qs-6.6.0.tgz#a99c0f69a8d26bf7ef012f871cdabb0aee4424c2"
6625 integrity sha512-KIJqT9jQJDQx5h5uAVPimw6yVg2SekOKu959OCtktD3FjzbpvaPr8i4zzg07DOMz+igA4W/aNM7OV8H37pFYfA==
6626
6645query-string@^6.1.0: 6627query-string@^6.1.0:
6646 version "6.2.0" 6628 version "6.2.0"
6647 resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.2.0.tgz#468edeb542b7e0538f9f9b1aeb26f034f19c86e1" 6629 resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.2.0.tgz#468edeb542b7e0538f9f9b1aeb26f034f19c86e1"
@@ -6895,7 +6877,7 @@ referrer-policy@1.1.0:
6895 resolved "https://registry.yarnpkg.com/referrer-policy/-/referrer-policy-1.1.0.tgz#35774eb735bf50fb6c078e83334b472350207d79" 6877 resolved "https://registry.yarnpkg.com/referrer-policy/-/referrer-policy-1.1.0.tgz#35774eb735bf50fb6c078e83334b472350207d79"
6896 integrity sha1-NXdOtzW/UPtsB46DM0tHI1AgfXk= 6878 integrity sha1-NXdOtzW/UPtsB46DM0tHI1AgfXk=
6897 6879
6898reflect-metadata@^0.1.10: 6880reflect-metadata@^0.1.12:
6899 version "0.1.12" 6881 version "0.1.12"
6900 resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.12.tgz#311bf0c6b63cd782f228a81abe146a2bfa9c56f2" 6882 resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.12.tgz#311bf0c6b63cd782f228a81abe146a2bfa9c56f2"
6901 integrity sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A== 6883 integrity sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A==
@@ -7127,14 +7109,7 @@ rx-lite@^3.1.2:
7127 resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" 7109 resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102"
7128 integrity sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI= 7110 integrity sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=
7129 7111
7130rxjs@6.2.2: 7112rxjs@^6.3.3:
7131 version "6.2.2"
7132 resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.2.2.tgz#eb75fa3c186ff5289907d06483a77884586e1cf9"
7133 integrity sha512-0MI8+mkKAXZUF9vMrEoPnaoHkfzBPP4IGwUYRJhIRJF6/w3uByO1e91bEHn8zd43RdkTMKiooYKmwz7RH6zfOQ==
7134 dependencies:
7135 tslib "^1.9.0"
7136
7137rxjs@^6.1.0:
7138 version "6.3.3" 7113 version "6.3.3"
7139 resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55" 7114 resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55"
7140 integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw== 7115 integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==
@@ -7475,6 +7450,15 @@ simple-websocket@^7.0.1:
7475 readable-stream "^2.0.5" 7450 readable-stream "^2.0.5"
7476 ws "^6.0.0" 7451 ws "^6.0.0"
7477 7452
7453sitemap@^2.1.0:
7454 version "2.1.0"
7455 resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-2.1.0.tgz#1633cb88c196d755ad94becfb1c1bcacc6d3425a"
7456 integrity sha512-AkfA7RDVCITQo+j5CpXsMJlZ/8ENO2NtgMHYIh+YMvex2Hao/oe3MQgNa03p0aWY6srCfUA1Q02OgiWCAiuccA==
7457 dependencies:
7458 lodash "^4.17.10"
7459 url-join "^4.0.0"
7460 xmlbuilder "^10.0.0"
7461
7478slash@^1.0.0: 7462slash@^1.0.0:
7479 version "1.0.0" 7463 version "1.0.0"
7480 resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" 7464 resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
@@ -7727,7 +7711,7 @@ split2@^0.2.1:
7727 dependencies: 7711 dependencies:
7728 through2 "~0.6.1" 7712 through2 "~0.6.1"
7729 7713
7730split@^1.0.0, split@^1.0.1: 7714split@^1.0.0:
7731 version "1.0.1" 7715 version "1.0.1"
7732 resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" 7716 resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9"
7733 integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== 7717 integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==
@@ -7818,14 +7802,6 @@ statuses@~1.4.0:
7818 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" 7802 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087"
7819 integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== 7803 integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==
7820 7804
7821stream-combiner@^0.2.2:
7822 version "0.2.2"
7823 resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858"
7824 integrity sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=
7825 dependencies:
7826 duplexer "~0.1.1"
7827 through "~2.3.4"
7828
7829stream-each@^1.1.0: 7805stream-each@^1.1.0:
7830 version "1.2.3" 7806 version "1.2.3"
7831 resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" 7807 resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae"
@@ -7927,10 +7903,10 @@ string2compact@^1.1.1, string2compact@^1.2.5:
7927 addr-to-ip-port "^1.0.1" 7903 addr-to-ip-port "^1.0.1"
7928 ipaddr.js "^1.0.1" 7904 ipaddr.js "^1.0.1"
7929 7905
7930string_decoder@^1.1.1, string_decoder@~1.1.1: 7906string_decoder@^1.1.1:
7931 version "1.1.1" 7907 version "1.2.0"
7932 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 7908 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d"
7933 integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 7909 integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==
7934 dependencies: 7910 dependencies:
7935 safe-buffer "~5.1.0" 7911 safe-buffer "~5.1.0"
7936 7912
@@ -7939,6 +7915,13 @@ string_decoder@~0.10.x:
7939 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 7915 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
7940 integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= 7916 integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
7941 7917
7918string_decoder@~1.1.1:
7919 version "1.1.1"
7920 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
7921 integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
7922 dependencies:
7923 safe-buffer "~5.1.0"
7924
7942stringify-object@^3.2.2: 7925stringify-object@^3.2.2:
7943 version "3.3.0" 7926 version "3.3.0"
7944 resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" 7927 resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629"
@@ -8198,7 +8181,7 @@ through2@^2.0.0, through2@^2.0.3:
8198 readable-stream "~2.3.6" 8181 readable-stream "~2.3.6"
8199 xtend "~4.0.1" 8182 xtend "~4.0.1"
8200 8183
8201through@2, "through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.4: 8184through@2, "through@>=2.2.7 <3", through@^2.3.6:
8202 version "2.3.8" 8185 version "2.3.8"
8203 resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 8186 resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
8204 integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 8187 integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
@@ -8400,9 +8383,9 @@ tsutils@^2.27.2:
8400 tslib "^1.8.1" 8383 tslib "^1.8.1"
8401 8384
8402tsutils@^3.0.0: 8385tsutils@^3.0.0:
8403 version "3.5.0" 8386 version "3.5.2"
8404 resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.5.0.tgz#42602f7df241e753a2105cc3627a664abf11f745" 8387 resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.5.2.tgz#6fd3c2d5a731e83bb21b070a173ec0faf3a8f6d3"
8405 integrity sha512-/FZ+pEJQixWruFejFxNPRSwg+iF6aw7PYZVRqUscJ7EnzV3zieI8byfZziUR7QjCuJFulq8SEe9JcGflO4ze4Q== 8388 integrity sha512-qIlklNuI/1Dzfm+G+kJV5gg3gimZIX5haYtIVQe7qGyKd7eu8T1t1DY6pz4Sc2CGXAj9s1izycctm9Zfl9sRuQ==
8406 dependencies: 8389 dependencies:
8407 tslib "^1.8.1" 8390 tslib "^1.8.1"
8408 8391
@@ -8469,9 +8452,9 @@ typedarray@^0.0.6:
8469 integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= 8452 integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
8470 8453
8471typescript@^3.1.6: 8454typescript@^3.1.6:
8472 version "3.1.6" 8455 version "3.2.1"
8473 resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.1.6.tgz#b6543a83cfc8c2befb3f4c8fba6896f5b0c9be68" 8456 resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.1.tgz#0b7a04b8cf3868188de914d9568bd030f0c56192"
8474 integrity sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA== 8457 integrity sha512-jw7P2z/h6aPT4AENXDGjcfHTu5CSqzsbZc6YlUIebTyBAq8XaKp78x7VcSh30xwSCcsu5irZkYZUSFP1MrAMbg==
8475 8458
8476uid-number@0.0.6: 8459uid-number@0.0.6:
8477 version "0.0.6" 8460 version "0.0.6"
@@ -8509,7 +8492,7 @@ underscore-keypath@~0.0.22:
8509 dependencies: 8492 dependencies:
8510 underscore "*" 8493 underscore "*"
8511 8494
8512underscore@*, underscore@^1.7.0: 8495underscore@*:
8513 version "1.9.1" 8496 version "1.9.1"
8514 resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" 8497 resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961"
8515 integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== 8498 integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==
@@ -8611,6 +8594,11 @@ urix@^0.1.0:
8611 resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 8594 resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
8612 integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= 8595 integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
8613 8596
8597url-join@^4.0.0:
8598 version "4.0.0"
8599 resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a"
8600 integrity sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo=
8601
8614url-parse-lax@^1.0.0: 8602url-parse-lax@^1.0.0:
8615 version "1.0.0" 8603 version "1.0.0"
8616 resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 8604 resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73"
@@ -8778,9 +8766,9 @@ wcwidth@^1.0.0:
8778 defaults "^1.0.3" 8766 defaults "^1.0.3"
8779 8767
8780webfinger.js@^2.6.6: 8768webfinger.js@^2.6.6:
8781 version "2.6.6" 8769 version "2.7.0"
8782 resolved "https://registry.yarnpkg.com/webfinger.js/-/webfinger.js-2.6.6.tgz#52ebdc85da8c8fb6beb690e8e32594c99d2ff4ae" 8770 resolved "https://registry.yarnpkg.com/webfinger.js/-/webfinger.js-2.7.0.tgz#403354a14a65aeeba64c1408c18a387487cea106"
8783 integrity sha512-dQpuL01XtluQ9Ndgu62o3pEmIe/ssDoIE0CQsOyavGl04xyHal+Ge4gFerw5V0BFoLTQpD8ZZqaDzb43hG9atw== 8771 integrity sha512-l+UtsuV4zrBKyVAj9VCtwWgscTgadCsdGgL1OvbV102cvydWwJCGXlFIXauzWLzfheIDHfPNRWfgMuwyC6ZfIA==
8784 dependencies: 8772 dependencies:
8785 xhr2 "^0.1.4" 8773 xhr2 "^0.1.4"
8786 8774
@@ -8967,9 +8955,9 @@ ws@1.1.2:
8967 ultron "1.0.x" 8955 ultron "1.0.x"
8968 8956
8969ws@^6.0.0: 8957ws@^6.0.0:
8970 version "6.1.0" 8958 version "6.1.2"
8971 resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.0.tgz#119a9dbf92c54e190ec18d10e871d55c95cf9373" 8959 resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.2.tgz#3cc7462e98792f0ac679424148903ded3b9c3ad8"
8972 integrity sha512-H3dGVdGvW2H8bnYpIDc3u3LH8Wue3Qh+Zto6aXXFzvESkTVT6rAfKR6tR/+coaUvxs8yHtmNV0uioBF62ZGSTg== 8960 integrity sha512-rfUqzvz0WxmSXtJpPMX2EeASXabOrSMk1ruMOV3JBTBjo4ac2lDjGGsbQSyxj8Odhw5fBib8ZKEjDNvgouNKYw==
8973 dependencies: 8961 dependencies:
8974 async-limiter "~1.0.0" 8962 async-limiter "~1.0.0"
8975 8963
@@ -8994,16 +8982,16 @@ xhr2@^0.1.4:
8994 integrity sha1-f4dliEdxbbUCYyOBL4GMras4el8= 8982 integrity sha1-f4dliEdxbbUCYyOBL4GMras4el8=
8995 8983
8996xliff@^4.0.0: 8984xliff@^4.0.0:
8997 version "4.1.0" 8985 version "4.1.2"
8998 resolved "https://registry.yarnpkg.com/xliff/-/xliff-4.1.0.tgz#32ea268a6442c122e132e6abf874539b1fc9c6b3" 8986 resolved "https://registry.yarnpkg.com/xliff/-/xliff-4.1.2.tgz#eb6fae21346d82653febd44d478f5748ad79fbd2"
8999 integrity sha512-BlqCVTd16GLNx4TAll1Ebs1Gswh6g/Mx/9z6cXmbNTVqy7iqXAAwZjmhE2G1fX+++xoXy0IufPp+DOv8tJC/pA== 8987 integrity sha512-ru+ya+rz2cb+D3Or9sf5xrj0MCL+q+vZmWOJlqZehIWlG3hqeIXhbfLMDAW9A5BsnRfL+BdMBHaogaTUGHyMyA==
9000 dependencies: 8988 dependencies:
9001 xml-js "1.6.7" 8989 xml-js "1.6.8"
9002 8990
9003xml-js@1.6.7: 8991xml-js@1.6.8:
9004 version "1.6.7" 8992 version "1.6.8"
9005 resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.7.tgz#a99b40c18a16d3e06537b3ae026a27bd60ffe8ab" 8993 resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.8.tgz#e06419c54235f18f4c2cdda824cbd65a782330de"
9006 integrity sha512-1hn0xwwfMcWywnJxqiOXiv+pZaOJyf/YWcUeqJICF0BFb+IOkRFSkKyeA0V62WqTHXNdBxNuCFHhS/w2DtYpoA== 8994 integrity sha512-kUv/geyN80d+s1T68uBfjoz+PjNUjwwf5AWWRwKRqqQaGozpMVsFsKYnenPsxlbN/VL7f0ia8NfLLPCDwX+95Q==
9007 dependencies: 8995 dependencies:
9008 sax "^1.2.4" 8996 sax "^1.2.4"
9009 8997
@@ -9020,6 +9008,11 @@ xml@^1.0.1:
9020 resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" 9008 resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5"
9021 integrity sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= 9009 integrity sha1-eLpyAgApxbyHuKgaPPzXS0ovweU=
9022 9010
9011xmlbuilder@^10.0.0:
9012 version "10.1.1"
9013 resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-10.1.1.tgz#8cae6688cc9b38d850b7c8d3c0a4161dcaf475b0"
9014 integrity sha512-OyzrcFLL/nb6fMGHbiRDuPup9ljBycsdCypwuyg5AAHvyWzGfChJpCXMG88AGTIMFhGZ9RccFN1e6lhg3hkwKg==
9015
9023xmlbuilder@~9.0.1: 9016xmlbuilder@~9.0.1:
9024 version "9.0.7" 9017 version "9.0.7"
9025 resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" 9018 resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d"
@@ -9035,11 +9028,6 @@ xmlhttprequest-ssl@1.5.3:
9035 resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d" 9028 resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d"
9036 integrity sha1-GFqIjATspGw+QHDZn3tJ3jUomS0= 9029 integrity sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=
9037 9030
9038xregexp@4.0.0:
9039 version "4.0.0"
9040 resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020"
9041 integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==
9042
9043"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: 9031"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
9044 version "4.0.1" 9032 version "4.0.1"
9045 resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 9033 resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
@@ -9061,16 +9049,17 @@ yallist@^2.1.2:
9061 integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= 9049 integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
9062 9050
9063yallist@^3.0.0, yallist@^3.0.2: 9051yallist@^3.0.0, yallist@^3.0.2:
9064 version "3.0.2" 9052 version "3.0.3"
9065 resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" 9053 resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
9066 integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= 9054 integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
9067 9055
9068yargs-parser@^10.1.0: 9056yargs-parser@^11.1.1:
9069 version "10.1.0" 9057 version "11.1.1"
9070 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" 9058 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4"
9071 integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== 9059 integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==
9072 dependencies: 9060 dependencies:
9073 camelcase "^4.1.0" 9061 camelcase "^5.0.0"
9062 decamelize "^1.2.0"
9074 9063
9075yargs-parser@^8.0.0: 9064yargs-parser@^8.0.0:
9076 version "8.1.0" 9065 version "8.1.0"
@@ -9105,12 +9094,12 @@ yargs@^11.0.0:
9105 yargs-parser "^9.0.2" 9094 yargs-parser "^9.0.2"
9106 9095
9107yargs@^12.0.1, yargs@^12.0.2: 9096yargs@^12.0.1, yargs@^12.0.2:
9108 version "12.0.2" 9097 version "12.0.5"
9109 resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" 9098 resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
9110 integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ== 9099 integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==
9111 dependencies: 9100 dependencies:
9112 cliui "^4.0.0" 9101 cliui "^4.0.0"
9113 decamelize "^2.0.0" 9102 decamelize "^1.2.0"
9114 find-up "^3.0.0" 9103 find-up "^3.0.0"
9115 get-caller-file "^1.0.1" 9104 get-caller-file "^1.0.1"
9116 os-locale "^3.0.0" 9105 os-locale "^3.0.0"
@@ -9120,7 +9109,7 @@ yargs@^12.0.1, yargs@^12.0.2:
9120 string-width "^2.0.0" 9109 string-width "^2.0.0"
9121 which-module "^2.0.0" 9110 which-module "^2.0.0"
9122 y18n "^3.2.1 || ^4.0.0" 9111 y18n "^3.2.1 || ^4.0.0"
9123 yargs-parser "^10.1.0" 9112 yargs-parser "^11.1.1"
9124 9113
9125yeast@0.1.2: 9114yeast@0.1.2:
9126 version "0.1.2" 9115 version "0.1.2"
@@ -9143,9 +9132,9 @@ youtube-dl@^1.12.2:
9143 streamify "^0.2.9" 9132 streamify "^0.2.9"
9144 9133
9145z-schema@^3.24.1: 9134z-schema@^3.24.1:
9146 version "3.24.1" 9135 version "3.24.2"
9147 resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-3.24.1.tgz#07a3643c8e061ec1af32e823c9f9e5e5e56e3c8d" 9136 resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-3.24.2.tgz#193560e718812d98fdc190c38871b634b92f2386"
9148 integrity sha512-2eR8eq/v1coNqyBc5HzswEcoLbw+S33RMnR326uiuOIr97ve5vwPNMDrKS1IRCB12bZ3a8BrfGxrRwuSXUyPvw== 9137 integrity sha512-Zb2YLJ9g72MexBXKPRzoypd4OZfVkFghdy10eVbcMNLl9YQsPXtyMpiK7a3sG7IIERg1lEDjEMrG9Km9DPbWLw==
9149 dependencies: 9138 dependencies:
9150 core-js "^2.5.7" 9139 core-js "^2.5.7"
9151 lodash.get "^4.0.0" 9140 lodash.get "^4.0.0"