diff --git a/client/src/locale/target/iso639_nl_NL.xml b/client/src/locale/target/iso639_nl_NL.xml
deleted file mode 100644
index b3a4ff541..000000000
--- a/client/src/locale/target/iso639_nl_NL.xml
+++ /dev/null
@@ -1,775 +0,0 @@
-
-
-
-
-
-
- Afar
- Ver
-
-
- Abkhazian
- Abchazisch
-
-
- Afrikaans
- Afrikaans
-
-
- Akan
- Akan
-
-
- Amharic
- Amhaars
-
-
- Arabic
- Arabisch
-
-
- Aragonese
- Aragonees
-
-
- American Sign Language
- Amerikaanse gebarentaal
-
-
- Assamese
- Assamees
-
-
- Avaric
- Avaars
-
-
- Kotava
- Kotava
-
-
- Aymara
- Aymara
-
-
- Azerbaijani
- Azerbeidzjaans
-
-
- Bashkir
- Basjkiers
-
-
- Bambara
- Bambara
-
-
- Belarusian
- Wit-Russisch
-
-
- Bengali
- Bengaals
-
-
- British Sign Language
- Britse gebarentaal
-
-
- Bislama
- Bislama
-
-
- Tibetan
- Tibetaans
-
-
- Bosnian
- Bosnisch
-
-
- Breton
- Bretoens
-
-
- Bulgarian
- Bulgaars
-
-
- Brazilian Sign Language
- Braziliaanse gebarentaal
-
-
- Catalan
- Catalaans
-
-
- Czech
- Tsjechisch
-
-
- Chamorro
- Chamorro
-
-
- Chechen
- Tsjetsjeens
-
-
- Chuvash
- Tsjoevasjisch
-
-
- Cornish
- Cornisch
-
-
- Corsican
- Corsicaans
-
-
- Cree
- Cree
-
-
- Czech Sign Language
- Tsjechische gebarentaal
-
-
- Chinese Sign Language
- Chinese gebarentaal
-
-
- Welsh
- Welsh
-
-
- Danish
- Deens
-
-
- German
- Duits
-
-
- Dhivehi
- Divehi
-
-
- Danish Sign Language
- Deense gebarentaal
-
-
- Dzongkha
- Dzongkha
-
-
- Modern Greek (1453-)
- Modern Grieks (1453-)
-
-
- English
- Engels
-
-
- Esperanto
- Esperanto
-
-
- Estonian
- Ests
-
-
- Basque
- Baskisch
-
-
- Ewe
- Ewe
-
-
- Faroese
- Faeröers
-
-
- Persian
- Perzisch
-
-
- Fijian
- Fijisch
-
-
- Finnish
- Fins
-
-
- French
- Frans
-
-
- Western Frisian
- West-Fries
-
-
- French Sign Language
- Franse gebarentaal
-
-
- Fulah
- Fula
-
-
- Scottish Gaelic
- Schots Gaelic
-
-
- Irish
- Iers
-
-
- Galician
- Galicisch
-
-
- Manx
- Manx-Gaelisch
-
-
- Guarani
- Guaraní
-
-
- German Sign Language
- Duitse gebarentaal
-
-
- Gujarati
- Gujarati
-
-
- Haitian
- Haïtiaans
-
-
- Hausa
- Hausa
-
-
- Serbo-Croatian
- Servo-Kroatisch
-
-
- Hebrew
- Hebreeuws
-
-
- Herero
- Herero
-
-
- Hindi
- Hindi
-
-
- Hiri Motu
- Hiri Motu
-
-
- Croatian
- Kroatisch
-
-
- Hungarian
- Hongaars
-
-
- Armenian
- Armeens
-
-
- Igbo
- Igbo
-
-
- Sichuan Yi
- Nuoso
-
-
- Inuktitut
- Inuktitut
-
-
- Indonesian
- Indonesisch
-
-
- Inupiaq
- Inupiak
-
-
- Icelandic
- IJslands
-
-
- Italian
- Italiaans
-
-
- Javanese
- Javaans
-
-
- Lojban
- Lojban
-
-
- Japanese
- Japans
-
-
- Japanese Sign Language
- Japanse gebarentaal
-
-
- Kalaallisut
- Groenlands
-
-
- Kannada
- Kannada
-
-
- Kashmiri
- Kasjmiri
-
-
- Georgian
- Georgisch
-
-
- Kanuri
- Kanuri
-
-
- Kazakh
- Kazachs
-
-
- Khmer
- Khmer
-
-
- Kikuyu
- Gikuyu
-
-
- Kinyarwanda
- Kinyarwanda
-
-
- Kirghiz
- Kirgizisch
-
-
- Komi
- Zurjeens
-
-
- Kongo
- Kongo
-
-
- Korean
- Koreaans
-
-
- Kuanyama
- Kwanyama
-
-
- Kurdish
- Koerdisch
-
-
- Lao
- Laotiaans
-
-
- Latvian
- Lets
-
-
- Limburgan
- Limburgs
-
-
- Lingala
- Lingala
-
-
- Lithuanian
- Litouws
-
-
- Luxembourgish
- Luxemburgs
-
-
- Luba-Katanga
- Luba-Katanga
-
-
- Ganda
- Luganda
-
-
- Marshallese
- Marshallees
-
-
- Malayalam
- Malayalam
-
-
- Marathi
- Marathi
-
-
- Macedonian
- Macedonisch
-
-
- Malagasy
- Malagasi
-
-
- Maltese
- Maltees
-
-
- Mongolian
- Mongools
-
-
- Maori
- Maori
-
-
- Malay (macrolanguage)
- Maleis (macrotaal)
-
-
- Burmese
- Birmaans
-
-
- Nauru
- Nauruaans
-
-
- Navajo
- Navajo
-
-
- South Ndebele
- Zuid-Ndebele
-
-
- North Ndebele
- Noord-Ndebele
-
-
- Ndonga
- Ndonga
-
-
- Nepali (macrolanguage)
- Nepalees
-
-
- Dutch
- Nederlands
-
-
- Norwegian Nynorsk
- Noors Nynorsk
-
-
- Norwegian Bokmål
- Noors Bokmål
-
-
- Norwegian
- Noors
-
-
- Nyanja
- Nyanja
-
-
- Occitan
- Occitan
-
-
- Ojibwa
- Ojibwe
-
-
- Oriya (macrolanguage)
- Odia
-
-
- Oromo
- Afaan Oromo
-
-
- Ossetian
- Ossetisch
-
-
- Panjabi
- Punjabi
-
-
- Pakistan Sign Language
- Pakistaanse gebarentaal
-
-
- Polish
- Pools
-
-
- Portuguese
- Portugees
-
-
- Pushto
- Pasjtoe
-
-
- Quechua
- Quechua
-
-
- Romansh
- Reto-Romaans
-
-
- Romanian
- Roemeens
-
-
- Russian Sign Language
- Russische gebarentaal
-
-
- Rundi
- Kirundi
-
-
- Russian
- Russisch
-
-
- Sango
- Sango
-
-
- Saudi Arabian Sign Language
- Saoedi-Arabische gebarentaal
-
-
- South African Sign Language
- Zuid-Afrikaanse gebarentaal
-
-
- Sinhala
- Sinhalees
-
-
- Slovak
- Slovaaks
-
-
- Slovenian
- Sloveens
-
-
- Northern Sami
- Noord-Samisch
-
-
- Samoan
- Samoaans
-
-
- Shona
- Shona
-
-
- Sindhi
- Sindhi
-
-
- Somali
- Somalisch
-
-
- Southern Sotho
- Zuid-Sotho
-
-
- Spanish
- Spaans
-
-
- Albanian
- Albanees
-
-
- Sardinian
- Sardijns
-
-
- Serbian
- Servisch
-
-
- Swati
- Swazi
-
-
- Sundanese
- Soendanees
-
-
- Swahili (macrolanguage)
- Swahili (macrotaal)
-
-
- Swedish
- Zweeds
-
-
- Swedish Sign Language
- Zweedse gebarentaal
-
-
- Tahitian
- Tahitiaans
-
-
- Tamil
- Tamil
-
-
- Tatar
- Tataars
-
-
- Telugu
- Telugu
-
-
- Tajik
- Tadzjieks
-
-
- Tagalog
- Tagalog
-
-
- Thai
- Thais
-
-
- Tigrinya
- Tigrinya
-
-
- Klingon
- Klingon
-
-
- Tonga (Tonga Islands)
- Tongaans
-
-
- Tswana
- Tswana
-
-
- Tsonga
- Tsonga
-
-
- Turkmen
- Turkmeens
-
-
- Turkish
- Turks
-
-
- Twi
- Twi
-
-
- Uighur
- Oeigoers
-
-
- Ukrainian
- Oekraïens
-
-
- Urdu
- Urdu
-
-
- Uzbek
- Oezbeeks
-
-
- Venda
- Venda
-
-
- Vietnamese
- Vietnamees
-
-
- Walloon
- Waals
-
-
- Wolof
- Wolof
-
-
- Xhosa
- Xhosa
-
-
- Yiddish
- Jiddisch
-
-
- Yoruba
- Yoruba
-
-
- Zhuang
- Zhuang
-
-
- Chinese
- Chinees
-
-
- Zulu
- Zoeloe
-
-
-
\ No newline at end of file
diff --git a/client/src/locale/target/player_nl_NL.json b/client/src/locale/target/player_nl_NL.json
new file mode 100644
index 000000000..38819722c
--- /dev/null
+++ b/client/src/locale/target/player_nl_NL.json
@@ -0,0 +1 @@
+{"Audio Player":"Audiospeler","Video Player":"Videospeler","Play":"Afspelen","Pause":"Pauzeren","Replay":"Opnieuw afspelen","Current Time":"Huidige positie","Duration":"Tijdsduur","Remaining Time":"Resterende tijd","Stream Type":"Streamtype","LIVE":"LIVE","Loaded":"Geladen","Progress":"Voortgang","Progress Bar":"Voortgangsbalk","progress bar timing: currentTime={1} duration={2}":"{1} van {2}","Fullscreen":"Volledig scherm","Non-Fullscreen":"Geen volledig scherm","Mute":"Dempen","Unmute":"Niet dempen","Playback Rate":"Afspeelsnelheid","Subtitles":"Ondertiteling","subtitles off":"ondertiteling uit","Captions":"Bijschriften","captions off":"bijschriften uit","Chapters":"Hoofdstukken","Descriptions":"Beschrijvingen","descriptions off":"beschrijvingen uit","Audio Track":"Geluidsspoor","Volume Level":"Volumeniveau","You aborted the media playback":"Je hebt het afspelen gestopt","A network error caused the media download to fail part-way.":"Door een netwerkfout is het downloaden van de media halverwege mislukt.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"De media konden niet geladen worden, door een server- of netwerkfout of doordat het formaat niet ondersteund wordt.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"Het afspelen is onderbroken door een fout in overdracht of omdat de media functies gebruiken die je browser niet ondersteunt.","No compatible source was found for this media.":"Er werd geen versie van de media gevonden die je browser ondersteunt.","The media is encrypted and we do not have the keys to decrypt it.":"Deze media zijn versleuteld en er zijn geen sleutels voorhanden om ze te ontgrendelen.","Play Video":"Video afspelen","Close":"Sluiten","Close Modal Dialog":"Sluit pop-up venster","Modal Window":"Pop-up venster","This is a modal window":"Dit is een pop-up venster","This modal can be closed by pressing the Escape key or activating the close button.":"Dit venster kan je sluiten met de Escape-toets of de sluiten-knop.",", opens captions settings dialog":", opent instellingen voor bijschriften",", opens subtitles settings dialog":", opent instellingen voor ondertiteling",", opens descriptions settings dialog":", opent instellingen voor beschrijvingen",", selected":", geselecteerd","captions settings":"instellingen voor bijschriften","subtitles settings":"instellingen voor ondertiteling","descriptions settings":"instellingen voor beschrijvingen","Text":"Tekst","White":"Wit","Black":"Zwart","Red":"Rood","Green":"Groen","Blue":"Blauw","Yellow":"Geel","Magenta":"Magenta","Cyan":"Cyaan","Background":"Achtergrond","Window":"Venster","Transparent":"Doorzichtig","Semi-Transparent":"Doorschijnend","Opaque":"Ondoorzichtig","Font Size":"Lettergrootte","Text Edge Style":"Tekstrand","None":"Geen","Raised":"Verhoogd","Depressed":"Ingedrukt","Uniform":"Uniform","Dropshadow":"Schaduw","Font Family":"Lettertype","Proportional Sans-Serif":"Schreefloos","Monospace Sans-Serif":"Schreefloos met uniforme breedte","Proportional Serif":"Geschreefd","Monospace Serif":"Geschreefd met uniforme breedte","Casual":"Speels","Script":"Handschrift","Small Caps":"Kleinkapitalen","Reset":"Reset","restore all settings to the default values":"herstel alle instellingen naar hun standaardwaarden","Done":"Klaar","Caption Settings Dialog":"Bijschrift Instellingen","Beginning of dialog window. Escape will cancel and close the window.":"Begin van dialoogvenster. Escape verwerpt de wijzigingen en sluit het venster.","End of dialog window.":"Einde van dialoogvenster.","{1} is loading.":"{1} wordt geladen.","Quality":"Kwaliteit","Auto":"Automatisch","Speed":"Snelheid","Subtitles/CC":"Ondertiteling/CC","peers":"peers","peer":"peer","Go to the video page":"Ga naar de videopagina","Settings":"Instellingen","Uses P2P, others may know you are watching this video.":"Maakt gebruik van P2P, anderen kunnen mogelijk zien dat je deze video bekijkt.","Copy the video URL":"Kopieer de video-URL","Copy the video URL at the current time":"Kopieer de video-URL op de huidige afspeelpositie","Copy embed code":"Kopieer insluitcode","Copy magnet URI":"Kopieer magneet URI ","Total downloaded: ":"Totaal gedownload:","Total uploaded: ":"Totaal geüpload:"}
\ No newline at end of file
diff --git a/client/src/locale/target/player_nl_NL.xml b/client/src/locale/target/player_nl_NL.xml
deleted file mode 100644
index 7c3ca1ece..000000000
--- a/client/src/locale/target/player_nl_NL.xml
+++ /dev/null
@@ -1,399 +0,0 @@
-
-
-
-
-
-
- Audio Player
- Audiospeler
-
-
- Video Player
- Videospeler
-
-
- Play
- Afspelen
-
-
- Pause
- Pauzeren
-
-
- Replay
- Opnieuw afspelen
-
-
- Current Time
- Huidige positie
-
-
- Duration
- Tijdsduur
-
-
- Remaining Time
- Resterende tijd
-
-
- Stream Type
- Streamtype
-
-
- LIVE
- LIVE
-
-
- Loaded
- Geladen
-
-
- Progress
- Voortgang
-
-
- Progress Bar
- Voortgangsbalk
-
-
- {1} of {2}
- {1} van {2}
-
-
- Fullscreen
- Volledig scherm
-
-
- Non-Fullscreen
- Geen volledig scherm
-
-
- Mute
- Dempen
-
-
- Unmute
- Niet dempen
-
-
- Playback Rate
- Afspeelsnelheid
-
-
- Subtitles
- Ondertiteling
-
-
- subtitles off
- ondertiteling uit
-
-
- Captions
- Bijschriften
-
-
- captions off
- bijschriften uit
-
-
- Chapters
- Hoofdstukken
-
-
- Descriptions
- Beschrijvingen
-
-
- descriptions off
- beschrijvingen uit
-
-
- Audio Track
- Geluidsspoor
-
-
- Volume Level
- Volumeniveau
-
-
- You aborted the media playback
- Je hebt het afspelen gestopt
-
-
- A network error caused the media download to fail part-way.
- Door een netwerkfout is het downloaden van de media halverwege mislukt.
-
-
- The media could not be loaded, either because the server or network failed or because the format is not supported.
- De media konden niet geladen worden, door een server- of netwerkfout of doordat het formaat niet ondersteund wordt.
-
-
- The media playback was aborted due to a corruption problem or because the media used features your browser did not support.
- Het afspelen is onderbroken door een fout in overdracht of omdat de media functies gebruiken die je browser niet ondersteunt.
-
-
- No compatible source was found for this media.
- Er werd geen versie van de media gevonden die je browser ondersteunt.
-
-
- The media is encrypted and we do not have the keys to decrypt it.
- Deze media zijn versleuteld en er zijn geen sleutels voorhanden om ze te ontgrendelen.
-
-
- Play Video
- Video afspelen
-
-
- Close
- Sluiten
-
-
- Close Modal Dialog
- Sluit pop-up venster
-
-
- Modal Window
- Pop-up venster
-
-
- This is a modal window
- Dit is een pop-up venster
-
-
- This modal can be closed by pressing the Escape key or activating the close button.
- Dit venster kan je sluiten met de Escape-toets of de sluiten-knop.
-
-
- , opens captions settings dialog
- , opent instellingen voor bijschriften
-
-
- , opens subtitles settings dialog
- , opent instellingen voor ondertiteling
-
-
- , opens descriptions settings dialog
- , opent instellingen voor beschrijvingen
-
-
- , selected
- , geselecteerd
-
-
- captions settings
- instellingen voor bijschriften
-
-
- subititles settings
- instellingen voor ondertiteling
-
-
- descriptions settings
- instellingen voor beschrijvingen
-
-
- Text
- Tekst
-
-
- White
- Wit
-
-
- Black
- Zwart
-
-
- Red
- Rood
-
-
- Green
- Groen
-
-
- Blue
- Blauw
-
-
- Yellow
- Geel
-
-
- Magenta
- Magenta
-
-
- Cyan
- Cyaan
-
-
- Background
- Achtergrond
-
-
- Window
- Venster
-
-
- Transparent
- Doorzichtig
-
-
- Semi-Transparent
- Doorschijnend
-
-
- Opaque
- Ondoorzichtig
-
-
- Font Size
- Lettergrootte
-
-
- Text Edge Style
- Tekstrand
-
-
- None
- Geen
-
-
- Raised
- Verhoogd
-
-
- Depressed
- Ingedrukt
-
-
- Uniform
- Uniform
-
-
- Dropshadow
- Schaduw
-
-
- Font Family
- Lettertype
-
-
- Proportional Sans-Serif
- Schreefloos
-
-
- Monospace Sans-Serif
- Schreefloos met uniforme breedte
-
-
- Proportional Serif
- Geschreefd
-
-
- Monospace Serif
- Geschreefd met uniforme breedte
-
-
- Casual
- Speels
-
-
- Script
- Handschrift
-
-
- Small Caps
- Kleinkapitalen
-
-
- Reset
- Reset
-
-
- restore all settings to the default values
- herstel alle instellingen naar hun standaardwaarden
-
-
- Done
- Klaar
-
-
- Caption Settings Dialog
- Bijschrift Instellingen
-
-
- Beginning of dialog window. Escape will cancel and close the window.
- Begin van dialoogvenster. Escape verwerpt de wijzigingen en sluit het venster.
-
-
- End of dialog window.
- Einde van dialoogvenster.
-
-
- {1} is loading.
- {1} wordt geladen.
-
-
- Quality
- Kwaliteit
-
-
- Auto
- Automatisch
-
-
- Speed
- Snelheid
-
-
- Subtitles/CC
- Ondertiteling/CC
-
-
- peers
- peers
-
-
- peer
- peer
-
-
- Go to the video page
- Ga naar de videopagina
-
-
- Settings
- Instellingen
-
-
- Uses P2P, others may know you are watching this video.
- Maakt gebruik van P2P, anderen kunnen mogelijk zien dat je deze video bekijkt.
-
-
- Copy the video URL
- Kopieer de video-URL
-
-
- Copy the video URL at the current time
- Kopieer de video-URL op de huidige afspeelpositie
-
-
- Copy embed code
- Kopieer insluitcode
-
-
- Copy magnet URI
- Kopieer magneet URI
-
-
- Total downloaded:
- Totaal gedownload:
-
-
- Total uploaded:
- Totaal geüpload:
-
-
-
\ No newline at end of file
diff --git a/client/src/locale/target/player_pt_PT.json b/client/src/locale/target/player_pt_PT.json
new file mode 100644
index 000000000..8f79071ab
--- /dev/null
+++ b/client/src/locale/target/player_pt_PT.json
@@ -0,0 +1 @@
+{"Audio Player":"Reproduzir áudio","Video Player":"Reprodutor de vídeo","Play":"Reproduzir","Pause":"Pausar","Replay":"Reproduzir novamente","Current Time":"Hora atual","Duration":"Duração","Remaining Time":"Tempo restante","Stream Type":"Tipo de fluxo","LIVE":"AO VIVO","Loaded":"Carregado","Progress":"Progresso","Progress Bar":"Barra de progresso","progress bar timing: currentTime={1} duration={2}":"{1} de {2}","Fullscreen":"Tela cheia","Non-Fullscreen":"Tela não cheia","Mute":"Sem áudio","Unmute":"Com áudio","Playback Rate":"Taxa de reprodução","Subtitles":"Legendas","subtitles off":"legendas desligadas","Captions":"Legendas ocultas","captions off":"legendas desligadas","Chapters":"Capítulos","Descriptions":"Descrições","descriptions off":"descrições desligadas","Audio Track":"Faixa de áudio","Volume Level":"Nível de volume","You aborted the media playback":"Você interrompeu a reprodução de mídia","A network error caused the media download to fail part-way.":"Um erro de rede fez com que o download da mídia falhasse parcialmente.","The media could not be loaded, either because the server or network failed or because the format is not supported.":"Não foi possível carregar a mídia porque o servidor ou a rede falhou ou porque o formato não é suportado.","The media playback was aborted due to a corruption problem or because the media used features your browser did not support.":"A reprodução da mídia foi interrompida devido a um problema de corrupção ou porque a mídia utilizou recursos que seu navegador não suportava.","No compatible source was found for this media.":"Nenhuma fonte compatível foi localizada para essa mídia.","The media is encrypted and we do not have the keys to decrypt it.":"A mídia está criptografada e não temos as chaves para descriptografá-la.","Play Video":"Iniciar vídeo","Close":"Fechar","Close Modal Dialog":"Fechar diálogo modal","Modal Window":"Janela modal","This is a modal window":"Essa é uma janela modal","This modal can be closed by pressing the Escape key or activating the close button.":"Esse modal pode ser fechado pressionando a tecla Escape ou ativando o botão de fechar.",", opens captions settings dialog":", abre diálogo de configurações de legendas ocultas",", opens subtitles settings dialog":", abre diálogo de configurações de legendas",", opens descriptions settings dialog":", abre diálogo de configurações de descrições",", selected":", selecionada","captions settings":"configurações de legendas ocultas","subtitles settings":"configurações de legendas","descriptions settings":"configurações de descrições","Text":"Texto","White":"Branco","Black":"Preto","Red":"Vermelho","Green":"Verde","Blue":"Azul","Yellow":"Amarelo","Magenta":"Magenta","Cyan":"Ciano","Background":"Fundo","Window":"Janela","Transparent":"Transparente","Semi-Transparent":"Semitransparente","Opaque":"Opaco","Font Size":"Tamanho da fonte","Text Edge Style":"Estilo da borda do texto","None":"Nenhuma","Raised":"Elevada","Depressed":"Afundado","Uniform":"Uniforme","Dropshadow":"Sombra projetada","Font Family":"Família da fonte","Proportional Sans-Serif":"Sem serifa proporcional","Monospace Sans-Serif":"Sem serifa monoespaçada","Proportional Serif":"Serifa proporcional","Monospace Serif":"Serifa monoespaçado","Casual":"Casual","Script":"Script","Small Caps":"Versaletes","Reset":"Reiniciar","restore all settings to the default values":"restaura todas as configurações para os valores padrão","Done":"Concluído","Caption Settings Dialog":"Diálogo de configurações de legenda oculta","Beginning of dialog window. Escape will cancel and close the window.":"Começo da janela do diálogo. A tecla Escape vai cancelar e fechar a janela.","End of dialog window.":"Fim da janela do diálogo.","{1} is loading.":"{1} está carregando.","Quality":"Qualidade","Auto":"Auto","Speed":"Velocidade","Subtitles/CC":"Legendas/CC","peers":"pares","Go to the video page":"Vá para a página do vídeo","Settings":"Configurações","Uses P2P, others may know you are watching this video.":"Usa P2P, outros podem saber que você está assistindo a esse vídeo.","Copy the video URL":"Copiar a URL do vídeo","Copy the video URL at the current time":"Copiar a URL do vídeo no tempo atual","Copy embed code":"Copiar código embutido"}
\ No newline at end of file
diff --git a/client/src/locale/target/server_nl_NL.json b/client/src/locale/target/server_nl_NL.json
new file mode 100644
index 000000000..0d175fb3b
--- /dev/null
+++ b/client/src/locale/target/server_nl_NL.json
@@ -0,0 +1 @@
+{"Music":"Muziek","Films":"Films","Vehicles":"Voertuigen","Art":"Kunst","Sports":"Sport","Travels":"Reizen","Gaming":"Gaming","People":"Mensen","Comedy":"Humor","Entertainment":"Entertainment","News & Politics":"Nieuws & Politiek","How To":"Tutorials","Education":"Onderwijs","Activism":"Activisme","Science & Technology":"Wetenschap & Technologie","Animals":"Dieren","Kids":"Kinderen","Food":"Eten","Attribution":"Naamsvermelding","Attribution - Share Alike":"Naamsvermelding - Gelijk Delen","Attribution - No Derivatives":"Naamsvermelding – Geen Afgeleide Werken","Attribution - Non Commercial":"Naamsvermelding – Niet Commercieel","Attribution - Non Commercial - Share Alike":"Naamsvermelding – Niet Commercieel – Gelijk Delen","Attribution - Non Commercial - No Derivatives":"Naamsvermelding – Niet Commercieel – Geen Afgeleide Werken","Public Domain Dedication":"Publiek domein","Public":"Publiek","Unlisted":"Geheim","Private":"Privé","Published":"Gepubliceerd","To transcode":"Transcoderen","To import":"Importeren","Pending":"In behandeling","Success":"Succes","Failed":"Gefaald","This video does not exist.":"Deze video bestaat niet.","We cannot fetch the video. Please try again later.":"We kunnen de video niet ophalen. Probeer het later nog eens.","Sorry":"Sorry","This video is not available because the remote instance is not responding.":"Deze video is niet beschikbaar omdat de externe instantie niet reageert.","Misc":"Varia","Unknown":"Onbekend","Afar":"Ver","Abkhazian":"Abchazisch","Afrikaans":"Afrikaans","Akan":"Akan","Amharic":"Amhaars","Arabic":"Arabisch","Aragonese":"Aragonees","American Sign Language":"Amerikaanse gebarentaal","Assamese":"Assamees","Avaric":"Avaars","Kotava":"Kotava","Aymara":"Aymara","Azerbaijani":"Azerbeidzjaans","Bashkir":"Basjkiers","Bambara":"Bambara","Belarusian":"Wit-Russisch","Bengali":"Bengaals","British Sign Language":"Britse gebarentaal","Bislama":"Bislama","Tibetan":"Tibetaans","Bosnian":"Bosnisch","Breton":"Bretoens","Bulgarian":"Bulgaars","Brazilian Sign Language":"Braziliaanse gebarentaal","Catalan":"Catalaans","Czech":"Tsjechisch","Chamorro":"Chamorro","Chechen":"Tsjetsjeens","Chuvash":"Tsjoevasjisch","Cornish":"Cornisch","Corsican":"Corsicaans","Cree":"Cree","Czech Sign Language":"Tsjechische gebarentaal","Chinese Sign Language":"Chinese gebarentaal","Welsh":"Welsh","Danish":"Deens","German":"Duits","Dhivehi":"Divehi","Danish Sign Language":"Deense gebarentaal","Dzongkha":"Dzongkha","Modern Greek (1453-)":"Modern Grieks (1453-)","English":"Engels","Esperanto":"Esperanto","Estonian":"Ests","Basque":"Baskisch","Ewe":"Ewe","Faroese":"Faeröers","Persian":"Perzisch","Fijian":"Fijisch","Finnish":"Fins","French":"Frans","Western Frisian":"West-Fries","French Sign Language":"Franse gebarentaal","Fulah":"Fula","Scottish Gaelic":"Schots Gaelic","Irish":"Iers","Galician":"Galicisch","Manx":"Manx-Gaelisch","Guarani":"Guaraní","German Sign Language":"Duitse gebarentaal","Gujarati":"Gujarati","Haitian":"Haïtiaans","Hausa":"Hausa","Serbo-Croatian":"Servo-Kroatisch","Hebrew":"Hebreeuws","Herero":"Herero","Hindi":"Hindi","Hiri Motu":"Hiri Motu","Croatian":"Kroatisch","Hungarian":"Hongaars","Armenian":"Armeens","Igbo":"Igbo","Sichuan Yi":"Nuoso","Inuktitut":"Inuktitut","Indonesian":"Indonesisch","Inupiaq":"Inupiak","Icelandic":"IJslands","Italian":"Italiaans","Javanese":"Javaans","Lojban":"Lojban","Japanese":"Japans","Japanese Sign Language":"Japanse gebarentaal","Kalaallisut":"Groenlands","Kannada":"Kannada","Kashmiri":"Kasjmiri","Georgian":"Georgisch","Kanuri":"Kanuri","Kazakh":"Kazachs","Khmer":"Khmer","Kikuyu":"Gikuyu","Kinyarwanda":"Kinyarwanda","Kirghiz":"Kirgizisch","Komi":"Zurjeens","Kongo":"Kongo","Korean":"Koreaans","Kuanyama":"Kwanyama","Kurdish":"Koerdisch","Lao":"Laotiaans","Latvian":"Lets","Limburgan":"Limburgs","Lingala":"Lingala","Lithuanian":"Litouws","Luxembourgish":"Luxemburgs","Luba-Katanga":"Luba-Katanga","Ganda":"Luganda","Marshallese":"Marshallees","Malayalam":"Malayalam","Marathi":"Marathi","Macedonian":"Macedonisch","Malagasy":"Malagasi","Maltese":"Maltees","Mongolian":"Mongools","Maori":"Maori","Malay (macrolanguage)":"Maleis (macrotaal)","Burmese":"Birmaans","Nauru":"Nauruaans","Navajo":"Navajo","South Ndebele":"Zuid-Ndebele","North Ndebele":"Noord-Ndebele","Ndonga":"Ndonga","Nepali (macrolanguage)":"Nepalees","Dutch":"Nederlands","Norwegian Nynorsk":"Noors Nynorsk","Norwegian Bokmål":"Noors Bokmål","Norwegian":"Noors","Nyanja":"Nyanja","Occitan":"Occitan","Ojibwa":"Ojibwe","Oriya (macrolanguage)":"Odia","Oromo":"Afaan Oromo","Ossetian":"Ossetisch","Panjabi":"Punjabi","Pakistan Sign Language":"Pakistaanse gebarentaal","Polish":"Pools","Portuguese":"Portugees","Pushto":"Pasjtoe","Quechua":"Quechua","Romansh":"Reto-Romaans","Romanian":"Roemeens","Russian Sign Language":"Russische gebarentaal","Rundi":"Kirundi","Russian":"Russisch","Sango":"Sango","Saudi Arabian Sign Language":"Saoedi-Arabische gebarentaal","South African Sign Language":"Zuid-Afrikaanse gebarentaal","Sinhala":"Sinhalees","Slovak":"Slovaaks","Slovenian":"Sloveens","Northern Sami":"Noord-Samisch","Samoan":"Samoaans","Shona":"Shona","Sindhi":"Sindhi","Somali":"Somalisch","Southern Sotho":"Zuid-Sotho","Spanish":"Spaans","Albanian":"Albanees","Sardinian":"Sardijns","Serbian":"Servisch","Swati":"Swazi","Sundanese":"Soendanees","Swahili (macrolanguage)":"Swahili (macrotaal)","Swedish":"Zweeds","Swedish Sign Language":"Zweedse gebarentaal","Tahitian":"Tahitiaans","Tamil":"Tamil","Tatar":"Tataars","Telugu":"Telugu","Tajik":"Tadzjieks","Tagalog":"Tagalog","Thai":"Thais","Tigrinya":"Tigrinya","Klingon":"Klingon","Tonga (Tonga Islands)":"Tongaans","Tswana":"Tswana","Tsonga":"Tsonga","Turkmen":"Turkmeens","Turkish":"Turks","Twi":"Twi","Uighur":"Oeigoers","Ukrainian":"Oekraïens","Urdu":"Urdu","Uzbek":"Oezbeeks","Venda":"Venda","Vietnamese":"Vietnamees","Walloon":"Waals","Wolof":"Wolof","Xhosa":"Xhosa","Yiddish":"Jiddisch","Yoruba":"Yoruba","Zhuang":"Zhuang","Chinese":"Chinees","Zulu":"Zoeloe"}
\ No newline at end of file
diff --git a/client/src/locale/target/server_nl_NL.xml b/client/src/locale/target/server_nl_NL.xml
deleted file mode 100644
index 1e54d012a..000000000
--- a/client/src/locale/target/server_nl_NL.xml
+++ /dev/null
@@ -1,167 +0,0 @@
-
-
-
-
-
-
- Music
- Muziek
-
-
- Films
- Films
-
-
- Vehicles
- Voertuigen
-
-
- Art
- Kunst
-
-
- Sports
- Sport
-
-
- Travels
- Reizen
-
-
- Gaming
- Gaming
-
-
- People
- Mensen
-
-
- Comedy
- Humor
-
-
- Entertainment
- Entertainment
-
-
- News & Politics
- Nieuws & Politiek
-
-
- How To
- Tutorials
-
-
- Education
- Onderwijs
-
-
- Activism
- Activisme
-
-
- Science & Technology
- Wetenschap & Technologie
-
-
- Animals
- Dieren
-
-
- Kids
- Kinderen
-
-
- Food
- Eten
-
-
- Attribution
- Naamsvermelding
-
-
- Attribution - Share Alike
- Naamsvermelding - Gelijk Delen
-
-
- Attribution - No Derivatives
- Naamsvermelding – Geen Afgeleide Werken
-
-
- Attribution - Non Commercial
- Naamsvermelding – Niet Commercieel
-
-
- Attribution - Non Commercial - Share Alike
- Naamsvermelding – Niet Commercieel – Gelijk Delen
-
-
- Attribution - Non Commercial - No Derivatives
- Naamsvermelding – Niet Commercieel – Geen Afgeleide Werken
-
-
- Public Domain Dedication
- Publiek domein
-
-
- Public
- Publiek
-
-
- Unlisted
- Geheim
-
-
- Private
- Privé
-
-
- Published
- Gepubliceerd
-
-
- To transcode
- Transcoderen
-
-
- To import
- Importeren
-
-
- Pending
- In behandeling
-
-
- Success
- Succes
-
-
- Failed
- Gefaald
-
-
- This video does not exist.
- Deze video bestaat niet.
-
-
- We cannot fetch the video. Please try again later.
- We kunnen de video niet ophalen. Probeer het later nog eens.
-
-
- Sorry
- Sorry
-
-
- This video is not available because the remote instance is not responding.
- Deze video is niet beschikbaar omdat de externe instantie niet reageert.
-
-
- Misc
- Varia
-
-
- Unknown
- Onbekend
-
-
-
\ No newline at end of file
diff --git a/client/src/locale/target/server_pt_PT.json b/client/src/locale/target/server_pt_PT.json
new file mode 100644
index 000000000..53c6cee7e
--- /dev/null
+++ b/client/src/locale/target/server_pt_PT.json
@@ -0,0 +1 @@
+{"Music":"Músicas","Films":"Filmes","Vehicles":"Veículos","Art":"Arte","Sports":"Esportes","Travels":"Viagens","Gaming":"Jogos","People":"Pessoas","Comedy":"Comédia","Entertainment":"Entretenimento","How To":"Como fazer","Education":"Educação","Activism":"Ativismo","Science & Technology":"Ciência & Tecnologia","Animals":"Animais","Kids":"Infantil","Food":"Comida","Attribution":"Atribuição","Attribution - Share Alike":"Atribuição - Compartilha Igual","Attribution - No Derivatives":"Atribuição - Sem Derivações","Attribution - Non Commercial":"Atribuição - Não Comercial","Attribution - Non Commercial - Share Alike":"Atribuição - Não Comercial - Compartilha Igual","Attribution - Non Commercial - No Derivatives":"Atribuição - Não Comercial - Sem Derivações","Public Domain Dedication":"Dedicação para Domínio Público","Public":"Público","Unlisted":"Não listado","Private":"Privado","Published":"Publicado","To transcode":"Para transcodificar","To import":"Para importar","Pending":"Pendente","Success":"Sucesso","Failed":"Falhou","This video does not exist.":"Este vídeo não existe.","Misc":"Diversos","Unknown":"Desconhecido","Afar":"Afar","Abkhazian":"Abcázio","Afrikaans":"Africâner","Akan":"Akan","Amharic":"Amárico","Arabic":"Árabe","Aragonese":"Aragonês","American Sign Language":"Língua de sinais americana","Assamese":"Assamês","Avaric":"Avárico","Kotava":"Coreano","Aymara":"Aimará","Azerbaijani":"Azerbaidjano","Bashkir":"Basquir","Bambara":"Bambara","Belarusian":"Bielorusso","Bengali":"Bengali","British Sign Language":"Língua de sinais britânica","Bislama":"Bislamá","Tibetan":"Tibetano","Bosnian":"Bósnio","Breton":"Bretão","Bulgarian":"Búlgaro","Brazilian Sign Language":"Língua de sinais brasileira","Catalan":"Catalão","Czech":"Tcheco","Chamorro":"Chamorro","Chechen":"Checheno","Chuvash":"Tchuvache","Cornish":"Córnico","Corsican":"Corso","Cree":"Cree","Czech Sign Language":"Língua de sinais tcheca","Chinese Sign Language":"Língua de sinais chinesa","Welsh":"Galês","Danish":"Dinamarquês","German":"Alemão","Dhivehi":"Sérvio","Danish Sign Language":"Língua de sinais dinamarquesa","Dzongkha":"Butanês","Modern Greek (1453-)":"Grego, Moderno (1453-)","English":"Inglês","Esperanto":"Esperanto","Estonian":"Estoniano","Basque":"Basco","Ewe":"Jeje","Faroese":"Faroês","Persian":"Persa","Fijian":"Fidjiano","Finnish":"Finlandês","French":"Francês","Western Frisian":"Frísio ocidental","French Sign Language":"Língua de sinais francesa","Fulah":"Fula","Scottish Gaelic":"Gaélico Escocês","Irish":"Irlandês","Galician":"Galego","Manx":"Manx","Guarani":"Guarani","German Sign Language":"Língua de sinais alemã","Gujarati":"Gujerati","Haitian":"Italiano","Hausa":"Hauçá","Serbo-Croatian":"Croata","Hebrew":"Hebraico","Herero":"Hereró","Hindi":"Híndi","Hiri Motu":"Hiri Motu","Croatian":"Croata","Hungarian":"Húngaro","Armenian":"Armênio","Igbo":"Ibo","Sichuan Yi":"Lituano","Inuktitut":"Inuktitut","Indonesian":"Indonésio","Inupiaq":"Inupiaque","Icelandic":"Islandês","Italian":"Italiano","Javanese":"Javanês","Lojban":"Lojban","Japanese":"Japonês","Japanese Sign Language":"Língua de sinais japonesa","Kalaallisut":"Groenlandês (Kalaallisut)","Kannada":"Canarês","Kashmiri":"Caxemira","Georgian":"Georgiano","Kanuri":"Canúri","Kazakh":"Cazaque","Khmer":"Khmer","Kikuyu":"Kikuyu","Kinyarwanda":"Ruanda","Kirghiz":"Quirguiz","Komi":"Komi","Kongo":"Congo","Korean":"Coreano","Kuanyama":"Cuanhama","Kurdish":"Curdo","Lao":"Laosiano","Latvian":"Letão","Limburgan":"Lituano","Lingala":"Lingala","Lithuanian":"Lituano","Luxembourgish":"Luxemburguês","Luba-Katanga":"Baluba","Ganda":"Nganda","Marshallese":"Marshalês","Malayalam":"Malaiala","Marathi":"Marati","Macedonian":"Macedônio","Malagasy":"Malgaxe","Maltese":"Maltês","Mongolian":"Mongol","Maori":"Maori","Malay (macrolanguage)":"Malaiala (macrolíngua)","Burmese":"Birmanês","Nauru":"Nauru","Navajo":"Navajo","South Ndebele":"Ndebele do Sul","North Ndebele":"Ndebele do Norte","Ndonga":"Ovampo","Nepali (macrolanguage)":"Nepalês (macrolíngua)","Dutch":"Holandês","Norwegian Nynorsk":"Norueguês Nynorsk","Norwegian Bokmål":"Norueguês Nynorsk","Norwegian":"Norueguês","Nyanja":"Lituano","Occitan":"Occitano","Ojibwa":"Obíjua","Oriya (macrolanguage)":"Oriá (macrolíngua)","Oromo":"Oromo","Ossetian":"Ossétio","Panjabi":"Panjabi","Pakistan Sign Language":"Língua de sinais paquistanesa","Polish":"Polonês","Portuguese":"Português","Pushto":"Pachto","Quechua":"Quíchua","Romansh":"Romanche","Romanian":"Romeno","Russian Sign Language":"Idiomas de Sinais","Rundi":"Kirundi","Russian":"Russo","Sango":"Sango","Saudi Arabian Sign Language":"Língua de sinais da Arábia Saudita","South African Sign Language":"Língua de sinais da África do Sul","Sinhala":"Cingalês","Slovak":"Eslovaco","Slovenian":"Esloveno","Northern Sami":"Sami do norte","Samoan":"Samoano","Shona":"Xona","Sindhi":"Síndi","Somali":"Somali","Southern Sotho":"Soto do Sul","Spanish":"Espanhol","Albanian":"Albanês","Sardinian":"Sardo","Serbian":"Sérvio","Swati":"Swati","Sundanese":"Sundanês","Swahili (macrolanguage)":"Suaíli (macrolíngua)","Swedish":"Sueco","Swedish Sign Language":"Língua de sinais sueca","Tahitian":"Taitiano","Tamil":"Tâmil","Tatar":"Tártaro","Telugu":"Télugo","Tajik":"Tadjique","Tagalog":"Tagalo","Thai":"Tailandês","Tigrinya":"Tigrínia","Klingon":"Letão","Tonga (Tonga Islands)":"Tonga","Tswana":"Tsuana","Tsonga":"Tsonga","Turkmen":"Turcomeno","Turkish":"Turco","Twi":"Twi","Uighur":"Uigur","Ukrainian":"Ucraniano","Urdu":"Urdu","Uzbek":"Uzbeque","Venda":"Venda","Vietnamese":"Vietnamita","Walloon":"Valão","Wolof":"Uólofe","Xhosa":"Xhosa","Yiddish":"Iídiche","Yoruba":"Ioruba","Zhuang":"Zuni","Chinese":"Chinês","Zulu":"Zulu"}
\ No newline at end of file
diff --git a/shared/models/i18n/i18n.ts b/shared/models/i18n/i18n.ts
index d7164b73f..347544df3 100644
--- a/shared/models/i18n/i18n.ts
+++ b/shared/models/i18n/i18n.ts
@@ -9,10 +9,12 @@ export const I18N_LOCALES = {
'eo': 'Esperanto',
'de-DE': 'Deutsch',
'it-IT': 'Italiano',
+ 'nl-NL': 'Nederlands',
'es-ES': 'Español',
'oc': 'Occitan',
'zh-Hant-TW': '繁體中文(台灣)',
'pt-BR': 'Português (Brasil)',
+ 'pt-PT': 'Português (Portugal)',
'sv-SE': 'svenska',
'pl-PL': 'Polski',
'ru-RU': 'русский',
@@ -27,10 +29,12 @@ const I18N_LOCALE_ALIAS = {
'cs': 'cs-CZ',
'de': 'de-DE',
'es': 'es-ES',
- 'pt': 'pt-BR',
+ 'pt': 'pt-PT',
'sv': 'sv-SE',
'pl': 'pl-PL',
- 'ru': 'ru-RU'
+ 'ru': 'ru-RU',
+ 'nl': 'nl-NL',
+ 'zh': 'zh-Hans-CN'
}
export const POSSIBLE_LOCALES = Object.keys(I18N_LOCALES)
diff --git a/shared/models/videos/video-resolution.enum.ts b/shared/models/videos/video-resolution.enum.ts
index 5ba2c1faa..7da5e7100 100644
--- a/shared/models/videos/video-resolution.enum.ts
+++ b/shared/models/videos/video-resolution.enum.ts
@@ -17,27 +17,27 @@ export enum VideoResolution {
*/
function getBaseBitrate (resolution: VideoResolution) {
switch (resolution) {
- case VideoResolution.H_240P:
- // quality according to Google Live Encoder: 300 - 700 Kbps
- // Quality according to YouTube Video Info: 186 Kbps
- return 250 * 1000
- case VideoResolution.H_360P:
- // quality according to Google Live Encoder: 400 - 1,000 Kbps
- // Quality according to YouTube Video Info: 480 Kbps
- return 500 * 1000
- case VideoResolution.H_480P:
- // quality according to Google Live Encoder: 500 - 2,000 Kbps
- // Quality according to YouTube Video Info: 879 Kbps
- return 900 * 1000
- case VideoResolution.H_720P:
- // quality according to Google Live Encoder: 1,500 - 4,000 Kbps
- // Quality according to YouTube Video Info: 1752 Kbps
- return 1750 * 1000
- case VideoResolution.H_1080P: // fallthrough
- default:
- // quality according to Google Live Encoder: 3000 - 6000 Kbps
- // Quality according to YouTube Video Info: 3277 Kbps
- return 3300 * 1000
+ case VideoResolution.H_240P:
+ // quality according to Google Live Encoder: 300 - 700 Kbps
+ // Quality according to YouTube Video Info: 186 Kbps
+ return 250 * 1000
+ case VideoResolution.H_360P:
+ // quality according to Google Live Encoder: 400 - 1,000 Kbps
+ // Quality according to YouTube Video Info: 480 Kbps
+ return 500 * 1000
+ case VideoResolution.H_480P:
+ // quality according to Google Live Encoder: 500 - 2,000 Kbps
+ // Quality according to YouTube Video Info: 879 Kbps
+ return 900 * 1000
+ case VideoResolution.H_720P:
+ // quality according to Google Live Encoder: 1,500 - 4,000 Kbps
+ // Quality according to YouTube Video Info: 1752 Kbps
+ return 1750 * 1000
+ case VideoResolution.H_1080P: // fallthrough
+ default:
+ // quality according to Google Live Encoder: 3000 - 6000 Kbps
+ // Quality according to YouTube Video Info: 3277 Kbps
+ return 3300 * 1000
}
}