Updated spanish translation xliff and json

locale is now retrieved from cookies
pull/30/head
Isaac Grynsztein 5 years ago
parent c17d29075e
commit ddcd1d0772

@ -7,6 +7,12 @@
"root": "",
"sourceRoot": "src",
"projectType": "application",
"i18n": {
"sourceLocale": "en-US",
"locales": {
"es": "src/locale/messages.es.xlf"
}
},
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
@ -52,6 +58,9 @@
"with": "src/environments/environment.prod.ts"
}
]
},
"es": {
"localize": ["es"]
}
}
},
@ -63,6 +72,9 @@
"configurations": {
"production": {
"browserTarget": "youtube-dl-material:build:production"
},
"es": {
"browserTarget": "youtube-dl-material:build:es"
}
}
},

@ -1,106 +1,106 @@
{
"17f0ea5d2d7a262b0e875acc70475f102aee84e6": "Create a playlist",
"cff1428d10d59d14e45edec3c735a27b5482db59": "Name",
"f47e2d56dd8a145b2e9599da9730c049d52962a2": "Audio files",
"a52dae09be10ca3a65da918533ced3d3f4992238": "Videos",
"038ebcb2a89155d90c24fa1c17bfe83dbadc3c20": "Youtube Downloader",
"6d2ec8898344c8955542b0542c942038ef28bb80": "Please enter a valid URL!",
"a38ae1082fec79ba1f379978337385a539a28e73": " Quality ",
"4be966a9dcfbc9b54dfcc604b831c0289f847fa4": "Use URL",
"d3f02f845e62cebd75fde451ab8479d2a8ad784d": " View ",
"4a9889d36910edc8323d7bab60858ab3da6d91df": " Only Audio ",
"96a01fafe135afc58b0f8071a4ab00234495ce18": " Multi-download Mode ",
"6a21ba5fb0ac804a525bf9ab168038c3ee88e661": " Download ",
"6a3777f913cf3f288664f0632b9f24794fdcc24e": " Cancel ",
"322ed150e02666fe2259c5b4614eac7066f4ffa0": " Advanced ",
"b7ffe7c6586d6f3f18a9246806a7c7d5538ab43e": " Simulated command: ",
"4e4c721129466be9c3862294dc40241b64045998": " Use custom args ",
"ad2f8ac8b7de7945b80c8e424484da94e597125f": "Custom args",
"ccc7e92cbdd35e901acf9ad80941abee07bd8f60": " No need to include URL, just everything after. ",
"3a92a3443c65a52f37ca7efb8f453b35dbefbf29": " Use custom output ",
"d9c02face477f2f9cdaae318ccee5f89856851fb": "Custom output",
"fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7": "Documentation",
"19d1ae64d94d28a29b2c57ae8671aace906b5401": "Path is relative to the config download path. Don't include extension.",
"8fad10737d3e3735a6699a4d89cbf6c20f6bb55f": " Use authentication ",
"08c74dc9762957593b91f6eb5d65efdfc975bf48": "Username",
"c32ef07f8803a223a83ed17024b38e8d82292407": "Password",
"4a0dada6e841a425de3e5006e6a04df26c644fa5": " Audio ",
"9779715ac05308973d8f1c8658b29b986e92450f": " Your audio files are here ",
"47546e45bbb476baaaad38244db444c427ddc502": "Playlists",
"78bd81adb4609b68cfa4c589222bdc233ba1faaa": " No playlists available. Create one from your downloading audio files by clicking the blue plus button. ",
"9d2b62bb0b91e2e17fb4177a7e3d6756a2e6ee33": " Video ",
"960582a8b9d7942716866ecfb7718309728f2916": " Your video files are here ",
"0f59c46ca29e9725898093c9ea6b586730d0624e": " No playlists available. Create one from your downloading video files by clicking the blue plus button. ",
{
"17f0ea5d2d7a262b0e875acc70475f102aee84e6": "Crea una lista de reproducción",
"cff1428d10d59d14e45edec3c735a27b5482db59": "Nombre",
"f47e2d56dd8a145b2e9599da9730c049d52962a2": "Archivos de sonido",
"a52dae09be10ca3a65da918533ced3d3f4992238": "Archivos de video",
"038ebcb2a89155d90c24fa1c17bfe83dbadc3c20": "Descargador de Youtube",
"6d2ec8898344c8955542b0542c942038ef28bb80": "Por favor entre una URL válida",
"a38ae1082fec79ba1f379978337385a539a28e73": "Calidad",
"4be966a9dcfbc9b54dfcc604b831c0289f847fa4": "Usa URL",
"d3f02f845e62cebd75fde451ab8479d2a8ad784d": "Ver",
"4a9889d36910edc8323d7bab60858ab3da6d91df": "Solo audio",
"96a01fafe135afc58b0f8071a4ab00234495ce18": "Descarga múltiple",
"6a21ba5fb0ac804a525bf9ab168038c3ee88e661": "Descarga",
"6a3777f913cf3f288664f0632b9f24794fdcc24e": "Cancela",
"322ed150e02666fe2259c5b4614eac7066f4ffa0": "Avanzado",
"b7ffe7c6586d6f3f18a9246806a7c7d5538ab43e": "Commando simulado:",
"4e4c721129466be9c3862294dc40241b64045998": "Usar argumentos personalizados",
"ad2f8ac8b7de7945b80c8e424484da94e597125f": "Argumentos personalizados",
"ccc7e92cbdd35e901acf9ad80941abee07bd8f60": "No es necesario incluir URL, solo todo después",
"3a92a3443c65a52f37ca7efb8f453b35dbefbf29": "Usar salida personalizada",
"d9c02face477f2f9cdaae318ccee5f89856851fb": "Salida personalizada",
"fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7": "Documentación",
"19d1ae64d94d28a29b2c57ae8671aace906b5401": "La ruta es relativa a la ruta de descarga de la config. No incluya el extensión.",
"8fad10737d3e3735a6699a4d89cbf6c20f6bb55f": "Usa autenticación",
"08c74dc9762957593b91f6eb5d65efdfc975bf48": "Nombre de usuario",
"c32ef07f8803a223a83ed17024b38e8d82292407": "Contraseña",
"4a0dada6e841a425de3e5006e6a04df26c644fa5": "Audio",
"9779715ac05308973d8f1c8658b29b986e92450f": "Tus archivos de audio están aquí",
"47546e45bbb476baaaad38244db444c427ddc502": "Listas de reproducción",
"78bd81adb4609b68cfa4c589222bdc233ba1faaa": "No hay listas de reproducción disponibles. Cree uno de tus archivos de audio haciendo clic en el botón azul más.",
"9d2b62bb0b91e2e17fb4177a7e3d6756a2e6ee33": "Vídeo",
"960582a8b9d7942716866ecfb7718309728f2916": "Tus archivos de video son aquí",
"0f59c46ca29e9725898093c9ea6b586730d0624e": "No hay listas de reproducción disponibles. Cree uno de tus archivos de video haciendo clic en el botón azul más.",
"ca3dbbc7f3e011bffe32a10a3ea45cc84f30ecf1": "ID:",
"e684046d73bcee88e82f7ff01e2852789a05fc32": "Count:",
"121cc5391cd2a5115bc2b3160379ee5b36cd7716": "Settings",
"e684046d73bcee88e82f7ff01e2852789a05fc32": "Cuenta:",
"121cc5391cd2a5115bc2b3160379ee5b36cd7716": "Configuraciones",
"fe22ca53e651df951dac25b67c17894b0980f767": "Host",
"801b98c6f02fe3b32f6afa3ee854c99ed83474e6": "URL",
"54c512cca1923ab72faf1a0bd98d3d172469629a": "URL this app will be accessed from, without the port.",
"cb2741a46e3560f6bc6dfd99d385e86b08b26d72": "Port",
"22e8f1d0423a3b784fe40fab187b92c06541b577": "The desired port. Default is 17442.",
"948758e1412bb2ecdb98e3a4f1cbb6d7458456f2": "Encryption",
"cbe16a57be414e84b6a68309d08fad894df797d6": "Use encryption",
"0c1875a79b7ecc792cc1bebca3e063e40b5764f9": "Cert file path",
"736551b93461d2de64b118cf4043eee1d1c2cb2c": "Key file path",
"0ba25ad86a240576c4f20a2fada4722ebba77b1e": "Downloader",
"ab2756805742e84ad0cc0468f4be2d8aa9f855a5": "Audio folder path",
"c2c89cdf45d46ea64d2ed2f9ac15dfa4d77e26ca": "Path for audio only downloads. It is relative to YTDL-Material's root folder.",
"46826331da1949bd6fb74624447057099c9d20cd": "Video folder path",
"17c92e6d47a213fa95b5aa344b3f258147123f93": "Path for video downloads. It is relative to YTDL-Material's root folder.",
"f41145afc02fd47ef0576ac79acd2c47ebbf4901": "Global custom args for downloads on the home page.",
"54c512cca1923ab72faf1a0bd98d3d172469629a": "URL desde la que se accederá a esta aplicación, sin el puerto.",
"cb2741a46e3560f6bc6dfd99d385e86b08b26d72": "Puerto",
"22e8f1d0423a3b784fe40fab187b92c06541b577": "Puerto deseado. El valor predeterminado es 17442.",
"948758e1412bb2ecdb98e3a4f1cbb6d7458456f2": "Cifrado",
"cbe16a57be414e84b6a68309d08fad894df797d6": "Usa cifrado",
"0c1875a79b7ecc792cc1bebca3e063e40b5764f9": "Ruta del archivo de certificado",
"736551b93461d2de64b118cf4043eee1d1c2cb2c": "Ruta de archivo de clave",
"0ba25ad86a240576c4f20a2fada4722ebba77b1e": "Descargador",
"ab2756805742e84ad0cc0468f4be2d8aa9f855a5": "Ruta de la carpeta de audio",
"c2c89cdf45d46ea64d2ed2f9ac15dfa4d77e26ca": "Ruta para descargas de solo audio. Es relativo a la carpeta raíz de YTDL-Material.",
"46826331da1949bd6fb74624447057099c9d20cd": "Ruta de la carpeta de video",
"17c92e6d47a213fa95b5aa344b3f258147123f93": "Ruta de descarga de videos. Es relativo a la carpeta raíz de YTDL-Material.",
"f41145afc02fd47ef0576ac79acd2c47ebbf4901": "Argumentos personalizados globales para descargas en la página de inicio.",
"d5f69691f9f05711633128b5a3db696783266b58": "Extra",
"61f8fd90b5f8cb20c70371feb2ee5e1fac5a9095": "Top title",
"78d3531417c0d4ba4c90f0d4ae741edc261ec8df": "File manager enabled",
"c33bd5392b39dbed36b8e5a1145163a15d45835f": "Allow quality select",
"bda5508e24e0d77debb28bcd9194d8fefb1cfb92": "Download only mode",
"09d31c803a7252658694e1e3176b97f5655a3fe3": "Allow multi-download mode",
"61f8fd90b5f8cb20c70371feb2ee5e1fac5a9095": "Título superior",
"78d3531417c0d4ba4c90f0d4ae741edc261ec8df": "Administrador de archivos habilitado",
"c33bd5392b39dbed36b8e5a1145163a15d45835f": "Permitir selección de calidad",
"bda5508e24e0d77debb28bcd9194d8fefb1cfb92": "Modo de solo descarga",
"09d31c803a7252658694e1e3176b97f5655a3fe3": "Permitir el modo de descarga múltiple",
"e351b40b3869a5c7d19c3d4918cb1ac7aaab95c4": "API",
"d5d7c61349f3b0859336066e6d453fc35d334fe5": "Use YouTube API",
"ce10d31febb3d9d60c160750570310f303a22c22": "Youtube API Key",
"8602e313cdfa7c4cc475ccbe86459fce3c3fd986": "Generating a key is easy!",
"60c855c323706a04ccd2ff22d634bde9b6233bbf": "Themes",
"ff7cee38a2259526c519f878e71b964f41db4348": "Default",
"adb4562d2dbd3584370e44496969d58c511ecb63": "Dark",
"7a6bacee4c31cb5c0ac2d24274fb4610d8858602": "Allow theme change",
"357064ca9d9ac859eb618e28e8126fa32be049e2": "Subscriptions",
"4e3120311801c4acd18de7146add2ee4a4417773": "Allow subscriptions",
"4bee2a4bef2d26d37c9b353c278e24e5cd309ce3": "Subscriptions base path",
"bc9892814ee2d119ae94378c905ea440a249b84a": "Base path for videos from your subscribed channels and playlists. It is relative to YTDL-Material's root folder.",
"5bef4b25ba680da7fff06b86a91b1fc7e6a926e3": "Check interval",
"0f56a7449b77630c114615395bbda4cab398efd8": "Unit is seconds, only include numbers.",
"78e49b7339b4fa7184dd21bcaae107ce9b7076f6": "Use youtube-dl archive",
"fa9fe4255231dd1cc6b29d3d254a25cb7c764f0f": "With youtube-dl's archive",
"09006404cccc24b7a8f8d1ce0b39f2761ab841d8": "feature, downloaded videos from your subscriptions get recorded in a text file in the subscriptions archive sub-directory.",
"29ed79a98fc01e7f9537777598e31dbde3aa7981": "This enables the ability to permanently delete videos from your subscriptions without unsubscribing, and allows you to record which videos you downloaded in case of data loss.",
"bc2e854e111ecf2bd7db170da5e3c2ed08181d88": "Advanced",
"5fab47f146b0a4b809dcebf3db9da94df6299ea1": "Use default downloading agent",
"cdf75b1bdda80487e2ce1ff264ae171cbc5dc3b1": "Custom agent",
"dc3d990391c944d1fbfc7cfb402f7b5e112fb3a8": "Allow advanced download",
"52c9a103b812f258bcddc3d90a6e3f46871d25fe": "Save",
"d7b35c384aecd25a516200d6921836374613dfe7": "Cancel",
"92eee6be6de0b11c924e3ab27db30257159c0a7c": "Home",
"5b3075e8dc3f3921ec316b0bd83b6d14a06c1a4f": "Save changes",
"a9806cf78ce00eb2613eeca11354a97e033377b8": "Subscribe to playlist or channel",
"93efc99ae087fc116de708ecd3ace86ca237cf30": "The playlist or channel URL",
"08f5d0ef937ae17feb1b04aff15ad88911e87baf": "Custom name",
"f3f62aa84d59f3a8b900cc9a7eec3ef279a7b4e7": "This is optional",
"ea30873bd3f0d5e4fb2378eec3f0a1db77634a28": "Download all uploads",
"28a678e9cabf86e44c32594c43fa0e890135c20f": "Download videos uploaded in the last",
"e78c0d60ac39787f62c9159646fe0b3c1ed55a1d": "Type:",
"d5d7c61349f3b0859336066e6d453fc35d334fe5": "Utilizar la API de YouTube",
"ce10d31febb3d9d60c160750570310f303a22c22": "Clave API de YouTube",
"8602e313cdfa7c4cc475ccbe86459fce3c3fd986": "¡Generar una clave es fácil!",
"60c855c323706a04ccd2ff22d634bde9b6233bbf": "Temas",
"ff7cee38a2259526c519f878e71b964f41db4348": "Defecto",
"adb4562d2dbd3584370e44496969d58c511ecb63": "Oscura",
"7a6bacee4c31cb5c0ac2d24274fb4610d8858602": "Permitir cambio de tema",
"357064ca9d9ac859eb618e28e8126fa32be049e2": "Suscripciones",
"4e3120311801c4acd18de7146add2ee4a4417773": "Permitir suscripciones",
"4bee2a4bef2d26d37c9b353c278e24e5cd309ce3": "Ruta base de suscripciones",
"bc9892814ee2d119ae94378c905ea440a249b84a": "Ruta base para videos de sus canales y listas de reproducción suscritos. Es relativo a la carpeta raíz de YTDL-Material.",
"5bef4b25ba680da7fff06b86a91b1fc7e6a926e3": "Intervalo de comprobación",
"0f56a7449b77630c114615395bbda4cab398efd8": "La unidad es segundos, solo incluye números.",
"78e49b7339b4fa7184dd21bcaae107ce9b7076f6": "Usa el archivo de youtube-dl",
"fa9fe4255231dd1cc6b29d3d254a25cb7c764f0f": "Con la función de archivo de youtube-dl,",
"09006404cccc24b7a8f8d1ce0b39f2761ab841d8": "los videos descargados de sus suscripciones se graban en un archivo de texto en el subdirectorio del archivo de suscripciones.",
"29ed79a98fc01e7f9537777598e31dbde3aa7981": "Esto permite eliminar videos de sus suscripciones de forma permanente sin darse de baja y le permite grabar los videos que descargó en caso de pérdida de datos.",
"bc2e854e111ecf2bd7db170da5e3c2ed08181d88": "Avanzado",
"5fab47f146b0a4b809dcebf3db9da94df6299ea1": "Usar agente de descarga predeterminado",
"cdf75b1bdda80487e2ce1ff264ae171cbc5dc3b1": "Agente personalizado",
"dc3d990391c944d1fbfc7cfb402f7b5e112fb3a8": "Permitir descarga avanzada",
"52c9a103b812f258bcddc3d90a6e3f46871d25fe": "Salvar",
"d7b35c384aecd25a516200d6921836374613dfe7": "Cancelar",
"92eee6be6de0b11c924e3ab27db30257159c0a7c": "Inicio",
"5b3075e8dc3f3921ec316b0bd83b6d14a06c1a4f": "Guardar cambios",
"a9806cf78ce00eb2613eeca11354a97e033377b8": "Suscríbase a la lista de reproducción o al canal",
"93efc99ae087fc116de708ecd3ace86ca237cf30": "La lista de reproducción o la URL del canal",
"08f5d0ef937ae17feb1b04aff15ad88911e87baf": "Nombre personalizado",
"f3f62aa84d59f3a8b900cc9a7eec3ef279a7b4e7": "Esto es opcional",
"ea30873bd3f0d5e4fb2378eec3f0a1db77634a28": "Descargar todas las cargas",
"28a678e9cabf86e44c32594c43fa0e890135c20f": "Descargar videos subidos en el último",
"e78c0d60ac39787f62c9159646fe0b3c1ed55a1d": "Tipo:",
"c52db455cca9109ee47e1a612c3f4117c09eb71b": "URL:",
"a44d86aa1e6c20ced07aca3a7c081d8db9ded1c6": "Archive:",
"f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8": "Close",
"8efc77bf327659c0fec1f518cf48a98cdcd9dddf": "Export Archive",
"3042bd3ad8dffcfeca5fd1ae6159fd1047434e95": "Unsubscribe",
"e2319dec5b4ccfb6ed9f55ccabd63650a8fdf547": "Your subscriptions",
"807cf11e6ac1cde912496f764c176bdfdd6b7e19": "Channels",
"29b89f751593e1b347eef103891b7a1ff36ec03f": "Name not available. Channel retrieval in progress.",
"4636cd4a1379c50d471e98786098c4d39e1e82ad": "You have no channel subscriptions.",
"2e0a410652cb07d069f576b61eab32586a18320d": "Name not available. Playlist retrieval in progress.",
"587b57ced54965d8874c3fd0e9dfedb987e5df04": "You have no playlist subscriptions.",
"7e892ba15f2c6c17e83510e273b3e10fc32ea016": "Search",
"2054791b822475aeaea95c0119113de3200f5e1c": "Length:",
"94e01842dcee90531caa52e4147f70679bac87fe": "Delete and redownload",
"2031adb51e07a41844e8ba7704b054e98345c9c1": "Delete forever"
"a44d86aa1e6c20ced07aca3a7c081d8db9ded1c6": "Archivo:",
"f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8": "Cerca",
"8efc77bf327659c0fec1f518cf48a98cdcd9dddf": "Exportar el archivo",
"3042bd3ad8dffcfeca5fd1ae6159fd1047434e95": "Darse de baja",
"e2319dec5b4ccfb6ed9f55ccabd63650a8fdf547": "Sus suscripciones",
"807cf11e6ac1cde912496f764c176bdfdd6b7e19": "Canales",
"29b89f751593e1b347eef103891b7a1ff36ec03f": "Nombre no disponible. Recuperación de canales en progreso.",
"4636cd4a1379c50d471e98786098c4d39e1e82ad": "No tienes suscripciones de canal.",
"2e0a410652cb07d069f576b61eab32586a18320d": "Nombre no disponible. Recuperación de listas de reproducción en progreso.",
"587b57ced54965d8874c3fd0e9dfedb987e5df04": "No tienes suscripciones a listas de reproducción.",
"7e892ba15f2c6c17e83510e273b3e10fc32ea016": "Buscar",
"2054791b822475aeaea95c0119113de3200f5e1c": "Longitud:",
"94e01842dcee90531caa52e4147f70679bac87fe": "Eliminar y volver a descargar",
"2031adb51e07a41844e8ba7704b054e98345c9c1": "Borrar para siempre"
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -12,18 +12,16 @@ if (environment.production) {
enableProdMode();
}
// const locale = localStorage.getItem('locale');
getTranslations('assets/i18n', false, true, true, 'en', null, 'locale').then(translations => {
if (translations) {
loadTranslations(translations);
}
import('./app/app.module').then(module =>
{
platformBrowserDynamic()
.bootstrapModule(module.AppModule)
.catch(err => console.error(err));
});
const locale = localStorage.getItem('locale');
if (locale) {
fetch(`./assets/i18n/messages.${locale}.json`).then(res => res.json()).then((resp) => {
console.log(resp);
loadTranslations(resp);
platformBrowserDynamic().bootstrapModule(AppModule);
}, err => {
platformBrowserDynamic().bootstrapModule(AppModule);
});
platformBrowserDynamic().bootstrapModule(AppModule);
} else {
console.log('no locale');
platformBrowserDynamic().bootstrapModule(AppModule);
}

Loading…
Cancel
Save