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 @@
-
-
-
-
-
-
-
- Ver
-
-
-
- Abchazisch
-
-
-
- Afrikaans
-
-
-
- Akan
-
-
-
- Amhaars
-
-
-
- Arabisch
-
-
-
- Aragonees
-
-
-
- Amerikaanse gebarentaal
-
-
-
- Assamees
-
-
-
- Avaars
-
-
-
- Kotava
-
-
-
- Aymara
-
-
-
- Azerbeidzjaans
-
-
-
- Basjkiers
-
-
-
- Bambara
-
-
-
- Wit-Russisch
-
-
-
- Bengaals
-
-
-
- Britse gebarentaal
-
-
-
- Bislama
-
-
-
- Tibetaans
-
-
-
- Bosnisch
-
-
-
- Bretoens
-
-
-
- Bulgaars
-
-
-
- Braziliaanse gebarentaal
-
-
-
- Catalaans
-
-
-
- Tsjechisch
-
-
-
- Chamorro
-
-
-
- Tsjetsjeens
-
-
-
- Tsjoevasjisch
-
-
-
- Cornisch
-
-
-
- Corsicaans
-
-
-
- Cree
-
-
-
- Tsjechische gebarentaal
-
-
-
- Chinese gebarentaal
-
-
-
- Welsh
-
-
-
- Deens
-
-
-
- Duits
-
-
-
- Divehi
-
-
-
- Deense gebarentaal
-
-
-
- Dzongkha
-
-
-
- Modern Grieks (1453-)
-
-
-
- Engels
-
-
-
- Esperanto
-
-
-
- Ests
-
-
-
- Baskisch
-
-
-
- Ewe
-
-
-
- Faeröers
-
-
-
- Perzisch
-
-
-
- Fijisch
-
-
-
- Fins
-
-
-
- Frans
-
-
-
- West-Fries
-
-
-
- Franse gebarentaal
-
-
-
- Fula
-
-
-
- Schots Gaelic
-
-
-
- Iers
-
-
-
- Galicisch
-
-
-
- Manx-Gaelisch
-
-
-
- Guaraní
-
-
-
- Duitse gebarentaal
-
-
-
- Gujarati
-
-
-
- Haïtiaans
-
-
-
- Hausa
-
-
-
- Servo-Kroatisch
-
-
-
- Hebreeuws
-
-
-
- Herero
-
-
-
- Hindi
-
-
-
- Hiri Motu
-
-
-
- Kroatisch
-
-
-
- Hongaars
-
-
-
- Armeens
-
-
-
- Igbo
-
-
-
- Nuoso
-
-
-
- Inuktitut
-
-
-
- Indonesisch
-
-
-
- Inupiak
-
-
-
- IJslands
-
-
-
- Italiaans
-
-
-
- Javaans
-
-
-
- Lojban
-
-
-
- Japans
-
-
-
- Japanse gebarentaal
-
-
-
- Groenlands
-
-
-
- Kannada
-
-
-
- Kasjmiri
-
-
-
- Georgisch
-
-
-
- Kanuri
-
-
-
- Kazachs
-
-
-
- Khmer
-
-
-
- Gikuyu
-
-
-
- Kinyarwanda
-
-
-
- Kirgizisch
-
-
-
- Zurjeens
-
-
-
- Kongo
-
-
-
- Koreaans
-
-
-
- Kwanyama
-
-
-
- Koerdisch
-
-
-
- Laotiaans
-
-
-
- Lets
-
-
-
- Limburgs
-
-
-
- Lingala
-
-
-
- Litouws
-
-
-
- Luxemburgs
-
-
-
- Luba-Katanga
-
-
-
- Luganda
-
-
-
- Marshallees
-
-
-
- Malayalam
-
-
-
- Marathi
-
-
-
- Macedonisch
-
-
-
- Malagasi
-
-
-
- Maltees
-
-
-
- Mongools
-
-
-
- Maori
-
-
-
- Maleis (macrotaal)
-
-
-
- Birmaans
-
-
-
- Nauruaans
-
-
-
- Navajo
-
-
-
- Zuid-Ndebele
-
-
-
- Noord-Ndebele
-
-
-
- Ndonga
-
-
-
- Nepalees
-
-
-
- Nederlands
-
-
-
- Noors Nynorsk
-
-
-
- Noors Bokmål
-
-
-
- Noors
-
-
-
- Nyanja
-
-
-
- Occitan
-
-
-
- Ojibwe
-
-
-
- Odia
-
-
-
- Afaan Oromo
-
-
-
- Ossetisch
-
-
-
- Punjabi
-
-
-
- Pakistaanse gebarentaal
-
-
-
- Pools
-
-
-
- Portugees
-
-
-
- Pasjtoe
-
-
-
- Quechua
-
-
-
- Reto-Romaans
-
-
-
- Roemeens
-
-
-
- Russische gebarentaal
-
-
-
- Kirundi
-
-
-
- Russisch
-
-
-
- Sango
-
-
-
- Saoedi-Arabische gebarentaal
-
-
-
- Zuid-Afrikaanse gebarentaal
-
-
-
- Sinhalees
-
-
-
- Slovaaks
-
-
-
- Sloveens
-
-
-
- Noord-Samisch
-
-
-
- Samoaans
-
-
-
- Shona
-
-
-
- Sindhi
-
-
-
- Somalisch
-
-
-
- Zuid-Sotho
-
-
-
- Spaans
-
-
-
- Albanees
-
-
-
- Sardijns
-
-
-
- Servisch
-
-
-
- Swazi
-
-
-
- Soendanees
-
-
-
- Swahili (macrotaal)
-
-
-
- Zweeds
-
-
-
- Zweedse gebarentaal
-
-
-
- Tahitiaans
-
-
-
- Tamil
-
-
-
- Tataars
-
-
-
- Telugu
-
-
-
- Tadzjieks
-
-
-
- Tagalog
-
-
-
- Thais
-
-
-
- Tigrinya
-
-
-
- Klingon
-
-
-
- Tongaans
-
-
-
- Tswana
-
-
-
- Tsonga
-
-
-
- Turkmeens
-
-
-
- Turks
-
-
-
- Twi
-
-
-
- Oeigoers
-
-
-
- Oekraïens
-
-
-
- Urdu
-
-
-
- Oezbeeks
-
-
-
- Venda
-
-
-
- Vietnamees
-
-
-
- Waals
-
-
-
- Wolof
-
-
-
- Xhosa
-
-
-
- Jiddisch
-
-
-
- Yoruba
-
-
-
- Zhuang
-
-
-
- Chinees
-
-
-
- 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 @@
-
-
-
-
-
-
-
- Audiospeler
-
-
-
- Videospeler
-
-
-
- Afspelen
-
-
-
- Pauzeren
-
-
-
- Opnieuw afspelen
-
-
-
- Huidige positie
-
-
-
- Tijdsduur
-
-
-
- Resterende tijd
-
-
-
- Streamtype
-
-
-
- LIVE
-
-
-
- Geladen
-
-
-
- Voortgang
-
-
-
- Voortgangsbalk
-
-
-
- {1} van {2}
-
-
-
- Volledig scherm
-
-
-
- Geen volledig scherm
-
-
-
- Dempen
-
-
-
- Niet dempen
-
-
-
- Afspeelsnelheid
-
-
-
- Ondertiteling
-
-
-
- ondertiteling uit
-
-
-
- Bijschriften
-
-
-
- bijschriften uit
-
-
-
- Hoofdstukken
-
-
-
- Beschrijvingen
-
-
-
- beschrijvingen uit
-
-
-
- Geluidsspoor
-
-
-
- Volumeniveau
-
-
-
- Je hebt het afspelen gestopt
-
-
-
- Door een netwerkfout is het downloaden van de media halverwege mislukt.
-
-
-
- De media konden niet geladen worden, door een server- of netwerkfout of doordat het formaat niet ondersteund wordt.
-
-
-
- Het afspelen is onderbroken door een fout in overdracht of omdat de media functies gebruiken die je browser niet ondersteunt.
-
-
-
- Er werd geen versie van de media gevonden die je browser ondersteunt.
-
-
-
- Deze media zijn versleuteld en er zijn geen sleutels voorhanden om ze te ontgrendelen.
-
-
-
- Video afspelen
-
-
-
- Sluiten
-
-
-
- Sluit pop-up venster
-
-
-
- Pop-up venster
-
-
-
- Dit is een pop-up venster
-
-
-
- Dit venster kan je sluiten met de Escape-toets of de sluiten-knop.
-
-
-
- , opent instellingen voor bijschriften
-
-
-
- , opent instellingen voor ondertiteling
-
-
-
- , opent instellingen voor beschrijvingen
-
-
-
- , geselecteerd
-
-
-
- instellingen voor bijschriften
-
-
-
- instellingen voor ondertiteling
-
-
-
- instellingen voor beschrijvingen
-
-
-
- Tekst
-
-
-
- Wit
-
-
-
- Zwart
-
-
-
- Rood
-
-
-
- Groen
-
-
-
- Blauw
-
-
-
- Geel
-
-
-
- Magenta
-
-
-
- Cyaan
-
-
-
- Achtergrond
-
-
-
- Venster
-
-
-
- Doorzichtig
-
-
-
- Doorschijnend
-
-
-
- Ondoorzichtig
-
-
-
- Lettergrootte
-
-
-
- Tekstrand
-
-
-
- Geen
-
-
-
- Verhoogd
-
-
-
- Ingedrukt
-
-
-
- Uniform
-
-
-
- Schaduw
-
-
-
- Lettertype
-
-
-
- Schreefloos
-
-
-
- Schreefloos met uniforme breedte
-
-
-
- Geschreefd
-
-
-
- Geschreefd met uniforme breedte
-
-
-
- Speels
-
-
-
- Handschrift
-
-
-
- Kleinkapitalen
-
-
-
- Reset
-
-
-
- herstel alle instellingen naar hun standaardwaarden
-
-
-
- Klaar
-
-
-
- Bijschrift Instellingen
-
-
-
- Begin van dialoogvenster. Escape verwerpt de wijzigingen en sluit het venster.
-
-
-
- Einde van dialoogvenster.
-
-
-
- {1} wordt geladen.
-
-
-
- Kwaliteit
-
-
-
- Automatisch
-
-
-
- Snelheid
-
-
-
- Ondertiteling/CC
-
-
-
- peers
-
-
-
- peer
-
-
-
- Ga naar de videopagina
-
-
-
- Instellingen
-
-
-
- Maakt gebruik van P2P, anderen kunnen mogelijk zien dat je deze video bekijkt.
-
-
-
- Kopieer de video-URL
-
-
-
- Kopieer de video-URL op de huidige afspeelpositie
-
-
-
- Kopieer insluitcode
-
-
-
- Kopieer magneet URI
-
-
-
- Totaal gedownload:
-
-
-
- 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 @@
-
-
-
-
-
-
-
- Muziek
-
-
-
- Films
-
-
-
- Voertuigen
-
-
-
- Kunst
-
-
-
- Sport
-
-
-
- Reizen
-
-
-
- Gaming
-
-
-
- Mensen
-
-
-
- Humor
-
-
-
- Entertainment
-
-
-
- Nieuws & Politiek
-
-
-
- Tutorials
-
-
-
- Onderwijs
-
-
-
- Activisme
-
-
-
- Wetenschap & Technologie
-
-
-
- Dieren
-
-
-
- Kinderen
-
-
-
- Eten
-
-
-
- Naamsvermelding
-
-
-
- Naamsvermelding - Gelijk Delen
-
-
-
- Naamsvermelding – Geen Afgeleide Werken
-
-
-
- Naamsvermelding – Niet Commercieel
-
-
-
- Naamsvermelding – Niet Commercieel – Gelijk Delen
-
-
-
- Naamsvermelding – Niet Commercieel – Geen Afgeleide Werken
-
-
-
- Publiek domein
-
-
-
- Publiek
-
-
-
- Geheim
-
-
-
- Privé
-
-
-
- Gepubliceerd
-
-
-
- Transcoderen
-
-
-
- Importeren
-
-
-
- In behandeling
-
-
-
- Succes
-
-
-
- Gefaald
-
-
-
- Deze video bestaat niet.
-
-
-
- We kunnen de video niet ophalen. Probeer het later nog eens.
-
-
-
- Sorry
-
-
-
- Deze video is niet beschikbaar omdat de externe instantie niet reageert.
-
-
-
- Varia
-
-
-
- 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
}
}