diff --git a/CHANGELOG.md b/CHANGELOG.md index 88d851909..27b729a09 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ Dates are in `YYYY-MM-DD` format and versions are in [semantic versioning](http: ## 0.13.2 2024-12-09 +### Added + +- Error boundary to prevent `TileView` errors from causing crash. + ### Maintenance - Updated all minor releases of dependencies except for Firebase. diff --git a/src/components/project/TileView.svelte b/src/components/project/TileView.svelte index ace49a944..f8591536a 100644 --- a/src/components/project/TileView.svelte +++ b/src/components/project/TileView.svelte @@ -30,6 +30,7 @@ import TileSymbols from './TileSymbols'; import FullscreenIcon from './FullscreenIcon.svelte'; import type Bounds from './Bounds'; + import Note from '@components/widgets/Note.svelte'; interface Props { project: Project; @@ -267,65 +268,85 @@ }px`} bind:this={view} > - -
- {#if !layout.isFullscreen()} -

+ {'' + error} +
+ {/snippet} + + +
+ {#if !layout.isFullscreen()} + + {/if} + l.ui.tile.toggle.fullscreen)} + on={fullscreen} background={background !== null} - padding={false} - tip={$locales.get((l) => l.ui.tile.button.collapse)} - action={() => mode(Mode.Collapsed)}>– setFullscreen(!fullscreen)} > - {/if} - l.ui.tile.toggle.fullscreen)} - on={fullscreen} - background={background !== null} - toggle={() => setFullscreen(!fullscreen)} - > - - -
- {#if editable && tile.isSource()} - {Glyphs.Program.symbols} - l.ui.source.field.name.description, - )} - placeholder={$locales.get( - (l) => l.ui.source.field.name.placeholder, + + +
+ {#if editable && tile.isSource()} + {Glyphs.Program.symbols} + l.ui.source.field.name.description, + )} + placeholder={$locales.get( + (l) => l.ui.source.field.name.placeholder, + )} + validator={(text) => isName(text)} + changed={handleRename} + /> + {:else} + {TileSymbols[tile.kind]}{tile.getName( + project, + $locales, )} - validator={(text) => isName(text)} - changed={handleRename} - /> - {:else} - {TileSymbols[tile.kind]}{tile.getName( - project, - $locales, - )} - {/if} - {@render title()} + {/if} + {@render title()} +
+
+ {@render extra?.()} +
-
- {@render extra?.()} + +
+
scroll()}> + {@render content()} +
+
{@render margin?.()}
-
- -
-
scroll()}> - {@render content()} -
-
{@render margin?.()}
-
- - {#if focuscontent} -
- {/if} - - + + {#if focuscontent} +
+ {/if} + + +
@@ -513,4 +534,11 @@ .name.source { color: var(--wordplay-foreground); } + + .error { + padding: var(--wordplay-spacing); + background: var(--wordplay-error); + color: var(--wordplay-background); + height: 100%; + } diff --git a/src/locale/UITexts.ts b/src/locale/UITexts.ts index 803876a23..fde15bc56 100644 --- a/src/locale/UITexts.ts +++ b/src/locale/UITexts.ts @@ -98,6 +98,10 @@ type UITexts = { unknown: string; /** The error to show if translation wasn't possible */ translate: string; + /** The message for an error in a tile */ + tile: string; + /** The button label for an error reset */ + reset: string; }; button: { /** Shows the sharing dialog */ diff --git a/src/locale/en-US.json b/src/locale/en-US.json index 2cad4205c..032b70a2d 100644 --- a/src/locale/en-US.json +++ b/src/locale/en-US.json @@ -4074,7 +4074,9 @@ "project": { "error": { "unknown": "This project doesn't exist or isn't public.", - "translate": "There was a problem translating your project." + "translate": "There was a problem translating your project.", + "tile": "Oops, there was an error", + "reset": "Attempt to reset..." }, "button": { "showCollaborators": "show collaborators dialog", diff --git a/static/locales/de-DE/de-DE.json b/static/locales/de-DE/de-DE.json index c03470dc5..e93c4817a 100644 --- a/static/locales/de-DE/de-DE.json +++ b/static/locales/de-DE/de-DE.json @@ -95,7 +95,7 @@ "Select": "wählen", "Insert": "einfügen", "Update": "updaten", - "Delete": "löschen", + "Delete": "löschen", "Union": "Union", "Stream": "Datenstrom", "Change": "verändern", @@ -453,7 +453,8 @@ "ExpectedEndingExpression": "$~Ich brauche einen Ausdruck.", "IgnoredExpression": { "primary": "$~Ich werde das oben Gesagte ignorieren.", - "secondary": "$~@Block, ignorier mich nicht!" + "secondary": "$~@Block, ignorier mich nicht!", + "resolution": "$~Meinten Sie, dass dies ein @BinaryEvaluate statt eines @UnaryEvaluate sein sollte? Ich kann ein Leerzeichen hinzufügen, damit ich weiß, dass Sie das gemeint haben." } } }, @@ -3315,7 +3316,8 @@ "gravity": { "doc": "$~Die Schwerkraft, die auf die Ausgabe angewendet werden soll, deren Platz in @Motion ist.", "names": "$~Schwere" - } + }, + "defaultDescription": "$~Stufe $2[$2 |]von $1 gibt $3 aus[mit Rahmen $3|] $4" }, "Group": { "names": ["$~🔳", "$~Gruppe"], @@ -3415,7 +3417,8 @@ "style": { "doc": "$~Dasselbe wie @Phrase/Stil!", "names": "$~Stil" - } + }, + "defaultDescription": "$~$1[$1|] $2 $3" }, "Phrase": { "names": ["💬", "Satzglied"], @@ -3526,7 +3529,8 @@ "style": { "doc": "$~Der zu verwendende Animationsstil beim Wechsel an eine andere Stelle auf der Bühne.", "names": "$~Stil" - } + }, + "defaultDescription": "$~$3[$3 Takt |]Phrase $1 $2[benannt $2|] $4[$4|] $5" }, "Arrangement": { "names": ["Arrangement"], @@ -3661,6 +3665,12 @@ "style": { "doc": "$~Der Animationsstil, den ich verwenden sollte.", "names": "$~Stil" + }, + "description": { + "doc": [ + "$~Eine Beschreibung für Zuschauer, die keine visuelle Ausgabe sehen können." + ], + "names": "$~Beschreibung" } }, "Form": { @@ -4042,7 +4052,9 @@ "project": { "error": { "unknown": "$~Dieses Projekt existiert nicht oder ist nicht öffentlich.", - "translate": "$~Beim Übersetzen Ihres Projekts ist ein Problem aufgetreten." + "translate": "$~Beim Übersetzen Ihres Projekts ist ein Problem aufgetreten.", + "tile": "$~Hoppla, da ist ein Fehler aufgetreten.", + "reset": "$~Versuch zum Zurücksetzen..." }, "button": { "showCollaborators": "$~Dialog für Mitarbeiter anzeigen", @@ -4224,7 +4236,8 @@ "redo": "$~Rückgängig gemachte Bearbeitung wiederholen", "search": "$~Suche nach einzufügenden Sonderzeichen", "tidy": "$~ordentlicher Abstand", - "elide": "$~Elision umschalten" + "elide": "$~Elision umschalten", + "insertDocs": "$~Erklärungssymbol einfügen" } }, "annotations": { @@ -4262,6 +4275,9 @@ }, "button": { "submit": "$~diese Chat-Nachricht senden" + }, + "options": { + "locale": "$~Wählen Sie die Sprache für die Ausgabe" } }, "timeline": { @@ -4407,6 +4423,13 @@ "$~Code lokalisieren, wenn verfügbar", "$~Code lokalisieren, aber Symbole bevorzugen" ] + }, + "lines": { + "label": "$~Zeilennummern", + "modes": [ + "$~Zeilennummern im Textmodus anzeigen", + "$~Zeilennummern im Textmodus nicht anzeigen" + ] } }, "options": { diff --git a/static/locales/es-MX/es-MX.json b/static/locales/es-MX/es-MX.json index fede349b5..cfd2ee183 100644 --- a/static/locales/es-MX/es-MX.json +++ b/static/locales/es-MX/es-MX.json @@ -127,8 +127,7 @@ "Puedo combinar con \\/\\ para formar unidades de proporción, como \\17manzanas/día\\ y con \\^\\ para formar unidades exponenciales como \\9.8m/s^2\\.", "Siempre debo ir después de @Number. Si no lo hago, podrían confudirme con @Reference, ¡lo cual sería bastantate embarazoso!", "Siempre debo ir después de @Number. Si no lo hago, podrían confudirme con @Reference, ¡lo cual sería bastantate embarazoso!", - "También soy bastante bueno para encontrar inconsistencies entre unidades. Por ejemplo, !\\1gato + 1perro\\ no tiene ningún sentido!", - "Si alguna vez deseas convertir entre diferentes valores de unidades, hable con @Convert." + "También soy bastante bueno para encontrar inconsistencies entre unidades. Por ejemplo, !\\1gato + 1perro\\ no tiene ningún sentido!" ] }, "Doc": { @@ -4040,7 +4039,9 @@ "project": { "error": { "unknown": "Esta actuación no existe o no es pública.", - "translate": "$~Hubo un problema al traducir tu proyecto." + "translate": "$~Hubo un problema al traducir tu proyecto.", + "tile": "$~Ups, hubo un error.", + "reset": "$~Intentar reiniciar..." }, "button": { "showCollaborators": "mostrar a los colaboradores el diálogo", @@ -4531,7 +4532,7 @@ ], "beta": [ "Wordplay está en *beta*. Esto significa que la funcionalidad puede cambiar o no funcionar como se espera.", - "¡Pero también significa que queremos tus comentarios! Informa sobre errores y comparte ideas en , o . Consulta nuestros y si puedes hacerlo." + null ], "link": { "about": "¿Por qué existe este lugar?", diff --git a/static/locales/example/example.json b/static/locales/example/example.json index 09d65d584..140008ef1 100644 --- a/static/locales/example/example.json +++ b/static/locales/example/example.json @@ -3077,7 +3077,9 @@ "project": { "error": { "unknown": "$?", - "translate": "$?" + "translate": "$?", + "tile": "$?", + "reset": "$?" }, "button": { "showCollaborators": "$?", diff --git a/static/locales/fr-FR/fr-FR.json b/static/locales/fr-FR/fr-FR.json index 9b8412280..e4b510536 100644 --- a/static/locales/fr-FR/fr-FR.json +++ b/static/locales/fr-FR/fr-FR.json @@ -4073,7 +4073,9 @@ "project": { "error": { "unknown": "$~Ce projet n'existe pas ou n'est pas public.", - "translate": "$~Il y a eu un problème lors de la traduction de votre projet." + "translate": "$~Il y a eu un problème lors de la traduction de votre projet.", + "tile": "$~Oups, il y a eu une erreur.", + "reset": "$~Tenter de réinitialiser..." }, "button": { "showCollaborators": "$~Afficher la boîte de dialogue des collaborateurs", diff --git a/static/locales/hi-IN/hi-IN.json b/static/locales/hi-IN/hi-IN.json index 490afafed..6eed095ca 100644 --- a/static/locales/hi-IN/hi-IN.json +++ b/static/locales/hi-IN/hi-IN.json @@ -4073,7 +4073,9 @@ "project": { "error": { "unknown": "$~यह परियोजना मौजूद नहीं है या सार्वजनिक नहीं है।", - "translate": "$~आपके प्रोजेक्ट का अनुवाद करने में समस्या हुई." + "translate": "$~आपके प्रोजेक्ट का अनुवाद करने में समस्या हुई.", + "tile": "$~ओह, एक त्रुटि हुई.", + "reset": "$~रीसेट करने का प्रयास..." }, "button": { "showCollaborators": "$~सहयोगी संवाद दिखाएं", diff --git a/static/locales/ja-JP/ja-JP.json b/static/locales/ja-JP/ja-JP.json index 11f4a5c8b..4573d9d9b 100644 --- a/static/locales/ja-JP/ja-JP.json +++ b/static/locales/ja-JP/ja-JP.json @@ -4073,7 +4073,9 @@ "project": { "error": { "unknown": "$~このプロジェクトは存在しないか、公開されていません。", - "translate": "$~プロジェクトの翻訳中に問題が発生しました。" + "translate": "$~プロジェクトの翻訳中に問題が発生しました。", + "tile": "$~申し訳ございません。エラーが発生しました。", + "reset": "$~リセットを試行します..." }, "button": { "showCollaborators": "$~共同作業者ダイアログを表示", diff --git a/static/locales/ko-KR/ko-KR.json b/static/locales/ko-KR/ko-KR.json index 321b7e204..70924b265 100644 --- a/static/locales/ko-KR/ko-KR.json +++ b/static/locales/ko-KR/ko-KR.json @@ -4073,7 +4073,9 @@ "project": { "error": { "unknown": "$~이 프로젝트는 존재하지 않거나 공개되지 않습니다.", - "translate": "$~프로젝트를 번역하는 중에 문제가 발생했습니다." + "translate": "$~프로젝트를 번역하는 중에 문제가 발생했습니다.", + "tile": "$~아, 오류가 발생했습니다.", + "reset": "$~재설정을 시도하세요..." }, "button": { "showCollaborators": "$~공동작업자 대화상자 표시", diff --git a/static/locales/zh-CN/zh-CN.json b/static/locales/zh-CN/zh-CN.json index b47d7d3ef..24d065220 100644 --- a/static/locales/zh-CN/zh-CN.json +++ b/static/locales/zh-CN/zh-CN.json @@ -4025,7 +4025,9 @@ "project": { "error": { "unknown": "该演出不存在或未公开", - "translate": "翻译你的项目时出现问题。" + "translate": "翻译你的项目时出现问题。", + "tile": "$~糟糕,出现错误。", + "reset": "$~尝试重置..." }, "button": { "showCollaborators": "显示合作者对话框", diff --git a/static/locales/zh-TW/zh-TW.json b/static/locales/zh-TW/zh-TW.json index fd0623b50..6e1097f40 100644 --- a/static/locales/zh-TW/zh-TW.json +++ b/static/locales/zh-TW/zh-TW.json @@ -4021,7 +4021,9 @@ "project": { "error": { "unknown": "該演出不存在或未公開", - "translate": "$~翻译您的项目时出现问题。" + "translate": "$~翻译您的项目时出现问题。", + "tile": "$~糟糕,出现错误。", + "reset": "$~尝试重置..." }, "button": { "showCollaborators": "顯示合作者對話方塊", diff --git a/static/schemas/LocaleText.json b/static/schemas/LocaleText.json index a8b06139b..482687dc4 100644 --- a/static/schemas/LocaleText.json +++ b/static/schemas/LocaleText.json @@ -234,7 +234,7 @@ ], "type": "object" }, - "FunctionText<[def-alias-1170802340-4024-4270-1170802340-0-8512,def-alias-1170802340-4024-4270-1170802340-0-8512]>": { + "FunctionText<[def-alias-1170802340-4051-4297-1170802340-0-8539,def-alias-1170802340-4051-4297-1170802340-0-8539]>": { "additionalProperties": false, "properties": { "doc": { @@ -262,7 +262,7 @@ ], "type": "object" }, - "FunctionText<[def-alias-1170802340-4024-4270-1170802340-0-8512]>": { + "FunctionText<[def-alias-1170802340-4051-4297-1170802340-0-8539]>": { "additionalProperties": false, "properties": { "doc": { @@ -377,11 +377,11 @@ "description": "Functions in the type", "properties": { "and": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "equals": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "not": { @@ -389,11 +389,11 @@ "description": "See `en-US.json` for documentation" }, "notequal": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "or": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" } }, @@ -449,7 +449,7 @@ "description": "Functions in the type", "properties": { "add": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "all": { @@ -491,7 +491,7 @@ "type": "object" }, "append": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "combine": { @@ -533,7 +533,7 @@ "type": "object" }, "equals": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "filter": { @@ -617,11 +617,11 @@ "description": "See `en-US.json` for documentation" }, "has": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "join": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "last": { @@ -633,7 +633,7 @@ "description": "See `en-US.json` for documentation" }, "notequals": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "random": { @@ -641,7 +641,7 @@ "description": "See `en-US.json` for documentation" }, "replace": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%2Cdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%2Cdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "reverse": { @@ -649,11 +649,11 @@ "description": "See `en-US.json` for documentation" }, "sans": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "sansAll": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "sansFirst": { @@ -707,7 +707,7 @@ "type": "object" }, "subsequence": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%2Cdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%2Cdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "translate": { @@ -880,7 +880,7 @@ "description": "Functions in the type", "properties": { "equals": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "filter": { @@ -922,15 +922,15 @@ "type": "object" }, "notequals": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "remove": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "set": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%2Cdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%2Cdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "size": { @@ -976,7 +976,7 @@ "type": "object" }, "unset": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" } }, @@ -1047,11 +1047,11 @@ "description": "Functions in the type", "properties": { "equals": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "notequals": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" } }, @@ -1336,7 +1336,7 @@ "description": "Functions in the type", "properties": { "add": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "cos": { @@ -1344,43 +1344,43 @@ "description": "See `en-US.json` for documentation" }, "divide": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "equal": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "greaterOrEqual": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "greaterThan": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "lessOrEqual": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "lessThan": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "max": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "min": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "multiply": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "notequal": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "positive": { @@ -1388,15 +1388,15 @@ "description": "See `en-US.json` for documentation" }, "power": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "remainder": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "root": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "round": { @@ -1416,7 +1416,7 @@ "description": "See `en-US.json` for documentation" }, "subtract": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" } }, @@ -1490,15 +1490,15 @@ "description": "Functions in the type", "properties": { "add": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "difference": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "equals": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "filter": { @@ -1540,15 +1540,15 @@ "type": "object" }, "intersection": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "notequals": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "remove": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "size": { @@ -1594,7 +1594,7 @@ "type": "object" }, "union": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" } }, @@ -1662,11 +1662,11 @@ "description": "Functions in the type", "properties": { "equals": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "notequal": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" } }, @@ -1721,11 +1721,11 @@ "description": "Functions in the type", "properties": { "equals": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "notequal": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" } }, @@ -1785,19 +1785,19 @@ "description": "Functions in the type", "properties": { "combine": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "ends": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "equals": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "has": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "length": { @@ -1805,19 +1805,19 @@ "description": "See `en-US.json` for documentation" }, "notequals": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "repeat": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "segment": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" }, "starts": { - "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4024-4270-1170802340-0-8512%5D%3E", + "$ref": "#/definitions/FunctionText%3C%5Bdef-alias-1170802340-4051-4297-1170802340-0-8539%5D%3E", "description": "See `en-US.json` for documentation" } }, @@ -10478,6 +10478,14 @@ "additionalProperties": false, "description": "The error shown when a project ID is unknown.", "properties": { + "reset": { + "description": "The button label for an error reset", + "type": "string" + }, + "tile": { + "description": "The message for an error in a tile", + "type": "string" + }, "translate": { "description": "The error to show if translation wasn't possible", "type": "string" @@ -10488,7 +10496,9 @@ }, "required": [ "unknown", - "translate" + "translate", + "tile", + "reset" ], "type": "object" },