diff --git a/src/js/commandline-lists.js b/src/js/commandline-lists.js index 554e851ba..1a9cd9af9 100644 --- a/src/js/commandline-lists.js +++ b/src/js/commandline-lists.js @@ -201,7 +201,7 @@ let commandsTags = { }; export function updateTagCommands() { - if (DB.getSnapshot().tags.length > 0) { + if (DB.getSnapshot()?.tags?.length > 0) { commandsTags.list = []; commandsTags.list.push({ @@ -266,7 +266,7 @@ let commandsPresets = { }; export function updatePresetCommands() { - if (DB.getSnapshot().presets.length > 0) { + if (DB.getSnapshot()?.presets?.length > 0) { commandsPresets.list = []; DB.getSnapshot().presets.forEach((preset) => { diff --git a/src/js/input-controller.js b/src/js/input-controller.js index b7a5639fa..c1fed28ff 100644 --- a/src/js/input-controller.js +++ b/src/js/input-controller.js @@ -167,7 +167,7 @@ function handleBackspace(event) { // } if ( - /^[ £§`~!@#$%^&*()_+\-=[\]{};':"|,./<>?]*$/g.test( + /^[ £§`~!@#$%^&*()_+\\\-=[\]{};':"|,./<>?]*$/g.test( TestLogic.input.getCurrent() ) ) { @@ -186,24 +186,29 @@ function handleBackspace(event) { TestLogic.input.popHistory(); TestLogic.corrected.popHistory(); } else { - const regex = new RegExp(/[ £§`~!@#$%^&*()_+\-=[\]{};':"|,./<>?]/, "g"); + const regex = new RegExp( + /[ £§`~!@#$%^&*()_+\\\-=[\]{};':"|,./<>?]/, + "g" + ); let input = TestLogic.input.getCurrent(); regex.test(input); // let puncIndex = regex.lastIndex; let puncIndex = input.lastIndexOfRegex( - /[ £§`~!@#$%^&*()_+\-=[\]{};':"|,./<>?]/g + /[ £§`~!@#$%^&*()_+\\\-=[\]{};':"|,./<>?]/g ); while ( - /[ £§`~!@#$%^&*()_+\-=[\]{};':"|,./<>?]/g.test(input.slice(-1)) + /[ £§`~!@#$%^&*()_+\\\-=[\]{};':"|,./<>?]/g.test(input.slice(-1)) ) { input = input.substring(0, input.length - 1); } puncIndex = input.lastIndexOfRegex( - /[ £§`~!@#$%^&*()_+\-=[\]{};':"|,./<>?]/g + /[ £§`~!@#$%^&*()_+\\\-=[\]{};':"|,./<>?]/g + ); + TestLogic.input.setCurrent( + input.substring(0, puncIndex == 0 ? 0 : puncIndex + 1) ); - TestLogic.input.setCurrent(input.substring(0, puncIndex + 1)); } } else { TestLogic.input.setCurrent( diff --git a/src/js/popups/custom-background-filter.js b/src/js/popups/custom-background-filter.js index 3f3ddf0a4..aa4b99c02 100644 --- a/src/js/popups/custom-background-filter.js +++ b/src/js/popups/custom-background-filter.js @@ -34,9 +34,15 @@ export function getCSS() { export function apply() { let filterCSS = getCSS(); - $(".customBackground").css({ + let css = { filter: filterCSS, - }); + width: `calc(100% + ${filters.blur.value * 4}rem)`, + height: `calc(100% + ${filters.blur.value * 4}rem)`, + left: `-${filters.blur.value * 2}rem`, + top: `-${filters.blur.value * 2}rem`, + position: "absolute", + }; + $(".customBackground img").css(css); } function syncSliders() { diff --git a/src/js/theme-controller.js b/src/js/theme-controller.js index 2f9d31047..ec69daf63 100644 --- a/src/js/theme-controller.js +++ b/src/js/theme-controller.js @@ -165,10 +165,11 @@ export function clearRandom() { } export function applyCustomBackground() { - $(".customBackground").css({ - backgroundImage: `url(${Config.customBackground})`, - backgroundAttachment: "fixed", - }); + // $(".customBackground").css({ + // backgroundImage: `url(${Config.customBackground})`, + // backgroundAttachment: "fixed", + // }); + $(".customBackground").html(``); if (Config.customBackground === "") { $("#words").removeClass("noErrorBorder"); } else { @@ -178,12 +179,14 @@ export function applyCustomBackground() { export function applyCustomBackgroundSize() { if (Config.customBackgroundSize == "max") { - $(".customBackground").css({ - backgroundSize: "100% 100%", + $(".customBackground img").css({ + // width: "calc(100%)", + // height: "calc(100%)", + objectFit: "", }); } else if (Config.customBackgroundSize != "") { - $(".customBackground").css({ - backgroundSize: Config.customBackgroundSize, + $(".customBackground img").css({ + objectFit: Config.customBackgroundSize, }); } } diff --git a/src/sass/style.scss b/src/sass/style.scss index 049462ae0..c0294bfbd 100644 --- a/src/sass/style.scss +++ b/src/sass/style.scss @@ -141,6 +141,9 @@ body { background-position: center center; background-repeat: no-repeat; z-index: -999; + justify-content: center; + align-items: center; + display: flex; } html { diff --git a/static/languages/spanish_10k.json b/static/languages/spanish_10k.json index e80a51999..56773a8e3 100644 --- a/static/languages/spanish_10k.json +++ b/static/languages/spanish_10k.json @@ -355,7 +355,7 @@ "puesto", "ahí", "propia", - "m", + "manosear", "libro", "igual", "político", @@ -366,7 +366,7 @@ "creo", "tengo", "dios", - "c", + "cecina", "española", "condiciones", "México", @@ -585,7 +585,7 @@ "cine", "salir", "comunicación", - "b", + "balística", "experiencia", "demasiado", "plan", @@ -614,7 +614,7 @@ "color", "actividades", "mesa", - "p", + "bursatil", "decía", "cuyo", "debido", @@ -702,7 +702,7 @@ "ve", "derecha", "ambiente", - "i", + "ruedín", "habrá", "precisamente", "enfermedad", @@ -774,7 +774,7 @@ "carrera", "cierta", "sola", - "PSOE", + "sonda", "lejos", "juez", "características", @@ -900,7 +900,7 @@ "cama", "aun", "presenta", - "PP", + "rifle", "revolución", "busca", "abril", @@ -913,7 +913,7 @@ "pequeña", "armas", "debía", - "ii", + "lubricante", "esfuerzo", "humana", "posibilidades", @@ -1232,7 +1232,7 @@ "afirma", "oficiales", "diálogo", - "vi", + "ví", "respeto", "tratado", "llevaba", @@ -1289,7 +1289,7 @@ "institución", "edificio", "nota", - "franco", + "constelaciones", "jugar", "temerario", "representa", @@ -1339,7 +1339,7 @@ "agentes", "planta", "Venezuela", - "f", + "bellota", "actuación", "iban", "actos", @@ -1366,14 +1366,14 @@ "pagar", "colegio", "sabes", - "l", + "lastre", "personaje", "áreas", "audiencia", "doce", "haga", "periódico", - "v", + "inundación", "distribución", "ausencia", "entrevista", @@ -1663,7 +1663,7 @@ "cuarenta", "encontró", "poesía", - "t", + "tranvía", "planes", "ejercitar", "negocios", @@ -1745,7 +1745,7 @@ "éstas", "saben", "generalmente", - "h", + "hermandad", "dormir", "individuo", "cuerpos", @@ -2033,7 +2033,7 @@ "mezcla", "drogas", "vivienda", - "x", + "mezcal", "escuchar", "coronel", "completamente", @@ -2047,7 +2047,7 @@ "porcentaje", "artes", "vienen", - "iii", + "fisco", "villa", "ah", "Nicaragua", @@ -2130,7 +2130,7 @@ "indios", "raíz", "John", - "xix", + "gozo", "recordó", "absoluto", "agricultura", @@ -2599,7 +2599,7 @@ "cumplimiento", "transición", "campeón", - "xx", + "termostato", "verse", "anteriormente", "defender", @@ -2711,7 +2711,7 @@ "subir", "iniciar", "droga", - "iv", + "tsunami", "asegurar", "entusiasmo", "prestigio", @@ -3215,7 +3215,7 @@ "dama", "líquido", "estarán", - "xviii", + "parmesano", "decidir", "tribunales", "calma", @@ -3410,7 +3410,7 @@ "condena", "daban", "respaldo", - "PNV", + "textil", "sufre", "tristeza", "regionales", @@ -3563,7 +3563,7 @@ "veremos", "domicilio", "escucha", - "UGT", + "autoescuela", "novia", "caras", "reflejo", @@ -3710,7 +3710,7 @@ "grasa", "incluyen", "poseen", - "xvi", + "embrismo", "compuesto", "determinación", "viejas", @@ -3755,7 +3755,7 @@ "escenas", "montaje", "supongo", - "TVE", + "vasto", "abandono", "Irene", "modificación", @@ -3972,7 +3972,7 @@ "retirada", "decirse", "soberanía", - "xvii", + "parlamentarismo", "basado", "Núñez", "anuales", @@ -4063,7 +4063,7 @@ "cálculo", "malas", "propietario", - "puta", + "auriculares", "efectuar", "fuimos", "vivió", @@ -5373,7 +5373,7 @@ "clínico", "entraba", "tele", - "w", + "wolframio", "crímenes", "emisoras", "plantear", @@ -5841,7 +5841,7 @@ "placas", "introduce", "placa", - "vii", + "placenta", "volúmenes", "establecidos", "parámetros", @@ -6167,7 +6167,7 @@ "frenar", "quieras", "salarial", - "xiii", + "fisgar", "catedrático", "hubo", "patente", @@ -6211,7 +6211,7 @@ "afectada", "IVA", "portal", - "xxi", + "pomada", "despertó", "levantado", "rompe", @@ -6401,7 +6401,7 @@ "participado", "tregua", "horizontal", - "che", + "cheque", "divina", "Márquez", "sociología", @@ -6610,7 +6610,7 @@ "grita", "joyas", "mercancías", - "ce", + "ceniza", "ocupaba", "salí", "Barça", @@ -6726,7 +6726,7 @@ "producciones", "pedirle", "trasladado", - "xii", + "metalingüística", "buscado", "romana", "exponer", @@ -6842,7 +6842,7 @@ "generado", "mármol", "tomarse", - "xv", + "marciano", "engaño", "esplendor", "formó", @@ -7166,7 +7166,7 @@ "bs", "medianoche", "moción", - "q", + "quarán", "unió", "mencionada", "encargó", @@ -7473,7 +7473,7 @@ "meterse", "mono", "publicados", - "RTVE", + "futbolista", "matado", "privilegios", "echado", @@ -7723,7 +7723,7 @@ "acude", "aprecia", "girar", - "ja", + "jarrón", "ligado", "fundamentos", "magnífica", @@ -7953,7 +7953,7 @@ "significados", "visuales", "vacíos", - "viii", + "visualización", "bancario", "dominicano", "japoneses", @@ -8288,7 +8288,7 @@ "desconcierto", "descubrimientos", "detectado", - "to", + "toco", "apartados", "frescos", "lata", @@ -8460,7 +8460,7 @@ "reconstruir", "secuencias", "coincidieron", - "Guevara", + "transistor", "antropología", "Benítez", "disparar", @@ -8647,7 +8647,7 @@ "hortalizas", "inventado", "subraya", - "xiv", + "algoritmos", "Cantabria", "chimenea", "perdona", @@ -9095,7 +9095,7 @@ "incumplimiento", "manzano", "trágica", - "xi", + "trucha", "campesina", "contenía", "Liaño", @@ -9318,7 +9318,7 @@ "condado", "dormida", "explorar", - "ix", + "internacionalización", "literarias", "Palencia", "activamente", @@ -9500,7 +9500,7 @@ "arrastra", "ciclismo", "conoces", - "du", + "dudoso", "realizador", "velo", "cobran", @@ -9752,7 +9752,7 @@ "irregulares", "narcotraficantes", "salva", - "Stalin", + "toalla", "desarrolladas", "incluía", "maduro", diff --git a/static/languages/spanish_1k.json b/static/languages/spanish_1k.json index 651f4f539..a47b31e92 100644 --- a/static/languages/spanish_1k.json +++ b/static/languages/spanish_1k.json @@ -288,7 +288,7 @@ "tú", "derecho", "verdad", - "maría", + "María", "unidos", "podría", "sería", @@ -566,7 +566,7 @@ "importancia", "cuales", "contrario", - "manuel", + "Manuel", "García", "fuerte", "sol", @@ -683,7 +683,7 @@ "viene", "permite", "análisis", - "argentina", + "Argentina", "acto", "hechos", "tiempos", @@ -774,7 +774,7 @@ "carrera", "cierta", "sola", - "PSOE", + "rincón", "lejos", "juez", "características", @@ -832,12 +832,12 @@ "llamado", "técnica", "título", - "s", + "electricidad", "principios", "octubre", "volvió", "período", - "g", + "gastrópodo", "encontrar", "democracia", "aumento", @@ -900,7 +900,7 @@ "cama", "aun", "presenta", - "PP", + "pomada", "revolución", "busca", "abril", @@ -989,7 +989,7 @@ "líder", "hospital", "diversas", - "rafael", + "Rafael", "vuelve", "destino", "torno", diff --git a/static/quotes/german.json b/static/quotes/german.json index ebe70db02..ef92883c1 100644 --- a/static/quotes/german.json +++ b/static/quotes/german.json @@ -1428,7 +1428,7 @@ "id": 238 }, { - "text": "Worte sind, meinen nicht so bescheidenen Meinung nach, unsere wohl unerschöpflichste Quelle der Magie, Harry. Sie können Schmerz sowohl zufügen als auch lindern.", + "text": "Worte sind, meiner nicht so bescheidenen Meinung nach, unsere wohl unerschöpflichste Quelle der Magie, Harry. Sie können Schmerz sowohl zufügen als auch lindern.", "source": "Harry Potter und die Heiligtümer des Todes", "length": 161, "id": 239 @@ -1740,13 +1740,13 @@ "id": 290 }, { - "text": "Sie stolpert, und neben ihr bewegte sich etwas. Als sie sich umdrehte, sah sie einen zweiten Mann auf sich zukommen. Irgendetwas stimmte nicht mit ihm – mit seiner Haut, mit seinem Gesicht es sah nicht echt au. Fast wie aus Papier. Sie versuchte, ihn wegzustoßen, doch es war, als boxe man in einen Luftsack. Eine Faust flog ihr entgegen, doch im Gegensatz zu seinem Körper war die Faust kompakt und kräftig, und er riss ihr den Kopf zurück. Sie strauchelte, und er wollte sie packen, doch dann war Skulduggery zur Stelle und schleuderte ihn weg.", + "text": "Sie stolpert, und neben ihr bewegte sich etwas. Als sie sich umdrehte, sah sie einen zweiten Mann auf sich zukommen. Irgendetwas stimmte nicht mit ihm - mit seiner Haut, mit seinem Gesicht es sah nicht echt au. Fast wie aus Papier. Sie versuchte, ihn wegzustoßen, doch es war, als boxe man in einen Luftsack. Eine Faust flog ihr entgegen, doch im Gegensatz zu seinem Körper war die Faust kompakt und kräftig, und er riss ihr den Kopf zurück. Sie strauchelte, und er wollte sie packen, doch dann war Skulduggery zur Stelle und schleuderte ihn weg.", "source": "Skulduggery Pleasant – Der Gentleman mit der Feuerhand", "length": 546, "id": 291 }, { - "text": "Das Leben ist ein Kreislauf Skulduggery, nicht wahr? Es wiederholt sich alles, das ist unser Schicksal. Du – von meiner Gnade abhängig. Ich – gnadenlos.", + "text": "Das Leben ist ein Kreislauf Skulduggery, nicht wahr? Es wiederholt sich alles, das ist unser Schicksal. Du - von meiner Gnade abhängig. Ich - gnadenlos.", "source": "Skulduggery Pleasant – Der Gentleman mit der Feuerhand", "length": 152, "id": 292 @@ -1842,7 +1842,7 @@ "id": 307 }, { - "text": "Ich mag sie. Durch sie probierst du neue Sachen aus, das tut dir gut. Ich mein’s ernst – du wirst als hättest du weniger Angst, wenn du bei ihr bist. Das ist schön und es macht mich auch irgendwie traurig.", + "text": "Ich mag sie. Durch sie probierst du neue Sachen aus, das tut dir gut. Ich mein’s ernst - du wirst als hättest du weniger Angst, wenn du bei ihr bist. Das ist schön und es macht mich auch irgendwie traurig.", "source": "Tote Mädchen lügen nicht", "length": 205, "id": 308 @@ -1866,13 +1866,13 @@ "id": 311 }, { - "text": "Millionen sterben an Krankheiten, die wir heilen können. Millionen leben in Armut, obwohl es genug für alle gibt. Wir zerstören unsere Biosphäre, obwohl wir wissen, dass sie unsere einzige Heimat ist. Wir bedrohen uns gegenseitig mit Atomwaffen, auch wenn wir wissen, wohin das führen kann. Wir lieben Lebendiges, lassen aber massenhaftes Artensterben zu. Und dann der Ganze Rest – Genozid, Folter, Versklavung, häusliche Gewalt bis hin zum Mord, Kindesmissbrauch, Schießereien an Schulen, Vergewaltigung, tagtäglich eine schier endlose Zahl skandalöser Gräueltaten. Wir leben mit all diesen Grausamkeiten und sind nicht mal erstaunt, wenn wir trotzdem unser Glück, sogar Liebe finden. Künstliche Intelligenzen sind da weniger gut geschützt.", + "text": "Millionen sterben an Krankheiten, die wir heilen können. Millionen leben in Armut, obwohl es genug für alle gibt. Wir zerstören unsere Biosphäre, obwohl wir wissen, dass sie unsere einzige Heimat ist. Wir bedrohen uns gegenseitig mit Atomwaffen, auch wenn wir wissen, wohin das führen kann. Wir lieben Lebendiges, lassen aber massenhaftes Artensterben zu. Und dann der Ganze Rest - Genozid, Folter, Versklavung, häusliche Gewalt bis hin zum Mord, Kindesmissbrauch, Schießereien an Schulen, Vergewaltigung, tagtäglich eine schier endlose Zahl skandalöser Gräueltaten. Wir leben mit all diesen Grausamkeiten und sind nicht mal erstaunt, wenn wir trotzdem unser Glück, sogar Liebe finden. Künstliche Intelligenzen sind da weniger gut geschützt.", "source": "Maschinen wie ich", "length": 741, "id": 312 }, { - "text": "Werkseinstellungen – ein modernes Synonym für Schicksal.", + "text": "Werkseinstellungen - ein modernes Synonym für Schicksal.", "source": "Maschinen wie ich", "length": 56, "id": 313 @@ -1908,7 +1908,7 @@ "id": 318 }, { - "text": "Vielleicht bin ich tot. Vielleicht wird da nie noch was sein. Die Lebenden in ihrer Welt weitermachen – sich berühren, gehen. Und ich werde in dieser leeren Welt bleiben und lautlos gegen die Glasscheiben zwischen uns pochen.", + "text": "Vielleicht bin ich tot. Vielleicht wird da nie noch was sein. Die Lebenden in ihrer Welt weitermachen - sich berühren, gehen. Und ich werde in dieser leeren Welt bleiben und lautlos gegen die Glasscheiben zwischen uns pochen.", "source": "Bevor ich sterbe", "length": 225, "id": 319 @@ -1944,7 +1944,7 @@ "id": 324 }, { - "text": "Ich möchte, dass ihr alle wisst, dass wir die erste Verteidigungslinie sind. Genau genommen sind wir die einzige Verteidigungslinie. Falls wir scheitern, wird es für die anderen – wer immer das sein wird – nicht mehr allzu viel zu tun geben. Was ich damit sagen will, ist, dass Versagen an dieser Stelle keine wirklich clevere Alternative ist. Wir dürfen nicht versagen. Hat das jeder verstanden? Versagen ist negativ, und wir tun uns auch auf lange Sicht keinen Gefallen damit, und ich glaube, ich habe jetzt den Faden verloren und weiß nicht mehr, was ich eigentlich sagen wollte. Aber ich weiß, womit ich angefangen habe, und das müsst ihr euch merken. Hat jemand meinen Hut gesehen?", + "text": "Ich möchte, dass ihr alle wisst, dass wir die erste Verteidigungslinie sind. Genau genommen sind wir die einzige Verteidigungslinie. Falls wir scheitern, wird es für die anderen - wer immer das sein wird - nicht mehr allzu viel zu tun geben. Was ich damit sagen will, ist, dass Versagen an dieser Stelle keine wirklich clevere Alternative ist. Wir dürfen nicht versagen. Hat das jeder verstanden? Versagen ist negativ, und wir tun uns auch auf lange Sicht keinen Gefallen damit, und ich glaube, ich habe jetzt den Faden verloren und weiß nicht mehr, was ich eigentlich sagen wollte. Aber ich weiß, womit ich angefangen habe, und das müsst ihr euch merken. Hat jemand meinen Hut gesehen?", "source": "Skulduggery Pleasant – Das Groteskerium kehrt zurück", "length": 686, "id": 325