diff --git a/client/src/locale/target/angular_de_DE.xml b/client/src/locale/target/angular_de_DE.xml
index 47361f68e..9d28a2842 100644
--- a/client/src/locale/target/angular_de_DE.xml
+++ b/client/src/locale/target/angular_de_DE.xml
@@ -220,6 +220,297 @@
11
+
+ You don't have notifications.
+ Du hast keine Benachrichtigungen.
+
+ 1
+
+
+
+
+
+
+
+ published a new video
+
+
+
+
+
+
+ veröffentlichte ein neues Video
+
+
+
+ 7
+
+
+
+
+
+
+
+ Your video has been unblacklisted
+
+
+
+
+
+
+ Dein Video wurde von der Blacklist genommen
+
+
+
+ 15
+
+
+
+
+
+
+
+ Your video has been blacklisted
+
+
+
+
+
+
+ Dein Video wurde der Blacklist hinzugefügt
+
+
+
+ 23
+
+
+
+
+
+
+
+ A new video abuse has been created on video
+
+
+
+
+
+
+ Ein neuer Video Missbrauch wurde für das Video
+erstellt
+
+
+
+ 31
+
+
+
+
+
+
+
+ The recently added video has been auto-blacklisted
+
+
+
+
+
+
+ Das eben hinzugefügte Video wurde eben automatisch der Blacklist hinzugefügt
+
+
+
+ 39
+
+
+
+
+
+
+
+ commented your video
+
+
+
+
+
+
+ hat dein Video vorgeschlagen
+
+
+
+ 47
+
+
+
+
+
+
+
+ Your video has been published
+
+
+
+
+
+
+ Dein Video wurde veröffentlicht
+
+
+
+ 55
+
+
+
+
+
+
+
+ Your video import succeeded
+
+
+
+
+
+
+ Dein Video import war erfolgreich
+
+
+
+ 63
+
+
+
+
+
+
+
+ Your video import failed
+
+
+
+
+
+
+ Dein Video import schlug fehl
+
+
+
+ 71
+
+
+
+
+
+
+
+ User registered on your instance
+
+
+
+
+
+
+ User registrierte sich auf deiner Instanz
+
+
+
+ 79
+
+
+
+
+
+
+
+ is following
+
+ your channel
+ your account
+
+
+
+
+
+
+ folgt
+
+ deinem Kanal
+ your account
+
+
+
+ 87
+
+
+
+
+
+
+
+ mentioned you on video
+
+
+
+
+
+
+ erwähnte dich in Video
+
+
+
+ 98
+
+
+
+
+
+
+
+ Your instance has a new follower ()
+ awaiting your approval
+
+
+
+
+
+
+ Deine Instanz hat einen neuen Follower ()
+ awaiting your approval
+
+
+
+ 106
+
+
+
+ Save to
+ Speichern unter
+
+ 4
+
+
+
+ Options
+ Optionen
+
+ 9
+
+
+
+ Start at
+ Beginne bei
+
+ 12
+
+
+
+ Stop at
+ Ende bei
+
+ 54
+
+ Display nameAnzeigename
@@ -287,6 +578,19 @@
3
+
+
+ Your report will be sent to moderators of .
+ It will be forwarded to origin instance too.
+
+
+ Dein Bericht wird an gesendet.
+ Er wird ebenfalls an die ursprüngliche Instanz weitergeleitet.
+
+
+ 9
+
+ Reason...Grund...
@@ -319,6 +623,13 @@
3
+
+ Unfederate the video (ask for its deletion from the remote instances)
+ Video deföderieren (Frage die entfernte Instanz das Video zu löschen)
+
+ 21
+
+ Unlistednicht gelistet
@@ -333,6 +644,13 @@
18
+
+ views
+ Aufrufe
+
+ 22
+
+ BlacklistedGesperrt
@@ -340,6 +658,38 @@
39
+
+
+ Sensitive
+
+
+ Anstößig
+
+
+ 43
+
+
+
+ {VAR_PLURAL, plural, =0 {No videos} =1 {1 video} other { videos} }
+ {VAR_PLURAL, plural, =0 {Keine Videos} =1 {1 Video} other { Videos} }
+
+ 9
+
+
+
+ Updated
+ aktualisiert
+
+ 29
+
+
+
+ Edit starts/stops at
+ Bearbeitung beginnt/endet bei
+
+ 33
+
+ SaveSpeichern
@@ -347,6 +697,13 @@
117
+
+ Delete from
+ Entferne von
+
+ 69
+
+ No results.Keine Ergebnisse.
@@ -490,6 +847,13 @@
22
+
+ Default NSFW/sensitive videos policy (can be redefined by the users)
+ Standardverhalten bei Videos mit anstößigen Inhalten (kann vom Nutzer bearbeitet werden)
+
+ 5
+
+ Video quotaVideokontingent
@@ -629,6 +993,15 @@
57
+
+
+ We are sorry, you cannot recover you password because your instance administrator did not configure the PeerTube email system.
+
+ Entschuldigung. Du kannst dein Passwort nicht zurücksetzen, weil der Administrator das E-Mail System nicht konfiguriert hat.
+
+ 64
+
+ EmailE-Mail
@@ -783,6 +1156,36 @@ Konto erstellen
102
+
+
+ Help to translate PeerTube!
+
+ Hilf PeerTube zu übersetzen!
+
+ 8
+
+
+
+ My public profile
+ Mein öffentliches Profil
+
+ 17
+
+
+
+ My account
+ Mein Account
+
+ 21
+
+
+
+ Log out
+ Abmelden
+
+ 25
+
+ Create an accountKonto erstellen
@@ -804,6 +1207,13 @@ Konto erstellen
24
+
+ Playlists
+ Playlist
+
+ 46
+
+ SubscriptionsAbos
@@ -811,6 +1221,13 @@ Konto erstellen
51
+
+ History
+ Verlauf
+
+ 56
+
+ OverviewÜbersicht
@@ -874,6 +1291,34 @@ Konto erstellen
108
+
+ View your notifications
+ Zeige deine Benachrichtigungen
+
+ 3
+
+
+
+ Notifications
+ Benachrichtigungen
+
+ 10
+
+
+
+ Update your notification preferences
+ Aktualisiere deine Benachrichtigungseinstellungen
+
+ 16
+
+
+
+ See all your notifications
+ Sehe alle deine Benachrichtigungen
+
+ 30
+
+ Search...Suche...
@@ -902,6 +1347,27 @@ Konto erstellen
15
+
+ Original publication year
+ Ursprüngliches Veröffentlichungsdatum
+
+ 24
+
+
+
+ After...
+ Nach...
+
+ 30
+
+
+
+ Before...
+ Bevor...
+
+ 37
+
+ DurationLänge
@@ -1034,6 +1500,48 @@ Konto erstellen
7
+
+ Contact administrator
+ Kontaktiere Administrator
+
+ 3
+
+
+
+ Your name
+ Dein Name
+
+ 11
+
+
+
+ Your email
+ Deine E-Mail
+
+ 20
+
+
+
+ Your message
+ Deine Nachricht
+
+ 29
+
+
+
+ About instance
+ Über Instance
+
+ 4
+
+
+
+ Contact administrator
+ Kontaktiere einen Administrator
+
+ 6
+
+ DescriptionBeschreibung
diff --git a/client/src/locale/target/angular_el_GR.xml b/client/src/locale/target/angular_el_GR.xml
new file mode 100644
index 000000000..4f1319b81
--- /dev/null
+++ b/client/src/locale/target/angular_el_GR.xml
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+ Close
+ Κλείσιμο
+
+ 2
+
+
+
+ PreviousPrevious
+ 13
+
+
+
+ NextNext
+ 17
+
+
+
+ Previous month
+ Προηγούμενος μήνας
+
+ 5
+
+
+
+ Next month
+ Επόμενος μήνας
+
+ 27
+
+
+
+ Select month
+ Επιλέξτε μήνα
+
+ 7
+
+
+
+ Select year
+ Επιλέξτε έτος
+
+ 16
+
+
+
+ ««
+ ««
+
+ 2
+
+
+
+ «
+ «
+
+ 3
+
+
+
+ »
+ »
+
+ 4
+
+
+
+ »»
+ »»
+
+ 5
+
+
+
+ First
+ Πρώτη
+
+ 14
+
+
+
+ Previous
+ Προηγούμενη
+
+ 23
+
+
+
+ Next
+ Επόμενη
+
+ 41
+
+
+
+ Last
+ Τελευταία
+
+ 49
+
+
+
+
\ No newline at end of file
diff --git a/client/src/locale/target/angular_fi_FI.xml b/client/src/locale/target/angular_fi_FI.xml
index 51af0f9c2..00e46405d 100644
--- a/client/src/locale/target/angular_fi_FI.xml
+++ b/client/src/locale/target/angular_fi_FI.xml
@@ -1186,8 +1186,10 @@
An HTTP request has to be sent on each tracker for each video to spy.
If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot)
-
-
+
+ An HTTP request has to be sent on each tracker for each video to spy.
+ If we want to spy all PeerTube's videos, we have to send as many requests as there are videos (so potentially a lot)
+ 33
diff --git a/client/src/locale/target/angular_fr_FR.xml b/client/src/locale/target/angular_fr_FR.xml
index a4a5b7a05..3a87cca0b 100644
--- a/client/src/locale/target/angular_fr_FR.xml
+++ b/client/src/locale/target/angular_fr_FR.xml
@@ -461,6 +461,27 @@
98
+
+
+
+
+
+ Your instance has a new follower ()
+ awaiting your approval
+
+
+
+
+
+
+ Votre instance a un nouvel abonné ()
+ attend votre approbation
+
+
+
+ 106
+
+ Save toEnregistrer vers
@@ -636,11 +657,33 @@
39
+
+
+ Sensitive
+
+
+ Sensible
+
+
+ 43
+
+ {VAR_PLURAL, plural, =0 {No videos} =1 {1 video} other { videos} }{VAR_PLURAL, plural, =0 {No videos} =1 {1 video} other { videos} }9
+
+
+
+
+
+
+
+
+ 22
+
+ Updated Mise à jour
@@ -2052,6 +2095,27 @@
177
+
+ Instance followers
+ Instances abonnées
+
+ 186
+
+
+
+ Other instances can follow your instance
+ D'autres instances peuvent suivre votre instance
+
+ 194
+
+
+
+ Manually approve new instance follower
+ Approuver manuellement une nouvelle instance qui souhaite vous suivre
+
+ 201
+
+ AdministratorAdministrateur
@@ -2332,6 +2396,17 @@
15
+
+
+ System
+
+
+ Système
+
+
+ 19
+
+ 1 host (without "http://") per line1 hôte (sans le "http://") par ligne
@@ -2371,6 +2446,13 @@
18
+
+ Follower handle
+ Identifiant d'abonné
+
+ 17
+
+ StateStatut
@@ -2406,6 +2488,13 @@
33
+
+ Accept
+ Accepter
+
+ 41
+
+ RefuseRefuser
@@ -2510,6 +2599,13 @@
72
+
+ Bypass video auto blacklist
+ Passer outre la liste noire automatique de vidéos
+
+ 85
+
+ Danger ZoneZone dangereuse
@@ -2746,7 +2842,9 @@
-
+
+
+ 7
@@ -2820,6 +2918,41 @@
23
+
+ Refresh
+ Rafraîchir
+
+ 14
+
+
+
+ System
+ Système
+
+ 2
+
+
+
+ Jobs
+ Travaux
+
+ 5
+
+
+
+ Logs
+ Journaux
+
+ 7
+
+
+
+ Debug
+ Debug
+
+ 9
+
+ Video quota:Quota de vidéos :
@@ -3746,6 +3879,50 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
19
+
+
+ The video is being imported, it will be available when the import is finished.
+
+
+ La vidéo est en cours d'importation, elle sera disponible lorsque l'importation sera terminée.
+
+
+ 40
+
+
+
+
+ The video is being transcoded, it may not work properly.
+
+
+ La vidéo est en cours d'encodage, il est possible qu'elle ne fonctionne pas correctement.
+
+
+ 44
+
+
+
+
+ This video will be published on .
+
+
+ Cette vidéo sera publiée dans .
+
+
+ 48
+
+
+
+
+ This playlist does not have videos.
+
+
+ Cette liste de lecture ne contient pas de vidéos.
+
+
+ 52
+
+ This video is blacklisted.Cette vidéo est sur liste noire.
@@ -4158,6 +4335,48 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
1
+
+ accepted in instance followers
+ a été accepté des instances qui vous suivent
+
+ 1
+
+
+
+ Do you really want to reject this follower?
+ Souhaitez-vous vraiment retirer cette instance qui souhaite vous suivre ?
+
+ 1
+
+
+
+ Reject
+ Retirer
+
+ 1
+
+
+
+ rejected from instance followers
+ a été retiré des instances qui vous suivent
+
+ 1
+
+
+
+ Do you really want to delete this follower?
+ Souhaitez-vous vraiment supprimer cet abonné ?
+
+ 1
+
+
+
+ removed from instance followers
+ supprimé des abonnés de votre instance
+
+ 1
+
+ is not valid n'est pas valide
@@ -4347,6 +4566,27 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
1
+
+ Last week
+ La semaine passée
+
+ 1
+
+
+
+ Last day
+ Le jour passé
+
+ 1
+
+
+
+ Last hour
+ L'heure passée
+
+ 1
+
+ InfoInfo
@@ -4648,6 +4888,13 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
1
+
+ Your instance has a new follower
+ Votre instance a un nouvel abonné
+
+ 1
+
+ Preferences savedPréférences sauvegardées
@@ -6127,6 +6374,13 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
1
+
+ Video uploads require manual validation by moderators
+ La mise en ligne de vidéos requiert la validation par un modérateur
+
+ 1
+
+ Transcode your videos in multiple resolutionsEncoder vos vidéos dans plusieurs résolutions
@@ -6148,6 +6402,13 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
1
+
+ P2P enabled
+ P2P activé
+
+ 1
+
+ ~ ~
@@ -6512,6 +6773,13 @@ Assurez-vous d'avoir les droits de diffusion de ce contenu afin d'éviter toute
1
+
+ Save to playlist
+ Sauvegarder dans la liste de lecture
+
+ 1
+
+ BlacklistMettre sur liste noire
diff --git a/client/src/locale/target/angular_gd.xml b/client/src/locale/target/angular_gd.xml
index ffd9d9a17..77538bd99 100644
--- a/client/src/locale/target/angular_gd.xml
+++ b/client/src/locale/target/angular_gd.xml
@@ -1692,8 +1692,8 @@
Enabling it will allow other administrators to know that you are mainly federating sensitive content.<br /><br />
- Moreover, the NSFW checkbox on video upload will be automatically checked by default.
-
+ Moreover, the NSFW checkbox on video upload will be automatically checked by default.Enabling it will allow other administrators to know that you are mainly federating sensitive content.<br /><br />
+ Moreover, the NSFW checkbox on video upload will be automatically checked by default.51
@@ -1853,8 +1853,9 @@
If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.<br />
If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.<br /><br />
- Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on <a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'>https://cards-dev.twitter.com/validator</a> to see if you instance is whitelisted.
-
+ Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on <a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'>https://cards-dev.twitter.com/validator</a> to see if you instance is whitelisted.If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.<br />
+ If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.<br /><br />
+ Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on <a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'>https://cards-dev.twitter.com/validator</a> to see if you instance is whitelisted.253
@@ -2425,8 +2426,8 @@
Short text to tell people how they can support your channel (membership platform...).<br /><br />
-When you will upload a video in this channel, the video support field will be automatically filled by this text.
-
+When you will upload a video in this channel, the video support field will be automatically filled by this text.Short text to tell people how they can support your channel (membership platform...).<br /><br />
+When you will upload a video in this channel, the video support field will be automatically filled by this text.52
@@ -2638,8 +2639,9 @@ When you will upload a video in this channel, the video support field will be au
Sorry, but we couldn't find the page you were looking for.
-
-
+
+ Sorry, but we couldn't find the page you were looking for.
+1
@@ -2705,8 +2707,9 @@ When you will upload a video in this channel, the video support field will be au
Created playlists
-
-
+
+ Created playlists
+1
@@ -2733,8 +2736,9 @@ When you will upload a video in this channel, the video support field will be au
Congratulations, the video behind will be imported! You can already add information about this video.
-
-
+
+ Congratulations, the video behind will be imported! You can already add information about this video.
+46
@@ -2756,8 +2760,9 @@ When you will upload a video in this channel, the video support field will be au
Congratulations! Your video is now available in your private library.
-
-
+
+ Congratulations! Your video is now available in your private library.
+45
@@ -2794,8 +2799,9 @@ When you will upload a video in this channel, the video support field will be au
Congratulations, the video will be imported with BitTorrent! You can already add information about this video.
-
-
+
+ Congratulations, the video will be imported with BitTorrent! You can already add information about this video.
+53
@@ -3919,8 +3925,8 @@ When you will upload a video in this channel, the video support field will be au
Cannot retrieve OAuth Client credentials: .
-
-
+Cannot retrieve OAuth Client credentials: .
+1
diff --git a/client/src/locale/target/angular_hu_HU.xml b/client/src/locale/target/angular_hu_HU.xml
index d7f0cb8d1..3ea5e2653 100644
--- a/client/src/locale/target/angular_hu_HU.xml
+++ b/client/src/locale/target/angular_hu_HU.xml
@@ -783,8 +783,10 @@ Leiratkozás
Remote subscribeRemote interact
-
-
+
+ Remote subscribe
+ Remote interact
+ 10
diff --git a/client/src/locale/target/angular_nl_NL.xml b/client/src/locale/target/angular_nl_NL.xml
index 5d8f871c7..6512936a3 100644
--- a/client/src/locale/target/angular_nl_NL.xml
+++ b/client/src/locale/target/angular_nl_NL.xml
@@ -668,7 +668,7 @@ Annuleer
{VAR_PLURAL, plural, =0 {No videos} =1 {1 video} other { videos} }
- {VAR_PLURAL, plural, =0 {No videos} =1 {1 video} andere { videos} }
+ {VAR_PLURAL, plural, =0 {No videos} =1 {1 video} other { videos} }9
diff --git a/client/src/locale/target/angular_pt_PT.xml b/client/src/locale/target/angular_pt_PT.xml
index b80ddb19f..5a2b7cab9 100644
--- a/client/src/locale/target/angular_pt_PT.xml
+++ b/client/src/locale/target/angular_pt_PT.xml
@@ -293,6 +293,10 @@
Your report will be sent to moderators of .
It will be forwarded to origin instance too.
+
+ Your report will be sent to moderators of .
+ It will be forwarded to origin instance too.
+ 9
@@ -413,16 +417,23 @@
-
-
+
+
+ Subscribe
+
+
+
+
+ 5
Unsubscribe
-
-
+
+ Unsubscribe
+ 18
@@ -460,8 +471,10 @@
Remote subscribeRemote interact
-
-
+
+ Remote subscribe
+ Remote interact
+ 10
@@ -622,8 +635,9 @@
We are sorry, you cannot recover you password because your instance administrator did not configure the PeerTube email system.
-
-
+
+ We are sorry, you cannot recover you password because your instance administrator did not configure the PeerTube email system.
+ 64
@@ -746,8 +760,10 @@
Filters
-
-
+
+ Filters
+
+ 16
@@ -779,8 +795,9 @@
Help to translate PeerTube!
-
-
+
+ Help to translate PeerTube!
+ 8
@@ -1010,8 +1027,9 @@
#
-
-
+
+ #
+ 14
@@ -1314,8 +1332,10 @@
PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
In the meantime, we want to test different ideas related to this issue:
-
-
+
+ PeerTube is in its early stages, and want to deliver the best countermeasures possible by the time the stable is released.
+ In the meantime, we want to test different ideas related to this issue:
+ 85
@@ -1623,8 +1643,9 @@
If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.<br />
If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.<br /><br />
- Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on <a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'>https://cards-dev.twitter.com/validator</a> to see if you instance is whitelisted.
-
+ Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on <a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'>https://cards-dev.twitter.com/validator</a> to see if you instance is whitelisted.If your instance is whitelisted by Twitter, a video player will be embedded in the Twitter feed on PeerTube video share.<br />
+ If the instance is not whitelisted, we use an image link card that will redirect on your PeerTube instance.<br /><br />
+ Check this checkbox, save the configuration and test with a video URL of your instance (https://example.com/videos/watch/blabla) on <a target='_blank' rel='noopener noreferrer' href='https://cards-dev.twitter.com/validator'>https://cards-dev.twitter.com/validator</a> to see if you instance is whitelisted.253
@@ -2636,8 +2657,9 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
Congratulations! Your video is now available in your private library.
-
-
+
+ Congratulations! Your video is now available in your private library.
+45
@@ -2885,8 +2907,9 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
No captions for now.
-
-
+
+ No captions for now.
+ 178
@@ -3158,8 +3181,9 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
If you have an account on this instance, you can login:
-
-
+
+ If you have an account on this instance, you can login:
+ 32
@@ -3173,16 +3197,20 @@ Quando você enviar um vídeo neste canal, o campo de apoio a vídeo será preen
Otherwise you can comment using an account on any ActivityPub-compatible instance.
On most platforms, you can find the video by typing its URL in the search bar and then comment it
from within the software's interface.
-
-
+
+ Otherwise you can comment using an account on any ActivityPub-compatible instance.
+ On most platforms, you can find the video by typing its URL in the search bar and then comment it
+ from within the software's interface.
+ 36
If you have an account on Mastodon or Pleroma, you can open it directly in their interface:
-
-
+
+ If you have an account on Mastodon or Pleroma, you can open it directly in their interface:
+ 41
diff --git a/client/src/locale/target/angular_ta.xml b/client/src/locale/target/angular_ta.xml
index 0e0b55150..df23f08fa 100644
--- a/client/src/locale/target/angular_ta.xml
+++ b/client/src/locale/target/angular_ta.xml
@@ -160,8 +160,9 @@
Unsubscribe
-
-
+
+ Unsubscribe
+ 18
diff --git a/client/src/locale/target/angular_uk_UA.xml b/client/src/locale/target/angular_uk_UA.xml
index ab3ccdb06..6f1eb75ea 100644
--- a/client/src/locale/target/angular_uk_UA.xml
+++ b/client/src/locale/target/angular_uk_UA.xml
@@ -514,8 +514,9 @@
Unlimited ( per day)
-
-
+
+ Unlimited ( per day)
+ 28
diff --git a/client/src/locale/target/player_de_DE.json b/client/src/locale/target/player_de_DE.json
index fb4847590..e20cd0836 100644
--- a/client/src/locale/target/player_de_DE.json
+++ b/client/src/locale/target/player_de_DE.json
@@ -1 +1 @@
-{"Audio Player":"Audio-Player","Video Player":"Video-Player","Play":"Wiedergabe","Pause":"Wiedergabe pausieren","Replay":"Nochmal","Current Time":"Aktuelle Zeit","Duration":"Länge","Remaining Time":"Verbleibende Zeit","Stream Type":"Streamtyp","LIVE":"Live","Loaded":"Geladen","Progress":"Fortschritt","Progress Bar":"Fortschrittsanzeige","progress bar timing: currentTime={1} duration={2}":"{1} von {2}","Fullscreen":"Vollbild","Non-Fullscreen":"Vollbild beenden","Mute":"Ton aus","Unmute":"Ton an","Playback Rate":"Wiedergabegeschwindigkeit","Subtitles":"Untertitel","subtitles off":"Untertitel aus","Captions":"Untertitel für Gehörlose und Schwerhörige","captions off":"Untertitel für Gehörlose und Schwerhörige aus","Chapters":"Kapitel","Descriptions":"Beschreibungen","descriptions off":"Beschreibungen aus","Audio Track":"Tonspur","Volume Level":"Lautstärke","You aborted the media playback":"Du hast die Medienwiedergabe abgebrochen.","A network error caused the media download to fail part-way.":"Ein Netzwerkfehler hat das Herunterladen des Videos teilweise verhindert.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Es ist ein Fehler beim Laden aufgetreten. Das kann an einer fehlenden Netzwerk-Verbindung liegen oder daran, dass das Format nicht unterstützt wird.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"Die Medienwiedergabe wurde abgebrochen, weil die erhaltenen Daten entweder fehlerhaft sind vom aktuellen Browser nicht unterstützt werden.","No compatible source was found for this media.":"Es konnte keine kompatible Quelle gefunden werden.","The media is encrypted and we do not have the keys to decrypt it.":"Die Daten sind verschlüsselt und es liegen keine Schlüssel dafür vor.","Play Video":"Video abspielen","Close":"Schließen","Close Modal Dialog":"Dialogfenster schließen","Modal Window":"Dialogfenster","This is a modal window":"Dies ist ein Dialogfenster.","This modal can be closed by pressing the Escape key or activating the close button.":"Dieses Dialogfenster kann geschlossen werden, indem man die Escape-Taste drückt oder auf die Schaltfläche zum Schließen des Fenster klickt.",", opens captions settings dialog":", öffnet die Einstellungen für Untertitel für Gehörlose und Schwerhörige",", opens subtitles settings dialog":", öffnet die Einstellungen für Untertitel",", opens descriptions settings dialog":", öffnet die Einstellungen für Beschreibungen",", selected":", ausgewählt","captions settings":"Einstellungen für Untertitel für Gehörlose und Schwerhörige","subtitles settings":"Einstellungen für Untertitel","descriptions settings":"Einstellungen für Beschreibungen","Text":"Text","White":"Weiß","Black":"Schwarz","Red":"Rot","Green":"Grün","Blue":"Blau","Yellow":"Gelb","Magenta":"Magenta","Cyan":"Cyan","Background":"Hintergrund","Window":"Fenster","Transparent":"durchsichtig","Semi-Transparent":"halbdurchsichtig","Opaque":"undurchsichtig","Font Size":"Schriftgröße","Text Edge Style":"Textkantenstil","None":"Nichts","Raised":"Erhöht","Depressed":"Erniedrigt","Uniform":"Gleichmäßig","Dropshadow":"Schlagschatten","Font Family":"Schriftart","Proportional Sans-Serif":"Proportionale Grotesk","Monospace Sans-Serif":"Nichtproportionale Grotesk","Proportional Serif":"Proportionale Serifen-Schrit","Monospace Serif":"Nichtproportionale Serifen-Schrift","Casual":"Gewöhnlich","Script":"Schreibschrift","Small Caps":"Kapitälchen","Reset":"Zurücksetzen","restore all settings to the default values":"Alle Einstellungen auf ihre Standardwerte zurücksetzen","Done":"Fertig","Caption Settings Dialog":"Dialogfenster für Einstellungen für Untertitel für Gehörlose und Schwerhörige","Beginning of dialog window. Escape will cancel and close the window.":"Anfang des Dialogfensters. Mit der Escape-Taste wird das Fenster ohne Speichern geschlossen.","End of dialog window.":"Ende des Dialogfensters.","{1} is loading.":"{1} lädt.","Quality":"Qualität","Auto":"Automatisch","Speed":"Geschwindigkeit","Subtitles/CC":"Untertitel","peers":"Peers","Go to the video page":"Zur Video-Seite gehen","Settings":"Einstellungen","Uses P2P, others may know you are watching this video.":"Nutzt Peer-to-Peer-Technologie, daher könnten andere wissen, dass du dieses Video ansiehst.","Copy the video URL":"Video-URL kopieren","Copy the video URL at the current time":"Video-URL an dieser Stelle kopieren","Copy embed code":"Einbettungscode kopieren"}
\ No newline at end of file
+{"Audio Player":"Audio-Player","Video Player":"Video-Player","Play":"Wiedergabe","Pause":"Wiedergabe pausieren","Replay":"Nochmal","Current Time":"Aktuelle Zeit","Duration":"Länge","Remaining Time":"Verbleibende Zeit","Stream Type":"Streamtyp","LIVE":"Live","Loaded":"Geladen","Progress":"Fortschritt","Progress Bar":"Fortschrittsanzeige","progress bar timing: currentTime={1} duration={2}":"{1} von {2}","Fullscreen":"Vollbild","Non-Fullscreen":"Vollbild beenden","Mute":"Ton aus","Unmute":"Ton an","Playback Rate":"Wiedergabegeschwindigkeit","Subtitles":"Untertitel","subtitles off":"Untertitel aus","Captions":"Untertitel für Gehörlose und Schwerhörige","captions off":"Untertitel für Gehörlose und Schwerhörige aus","Chapters":"Kapitel","Descriptions":"Beschreibungen","descriptions off":"Beschreibungen aus","Audio Track":"Tonspur","Volume Level":"Lautstärke","You aborted the media playback":"Du hast die Medienwiedergabe abgebrochen.","A network error caused the media download to fail part-way.":"Ein Netzwerkfehler hat das Herunterladen des Videos teilweise verhindert.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Es ist ein Fehler beim Laden aufgetreten. Das kann an einer fehlenden Netzwerk-Verbindung liegen oder daran, dass das Format nicht unterstützt wird.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"Die Medienwiedergabe wurde abgebrochen, weil die erhaltenen Daten entweder fehlerhaft sind vom aktuellen Browser nicht unterstützt werden.","No compatible source was found for this media.":"Es konnte keine kompatible Quelle gefunden werden.","The media is encrypted and we do not have the keys to decrypt it.":"Die Daten sind verschlüsselt und es liegen keine Schlüssel dafür vor.","Play Video":"Video abspielen","Close":"Schließen","Close Modal Dialog":"Dialogfenster schließen","Modal Window":"Dialogfenster","This is a modal window":"Dies ist ein Dialogfenster.","This modal can be closed by pressing the Escape key or activating the close button.":"Dieses Dialogfenster kann geschlossen werden, indem man die Escape-Taste drückt oder auf die Schaltfläche zum Schließen des Fenster klickt.",", opens captions settings dialog":", öffnet die Einstellungen für Untertitel für Gehörlose und Schwerhörige",", opens subtitles settings dialog":", öffnet die Einstellungen für Untertitel",", opens descriptions settings dialog":", öffnet die Einstellungen für Beschreibungen",", selected":", ausgewählt","captions settings":"Einstellungen für Untertitel für Gehörlose und Schwerhörige","subtitles settings":"Einstellungen für Untertitel","descriptions settings":"Einstellungen für Beschreibungen","Text":"Text","White":"Weiß","Black":"Schwarz","Red":"Rot","Green":"Grün","Blue":"Blau","Yellow":"Gelb","Magenta":"Magenta","Cyan":"Cyan","Background":"Hintergrund","Window":"Fenster","Transparent":"durchsichtig","Semi-Transparent":"halbdurchsichtig","Opaque":"undurchsichtig","Font Size":"Schriftgröße","Text Edge Style":"Textkantenstil","None":"Nichts","Raised":"Erhöht","Depressed":"Erniedrigt","Uniform":"Gleichmäßig","Dropshadow":"Schlagschatten","Font Family":"Schriftart","Proportional Sans-Serif":"Proportionale Grotesk","Monospace Sans-Serif":"Nichtproportionale Grotesk","Proportional Serif":"Proportionale Serifen-Schrit","Monospace Serif":"Nichtproportionale Serifen-Schrift","Casual":"Gewöhnlich","Script":"Schreibschrift","Small Caps":"Kapitälchen","Reset":"Zurücksetzen","restore all settings to the default values":"Alle Einstellungen auf ihre Standardwerte zurücksetzen","Done":"Fertig","Caption Settings Dialog":"Dialogfenster für Einstellungen für Untertitel für Gehörlose und Schwerhörige","Beginning of dialog window. Escape will cancel and close the window.":"Anfang des Dialogfensters. Mit der Escape-Taste wird das Fenster ohne Speichern geschlossen.","End of dialog window.":"Ende des Dialogfensters.","{1} is loading.":"{1} lädt.","Quality":"Qualität","Auto":"Automatisch","Speed":"Geschwindigkeit","Subtitles/CC":"Untertitel","peers":"Peers","peer":"Peer","Go to the video page":"Zur Video-Seite gehen","Settings":"Einstellungen","Uses P2P, others may know you are watching this video.":"Nutzt Peer-to-Peer-Technologie, daher könnten andere wissen, dass du dieses Video ansiehst.","Copy the video URL":"Video-URL kopieren","Copy the video URL at the current time":"Video-URL an dieser Stelle kopieren","Copy embed code":"Einbettungscode kopieren","Copy magnet URI":"Magnet-URI kopieren","Total downloaded: ":"Gesamte downloads:","Total uploaded: ":"Gesamte uploads:"}
\ 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 b3801c4ca..373eb39e7 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","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
+{"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","Regular":"Normal","Watch later":"Später ansehen","This video does not exist.":"Dieses Video existiert nicht.","We cannot fetch the video. Please try again later.":"Video konnte nicht geladen werden. Bitte versuche es später noch ein mal.","Sorry":"Entschuldigung","This video is not available because the remote instance is not responding.":"Dieses Video ist nicht verfügbar, weil die entfernte Instanz nicht erreichbar ist.","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/scripts/build/client.sh b/scripts/build/client.sh
index 780adb0c6..d409d0594 100755
--- a/scripts/build/client.sh
+++ b/scripts/build/client.sh
@@ -41,7 +41,7 @@ if [ -z ${1+x} ] || [ "$1" != "--light" ]; then
languages=("fr_FR")
else
# Supported languages
- languages=("zh_Hant_TW" "fr_FR" "ja_JP" "eu_ES" "ca_ES" "cs_CZ" "eo" "de_DE" "it_IT" "nl_NL" "es_ES" "oc" "pt_BR" "pt_PT" "sv_SE" "pl_PL" "ru_RU" "zh_Hans_CN")
+ languages=("nl_NL" "es_ES" "oc" "pt_BR" "pt_PT" "sv_SE" "pl_PL" "ru_RU" "zh_Hans_CN" "zh_Hant_TW" "fr_FR" "ja_JP" "eu_ES" "ca_ES" "cs_CZ" "eo" "de_DE" "it_IT")
fi
for lang in "${languages[@]}"; do
@@ -51,7 +51,7 @@ if [ -z ${1+x} ] || [ "$1" != "--light" ]; then
npm run ng build -- --prod --i18n-file "./src/locale/target/angular_$lang.xml" --i18n-format xlf --i18n-locale "$lang" \
--output-path "dist/$lang/" --deploy-url "/client/$lang/"
- # Do no duplicate assets
+ # Do not duplicate assets
rm -r "./dist/$lang/assets"
# TODO: remove when the project will use runtime translations
diff --git a/scripts/i18n/pull-hook.sh b/scripts/i18n/pull-hook.sh
index e616f715b..2d728fef5 100755
--- a/scripts/i18n/pull-hook.sh
+++ b/scripts/i18n/pull-hook.sh
@@ -3,12 +3,12 @@
set -eu
for i in 1 2 3; do
+ # Angular does not like when there is not target element, so we create it with the same content than the source element
+ perl -0pi -e 's#([^<]+)\s*\1\1, so we hack these special elements
# This regex translate the converted elements to initial Angular elements
perl -pi -e 's|<x id=(.+?)/>([^"])|\2|g' client/src/locale/target/*.xml
-
- # Angular does not like when there is not target element, so we create it with the same content than the source element
- perl -0pi -e 's#(.+?)\s*\1\1