From ad6619b3b7ec1497061c02890719a0430e89242e Mon Sep 17 00:00:00 2001 From: Isaac Date: Sat, 12 Nov 2022 01:37:50 +0000 Subject: [PATCH] feat: upgrade to API v2 --- .../main/marketplace/sections/Create.jsx | 2 +- .../main/settings/sections/Language.jsx | 6 +- .../main/settings/sections/Overview.jsx | 2 +- .../modals/main/settings/sections/Weather.jsx | 2 +- .../sections/background/Background.jsx | 8 +- .../widgets/background/Background.jsx | 20 +- .../widgets/background/PhotoInformation.jsx | 90 +- .../background/scss/_photoinformation.scss | 18 +- src/components/widgets/quote/Quote.jsx | 8 +- src/components/widgets/weather/Weather.jsx | 16 +- src/modules/constants.js | 5 +- src/modules/default_settings.json | 8 +- src/scss/_variables.scss | 2 +- src/translations/de_DE.json | 12 +- src/translations/en_GB.json | 10 +- src/translations/en_US.json | 12 +- src/translations/es-419.json | 1284 ++++++++++------- src/translations/es.json | 12 +- src/translations/fr.json | 12 +- src/translations/id_ID.json | 12 +- src/translations/nl.json | 12 +- src/translations/no.json | 12 +- src/translations/ru.json | 12 +- src/translations/tr_TR.json | 12 +- src/translations/zh_CN.json | 12 +- 25 files changed, 957 insertions(+), 644 deletions(-) diff --git a/src/components/modals/main/marketplace/sections/Create.jsx b/src/components/modals/main/marketplace/sections/Create.jsx index 3cc32812..522e5c13 100644 --- a/src/components/modals/main/marketplace/sections/Create.jsx +++ b/src/components/modals/main/marketplace/sections/Create.jsx @@ -75,7 +75,7 @@ export default class Create extends PureComponent { key === 'showReminder' || key === 'experimental' || key === 'debugtimeout' || - key === 'quotelanguage' + key === 'quoteLanguage' ) { return; } diff --git a/src/components/modals/main/settings/sections/Language.jsx b/src/components/modals/main/settings/sections/Language.jsx index 9413574d..2c1dc0df 100644 --- a/src/components/modals/main/settings/sections/Language.jsx +++ b/src/components/modals/main/settings/sections/Language.jsx @@ -19,7 +19,7 @@ export default class LanguageSettings extends PureComponent { this.controller = new AbortController(); } - async getQuoteLanguages() { + async getquoteLanguages() { const data = await ( await fetch(variables.constants.API_URL + '/quotes/languages', { signal: this.controller.signal, @@ -55,7 +55,7 @@ export default class LanguageSettings extends PureComponent { }); } - this.getQuoteLanguages(); + this.getquoteLanguages(); } componentWillUnmount() { @@ -76,7 +76,7 @@ export default class LanguageSettings extends PureComponent { {variables.getMessage('modals.main.settings.sections.language.quote')}
- +
); diff --git a/src/components/modals/main/settings/sections/Overview.jsx b/src/components/modals/main/settings/sections/Overview.jsx index c16349ec..3ac69b83 100644 --- a/src/components/modals/main/settings/sections/Overview.jsx +++ b/src/components/modals/main/settings/sections/Overview.jsx @@ -105,7 +105,7 @@ export default class OrderSettings extends PureComponent { }; async getNews() { - const data = await (await fetch('https://api.muetab.com/news')).json(); + const data = await (await fetch(variables.constants.API_URL + '/news')).json(); data.news.date = new window.Date(data.news.date).toLocaleDateString(variables.languagecode.replace('_', '-'), { year: 'numeric', month: 'long', diff --git a/src/components/modals/main/settings/sections/Weather.jsx b/src/components/modals/main/settings/sections/Weather.jsx index dec90ded..6cc9480e 100644 --- a/src/components/modals/main/settings/sections/Weather.jsx +++ b/src/components/modals/main/settings/sections/Weather.jsx @@ -39,7 +39,7 @@ export default class TimeSettings extends PureComponent { async (position) => { const data = await ( await fetch( - `${variables.constants.PROXY_URL}/weather/autolocation?lat=${position.coords.latitude}&lon=${position.coords.longitude}`, + `${variables.constants.API_URL}/gps?latitude=${position.coords.latitude}&longitude=${position.coords.longitude}`, ) ).json(); this.setState({ diff --git a/src/components/modals/main/settings/sections/background/Background.jsx b/src/components/modals/main/settings/sections/background/Background.jsx index 25d90840..2ead80c4 100644 --- a/src/components/modals/main/settings/sections/background/Background.jsx +++ b/src/components/modals/main/settings/sections/background/Background.jsx @@ -114,7 +114,7 @@ export default class BackgroundSettings extends PureComponent { <> {variables.getMessage('modals.main.loading')} @@ -127,11 +127,11 @@ export default class BackgroundSettings extends PureComponent { ) : ( {this.state.backgroundCategories.map((category) => ( - - {category.charAt(0).toUpperCase() + category.slice(1)} + + {category.name.charAt(0).toUpperCase() + category.name.slice(1)} ({category.count}) ))} diff --git a/src/components/widgets/background/Background.jsx b/src/components/widgets/background/Background.jsx index aec54af3..f624477c 100644 --- a/src/components/widgets/background/Background.jsx +++ b/src/components/widgets/background/Background.jsx @@ -122,21 +122,20 @@ export default class Background extends PureComponent { // API background const backgroundAPI = localStorage.getItem('backgroundAPI'); - const apiCategory = localStorage.getItem('apiCategory'); + const apiCategories = JSON.parse(localStorage.getItem('apiCategories')); const apiQuality = localStorage.getItem('apiQuality'); - const photoMap = localStorage.getItem('photoMap') === 'true'; let requestURL, data; switch (backgroundAPI) { case 'unsplash': - requestURL = `${variables.constants.PROXY_URL}/images/unsplash?quality=${apiQuality}&map=${photoMap}`; + requestURL = `${variables.constants.API_URL}/images/unsplash?category=${apiCategories}&quality=${apiQuality}`; break; case 'pexels': - requestURL = `${variables.constants.PROXY_URL}/images/pexels?quality=${apiQuality}`; + requestURL = `${variables.constants.API_URL}/images/pexels?quality=${apiQuality}`; break; // Defaults to Mue default: - requestURL = `${variables.constants.API_URL}/images/random?category=${apiCategory}&quality=${apiQuality}`; + requestURL = `${variables.constants.API_URL}/images/random?category=${apiCategories}&quality=${apiQuality}`; break; } @@ -160,18 +159,19 @@ export default class Background extends PureComponent { currentAPI: backgroundAPI, photoInfo: { hidden: false, + category: data.category, credit: data.photographer, - location: data.location, + location: data.location.name, camera: data.camera, url: data.file, photographerURL, photoURL, - latitude: data.latitude || null, - longitude: data.longitude || null, - // location map token from mapbox - maptoken: data.maptoken || null, + latitude: data.location.latitude || null, + longitude: data.location.longitude || null, views: data.views || null, downloads: data.downloads || null, + likes: data.likes || null, + description: data.description || null, }, }; diff --git a/src/components/widgets/background/PhotoInformation.jsx b/src/components/widgets/background/PhotoInformation.jsx index 9a7e34ee..1389477b 100644 --- a/src/components/widgets/background/PhotoInformation.jsx +++ b/src/components/widgets/background/PhotoInformation.jsx @@ -10,6 +10,8 @@ import { MdVisibility as Views, MdIosShare as Share, MdSource as Source, + MdFavorite as MdFavourite, + MdCategory as Category } from 'react-icons/md'; import Tooltip from '../../helpers/tooltip/Tooltip'; import Modal from 'react-modal'; @@ -131,7 +133,7 @@ function PhotoInformation({ info, url, api }) { } const zoom = 12; - const tile = `${variables.constants.MAPBOX_URL}/styles/v1/mapbox/streets-v11/static/pin-s+555555(${info.longitude},${info.latitude})/${info.longitude},${info.latitude},${zoom},0/300x100?access_token=${info.maptoken}`; + const tile = variables.constants.API_URL + `/map?latitude=${info.latitude}&longitude=${info.longitude}`; showingPhotoMap = true; return ( @@ -221,26 +223,75 @@ function PhotoInformation({ info, url, api }) { ) : null}
- {info.location} + { + (showExtraInfo || other) && info.description + ? (info.description.length > 40 ? info.description.substring(0, 40) + '...' : info.description) + : info.location?.split(',').slice(-2).join(', ').trim() + } - {credit} + {photo} {credit} {info.views && info.downloads !== null ? (
-
+
{info.views.toLocaleString()}
-
+
{info.downloads.toLocaleString()}
+ {!!info.likes ? ( +
+ + {info.likes.toLocaleString()} +
+ ) : null}
) : null}
{showExtraInfo || other ? ( <> +
+ + {variables.getMessage('widgets.background.information')} + + {info.location && info.location !== 'N/A' ? ( +
+ + {info.location} +
+ ) : null} + {info.camera && info.camera !== 'N/A' ? ( +
+ + {info.camera} +
+ ) : null} +
+ + + {width}x{height} + +
+ {info.category ? ( +
+ + {info.category[0].toUpperCase() + info.category.slice(1)} +
+ ) : null} + {api ? ( + + ) : null} +
{!info.offline ? ( @@ -259,35 +310,6 @@ function PhotoInformation({ info, url, api }) { ) : null}
-
- - {variables.getMessage('widgets.background.information')} - - {info.location && info.location !== 'N/A' ? ( -
- - {info.location} -
- ) : null} - {info.camera && info.camera !== 'N/A' ? ( -
- - {info.camera} -
- ) : null} -
- - - {width}x{height} - -
- {api ? ( -
- - {api.charAt(0).toUpperCase() + api.slice(1)} -
- ) : null} -
) : null}
diff --git a/src/components/widgets/background/scss/_photoinformation.scss b/src/components/widgets/background/scss/_photoinformation.scss index 0d6b4c2b..c2ce41b9 100644 --- a/src/components/widgets/background/scss/_photoinformation.scss +++ b/src/components/widgets/background/scss/_photoinformation.scss @@ -12,7 +12,7 @@ align-items: flex-start; flex-flow: column; .concept-buttons { - padding: 0 0 20px; + padding: 30px 0 0 0; display: flex; } .extra-content { @@ -23,7 +23,8 @@ } .concept-stats { display: flex; - gap: 15px; + padding-top: 5px; + gap: 20px; @include themed() { color: t($subColor); } @@ -32,7 +33,7 @@ align-items: center; align-content: center; flex-direction: row; - gap: 10px; + gap: 5px; svg { font-size: 1em; } @@ -207,7 +208,7 @@ align-items: flex-start; flex-flow: column; .concept-buttons { - padding: 0 0 20px; + padding: 30px 0 0 0; display: flex; } .extra-content { @@ -292,12 +293,15 @@ } .photoInformation-content { + line-height: 2em; margin-right: 3px; display: flex; flex-flow: column; padding-left: 20px; a { - color: #5352ed; + @include themed() { + color: t($link); + } text-decoration: none; &:hover { opacity: 0.9; @@ -333,8 +337,8 @@ .concept-buttons { align-items: center; - gap: 10px; - padding: 20px 20px 20px 0; + gap: 20px; + padding: 20px 20px 0 0; display: none; svg { @include basicIconButton(11px, 1.3rem, ui); diff --git a/src/components/widgets/quote/Quote.jsx b/src/components/widgets/quote/Quote.jsx index 07494210..9df95201 100644 --- a/src/components/widgets/quote/Quote.jsx +++ b/src/components/widgets/quote/Quote.jsx @@ -251,9 +251,9 @@ export default class Quote extends PureComponent { // First we try and get a quote from the API... try { - const quotelanguage = localStorage.getItem('quotelanguage'); + const quoteLanguage = localStorage.getItem('quoteLanguage'); const data = await ( - await fetch(variables.constants.API_URL + '/quotes/random?language=' + quotelanguage) + await fetch(variables.constants.API_URL + '/quotes/random?language=' + quoteLanguage) ).json(); // If we hit the ratelimit, we fall back to local quotes @@ -269,7 +269,7 @@ export default class Quote extends PureComponent { authorlink: this.getAuthorLink(data.author), authorimg: authorimgdata.authorimg, authorimglicense: authorimgdata.authorimglicense, - quoteLanguage: quotelanguage, + quoteLanguage: quoteLanguage, authorOccupation: data.author_occupation, }; @@ -324,7 +324,7 @@ export default class Quote extends PureComponent { if ( this.state.type !== quoteType || - localStorage.getItem('quotelanguage') !== this.state.quoteLanguage || + localStorage.getItem('quoteLanguage') !== this.state.quoteLanguage || (quoteType === 'custom' && this.state.quote !== localStorage.getItem('customQuote')) || (quoteType === 'custom' && this.state.author !== localStorage.getItem('customQuoteAuthor')) ) { diff --git a/src/components/widgets/weather/Weather.jsx b/src/components/widgets/weather/Weather.jsx index b4ddb641..3a2db309 100644 --- a/src/components/widgets/weather/Weather.jsx +++ b/src/components/widgets/weather/Weather.jsx @@ -27,12 +27,12 @@ export default class Weather extends PureComponent { const data = await ( await fetch( - variables.constants.PROXY_URL + - `/weather/current?city=${this.state.location}&lang=${variables.languagecode}`, + variables.constants.API_URL + + `/weather?city=${this.state.location}&language=${variables.languagecode}`, ) ).json(); - if (data.cod === '404') { + if (data.status === 404) { return this.setState({ location: variables.getMessage('widgets.weather.not_found'), }); @@ -41,20 +41,20 @@ export default class Weather extends PureComponent { let temp = data.main.temp; let temp_min = data.main.temp_min; let temp_max = data.main.temp_max; - let temp_feels_like = data.main.temp_feels_like; + let feels_like = data.main.feels_like; let temp_text = 'K'; if (localStorage.getItem('tempformat') === 'celsius') { temp -= 273.15; temp_min -= 273.15; temp_max -= 273.15; - temp_feels_like -= 273.15; + feels_like -= 273.15; temp_text = '°C'; } else { temp = (temp - 273.15) * 1.8 + 32; temp_min = (temp_min - 273.15) * 1.8 + 32; temp_max = (temp_max - 273.15) * 1.8 + 32; - temp_feels_like = (temp_feels_like - 273.15) * 1.8 + 32; + feels_like = (feels_like - 273.15) * 1.8 + 32; temp_text = '°F'; } @@ -66,7 +66,7 @@ export default class Weather extends PureComponent { description: data.weather[0].description, temp_min: Math.round(temp_min), temp_max: Math.round(temp_max), - temp_feels_like: Math.round(temp_feels_like), + feels_like: Math.round(feels_like), humidity: data.main.humidity, wind_speed: data.wind.speed, wind_degrees: data.wind.deg, @@ -129,7 +129,7 @@ export default class Weather extends PureComponent {
{variables.getMessage('widgets.weather.feels_like', { - amount: this.state.weather.temp_feels_like + this.state.temp_text, + amount: this.state.weather.feels_like + this.state.temp_text, })} {this.state.location} diff --git a/src/modules/constants.js b/src/modules/constants.js index 1770a73b..353da174 100644 --- a/src/modules/constants.js +++ b/src/modules/constants.js @@ -1,11 +1,10 @@ // API URLs -export const API_URL = 'https://api.muetab.com'; -export const PROXY_URL = 'https://proxy.muetab.com'; +// export const API_URL = 'https://api.muetab.com/v2'; +export const API_URL = 'http://127.0.0.1:8787/v2'; export const MARKETPLACE_URL = 'https://marketplace.muetab.com'; export const SPONSORS_URL = 'https://sponsors.muetab.com'; export const GITHUB_URL = 'https://api.github.com'; export const DDG_IMAGE_PROXY = 'https://external-content.duckduckgo.com/iu/?u='; -export const MAPBOX_URL = 'https://api.mapbox.com'; export const OPENSTREETMAP_URL = 'https://www.openstreetmap.org'; // Mue URLs diff --git a/src/modules/default_settings.json b/src/modules/default_settings.json index a7bf33b5..6e46a5e7 100644 --- a/src/modules/default_settings.json +++ b/src/modules/default_settings.json @@ -92,8 +92,8 @@ "value": true }, { - "name": "quotelanguage", - "value": "English" + "name": "quoteLanguage", + "value": "en" }, { "name": "date", @@ -254,5 +254,9 @@ { "name": "widgetStyle", "value": "new" + }, + { + "name": "backgroundExclude", + "value": "[]" } ] diff --git a/src/scss/_variables.scss b/src/scss/_variables.scss index f9adb0f8..fc6bbad4 100644 --- a/src/scss/_variables.scss +++ b/src/scss/_variables.scss @@ -84,7 +84,7 @@ $themes: ( 'modal-background': #2f3542, 'modal-sidebar': #353b48, 'modal-sidebarActive': rgba(65, 71, 84, 0.9), - 'link': rgb(108, 108, 238), + 'link': rgb(115, 115, 255), ), ); diff --git a/src/translations/de_DE.json b/src/translations/de_DE.json index cf5b25e1..072fb37a 100644 --- a/src/translations/de_DE.json +++ b/src/translations/de_DE.json @@ -15,7 +15,17 @@ "unsplash": "unsplash.com", "pexels": "pexels.com", "information": "Informationen", - "download": "Download" + "download": "Download", + "downloads": "Downloads", + "views": "Views", + "likes": "Likes", + "location": "Location", + "camera": "Camera", + "resolution": "Resolution", + "source": "Source", + "category": "Category", + "photo": "Photo", + "on": "on" }, "search": "Suche", "quicklinks": { diff --git a/src/translations/en_GB.json b/src/translations/en_GB.json index 5c68ad69..6cc9eaf2 100644 --- a/src/translations/en_GB.json +++ b/src/translations/en_GB.json @@ -15,7 +15,15 @@ "unsplash": "on Unsplash", "pexels": "on Pexels", "information": "Information", - "download": "Download" + "download": "Download", + "downloads": "Downloads", + "views": "Views", + "likes": "Likes", + "location": "Location", + "camera": "Camera", + "resolution": "Resolution", + "source": "Source", + "category": "Category" }, "search": "Search", "quicklinks": { diff --git a/src/translations/en_US.json b/src/translations/en_US.json index b2f32261..9130cc09 100644 --- a/src/translations/en_US.json +++ b/src/translations/en_US.json @@ -15,7 +15,17 @@ "unsplash": "on Unsplash", "pexels": "on Pexels", "information": "Information", - "download": "Download" + "download": "Download", + "downloads": "Downloads", + "views": "Views", + "likes": "Likes", + "location": "Location", + "camera": "Camera", + "resolution": "Resolution", + "source": "Source", + "category": "Category", + "photo": "Photo", + "on": "on" }, "search": "Search", "quicklinks": { diff --git a/src/translations/es-419.json b/src/translations/es-419.json index 8999b3ac..51f16e45 100644 --- a/src/translations/es-419.json +++ b/src/translations/es-419.json @@ -1,554 +1,730 @@ -{ - "tabname": "Nueva pestaña", - "widgets": { - "greeting": { - "morning": "Buenos días", - "afternoon": "Buenas tardes", - "evening": "Buenas noches", - "christmas": "Feliz Navidad", - "newyear": "Feliz año nuevo", - "halloween": "Feliz Halloween", - "birthday": "Feliz cumpleaños" - }, - "background": { - "credit": "Foto por", - "unsplash": "en Unsplash", - "pexels": "en Pexels", - "information": "Información", - "download": "Descargar" - }, - "search": "Buscar", - "quicklinks": { - "new": "Nuevo enlace", - "name": "Nombre", - "url": "URL", - "icon": "Icono (opcional)", - "add": "Añadir", - "name_error": "Debe indicar el nombre", - "url_error": "Debe indicar la URL" - }, - "date": { - "week": "Semana" - }, - "weather": { - "not_found": "No encontrado", - "meters": "{amount} metros" - }, - "navbar": { - "tooltips": { - "refresh": "Recargar" - }, - "notes": { - "title": "Notas", - "placeholder": "Escribe aquí" - } - } - }, - "modals": { - "main": { - "title": "Opciones", - "loading": "Cargando...", - "file_upload_error": "El archivo pesa más de 2MB", - "navbar": { - "settings": "Ajustes", - "addons": "Mis complementos", - "marketplace": "Tienda" - }, - "error_boundary": { - "title": "Error", - "message": "No se ha podido cargar este componente de Mue", - "refresh": "Recargar" - }, - "settings": { - "enabled": "Activado", - "reminder": { - "title": "AVISO", - "message": "Para que todos los cambios surjan efecto, recarga la pestaña." - }, - "sections": { - "time": { - "title": "Tiempo", - "format": "Formato", - "type": "Tipo", - "digital": { - "title": "Digital", - "seconds": "Segundos", - "twentyfourhour": "24 Horas", - "twelvehour": "12 Horas", - "zero": "Sin ceros" - }, - "analogue": { - "title": "Analógico", - "second_hand": "Manecilla de los segundos", - "minute_hand": "Manecilla de los minutos", - "hour_hand": "Manecilla de las horas", - "hour_marks": "Marcas de las horas", - "minute_marks": "Marcas de los minutos" - }, - "percentage_complete": "Porcentaje completado" - }, - "date": { - "title": "Fecha", - "week_number": "Número de la semana", - "day_of_week": "Día de la semana", - "datenth": "Fecha nth", - "type": { - "short": "Corto", - "long": "Largo" - }, - "short_date": "Fecha corta", - "short_format": "Formato corto", - "short_separator": { - "title": "Separador corto", - "dots": "Puntos", - "dash": "Guiones", - "gaps": "Guiones con espacios", - "slashes": "Barras" - } - }, - "quote": { - "title": "Citación", - "author_link": "Enlace del autor", - "custom": "Citación personalizada", - "custom_author": "Autor personalizado", - "add": "Añadir cita", - "buttons": { - "title": "Botones", - "copy": "Botón de copiar", - "tweet": "Botón de Tweet", - "favourite": "Botón de favoritos" - } - }, - "greeting": { - "title": "Saludo", - "events": "Eventos", - "default": "Mensaje del saludo por defecto", - "name": "Nombre para el saludo", - "birthday": "Cumpleaños", - "birthday_age": "Edad de cumpleaños", - "birthday_date": "Fecha de cumpleaños" - }, - "background": { - "title": "Fondo", - "ddg_image_proxy": "Utilizar el proxy de imágenes de DuckDuckGo", - "transition": "Transición fade-in", - "photo_information": "Ver información de la foto", - "show_map": "Mostrar el mapa de la ubicación en la información de la foto si está disponible", - "category": "Categoría", - "buttons": { - "title": "Botones", - "view": "Ver", - "favourite": "Favorito", - "download": "Descargar" - }, - "effects": { - "title": "Efectos", - "blur": "Ajustar difuminado", - "brightness": "Ajustar brillo", - "filters": { - "title": "Filtros del fondo", - "amount": "Cantidad del filtro", - "grayscale": "Escala de grises", - "sepia": "Sepia", - "invert": "Invertir", - "saturate": "Saturar", - "contrast": "Contraste" - } - }, - "type": { - "title": "Tipo", - "api": "API", - "custom_image": "Imagen personalizada", - "custom_colour": "Color/degradado personalizado", - "random_colour": "Color aleatorio", - "random_gradient": "Degradado aleatorio" - }, - "source": { - "title": "Fuente", - "api": "API de fondos", - "custom_background": "Fondo personalizado", - "custom_colour": "Color del fondo personalizado", - "upload": "Subir", - "add_colour": "Añadir color", - "add_background": "Añadir fondo", - "add_url": "Añadir URL", - "disabled": "Desactivado", - "loop_video": "Vídeo en bucle", - "mute_video": "Silenciar video", - "quality": { - "title": "Calidad", - "original": "Original", - "high": "Calidad alta", - "normal": "Calidad normal", - "datasaver": "Ahorro de datos" - } - }, - "interval": { - "title": "Cambiar cada", - "minute": "Minuto", - "half_hour": "Media hora", - "hour": "Hora", - "day": "Día", - "month": "Mes" - } - }, - "search": { - "title": "Búsqueda", - "search_engine": "Motor de búsqueda", - "custom": "URL de búsqueda personalizada", - "autocomplete": "Autocompletado", - "autocomplete_provider": "Proveedor del autocompletado", - "voice_search": "Búsqueda por voz", - "dropdown": "Listado de búsqueda" - }, - "weather": { - "title": "Clima", - "location": "Ubicación", - "auto": "Auto", - "temp_format": { - "title": "Formato de la temperatura", - "celsius": "Celsius", - "fahrenheit": "Fahrenheit", - "kelvin": "Kelvin" - }, - "extra_info": { - "title": "Información extra", - "show_location": "Mostrar ubicación", - "show_description": "Mostrar descripción", - "cloudiness": "Nubosidad", - "humidity": "Humedad", - "visibility": "Visibilidad", - "wind_speed": "Velocidad del viento", - "wind_direction": "Dirección del viento", - "min_temp": "Temperatura mínima", - "max_temp": "Temperatura máxima", - "atmospheric_pressure": "Presión atmosférica" - } - }, - "quicklinks": { - "title": "Enlaces rápidos", - "open_new": "Abrir en una nueva pestaña", - "tooltip": "Descripción emergente", - "text_only": "Mostrar solo texto" - }, - "message": { - "title": "Mensaje", - "add": "Añadir mensaje", - "text": "Texto" - }, - "appearance": { - "title": "Apariencia", - "theme": { - "title": "Tema", - "auto": "Automática", - "light": "Claro", - "dark": "Oscuro" - }, - "navbar": { - "title": "Barra de búsqueda", - "notes": "Notas", - "refresh": "Botón de recargar", - "hover": "Solo mostrar al pasar el cursor", - "refresh_options": { - "none": "Ninguno", - "page": "Página" - } - }, - "font": { - "title": "Fuente", - "custom": "Fuente personalizada", - "google": "Importar desde Google Fonts", - "weight": { - "title": "Tipo de la fuente", - "thin": "Delgado", - "extra_light": "Extra fino", - "light": "Fino", - "normal": "Normal", - "medium": "Mediano", - "semi_bold": "Semi negrita", - "bold": "Negrita", - "extra_bold": "Extra negrita" - }, - "style": { - "title": "Estilo de la fuente", - "normal": "Normal", - "italic": "Cursiva", - "oblique": "Oblicua" - } - }, - "accessibility": { - "title": "Accesibilidad", - "animations": "Animaciones", - "text_shadow": "Sombra del texto del widget", - "widget_zoom": "Zoom del widget", - "toast_duration": "Duración de la notificación", - "milliseconds": "milisegundos" - } - }, - "order": { - "title": "Orden de los widgets" - }, - "advanced": { - "title": "Avanzado", - "offline_mode": "Modo sin conexión", - "data": "Datos", - "reset_modal": { - "title": "ADVERTENCIA", - "question": "¿Quieres reiniciar Mue?", - "information": "Esto borrará todos los datos. Si desea mantener sus datos y preferencias, por favor, expórtelos primero.", - "cancel": "Cancelar" - }, - "customisation": "Personalización", - "custom_css": "CSS personalizado", - "custom_js": "JS personalizado", - "tab_name": "Nombre de la pestaña", - "timezone": { - "title": "Zona horaria", - "automatic": "Automático" - }, - "experimental_warning": "Por favor, ten en cuenta que el equipo de Mue no puede dar soporte si tienes el modo experimental activado. Por favor, desactívalo primero y comprueba si el problema sigue ocurriendo antes de contactar al equipo de soporte." - }, - "stats": { - "title": "Estadísticas", - "warning": "Tienes que activar las estadísticas de uso para poder utilizar esta función. Estos datos se almacenarán localmente en su computadora.", - "sections": { - "tabs_opened": "Pestañas abiertas", - "backgrounds_favourited": "Fondos en tus favoritos", - "backgrounds_downloaded": "Fondos descargados", - "quotes_favourited": "Citaciones en favoritos ", - "quicklinks_added": "Enlaces rápidos agregados", - "settings_changed": "Ajustes cambiados", - "addons_installed": "Complementos instalados" - }, - "usage": "Estadísticas de uso" - }, - "keybinds": { - "title": "Asignación de teclas", - "recording": "Grabando...", - "click_to_record": "Click para grabar", - "background": { - "favourite": "Fondo favorito", - "maximise": "Maximizar fondo", - "download": "Descargar fondo", - "show_info": "Mostrar información del fondo" - }, - "quote": { - "favourite": "Agregar citación a tus favoritos", - "copy": "Copiar citación", - "tweet": "Tuitear citación" - }, - "notes": { - "pin": "Fijar notas", - "copy": "Copiar notas" - }, - "search": "Enfocar búsqueda", - "quicklinks": "Alternar o añadir un enlace rápido", - "modal": "Alternal modal" - }, - "experimental": { - "title": "Experimental", - "warning": "Estos ajustes no han sido totalmente probados/implementados y pueden no funcionar correctamente.", - "developer": "Desarrollador" - }, - "language": { - "title": "Idioma", - "quote": "Idioma de las citaciones" - }, - "changelog": { - "title": "Registro de cambios", - "by": "Por {author}" - }, - "about": { - "title": "Acerca de", - "copyright": "Copyright", - "version": { - "title": "Versión", - "checking_update": "Comprobando actualizaciones", - "update_available": "Actualización disponible", - "no_update": "No hay actualizaciones disponibles", - "offline_mode": "No se puede comprobar la actualización en modo sin conexión", - "error": { - "title": "Error al obtener la información de la actualización", - "description": "Ha ocurrido un error" - } - }, - "contact_us": "Contáctanos", - "support_mue": "Apoya Mue", - "resources_used": { - "title": "Recursos usados", - "bg_images": "Fondos sin conexión" - }, - "contributors": "Contribuidores", - "supporters": - "no_supporters": "Actualmente no hay partidarios de Mue", - "photographers": "Fotógrafos" - } - }, - "buttons": { - "reset": "Reiniciar", - "import": "Importar", - "export": "Exportar" - } - }, - "marketplace": { - "photo_packs": "Paquetes de fotos", - "quote_packs": "Paquetes de citas", - "preset_settings": "Ajustes preestablecidos", - "no_items": "No hay artículos en esta categoría", - "product": { - "overview": "Vista general", - "information": "Información", - "last_updated": "Última actualización", - "version": "Versión", - "author": "Autor", - "buttons": { - "addtomue": "Añadir a Mue", - "remove": "Desinstalar", - "update_addon": "Actualizar complemento" - }, - "quote_warning": { - "title": "Advertencia", - "description": "¡Este paquete de citaciones solicita a servidores externos que pueden rastrearte!" - } - }, - "offline": { - "title": "Parece que estás desconectado", - "description": "Por favor conéctate a Internet" - } - }, - "addons": { - "added": "Añadidos", - "check_updates": "Comprobar actualizaciones", - "no_updates": "No hay actualizaciones disponibles", - "updates_available": "Actualizaciones disponibles {amount}", - "empty": { - "title": "Vacío", - "description": "Ve a la tienda para agregar algunos." - }, - "sideload": { - "title": "Cargar localmente", - "failed": "Fallo en la carga lateral del complemento", - "errors": { - "no_name": "No se ha indicado el nombre", - "no_author": "No se ha indicado el autor", - "no_type": "No se ha indicado el tipo", - "invalid_photos": "Objeto de fotos inválido", - "invalid_quotes": "Objeto de citaciones inválido" - } - }, - "sort": { - "title": "Ordenar", - "newest": "Instalados (Nuevos)", - "oldest": "Instalados (Antiguos)", - "a_z": "Alfabético (A-Z)", - "z_a": "Alfabético (Z-A)" - }, - "create": { - "title": "Crear", - "other_title": "Crear complemento", - "metadata": { - "name": "Nombre", - "icon_url": "URL del icono", - "screenshot_url": "URL de la captura de pantalla", - "description": "Descripción" - }, - "finish": { - "title": "Terminar", - "download": "Descargar complemento" - }, - "settings": { - "current": "Importar la configuración actual", - "json": "Subir JSON" - }, - "photos": { - "title": "Añadir fotos" - }, - "quotes": { - "title": "Añadir citación", - "api": { - "title": "API", - "url": "Quote URL", - "name": "JSON quote name", - "author": "JSON quote author (or override)" - }, - "local": { - "title": "Local" - } - } - } - } - }, - "update": { - "title": "Actualizar", - "offline": { - "title": "Sin conexión", - "description": "No se pueden obtener actualizaciones en modo sin conexión" - }, - "error": { - "title": "Error", - "description": "No se pudo conectar con el servidor" - } - }, - "welcome": { - "tip": "Consejo", - "sections": { - "intro": { - "title": "Bienvenido a Mue Tab", - "description": "Gracias por instalar Mue, esperamos que disfrute de su tiempo con nuestra extensión." - }, - "language": { - "title": "Elige el idioma", - "description": "Mue puede mostrarse en los idiomas que se indican debajo. ¡También puedes contribuir con traducciones en nuestro" - }, - "theme": { - "title": "Selecciona un tema", - "description": "Mue está disponible tanto en el tema claro como en el oscuro, también se puede configurar automáticamente en función del tema de su sistema.", - "tip": "Si utiliza la configuración automática, se utilizará el tema de tu computadora. Esta configuración afectará a los modales y a algunos de los widgets que aparecen en la pantalla, como la hora y las notas." - }, - "settings": { - "title": "Importa los ajustes", - "description": "¿Instalando Mue en un nuevo dispositivo? No dudes en importar tu configuración anterior.", - "tip": "Puedes exportar tu configuración yendo a la pestaña Avanzado en tu configuración de Mue. Luego debes hacer clic en el botón de exportación que descargará el archivo JSON. Puedes subir este archivo aquí para mantener tus ajustes y preferencias de tu instalación anterior de Mue." - }, - "privacy": { - "title": "Opciones de privacidad", - "description": "Activa estos ajustes para proteger aún más tu privacidad con Mue.", - "offline_mode_description": "Al activar el modo sin conexión se deshabilitarán todas las peticiones a cualquier servicio. Esto hará que se desactiven los fondos en línea, las citaciones en línea, la tienda, el tiempo, los enlaces rápidos, el registro de cambios, y alguna información de la pestaña Acerca de.", - "ddg_proxy_description": "Puedes hacer que las solicitudes de imágenes pasen por DuckDuckGo si lo deseas. Por defecto, las solicitudes a la API van a tráves de nuestros servidores de código abierto, y las solicitudes de imágenes van a través del servidor original. Si desactivas esta opción para los enlaces rápidos y los iconos de obtendrán de Google en lugar de DuckDuckGo, el proxy de DuckDuckGo está siempre activado para la tienda.", - "links": { - "title": "Enlaces", - "privacy_policy": "Política de privacidad", - "source_code": "Código fuente" - } - }, - "final": { - "title": "Último paso", - "description": "Tu experiencia con Mue Tab está a punto de comenzar", - "changes": "Cambios", - "changes_description": "Para cambiar la configuración más tarde, haga clic en el icono de configuración en la esquina superior derecha de su pestaña.", - "imported": "Importados {amount} ajustes" - } - }, - "buttons": { - "next": "Siguiente", - "preview": "Vista previa", - "previous": "Anterior", - "close": "Cerrar" - }, - "preview": { - "description": "Actualmente se encuentra en el modo de vista previa. La configuración se restablecerá al cerrar esta pestaña.", - "continue": "Continuar con la configuración" - } - } - }, - "toasts": { - "quote": "Citación copiada", - "notes": "Notas copiadas", - "reset": "Restablecido correctamente", - "installed": "Instalado correctamente", - "uninstalled": "Desinstalado correctamente", - "updated": "Actualizado correctamente", - "error": "Algo salió mal", - "imported": "Importado correctamente" - } -} +{ + "tabname": "Nueva pestaña", + "widgets": { + "greeting": { + "morning": "Buenos días", + "afternoon": "Buenas tardes", + "evening": "Buenas noches", + "christmas": "Feliz Navidad", + "newyear": "Feliz año nuevo", + "halloween": "Feliz Halloween", + "birthday": "Feliz cumpleaños" + }, + "background": { + "credit": "Foto por", + "unsplash": "en Unsplash", + "pexels": "en Pexels", + "information": "Información", + "download": "Descargar", + "downloads": "Downloads", + "views": "Views", + "likes": "Likes", + "location": "Location", + "camera": "Camera", + "resolution": "Resolution", + "source": "Source", + "category": "Category", + "photo": "Photo", + "on": "on" + }, + "search": "Buscar", + "quicklinks": { + "new": "Nuevo enlace", + "name": "Nombre", + "url": "URL", + "icon": "Icono (opcional)", + "add": "Añadir", + "name_error": "Debe indicar el nombre", + "url_error": "Debe indicar la URL" + }, + "date": { + "week": "Semana" + }, + "weather": { + "not_found": "No encontrado", + "meters": "{amount} metros", + "extra_information": "Extra Information", + "feels_like": "Feels like {amount}" + }, + "quote": { + "link_tooltip": "Open on Wikipedia", + "share": "Share", + "copy": "Copy", + "favourite": "Favourite", + "unfavourite": "Unfavourite" + }, + "navbar": { + "tooltips": { + "refresh": "Recargar" + }, + "notes": { + "title": "Notas", + "placeholder": "Escribe aquí" + }, + "todo": { + "title": "Todo", + "pin": "Pin", + "add": "Add" + } + } + }, + "modals": { + "main": { + "title": "Opciones", + "loading": "Cargando...", + "file_upload_error": "El archivo pesa más de 2MB", + "navbar": { + "settings": "Ajustes", + "addons": "Mis complementos", + "marketplace": "Tienda" + }, + "error_boundary": { + "title": "Error", + "message": "No se ha podido cargar este componente de Mue", + "report_error": "Send Error Report", + "sent": "Sent!", + "refresh": "Recargar" + }, + "settings": { + "enabled": "Activado", + "open_knowledgebase": "Open Knowledgebase", + "additional_settings": "Additional Settings", + "reminder": { + "title": "AVISO", + "message": "Para que todos los cambios surjan efecto, recarga la pestaña." + }, + "sections": { + "header": { + "more_info": "More info", + "report_issue": "Report Issue", + "enabled": "Choose whether or not to show this widget", + "size": "Slider to control how large the widget is" + }, + "time": { + "title": "Tiempo", + "format": "Formato", + "type": "Tipo", + "type_subtitle": "Choose whether to display the time in digital or analogue format, or a percentage completion of the day", + "digital": { + "title": "Digital", + "subtitle": "Change how the digital clock looks", + "seconds": "Segundos", + "twentyfourhour": "24 Horas", + "twelvehour": "12 Horas", + "zero": "Sin ceros" + }, + "analogue": { + "title": "Analógico", + "subtitle": "Change how the analogue clock looks", + "second_hand": "Manecilla de los segundos", + "minute_hand": "Manecilla de los minutos", + "hour_hand": "Manecilla de las horas", + "hour_marks": "Marcas de las horas", + "minute_marks": "Marcas de los minutos" + }, + "percentage_complete": "Porcentaje completado", + "vertical_clock": { + "title": "Vertical Clock", + "change_hour_colour": "Change hour text colour", + "change_minute_colour": "Change minute text colour" + } + }, + "date": { + "title": "Fecha", + "week_number": "Número de la semana", + "day_of_week": "Día de la semana", + "datenth": "Fecha nth", + "type": { + "short": "Corto", + "long": "Largo", + "subtitle": "Whether to display the date in long form or short form" + }, + "type_settings": "Display settings and format for the selected date type", + "short_date": "Fecha corta", + "short_format": "Formato corto", + "short_separator": { + "title": "Separador corto", + "dots": "Puntos", + "dash": "Guiones", + "gaps": "Guiones con espacios", + "slashes": "Barras" + } + }, + "quote": { + "title": "Citación", + "additional": "Other settings to customise the style of the quote widget", + "author_link": "Enlace del autor", + "custom": "Citación personalizada", + "custom_subtitle": "Set your own custom quotes", + "no_quotes": "No quotes", + "author": "Author", + "custom_buttons": "Buttons", + "custom_author": "Autor personalizado", + "author_img": "Show author image", + "add": "Añadir cita", + "source_subtitle": "Choose where to get quotes from", + "buttons": { + "title": "Botones", + "subtitle": "Choose which buttons to show on the quote", + "copy": "Botón de copiar", + "tweet": "Botón de Tweet", + "favourite": "Botón de favoritos" + } + }, + "greeting": { + "title": "Saludo", + "events": "Eventos", + "default": "Mensaje del saludo por defecto", + "name": "Nombre para el saludo", + "birthday": "Cumpleaños", + "birthday_subtitle": "Show a Happy Birthday message when it is your birthday", + "birthday_age": "Edad de cumpleaños", + "birthday_date": "Fecha de cumpleaños", + "additional": "Settings for the greeting display" + }, + "background": { + "title": "Fondo", + "ddg_image_proxy": "Utilizar el proxy de imágenes de DuckDuckGo", + "transition": "Transición fade-in", + "photo_information": "Ver información de la foto", + "show_map": "Mostrar el mapa de la ubicación en la información de la foto si está disponible", + "category": "Categoría", + "buttons": { + "title": "Botones", + "view": "Ver", + "favourite": "Favorito", + "download": "Descargar" + }, + "effects": { + "title": "Efectos", + "subtitle": "Add effects to the background images", + "blur": "Ajustar difuminado", + "brightness": "Ajustar brillo", + "filters": { + "title": "Filtros del fondo", + "amount": "Cantidad del filtro", + "grayscale": "Escala de grises", + "sepia": "Sepia", + "invert": "Invertir", + "saturate": "Saturar", + "contrast": "Contraste" + } + }, + "type": { + "title": "Tipo", + "api": "API", + "custom_image": "Imagen personalizada", + "custom_colour": "Color/degradado personalizado", + "random_colour": "Color aleatorio", + "random_gradient": "Degradado aleatorio" + }, + "source": { + "title": "Fuente", + "subtitle": "Select where to get background images from", + "api": "API de fondos", + "custom_background": "Fondo personalizado", + "custom_colour": "Color del fondo personalizado", + "upload": "Subir", + "add_colour": "Añadir color", + "add_background": "Añadir fondo", + "drop_to_upload": "Drop to upload", + "formats": "Available formats: {list}", + "select": "Or Select", + "add_url": "Añadir URL", + "disabled": "Desactivado", + "loop_video": "Vídeo en bucle", + "mute_video": "Silenciar video", + "quality": { + "title": "Calidad", + "original": "Original", + "high": "Calidad alta", + "normal": "Calidad normal", + "datasaver": "Ahorro de datos" + }, + "custom_title": "Custom Images", + "custom_description": "Select images from your local computer", + "remove": "Remove Image" + }, + "display": "Display", + "display_subtitle": "Change how background and photo information are loaded", + "api": "API Settings", + "api_subtitle": "Options for getting an image from an external service (API)", + "interval": { + "title": "Cambiar cada", + "subtitle": "Change how often the background is updated", + "minute": "Minuto", + "half_hour": "Media hora", + "hour": "Hora", + "day": "Día", + "month": "Mes" + } + }, + "search": { + "title": "Búsqueda", + "additional": "Additional options for search widget display and functionality", + "search_engine": "Motor de búsqueda", + "search_engine_subtitle": "Choose search engine to use in the search bar", + "custom": "URL de búsqueda personalizada", + "autocomplete": "Autocompletado", + "autocomplete_provider": "Proveedor del autocompletado", + "autocomplete_provider_subtitle": "Search engine to use for autocomplete dropdown results", + "voice_search": "Búsqueda por voz", + "dropdown": "Listado de búsqueda", + "focus": "Focus on tab open" + }, + "weather": { + "title": "Clima", + "location": "Ubicación", + "auto": "Auto", + "widget_type": "Widget Type", + "temp_format": { + "title": "Formato de la temperatura", + "celsius": "Celsius", + "fahrenheit": "Fahrenheit", + "kelvin": "Kelvin" + }, + "extra_info": { + "title": "Información extra", + "show_location": "Mostrar ubicación", + "show_description": "Mostrar descripción", + "cloudiness": "Nubosidad", + "humidity": "Humedad", + "visibility": "Visibilidad", + "wind_speed": "Velocidad del viento", + "wind_direction": "Dirección del viento", + "min_temp": "Temperatura mínima", + "max_temp": "Temperatura máxima", + "atmospheric_pressure": "Presión atmosférica" + }, + "options": { + "basic": "Basic", + "standard": "Standard", + "expanded": "Expanded", + "custom": "Custom" + }, + "custom_settings": "Custom Settings" + }, + "quicklinks": { + "title": "Enlaces rápidos", + "additional": "Additional settings for quick links display and functions", + "open_new": "Abrir en una nueva pestaña", + "tooltip": "Descripción emergente", + "text_only": "Mostrar solo texto", + "add_link": "Add Link", + "no_quicklinks": "No quicklinks", + "edit": "Edit", + "options": { + "icon": "Icon", + "text_only": "Text Only", + "metro": "Metro" + }, + "styling": "Quick Links Styling", + "styling_description": "Customise Quick Links appearance" + }, + "message": { + "title": "Mensaje", + "add": "Añadir mensaje", + "messages": "Messages", + "text": "Texto", + "no_messages": "No messages", + "add_some": "Go ahead and add some.", + "content": "Message Content" + }, + "appearance": { + "title": "Apariencia", + "style": { + "title": "Widget Style", + "description": "Choose between the two styles, legacy (enabled for pre 7.0 users) and our slick modern styling.", + "legacy": "Legacy", + "new": "New" + }, + "theme": { + "title": "Tema", + "description": "Change the theme of the Mue widgets and modals", + "auto": "Automática", + "light": "Claro", + "dark": "Oscuro" + }, + "navbar": { + "title": "Barra de búsqueda", + "notes": "Notas", + "refresh": "Botón de recargar", + "refresh_subtitle": "Choose what is refreshed when you click the refresh button", + "hover": "Solo mostrar al pasar el cursor", + "additional": "Modify navbar style and which buttons you want to display", + "refresh_options": { + "none": "Ninguno", + "page": "Página" + } + }, + "font": { + "title": "Fuente", + "description": "Change the font used in Mue", + "custom": "Fuente personalizada", + "google": "Importar desde Google Fonts", + "weight": { + "title": "Tipo de la fuente", + "thin": "Delgado", + "extra_light": "Extra fino", + "light": "Fino", + "normal": "Normal", + "medium": "Mediano", + "semi_bold": "Semi negrita", + "bold": "Negrita", + "extra_bold": "Extra negrita" + }, + "style": { + "title": "Estilo de la fuente", + "normal": "Normal", + "italic": "Cursiva", + "oblique": "Oblicua" + } + }, + "accessibility": { + "title": "Accesibilidad", + "description": "Accessibility settings for Mue", + "animations": "Animaciones", + "text_shadow": "Sombra del texto del widget", + "widget_zoom": "Zoom del widget", + "toast_duration": "Duración de la notificación", + "milliseconds": "milisegundos" + } + }, + "order": { + "title": "Orden de los widgets" + }, + "advanced": { + "title": "Avanzado", + "offline_mode": "Modo sin conexión", + "offline_subtitle": "When enabled, all requests to online services will be disabled.", + "data": "Datos", + "data_subtitle": "Choose whether to export your Mue settings to your computer, import an existing settings file, or reset your settings to their default values", + "reset_modal": { + "title": "ADVERTENCIA", + "question": "¿Quieres reiniciar Mue?", + "information": "Esto borrará todos los datos. Si desea mantener sus datos y preferencias, por favor, expórtelos primero.", + "cancel": "Cancelar" + }, + "customisation": "Personalización", + "custom_css": "CSS personalizado", + "custom_css_subtitle": "Make Mue's styling customised to you with Cascading Style Sheets (CSS).", + "custom_js": "JS personalizado", + "tab_name": "Nombre de la pestaña", + "tab_name_subtitle": "Change the name of the tab that appears in your browser", + "timezone": { + "title": "Zona horaria", + "subtitle": "Choose a timezone from the list instead of the automatic default from your computer", + "automatic": "Automático" + }, + "experimental_warning": "Por favor, ten en cuenta que el equipo de Mue no puede dar soporte si tienes el modo experimental activado. Por favor, desactívalo primero y comprueba si el problema sigue ocurriendo antes de contactar al equipo de soporte." + }, + "stats": { + "title": "Estadísticas", + "warning": "Tienes que activar las estadísticas de uso para poder utilizar esta función. Estos datos se almacenarán localmente en su computadora.", + "sections": { + "tabs_opened": "Pestañas abiertas", + "backgrounds_favourited": "Fondos en tus favoritos", + "backgrounds_downloaded": "Fondos descargados", + "quotes_favourited": "Citaciones en favoritos ", + "quicklinks_added": "Enlaces rápidos agregados", + "settings_changed": "Ajustes cambiados", + "addons_installed": "Complementos instalados" + }, + "usage": "Estadísticas de uso", + "achievements": "Achievements", + "unlocked": "{count} Unlocked" + }, + "experimental": { + "title": "Experimental", + "warning": "Estos ajustes no han sido totalmente probados/implementados y pueden no funcionar correctamente.", + "developer": "Desarrollador" + }, + "language": { + "title": "Idioma", + "quote": "Idioma de las citaciones" + }, + "changelog": { + "title": "Registro de cambios", + "by": "Por {author}" + }, + "about": { + "title": "Acerca de", + "copyright": "Copyright", + "version": { + "title": "Versión", + "checking_update": "Comprobando actualizaciones", + "update_available": "Actualización disponible", + "no_update": "No hay actualizaciones disponibles", + "offline_mode": "No se puede comprobar la actualización en modo sin conexión", + "error": { + "title": "Error al obtener la información de la actualización", + "description": "Ha ocurrido un error" + } + }, + "contact_us": "Contáctanos", + "support_mue": "Apoya Mue", + "support_subtitle": "As Mue is entirely free, we rely on donations to cover the server bills and fund development", + "support_donate": "Donate", + "resources_used": { + "title": "Recursos usados", + "bg_images": "Fondos sin conexión" + }, + "contributors": "Contribuidores", + "supporters": "", + "no_supporters": "Actualmente no hay partidarios de Mue", + "photographers": "Fotógrafos" + }, + "keybinds": { + "title": "Asignación de teclas", + "recording": "Grabando...", + "click_to_record": "Click para grabar", + "background": { + "favourite": "Fondo favorito", + "maximise": "Maximizar fondo", + "download": "Descargar fondo", + "show_info": "Mostrar información del fondo" + }, + "quote": { + "favourite": "Agregar citación a tus favoritos", + "copy": "Copiar citación", + "tweet": "Tuitear citación" + }, + "notes": { + "pin": "Fijar notas", + "copy": "Copiar notas" + }, + "search": "Enfocar búsqueda", + "quicklinks": "Alternar o añadir un enlace rápido", + "modal": "Alternal modal" + } + }, + "buttons": { + "reset": "Reiniciar", + "import": "Importar", + "export": "Exportar" + } + }, + "marketplace": { + "all": "All", + "learn_more": "Learn More", + "photo_packs": "Paquetes de fotos", + "quote_packs": "Paquetes de citas", + "preset_settings": "Ajustes preestablecidos", + "no_items": "No hay artículos en esta categoría", + "collection": "Collection", + "explore_collection": "Explore Collection", + "collections": "Collections", + "cant_find": "Can't find what you're looking for?", + "knowledgebase_one": "Visit the", + "knowledgebase_two": "knowledgebase", + "knowledgebase_three": "to create your own.", + "product": { + "overview": "Vista general", + "information": "Información", + "last_updated": "Última actualización", + "description": "Description", + "show_more": "Show More", + "show_less": "Show Less", + "show_all": "Show All", + "showing": "Showing", + "no_images": "No. Images", + "no_quotes": "No. Quotes", + "version": "Versión", + "author": "Autor", + "part_of": "Part of", + "explore": "Explore", + "buttons": { + "addtomue": "Añadir a Mue", + "remove": "Desinstalar", + "update_addon": "Actualizar complemento", + "back": "Back", + "report": "Report" + }, + "quote_warning": { + "title": "Advertencia", + "description": "¡Este paquete de citaciones solicita a servidores externos que pueden rastrearte!" + } + }, + "offline": { + "title": "Parece que estás desconectado", + "description": "Por favor conéctate a Internet" + } + }, + "addons": { + "added": "Añadidos", + "check_updates": "Comprobar actualizaciones", + "no_updates": "No hay actualizaciones disponibles", + "updates_available": "Actualizaciones disponibles {amount}", + "empty": { + "title": "Vacío", + "description": "Ve a la tienda para agregar algunos." + }, + "sideload": { + "title": "Cargar localmente", + "description": "Install a Mue addon not on the marketplace from your computer", + "failed": "Fallo en la carga lateral del complemento", + "errors": { + "no_name": "No se ha indicado el nombre", + "no_author": "No se ha indicado el autor", + "no_type": "No se ha indicado el tipo", + "invalid_photos": "Objeto de fotos inválido", + "invalid_quotes": "Objeto de citaciones inválido" + } + }, + "sort": { + "title": "Ordenar", + "newest": "Instalados (Nuevos)", + "oldest": "Instalados (Antiguos)", + "a_z": "Alfabético (A-Z)", + "z_a": "Alfabético (Z-A)" + }, + "create": { + "title": "Crear", + "example": "Example", + "other_title": "Crear complemento", + "create_type": "Create {type} Pack", + "types": { + "settings": "Preset Settings Pack", + "photos": "Photo Pack", + "quotes": "Quotes Pack" + }, + "descriptions": { + "settings": "This a shared settings ting.", + "photos": "Collection of photos relating to a topic.", + "quotes": "Collection of quotes relating to a topic." + }, + "information": "Information", + "information_subtitle": "For example: 1.2.3 (major update, minor update, patch update)", + "import_custom": "Import from custom settings.", + "publishing": { + "title": "Next step, Publishing...", + "subtitle": "Visit the Mue Knowledgebase on information on how to publish your newly created addon.", + "button": "Learn more" + }, + "metadata": { + "name": "Nombre", + "icon_url": "URL del icono", + "screenshot_url": "URL de la captura de pantalla", + "description": "Descripción", + "example": "Download example" + }, + "finish": { + "title": "Terminar", + "download": "Descargar complemento" + }, + "settings": { + "current": "Importar la configuración actual", + "json": "Subir JSON" + }, + "photos": { + "title": "Añadir fotos" + }, + "quotes": { + "title": "Añadir citación", + "api": { + "title": "API", + "url": "Quote URL", + "name": "JSON quote name", + "author": "JSON quote author (or override)" + }, + "local": { + "title": "Local" + } + } + } + } + }, + "update": { + "title": "Actualizar", + "offline": { + "title": "Sin conexión", + "description": "No se pueden obtener actualizaciones en modo sin conexión" + }, + "error": { + "title": "Error", + "description": "No se pudo conectar con el servidor" + } + }, + "welcome": { + "tip": "Consejo", + "sections": { + "intro": { + "title": "Bienvenido a Mue Tab", + "description": "Gracias por instalar Mue, esperamos que disfrute de su tiempo con nuestra extensión.", + "notices": { + "discord_title": "Join our Discord", + "discord_description": "Talk with the Mue community and developers", + "discord_join": "Join", + "github_title": "Contribute on GitHub", + "github_description": "Report bugs, add features or donate", + "github_open": "Open" + } + }, + "language": { + "title": "Elige el idioma", + "description": "Mue puede mostrarse en los idiomas que se indican debajo. ¡También puedes contribuir con traducciones en nuestro" + }, + "theme": { + "title": "Selecciona un tema", + "description": "Mue está disponible tanto en el tema claro como en el oscuro, también se puede configurar automáticamente en función del tema de su sistema.", + "tip": "Si utiliza la configuración automática, se utilizará el tema de tu computadora. Esta configuración afectará a los modales y a algunos de los widgets que aparecen en la pantalla, como la hora y las notas." + }, + "style": { + "title": "Choose a style", + "description": "Mue currently offers the choice between the legacy styling and the newly released modern styling.", + "legacy": "Legacy", + "modern": "Modern" + }, + "settings": { + "title": "Importa los ajustes", + "description": "¿Instalando Mue en un nuevo dispositivo? No dudes en importar tu configuración anterior.", + "tip": "Puedes exportar tu configuración yendo a la pestaña Avanzado en tu configuración de Mue. Luego debes hacer clic en el botón de exportación que descargará el archivo JSON. Puedes subir este archivo aquí para mantener tus ajustes y preferencias de tu instalación anterior de Mue." + }, + "privacy": { + "title": "Opciones de privacidad", + "description": "Activa estos ajustes para proteger aún más tu privacidad con Mue.", + "offline_mode_description": "Al activar el modo sin conexión se deshabilitarán todas las peticiones a cualquier servicio. Esto hará que se desactiven los fondos en línea, las citaciones en línea, la tienda, el tiempo, los enlaces rápidos, el registro de cambios, y alguna información de la pestaña Acerca de.", + "ddg_proxy_description": "Puedes hacer que las solicitudes de imágenes pasen por DuckDuckGo si lo deseas. Por defecto, las solicitudes a la API van a tráves de nuestros servidores de código abierto, y las solicitudes de imágenes van a través del servidor original. Si desactivas esta opción para los enlaces rápidos y los iconos de obtendrán de Google en lugar de DuckDuckGo, el proxy de DuckDuckGo está siempre activado para la tienda.", + "links": { + "title": "Enlaces", + "privacy_policy": "Política de privacidad", + "source_code": "Código fuente" + } + }, + "final": { + "title": "Último paso", + "description": "Tu experiencia con Mue Tab está a punto de comenzar", + "changes": "Cambios", + "changes_description": "Para cambiar la configuración más tarde, haga clic en el icono de configuración en la esquina superior derecha de su pestaña.", + "imported": "Importados {amount} ajustes" + } + }, + "buttons": { + "next": "Siguiente", + "preview": "Vista previa", + "previous": "Anterior", + "close": "Cerrar" + }, + "preview": { + "description": "Actualmente se encuentra en el modo de vista previa. La configuración se restablecerá al cerrar esta pestaña.", + "continue": "Continuar con la configuración" + } + }, + "share": { + "copy_link": "Copy link", + "email": "Email" + } + }, + "toasts": { + "quote": "Citación copiada", + "notes": "Notas copiadas", + "reset": "Restablecido correctamente", + "installed": "Instalado correctamente", + "uninstalled": "Desinstalado correctamente", + "updated": "Actualizado correctamente", + "error": "Algo salió mal", + "imported": "Importado correctamente", + "no_storage": "Not enough storage", + "link_copied": "Link copied" + } +} diff --git a/src/translations/es.json b/src/translations/es.json index d6fd6696..9fb32aeb 100644 --- a/src/translations/es.json +++ b/src/translations/es.json @@ -15,7 +15,17 @@ "unsplash": "en Unsplash", "pexels": "en Pexels", "information": "Información", - "download": "Descargar" + "download": "Descargar", + "downloads": "Downloads", + "views": "Views", + "likes": "Likes", + "location": "Location", + "camera": "Camera", + "resolution": "Resolution", + "source": "Source", + "category": "Category", + "photo": "Photo", + "on": "on" }, "search": "Buscar", "quicklinks": { diff --git a/src/translations/fr.json b/src/translations/fr.json index 5a382c10..42352d12 100644 --- a/src/translations/fr.json +++ b/src/translations/fr.json @@ -15,7 +15,17 @@ "unsplash": "sur Unsplash", "pexels": "sur Pexels", "information": "Information", - "download": "Téléchargement" + "download": "Téléchargement", + "downloads": "Downloads", + "views": "Views", + "likes": "Likes", + "location": "Location", + "camera": "Camera", + "resolution": "Resolution", + "source": "Source", + "category": "Category", + "photo": "Photo", + "on": "on" }, "search": "Rechercher", "quicklinks": { diff --git a/src/translations/id_ID.json b/src/translations/id_ID.json index 0fc928f1..db6e67f7 100644 --- a/src/translations/id_ID.json +++ b/src/translations/id_ID.json @@ -15,7 +15,17 @@ "unsplash": "di Unsplash", "pexels": "di Pexels", "information": "Informasi", - "download": "Unduh" + "download": "Unduh", + "downloads": "Downloads", + "views": "Views", + "likes": "Likes", + "location": "Location", + "camera": "Camera", + "resolution": "Resolution", + "source": "Source", + "category": "Category", + "photo": "Photo", + "on": "on" }, "search": "Cari", "quicklinks": { diff --git a/src/translations/nl.json b/src/translations/nl.json index a54caf3b..14d1c76f 100644 --- a/src/translations/nl.json +++ b/src/translations/nl.json @@ -15,7 +15,17 @@ "unsplash": "on Unsplash", "pexels": "on Pexels", "information": "Information", - "download": "Download" + "download": "Download", + "downloads": "Downloads", + "views": "Views", + "likes": "Likes", + "location": "Location", + "camera": "Camera", + "resolution": "Resolution", + "source": "Source", + "category": "Category", + "photo": "Photo", + "on": "on" }, "search": "Zoeken", "quicklinks": { diff --git a/src/translations/no.json b/src/translations/no.json index 6149d8ed..7d36fc6c 100644 --- a/src/translations/no.json +++ b/src/translations/no.json @@ -15,7 +15,17 @@ "unsplash": "on Unsplash", "pexels": "on Pexels", "information": "Information", - "download": "Download" + "download": "Download", + "downloads": "Downloads", + "views": "Views", + "likes": "Likes", + "location": "Location", + "camera": "Camera", + "resolution": "Resolution", + "source": "Source", + "category": "Category", + "photo": "Photo", + "on": "on" }, "search": "Søk", "quicklinks": { diff --git a/src/translations/ru.json b/src/translations/ru.json index 89506eee..a4596890 100644 --- a/src/translations/ru.json +++ b/src/translations/ru.json @@ -15,7 +15,17 @@ "unsplash": "on Unsplash", "pexels": "on Pexels", "information": "Information", - "download": "Download" + "download": "Download", + "downloads": "Downloads", + "views": "Views", + "likes": "Likes", + "location": "Location", + "camera": "Camera", + "resolution": "Resolution", + "source": "Source", + "category": "Category", + "photo": "Photo", + "on": "on" }, "search": "Поиск", "quicklinks": { diff --git a/src/translations/tr_TR.json b/src/translations/tr_TR.json index 2e745d8f..85ebf0a0 100644 --- a/src/translations/tr_TR.json +++ b/src/translations/tr_TR.json @@ -15,7 +15,17 @@ "unsplash": ", Unsplash", "pexels": ", Pexels", "information": "Bilgilendirme", - "download": "İndirme" + "download": "İndirme", + "downloads": "Downloads", + "views": "Views", + "likes": "Likes", + "location": "Location", + "camera": "Camera", + "resolution": "Resolution", + "source": "Source", + "category": "Category", + "photo": "Photo", + "on": "on" }, "search": "Arama", "quicklinks": { diff --git a/src/translations/zh_CN.json b/src/translations/zh_CN.json index 7db464db..9a478e6d 100644 --- a/src/translations/zh_CN.json +++ b/src/translations/zh_CN.json @@ -15,7 +15,17 @@ "unsplash": "@ Unsplash", "pexels": "@ Pexels", "information": "信息", - "download": "下载" + "download": "下载", + "downloads": "Downloads", + "views": "Views", + "likes": "Likes", + "location": "Location", + "camera": "Camera", + "resolution": "Resolution", + "source": "Source", + "category": "Category", + "photo": "Photo", + "on": "on" }, "search": "搜索", "quicklinks": {