From cd682d1745c2921a31f246e70a4e38592c20b061 Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Sun, 21 Apr 2024 14:30:12 +0200 Subject: [PATCH 1/9] English Standard, German Improvements --- client/packages/lowcoder/src/i18n/index.tsx | 3 +- .../packages/lowcoder/src/i18n/locales/de.ts | 1196 +++++++++++------ .../lowcoder/src/i18n/locales/index.ts | 4 +- 3 files changed, 779 insertions(+), 424 deletions(-) diff --git a/client/packages/lowcoder/src/i18n/index.tsx b/client/packages/lowcoder/src/i18n/index.tsx index 8fb85b7d4..39bf29f9b 100644 --- a/client/packages/lowcoder/src/i18n/index.tsx +++ b/client/packages/lowcoder/src/i18n/index.tsx @@ -4,6 +4,7 @@ import { I18nObjects } from "./locales/types"; export const { trans, transToNode, language } = new Translator( localeData, - REACT_APP_LANGUAGES + REACT_APP_LANGUAGES, + ['de'] ); export const i18nObjs = getI18nObjects(localeData, REACT_APP_LANGUAGES); diff --git a/client/packages/lowcoder/src/i18n/locales/de.ts b/client/packages/lowcoder/src/i18n/locales/de.ts index 240173dd2..7d812821d 100644 --- a/client/packages/lowcoder/src/i18n/locales/de.ts +++ b/client/packages/lowcoder/src/i18n/locales/de.ts @@ -1,21 +1,23 @@ import table from "./componentDocExtra/table.md?url"; +import { en } from "./en"; -export const de = { +export const de: typeof en = { + ...en, "productName": "Lowcoder", - "productDesc": "Erstelle Softwareanwendungen für dein Unternehmen und deine Kunden mit minimaler Programmiererfahrung. Lowcoder ist eine hervorragende Alternative zu Retool, Appsmith und Tooljet.", + "productDesc": "Erstelle Softwareanwendungen für Dein Unternehmen und deine Kunden mit minimaler Programmiererfahrung. Lowcoder ist eine hervorragende Alternative zu Retool, Appsmith und Tooljet.", "notSupportedBrowser": "Dein aktueller Browser hat möglicherweise Kompatibilitätsprobleme. Um ein optimales Nutzererlebnis zu gewährleisten, verwende bitte die neueste Version von Chrome.", - "create": "erstellen", - "move": "Verschiebe", - "addItem": "hinzufügen", + "create": "Erstellen", + "move": "Verschieben", + "addItem": "Hinzufügen", "newItem": "Neu", - "copy": "Kopiere", - "rename": "umbenennen", - "delete": "löschen", + "copy": "Kopieren", + "rename": "Umbenennen", + "delete": "Löschen", "deletePermanently": "Dauerhaft löschen", - "remove": "entfernen", + "remove": "Entfernen", "recover": "Wiederherstellen", - "edit": "bearbeiten", - "view": "Siehe", + "edit": "Bearbeiten", + "view": "Ansicht", "value": "Wert", "data": "Daten", "information": "Informationen", @@ -24,19 +26,19 @@ export const de = { "error": "Fehler", "reference": "Referenz", "text": "Text", - "label": "Etikett", + "label": "Label", "color": "Farbe", "form": "Formular", "menu": "Menü", "menuItem": "Menüpunkt", "ok": "OK", "cancel": "Abbrechen", - "finish": "Finish", + "finish": "Beenden", "reset": "Zurücksetzen", "icon": "Icon", "code": "Code", "title": "Titel", - "emptyContent": "Leerer Inhalt", + "emptyContent": "Leer", "more": "Mehr", "search": "Suche", "back": "Zurück", @@ -44,25 +46,29 @@ export const de = { "copySuccess": "Erfolgreich kopiert", "copyError": "Kopierfehler", "api": { + ...en.api, "publishSuccess": "Erfolgreich veröffentlicht", "recoverFailed": "Wiederherstellung fehlgeschlagen", "needUpdate": "Deine aktuelle Version ist veraltet. Bitte aktualisiere auf die neueste Version." }, "codeEditor": { + ...en.codeEditor, "notSupportAutoFormat": "Der aktuelle Code-Editor unterstützt keine automatische Formatierung.", - "fold": "Falten" + "fold": "Zuklappen", }, "exportMethod": { + ...en.exportMethod, "setDesc": "Eigenschaft einstellen: {property}", "clearDesc": "Eigenschaft löschen: {property}", - "resetDesc": "Eigenschaft zurücksetzen: {property} auf Standardwert zurücksetzen" + "resetDesc": "{property} auf Standardwert zurücksetzen" }, "method": { + ...en.method, "focus": "Fokus setzen", "focusOptions": "Fokus-Optionen. Siehe HTMLElement.focus()", "blur": "Fokus entfernen", "click": "Klick", - "select": "Alle Texte auswählen", + "select": "Auswählen", "setSelectionRange": "Start- und Endposition der Textauswahl festlegen", "selectionStart": "0-basierter Index des ersten ausgewählten Zeichens", "selectionEnd": "0-basierter Index des Zeichens nach dem letzten ausgewählten Zeichen", @@ -72,90 +78,97 @@ export const de = { "replaceEnd": "0-basierter Index des Zeichens nach dem letzten zu ersetzenden Zeichen" }, "errorBoundary": { + ...en.errorBoundary, "encounterError": "Das Laden einer Komponente ist fehlgeschlagen. Bitte überprüfe deine Konfiguration.", - "clickToReload": "Zum Nachladen klicken", + "clickToReload": "Klicke bitte um Neu zu laden.", "errorMsg": "Fehler: " }, "imgUpload": { - "notSupportError": "Unterstützt nur {types} Bildtypen", + ...en.imgUpload, + "notSupportError": "Unterstützt nur {types} Bild-Dateitypen", "exceedSizeError": "Die Bildgröße darf {size} nicht überschreiten" }, "gridCompOperator": { + ...en.gridCompOperator, "notSupport": "Nicht unterstützt", "selectAtLeastOneComponent": "Bitte wähle mindestens eine Komponente aus", "selectCompFirst": "Komponenten vor dem Kopieren auswählen", - "noContainerSelected": "[Bug] Kein Container ausgewählt", + "noContainerSelected": "Kein Container ausgewählt", "deleteCompsSuccess": "Erfolgreich gelöscht. Drücke {undoKey} zum Rückgängigmachen.", "deleteCompsTitle": "Komponenten löschen", - "deleteCompsBody": "Bist du sicher, dass du {compNum} ausgewählte Komponenten löschen willst?", - "cutCompsSuccess": "Erfolgreich ausgeschnitten. Drücke {EinfügenTaste}, um einzufügen, oder {RückgängigTaste}, um den Vorgang rückgängig zu machen." + "deleteCompsBody": "Bist du sicher, dass du die ausgewählten Komponenten {compNum} löschen willst?", + "cutCompsSuccess": "Erfolgreich selektiert und gelöscht. Drücke {EinfügenTaste}, um die Komponente einzufügen, oder {RückgängigTaste}, um den Vorgang rückgängig zu machen." }, "leftPanel": { - "queries": "Datenabfragen in deiner App", + ...en.leftPanel, + "queries": "Datenabfragen", "globals": "Globale Datenvariablen", "propTipsArr": "{num} Posten", "propTips": "{num} Tasten", "propTipArr": "Posten {num}", "propTip": "{num} Schlüssel", - "stateTab": "Staat", + "stateTab": "Status", "settingsTab": "Einstellungen", "toolbarTitle": "Individualisierung", "toolbarPreload": "Skripte und Stile", "components": "Aktive Komponenten", - "modals": "In-App-Modale", - "expandTip": "Klicken, um die Daten zu erweitern", - "collapseTip": "Klicken Sie, um die Daten der Komponente zu reduzieren" + "modals": "Modale Fenster", + "expandTip": "Klicken, um die aktuellen Daten (State) der Komponente zu sehen.", + "collapseTip": "Klicken Sie, um die Ansicht zu reduzieren." }, "bottomPanel": { + ...en.bottomPanel, "title": "Datenabfragen", - "run": "Lauf", - "noSelectedQuery": "Keine Abfrage ausgewählt", + "run": "Start", + "noSelectedQuery": "Keine Datenabfrage ausgewählt", "metaData": "Metadaten der Datenquelle", "noMetadata": "Keine Metadaten verfügbar", "metaSearchPlaceholder": "Metadaten suchen", - "allData": "Alle Tische" + "allData": "Alle Daten" }, "rightPanel": { + ...en.rightPanel, "propertyTab": "Eigenschaften", "noSelectedComps": "Keine Komponenten ausgewählt. Klicke auf eine Komponente, um ihre Eigenschaften anzuzeigen.", - "createTab": "einfügen", + "createTab": "Einfügen", "searchPlaceHolder": "Komponenten oder Module suchen", "uiComponentTab": "Komponenten", "extensionTab": "Erweiterungen", "modulesTab": "Module", "moduleListTitle": "Module", - "pluginListTitle": "Plugins", + "pluginListTitle": "Erweiterungen (Plugins)", "emptyModules": "Module sind wiederverwendbare Mikro-Apps. Du kannst sie in deine App einbetten.", - "searchNotFound": "Kannst du die richtige Komponente nicht finden? Ein Problem einreichen", - "emptyPlugins": "Keine Plugins hinzugefügt", + "searchNotFound": "Kannst du die richtige Komponente nicht finden? Schreibe uns!", + "emptyPlugins": "Keine Plugins hinzugefügt.", "contactUs": "Kontakt", "issueHere": "hier." }, "prop": { + ...en.prop, "expand": "Erweitern", - "columns": "Rubriken", + "columns": "Spalten", "videokey": "Video Schlüssel", "rowSelection": "Zeilenauswahl", "toolbar": "Symbolleiste", "pagination": "Paginierung", "logo": "Logo", "style": "Stil", - "inputs": "Eingänge", + "inputs": "Variablen", "meta": "Metadaten", "data": "Daten", "hide": "Verstecken", "loading": "Laden", - "disabled": "Behinderte", + "disabled": "Deaktiviert", "placeholder": "Platzhalter", "showClear": "Schaltfläche \"Löschen\" anzeigen", - "showSearch": "Durchsuchbar", + "showSearch": "Suche anzeigen", "defaultValue": "Standardwert", "required": "Erforderliches Feld", - "readOnly": "Nur lesen", + "readOnly": "Nur lesbar", "readOnlyTooltip": "Schreibgeschützte Komponenten erscheinen normal, können aber nicht geändert werden.", "minimum": "Minimum", "maximum": "Maximum", - "regex": "Regex", + "regex": "Regular Expression", "minLength": "Mindestlänge", "maxLength": "Maximale Länge", "height": "Höhe", @@ -169,208 +182,351 @@ export const de = { "map": "Karte", "json": "JSON", "use12Hours": "12-Stunden-Format verwenden", - "hourStep": "Stundensprung", - "minuteStep": "Minutenschritt", - "secondStep": "Zweiter Schritt", - "minDate": "Minimum Datum", - "maxDate": "Maximales Datum", - "minTime": "Mindestzeit", - "maxTime": "Maximale Zeit", + "hourStep": "Stunden Schritt", + "minuteStep": "Minuten Schritt", + "secondStep": "Sekunden Schritt", + "minDate": "Frühestes Datum", + "maxDate": "Spätestes Datum", + "minTime": "Früheste Zeit", + "maxTime": "Späteste Zeit", "type": "Typ", "showLabel": "Etikett anzeigen", - "showHeader": "Kopfzeile anzeigen", - "showBody": "Körper zeigen", - "showFooter": "Fußzeile anzeigen", - "maskClosable": "Zum Schließen auf \"Draußen\" klicken", - "showMask": "Maske zeigen" + "showHeader": "Kopfbereich anzeigen", + "showBody": "Hauptbereich zeigen", + "showFooter": "Fußbereich anzeigen", + "maskClosable": "Zum Schließen auf \"Schließen\" klicken", + "showMask": "Maske darstellen" }, "autoHeightProp": { - "auto": "Auto", + ...en.autoHeightProp, + "auto": "Automatisch", "fixed": "Festgelegt" }, "labelProp": { - "text": "Etikett", + ...en.labelProp, + "text": "Etikett Text", "tooltip": "Tooltip", "position": "Position", "left": "Links", - "top": "Top", + "top": "Open", "align": "Ausrichtung", "width": "Breite", "widthTooltip": "Die Etikettenbreite unterstützt Prozentwerte (%) und Pixel (px)." }, "eventHandler": { + ...en.eventHandler, "eventHandlers": "Ereignishandler", "emptyEventHandlers": "Keine Ereignishandler", "incomplete": "Unvollständige Auswahl", - "inlineEventTitle": "Am {EreignisName}", - "event": "Veranstaltung", + "inlineEventTitle": "Bei {EreignisName}", + "event": "Ereignis", "action": "Aktion", "noSelect": "Keine Auswahl", "runQuery": "Eine Datenabfrage ausführen", "selectQuery": "Datenabfrage auswählen", - "controlComp": "Eine Komponente kontrollieren", + "controlComp": "Eine Komponente steuern", "runScript": "JavaScript ausführen", - "runScriptPlaceHolder": "Code hier schreiben", + "runScriptPlaceHolder": "Hier kann man JavaScript Code schreiben", "component": "Komponente", "method": "Methode", - "setTempState": "Einen temporären Statuswert setzen", - "state": "Staat", + "setTempState": "Einen temporären Zustand setzen", + "state": "Zustand", "triggerModuleEvent": "Ein Modulereignis auslösen", - "moduleEvent": "Modul Ereignis", - "goToApp": "Zu einer anderen App gehen", - "queryParams": "Abfrage-Parameter", + "moduleEvent": "Modulereignis", + "goToApp": "Zu einer anderen App wechseln", + "queryParams": "Abfrageparameter", "hashParams": "Hash-Parameter", "showNotification": "Eine Benachrichtigung anzeigen", "text": "Text", - "level": "Level", + "level": "Stufe", "duration": "Dauer", - "notifyDurationTooltip": "Die Zeiteinheit kann \\'s\\' (Sekunde, Standard) oder \\'ms\\' (Millisekunde) sein. Die maximale Dauer ist {max} Sekunden", - "goToURL": "Eine URL öffnen", + "notifyDurationTooltip": "Zeiteinheit kann 's' (Sekunde, Standard) oder 'ms' (Millisekunde) sein. Maximale Dauer ist {max} Sekunden", + "goToURL": "URL öffnen", "openInNewTab": "In neuem Tab öffnen", - "copyToClipboard": "Einen Wert in die Zwischenablage kopieren", + "copyToClipboard": "In die Zwischenablage kopieren", "copyToClipboardValue": "Wert", "export": "Daten exportieren", "exportNoFileType": "Keine Auswahl (optional)", - "fileName": "Datei Name", - "fileNameTooltip": "Füge die Dateierweiterung hinzu, um den Dateityp anzugeben, z. B. \"bild.png\".", + "fileName": "Dateiname", + "fileNameTooltip": "Dateiendung angeben, um Dateityp zu spezifizieren, z.B. 'bild.png'.", "fileType": "Dateityp", - "condition": "Lauf nur, wenn...", - "conditionTooltip": "Führe den Event-Handler nur aus, wenn die Bedingung \"wahr\" lautet.", - "debounce": "Entprellung für", - "throttle": "Drossel für", - "slowdownTooltip": "Verwende Debounce oder Throttle, um die Häufigkeit der Aktionsauslöser zu steuern. Die Zeiteinheit kann \\'ms\\' (Millisekunde, Standard) oder \\'s\\' (Sekunde) sein.", - "notHandledError": "Nicht gehandhabt", - "currentApp": "Aktuell" - }, - "event": { - "submit": "einreichen", - "submitDesc": "Auslöser beim Einreichen", - "change": "ändern", - "changeDesc": "Auslöser bei Wertänderungen", - "focus": "Fokus", - "focusDesc": "Auslöser im Fokus", - "blur": "Unschärfe", - "blurDesc": "Auslöser bei Unschärfe", - "click": "Klick", - "clickDesc": "Auslöser bei Klick", + "condition": "Nur ausführen wenn...", + "conditionTooltip": "Ereignis-Handler nur ausführen, wenn diese Bedingung 'wahr' ist.", + "debounce": "Warten für", + "throttle": "Drosseln für", + "slowdownTooltip": "Verwende Warten oder Drosseln, um die Häufigkeit von Aktionen zu steuern. Zeiteinheit kann 'ms' (Millisekunde, Standard) oder 's' (Sekunde) sein.", + "notHandledError": "Nicht behandelter Fehler", + "currentApp": "Aktuelle App", + "inputEventHandlers": "Eingabe-Ereignishandler", + "inputEventHandlersDesc": "Ereignishandler bezüglich Benutzereingaben", + "buttonEventHandlers": "Button-Ereignishandler", + "buttonEventHandlersDesc": "Ereignishandler bezüglich Button-Klicks", + "changeEventHandlers": "Änderungs-Ereignishandler", + "changeEventHandlersDesc": "Ereignishandler bezüglich Wertänderungen", + "editedEventHandlers": "Bearbeitungs-Ereignishandler", + "editedEventHandlersDesc": "Ereignishandler bezüglich Bearbeitungsstatus von Elementen", + "clickEventHandlers": "Klick-Ereignishandler", + "clickEventHandlersDesc": "Ereignishandler bezüglich Klicks", + "keyDownEventHandlers": "Tastendruck-Ereignishandler", + "keyDownEventHandlersDesc": "Ereignishandler bezüglich Tastendrücken", + "checkboxEventHandlers": "Checkbox-Ereignishandler", + "checkboxEventHandlersDesc": "Ereignishandler bezüglich Checkbox-Änderungen", + "dragEventHandlers": "Drag-and-Drop-Ereignishandler", + "dragEventHandlersDesc": "Ereignishandler bezüglich Drag-and-Drop-Ereignissen", + "elementEventHandlers": "Element-Ereignishandler", + "elementEventHandlersDesc": "Ereignishandler bezüglich generischer Element-Ereignisse", + "mediaEventHandlers": "Medien-Ereignishandler", + "mediaEventHandlersDesc": "Ereignishandler bezüglich Medienereignissen", + "scannerEventHandlers": "Scanner-Ereignishandler", + "scannerEventHandlersDesc": "Ereignishandler bezüglich Scanner-Ereignissen", + "chartEventHandlers": "Diagramm-Ereignishandler", + "chartEventHandlersDesc": "Ereignishandler bezüglich Diagrammereignissen", + "geoMapEventHandlers": "Geo-Map-Ereignishandler", + "geoMapEventHandlersDesc": "Ereignishandler bezüglich Geo-Map-Ereignissen", + "stepEventHandlers": "Schritt-Ereignishandler", + "stepEventHandlersDesc": "Ereignishandler bezüglich Schritt-UI-Ereignissen", + "shareEventHandlers": "Teilen-Ereignishandler", + "shareEventHandlersDesc": "Ereignishandler bezüglich Teilen-Ereignissen", + "selectEventHandlers": "Auswahl-Ereignishandler", + "selectEventHandlersDesc": "Ereignishandler bezüglich Auswahl-Ereignissen", + "meetingEventHandlers": "Besprechungs-Ereignishandler", + "meetingEventHandlersDesc": "Ereignishandler bezüglich Besprechungs-Ereignissen", + "collaborationEventHandlers": "Kollaborations-Ereignishandler", + "collaborationEventHandlersDesc": "Ereignishandler bezüglich Kollaborations-Ereignissen" + }, + "event": { + ...en.event, + "submit": "Absenden", + "submitDesc": "Auslöser beim Absenden.", + "change": "Ändern", + "changeDesc": "Auslöser bei Änderungen.", + "focus": "Fokussieren", + "focusDesc": "Auslöser beim Fokussieren.", + "blur": "Verlassen", + "blurDesc": "Auslöser beim Verlassen.", + "click": "Klicken", + "clickDesc": "Auslöser beim Klicken.", + "doubleClick": "Doppelklick", + "doubleClickDesc": "Auslöser beim Doppelklicken.", + "rightClick": "Rechtsklick", + "rightClickDesc": "Auslöser beim Rechtsklicken.", + "keyDown": "Tastendruck", + "keyDownDesc": "Auslöser beim Tastendruck.", + "select": "Auswählen", + "selectDesc": "Auslöser bei Auswahl.", + "checked": "Aktiviert", + "checkedDesc": "Auslöser, wenn eine Checkbox aktiviert wird.", + "unchecked": "Deaktiviert", + "uncheckedDesc": "Auslöser, wenn eine Checkbox deaktiviert wird.", + "drag": "Ziehen", + "dragDesc": "Auslöser beim Ziehen.", + "drop": "Fallen lassen", + "dropDesc": "Auslöser beim Fallenlassen.", + "open": "Öffnen", + "openDesc": "Auslöser beim Öffnen.", + "mute": "Stummschalten", + "muteDesc": "Auslöser beim Stummschalten eines Mikrofons.", + "unmute": "Stummschaltung aufheben", + "unmuteDesc": "Auslöser beim Aufheben der Stummschaltung eines Mikrofons.", + "showCamera": "Kamera zeigen", + "showCameraDesc": "Auslöser, wenn die Kamera gezeigt wird.", + "hideCamera": "Kamera verstecken", + "hideCameraDesc": "Auslöser, wenn die Kamera versteckt wird.", + "shareScreen": "Bildschirm teilen", + "shareScreenDesc": "Auslöser beim Teilen des Bildschirms.", + "shareScreenEnd": "Bildschirmteilen beenden", + "shareScreenEndDesc": "Auslöser beim Beenden des Bildschirmteilens.", + "shareControl": "Steuerung teilen", + "shareControlDesc": "Auslöser beim Teilen der Steuerung.", + "shareControlEnd": "Steuerungsteilen beenden", + "shareControlEndDesc": "Auslöser beim Beenden des Steuerungsteilens.", + "shareContent": "Inhalt teilen", + "shareContentDesc": "Auslöser beim Teilen von Inhalten.", + "shareContentEnd": "Inhaltsteilen beenden", + "shareContentEndDesc": "Auslöser beim Beenden des Inhaltsteilens.", + "meetingStart": "Besprechung beginnen", + "meetingStartDesc": "Auslöser beim Start einer Besprechung.", + "meetingEnd": "Besprechung beenden", + "meetingEndDesc": "Auslöser beim Beenden einer Besprechung.", + "meetingJoin": "Besprechung beitreten", + "meetingJoinDesc": "Auslöser beim Beitritt zu einer Besprechung.", + "meetingLeave": "Besprechung verlassen", + "meetingLeaveDesc": "Auslöser beim Verlassen einer Besprechung.", + "play": "Abspielen", + "playDesc": "Auslöser beim Abspielen.", + "pause": "Pausieren", + "pauseDesc": "Auslöser beim Pausieren.", + "ended": "Beendet", + "endedDesc": "Auslöser wenn beendet.", + "step": "Schritt", + "stepDesc": "Auslöser bei einem Schritt.", + "next": "Nächster", + "nextDesc": "Auslöser beim nächsten Schritt.", + "finished": "Abgeschlossen", + "finishedDesc": "Auslöser wenn abgeschlossen.", + "saved": "Gespeichert", + "savedDesc": "Auslöser wenn gespeichert.", + "edited": "Bearbeitet", + "editedDesc": "Auslöser wenn bearbeitet.", + "geoMapMove": "Geo-Map Bewegen", + "geoMapMoveDesc": "Auslöser beim Bewegen der Geo-Map.", + "geoMapZoom": "Geo-Map Zoomen", + "geoMapZoomDesc": "Auslöser beim Zoomen der Geo-Map.", + "geoMapSelect": "Geo-Map Auswahl", + "geoMapSelectDesc": "Auslöser bei einer Auswahl auf der Geo-Map.", + "scannerSuccess": "Scanner Erfolg", + "scannerSuccessDesc": "Auslöser bei erfolgreichem Scan.", + "scannerError": "Scanner Fehler", + "scannerErrorDesc": "Auslöser bei einem Scannerfehler.", + "chartZoom": "Diagramm Zoomen", + "chartZoomDesc": "Auslöser beim Zoomen eines Diagramms.", + "chartHover": "Diagramm Hover", + "chartHoverDesc": "Auslöser beim Hover über einem Diagramm.", + "chartSelect": "Diagramm Auswählen", + "chartSelectDesc": "Auslöser bei der Auswahl eines Diagramms.", + "chartDeselect": "Diagramm Abwählen", + "chartDeselectDesc": "Auslöser beim Abwählen eines Diagramms.", "close": "Schließen", - "closeDesc": "Auslöser beim Schließen", + "closeDesc": "Auslöser beim Schließen.", "parse": "Parsen", - "parseDesc": "Auslöser beim Parsen", + "parseDesc": "Auslöser beim Parsen.", "success": "Erfolg", - "successDesc": "Auslöser für den Erfolg", - "delete": "löschen", - "deleteDesc": "Auslöser beim Löschen", - "mention": "Erwähne", - "mentionDesc": "Auslöser bei Erwähnung" + "successDesc": "Auslöser bei Erfolg.", + "delete": "Löschen", + "deleteDesc": "Auslöser beim Löschen.", + "mention": "Erwähnung", + "mentionDesc": "Auslöser bei einer Erwähnung." }, "themeDetail": { - "primary": "Marke Farbe", + ...en.themeDetail, + "primary": "Primärfarbe", "primaryDesc": "Standard-Primärfarbe, die von den meisten Komponenten verwendet wird", "textDark": "Dunkle Textfarbe", "textDarkDesc": "Wird verwendet, wenn die Hintergrundfarbe hell ist", "textLight": "Helle Textfarbe", "textLightDesc": "Wird verwendet, wenn die Hintergrundfarbe dunkel ist", - "canvas": "Leinwand Farbe", + "canvas": "Canvas Farbe", "canvasDesc": "Standard-Hintergrundfarbe der App", "primarySurface": "Container Farbe", - "primarySurfaceDesc": "Standard-Hintergrundfarbe für Komponenten wie Tabellen", - "borderRadius": "Radius der Grenze", + "primarySurfaceDesc": "Standard-Hintergrundfarbe für Komponenten wie z.B. Tabellen", + "borderRadius": "Radius des Rahmens", "borderRadiusDesc": "Standard-Radius des Rahmens, der von den meisten Komponenten verwendet wird", "chart": "Chart-Stil", - "chartDesc": "Eingabe für Echarts", - "echartsJson": "Thema JSON", - "margin": "Marge", - "marginDesc": "Standardmarge, die typischerweise für die meisten Komponenten verwendet wird", - "padding": "Polsterung", - "paddingDesc": "Standardpolsterung, die für die meisten Komponenten verwendet wird", - "containerHeaderPadding": "Kopfzeilenpolsterung", - "containerheaderpaddingDesc": "Standard-Header-Padding, das für die meisten Komponenten verwendet wird", - "gridColumns": "Rasterspalten", - "gridColumnsDesc": "Standardanzahl von Spalten, die für die meisten Container verwendet wird" + "chartDesc": "JSON Eingabe für Echarts", + "echartsJson": "Chart-Stil JSON", + "margin": "Außenabstand", + "marginDesc": "Standard Außenabstand, der typischerweise für die meisten Komponenten verwendet wird", + "padding": "Innenabstand", + "paddingDesc": "Standard Innenabstand, der für die meisten Komponenten verwendet wird", + "containerHeaderPadding": "Kopfbereich Innenabstand", + "containerheaderpaddingDesc": "Standard Kopfbereich Innenabstand, der für die meisten Komponenten verwendet wird", + "gridColumns": "Canvas Rasterspalten", + "gridColumnsDesc": "Standardanzahl von Spalten, welcher für den Canvas verwendet wird" }, "style": { + ...en.style, "resetTooltip": "Stile zurücksetzen. Lösche das Eingabefeld, um einen einzelnen Stil zurückzusetzen.", "textColor": "Textfarbe", - "contrastText": "Kontrast Textfarbe", - "generated": "Erzeugt", + "contrastText": "Kontrastreiche Textfarbe", + "generated": "Generiert", "customize": "Anpassen", "staticText": "Statischer Text", "accent": "Akzent", - "validate": "Validierungsnachricht", - "border": "Farbe der Umrandung", - "borderRadius": "Radius der Grenze", - "borderWidth": "Breite des Randes", - "borderStyle":"Grenzstil", + "validate": "Validierungsmeldung", + "border": "Randfarbe", + "borderRadius": "Randradius", + "borderWidth": "Randbreite", + "borderStyle": "Randstil", "background": "Hintergrund", - "headerBackground": "Kopfzeile Hintergrund", - "footerBackground": "Fußzeilen-Hintergrund", - "fill": "Fülle", - "track": "Track", - "links": "Links", - "thumb": "Daumen", - "thumbBorder": "Daumen Rand", - "checked": "Überprüft", - "unchecked": "Ungeprüft", - "handle": "Henkel", - "tags": "Tags", - "tagsText": "Tags Text", - "multiIcon": "Multiselect-Symbol", - "tabText": "Registerkarte Text", - "tabAccent": "Registerkarte Akzent", - "checkedBackground": "Geprüfter Hintergrund", - "uncheckedBackground": "Ungeprüfter Hintergrund", - "uncheckedBorder": "Ungeprüfte Grenze", - "indicatorBackground": "Indikator Hintergrund", - "tableCellText": "Zelle Text", + "headerBackground": "Kopfzeilenhintergrund", + "siderBackground": "Seitenleisten-Hintergrund", + "footerBackground": "Fußzeilenhintergrund", + "fill": "Füllung", + "track": "Spur", + "links": "Verknüpfungen", + "thumb": "Schiebereglergriff", + "thumbBorder": "Schieberegler-Rand", + "checked": "Aktiviert", + "unchecked": "Nicht aktiviert", + "handle": "Griff", + "tags": "Etiketten", + "tagsText": "Etiketten-Text", + "multiIcon": "Mehrfachauswahl-Symbol", + "tabText": "Tab-Text", + "tabAccent": "Tab-Akzent", + "checkedBackground": "Aktivierter Hintergrund", + "uncheckedBackground": "Deaktivierter Hintergrund", + "uncheckedBorder": "Deaktivierter Rand", + "indicatorBackground": "Indikator-Hintergrund", + "tableCellText": "Zellentext", "selectedRowBackground": "Ausgewählter Zeilenhintergrund", - "hoverRowBackground": "Hover Row Hintergrund", - "hoverBackground":"Hover-Hintergrund", - "textTransform":"Texttransformation", - "textDecoration":"Textdekoration", - "alternateRowBackground": "Alternativer Reihenhintergrund", - "tableHeaderBackground": "Kopfzeile Hintergrund", - "tableHeaderText": "Überschrift Text", - "toolbarBackground": "Hintergrund der Symbolleiste", - "toolbarText": "Symbolleiste Text", + "hoverRowBackground": "Zeilen-Hover-Hintergrund", + "hoverBackground": "Hover-Hintergrund", + "textTransform": "Textumwandlung", + "textDecoration": "Textdekoration", + "alternateRowBackground": "Alternierender Zeilenhintergrund", + "tableHeaderBackground": "Tabellenkopf-Hintergrund", + "tableHeaderText": "Tabellenkopf-Text", + "toolbarBackground": "Werkzeugleisten-Hintergrund", + "toolbarText": "Werkzeugleisten-Text", "pen": "Stift", "footerIcon": "Fußzeilen-Symbol", "tips": "Tipps", - "margin": "Marge", - "padding": "Polsterung", - "marginLeft": "Rand links", - "marginRight": "Rand rechts", - "marginTop": "Marge oben", - "marginBottom": "Marge Unten", - "containerHeaderPadding": "Kopfzeilenpolsterung", - "containerFooterPadding": "Fußzeilenpolsterung", - "containerBodyPadding": "Körperpolsterung", + "margin": "Außenabstand", + "padding": "Innenabstand", + "marginLeft": "Linker Außenabstand", + "marginRight": "Rechter Außenabstand", + "marginTop": "Oberer Außenabstand", + "marginBottom": "Unterer Außenabstand", + "containerHeaderPadding": "Kopfzeilen-Innenabstand", + "containerFooterPadding": "Fußzeilen-Innenabstand", + "containerSiderPadding": "Seitenleisten-Innenabstand", + "containerBodyPadding": "Körper-Innenabstand", "minWidth": "Mindestbreite", "aspectRatio": "Seitenverhältnis", - "textSize": "Textgröße" - }, + "textSize": "Textgröße", + "textWeight": "Textgewicht", + "fontFamily": "Schriftart", + "fontStyle": "Schriftstil", + "backgroundImage": "Hintergrundbild", + "backgroundImageRepeat": "Hintergrundbild-Wiederholung", + "backgroundImageSize": "Hintergrundbild-Größe", + "backgroundImagePosition": "Hintergrundbild-Position", + "backgroundImageOrigin": "Hintergrundbild-Ursprung", + "headerBackgroundImage": "Kopfzeilen-Hintergrundbild", + "headerBackgroundImageRepeat": "Kopfzeilen-Bildwiederholung", + "headerBackgroundImageSize": "Kopfzeilen-Bildgröße", + "headerBackgroundImagePosition": "Kopfzeilen-Bildposition", + "headerBackgroundImageOrigin": "Kopfzeilen-Bildursprung", + "footerBackgroundImage": "Fußzeilen-Hintergrundbild", + "footerBackgroundImageRepeat": "Fußzeilen-Bildwiederholung", + "footerBackgroundImageSize": "Fußzeilen-Bildgröße", + "footerBackgroundImagePosition": "Fußzeilen-Bildposition", + "footerBackgroundImageOrigin": "Fußzeilen-Bildursprung" + }, "export": { + ...en.export, "hiddenDesc": "Wenn true, wird die Komponente ausgeblendet", "disabledDesc": "Wenn true, ist die Komponente deaktiviert und nicht interaktiv", "visibleDesc": "Wenn true, ist die Komponente sichtbar", - "inputValueDesc": "Aktueller Wert des Eingangs", + "inputValueDesc": "Aktueller Wert der Eingabe", "invalidDesc": "Zeigt an, ob der Wert ungültig ist", "placeholderDesc": "Platzhaltertext, wenn kein Wert eingestellt ist", "requiredDesc": "Wenn true, ist ein gültiger Wert erforderlich", "submitDesc": "Formular abschicken", - "richTextEditorValueDesc": "Aktueller Wert des Editors", + "richTextEditorValueDesc": "Aktueller Inhalt des Text-Editors", "richTextEditorReadOnlyDesc": "Wenn true, ist der Editor schreibgeschützt", "richTextEditorHideToolBarDesc": "Wenn true, wird die Symbolleiste ausgeblendet", "jsonEditorDesc": "Aktuelle JSON-Daten", - "sliderValueDesc": "Aktuell ausgewählter Wert", + "sliderValueDesc": "Aktuell ausgewählter Schieberegler Wert", "sliderMaxValueDesc": "Maximaler Wert des Schiebereglers", "sliderMinValueDesc": "Mindestwert des Schiebereglers", "sliderStartDesc": "Wert des gewählten Startpunkts", "sliderEndDesc": "Wert des ausgewählten Endpunkts", "ratingValueDesc": "Aktuell ausgewählte Bewertung", - "ratingMaxDesc": "Maximaler Nennwert", + "ratingMaxDesc": "Maximaler Wert der Bewertung", "datePickerValueDesc": "Aktuell ausgewähltes Datum", - "datePickerFormattedValueDesc": "Ausgewähltes Datum formatieren", + "datePickerFormattedValueDesc": "Ausgewähltes Datum formatiert", "datePickerTimestampDesc": "Zeitstempel des ausgewählten Datums", "dateRangeStartDesc": "Startdatum des Bereichs", "dateRangeEndDesc": "Enddatum des Bereichs", @@ -381,16 +537,17 @@ export const de = { "dateRangeFormattedEndValueDesc": "Formatiertes Enddatum", "timePickerValueDesc": "Aktuell gewählte Zeit", "timePickerFormattedValueDesc": "Formatierte ausgewählte Zeit", - "timeRangeStartDesc": "Startzeit des Angebots", - "timeRangeEndDesc": "Endzeit des Bereichs", + "timeRangeStartDesc": "Startzeit des Zeitbereichs", + "timeRangeEndDesc": "Endzeit des Zeitbereichs", "timeRangeFormattedValueDesc": "Formatierter Zeitbereich", - "timeRangeFormattedStartValueDesc": "Formatierte Startzeit", - "timeRangeFormattedEndValueDesc": "Formatierte Endzeit" + "timeRangeFormattedStartValueDesc": "Formatierte Startzeit des Zeitbereichs", + "timeRangeFormattedEndValueDesc": "Formatierte Endzeit des Zeitbereichs" }, "validationDesc": { + ...en.validationDesc, "email": "Bitte gib eine gültige E-Mail Adresse ein", "url": "Bitte gib eine gültige URL ein", - "regex": "Bitte passe auf das angegebene Muster", + "regex": "Die Eingabe muss zum regulären Ausdruck passen.", "maxLength": "Zu viele Zeichen, aktuell: {Länge}, maximal: {maxLength}", "minLength": "Nicht genug Zeichen, aktuell: {length}, minimal: {minLength}", "maxValue": "Wert überschreitet Maximum, aktuell: {Wert}, Maximum: {max}", @@ -401,20 +558,21 @@ export const de = { "minDate": "Datum unter Minimum, aktuell: {date}, Minimum: {minDate}" }, "query": { + ...en.query, "noQueries": "Keine Datenabfragen verfügbar.", "queryTutorialButton": "Ansicht {value} Dokumente", "datasource": "Deine Datenquellen", "newDatasource": "Neue Datenquelle", "generalTab": "Allgemein", "notificationTab": "Benachrichtigung", - "advancedTab": "Fortgeschrittene", + "advancedTab": "Erweiterte Einstellungen", "showFailNotification": "Benachrichtigung bei Misserfolg anzeigen", - "failCondition": "Versagensbedingungen", + "failCondition": "Fehlerbedingungen für Misserfolg", "failConditionTooltip1": "Passe die Fehlerbedingungen und die entsprechenden Benachrichtigungen an.", "failConditionTooltip2": "Wenn eine Bedingung erfüllt ist, wird die Abfrage als fehlgeschlagen markiert und die entsprechende Benachrichtigung ausgelöst.", "showSuccessNotification": "Benachrichtigung bei Erfolg anzeigen", "successMessageLabel": "Erfolgsmeldung", - "successMessage": "Erfolgreich laufen", + "successMessage": "Datenabfrage ist erfolgreich gelaufen", "notifyDuration": "Dauer", "notifyDurationTooltip": "Dauer der Benachrichtigung. Die Zeiteinheit kann \\'s\\' (Sekunde, Standard) oder \\'ms\\' (Millisekunde) sein. Der Standardwert ist {default}s. Das Maximum ist {max}s.", "successMessageWithName": "{name} Lauf erfolgreich", @@ -425,68 +583,68 @@ export const de = { "newQuery": "Neue Datenabfrage", "newFolder": "Neue Mappe", "recentlyUsed": "Kürzlich verwendet", - "folder": "Mappe", + "folder": "Ordner", "folderNotEmpty": "Der Ordner ist nicht leer", - "dataResponder": "Data Responder", - "tempState": "Vorläufiger Zustand", - "transformer": "Transformator", - "quickRestAPI": "REST-Abfrage", - "quickStreamAPI": "Stream-Abfrage", + "dataResponder": "Daten Aktor", + "tempState": "Temporärer Zustand", + "transformer": "Daten Transformator", + "quickRestAPI": "HTTP REST-Abfrage", + "quickStreamAPI": "Daten Stream-Abfrage", "quickGraphql": "GraphQL-Abfrage", "lowcoderAPI": "Lowcoder API", - "executeJSCode": "JavaScript-Code ausführen", - "importFromQueryLibrary": "Aus Abfragebibliothek importieren", + "executeJSCode": "JavaScript-Code", + "importFromQueryLibrary": "von Abfragebibliothek", "importFromFile": "Aus Datei importieren", "triggerType": "Ausgelöst, wenn...", - "triggerTypeAuto": "Eingaben ändern oder beim Laden der Seite", + "triggerTypeAuto": "Wenn sich Eingaben in der App ändern oder beim Laden der Seite", "triggerTypePageLoad": "Wenn die Anwendung (Seite) geladen wird", - "triggerTypeManual": "Nur wenn du sie manuell auslöst", + "triggerTypeManual": "Nur Manuell auslösen", "chooseDataSource": "Datenquelle wählen", "method": "Methode", "updateExceptionDataSourceTitle": "Fehlerhafte Datenquelle aktualisieren", - "updateExceptionDataSourceContent": "Aktualisiere die folgende Abfrage mit der gleichen fehlerhaften Datenquelle:", + "updateExceptionDataSourceContent": "Aktualisiere die folgende Abfrage mit der gleichen Datenquelle:", "update": "Update", - "disablePreparedStatement": "Vorbereitete Anweisungen deaktivieren", - "disablePreparedStatementTooltip": "Die Deaktivierung von vorbereiteten Anweisungen kann dynamisches SQL erzeugen, erhöht aber das Risiko von SQL-Injection", - "timeout": "Timeout nach", + "disablePreparedStatement": "SQL Prepared Statements deaktivieren", + "disablePreparedStatementTooltip": "Die Deaktivierung von SQL Prepared Statements kann dynamisches SQL erzeugen, erhöht aber das Risiko von SQL-Injection", + "timeout": "Abbruch nach", "timeoutTooltip": "Standardeinheit: ms. Unterstützte Eingabeeinheiten: ms, s. Standardwert: {defaultSeconds} Sekunden. Maximaler Wert: {maxSeconds} Sekunden. Z.B. 300 (d.h. 300ms), 800ms, 5s.", "periodic": "Diese Datenabfrage regelmäßig ausführen", "periodicTime": "Zeitraum", "periodicTimeTooltip": "Zeitraum zwischen aufeinanderfolgenden Ausführungen. Standardeinheit: ms. Unterstützte Eingabeeinheiten: ms, s. Mindestwert: 100 ms. Bei Werten unter 100ms wird die periodische Ausführung deaktiviert. Z.B. 300 (d.h. 300ms), 800ms, 5s.", - "cancelPrevious": "Ignoriere die Ergebnisse früherer unvollendeter Vollstreckungen", - "cancelPreviousTooltip": "Wenn eine neue Ausführung ausgelöst wird, wird das Ergebnis der vorherigen unvollständigen Ausführungen ignoriert, wenn sie nicht abgeschlossen wurden, und diese ignorierten Ausführungen lösen die Ereignisliste der Abfrage nicht aus.", - "dataSourceStatusError": "Wenn eine neue Ausführung ausgelöst wird, wird das Ergebnis der vorherigen nicht abgeschlossenen Ausführungen ignoriert, und die ignorierten Ausführungen lösen die Ereignisliste der Abfrage nicht aus.", + "cancelPrevious": "Ignoriere die Ergebnisse früherer unvollendeter Datenabfragen", + "cancelPreviousTooltip": "Wenn eine neue Datenabfrage ausgelöst wird, wird das Ergebnis der vorherigen unvollständigen Datenabfragen ignoriert, wenn sie nicht abgeschlossen wurden, und diese ignorierten Datenabfragen lösen die Ereignisliste der Abfrage nicht aus.", + "dataSourceStatusError": "Wenn eine neue Datenabfrage ausgelöst wird, wird das Ergebnis der vorherigen nicht abgeschlossenen Datenabfragen ignoriert, und die ignorierten Datenabfragen lösen die Ereignisliste der Abfrage nicht aus.", "success": "Erfolg", - "fail": "Versagen", + "fail": "Fehler", "successDesc": "Ausgelöst, wenn die Ausführung erfolgreich ist", "failDesc": "Ausgelöst, wenn die Ausführung fehlschlägt", "fixedDelayError": "Abfrage nicht ausgeführt", - "execSuccess": "Erfolgreich laufen", + "execSuccess": "Erfolgreich gelaufen", "execFail": "Lauf fehlgeschlagen", - "execIgnored": "Die Ergebnisse dieser Abfrage wurden ignoriert", + "execIgnored": "Die Ergebnisse dieser Datenabfrage wurden ignoriert", "deleteSuccessMessage": "Erfolgreich gelöscht. Du kannst {undoKey} zum Rückgängigmachen verwenden", - "dataExportDesc": "Daten, die durch die aktuelle Abfrage erhalten wurden", + "dataExportDesc": "Daten, die durch die aktuelle Datenabfrage erhalten wurden", "codeExportDesc": "Aktueller Query Status Code", - "successExportDesc": "Ob die aktuelle Abfrage erfolgreich ausgeführt wurde", - "messageExportDesc": "Von der aktuellen Abfrage zurückgegebene Informationen", - "extraExportDesc": "Andere Daten in der aktuellen Abfrage", - "isFetchingExportDesc": "Ist die aktuelle Abfrage in der Anfrage", - "runTimeExportDesc": "Aktuelle Abfrage-Ausführungszeit (ms)", + "successExportDesc": "Ob die aktuelle Datenabfrage erfolgreich ausgeführt wurde", + "messageExportDesc": "Von der aktuellen Datenabfrage zurückgegebene Informationen", + "extraExportDesc": "Andere Daten in der aktuellen Datenabfrage", + "isFetchingExportDesc": "Ist die aktuelle Datenabfrage in der Verarbeitung?", + "runTimeExportDesc": "Aktuelle Datenabfrage-Ausführungszeit (ms)", "latestEndTimeExportDesc": "Letzte Laufzeit", "triggerTypeExportDesc": "Auslöser Typ", "chooseResource": "Wähle eine Ressource", "createDataSource": "Eine neue Datenquelle erstellen", - "editDataSource": "bearbeiten", - "datasourceName": "Name", + "editDataSource": "Bearbeiten", + "datasourceName": "Datenquelle Name", "datasourceNameRuleMessage": "Bitte gib einen Namen für die Datenquelle ein", "generalSetting": "Allgemeine Einstellungen", "advancedSetting": "Erweiterte Einstellungen", - "port": "Hafen", - "portRequiredMessage": "Bitte einen Hafen eingeben", + "port": "Port", + "portRequiredMessage": "Bitte einen Port eingeben", "portErrorMessage": "Bitte gib einen korrekten Port ein", "connectionType": "Verbindungstyp", "regular": "Regulär", - "host": "Gastgeber", + "host": "Host", "hostRequiredMessage": "Bitte gib einen Host-Domänennamen oder eine IP-Adresse ein", "userName": "Benutzer Name", "password": "Passwort", @@ -499,18 +657,18 @@ export const de = { "databaseName": "Datenbank Name", "databaseNameRequiredMessage": "Bitte gib einen Datenbanknamen ein", "useSSL": "SSL verwenden", - "userNameRequiredMessage": "Bitte gib deinen Namen ein", + "userNameRequiredMessage": "Bitte gib deinen User-Namen ein", "passwordRequiredMessage": "Bitte gib dein Passwort ein", "authentication": "Authentifizierung", "authenticationType": "Authentifizierung Typ", "sslCertVerificationType": "SSL-Zertifikat-Verifizierung", "sslCertVerificationTypeDefault": "CA-Zertifikat verifizieren", "sslCertVerificationTypeSelf": "Selbstsigniertes Zertifikat verifizieren", - "sslCertVerificationTypeDisabled": "Behinderte", + "sslCertVerificationTypeDisabled": "Deaktiviert", "selfSignedCert": "Selbstsigniertes Zertifikat", "selfSignedCertRequireMsg": "Bitte gib dein Zertifikat ein", - "enableTurnOffPreparedStatement": "Umschalten von vorbereiteten Anweisungen für Abfragen aktivieren", - "enableTurnOffPreparedStatementTooltip": "Du kannst vorbereitete Anweisungen auf der Registerkarte \"Erweitert\" der Abfrage aktivieren oder deaktivieren.", + "enableTurnOffPreparedStatement": "SQL Prepared Statements für Abfragen aktivieren", + "enableTurnOffPreparedStatementTooltip": "Du kannst SQL Prepared Statements auf der Registerkarte \"Erweitert\" der Abfrage aktivieren oder deaktivieren.", "serviceName": "Dienst Name", "serviceNameRequiredMessage": "Bitte gib deinen Dienstnamen ein", "useSID": "SID verwenden", @@ -520,13 +678,13 @@ export const de = { "cloudHosting": "Der in der Cloud gehostete Lowcoder kann nicht auf lokale Dienste mit 127.0.0.1 oder localhost zugreifen. Versuche, dich mit öffentlichen Netzwerkdatenquellen zu verbinden oder verwende einen Reverse Proxy für private Dienste.", "notCloudHosting": "Für den Einsatz von Docker-Hosts verwendet Lowcoder Bridge-Netzwerke, daher sind 127.0.0.1 und localhost als Hostadressen ungültig. Für den Zugriff auf Datenquellen auf lokalen Rechnern siehe", "howToAccessHostDocLink": "Wie man auf die Host-API/DB zugreift", - "returnList": "Rückgabe", + "returnList": "Rückgabe Liste", "chooseDatasourceType": "Datenquellentyp auswählen", "viewDocuments": "Dokumente ansehen", "testConnection": "Test Verbindung", "save": "Speichern", - "whitelist": "Erlaubnisliste", - "whitelistTooltip": "Füge die IP-Adressen von Lowcoder\\ nach Bedarf zu deiner Datenquellen-Zulassungsliste hinzu.", + "whitelist": "Whitelist", + "whitelistTooltip": "Füge die IP-Adressen von Lowcoder nach Bedarf zu deiner Datenquellen-Zulassungsliste hinzu.", "address": "Adresse: ", "nameExists": "Name {name} existiert bereits", "jsQueryDocLink": "Über JavaScript Query", @@ -535,6 +693,7 @@ export const de = { "retry": "Wiederholen" }, "sqlQuery": { + ...en.sqlQuery, "keyValuePairs": "Schlüssel-Werte-Paare", "object": "Objekt", "allowMultiModify": "Mehrzeilige Änderungen zulassen", @@ -545,27 +704,29 @@ export const de = { "filterRule": "Filter-Regel", "updateList": "Liste aktualisieren", "updateListTooltip": "Vorhandene Werte können durch die gleichen Werte der Einfügeliste überschrieben werden", - "sqlMode": "SQL-Modus", - "guiMode": "GUI-Modus", + "sqlMode": "SQL-Mode", + "guiMode": "GUI-Mode", "operation": "Operation", - "insert": "einfügen", + "insert": "Einfügen", "upsert": "Einfügen, aber aktualisieren, wenn es einen Konflikt gibt", "update": "Update", - "delete": "löschen", - "bulkInsert": "Bulk Insert", - "bulkUpdate": "Bulk Update", + "delete": "Löschen", + "bulkInsert": "Stapel Einfügen", + "bulkUpdate": "Stapel Aktualisieren", "table": "Tabelle", "primaryKeyColumn": "Primärschlüsselspalte" }, "EsQuery": { - "rawCommand": "Roher Befehl", + ...en.EsQuery, + "rawCommand": "Roh-Abfragebefehl", "queryTutorialButton": "Elasticsearch API Dokumente anzeigen", - "request": "Anfrage" + "request": "Abfrage" }, "googleSheets": { + ...en.googleSheets, "rowIndex": "Zeilenindex", "spreadsheetId": "Tabellenkalkulations-ID", - "sheetName": "Blatt Name", + "sheetName": "Tabellen-Blatt Name", "readData": "Daten lesen", "appendData": "Zeile anhängen", "updateData": "Zeile aktualisieren", @@ -575,26 +736,27 @@ export const de = { "ASC": "ASC", "DESC": "DESC", "sort": "Sortieren", - "sortPlaceholder": "Name" + "sortPlaceholder": "Platzhalter" }, "queryLibrary": { + ...en.queryLibrary, "export": "Exportieren nach JSON", "noInput": "Die aktuelle Abfrage hat keine Eingabe", "inputName": "Name", "inputDesc": "Beschreibung", "emptyInputs": "Keine Eingaben", - "clickToAdd": "hinzufügen", + "clickToAdd": "Hinzufügen", "chooseQuery": "Abfrage wählen", "viewQuery": "Ansicht Abfrage", "chooseVersion": "Version wählen", "latest": "Neueste", - "publish": "veröffentlichen", - "historyVersion": "Geschichte Version", + "publish": "Veröffentlichen", + "historyVersion": "Historische Version", "deleteQueryLabel": "Abfrage löschen", "deleteQueryContent": "Die Abfrage kann nach dem Löschen nicht wiederhergestellt werden. Die Abfrage löschen?", "run": "Lauf", "readOnly": "Nur lesen", - "exit": "Ausfahrt", + "exit": "Abbruch", "recoverAppSnapshotContent": "Die aktuelle Abfrage zur Version {version} wiederherstellen", "searchPlaceholder": "Suchabfrage", "allQuery": "Alle Abfragen", @@ -606,18 +768,22 @@ export const de = { "desc": "Beschreibung" }, "snowflake": { + ...en.snowflake, "accountIdentifierTooltip": "Siehe ", "extParamsTooltip": "Zusätzliche Verbindungsparameter konfigurieren" }, "lowcoderQuery": { + ...en.lowcoderQuery, "queryOrgUsers": "Abfrage Arbeitsbereich Benutzer" }, "redisQuery": { + ...en.redisQuery, "rawCommand": "Roher Befehl", "command": "Befehl", "queryTutorial": "Redis-Befehlsdokumente anzeigen" }, "httpQuery": { + ...en.httpQuery, "bodyFormDataTooltip": "Wenn {type} ausgewählt ist, sollte das Werteformat {objekt} sein. Beispiel: {example}", "text": "Text", "file": "Datei", @@ -626,6 +792,7 @@ export const de = { "forwardAllCookies": "Alle Cookies weiterleiten" }, "smtpQuery": { + ...en.smtpQuery, "attachment": "Anhang", "attachmentTooltip": "Kann mit der Datei-Upload-Komponente verwendet werden, die Daten müssen konvertiert werden in: ", "MIMETypeUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types", @@ -638,212 +805,298 @@ export const de = { "contentTooltip": "Unterstützt die Eingabe von Text oder HTML" }, "uiCompCategory": { + ...en.uiCompCategory, "dashboards": "Dashboards & Berichte", "layout": "Layout & Navigation", "forms": "Datenerhebung & Formulare", - "collaboration": "Treffen & Zusammenarbeit", - "projectmanagement": "Projektleitung", + "collaboration": "Meetings & Zusammenarbeit", + "projectmanagement": "Projektmanagement", "scheduling": "Kalender & Terminplanung", "documents": "Dokumenten- und Dateiverwaltung", - "itemHandling": "Handhabung von Gegenständen und Unterschriften", + "itemHandling": "Handhabung von Inventar", "multimedia": "Multimedia & Animation", "integration": "Integration & Erweiterung" }, "uiComp": { - "autoCompleteCompName": "Auto komplett", - "autoCompleteCompDesc": "Ein Eingabefeld, das während der Eingabe Vorschläge macht und so die Benutzerfreundlichkeit und Genauigkeit verbessert.", - "autoCompleteCompKeywords": "Vorschläge, Autovervollständigen, Tippen, Eingabe", - "inputCompName": "Eingabe", - "inputCompDesc": "Ein einfaches Texteingabefeld, das es den Nutzern ermöglicht, Text einzugeben und zu bearbeiten.", - "inputCompKeywords": "Text, Eingabe, Feld, Bearbeiten", - "textAreaCompName": "Textbereich", - "textAreaCompDesc": "Eine mehrzeilige Texteingabe für längere Inhalte, wie Kommentare oder Beschreibungen.", - "textAreaCompKeywords": "Mehrzeilig, Textarea, Eingabe, Text", - "passwordCompName": "Passwort", - "passwordCompDesc": "Ein sicheres Feld für die Passworteingabe, das die Zeichen für den Datenschutz maskiert.", - "passwordCompKeywords": "Passwort, Sicherheit, Eingabe, versteckt", - "richTextEditorCompName": "Rich Text Editor", - "richTextEditorCompDesc": "Ein fortschrittlicher Texteditor mit umfangreichen Formatierungsoptionen wie Fett, Kursiv und Listen.", - "richTextEditorCompKeywords": "Editor, Text, Formatierung, Rich Content", - "numberInputCompName": "Nummer Eingabe", - "numberInputCompDesc": "Ein Feld speziell für numerische Eingaben, mit Steuerelementen zum Erhöhen und Verringern von Werten.", - "numberInputCompKeywords": "Zahl, Eingabe, Inkrement, Dekrement", - "sliderCompName": "Schieber", - "sliderCompDesc": "Eine grafische Schieberegler-Komponente zur Auswahl eines Wertes oder Bereichs innerhalb einer definierten Skala.", - "sliderCompKeywords": "Schieberegler, Bereich, Eingabe, grafisch", - "rangeSliderCompName": "Schieberegler", - "rangeSliderCompDesc": "Ein Schieberegler mit zwei Griffen zum Auswählen eines Wertebereichs, der zum Filtern oder Festlegen von Grenzen nützlich ist.", - "rangeSliderCompKeywords": "Bereich, Schieberegler, Doppelgriff, Filter", - "ratingCompName": "Bewertung", - "ratingCompDesc": "Eine Komponente zur Erfassung von Nutzerbewertungen, die als Sterne angezeigt werden.", - "ratingCompKeywords": "Bewertung, Sterne, Feedback, Input", - "switchCompName": "Schalter", - "switchCompDesc": "Ein Kippschalter für Ein/Aus- oder Ja/Nein-Entscheidungen.", - "switchCompKeywords": "Kippschalter, Schalter, ein/aus, Steuerung", - "selectCompName": "Wähle", - "selectCompDesc": "Ein Dropdown-Menü zur Auswahl aus einer Liste von Optionen.", - "selectCompKeywords": "Dropdown, auswählen, Optionen, Menü", - "multiSelectCompName": "Multiselect", - "multiSelectCompDesc": "Eine Komponente, die die Auswahl mehrerer Elemente aus einer Dropdown-Liste ermöglicht.", - "multiSelectCompKeywords": "Multiselect, mehrere, Dropdown, Auswahlmöglichkeiten", - "cascaderCompName": "Cascader", - "cascaderCompDesc": "Ein mehrstufiges Dropdown für eine hierarchische Datenauswahl, z. B. für die Auswahl eines Ortes.", - "cascaderCompKeywords": "Kaskade, hierarchisch, Dropdown, Ebenen", - "checkboxCompName": "Kontrollkästchen", - "checkboxCompDesc": "Ein Standard-Kontrollkästchen für Optionen, die an- oder abgewählt werden können.", - "checkboxCompKeywords": "Kontrollkästchen, Optionen, auswählen, umschalten", - "radioCompName": "Radio", - "radioCompDesc": "Optionsfelder für die Auswahl einer Option aus einer Menge, bei der nur eine Auswahl möglich ist.", - "radioCompKeywords": "Radio, Schaltflächen, Auswahl, Einzelauswahl", - "segmentedControlCompName": "Segmentierte Kontrolle", - "segmentedControlCompDesc": "Ein Steuerelement mit unterteilten Optionen zum schnellen Umschalten zwischen mehreren Auswahlmöglichkeiten.", - "segmentedControlCompKeywords": "segmentiert, Kontrolle, umschalten, Optionen", - "fileUploadCompName": "Datei-Upload", - "fileUploadCompDesc": "Eine Komponente zum Hochladen von Dateien, mit Unterstützung für Drag-and-Drop und Dateiauswahl.", - "fileUploadCompKeywords": "Datei, Hochladen, Ziehen und Ablegen, Auswählen", - "dateCompName": "Datum", - "dateCompDesc": "Eine Datumsauswahlkomponente zum Auswählen von Daten aus einer Kalenderoberfläche.", - "dateCompKeywords": "Datum, Picker, Kalender, auswählen", - "dateRangeCompName": "Datumsbereich", - "dateRangeCompDesc": "Eine Komponente zur Auswahl eines Datumsbereichs, nützlich für Buchungssysteme oder Filter.", - "dateRangeCompKeywords": "daterange, auswählen, buchen, filtern", - "timeCompName": "Zeit", - "timeCompDesc": "Eine Zeitauswahlkomponente zur Auswahl bestimmter Tageszeiten.", - "timeCompKeywords": "Zeit, Picker, auswählen, Uhr", - "timeRangeCompName": "Zeitbereich", - "timeRangeCompDesc": "Eine Komponente zur Auswahl einer Zeitspanne, die oft in Zeitplanungsanwendungen verwendet wird.", - "timeRangeCompKeywords": "Zeitbereich, auswählen, planen, Dauer", - "buttonCompName": "Formular Schaltfläche", - "buttonCompDesc": "Eine vielseitige Schaltflächenkomponente zum Absenden von Formularen, Auslösen von Aktionen oder Navigieren.", - "buttonCompKeywords": "Schaltfläche, Abschicken, Aktion, Navigieren", - "linkCompName": "Link", - "linkCompDesc": "Eine Hyperlink-Anzeigekomponente für die Navigation oder die Verknüpfung mit externen Ressourcen.", - "linkCompKeywords": "Link, Hyperlink, Navigation, extern", - "scannerCompName": "Scanner", - "scannerCompDesc": "Eine Komponente zum Scannen von Barcodes, QR-Codes und anderen ähnlichen Daten.", - "scannerCompKeywords": "Scanner, Barcode, QR-Code, scannen", - "dropdownCompName": "Dropdown", - "dropdownCompDesc": "Ein Dropdown-Menü zur kompakten Anzeige einer Liste von Optionen.", - "dropdownCompKeywords": "Dropdown, Menü, Optionen, auswählen", - "toggleButtonCompName": "Umschalttaste", - "toggleButtonCompDesc": "Eine Schaltfläche, die zwischen zwei Zuständen oder Optionen hin- und herschalten kann.", - "toggleButtonCompKeywords": "Kippschalter, Taste, Schalter, Zustand", - "textCompName": "Textanzeige", - "textCompDesc": "Eine einfache Komponente zur Anzeige von statischen oder dynamischen Textinhalten inklusive Markdown-Formatierung.", - "textCompKeywords": "Text, Anzeige, statisch, dynamisch", - "tableCompName": "Tabelle", - "tableCompDesc": "Eine reichhaltige Tabellenkomponente zur Anzeige von Daten in einem strukturierten Tabellenformat, mit Optionen zum Sortieren und Filtern, einer Baumdatenanzeige und erweiterbaren Zeilen.", - "tableCompKeywords": "Tabelle, Daten, Sortierung, Filterung", - "imageCompName": "Bild", - "imageCompDesc": "Eine Komponente zur Anzeige von Bildern, die verschiedene Formate auf Basis von URI- oder Base64-Daten unterstützt.", - "imageCompKeywords": "Bild, Anzeige, Medien, Base64", - "progressCompName": "Fortschritt", - "progressCompDesc": "Ein visueller Indikator für den Fortschritt, der in der Regel verwendet wird, um den Fertigstellungsstatus einer Aufgabe anzuzeigen.", - "progressCompKeywords": "Fortschritt, Indikator, Status, Aufgabe", - "progressCircleCompName": "Fortschrittskreis", - "progressCircleCompDesc": "Eine kreisförmige Fortschrittsanzeige, die oft für Ladezustände oder zeitgebundene Aufgaben verwendet wird.", - "progressCircleCompKeywords": "Kreis, Fortschritt, Indikator, Laden", - "fileViewerCompName": "Dateibetrachter", - "fileViewerCompDesc": "Eine Komponente zum Anzeigen verschiedener Dateitypen, einschließlich Dokumenten und Bildern.", - "fileViewerCompKeywords": "Datei, Betrachter, Dokument, Bild", - "dividerCompName": "Teiler", - "dividerCompDesc": "Eine visuelle Trennkomponente, die verwendet wird, um Inhalte oder Abschnitte in einem Layout zu trennen.", - "dividerCompKeywords": "Teiler, Trenner, Layout, Design", - "qrCodeCompName": "QR-Code", - "qrCodeCompDesc": "Eine Komponente zur Anzeige von QR-Codes, die für das schnelle Scannen und die Informationsübertragung nützlich sind.", - "qrCodeCompKeywords": "QR-Code, Scannen, Barcode, Informationen", - "formCompName": "Formular", - "formCompDesc": "Eine Containerkomponente zur Erstellung strukturierter Formulare mit verschiedenen Eingabearten.", - "formCompKeywords": "Formular, Eingabe, Container, Struktur", - "jsonSchemaFormCompName": "JSON Schema Formular", - "jsonSchemaFormCompDesc": "Eine dynamische Formularkomponente, die auf der Grundlage eines JSON-Schemas erstellt wird.", - "jsonSchemaFormCompKeywords": "JSON, Schema, Formular, dynamisch", - "containerCompName": "Container", - "containerCompDesc": "Ein Allzweck-Container für das Layout und die Organisation von UI-Elementen.", - "containerCompKeywords": "Container, Layout, Organisation, UI", - "collapsibleContainerCompName": "Zusammenklappbarer Container", - "collapsibleContainerCompDesc": "Ein Container, der auf- und zugeklappt werden kann, ideal für die Verwaltung der Sichtbarkeit von Inhalten.", - "collapsibleContainerCompKeywords": "zusammenklappbar, Container, erweitern, zusammenklappen", - "tabbedContainerCompName": "Registerkarten-Container", - "tabbedContainerCompDesc": "Ein Container mit Registerkarten-Navigation, um den Inhalt in einzelnen Bereichen zu organisieren.", - "tabbedContainerCompKeywords": "Registerkarten, Container, Navigation, Panels", - "modalCompName": "Modal", - "modalCompDesc": "Eine modale Pop-up-Komponente zur Anzeige von Inhalten, Warnungen oder Formularen im Fokus.", - "modalCompKeywords": "Modal, Popup, Alarm, Formular", - "listViewCompName": "Listenansicht", - "listViewCompDesc": "Eine Komponente zur Anzeige einer Liste von Elementen oder Daten, in die du andere Komponenten einfügen kannst. Wie ein Repeater.", - "listViewCompKeywords": "Liste, Ansicht, Anzeige, Repeater", - "gridCompName": "Raster", - "gridCompDesc": "Eine flexible Gitterkomponente zur Erstellung strukturierter Layouts mit Zeilen und Spalten als Erweiterung der Komponente Listenansicht.", - "gridCompKeywords": "Gitter, Layout, Zeilen, Spalten", - "navigationCompName": "Navigation", - "navigationCompDesc": "Eine Navigationskomponente zum Erstellen von Menüs, Breadcrumbs oder Tabs für die Website-Navigation.", - "navigationCompKeywords": "Navigation, Menü, Breadcrumbs, Tabs", - "iframeCompName": "IFrame", - "iframeCompDesc": "Eine Inline-Frame-Komponente zum Einbetten externer Webseiten und Anwendungen oder Inhalte in die Anwendung.", - "iframeCompKeywords": "iframe, einbetten, Webseite, Inhalt", - "customCompName": "Benutzerdefinierte Komponente", - "customCompDesc": "Eine flexible, programmierbare Komponente zur Erstellung einzigartiger, benutzerdefinierter UI-Elemente, die auf deine speziellen Bedürfnisse zugeschnitten sind.", - "customCompKeywords": "individuell, benutzerdefiniert, flexibel, programmierbar", - "moduleCompName": "Modul", - "moduleCompDesc": "Verwende Module, um Mikro-Apps zu erstellen, die bestimmte Funktionen oder Merkmale kapseln. Module können dann eingebettet und in allen Apps wiederverwendet werden.", - "moduleCompKeywords": "Modul, Mikro-App, Funktionalität, wiederverwendbar", - "jsonExplorerCompName": "JSON Explorer", - "jsonExplorerCompDesc": "Eine Komponente zum visuellen Erkunden und Interagieren mit JSON-Datenstrukturen.", - "jsonExplorerCompKeywords": "JSON, Entdecker, Daten, Struktur", - "jsonEditorCompName": "JSON-Editor", - "jsonEditorCompDesc": "Eine Editor-Komponente zum Erstellen und Ändern von JSON-Daten mit Validierung und Syntaxhervorhebung.", - "jsonEditorCompKeywords": "JSON, Editor, Ändern, Validieren", - "treeCompName": "Baum", - "treeCompDesc": "Eine Baumstrukturkomponente zur Darstellung von hierarchischen Daten, wie z. B. Dateisystemen oder Organigrammen.", - "treeCompKeywords": "Baum, hierarchisch, Daten, Struktur", - "treeSelectCompName": "Baum wählen", - "treeSelectCompDesc": "Eine Auswahlkomponente, die Optionen in einem hierarchischen Baumformat darstellt und so eine organisierte und verschachtelte Auswahl ermöglicht.", - "treeSelectCompKeywords": "Baum, auswählen, hierarchisch, verschachtelt", - "audioCompName": "Audio", - "audioCompDesc": "Eine Komponente zum Einbetten von Audioinhalten, mit Steuerelementen für die Wiedergabe und die Lautstärkeregelung.", - "audioCompKeywords": "Audio, Wiedergabe, Ton, Musik", - "videoCompName": "Video", - "videoCompDesc": "Eine Multimediakomponente zum Einbetten und Abspielen von Videoinhalten, mit Unterstützung für verschiedene Formate.", - "videoCompKeywords": "Video, Multimedia, Abspielen, Einbetten", - "drawerCompName": "Schublade", - "drawerCompDesc": "Ein verschiebbares Element, das zur zusätzlichen Navigation oder zur Anzeige von Inhalten verwendet werden kann und in der Regel am Rand des Bildschirms erscheint.", - "drawerCompKeywords": "Schublade, Schiebetür, Paneel, Navigation", - "chartCompName": "Tabelle", - "chartCompDesc": "Eine vielseitige Komponente zur Visualisierung von Daten durch verschiedene Arten von Diagrammen und Schaubildern.", - "chartCompKeywords": "Diagramm, Grafik, Daten, Visualisierung", - "carouselCompName": "Bilderkarussell", - "carouselCompDesc": "Eine rotierende Karussellkomponente zur Präsentation von Bildern, Bannern oder Inhaltsfolien.", - "carouselCompKeywords": "Karussell, Bilder, Rotation, Schaufenster", - "imageEditorCompName": "Bild-Editor", - "imageEditorCompDesc": "Eine interaktive Komponente zur Bearbeitung und Manipulation von Bildern, die verschiedene Werkzeuge und Filter bietet.", - "imageEditorCompKeywords": "Bild, Editor, manipulieren, Werkzeuge", - "mermaidCompName": "Nixen-Karten", - "mermaidCompDesc": "Eine Komponente zum Rendern komplexer Diagramme und Flussdiagramme, die auf der Mermaid-Syntax basieren.", - "mermaidCompKeywords": "Meerjungfrau, Charts, Diagramme, Flussdiagramme", - "calendarCompName": "Kalender", - "calendarCompDesc": "Eine Kalenderkomponente zur Anzeige von Terminen und Ereignissen, mit Optionen für Monats-, Wochen- oder Tagesansichten.", - "calendarCompKeywords": "Kalender, Termine, Veranstaltungen, Terminplanung", - "signatureCompName": "Unterschrift", - "signatureCompDesc": "Eine Komponente zur Erfassung digitaler Unterschriften, die für Genehmigungs- und Prüfprozesse nützlich ist.", - "signatureCompKeywords": "Unterschrift, digital, Genehmigung, Überprüfung", - "jsonLottieCompName": "Lottie Animation", - "jsonLottieCompDesc": "Eine Komponente zur Anzeige von Lottie-Animationen, die leichtgewichtige und skalierbare Animationen auf Basis von JSON-Daten bereitstellt.", - "jsonLottieCompKeywords": "lottie, Animation, JSON, skalierbar", - "timelineCompName": "Zeitleiste", - "timelineCompDesc": "Eine Komponente zur Anzeige von Ereignissen oder Aktionen in einer chronologischen Reihenfolge, die visuell entlang einer linearen Zeitleiste dargestellt wird.", - "timelineCompKeywords": "Zeitleiste, Ereignisse, chronologisch, Geschichte", - "commentCompName": "Kommentar", - "commentCompDesc": "Eine Komponente zum Hinzufügen und Anzeigen von Nutzerkommentaren, die Thread-Antworten und Nutzerinteraktion unterstützt.", - "commentCompKeywords": "Kommentar, Diskussion, Benutzerinteraktion, Feedback", - "mentionCompName": "Erwähne", - "mentionCompDesc": "Eine Komponente, die die Erwähnung von Nutzern oder Tags in Textinhalten unterstützt, wie sie typischerweise in sozialen Medien oder kollaborativen Plattformen verwendet wird.", - "mentionCompKeywords": "Erwähnung, Tag, Benutzer, soziale Medien", - "responsiveLayoutCompName": "Reaktionsfähiges Layout", - "responsiveLayoutCompDesc": "Eine Layoutkomponente, die sich an verschiedene Bildschirmgrößen und Geräte anpasst und so ein einheitliches Nutzererlebnis gewährleistet.", - "responsiveLayoutCompKeywords": "Responsive, Layout, anpassen, Bildschirmgröße" + ...en.uiComp, + "autoCompleteCompName": "Autovervollständigung", + "autoCompleteCompDesc": "Ein Eingabefeld, das Vorschläge während der Eingabe anbietet und dadurch die Benutzererfahrung und Genauigkeit verbessert.", + "autoCompleteCompKeywords": "Vorschläge, Autovervollständigung, Tippen, Eingabe", + + "inputCompName": "Eingabefeld", + "inputCompDesc": "Ein grundlegendes Texteingabefeld, das es Benutzern ermöglicht, Text einzugeben und zu bearbeiten.", + "inputCompKeywords": "Text, Eingabe, Feld, Bearbeiten", + + "textAreaCompName": "Textbereich", + "textAreaCompDesc": "Ein mehrzeiliges Texteingabefeld für längere Inhalte wie Kommentare oder Beschreibungen.", + "textAreaCompKeywords": "mehrzeilig, Textbereich, Eingabe, Text", + + "passwordCompName": "Passwortfeld", + "passwordCompDesc": "Ein sicheres Eingabefeld für Passwörter, das Zeichen aus Datenschutzgründen maskiert.", + "passwordCompKeywords": "Passwort, Sicherheit, Eingabe, versteckt", + + "richTextEditorCompName": "Text-Editor", + "richTextEditorCompDesc": "Ein fortgeschrittener Texteditor, der reichhaltige Formatierungsoptionen wie Fett, Kursiv und Listen unterstützt.", + "richTextEditorCompKeywords": "Editor, Text, Formatierung, Rich Content", + + "numberInputCompName": "Zahlenfeld", + "numberInputCompDesc": "Ein Eingabefeld speziell für numerische Eingaben mit Optionen zum Erhöhen und Verringern der Werte.", + "numberInputCompKeywords": "Nummer, Eingabe, Inkrement, Dekrement", + + "sliderCompName": "Schieberegler", + "sliderCompDesc": "Eine grafische Schiebereglerkomponente zur Auswahl eines Wertes oder Bereichs innerhalb einer festgelegten Skala.", + "sliderCompKeywords": "Schieberegler, Bereich, Eingabe, grafisch", + + "rangeSliderCompName": "Bereich Schieberegler", + "rangeSliderCompDesc": "Ein Schieberegler mit zwei Griffen zur Auswahl eines Wertebereichs, nützlich für Filterungen oder zum Festlegen von Grenzwerten.", + "rangeSliderCompKeywords": "Bereich, Schieberegler, Zweigriff, Filter", + + "ratingCompName": "Bewertung", + "ratingCompDesc": "Eine Komponente zur Erfassung von Benutzerbewertungen, dargestellt durch Sterne.", + "ratingCompKeywords": "Bewertung, Sterne, Rückmeldung, Eingabe", + + "switchCompName": "Schalter", + "switchCompDesc": "Ein Umschalter für Ein/Aus- oder Ja/Nein-Entscheidungen.", + "switchCompKeywords": "Umschalter, Schalter, ein/aus, Steuerung", + + "selectCompName": "Auswahl", + "selectCompDesc": "Ein Dropdown-Menü zur Auswahl aus einer Liste von Optionen.", + "selectCompKeywords": "Dropdown, auswählen, Optionen, Menü", + + "multiSelectCompName": "Mehrfach Auswahl", + "multiSelectCompDesc": "Eine Komponente, die die Auswahl mehrerer Elemente aus einer Dropdown-Liste ermöglicht.", + "multiSelectCompKeywords": "Mehrfachauswahl, mehrere, Dropdown, Auswahlmöglichkeiten", + + "cascaderCompName": "Kaskade Auswahl", + "cascaderCompDesc": "Ein mehrstufiges Dropdown für die hierarchische Auswahl von Daten, beispielsweise bei der Standortauswahl.", + "cascaderCompKeywords": "Kaskadierer, hierarchisch, Dropdown, Stufen", + + "checkboxCompName": "Checkbox", + "checkboxCompDesc": "Ein Standardkästchen für Optionen, die ausgewählt oder abgewählt werden können.", + "checkboxCompKeywords": "Kästchen, Optionen, auswählen, umschalten", + + "radioCompName": "Optionsfeld", + "radioCompDesc": "Optionsfelder zur Auswahl einer Option aus einem Set, wobei nur eine Wahl erlaubt ist.", + "radioCompKeywords": "Optionsfeld, Schaltflächen, auswählen, Einzelwahl", + + "segmentedControlCompName": "Segmente", + "segmentedControlCompDesc": "Eine Steuerung mit segmentierten Optionen zum schnellen Wechsel zwischen mehreren Auswahlmöglichkeiten.", + "segmentedControlCompKeywords": "segmentiert, Steuerung, wechseln, Optionen", + + "stepControlCompName": "Schritte", + "stepControlCompDesc": "Eine Steuerung mit Schrittoptionen, die visuell geführte Schritte für Anwendungen wie Formulare oder Assistenten bietet.", + "stepControlCompKeywords": "Schritte, Steuerung, wechseln, Optionen", + + "fileUploadCompName": "Upload", + "fileUploadCompDesc": "Eine Komponente zum Hochladen von Dateien mit Unterstützung für Drag-and-Drop und Dateiauswahl.", + "fileUploadCompKeywords": "Datei, hochladen, ziehen und ablegen, auswählen", + + "dateCompName": "Datum Auswahl", + "dateCompDesc": "Eine Datumsauswahlkomponente zum Auswählen von Daten aus einem Kalenderinterface.", + "dateCompKeywords": "Datum, Auswähler, Kalender, auswählen", + + "dateRangeCompName": "Datum Bereich Auswahl", + "dateRangeCompDesc": "Eine Komponente zur Auswahl eines Zeitraums, nützlich für Buchungssysteme oder Filter.", + "dateRangeCompKeywords": "Datumsbereich, auswählen, Buchung, filtern", + + "timeCompName": "Zeit Auswahl", + "timeCompDesc": "Eine Zeitwahlkomponente zur Auswahl spezifischer Tageszeiten.", + "timeCompKeywords": "Zeit, Auswähler, auswählen, Uhr", + + "timeRangeCompName": "Zeitraum Auswahl", + "timeRangeCompDesc": "Eine Komponente zur Auswahl eines Zeitintervalls, oft verwendet in Planungsanwendungen.", + "timeRangeCompKeywords": "Zeitraum, auswählen, Planung, Dauer", + + "buttonCompName": "Button", + "buttonCompDesc": "Eine vielseitige Knopfkomponente für das Absenden von Formularen, das Auslösen von Aktionen oder das Navigieren.", + "buttonCompKeywords": "Knopf, absenden, Aktion, navigieren", + + "linkCompName": "Link", + "linkCompDesc": "Eine Komponente zur Anzeige von Hyperlinks für die Navigation oder zum Verlinken auf externe Ressourcen.", + "linkCompKeywords": "Verknüpfung, Hyperlink, Navigation, extern", + + "scannerCompName": "Code Scanner", + "scannerCompDesc": "Eine Komponente zum Scannen von Barcodes, QR-Codes und anderen ähnlichen Daten.", + "scannerCompKeywords": "Scanner, Barcode, QR-Code, Scannen", + + "dropdownCompName": "Dropdown", + "dropdownCompDesc": "Ein Dropdown-Menü zur kompakten Darstellung einer Liste von Optionen.", + "dropdownCompKeywords": "Dropdown, Menü, Optionen, auswählen", + + "toggleButtonCompName": "Umschaltknopf", + "toggleButtonCompDesc": "Ein Knopf, der zwischen zwei Zuständen oder Optionen umschalten kann.", + "toggleButtonCompKeywords": "Umschalten, Knopf, Schalter, Zustand", + + "textCompName": "Text Anzeige", + "textCompDesc": "Eine einfache Komponente zur Anzeige von statischem oder dynamischem Textinhalt einschließlich Markdown-Formatierung.", + "textCompKeywords": "Text, Anzeige, statisch, dynamisch", + + "tableCompName": "Tabelle", + "tableCompDesc": "Eine umfangreiche Tabellenkomponente zur Darstellung von Daten in einem strukturierten Tabellenformat, mit Optionen für Sortierung und Filterung, Baumdatenanzeige und erweiterbare Zeilen.", + "tableCompKeywords": "Tabelle, Daten, Sortierung, Filterung", + + "imageCompName": "Bild", + "imageCompDesc": "Eine Komponente zur Anzeige von Bildern, die verschiedene Formate basierend auf URI oder Base64-Daten unterstützt.", + "imageCompKeywords": "Bild, Anzeige, Medium, Base64", + + "progressCompName": "Fortschritt Aanzeige", + "progressCompDesc": "Ein visueller Indikator des Fortschritts, der typischerweise verwendet wird, um den Fertigstellungsstatus einer Aufgabe zu zeigen.", + "progressCompKeywords": "Fortschritt, Indikator, Status, Aufgabe", + + "progressCircleCompName": "Fortschritt Aanzeige Kreis", + "progressCircleCompDesc": "Ein kreisförmiger Fortschrittsindikator, der häufig für Ladezustände oder zeitgebundene Aufgaben verwendet wird.", + "progressCircleCompKeywords": "Kreis, Fortschritt, Indikator, Laden", + + "fileViewerCompName": "Datei Anzeiger", + "fileViewerCompDesc": "Eine Komponente zur Anzeige verschiedener Dateitypen, einschließlich Dokumente und Bilder.", + "fileViewerCompKeywords": "Datei, Anzeiger, Dokument, Bild", + + "dividerCompName": "Trennlinie", + "dividerCompDesc": "Eine visuelle Trennkomponente, die verwendet wird, um Inhalte oder Abschnitte innerhalb eines Layouts zu separieren.", + "dividerCompKeywords": "Trennlinie, Separator, Layout, Gestaltung", + + "qrCodeCompName": "QR-Code Anzeiger", + "qrCodeCompDesc": "Eine Komponente zur Anzeige von QR-Codes, nützlich für schnelles Scannen und Informationsübertragung.", + "qrCodeCompKeywords": "QR-Code, Scannen, Barcode, Information", + + "formCompName": "Formular", + "formCompDesc": "Eine Containerkomponente für die Erstellung strukturierter Formulare mit verschiedenen Eingabetypen.", + "formCompKeywords": "Formular, Eingabe, Container, Struktur", + + "jsonSchemaFormCompName": "JSON-Schema Formular", + "jsonSchemaFormCompDesc": "Eine dynamische Formularkomponente, die basierend auf einem JSON-Schema generiert wird.", + "jsonSchemaFormCompKeywords": "JSON, Schema, Formular, dynamisch", + + "containerCompName": "Container", + "containerCompDesc": "Ein Allzweck-Container für das Layout und die Organisation von UI-Elementen.", + "containerCompKeywords": "Container, Layout, Organisation, UI", + + "floatTextContainerCompName": "Text Umbruch Container", + "floatTextContainerCompDesc": "Eine Komponente zur Anzeige von Text, die den Inhalt dynamisch anpasst und einfließen lässt.", + "floatTextContainerCompKeywords": "Container, Layout, Text, fließend", + + "collapsibleContainerCompName": "Klappbarer Container", + "collapsibleContainerCompDesc": "Ein Container, der erweitert oder zusammengeklappt werden kann, ideal für die Verwaltung der Sichtbarkeit von Inhalten.", + "collapsibleContainerCompKeywords": "klappbar, Container, erweitern, zusammenklappen", + + "tabbedContainerCompName": "Registerkarten Container", + "tabbedContainerCompDesc": "Ein Container mit Registerkartennavigation zur Organisation von Inhalten in separaten Bereichen.", + "tabbedContainerCompKeywords": "Registerkarten, Container, Navigation, Bereiche", + + "pageLayoutCompName": "Seitenlayout", + "pageLayoutCompDesc": "Ein Container, der es ermöglicht, ein Layout mit Kopfzeile, Seitenleiste, Fußzeile und Hauptinhaltsbereichen zu erstellen.", + "pageLayoutCompKeywords": "Layout, Container, Navigation, Seiten", + + "modalCompName": "Modal", + "modalCompDesc": "Eine Pop-up-Modalkomponente zur Anzeige von Inhalten, Alarmen oder Formularen im Fokus.", + "modalCompKeywords": "Modal, Pop-up, Alarm, Formular", + + "listViewCompName": "Listen Ansicht", + "listViewCompDesc": "Eine Komponente zur Anzeige einer Liste von Elementen oder Daten, in die andere Komponenten eingefügt werden können, ähnlich einem Repeater.", + "listViewCompKeywords": "Liste, Ansicht, Anzeige, Repeater", + + "gridCompName": "Grid Ansicht", + "gridCompDesc": "Eine flexible Gitterkomponente zur Erstellung strukturierter Layouts mit Zeilen und Spalten, eine Erweiterung der Listenansicht.", + "gridCompKeywords": "Gitter, Layout, Zeilen, Spalten", + + "navigationCompName": "Navigation", + "navigationCompDesc": "Eine Navigationskomponente zum Erstellen von Menüs, Brotkrumen oder Tabs für die Seitennavigation.", + "navigationCompKeywords": "Navigation, Menü, Brotkrumen, Tabs", + + "iframeCompName": "IFrame", + "iframeCompDesc": "Eine Inline-Frame-Komponente zum Einbetten externer Webseiten und Anwendungen oder Inhalte innerhalb der Anwendung.", + "iframeCompKeywords": "IFrame, einbetten, Webseite, Inhalt", + + "customCompName": "Benutzerdefinierte Komponente", + "customCompDesc": "Eine flexible, programmierbare Komponente zur Erstellung einzigartiger, benutzerdefinierter UI-Elemente, die speziell auf Ihre Bedürfnisse zugeschnitten sind.", + "customCompKeywords": "benutzerdefiniert, benutzerdefiniert, flexibel, programmierbar", + + "moduleCompName": "App Modul", + "moduleCompDesc": "Verwenden Sie Module, um Mikro-Apps zu erstellen, die spezifische Funktionen oder Merkmale kapseln. Module können dann eingebettet und in allen Apps wiederverwendet werden.", + "moduleCompKeywords": "Modul, Mikro-App, Funktionalität, wiederverwendbar", + + "jsonExplorerCompName": "JSON Anzeiger", + "jsonExplorerCompDesc": "Eine Komponente zum visuellen Erkunden und Interagieren mit JSON-Datenstrukturen.", + "jsonExplorerCompKeywords": "JSON, Explorer, Daten, Struktur", + + "jsonEditorCompName": "JSON Editor", + "jsonEditorCompDesc": "Eine Editor-Komponente zum Erstellen und Modifizieren von JSON-Daten mit Validierung und Syntaxhervorhebung.", + "jsonEditorCompKeywords": "JSON, Editor, modifizieren, validieren", + + "treeCompName": "Baumstruktur", + "treeCompDesc": "Eine Baumstrukturkomponente zur Darstellung hierarchischer Daten, wie z. B. Dateisysteme oder Organigramme.", + "treeCompKeywords": "Baum, hierarchisch, Daten, Struktur", + + "treeSelectCompName": "Baumauswahl", + "treeSelectCompDesc": "Eine Auswahlkomponente, die Optionen in einem hierarchischen Baumformat präsentiert, was eine organisierte und verschachtelte Auswahl ermöglicht.", + "treeSelectCompKeywords": "Baum, auswählen, hierarchisch, verschachtelt", + + "audioCompName": "Audio", + "audioCompDesc": "Eine Komponente zur Einbettung von Audioinhalten, mit Steuerungselementen für Wiedergabe und Lautstärkeregelung.", + "audioCompKeywords": "Audio, Wiedergabe, Ton, Musik", + + "videoCompName": "Video", + "videoCompDesc": "Eine Multimediakomponente zum Einbetten und Abspielen von Videoinhalten, unterstützt verschiedene Formate.", + "videoCompKeywords": "Video, Multimedia, Abspielen, Einbetten", + + "drawerCompName": "Schublade", + "drawerCompDesc": "Ein schiebbares Paneel, das für zusätzliche Navigation oder zur Inhaltsanzeige verwendet werden kann, typischerweise vom Bildschirmrand ausgehend.", + "drawerCompKeywords": "Schublade, schiebbar, Paneel, Navigation", + + "chartCompName": "Diagramm", + "chartCompDesc": "Eine vielseitige Komponente zur Visualisierung von Daten durch verschiedene Arten von Diagrammen und Graphen.", + "chartCompKeywords": "Diagramm, Graph, Daten, Visualisierung", + + "carouselCompName": "Bild Karussell", + "carouselCompDesc": "Eine rotierende Karussellkomponente zur Präsentation von Bildern, Bannern oder Inhaltsfolien.", + "carouselCompKeywords": "Karussell, Bilder, Rotation, Präsentation", + + "imageEditorCompName": "Bild Editor", + "imageEditorCompDesc": "Eine interaktive Komponente zur Bearbeitung und Manipulation von Bildern, bietet verschiedene Werkzeuge und Filter.", + "imageEditorCompKeywords": "Bild, Editor, bearbeiten, Werkzeuge", + + "mermaidCompName": "Mermaid Diagramme", + "mermaidCompDesc": "Eine Komponente zum Erstellen komplexer Diagramme und Flussdiagramme basierend auf der Mermaid-Syntax.", + "mermaidCompKeywords": "Mermaid, Diagramme, Flussdiagramme, Visualisierung", + + "calendarCompName": "Kalender", + "calendarCompDesc": "Eine Kalenderkomponente zur Anzeige von Daten und Ereignissen, mit Ansichtsoptionen für Monat, Woche oder Tag.", + "calendarCompKeywords": "Kalender, Daten, Ereignisse, Planung", + + "signatureCompName": "Unterschrift", + "signatureCompDesc": "Eine Komponente zur Erfassung digitaler Unterschriften, nützlich für Genehmigungs- und Verifizierungsprozesse.", + "signatureCompKeywords": "Unterschrift, digital, Genehmigung, Verifizierung", + + "jsonLottieCompName": "Lottie Animationen", + "jsonLottieCompDesc": "Eine Komponente zur Anzeige von Lottie-Animationen, bietet leichtgewichtige und skalierbare Animationen basierend auf JSON-Daten.", + "jsonLottieCompKeywords": "Lottie, Animation, JSON, skalierbar", + + "timelineCompName": "Zeitleiste", + "timelineCompDesc": "Eine Komponente zur Darstellung von Ereignissen oder Aktionen in einer chronologischen Reihenfolge, visuell dargestellt entlang einer linearen Zeitleiste.", + "timelineCompKeywords": "Zeitleiste, Ereignisse, chronologisch, Geschichte", + + "commentCompName": "Kommentar", + "commentCompDesc": "Eine Komponente zum Hinzufügen und Anzeigen von Benutzerkommentaren, unterstützt verschachtelte Antworten und Benutzerinteraktion.", + "commentCompKeywords": "Kommentar, Diskussion, Benutzerinteraktion, Rückmeldung", + + "mentionCompName": "Erwähnung", + "mentionCompDesc": "Eine Komponente, die das Erwähnen von Benutzern oder Tags innerhalb von Textinhalten unterstützt, typischerweise verwendet in sozialen Medien oder kollaborativen Plattformen.", + "mentionCompKeywords": "Erwähnung, Tag, Benutzer, soziale Medien", + + "responsiveLayoutCompName": "Responsives Layout", + "responsiveLayoutCompDesc": "Eine Layoutkomponente, die entwickelt wurde, um sich verschiedenen Bildschirmgrößen und Geräten anzupassen, und so ein konsistentes Benutzererlebnis sicherstellt.", + "responsiveLayoutCompKeywords": "responsiv, Layout, anpassen, Bildschirmgröße", + + "iconCompName": "Icons", + "iconCompDesc": "Verwenden Sie verschiedene Icons, um die visuelle Anziehungskraft und das Benutzererlebnis Ihrer Anwendung zu verbessern.", + "iconCompKeywords": "Icons, Piktogramme, Symbole, Formen", + + "tourCompName": "Tour", + "tourCompDesc": "Eine Produktführung zur Anleitung der Benutzer.", + "tourCompKeywords": "Tour, Produktführung, Walkthrough, interaktiver Rundgang" }, "comp": { + ...en.comp, "menuViewDocs": "Dokumentation ansehen", "menuViewPlayground": "Interaktiven Spielplatz ansehen", "menuUpgradeToLatest": "Upgrade auf die neueste Version", @@ -859,6 +1112,7 @@ export const de = { "searchProp": "Suche" }, "jsonSchemaForm": { + ...en.jsonSchemaForm, "retry": "Wiederholen", "resetAfterSubmit": "Zurücksetzen nach erfolgreichem Absenden des Formulars", "jsonSchema": "JSON-Schema", @@ -878,9 +1132,11 @@ export const de = { "format": "Sollte dem Format {value} entsprechen" }, "select": { + ...en.select, "inputValueDesc": "Eingabe Suchwert" }, "customComp": { + ...en.customComp, "text": "Es ist ein guter Tag.", "triggerQuery": "Trigger-Abfrage", "updateData": "Daten aktualisieren", @@ -890,6 +1146,7 @@ export const de = { "code": "Code deiner benutzerdefinierten Komponente" }, "tree": { + ...en.tree, "selectType": "Typ auswählen", "noSelect": "Keine Auswahl", "singleSelect": "Einzeln auswählen", @@ -930,15 +1187,18 @@ export const de = { "helpDisableCheckbox": "Deaktiviert das Kontrollkästchen (Checkbox-Typ)" }, "moduleContainer": { + ...en.moduleContainer, "eventTest": "Veranstaltungstest", "methodTest": "Methode Test", "inputTest": "Eingangstest" }, "password": { + ...en.password, "label": "Passwort", "visibilityToggle": "Sichtbarkeit anzeigen Toggle" }, "richTextEditor": { + ...en.richTextEditor, "toolbar": "Symbolleiste anpassen", "toolbarDescription": "Du kannst die Symbolleiste individuell anpassen. Weitere Informationen findest du unter: https://quilljs.com/docs/modules/toolbar/.", "placeholder": "Bitte eingeben...", @@ -952,6 +1212,7 @@ export const de = { "defaultValue": "Basis Inhalt" }, "numberInput": { + ...en.numberInput, "formatter": "Format", "precision": "Präzision", "allowNull": "Nullwert zulassen", @@ -962,14 +1223,17 @@ export const de = { "percent": "Prozente" }, "slider": { + ...en.slider, "step": "Schritt", "stepTooltip": "Der Wert muss größer als 0 und durch (Max-Min) teilbar sein" }, "rating": { + ...en.rating, "max": "Maximale Bewertung", "allowHalf": "Halbe Bewertungspunkte zulassen" }, "optionsControl": { + ...en.optionsControl, "optionList": "Optionen", "option": "Option", "optionI": "Option {i}", @@ -977,6 +1241,7 @@ export const de = { "tip": "Die Variablen \\'item\\' und \\'i\\' repräsentieren den Wert und den Index jedes Elements in der Datenmatrix" }, "radio": { + ...en.radio, "options": "Optionen", "horizontal": "Horizontal", "horizontalTooltip": "Das horizontale Layout wickelt sich selbst ein, wenn es keinen Platz mehr hat", @@ -986,14 +1251,17 @@ export const de = { "autoColumnsTooltip": "Das Auto-Spalten-Layout ordnet die Reihenfolge automatisch neu an, wenn es der Platz erlaubt, und zeigt sie als mehrere Spalten an" }, "cascader": { + ...en.cascader, "options": "JSON-Daten zur Anzeige kaskadierender Auswahlen" }, "selectInput": { + ...en.selectInput, "valueDesc": "Aktuell ausgewählter Wert", "selectedIndexDesc": "Der Index des aktuell ausgewählten Wertes oder -1, wenn kein Wert ausgewählt ist", "selectedLabelDesc": "Die Bezeichnung des aktuell ausgewählten Wertes" }, "file": { + ...en.file, "typeErrorMsg": "Muss eine Zahl mit einer gültigen Dateigrößeneinheit oder eine einheitenlose Anzahl von Bytes sein.", "fileEmptyErrorMsg": "Upload fehlgeschlagen. Die Dateigröße ist leer.", "fileSizeExceedErrorMsg": "Upload fehlgeschlagen. Die Dateigröße übersteigt das Limit.", @@ -1020,6 +1288,7 @@ export const de = { "parsedValueTooltip2": "Unterstützt Excel-, JSON-, CSV- und Textdateien. Andere Formate geben Null zurück." }, "date": { + ...en.date, "format": "Format", "formatTip": "Unterstützung: \\'JJJJ-MM-TT HH:mm:ss\\', \\'JJJJ-MM-TT\\', \\'Zeitstempel\\'", "reference": "Bitte beachten Sie", @@ -1039,6 +1308,7 @@ export const de = { "endDate": "Enddatum" }, "time": { + ...en.time, "start": "Startzeit", "end": "Endzeit", "formatTip": "Unterstützung: \\'HH:mm:ss\\', \\'Zeitstempel\\'", @@ -1049,6 +1319,7 @@ export const de = { "endTime": "Endzeit" }, "button": { + ...en.button, "prefixIcon": "Präfix-Symbol", "suffixIcon": "Suffix-Symbol", "icon": "Icon", @@ -1062,11 +1333,13 @@ export const de = { "formButtonEvent": "Veranstaltung" }, "link": { + ...en.link, "link": "Link", "textDesc": "Derzeit auf dem Link angezeigter Text", "loadingDesc": "Befindet sich der Link im Ladezustand? Wenn wahr, wird der aktuelle Link geladen" }, "scanner": { + ...en.scanner, "text": "Klicken Sie auf Scannen", "camera": "Kamera {index}", "changeCamera": "Kamera wechseln", @@ -1076,10 +1349,12 @@ export const de = { "errTip": "Bitte verwende diese Komponente unter HTTPS oder Localhost" }, "dropdown": { + ...en.dropdown, "onlyMenu": "Anzeige nur mit Etikett", "textDesc": "Derzeit auf der Schaltfläche angezeigter Text" }, "textShow": { + ...en.textShow, "text": "### 👋 Hallo, {name}", "valueTooltip": "Markdown unterstützt die meisten HTML-Tags und -Attribute. iframe, Script und andere Tags sind aus Sicherheitsgründen deaktiviert.", "verticalAlignment": "Vertikale Ausrichtung", @@ -1087,6 +1362,7 @@ export const de = { "textDesc": "Im aktuellen Textfeld angezeigter Text" }, "table": { + ...en.table, "editable": "Editierbar", "columnNum": "Rubriken", "viewModeResizable": "Spaltenbreite vom Benutzer angepasst", @@ -1226,12 +1502,14 @@ export const de = { "emptyColumns": "Derzeit sind keine Spalten sichtbar" }, "image": { + ...en.image, "src": "Bildquelle", "srcDesc": "Die Bildquelle. Kann eine URL, ein Pfad oder ein Base64-String sein. z.B.: data:image/png;base64, AAA... CCC", "supportPreview": "Unterstützung Klickvorschau (Zoom)", "supportPreviewTip": "Wirksam, wenn die Bildquelle gültig ist" }, "progress": { + ...en.progress, "value": "Wert", "valueTooltip": "Der Prozentsatz der Fertigstellung als Wert zwischen 0 und 100", "showInfo": "Wert anzeigen", @@ -1239,12 +1517,14 @@ export const de = { "showInfoDesc": "Ob der aktuelle Fortschrittswert angezeigt werden soll" }, "fileViewer": { + ...en.fileViewer, "invalidURL": "Bitte gib eine gültige URL oder einen Base64-String ein", "src": "Datei URI", "srcTooltip": "Vorschau des bereitgestellten Link-Inhalts durch Einbetten von HTML, Base64-kodierte Daten können ebenfalls unterstützt werden, z. B.: data:application/pdf; base64,AAA... CCC", "srcDesc": "Der Datei-URI" }, "divider": { + ...en.divider, "title": "Titel", "align": "Ausrichtung", "dashed": "Gestrichelt", @@ -1253,6 +1533,7 @@ export const de = { "alignDesc": "Teiler Titelausrichtung" }, "QRCode": { + ...en.QRCode, "value": "QR Code Inhalt Wert", "valueTooltip": "Der Wert enthält maximal 2953 Zeichen. Der QR-Code-Wert kann verschiedene Datentypen kodieren, z. B. Textnachrichten, URLs, Kontaktdaten (VCard/meCard), Wi-Fi-Anmeldedaten, E-Mail-Adressen, Telefonnummern, SMS-Nachrichten, Geolocation-Koordinaten, Kalenderereignisdetails, Zahlungsinformationen, Kryptowährungsadressen und App-Download-Links.", "valueDesc": "Der QR-Code-Inhaltswert", @@ -1267,6 +1548,7 @@ export const de = { "maxLength": "Der Inhalt ist zu lang. Setze die Länge auf weniger als 2953 Zeichen" }, "jsonExplorer": { + ...en.jsonExplorer, "indent": "Einrückung der einzelnen Ebenen", "expandToggle": "JSON-Baum erweitern", "theme": "Farbe Thema", @@ -1279,6 +1561,7 @@ export const de = { "darkBlue": "Dunkelblau" }, "audio": { + ...en.audio, "src": "Audio Source URI oder Base64 String", "defaultSrcUrl": "https://cdn.pixabay.com/audio/2023/07/06/audio_e12e5bea9d.mp3", "autoPlay": "Autoplay", @@ -1292,6 +1575,7 @@ export const de = { "endedDesc": "Ausgelöst, wenn die Audiowiedergabe endet" }, "video": { + ...en.video, "src": "Video Source URI oder Base64 String", "defaultSrcUrl": "https://www.youtube.com/watch?v=pRpeEdMmmQ0", "poster": "Poster URL", @@ -1319,6 +1603,7 @@ export const de = { "duration": "Die Gesamtdauer des Videos in Sekunden" }, "media": { + ...en.media, "playDesc": "Beginnt die Wiedergabe der Medien.", "pauseDesc": "Pausiert die Medienwiedergabe.", "loadDesc": "Setzt die Medien auf den Anfang zurück und startet die Auswahl der Medienressource neu.", @@ -1327,30 +1612,36 @@ export const de = { "showPreview": "Vorschau anzeigen" }, "rangeSlider": { + ...en.rangeSlider, "start": "Startwert", "end": "Endwert", "step": "Schrittweite", "stepTooltip": "Die Granularität des Schiebereglers, der Wert muss größer als 0 und teilbar durch (Max-Min) sein" }, "iconControl": { + ...en.iconControl, "selectIcon": "Wähle ein Symbol", "insertIcon": "Ein Icon einfügen", "insertImage": "Ein Bild einfügen oder " }, "millisecondsControl": { + ...en.millisecondsControl, "timeoutTypeError": "Bitte gib die korrekte Timeout-Zeit in ms ein, die aktuelle Eingabe ist: {Wert}", "timeoutLessThanMinError": "Die Eingabe muss größer sein als {links}, die aktuelle Eingabe ist: {Wert}" }, "selectionControl": { + ...en.selectionControl, "single": "Single", "multiple": "Mehrere", "close": "Schließen", "mode": "Modus wählen" }, "container": { + ...en.container, "title": "Angezeigter Container-Titel" }, "drawer": { + ...en.drawer, "closePosition": "Platzierung der Verschlusses", "placement": "Platzierung der Schubladen", "size": "Größe", @@ -1366,6 +1657,7 @@ export const de = { "height": "Höhe der Schublade" }, "meeting": { + ...en.meeting, "logLevel": "Agora SDK Log Level", "placement": "Platzierung der Meeting-Schubladen", "meeting": "Meeting-Einstellungen", @@ -1420,6 +1712,7 @@ export const de = { "messages": "Gesendete Nachrichten" }, "settings": { + ...en.settings, "title": "Einstellungen", "userGroups": "Benutzergruppen", "organization": "Arbeitsräume", @@ -1435,6 +1728,7 @@ export const de = { "premium": "Premium" }, "memberSettings": { + ...en.memberSettings, "admin": "Admin", "adminGroupRoleInfo": "Admin kann Gruppenmitglieder und Ressourcen verwalten", "adminOrgRoleInfo": "Admins besitzen alle Ressourcen und können Gruppen verwalten.", @@ -1468,13 +1762,14 @@ export const de = { "inviteCopyLink": "Link kopieren", "inviteText": "{Benutzername} lädt dich ein, dem Arbeitsbereich %r@\\\"{Organisation}%r@\\\" beizutreten, Klicke auf den Link, um beizutreten: {inviteLink}", "groupName": "Gruppe Name", - "createTime": "Zeit schaffen", + "createTime": "Erstellt", "manageBtn": "Verwalte", "userDetail": "Detail", "syncDeleteTip": "Diese Gruppe wurde aus der Adressbuchquelle gelöscht", "syncGroupTip": "Diese Gruppe ist eine Adressbuch-Synchronisationsgruppe und kann nicht bearbeitet werden" }, "orgSettings": { + ...en.orgSettings, "newOrg": "Neuer Arbeitsbereich (Organisation)", "title": "Arbeitsbereich", "createOrg": "Arbeitsbereich erstellen (Organisation)", @@ -1498,6 +1793,7 @@ export const de = { }, "freeLimit": "Kostenlose Probefahrt", "tabbedContainer": { + ...en.tabbedContainer, "switchTab": "Registerkarte wechseln", "switchTabDesc": "Ausgelöst beim Wechsel der Registerkarten", "tab": "Tabs", @@ -1506,6 +1802,7 @@ export const de = { "iconPosition": "Icon Position" }, "formComp": { + ...en.formComp, "containerPlaceholder": "Ziehen Sie Komponenten aus dem rechten Fenster oder", "openDialogButton": "Erstelle ein Formular aus einer deiner Datenquellen", "resetAfterSubmit": "Zurücksetzen nach erfolgreicher Übermittlung", @@ -1545,6 +1842,7 @@ export const de = { "loadingDesc": "Ob das Formular geladen ist?" }, "modalComp": { + ...en.modalComp, "close": "Schließen", "closeDesc": "Ausgelöst, wenn das modale Dialogfeld geschlossen wird", "openModalDesc": "Öffnen Sie das Dialogfeld", @@ -1556,6 +1854,7 @@ export const de = { "modalWidthTooltip": "Zahl oder Prozentsatz, Beispiel: 520, 60%" }, "listView": { + ...en.listView, "noOfRows": "Zeilenanzahl", "noOfRowsTooltip": "Anzahl der Zeilen in der Liste - wird normalerweise auf eine Variable gesetzt (z. B. \\'{{query1.data.length}}\\'), um Abfrageergebnisse zu präsentieren", "noOfColumns": "Anzahl der Kolonnen", @@ -1568,6 +1867,7 @@ export const de = { "dataTooltip": "Wenn du nur eine Zahl einträgst, wird dieses Feld als Zeilenzahl betrachtet und die Daten werden als leer angesehen." }, "navigation": { + ...en.navigation, "addText": "Untermenüpunkt hinzufügen", "logoURL": "Navigation Logo URL", "horizontalAlignment": "Horizontale Ausrichtung", @@ -1575,12 +1875,15 @@ export const de = { "itemsDesc": "Hierarchische Navigationsmenüpunkte" }, "droppadbleMenuItem": { + ...en.droppadbleMenuItem, "subMenu": "Untermenü {Nummer}" }, "navItemComp": { + ...en.navItemComp, "active": "Aktiv" }, "iframe": { + ...en.iframe, "URLDesc": "Die Quell-URL für den IFrame-Inhalt. Achte darauf, dass die URL HTTPS oder localhost ist. Vergewissere dich auch, dass die URL nicht durch die Content Security Policy (CSP) des Browsers blockiert wird. Der Header \\'X-Frame-Options\\' sollte nicht auf \\'DENY\\' oder \\'SAMEORIGIN\\' gesetzt sein.", "allowDownload": "Downloads zulassen", "allowSubmitForm": "Formular einreichen zulassen", @@ -1589,6 +1892,7 @@ export const de = { "allowPopup": "Popups zulassen" }, "switchComp": { + ...en.switchComp, "defaultValue": "Standard Boolescher Wert", "open": "Auf", "close": "Aus", @@ -1597,31 +1901,36 @@ export const de = { "valueDesc": "Aktueller Status des Schalters" }, "signature": { + ...en.signature, "tips": "Hinweistext", "signHere": "Hier unterschreiben", "showUndo": "Rückgängig machen anzeigen", "showClear": "Löschen anzeigen" }, "localStorageComp": { + ...en.localStorageComp, "valueDesc": "Alle derzeit gespeicherten Datenelemente", "setItemDesc": "Einen Artikel hinzufügen", "removeItemDesc": "Einen Artikel entfernen", "clearItemDesc": "Alle Artikel löschen" }, "utilsComp": { + ...en.utilsComp, "openUrl": "URL öffnen", "openApp": "App öffnen", "copyToClipboard": "In die Zwischenablage kopieren", "downloadFile": "Datei herunterladen" }, "messageComp": { + ...en.messageComp, "info": "Eine Benachrichtigung senden", "loading": "Ladebestätigung senden", "success": "Erfolgsbenachrichtigung senden", "warn": "Eine Warnmeldung senden", "error": "Eine Fehlerbenachrichtigung senden" }, - "tostComp": { + "toastComp": { + ...en.toastComp, "info": "Eine Benachrichtigung senden", "loading": "Ladebestätigung senden", "success": "Erfolgsbenachrichtigung senden", @@ -1629,9 +1938,11 @@ export const de = { "error": "Eine Fehlerbenachrichtigung senden" }, "themeComp": { + ...en.themeComp, "switchTo": "Thema wechseln" }, "transformer": { + ...en.transformer, "preview": "Vorschau", "docLink": "Lies mehr über Transformers...", "previewSuccess": "Vorschau Erfolg", @@ -1640,6 +1951,7 @@ export const de = { "documentationText": "Transformers sind für die Datenumwandlung und Wiederverwendung deines mehrzeiligen JavaScript-Codes gedacht. Verwende Transformers, um Daten aus Abfragen oder Komponenten an deine lokalen App-Anforderungen anzupassen. Im Gegensatz zu JavaScript-Abfragen sind Transformer nur für Leseoperationen ausgelegt. Das bedeutet, dass du innerhalb eines Transformers keine Abfrage auslösen oder einen temporären Zustand aktualisieren kannst." }, "temporaryState": { + ...en.temporaryState, "value": "Anfangswert", "valueTooltip": "Der Anfangswert, der im temporären Status gespeichert wird, kann ein beliebiger gültiger JSON-Wert sein.", "docLink": "Lies mehr über temporäre Staaten...", @@ -1650,6 +1962,7 @@ export const de = { "documentationText": "Temporäre Zustände in Lowcoder sind eine leistungsstarke Funktion zur Verwaltung komplexer Variablen, die den Zustand von Komponenten in deiner Anwendung dynamisch aktualisieren. Diese Zustände dienen als Zwischenspeicher für Daten, die sich im Laufe der Zeit aufgrund von Benutzerinteraktionen oder anderen Prozessen ändern können." }, "dataResponder": { + ...en.dataResponder, "data": "Daten", "dataDesc": "Daten des aktuellen Datenresponders", "dataTooltip": "Wenn diese Daten geändert werden, lösen sie nachfolgende Aktionen aus.", @@ -1658,6 +1971,7 @@ export const de = { "documentationText": "Wenn du eine App entwickelst, kannst du den Komponenten Ereignisse zuweisen, um Änderungen an bestimmten Daten zu überwachen. Eine Tabellenkomponente kann zum Beispiel Ereignisse wie %r@\\\"Row select change%r@\\\", %r@\\\"Filter change%r@\\\", %r@\\\"Sort change%r@\\\" und %r@\\\"Page change%r@\\\" haben, um Änderungen in der selectedRow-Eigenschaft zu verfolgen. Für Änderungen in temporären Zuständen, Transformatoren oder Abfrageergebnissen, für die keine Standardereignisse zur Verfügung stehen, werden jedoch Data Responder verwendet. Mit ihnen kannst du alle Datenänderungen erkennen und darauf reagieren." }, "theme": { + ...en.theme, "title": "Themen", "createTheme": "Thema erstellen", "themeName": "Themenname:", @@ -1729,6 +2043,7 @@ export const de = { "chartBuy": "Kaufen" }, "pluginSetting": { + ...en.pluginSetting, "title": "Plugins", "npmPluginTitle": "npm-Plugins", "npmPluginDesc": "Richte npm-Plugins für alle Anwendungen im aktuellen Arbeitsbereich ein.", @@ -1737,6 +2052,7 @@ export const de = { "saveSuccess": "Erfolgreich gerettet" }, "advanced": { + ...en.advanced, "title": "Fortgeschrittene", "defaultHomeTitle": "Standard-Homepage", "defaultHomeHelp": "Die Homepage ist die App, die alle Nicht-Entwickler standardmäßig sehen, wenn sie sich anmelden. Hinweis: Stelle sicher, dass die ausgewählte App auch für Nicht-Entwickler zugänglich ist.", @@ -1756,6 +2072,7 @@ export const de = { "AuthOrgDescrition": "Die URL, unter der sich deine Nutzer beim aktuellen Arbeitsbereich anmelden können." }, "branding": { + ...en.branding, "title": "Branding", "logoTitle": "Logo", "logoHelp": "Nur .JPG, .SVG oder .PNG", @@ -1768,6 +2085,7 @@ export const de = { "upload": "Zum Hochladen klicken" }, "networkMessage": { + ...en.networkMessage, "0": "Verbindung zum Server fehlgeschlagen, bitte überprüfe dein Netzwerk", "401": "Authentifizierung fehlgeschlagen, bitte melde dich erneut an", "403": "Keine Erlaubnis, bitte kontaktiere den Administrator für eine Genehmigung", @@ -1775,6 +2093,7 @@ export const de = { "timeout": "Zeitüberschreitung anfordern" }, "share": { + ...en.share, "title": "Teilen", "viewer": "Betrachter", "editor": "Herausgeber", @@ -1783,10 +2102,12 @@ export const de = { "datasourceOwner": "Kann Managen" }, "debug": { + ...en.debug, "title": "Titel", "switch": "Schalterkomponente: " }, "module": { + ...en.module, "emptyText": "Keine Daten", "circularReference": "Zirkuläre Referenz, aktuelles Modul/Anwendung kann nicht verwendet werden!", "emptyTestInput": "Das aktuelle Modul hat keinen Eingang zum Testen", @@ -1817,24 +2138,29 @@ export const de = { "event": "Veranstaltung" }, "resultPanel": { + ...en.resultPanel, "returnFunction": "Der Rückgabewert ist eine Funktion.", "consume": "{time}", "JSON": "JSON anzeigen" }, "createAppButton": { + ...en.createAppButton, "creating": "Erstellen...", "created": "Erstelle {name}" }, "apiMessage": { + ...en.apiMessage, "authenticationFail": "Benutzerauthentifizierung fehlgeschlagen, bitte melde dich erneut an", "verifyAccount": "Konto muss verifiziert werden", "functionNotSupported": "Die aktuelle Version unterstützt diese Funktion nicht. Bitte kontaktiere das Lowcoder Business Team, um dein Konto zu aktualisieren." }, "globalErrorMessage": { + ...en.globalErrorMessage, "createCompFail": "Komponente erstellen {comp} Fehlgeschlagen", "notHandledError": "{Methode} Nicht ausgeführte Methode" }, "aggregation": { + ...en.aggregation, "navLayout": "Navigationsleiste", "chooseApp": "App wählen", "iconTooltip": "Unterstützt Image src Link oder Base64 String wie data:image/png;base64,AAA... CCC", @@ -1845,7 +2171,8 @@ export const de = { "emptyTabTooltip": "Konfiguriere diese Seite im rechten Fensterbereich" }, "appSetting": { - "450": "450px (Telefon)", + ...en.appSetting, + "450": "450px (Mobile)", "800": "800px (Tablet)", "1440": "1440px (Laptop)", "1920": "1920px (Breitbild)", @@ -1867,6 +2194,7 @@ export const de = { "appCategory": "Kategorie", }, "customShortcut": { + ...en.customShortcut, "title": "Benutzerdefinierte Abkürzungen", "shortcut": "Shortcut", "action": "Aktion", @@ -1876,6 +2204,7 @@ export const de = { "space": "Raum" }, "profile": { + ...en.profile, "orgSettings": "Arbeitsbereich-Einstellungen", "switchOrg": "Arbeitsbereich wechseln", "joinedOrg": "Meine Arbeitsbereiche", @@ -1916,6 +2245,7 @@ export const de = { "socialConnections": "Soziale Bindungen" }, "shortcut": { + ...en.shortcut, "shortcutList": "Tastaturkürzel", "click": "Klick", "global": "Global", @@ -1946,6 +2276,7 @@ export const de = { "openInLeftPanel": "Im linken Fenster öffnen" }, "help": { + ...en.help, "videoText": "Übersicht", "onBtnText": "OK", "permissionDenyTitle": "💡 Du kannst keine neue Anwendung oder Datenquelle erstellen?", @@ -1960,6 +2291,7 @@ export const de = { "submitIssue": "Ausgabe einreichen" }, "header": { + ...en.header, "nameCheckMessage": "Der Name kann nicht leer sein", "viewOnly": "Nur Ansicht", "recoverAppSnapshotTitle": "Diese Version wiederherstellen?", @@ -1981,6 +2313,7 @@ export const de = { "editorMode_both": "Beide" }, "userAuth": { + ...en.userAuth, "registerByEmail": "Anmelden", "email": "E-Mail:", "inputEmail": "Bitte gib deine E-Mail ein", @@ -2013,6 +2346,7 @@ export const de = { "poweredByLowcoder": "Angetrieben von Lowcoder.cloud" }, "preLoad": { + ...en.preLoad, "jsLibraryHelpText": "Füge JavaScript-Bibliotheken über URL-Adressen zu deiner aktuellen Anwendung hinzu. lodash, day.js, uuid, numbro sind zur sofortigen Verwendung in das System integriert. JavaScript-Bibliotheken werden geladen, bevor die Anwendung initialisiert wird, was sich auf die Leistung der Anwendung auswirken kann.", "exportedAs": "Exportiert als", "urlTooltip": "URL-Adresse der JavaScript-Bibliothek, [unpkg.com](https://unpkg.com/) oder [jsdelivr.net](https://www.jsdelivr.com/) wird empfohlen", @@ -2033,6 +2367,7 @@ export const de = { "jsLibrary": "JavaScript-Bibliothek" }, "editorTutorials": { + ...en.editorTutorials, "component": "Komponente", "componentContent": "Die rechte Komponentenleiste bietet dir viele vorgefertigte Anwendungsblöcke (Komponenten). Diese können zur Verwendung auf die Leinwand gezogen werden. Mit ein wenig Programmierkenntnissen kannst du auch deine eigenen Komponenten erstellen.", "canvas": "Segeltuch", @@ -2042,10 +2377,12 @@ export const de = { "compProperties": "Komponenten-Eigenschaften" }, "homeTutorials": { + ...en.homeTutorials, "createAppContent": "🎉 Willkommen bei {Produktname}, klicke auf \\'App\\' und beginne, deine erste Anwendung zu erstellen.", "createAppTitle": "App erstellen" }, "history": { + ...en.history, "layout": "\\'{0}' Layout-Anpassung", "upgrade": "Upgrade \\'{0}\\'", "delete": "Löschen \\'{0}\\'", @@ -2063,6 +2400,7 @@ export const de = { "history": "Geschichte" }, "home": { + ...en.home, "allApplications": "Alle Apps", "allModules": "Alle Module", "allFolders": "Alle Ordner", @@ -2147,11 +2485,13 @@ export const de = { "createNavigation": "Navigation erstellen" }, "carousel": { + ...en.carousel, "dotPosition": "Position der Navigationspunkte", "autoPlay": "AutoPlay", "showDots": "Navigationspunkte anzeigen" }, "npm": { + ...en.npm, "invalidNpmPackageName": "Ungültiger npm-Paketname oder URL.", "pluginExisted": "Dieses npm Plugin existierte bereits", "compNotFound": "Komponente {compName} nicht gefunden.", @@ -2163,6 +2503,7 @@ export const de = { "addPluginBtnText": "npm-Plugin hinzufügen" }, "toggleButton": { + ...en.toggleButton, "valueDesc": "Der Standardwert des Toggle-Buttons, zum Beispiel: Falsch", "trueDefaultText": "Verstecken", "falseDefaultText": "anzeigen", @@ -2176,6 +2517,7 @@ export const de = { "showBorder": "Grenze anzeigen" }, "componentDoc": { + ...en.componentDoc, "markdownDemoText": "**Lowcoder** | Erstelle Softwareanwendungen für dein Unternehmen und deine Kunden mit minimaler Programmiererfahrung. Lowcoder ist die beste Alternative zu Retool, Appsmith oder Tooljet.", "demoText": "Lowcoder | Erstelle Softwareanwendungen für dein Unternehmen und deine Kunden mit minimaler Programmiererfahrung. Lowcoder ist die beste Alternative zu Retool, Appsmith oder Tooljet.", "submit": "einreichen", @@ -2302,7 +2644,7 @@ export const de = { "chartConfigCompType": "Chart-Typ", "xConfigType": "X-Achse Typ", "loading": "Laden", - "disabled": "Behinderte", + "disabled": "Deaktiviert", "minLength": "Mindestlänge", "maxLength": "Maximale Länge", "showCount": "Wortzahl anzeigen", @@ -2380,6 +2722,7 @@ export const de = { "justify": "Beide Enden rechtfertigen" }, "playground": { + ...en.playground, "url": "https://app.lowcoder.cloud/playground/{compType}/1", "data": "Aktueller Datenstand", "preview": "Vorschau", @@ -2391,15 +2734,18 @@ export const de = { "methodParamsHelp": "Parameter der Eingabemethode mit JSON. Zum Beispiel kannst du die Parameter von setValue\\ wie folgt festlegen: [1] oder 1" }, "calendar": { + ...en.calendar, "headerBtnBackground": "Schaltfläche Hintergrund", "btnText": "Schaltfläche Text", "title": "Titel", "selectBackground": "Ausgewählter Hintergrund" }, "componentDocExtra": { + ...en.componentDocExtra, "table": table, }, "idSource": { + ...en.idSource, "title": "OAuth-Anbieter", "form": "E-Mail", "pay": "Premium", @@ -2431,9 +2777,11 @@ export const de = { "payUserTag": "Premium" }, "slotControl": { + ...en.slotControl, "configSlotView": "Slot-Ansicht konfigurieren" }, "jsonLottie": { + ...en.jsonLottie, "lottieJson": "Lottie JSON", "speed": "Geschwindigkeit", "width": "Breite", @@ -2449,6 +2797,7 @@ export const de = { "keepLastFrame": "Letzten Frame anzeigen lassen" }, "timeLine": { + ...en.timeLine, "titleColor": "Titel Farbe", "subTitleColor": "Untertitel Farbe", "labelColor": "Etikett Farbe", @@ -2478,6 +2827,7 @@ export const de = { "clickedIndexDesc": "Index der angeklickten Objekte" }, "comment": { + ...en.comment, "value": "Daten der Kommentarliste", "showSendButton": "Kommentare zulassen", "title": "Titel", @@ -2503,9 +2853,11 @@ export const de = { "helpcreatedAt": "Datum erstellen" }, "mention": { + ...en.mention, "mentionList": "Daten der Erwähnungsliste" }, "autoComplete": { + ...en.autoComplete, "value": "Auto Complete Value", "checkedValueFrom": "Geprüfter Wert von", "ignoreCase": "Suche ignorieren Fall", @@ -2532,6 +2884,7 @@ export const de = { "helpValue": "Wert" }, "responsiveLayout": { + ...en.responsiveLayout, "column": "Rubriken", "atLeastOneColumnError": "Responsive Layout behält mindestens eine Spalte bei", "columnsPerRow": "Spalten pro Zeile", @@ -2550,6 +2903,7 @@ export const de = { "columnsLayout": "Spalten Layout" }, "navLayout": { + ...en.navLayout, "mode": "Modus", "modeInline": "Inline", "modeVertical": "Vertikal", diff --git a/client/packages/lowcoder/src/i18n/locales/index.ts b/client/packages/lowcoder/src/i18n/locales/index.ts index ab08ff79f..39e253a3d 100644 --- a/client/packages/lowcoder/src/i18n/locales/index.ts +++ b/client/packages/lowcoder/src/i18n/locales/index.ts @@ -1,10 +1,10 @@ // file examples: en, enGB, zh, zhHK // fallback example: current locale is zh-HK, fallback order is zhHK => zh => en -// export * from "./de"; Not ready yet +export * from "./de"; export * from "./en"; export * from "./it"; export * from "@lowcoder-ee/i18n/locales/zh"; export * from "./enObj"; export * from "./itObj"; -export * from "@lowcoder-ee/i18n/locales/zhObj"; +export * from "@lowcoder-ee/i18n/locales/zhObj"; \ No newline at end of file From 9e91ffd6c51954c04be118a951741231240090a8 Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Sun, 21 Apr 2024 20:39:28 +0200 Subject: [PATCH 2/9] Introduction of uiLanguage in Frontend and Backend, User Profile --- README.md | 2 +- client/package.json | 1 + client/packages/lowcoder/src/app.tsx | 2 + client/packages/lowcoder/src/comps/index.tsx | 6 +- .../lowcoder/src/constants/routesURL.ts | 1 + .../lowcoder/src/constants/userConstants.ts | 2 + .../packages/lowcoder/src/i18n/locales/de.ts | 61 +-- .../packages/lowcoder/src/i18n/locales/en.ts | 5 + .../src/pages/ApplicationV2/HomeLayout.tsx | 2 +- .../pages/ApplicationV2/UserProfileLayout.tsx | 365 ++++++++++++++++++ .../pages/ApplicationV2/UserProfileView.tsx | 17 + .../src/pages/ApplicationV2/index.tsx | 11 +- .../src/redux/reduxActions/userActions.ts | 1 + client/yarn.lock | 19 + .../org/lowcoder/domain/user/model/User.java | 2 + .../domain/user/model/UserDetail.java | 2 + .../domain/user/service/UserServiceImpl.java | 1 + .../api/home/UserHomeApiServiceImpl.java | 1 + .../usermanagement/view/UserProfileView.java | 2 + 19 files changed, 469 insertions(+), 34 deletions(-) create mode 100644 client/packages/lowcoder/src/pages/ApplicationV2/UserProfileLayout.tsx create mode 100644 client/packages/lowcoder/src/pages/ApplicationV2/UserProfileView.tsx diff --git a/README.md b/README.md index 41329f96e..ff19624d7 100644 --- a/README.md +++ b/README.md @@ -101,4 +101,4 @@ You can access Lowcoder from [cloud-hosted version](https://app.lowcoder.cloud/) Accelerate the growth of Lowcoder and unleash its potential with your Sponsorship – together, we're shaping the future of Lowcode for everyone! [Be a Sponsor](https://github.com/sponsors/lowcoder-org) -Like ... [@spacegoats-io](https://github.com/spacegoats-io), [@Jomedya](https://github.com/Jomedya), [@CHSchuepfer](https://github.com/CHSchuepfer), Thank you very much!! \ No newline at end of file +Like ... [@Darkjamin](https://github.com/Darkjamin), [@spacegoats-io](https://github.com/spacegoats-io), [@Jomedya](https://github.com/Jomedya), [@CHSchuepfer](https://github.com/CHSchuepfer), Thank you very much!! \ No newline at end of file diff --git a/client/package.json b/client/package.json index 69a1c0bb7..2cb64fea0 100644 --- a/client/package.json +++ b/client/package.json @@ -77,6 +77,7 @@ "antd-mobile": "^5.34.0", "chalk": "4", "number-precision": "^1.6.0", + "react-countup": "^6.5.3", "react-player": "^2.11.0", "resize-observer-polyfill": "^1.5.1", "rollup": "^4.13.0", diff --git a/client/packages/lowcoder/src/app.tsx b/client/packages/lowcoder/src/app.tsx index e51f526dc..cb6944f19 100644 --- a/client/packages/lowcoder/src/app.tsx +++ b/client/packages/lowcoder/src/app.tsx @@ -1,6 +1,7 @@ import { default as App } from "antd/es/app"; import { default as ConfigProvider } from "antd/es/config-provider"; import { + USER_PROFILE_URL, ALL_APPLICATIONS_URL, APP_EDITOR_URL, APPLICATION_VIEW_URL, @@ -146,6 +147,7 @@ class AppIndex extends React.Component { user.orgs.find((o) => o.id === currentOrgId), + [user, currentOrgId] + ); + + const currentPath = useLocation().pathname; + + + const dispatch = useDispatch(); + const handleUploadChange = (info: UploadChangeParam) => { + if (info.file.status === "done") { + getBase64(info.file.originFileObj, (imageUrl: string) => { + dispatch(updateUserSuccess({ avatarUrl: imageUrl })); + }); + } + if (info.file.status === "error") { + messageInstance.error(trans("profile.uploadError")); + } + }; + + if (!user.currentOrgId) { + return null; + } + + const breadcrumbItems = [ + { + key: 0, + title: trans("home.profile"), + onClick: () => + currentPath !== ALL_APPLICATIONS_URL && history.push(ALL_APPLICATIONS_URL), + }, + ...breadcrumb.map((b, i) => ({ + key: i+1, + title: b.text, + onClick: () => currentPath !== b.path && history.push(b.path) + })) + ] + + return ( + + + } + items={breadcrumbItems} + itemRender={(item) => ( + + {item.title} + + )} + > + + + + + + + + + + + + } shape="square" size={120} /> + + + +
+ {user.username} + +
{currentUser.email}
+
+
+
+ +
+
+ + + + + + + + + val.trim() !== "", + message: trans("profile.nameCheck"), + }} + placeholder={trans("profile.namePlaceholder")} + defaultValue={user.username} + onFinish={(value: string) => { + dispatch(updateUserAction({ name: value })); + }} + /> + + +
+ + + About + + User-ID: {user.id} | + Created At: {dayjs(user.createdTimeMs).format("YYYY-MM-DD HH:mm:ss")} | + Current Organization: {currentOrg?.name} + + + + + Settings + + UI Language: {language} + + + + + Info + + + + +
+
+

Created Apps

+

+ app.createBy === user.username && app.applicationType == 1).length}> + app.createBy === user.username && app.applicationType == 1).length} duration={2} /> + +

+
+
+
+
+ + + +
+
+ + + +
+
+

Created Modules

+

+ app.createBy === user.username && app.applicationType == 2).length}> + app.createBy === user.username && app.applicationType == 2).length} duration={2} /> + +

+
+
+
+
+ + + +
+
+ + + +
+
+

on Marketplace

+

+ + + +

+
+
How to publish on Marketplce
+
+
+ + + +
+
+ + + +
+ + +
+
+ +
+
+
+ ); +} diff --git a/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileView.tsx b/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileView.tsx new file mode 100644 index 000000000..0f68f850c --- /dev/null +++ b/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileView.tsx @@ -0,0 +1,17 @@ +import { useSelector } from "react-redux"; +import { UserProfileLayout } from "./UserProfileLayout"; +import { getUser } from "../../redux/selectors/usersSelectors"; +import { trans } from "../../i18n"; +import { USER_PROFILE_URL } from "constants/routesURL"; + +export function UserProfileView() { + + const user = useSelector(getUser); + + if (!user.currentOrgId) { + return null; + } + + return ; + +}; \ No newline at end of file diff --git a/client/packages/lowcoder/src/pages/ApplicationV2/index.tsx b/client/packages/lowcoder/src/pages/ApplicationV2/index.tsx index 39c3c7fdd..0412d978c 100644 --- a/client/packages/lowcoder/src/pages/ApplicationV2/index.tsx +++ b/client/packages/lowcoder/src/pages/ApplicationV2/index.tsx @@ -1,4 +1,5 @@ import { + USER_PROFILE_URL, ALL_APPLICATIONS_URL, DATASOURCE_URL, FOLDER_URL, @@ -28,7 +29,8 @@ import { RecyclerIcon, MarketplaceIcon, AppsIcon, - EnterpriseIcon + EnterpriseIcon, + UserIcon, } from "lowcoder-design"; import React, { useEffect, useState } from "react"; import { fetchAllApplications, fetchHomeData } from "redux/reduxActions/applicationActions"; @@ -39,6 +41,7 @@ import { QueryLibraryEditor } from "../queryLibrary/QueryLibraryEditor"; import { ProductLoading } from "components/ProductLoading"; import { Layout } from "../../components/layout/Layout"; import { HomeView } from "./HomeView"; +import { UserProfileView } from "./UserProfileView"; import styled, { css } from "styled-components"; import history from "../../util/history"; import { FolderView } from "./FolderView"; @@ -338,6 +341,12 @@ export default function ApplicationHome() { sections={[ { items: [ + { + text: {trans("home.profile")}, + routePath: USER_PROFILE_URL, + routeComp: UserProfileView, + icon: ({ selected, ...otherProps }) => selected ? : , + }, { text: {trans("home.allApplications")}, routePath: ALL_APPLICATIONS_URL, diff --git a/client/packages/lowcoder/src/redux/reduxActions/userActions.ts b/client/packages/lowcoder/src/redux/reduxActions/userActions.ts index af2542eae..67b5513bc 100644 --- a/client/packages/lowcoder/src/redux/reduxActions/userActions.ts +++ b/client/packages/lowcoder/src/redux/reduxActions/userActions.ts @@ -18,6 +18,7 @@ export const profileSettingModalVisible = (visible: boolean) => ({ export type UpdateUserPayload = { name?: string; avatarUrl?: string; + uiLanguage?: string; }; export const updateUserAction = (payload: UpdateUserPayload) => { return { diff --git a/client/yarn.lock b/client/yarn.lock index 1a1530c25..f25efdf28 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -7508,6 +7508,13 @@ __metadata: languageName: node linkType: hard +"countup.js@npm:^2.8.0": + version: 2.8.0 + resolution: "countup.js@npm:2.8.0" + checksum: bfded0c6051b79be5f07c097f97bc39f29e95b92b01077fc214ee118b0afbc53988b3a491e2319ea7a1896014a9cda52f150722ccce9afd677faea5ade1274dd + languageName: node + linkType: hard + "crc-32@npm:1.2.0": version: 1.2.0 resolution: "crc-32@npm:1.2.0" @@ -13548,6 +13555,7 @@ __metadata: mq-polyfill: ^1.1.8 number-precision: ^1.6.0 prettier: ^3.1.0 + react-countup: ^6.5.3 react-player: ^2.11.0 resize-observer-polyfill: ^1.5.1 rimraf: ^3.0.2 @@ -16711,6 +16719,17 @@ __metadata: languageName: node linkType: hard +"react-countup@npm:^6.5.3": + version: 6.5.3 + resolution: "react-countup@npm:6.5.3" + dependencies: + countup.js: ^2.8.0 + peerDependencies: + react: ">= 16.3.0" + checksum: c9a9776737a469e68beb035b81334879bac2e7d8edb1721f97d115d7b88e87d6ad62fc99083e329650b4416fe33d85b33211719afd531b83399e12d7ded25f89 + languageName: node + linkType: hard + "react-documents@npm:^1.2.1": version: 1.2.1 resolution: "react-documents@npm:1.2.1" diff --git a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/User.java b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/User.java index 1f0e149d3..9855b86c8 100644 --- a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/User.java +++ b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/User.java @@ -41,6 +41,8 @@ public class User extends HasIdAndAuditing implements BeforeMongodbWrite, AfterM private String name; + private String uiLanguage; + private String avatar; private String tpAvatarLink; diff --git a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/UserDetail.java b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/UserDetail.java index 87f0fe719..a0bc5770b 100644 --- a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/UserDetail.java +++ b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/UserDetail.java @@ -14,6 +14,7 @@ public class UserDetail { .id("") .name("ANONYMOUS") .avatarUrl("") + .uiLanguage("") .email("") .ip("") .groups(Collections.emptyList()) @@ -23,6 +24,7 @@ public class UserDetail { private String id; private String name; private String avatarUrl; + private String uiLanguage; private String email; private String ip; private List> groups; diff --git a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserServiceImpl.java b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserServiceImpl.java index 740f72733..07249b032 100644 --- a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserServiceImpl.java +++ b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserServiceImpl.java @@ -341,6 +341,7 @@ public Mono buildUserDetail(User user, boolean withoutDynamicGroups) .id(user.getId()) .name(user.getName()) .avatarUrl(user.getAvatarUrl()) + .uiLanguage(user.getUiLanguage()) .email(convertEmail(user.getConnections())) .ip(ip) .groups(groups) diff --git a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/home/UserHomeApiServiceImpl.java b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/home/UserHomeApiServiceImpl.java index 3fae974b3..e4b4962e3 100644 --- a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/home/UserHomeApiServiceImpl.java +++ b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/home/UserHomeApiServiceImpl.java @@ -104,6 +104,7 @@ public Mono buildUserProfileView(User user, ServerWebExchange e .id(user.getId()) .username(user.getName()) .isAnonymous(user.isAnonymous()) + .uiLanguage(user.getUiLanguage()) .avatarUrl(user.getAvatarUrl()) .avatar(user.getAvatar()) .connections(user.getConnections()) diff --git a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/view/UserProfileView.java b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/view/UserProfileView.java index 8f5e01ba3..232cb9409 100644 --- a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/view/UserProfileView.java +++ b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/view/UserProfileView.java @@ -31,6 +31,8 @@ public class UserProfileView { @JsonProperty(value = "isEnabled") private boolean isEnabled; + private String uiLanguage; + private String avatar; private String avatarUrl; From e08a38b97c6f41ad5605436b3b8d421110435110 Mon Sep 17 00:00:00 2001 From: Ludo Mikula Date: Sun, 21 Apr 2024 23:14:44 +0200 Subject: [PATCH 3/9] new: set default ui language to "en" --- .../main/java/org/lowcoder/domain/user/model/User.java | 4 +++- .../java/org/lowcoder/domain/user/model/UserDetail.java | 6 ++++-- .../java/org/lowcoder/sdk/constants/UiConstants.java | 9 +++++++++ .../api/usermanagement/view/UserProfileView.java | 4 +++- 4 files changed, 19 insertions(+), 4 deletions(-) create mode 100644 server/api-service/lowcoder-sdk/src/main/java/org/lowcoder/sdk/constants/UiConstants.java diff --git a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/User.java b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/User.java index 9855b86c8..821261bd8 100644 --- a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/User.java +++ b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/User.java @@ -17,6 +17,7 @@ import org.lowcoder.domain.mongodb.BeforeMongodbWrite; import org.lowcoder.domain.mongodb.MongodbInterceptorContext; import org.lowcoder.sdk.config.SerializeConfig; +import org.lowcoder.sdk.constants.UiConstants; import org.lowcoder.sdk.models.HasIdAndAuditing; import org.lowcoder.sdk.util.JsonUtils; import org.springframework.data.annotation.Transient; @@ -41,7 +42,8 @@ public class User extends HasIdAndAuditing implements BeforeMongodbWrite, AfterM private String name; - private String uiLanguage; + @Builder.Default + private String uiLanguage = UiConstants.DEFAULT_UI_LANGUAGE; private String avatar; diff --git a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/UserDetail.java b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/UserDetail.java index a0bc5770b..157b913f7 100644 --- a/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/UserDetail.java +++ b/server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/UserDetail.java @@ -6,6 +6,7 @@ import lombok.Builder; import lombok.Getter; +import org.lowcoder.sdk.constants.UiConstants; @Builder @Getter @@ -14,7 +15,7 @@ public class UserDetail { .id("") .name("ANONYMOUS") .avatarUrl("") - .uiLanguage("") + .uiLanguage("en") .email("") .ip("") .groups(Collections.emptyList()) @@ -24,7 +25,8 @@ public class UserDetail { private String id; private String name; private String avatarUrl; - private String uiLanguage; + @Builder.Default + private String uiLanguage = UiConstants.DEFAULT_UI_LANGUAGE; private String email; private String ip; private List> groups; diff --git a/server/api-service/lowcoder-sdk/src/main/java/org/lowcoder/sdk/constants/UiConstants.java b/server/api-service/lowcoder-sdk/src/main/java/org/lowcoder/sdk/constants/UiConstants.java new file mode 100644 index 000000000..9692bee51 --- /dev/null +++ b/server/api-service/lowcoder-sdk/src/main/java/org/lowcoder/sdk/constants/UiConstants.java @@ -0,0 +1,9 @@ +package org.lowcoder.sdk.constants; + +public class UiConstants +{ + /** + * Default language to be used for user if it has none selected. + */ + public static final String DEFAULT_UI_LANGUAGE = "en"; +} diff --git a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/view/UserProfileView.java b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/view/UserProfileView.java index 232cb9409..5d2856aa0 100644 --- a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/view/UserProfileView.java +++ b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/view/UserProfileView.java @@ -10,6 +10,7 @@ import lombok.Builder; import lombok.Getter; +import org.lowcoder.sdk.constants.UiConstants; @Builder @Getter @@ -31,7 +32,8 @@ public class UserProfileView { @JsonProperty(value = "isEnabled") private boolean isEnabled; - private String uiLanguage; + @Builder.Default + private String uiLanguage = UiConstants.DEFAULT_UI_LANGUAGE; private String avatar; From 440c91a7aace1686171ccc0f640762900e8028d4 Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Sun, 21 Apr 2024 23:37:20 +0200 Subject: [PATCH 4/9] Fix in Tour Component imports --- .../comps/comps/tourComp/tourPropertyView.tsx | 3 +- client/packages/lowcoder/src/i18n/index.tsx | 7 +++++ .../lowcoder/src/i18n/languagesMeta.ts | 31 +++++++++++++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 client/packages/lowcoder/src/i18n/languagesMeta.ts diff --git a/client/packages/lowcoder/src/comps/comps/tourComp/tourPropertyView.tsx b/client/packages/lowcoder/src/comps/comps/tourComp/tourPropertyView.tsx index 4def9a3f1..07d0451e0 100644 --- a/client/packages/lowcoder/src/comps/comps/tourComp/tourPropertyView.tsx +++ b/client/packages/lowcoder/src/comps/comps/tourComp/tourPropertyView.tsx @@ -3,7 +3,8 @@ import { BoolControl } from "../../controls/boolControl"; import { ArrowControl, BoolCodeControl, MaskControl } from "../../controls/codeControl"; import { Section } from "lowcoder-design"; import { TourStepControl } from "@lowcoder-ee/comps/controls/tourStepControl"; -import { booleanExposingStateControl, dropdownControl } from "lowcoder-sdk"; +import { booleanExposingStateControl } from "comps/controls/codeStateControl"; +import { dropdownControl } from "comps/controls/dropdownControl"; import { trans } from "i18n"; import { PlacementOptions, TypeOptions } from "@lowcoder-ee/comps/comps/tourComp/tourControlConstants"; import { diff --git a/client/packages/lowcoder/src/i18n/index.tsx b/client/packages/lowcoder/src/i18n/index.tsx index 39bf29f9b..6d6e8e785 100644 --- a/client/packages/lowcoder/src/i18n/index.tsx +++ b/client/packages/lowcoder/src/i18n/index.tsx @@ -1,6 +1,7 @@ import { getI18nObjects, Translator } from "lowcoder-core"; import * as localeData from "./locales"; import { I18nObjects } from "./locales/types"; +import { languagesMetadata } from "./languagesMeta"; // Import the metadata export const { trans, transToNode, language } = new Translator( localeData, @@ -8,3 +9,9 @@ export const { trans, transToNode, language } = new Translator(localeData, REACT_APP_LANGUAGES); + +export const languageList = Object.keys(languagesMetadata).map(code => ({ + languageCode: code, + languageName: languagesMetadata[code].languageName, + flag: languagesMetadata[code].flag +})); \ No newline at end of file diff --git a/client/packages/lowcoder/src/i18n/languagesMeta.ts b/client/packages/lowcoder/src/i18n/languagesMeta.ts new file mode 100644 index 000000000..609d560f1 --- /dev/null +++ b/client/packages/lowcoder/src/i18n/languagesMeta.ts @@ -0,0 +1,31 @@ +// Define the structure for a single language's metadata +export interface LanguageMeta { + languageName: string; + flag: string; + } + + // Define the structure for the container of all language metadatas + export interface LanguagesMetadata { + [key: string]: LanguageMeta; + } + + // Example metadata object + export const languagesMetadata: LanguagesMetadata = { + en: { + languageName: "English", + flag: "/flags/en.png" + }, + de: { + languageName: "Deutsch", + flag: "/flags/de.png" + }, + it: { + languageName: "Italiano", + flag: "/flags/it.png" + }, + zh: { + languageName: "中文", + flag: "/flags/zh.png" + } + }; + \ No newline at end of file From 0fe716c8f1c9afeb8f4180bdf72b134bd6901424 Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Sun, 21 Apr 2024 23:57:11 +0200 Subject: [PATCH 5/9] Fix in Tour Component imports 2 --- client/package.json | 1 + .../lowcoder/src/comps/comps/tourComp/tourComp.tsx | 14 +++++--------- .../src/pages/ApplicationV2/UserProfileLayout.tsx | 6 ++++-- client/yarn.lock | 8 ++++++++ 4 files changed, 18 insertions(+), 11 deletions(-) diff --git a/client/package.json b/client/package.json index 2cb64fea0..c251b3bf2 100644 --- a/client/package.json +++ b/client/package.json @@ -76,6 +76,7 @@ "@types/styled-components": "^5.1.34", "antd-mobile": "^5.34.0", "chalk": "4", + "flag-icons": "^7.2.1", "number-precision": "^1.6.0", "react-countup": "^6.5.3", "react-player": "^2.11.0", diff --git a/client/packages/lowcoder/src/comps/comps/tourComp/tourComp.tsx b/client/packages/lowcoder/src/comps/comps/tourComp/tourComp.tsx index ce5b4c7ab..ec6214055 100644 --- a/client/packages/lowcoder/src/comps/comps/tourComp/tourComp.tsx +++ b/client/packages/lowcoder/src/comps/comps/tourComp/tourComp.tsx @@ -1,13 +1,9 @@ import { trans } from "i18n"; -import { - CommonNameConfig, - MultiBaseComp, - NameConfig, - stringExposingStateControl, - UICompBuilder, - withExposingConfigs, - withMethodExposing -} from "lowcoder-sdk"; +import { withMethodExposing } from "../../generators/withMethodExposing"; +import { UICompBuilder } from "../../generators"; +import { stringExposingStateControl } from "comps/controls/codeStateControl"; +import { CommonNameConfig, NameConfig, withExposingConfigs } from "../../generators/withExposing"; +import { MultiBaseComp } from "lowcoder-core"; import { TourChildrenMap, TourPropertyView } from "./tourPropertyView"; import { Tour, TourProps } from "antd"; import React, { useContext } from "react"; diff --git a/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileLayout.tsx b/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileLayout.tsx index 1084c9f54..c88b5938a 100644 --- a/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileLayout.tsx +++ b/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileLayout.tsx @@ -13,11 +13,13 @@ import { getOrgGroups } from "../../redux/selectors/orgSelectors"; import { useLocation } from "react-router-dom"; import { useMemo } from "react"; import history from "util/history"; -import { trans, language } from "../../i18n"; +import { trans, language, languageList } from "../../i18n"; import { ALL_APPLICATIONS_URL } from "constants/routesURL"; import { USER_PROFILE_URL } from "constants/routesURL"; import { default as Divider } from "antd/es/divider"; +// import "/node_modules/flag-icons/css/flag-icons.min.css"; + import { Avatar, Badge, Button, Card, Col, Row, Space, Typography } from 'antd'; import { @@ -282,7 +284,7 @@ export function UserProfileLayout(props: UserProfileLayoutProps) { Settings - UI Language: {language} + UI Language: {language} diff --git a/client/yarn.lock b/client/yarn.lock index f25efdf28..f371d308c 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -10254,6 +10254,13 @@ __metadata: languageName: node linkType: hard +"flag-icons@npm:^7.2.1": + version: 7.2.1 + resolution: "flag-icons@npm:7.2.1" + checksum: c24a71a1e830860625b60f4a0d16dff51dcc5e6849aeacb93e44bb0cd1553f5ba7d07fdfbb35ea3e297ddb300ca4bdb6a8499c396e25882c8ed38a942dc922cc + languageName: node + linkType: hard + "flat-cache@npm:^3.0.4": version: 3.2.0 resolution: "flat-cache@npm:3.2.0" @@ -13546,6 +13553,7 @@ __metadata: babel-jest: ^29.3.0 babel-preset-react-app: ^10.0.1 chalk: 4 + flag-icons: ^7.2.1 husky: ^8.0.1 jest: ^29.5.0 jest-canvas-mock: ^2.5.2 From 96e85099cbbaec679b94a313587a10344e1c9670 Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Mon, 22 Apr 2024 02:05:13 +0200 Subject: [PATCH 6/9] User Profile, Countries, Language Switch --- .../src/icons/flags/1x1/ad.svg | 148 + .../src/icons/flags/1x1/ae.svg | 6 + .../src/icons/flags/1x1/af.svg | 81 + .../src/icons/flags/1x1/ag.svg | 14 + .../src/icons/flags/1x1/ai.svg | 29 + .../src/icons/flags/1x1/al.svg | 5 + .../src/icons/flags/1x1/am.svg | 5 + .../src/icons/flags/1x1/ao.svg | 13 + .../src/icons/flags/1x1/aq.svg | 5 + .../src/icons/flags/1x1/ar.svg | 32 + .../src/icons/flags/1x1/arab.svg | 109 + .../src/icons/flags/1x1/as.svg | 73 + .../src/icons/flags/1x1/at.svg | 6 + .../src/icons/flags/1x1/au.svg | 8 + .../src/icons/flags/1x1/aw.svg | 186 + .../src/icons/flags/1x1/ax.svg | 18 + .../src/icons/flags/1x1/az.svg | 8 + .../src/icons/flags/1x1/ba.svg | 12 + .../src/icons/flags/1x1/bb.svg | 6 + .../src/icons/flags/1x1/bd.svg | 4 + .../src/icons/flags/1x1/be.svg | 7 + .../src/icons/flags/1x1/bf.svg | 7 + .../src/icons/flags/1x1/bg.svg | 7 + .../src/icons/flags/1x1/bh.svg | 4 + .../src/icons/flags/1x1/bi.svg | 15 + .../src/icons/flags/1x1/bj.svg | 14 + .../src/icons/flags/1x1/bl.svg | 7 + .../src/icons/flags/1x1/bm.svg | 97 + .../src/icons/flags/1x1/bn.svg | 36 + .../src/icons/flags/1x1/bo.svg | 674 ++++ .../src/icons/flags/1x1/bq.svg | 5 + .../src/icons/flags/1x1/br.svg | 45 + .../src/icons/flags/1x1/bs.svg | 13 + .../src/icons/flags/1x1/bt.svg | 89 + .../src/icons/flags/1x1/bv.svg | 13 + .../src/icons/flags/1x1/bw.svg | 7 + .../src/icons/flags/1x1/by.svg | 18 + .../src/icons/flags/1x1/bz.svg | 145 + .../src/icons/flags/1x1/ca.svg | 4 + .../src/icons/flags/1x1/cc.svg | 19 + .../src/icons/flags/1x1/cd.svg | 12 + .../src/icons/flags/1x1/cefta.svg | 13 + .../src/icons/flags/1x1/cf.svg | 15 + .../src/icons/flags/1x1/cg.svg | 12 + .../src/icons/flags/1x1/ch.svg | 9 + .../src/icons/flags/1x1/ci.svg | 7 + .../src/icons/flags/1x1/ck.svg | 9 + .../src/icons/flags/1x1/cl.svg | 13 + .../src/icons/flags/1x1/cm.svg | 15 + .../src/icons/flags/1x1/cn.svg | 11 + .../src/icons/flags/1x1/co.svg | 7 + .../src/icons/flags/1x1/cp.svg | 7 + .../src/icons/flags/1x1/cr.svg | 7 + .../src/icons/flags/1x1/cu.svg | 13 + .../src/icons/flags/1x1/cv.svg | 13 + .../src/icons/flags/1x1/cw.svg | 14 + .../src/icons/flags/1x1/cx.svg | 15 + .../src/icons/flags/1x1/cy.svg | 6 + .../src/icons/flags/1x1/cz.svg | 5 + .../src/icons/flags/1x1/de.svg | 5 + .../src/icons/flags/1x1/dg.svg | 130 + .../src/icons/flags/1x1/dj.svg | 13 + .../src/icons/flags/1x1/dk.svg | 5 + .../src/icons/flags/1x1/dm.svg | 152 + .../src/icons/flags/1x1/do.svg | 123 + .../src/icons/flags/1x1/dz.svg | 5 + .../src/icons/flags/1x1/eac.svg | 48 + .../src/icons/flags/1x1/ec.svg | 138 + .../src/icons/flags/1x1/ee.svg | 7 + .../src/icons/flags/1x1/eg.svg | 38 + .../src/icons/flags/1x1/eh.svg | 11 + .../src/icons/flags/1x1/er.svg | 13 + .../src/icons/flags/1x1/es-ct.svg | 4 + .../src/icons/flags/1x1/es-ga.svg | 187 + .../src/icons/flags/1x1/es-pv.svg | 5 + .../src/icons/flags/1x1/es.svg | 547 +++ .../src/icons/flags/1x1/et.svg | 14 + .../src/icons/flags/1x1/eu.svg | 28 + .../src/icons/flags/1x1/fi.svg | 5 + .../src/icons/flags/1x1/fj.svg | 123 + .../src/icons/flags/1x1/fk.svg | 89 + .../src/icons/flags/1x1/fm.svg | 11 + .../src/icons/flags/1x1/fo.svg | 12 + .../src/icons/flags/1x1/fr.svg | 5 + .../src/icons/flags/1x1/ga.svg | 7 + .../src/icons/flags/1x1/gb-eng.svg | 5 + .../src/icons/flags/1x1/gb-nir.svg | 131 + .../src/icons/flags/1x1/gb-sct.svg | 4 + .../src/icons/flags/1x1/gb-wls.svg | 9 + .../src/icons/flags/1x1/gb.svg | 7 + .../src/icons/flags/1x1/gd.svg | 27 + .../src/icons/flags/1x1/ge.svg | 6 + .../src/icons/flags/1x1/gf.svg | 5 + .../src/icons/flags/1x1/gg.svg | 9 + .../src/icons/flags/1x1/gh.svg | 6 + .../src/icons/flags/1x1/gi.svg | 32 + .../src/icons/flags/1x1/gl.svg | 4 + .../src/icons/flags/1x1/gm.svg | 9 + .../src/icons/flags/1x1/gn.svg | 7 + .../src/icons/flags/1x1/gp.svg | 5 + .../src/icons/flags/1x1/gq.svg | 23 + .../src/icons/flags/1x1/gr.svg | 16 + .../src/icons/flags/1x1/gs.svg | 132 + .../src/icons/flags/1x1/gt.svg | 204 + .../src/icons/flags/1x1/gu.svg | 23 + .../src/icons/flags/1x1/gw.svg | 15 + .../src/icons/flags/1x1/gy.svg | 9 + .../src/icons/flags/1x1/hk.svg | 8 + .../src/icons/flags/1x1/hm.svg | 8 + .../src/icons/flags/1x1/hn.svg | 18 + .../src/icons/flags/1x1/hr.svg | 56 + .../src/icons/flags/1x1/ht.svg | 116 + .../src/icons/flags/1x1/hu.svg | 7 + .../src/icons/flags/1x1/ic.svg | 7 + .../src/icons/flags/1x1/id.svg | 4 + .../src/icons/flags/1x1/ie.svg | 7 + .../src/icons/flags/1x1/il.svg | 14 + .../src/icons/flags/1x1/im.svg | 36 + .../src/icons/flags/1x1/in.svg | 25 + .../src/icons/flags/1x1/io.svg | 130 + .../src/icons/flags/1x1/iq.svg | 10 + .../src/icons/flags/1x1/ir.svg | 219 + .../src/icons/flags/1x1/is.svg | 12 + .../src/icons/flags/1x1/it.svg | 7 + .../src/icons/flags/1x1/je.svg | 62 + .../src/icons/flags/1x1/jm.svg | 8 + .../src/icons/flags/1x1/jo.svg | 16 + .../src/icons/flags/1x1/jp.svg | 11 + .../src/icons/flags/1x1/ke.svg | 23 + .../src/icons/flags/1x1/kg.svg | 15 + .../src/icons/flags/1x1/kh.svg | 61 + .../src/icons/flags/1x1/ki.svg | 36 + .../src/icons/flags/1x1/km.svg | 16 + .../src/icons/flags/1x1/kn.svg | 14 + .../src/icons/flags/1x1/kp.svg | 15 + .../src/icons/flags/1x1/kr.svg | 17 + .../src/icons/flags/1x1/kw.svg | 13 + .../src/icons/flags/1x1/ky.svg | 103 + .../src/icons/flags/1x1/kz.svg | 36 + .../src/icons/flags/1x1/la.svg | 12 + .../src/icons/flags/1x1/lb.svg | 15 + .../src/icons/flags/1x1/lc.svg | 8 + .../src/icons/flags/1x1/li.svg | 43 + .../src/icons/flags/1x1/lk.svg | 22 + .../src/icons/flags/1x1/lr.svg | 14 + .../src/icons/flags/1x1/ls.svg | 8 + .../src/icons/flags/1x1/lt.svg | 7 + .../src/icons/flags/1x1/lu.svg | 5 + .../src/icons/flags/1x1/lv.svg | 6 + .../src/icons/flags/1x1/ly.svg | 13 + .../src/icons/flags/1x1/ma.svg | 4 + .../src/icons/flags/1x1/mc.svg | 6 + .../src/icons/flags/1x1/md.svg | 71 + .../src/icons/flags/1x1/me.svg | 118 + .../src/icons/flags/1x1/mf.svg | 5 + .../src/icons/flags/1x1/mg.svg | 7 + .../src/icons/flags/1x1/mh.svg | 8 + .../src/icons/flags/1x1/mk.svg | 5 + .../src/icons/flags/1x1/ml.svg | 7 + .../src/icons/flags/1x1/mm.svg | 10 + .../src/icons/flags/1x1/mn.svg | 14 + .../src/icons/flags/1x1/mo.svg | 9 + .../src/icons/flags/1x1/mp.svg | 86 + .../src/icons/flags/1x1/mq.svg | 5 + .../src/icons/flags/1x1/mr.svg | 6 + .../src/icons/flags/1x1/ms.svg | 25 + .../src/icons/flags/1x1/mt.svg | 50 + .../src/icons/flags/1x1/mu.svg | 8 + .../src/icons/flags/1x1/mv.svg | 6 + .../src/icons/flags/1x1/mw.svg | 15 + .../src/icons/flags/1x1/mx.svg | 377 ++ .../src/icons/flags/1x1/my.svg | 18 + .../src/icons/flags/1x1/mz.svg | 21 + .../src/icons/flags/1x1/na.svg | 16 + .../src/icons/flags/1x1/nc.svg | 12 + .../src/icons/flags/1x1/ne.svg | 6 + .../src/icons/flags/1x1/nf.svg | 11 + .../src/icons/flags/1x1/ng.svg | 6 + .../src/icons/flags/1x1/ni.svg | 129 + .../src/icons/flags/1x1/nl.svg | 5 + .../src/icons/flags/1x1/no.svg | 7 + .../src/icons/flags/1x1/np.svg | 18 + .../src/icons/flags/1x1/nr.svg | 12 + .../src/icons/flags/1x1/nu.svg | 10 + .../src/icons/flags/1x1/nz.svg | 36 + .../src/icons/flags/1x1/om.svg | 115 + .../src/icons/flags/1x1/pa.svg | 13 + .../src/icons/flags/1x1/pc.svg | 33 + .../src/icons/flags/1x1/pe.svg | 4 + .../src/icons/flags/1x1/pf.svg | 18 + .../src/icons/flags/1x1/pg.svg | 16 + .../src/icons/flags/1x1/ph.svg | 6 + .../src/icons/flags/1x1/pk.svg | 15 + .../src/icons/flags/1x1/pl.svg | 6 + .../src/icons/flags/1x1/pm.svg | 5 + .../src/icons/flags/1x1/pn.svg | 53 + .../src/icons/flags/1x1/pr.svg | 13 + .../src/icons/flags/1x1/ps.svg | 15 + .../src/icons/flags/1x1/pt.svg | 57 + .../src/icons/flags/1x1/pw.svg | 11 + .../src/icons/flags/1x1/py.svg | 156 + .../src/icons/flags/1x1/qa.svg | 4 + .../src/icons/flags/1x1/re.svg | 7 + .../src/icons/flags/1x1/ro.svg | 7 + .../src/icons/flags/1x1/rs.svg | 296 ++ .../src/icons/flags/1x1/ru.svg | 7 + .../src/icons/flags/1x1/rw.svg | 13 + .../src/icons/flags/1x1/sa.svg | 25 + .../src/icons/flags/1x1/sb.svg | 13 + .../src/icons/flags/1x1/sc.svg | 7 + .../src/icons/flags/1x1/sd.svg | 13 + .../src/icons/flags/1x1/se.svg | 4 + .../src/icons/flags/1x1/sg.svg | 13 + .../src/icons/flags/1x1/sh-ac.svg | 690 ++++ .../src/icons/flags/1x1/sh-hl.svg | 164 + .../src/icons/flags/1x1/sh-ta.svg | 76 + .../src/icons/flags/1x1/sh.svg | 7 + .../src/icons/flags/1x1/si.svg | 18 + .../src/icons/flags/1x1/sj.svg | 7 + .../src/icons/flags/1x1/sk.svg | 9 + .../src/icons/flags/1x1/sl.svg | 12 + .../src/icons/flags/1x1/sm.svg | 73 + .../src/icons/flags/1x1/sn.svg | 8 + .../src/icons/flags/1x1/so.svg | 11 + .../src/icons/flags/1x1/sr.svg | 6 + .../src/icons/flags/1x1/ss.svg | 8 + .../src/icons/flags/1x1/st.svg | 16 + .../src/icons/flags/1x1/sv.svg | 594 +++ .../src/icons/flags/1x1/sx.svg | 56 + .../src/icons/flags/1x1/sy.svg | 6 + .../src/icons/flags/1x1/sz.svg | 34 + .../src/icons/flags/1x1/tc.svg | 50 + .../src/icons/flags/1x1/td.svg | 7 + .../src/icons/flags/1x1/tf.svg | 15 + .../src/icons/flags/1x1/tg.svg | 14 + .../src/icons/flags/1x1/th.svg | 7 + .../src/icons/flags/1x1/tj.svg | 26 + .../src/icons/flags/1x1/tk.svg | 5 + .../src/icons/flags/1x1/tl.svg | 13 + .../src/icons/flags/1x1/tm.svg | 205 + .../src/icons/flags/1x1/tn.svg | 4 + .../src/icons/flags/1x1/to.svg | 10 + .../src/icons/flags/1x1/tr.svg | 8 + .../src/icons/flags/1x1/tt.svg | 7 + .../src/icons/flags/1x1/tv.svg | 9 + .../src/icons/flags/1x1/tw.svg | 32 + .../src/icons/flags/1x1/tz.svg | 15 + .../src/icons/flags/1x1/ua.svg | 6 + .../src/icons/flags/1x1/ug.svg | 30 + .../src/icons/flags/1x1/um.svg | 9 + .../src/icons/flags/1x1/un.svg | 16 + .../src/icons/flags/1x1/us.svg | 9 + .../src/icons/flags/1x1/uy.svg | 28 + .../src/icons/flags/1x1/uz.svg | 30 + .../src/icons/flags/1x1/va.svg | 190 + .../src/icons/flags/1x1/vc.svg | 8 + .../src/icons/flags/1x1/ve.svg | 26 + .../src/icons/flags/1x1/vg.svg | 59 + .../src/icons/flags/1x1/vi.svg | 28 + .../src/icons/flags/1x1/vn.svg | 11 + .../src/icons/flags/1x1/vu.svg | 21 + .../src/icons/flags/1x1/wf.svg | 5 + .../src/icons/flags/1x1/ws.svg | 7 + .../src/icons/flags/1x1/xk.svg | 5 + .../src/icons/flags/1x1/xx.svg | 4 + .../src/icons/flags/1x1/ye.svg | 7 + .../src/icons/flags/1x1/yt.svg | 5 + .../src/icons/flags/1x1/za.svg | 17 + .../src/icons/flags/1x1/zm.svg | 27 + .../src/icons/flags/1x1/zw.svg | 21 + .../src/icons/flags/4x3/ad.svg | 150 + .../src/icons/flags/4x3/ae.svg | 6 + .../src/icons/flags/4x3/af.svg | 81 + .../src/icons/flags/4x3/ag.svg | 14 + .../src/icons/flags/4x3/ai.svg | 29 + .../src/icons/flags/4x3/al.svg | 5 + .../src/icons/flags/4x3/am.svg | 5 + .../src/icons/flags/4x3/ao.svg | 13 + .../src/icons/flags/4x3/aq.svg | 5 + .../src/icons/flags/4x3/ar.svg | 32 + .../src/icons/flags/4x3/arab.svg | 109 + .../src/icons/flags/4x3/as.svg | 72 + .../src/icons/flags/4x3/at.svg | 6 + .../src/icons/flags/4x3/au.svg | 8 + .../src/icons/flags/4x3/aw.svg | 186 + .../src/icons/flags/4x3/ax.svg | 18 + .../src/icons/flags/4x3/az.svg | 8 + .../src/icons/flags/4x3/ba.svg | 12 + .../src/icons/flags/4x3/bb.svg | 6 + .../src/icons/flags/4x3/bd.svg | 4 + .../src/icons/flags/4x3/be.svg | 7 + .../src/icons/flags/4x3/bf.svg | 7 + .../src/icons/flags/4x3/bg.svg | 7 + .../src/icons/flags/4x3/bh.svg | 4 + .../src/icons/flags/4x3/bi.svg | 15 + .../src/icons/flags/4x3/bj.svg | 14 + .../src/icons/flags/4x3/bl.svg | 5 + .../src/icons/flags/4x3/bm.svg | 97 + .../src/icons/flags/4x3/bn.svg | 36 + .../src/icons/flags/4x3/bo.svg | 674 ++++ .../src/icons/flags/4x3/bq.svg | 5 + .../src/icons/flags/4x3/br.svg | 45 + .../src/icons/flags/4x3/bs.svg | 13 + .../src/icons/flags/4x3/bt.svg | 89 + .../src/icons/flags/4x3/bv.svg | 13 + .../src/icons/flags/4x3/bw.svg | 7 + .../src/icons/flags/4x3/by.svg | 18 + .../src/icons/flags/4x3/bz.svg | 145 + .../src/icons/flags/4x3/ca.svg | 4 + .../src/icons/flags/4x3/cc.svg | 19 + .../src/icons/flags/4x3/cd.svg | 5 + .../src/icons/flags/4x3/cefta.svg | 13 + .../src/icons/flags/4x3/cf.svg | 15 + .../src/icons/flags/4x3/cg.svg | 12 + .../src/icons/flags/4x3/ch.svg | 9 + .../src/icons/flags/4x3/ci.svg | 7 + .../src/icons/flags/4x3/ck.svg | 9 + .../src/icons/flags/4x3/cl.svg | 13 + .../src/icons/flags/4x3/cm.svg | 15 + .../src/icons/flags/4x3/cn.svg | 11 + .../src/icons/flags/4x3/co.svg | 7 + .../src/icons/flags/4x3/cp.svg | 7 + .../src/icons/flags/4x3/cr.svg | 7 + .../src/icons/flags/4x3/cu.svg | 13 + .../src/icons/flags/4x3/cv.svg | 13 + .../src/icons/flags/4x3/cw.svg | 14 + .../src/icons/flags/4x3/cx.svg | 15 + .../src/icons/flags/4x3/cy.svg | 6 + .../src/icons/flags/4x3/cz.svg | 5 + .../src/icons/flags/4x3/de.svg | 5 + .../src/icons/flags/4x3/dg.svg | 130 + .../src/icons/flags/4x3/dj.svg | 13 + .../src/icons/flags/4x3/dk.svg | 5 + .../src/icons/flags/4x3/dm.svg | 152 + .../src/icons/flags/4x3/do.svg | 121 + .../src/icons/flags/4x3/dz.svg | 5 + .../src/icons/flags/4x3/eac.svg | 48 + .../src/icons/flags/4x3/ec.svg | 138 + .../src/icons/flags/4x3/ee.svg | 7 + .../src/icons/flags/4x3/eg.svg | 38 + .../src/icons/flags/4x3/eh.svg | 16 + .../src/icons/flags/4x3/er.svg | 8 + .../src/icons/flags/4x3/es-ct.svg | 4 + .../src/icons/flags/4x3/es-ga.svg | 187 + .../src/icons/flags/4x3/es-pv.svg | 5 + .../src/icons/flags/4x3/es.svg | 544 +++ .../src/icons/flags/4x3/et.svg | 14 + .../src/icons/flags/4x3/eu.svg | 28 + .../src/icons/flags/4x3/fi.svg | 5 + .../src/icons/flags/4x3/fj.svg | 120 + .../src/icons/flags/4x3/fk.svg | 90 + .../src/icons/flags/4x3/fm.svg | 11 + .../src/icons/flags/4x3/fo.svg | 12 + .../src/icons/flags/4x3/fr.svg | 5 + .../src/icons/flags/4x3/ga.svg | 7 + .../src/icons/flags/4x3/gb-eng.svg | 5 + .../src/icons/flags/4x3/gb-nir.svg | 132 + .../src/icons/flags/4x3/gb-sct.svg | 4 + .../src/icons/flags/4x3/gb-wls.svg | 9 + .../src/icons/flags/4x3/gb.svg | 7 + .../src/icons/flags/4x3/gd.svg | 27 + .../src/icons/flags/4x3/ge.svg | 6 + .../src/icons/flags/4x3/gf.svg | 5 + .../src/icons/flags/4x3/gg.svg | 9 + .../src/icons/flags/4x3/gh.svg | 6 + .../src/icons/flags/4x3/gi.svg | 32 + .../src/icons/flags/4x3/gl.svg | 4 + .../src/icons/flags/4x3/gm.svg | 14 + .../src/icons/flags/4x3/gn.svg | 7 + .../src/icons/flags/4x3/gp.svg | 5 + .../src/icons/flags/4x3/gq.svg | 23 + .../src/icons/flags/4x3/gr.svg | 16 + .../src/icons/flags/4x3/gs.svg | 133 + .../src/icons/flags/4x3/gt.svg | 204 + .../src/icons/flags/4x3/gu.svg | 23 + .../src/icons/flags/4x3/gw.svg | 13 + .../src/icons/flags/4x3/gy.svg | 9 + .../src/icons/flags/4x3/hk.svg | 8 + .../src/icons/flags/4x3/hm.svg | 8 + .../src/icons/flags/4x3/hn.svg | 18 + .../src/icons/flags/4x3/hr.svg | 58 + .../src/icons/flags/4x3/ht.svg | 116 + .../src/icons/flags/4x3/hu.svg | 7 + .../src/icons/flags/4x3/ic.svg | 7 + .../src/icons/flags/4x3/id.svg | 4 + .../src/icons/flags/4x3/ie.svg | 7 + .../src/icons/flags/4x3/il.svg | 14 + .../src/icons/flags/4x3/im.svg | 36 + .../src/icons/flags/4x3/in.svg | 25 + .../src/icons/flags/4x3/io.svg | 130 + .../src/icons/flags/4x3/iq.svg | 10 + .../src/icons/flags/4x3/ir.svg | 219 + .../src/icons/flags/4x3/is.svg | 12 + .../src/icons/flags/4x3/it.svg | 7 + .../src/icons/flags/4x3/je.svg | 62 + .../src/icons/flags/4x3/jm.svg | 8 + .../src/icons/flags/4x3/jo.svg | 16 + .../src/icons/flags/4x3/jp.svg | 11 + .../src/icons/flags/4x3/ke.svg | 23 + .../src/icons/flags/4x3/kg.svg | 15 + .../src/icons/flags/4x3/kh.svg | 61 + .../src/icons/flags/4x3/ki.svg | 36 + .../src/icons/flags/4x3/km.svg | 16 + .../src/icons/flags/4x3/kn.svg | 14 + .../src/icons/flags/4x3/kp.svg | 15 + .../src/icons/flags/4x3/kr.svg | 24 + .../src/icons/flags/4x3/kw.svg | 13 + .../src/icons/flags/4x3/ky.svg | 103 + .../src/icons/flags/4x3/kz.svg | 36 + .../src/icons/flags/4x3/la.svg | 12 + .../src/icons/flags/4x3/lb.svg | 15 + .../src/icons/flags/4x3/lc.svg | 8 + .../src/icons/flags/4x3/li.svg | 43 + .../src/icons/flags/4x3/lk.svg | 22 + .../src/icons/flags/4x3/lr.svg | 14 + .../src/icons/flags/4x3/ls.svg | 8 + .../src/icons/flags/4x3/lt.svg | 7 + .../src/icons/flags/4x3/lu.svg | 5 + .../src/icons/flags/4x3/lv.svg | 6 + .../src/icons/flags/4x3/ly.svg | 13 + .../src/icons/flags/4x3/ma.svg | 4 + .../src/icons/flags/4x3/mc.svg | 6 + .../src/icons/flags/4x3/md.svg | 70 + .../src/icons/flags/4x3/me.svg | 116 + .../src/icons/flags/4x3/mf.svg | 5 + .../src/icons/flags/4x3/mg.svg | 7 + .../src/icons/flags/4x3/mh.svg | 7 + .../src/icons/flags/4x3/mk.svg | 5 + .../src/icons/flags/4x3/ml.svg | 7 + .../src/icons/flags/4x3/mm.svg | 12 + .../src/icons/flags/4x3/mn.svg | 14 + .../src/icons/flags/4x3/mo.svg | 9 + .../src/icons/flags/4x3/mp.svg | 86 + .../src/icons/flags/4x3/mq.svg | 5 + .../src/icons/flags/4x3/mr.svg | 6 + .../src/icons/flags/4x3/ms.svg | 29 + .../src/icons/flags/4x3/mt.svg | 49 + .../src/icons/flags/4x3/mu.svg | 8 + .../src/icons/flags/4x3/mv.svg | 6 + .../src/icons/flags/4x3/mw.svg | 10 + .../src/icons/flags/4x3/mx.svg | 382 ++ .../src/icons/flags/4x3/my.svg | 26 + .../src/icons/flags/4x3/mz.svg | 21 + .../src/icons/flags/4x3/na.svg | 16 + .../src/icons/flags/4x3/nc.svg | 13 + .../src/icons/flags/4x3/ne.svg | 6 + .../src/icons/flags/4x3/nf.svg | 9 + .../src/icons/flags/4x3/ng.svg | 6 + .../src/icons/flags/4x3/ni.svg | 129 + .../src/icons/flags/4x3/nl.svg | 5 + .../src/icons/flags/4x3/no.svg | 7 + .../src/icons/flags/4x3/np.svg | 13 + .../src/icons/flags/4x3/nr.svg | 12 + .../src/icons/flags/4x3/nu.svg | 10 + .../src/icons/flags/4x3/nz.svg | 36 + .../src/icons/flags/4x3/om.svg | 115 + .../src/icons/flags/4x3/pa.svg | 14 + .../src/icons/flags/4x3/pc.svg | 33 + .../src/icons/flags/4x3/pe.svg | 4 + .../src/icons/flags/4x3/pf.svg | 19 + .../src/icons/flags/4x3/pg.svg | 9 + .../src/icons/flags/4x3/ph.svg | 6 + .../src/icons/flags/4x3/pk.svg | 15 + .../src/icons/flags/4x3/pl.svg | 6 + .../src/icons/flags/4x3/pm.svg | 5 + .../src/icons/flags/4x3/pn.svg | 53 + .../src/icons/flags/4x3/pr.svg | 13 + .../src/icons/flags/4x3/ps.svg | 15 + .../src/icons/flags/4x3/pt.svg | 57 + .../src/icons/flags/4x3/pw.svg | 11 + .../src/icons/flags/4x3/py.svg | 157 + .../src/icons/flags/4x3/qa.svg | 4 + .../src/icons/flags/4x3/re.svg | 5 + .../src/icons/flags/4x3/ro.svg | 7 + .../src/icons/flags/4x3/rs.svg | 292 ++ .../src/icons/flags/4x3/ru.svg | 7 + .../src/icons/flags/4x3/rw.svg | 13 + .../src/icons/flags/4x3/sa.svg | 25 + .../src/icons/flags/4x3/sb.svg | 13 + .../src/icons/flags/4x3/sc.svg | 7 + .../src/icons/flags/4x3/sd.svg | 13 + .../src/icons/flags/4x3/se.svg | 4 + .../src/icons/flags/4x3/sg.svg | 13 + .../src/icons/flags/4x3/sh-ac.svg | 689 ++++ .../src/icons/flags/4x3/sh-hl.svg | 164 + .../src/icons/flags/4x3/sh-ta.svg | 76 + .../src/icons/flags/4x3/sh.svg | 7 + .../src/icons/flags/4x3/si.svg | 18 + .../src/icons/flags/4x3/sj.svg | 7 + .../src/icons/flags/4x3/sk.svg | 9 + .../src/icons/flags/4x3/sl.svg | 7 + .../src/icons/flags/4x3/sm.svg | 75 + .../src/icons/flags/4x3/sn.svg | 8 + .../src/icons/flags/4x3/so.svg | 11 + .../src/icons/flags/4x3/sr.svg | 6 + .../src/icons/flags/4x3/ss.svg | 8 + .../src/icons/flags/4x3/st.svg | 16 + .../src/icons/flags/4x3/sv.svg | 594 +++ .../src/icons/flags/4x3/sx.svg | 56 + .../src/icons/flags/4x3/sy.svg | 6 + .../src/icons/flags/4x3/sz.svg | 34 + .../src/icons/flags/4x3/tc.svg | 50 + .../src/icons/flags/4x3/td.svg | 7 + .../src/icons/flags/4x3/tf.svg | 15 + .../src/icons/flags/4x3/tg.svg | 14 + .../src/icons/flags/4x3/th.svg | 7 + .../src/icons/flags/4x3/tj.svg | 22 + .../src/icons/flags/4x3/tk.svg | 5 + .../src/icons/flags/4x3/tl.svg | 13 + .../src/icons/flags/4x3/tm.svg | 204 + .../src/icons/flags/4x3/tn.svg | 4 + .../src/icons/flags/4x3/to.svg | 10 + .../src/icons/flags/4x3/tr.svg | 8 + .../src/icons/flags/4x3/tt.svg | 5 + .../src/icons/flags/4x3/tv.svg | 9 + .../src/icons/flags/4x3/tw.svg | 34 + .../src/icons/flags/4x3/tz.svg | 13 + .../src/icons/flags/4x3/ua.svg | 6 + .../src/icons/flags/4x3/ug.svg | 30 + .../src/icons/flags/4x3/um.svg | 9 + .../src/icons/flags/4x3/un.svg | 16 + .../src/icons/flags/4x3/us.svg | 9 + .../src/icons/flags/4x3/uy.svg | 28 + .../src/icons/flags/4x3/uz.svg | 30 + .../src/icons/flags/4x3/va.svg | 190 + .../src/icons/flags/4x3/vc.svg | 8 + .../src/icons/flags/4x3/ve.svg | 26 + .../src/icons/flags/4x3/vg.svg | 59 + .../src/icons/flags/4x3/vi.svg | 28 + .../src/icons/flags/4x3/vn.svg | 11 + .../src/icons/flags/4x3/vu.svg | 21 + .../src/icons/flags/4x3/wf.svg | 5 + .../src/icons/flags/4x3/ws.svg | 7 + .../src/icons/flags/4x3/xk.svg | 5 + .../src/icons/flags/4x3/xx.svg | 4 + .../src/icons/flags/4x3/ye.svg | 7 + .../src/icons/flags/4x3/yt.svg | 5 + .../src/icons/flags/4x3/za.svg | 17 + .../src/icons/flags/4x3/zm.svg | 27 + .../src/icons/flags/4x3/zw.svg | 21 + .../lowcoder-design/src/icons/index.ts | 262 ++ client/packages/lowcoder/src/app.tsx | 3 +- .../lowcoder/src/i18n/LanguageContext.tsx_ | 51 + .../lowcoder/src/i18n/LanguageProvider.ts | 6 + .../packages/lowcoder/src/i18n/countries.ts | 3573 +++++++++++++++++ .../lowcoder/src/i18n/flag-icons.min.css | 1 + client/packages/lowcoder/src/i18n/index.tsx | 6 +- .../lowcoder/src/i18n/languagesMeta.ts | 17 +- .../pages/ApplicationV2/UserProfileLayout.tsx | 43 +- 549 files changed, 25481 insertions(+), 18 deletions(-) create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ad.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ae.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/af.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ag.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ai.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/al.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/am.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ao.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/aq.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ar.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/arab.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/as.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/at.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/au.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/aw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ax.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/az.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ba.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bb.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bd.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/be.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bh.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bi.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bj.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bo.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bq.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/br.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bs.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bt.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bv.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/by.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/bz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ca.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cd.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cefta.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ch.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ci.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ck.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/co.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cp.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cv.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cx.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cy.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/cz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/de.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/dg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/dj.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/dk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/dm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/do.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/dz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/eac.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ec.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ee.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/eg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/eh.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/er.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/es-ct.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/es-ga.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/es-pv.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/es.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/et.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/eu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/fi.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/fj.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/fk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/fm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/fo.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/fr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ga.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gb-eng.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gb-nir.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gb-sct.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gb-wls.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gb.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gd.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ge.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gh.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gi.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gp.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gq.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gs.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gt.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/gy.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/hk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/hm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/hn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/hr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ht.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/hu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ic.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/id.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ie.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/il.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/im.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/in.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/io.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/iq.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ir.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/is.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/it.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/je.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/jm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/jo.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/jp.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ke.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/kg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/kh.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ki.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/km.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/kn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/kp.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/kr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/kw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ky.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/kz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/la.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/lb.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/lc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/li.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/lk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/lr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ls.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/lt.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/lu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/lv.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ly.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ma.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/md.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/me.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mh.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ml.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mo.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mp.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mq.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ms.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mt.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mv.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mx.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/my.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/mz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/na.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/nc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ne.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/nf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ng.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ni.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/nl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/no.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/np.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/nr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/nu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/nz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/om.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/pa.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/pc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/pe.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/pf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/pg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ph.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/pk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/pl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/pm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/pn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/pr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ps.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/pt.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/pw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/py.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/qa.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/re.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ro.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/rs.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ru.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/rw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sa.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sb.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sd.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/se.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sh-ac.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sh-hl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sh-ta.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sh.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/si.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sj.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/so.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ss.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/st.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sv.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sx.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sy.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/sz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/tc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/td.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/tf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/tg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/th.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/tj.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/tk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/tl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/tm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/tn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/to.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/tr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/tt.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/tv.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/tw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/tz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ua.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ug.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/um.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/un.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/us.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/uy.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/uz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/va.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/vc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ve.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/vg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/vi.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/vn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/vu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/wf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ws.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/xk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/xx.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/ye.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/yt.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/za.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/zm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/1x1/zw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ad.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ae.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/af.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ag.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ai.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/al.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/am.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ao.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/aq.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ar.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/arab.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/as.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/at.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/au.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/aw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ax.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/az.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ba.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bb.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bd.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/be.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bh.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bi.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bj.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bo.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bq.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/br.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bs.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bt.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bv.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/by.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/bz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ca.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cd.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cefta.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ch.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ci.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ck.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/co.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cp.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cv.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cx.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cy.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/cz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/de.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/dg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/dj.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/dk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/dm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/do.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/dz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/eac.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ec.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ee.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/eg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/eh.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/er.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/es-ct.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/es-ga.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/es-pv.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/es.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/et.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/eu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/fi.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/fj.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/fk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/fm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/fo.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/fr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ga.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gb-eng.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gb-nir.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gb-sct.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gb-wls.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gb.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gd.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ge.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gh.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gi.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gp.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gq.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gs.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gt.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/gy.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/hk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/hm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/hn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/hr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ht.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/hu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ic.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/id.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ie.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/il.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/im.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/in.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/io.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/iq.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ir.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/is.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/it.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/je.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/jm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/jo.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/jp.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ke.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/kg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/kh.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ki.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/km.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/kn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/kp.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/kr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/kw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ky.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/kz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/la.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/lb.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/lc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/li.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/lk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/lr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ls.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/lt.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/lu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/lv.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ly.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ma.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/md.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/me.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mh.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ml.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mo.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mp.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mq.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ms.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mt.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mv.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mx.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/my.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/mz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/na.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/nc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ne.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/nf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ng.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ni.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/nl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/no.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/np.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/nr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/nu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/nz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/om.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/pa.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/pc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/pe.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/pf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/pg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ph.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/pk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/pl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/pm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/pn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/pr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ps.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/pt.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/pw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/py.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/qa.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/re.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ro.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/rs.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ru.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/rw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sa.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sb.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sd.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/se.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sh-ac.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sh-hl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sh-ta.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sh.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/si.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sj.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/so.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ss.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/st.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sv.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sx.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sy.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/sz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/tc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/td.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/tf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/tg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/th.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/tj.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/tk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/tl.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/tm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/tn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/to.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/tr.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/tt.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/tv.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/tw.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/tz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ua.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ug.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/um.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/un.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/us.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/uy.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/uz.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/va.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/vc.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ve.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/vg.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/vi.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/vn.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/vu.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/wf.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ws.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/xk.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/xx.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/ye.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/yt.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/za.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/zm.svg create mode 100644 client/packages/lowcoder-design/src/icons/flags/4x3/zw.svg create mode 100644 client/packages/lowcoder/src/i18n/LanguageContext.tsx_ create mode 100644 client/packages/lowcoder/src/i18n/LanguageProvider.ts create mode 100644 client/packages/lowcoder/src/i18n/countries.ts create mode 100644 client/packages/lowcoder/src/i18n/flag-icons.min.css diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ad.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ad.svg new file mode 100644 index 000000000..4bd91b72b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ad.svg @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ae.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ae.svg new file mode 100644 index 000000000..b59e11352 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ae.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/af.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/af.svg new file mode 100644 index 000000000..0b7939c69 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/af.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ag.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ag.svg new file mode 100644 index 000000000..9b951b6a5 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ag.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ai.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ai.svg new file mode 100644 index 000000000..eeaebcf64 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ai.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/al.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/al.svg new file mode 100644 index 000000000..15ee8bbe2 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/al.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/am.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/am.svg new file mode 100644 index 000000000..a188adfe4 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/am.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ao.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ao.svg new file mode 100644 index 000000000..46d6600ad --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ao.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/aq.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/aq.svg new file mode 100644 index 000000000..a4d9a201f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/aq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ar.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ar.svg new file mode 100644 index 000000000..984d6ea6a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ar.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/arab.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/arab.svg new file mode 100644 index 000000000..841f11adf --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/arab.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/as.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/as.svg new file mode 100644 index 000000000..b0789e9c9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/as.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/at.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/at.svg new file mode 100644 index 000000000..473631911 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/at.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/au.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/au.svg new file mode 100644 index 000000000..38bb24505 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/au.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/aw.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/aw.svg new file mode 100644 index 000000000..1f03d61a2 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/aw.svg @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ax.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ax.svg new file mode 100644 index 000000000..481d2a33c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ax.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/az.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/az.svg new file mode 100644 index 000000000..d692e2250 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/az.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ba.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ba.svg new file mode 100644 index 000000000..456ca1236 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ba.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bb.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bb.svg new file mode 100644 index 000000000..5af2bd030 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bb.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bd.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bd.svg new file mode 100644 index 000000000..86fcfbab0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bd.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/be.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/be.svg new file mode 100644 index 000000000..31d6210c7 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/be.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bf.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bf.svg new file mode 100644 index 000000000..a5078df3f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bg.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bg.svg new file mode 100644 index 000000000..16fe7e0ec --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bh.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bh.svg new file mode 100644 index 000000000..2d131aa59 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bh.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bi.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bi.svg new file mode 100644 index 000000000..36a0d3a68 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bi.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bj.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bj.svg new file mode 100644 index 000000000..bb27414c0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bj.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bl.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bl.svg new file mode 100644 index 000000000..65550d936 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bl.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bm.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bm.svg new file mode 100644 index 000000000..b4df19244 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bm.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bn.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bn.svg new file mode 100644 index 000000000..b536651cf --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bn.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bo.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bo.svg new file mode 100644 index 000000000..b69b23089 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bo.svg @@ -0,0 +1,674 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bq.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bq.svg new file mode 100644 index 000000000..4b9168e13 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/br.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/br.svg new file mode 100644 index 000000000..be62f6ff9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/br.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bs.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bs.svg new file mode 100644 index 000000000..0faa4bbac --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bs.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bt.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bt.svg new file mode 100644 index 000000000..81f6788c0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bt.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bv.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bv.svg new file mode 100644 index 000000000..dcc6ad106 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bv.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bw.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bw.svg new file mode 100644 index 000000000..328e13c11 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bw.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/by.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/by.svg new file mode 100644 index 000000000..ab7984dc9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/by.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/bz.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/bz.svg new file mode 100644 index 000000000..e99106a56 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/bz.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ca.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ca.svg new file mode 100644 index 000000000..84cde348e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ca.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cc.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cc.svg new file mode 100644 index 000000000..f6c1755ce --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cc.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cd.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cd.svg new file mode 100644 index 000000000..ea1772873 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cefta.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cefta.svg new file mode 100644 index 000000000..ff1a19bb6 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cefta.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cf.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cf.svg new file mode 100644 index 000000000..b0625db75 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cf.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cg.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cg.svg new file mode 100644 index 000000000..f7868842f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cg.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ch.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ch.svg new file mode 100644 index 000000000..52578bfde --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ch.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ci.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ci.svg new file mode 100644 index 000000000..2abf64119 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ci.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ck.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ck.svg new file mode 100644 index 000000000..43a105763 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ck.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cl.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cl.svg new file mode 100644 index 000000000..5fb6096b7 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cl.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cm.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cm.svg new file mode 100644 index 000000000..ed4952b43 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cm.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cn.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cn.svg new file mode 100644 index 000000000..e152f0166 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/co.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/co.svg new file mode 100644 index 000000000..5804bfe48 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/co.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cp.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cp.svg new file mode 100644 index 000000000..ea3bfdcb4 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cp.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cr.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cr.svg new file mode 100644 index 000000000..4e7889e22 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cr.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cu.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cu.svg new file mode 100644 index 000000000..a28490235 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cu.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cv.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cv.svg new file mode 100644 index 000000000..1170cd767 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cv.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cw.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cw.svg new file mode 100644 index 000000000..57062abaa --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cw.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cx.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cx.svg new file mode 100644 index 000000000..f14536f03 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cx.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cy.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cy.svg new file mode 100644 index 000000000..39a87c870 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/cz.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/cz.svg new file mode 100644 index 000000000..dcd0a6b1e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/cz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/de.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/de.svg new file mode 100644 index 000000000..05a0a69ae --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/de.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/dg.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/dg.svg new file mode 100644 index 000000000..0b8baf149 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/dg.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/dj.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/dj.svg new file mode 100644 index 000000000..f5534d2a0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/dj.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/dk.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/dk.svg new file mode 100644 index 000000000..5aaaa1906 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/dk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/dm.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/dm.svg new file mode 100644 index 000000000..6f8f36646 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/dm.svg @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/do.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/do.svg new file mode 100644 index 000000000..867e12d1a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/do.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/dz.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/dz.svg new file mode 100644 index 000000000..8abcd258e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/dz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/eac.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/eac.svg new file mode 100644 index 000000000..385fe9d66 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/eac.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ec.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ec.svg new file mode 100644 index 000000000..9545c5ddd --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ec.svg @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ee.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ee.svg new file mode 100644 index 000000000..f1f0a8de2 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ee.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/eg.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/eg.svg new file mode 100644 index 000000000..3ef77112c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/eg.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/eh.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/eh.svg new file mode 100644 index 000000000..ae509fa8b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/eh.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/er.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/er.svg new file mode 100644 index 000000000..0f140e092 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/er.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/es-ct.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/es-ct.svg new file mode 100644 index 000000000..a06a2e3d3 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/es-ct.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/es-ga.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/es-ga.svg new file mode 100644 index 000000000..2fecfa090 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/es-ga.svg @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/es-pv.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/es-pv.svg new file mode 100644 index 000000000..7d383ed5e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/es-pv.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/es.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/es.svg new file mode 100644 index 000000000..0e6338fac --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/es.svg @@ -0,0 +1,547 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/et.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/et.svg new file mode 100644 index 000000000..eb7f3c423 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/et.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/eu.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/eu.svg new file mode 100644 index 000000000..4a07fbe58 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/eu.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/fi.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/fi.svg new file mode 100644 index 000000000..aba2ef3b0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/fi.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/fj.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/fj.svg new file mode 100644 index 000000000..7a1cade2d --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/fj.svg @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/fk.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/fk.svg new file mode 100644 index 000000000..21e654f22 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/fk.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/fm.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/fm.svg new file mode 100644 index 000000000..4f7d31324 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/fm.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/fo.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/fo.svg new file mode 100644 index 000000000..eec994583 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/fo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/fr.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/fr.svg new file mode 100644 index 000000000..0f60170fc --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/fr.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ga.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ga.svg new file mode 100644 index 000000000..113a5b58a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ga.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gb-eng.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gb-eng.svg new file mode 100644 index 000000000..ee48fed99 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gb-eng.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gb-nir.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gb-nir.svg new file mode 100644 index 000000000..77a91f071 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gb-nir.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gb-sct.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gb-sct.svg new file mode 100644 index 000000000..44d38cc10 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gb-sct.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gb-wls.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gb-wls.svg new file mode 100644 index 000000000..31268824c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gb-wls.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gb.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gb.svg new file mode 100644 index 000000000..ce4d1e000 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gb.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gd.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gd.svg new file mode 100644 index 000000000..c3b2cef56 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gd.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ge.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ge.svg new file mode 100644 index 000000000..53b709fc1 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ge.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gf.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gf.svg new file mode 100644 index 000000000..9cf5aa2b1 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gf.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gg.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gg.svg new file mode 100644 index 000000000..480f5503f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gh.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gh.svg new file mode 100644 index 000000000..a64271b84 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gh.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gi.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gi.svg new file mode 100644 index 000000000..7b26bb2e9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gi.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gl.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gl.svg new file mode 100644 index 000000000..eaa817b1a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gl.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gm.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gm.svg new file mode 100644 index 000000000..2a8f72443 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gm.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gn.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gn.svg new file mode 100644 index 000000000..ae81f9d7b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gn.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gp.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gp.svg new file mode 100644 index 000000000..9dd8e3bba --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gp.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gq.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gq.svg new file mode 100644 index 000000000..5fd7b6a17 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gq.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gr.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gr.svg new file mode 100644 index 000000000..a2688303a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gr.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gs.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gs.svg new file mode 100644 index 000000000..1db72cffb --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gs.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gt.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gt.svg new file mode 100644 index 000000000..97ea6aa5b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gt.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gu.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gu.svg new file mode 100644 index 000000000..57024874f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gu.svg @@ -0,0 +1,23 @@ + + + + + + + + + + G + U + A + M + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gw.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gw.svg new file mode 100644 index 000000000..61a054812 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gw.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/gy.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/gy.svg new file mode 100644 index 000000000..35e2f08bb --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/gy.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/hk.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/hk.svg new file mode 100644 index 000000000..eef02a18b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/hk.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/hm.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/hm.svg new file mode 100644 index 000000000..1f4d00704 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/hm.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/hn.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/hn.svg new file mode 100644 index 000000000..847df20c7 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/hn.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/hr.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/hr.svg new file mode 100644 index 000000000..91009eb7d --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/hr.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ht.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ht.svg new file mode 100644 index 000000000..a61736cda --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ht.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/hu.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/hu.svg new file mode 100644 index 000000000..088242d93 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/hu.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ic.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ic.svg new file mode 100644 index 000000000..096603d4b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ic.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/id.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/id.svg new file mode 100644 index 000000000..df0801815 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/id.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ie.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ie.svg new file mode 100644 index 000000000..e13de22df --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ie.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/il.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/il.svg new file mode 100644 index 000000000..0a2a6d99b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/il.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/im.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/im.svg new file mode 100644 index 000000000..cff1c4b2b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/im.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/in.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/in.svg new file mode 100644 index 000000000..26a02cff0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/in.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/io.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/io.svg new file mode 100644 index 000000000..6f1a8ca20 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/io.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/iq.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/iq.svg new file mode 100644 index 000000000..a64456d4f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/iq.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ir.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ir.svg new file mode 100644 index 000000000..095d9717e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ir.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/is.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/is.svg new file mode 100644 index 000000000..26510b99e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/is.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/it.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/it.svg new file mode 100644 index 000000000..b9596d050 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/it.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/je.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/je.svg new file mode 100644 index 000000000..8a9fdd57e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/je.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/jm.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/jm.svg new file mode 100644 index 000000000..07f023c79 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/jm.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/jo.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/jo.svg new file mode 100644 index 000000000..fbbd68104 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/jo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/jp.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/jp.svg new file mode 100644 index 000000000..118686a0e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/jp.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ke.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ke.svg new file mode 100644 index 000000000..110600ec9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ke.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/kg.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/kg.svg new file mode 100644 index 000000000..2ab176a3b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/kg.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/kh.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/kh.svg new file mode 100644 index 000000000..4b63b327d --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/kh.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ki.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ki.svg new file mode 100644 index 000000000..14dab1530 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ki.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/km.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/km.svg new file mode 100644 index 000000000..d9b775119 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/km.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/kn.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/kn.svg new file mode 100644 index 000000000..42d5adfe5 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/kn.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/kp.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/kp.svg new file mode 100644 index 000000000..253930406 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/kp.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/kr.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/kr.svg new file mode 100644 index 000000000..af3d35eb5 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/kr.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/kw.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/kw.svg new file mode 100644 index 000000000..b2fe54faa --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/kw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ky.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ky.svg new file mode 100644 index 000000000..e55d5207d --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ky.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/kz.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/kz.svg new file mode 100644 index 000000000..f9f9b98fe --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/kz.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/la.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/la.svg new file mode 100644 index 000000000..af70d0dcc --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/la.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/lb.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/lb.svg new file mode 100644 index 000000000..65201091b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/lb.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/lc.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/lc.svg new file mode 100644 index 000000000..aa18fac83 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/lc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/li.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/li.svg new file mode 100644 index 000000000..bf8181029 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/li.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/lk.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/lk.svg new file mode 100644 index 000000000..08212a5b8 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/lk.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/lr.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/lr.svg new file mode 100644 index 000000000..74382abbe --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/lr.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ls.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ls.svg new file mode 100644 index 000000000..605c087af --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ls.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/lt.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/lt.svg new file mode 100644 index 000000000..52ada948c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/lt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/lu.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/lu.svg new file mode 100644 index 000000000..5c0d6daf0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/lu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/lv.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/lv.svg new file mode 100644 index 000000000..5af883c70 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/lv.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ly.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ly.svg new file mode 100644 index 000000000..4375a9eaf --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ly.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ma.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ma.svg new file mode 100644 index 000000000..804166728 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ma.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mc.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mc.svg new file mode 100644 index 000000000..04173a415 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mc.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/md.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/md.svg new file mode 100644 index 000000000..18a77ea92 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/md.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/me.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/me.svg new file mode 100644 index 000000000..37e96b00a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/me.svg @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mf.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mf.svg new file mode 100644 index 000000000..8d3285b86 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mf.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mg.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mg.svg new file mode 100644 index 000000000..4f901cad0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mh.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mh.svg new file mode 100644 index 000000000..1db268d22 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mh.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mk.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mk.svg new file mode 100644 index 000000000..0ee923a35 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ml.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ml.svg new file mode 100644 index 000000000..665d6b243 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ml.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mm.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mm.svg new file mode 100644 index 000000000..391f0c70b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mm.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mn.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mn.svg new file mode 100644 index 000000000..998fe5ceb --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mn.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mo.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mo.svg new file mode 100644 index 000000000..bd5cbcd98 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mp.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mp.svg new file mode 100644 index 000000000..6179fb7d7 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mp.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mq.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mq.svg new file mode 100644 index 000000000..dcf005443 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mr.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mr.svg new file mode 100644 index 000000000..ffe8c114f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ms.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ms.svg new file mode 100644 index 000000000..c06dfccf8 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ms.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mt.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mt.svg new file mode 100644 index 000000000..dbfa6092c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mt.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mu.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mu.svg new file mode 100644 index 000000000..2afe1d384 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mu.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mv.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mv.svg new file mode 100644 index 000000000..c9a6c5bcc --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mv.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mw.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mw.svg new file mode 100644 index 000000000..25bbf2efc --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mw.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mx.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mx.svg new file mode 100644 index 000000000..bb991c17f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mx.svg @@ -0,0 +1,377 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/my.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/my.svg new file mode 100644 index 000000000..b10f76e61 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/my.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/mz.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/mz.svg new file mode 100644 index 000000000..bb751482c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/mz.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/na.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/na.svg new file mode 100644 index 000000000..36ac8d77e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/na.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/nc.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/nc.svg new file mode 100644 index 000000000..1cc81eb01 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/nc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ne.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ne.svg new file mode 100644 index 000000000..a96b027ab --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ne.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/nf.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/nf.svg new file mode 100644 index 000000000..d9be1566c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/nf.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ng.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ng.svg new file mode 100644 index 000000000..62813e861 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ng.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ni.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ni.svg new file mode 100644 index 000000000..847f33125 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ni.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/nl.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/nl.svg new file mode 100644 index 000000000..eb0e360f3 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/nl.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/no.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/no.svg new file mode 100644 index 000000000..939920d40 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/no.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/np.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/np.svg new file mode 100644 index 000000000..498a1000f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/np.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/nr.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/nr.svg new file mode 100644 index 000000000..c8c827e70 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/nr.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/nu.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/nu.svg new file mode 100644 index 000000000..ce316723d --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/nu.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/nz.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/nz.svg new file mode 100644 index 000000000..ee617d6f2 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/nz.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/om.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/om.svg new file mode 100644 index 000000000..2021f9386 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/om.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/pa.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/pa.svg new file mode 100644 index 000000000..108c40bff --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/pa.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/pc.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/pc.svg new file mode 100644 index 000000000..a38dd212b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/pc.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/pe.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/pe.svg new file mode 100644 index 000000000..9ba4c6124 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/pe.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/pf.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/pf.svg new file mode 100644 index 000000000..92b2803c5 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/pf.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/pg.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/pg.svg new file mode 100644 index 000000000..8c8a2b8eb --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/pg.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ph.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ph.svg new file mode 100644 index 000000000..7ae39fec8 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ph.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/pk.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/pk.svg new file mode 100644 index 000000000..e71cd9261 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/pk.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/pl.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/pl.svg new file mode 100644 index 000000000..8c43577b0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/pl.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/pm.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/pm.svg new file mode 100644 index 000000000..950c6e8c0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/pm.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/pn.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/pn.svg new file mode 100644 index 000000000..0bae95e0d --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/pn.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/pr.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/pr.svg new file mode 100644 index 000000000..eb302ad45 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/pr.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ps.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ps.svg new file mode 100644 index 000000000..2c10079c1 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ps.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/pt.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/pt.svg new file mode 100644 index 000000000..95ad6d79d --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/pt.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/pw.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/pw.svg new file mode 100644 index 000000000..ef6be7983 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/pw.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/py.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/py.svg new file mode 100644 index 000000000..e7e1bced9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/py.svg @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/qa.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/qa.svg new file mode 100644 index 000000000..897a21bca --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/qa.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/re.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/re.svg new file mode 100644 index 000000000..41d87d938 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/re.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ro.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ro.svg new file mode 100644 index 000000000..e6cf0f6e1 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ro.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/rs.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/rs.svg new file mode 100644 index 000000000..d10ebb3e4 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/rs.svg @@ -0,0 +1,296 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ru.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ru.svg new file mode 100644 index 000000000..485c24e0d --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ru.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/rw.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/rw.svg new file mode 100644 index 000000000..3d484fd90 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/rw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sa.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sa.svg new file mode 100644 index 000000000..fd6418eef --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sa.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sb.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sb.svg new file mode 100644 index 000000000..398c70847 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sb.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sc.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sc.svg new file mode 100644 index 000000000..2996bac45 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sc.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sd.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sd.svg new file mode 100644 index 000000000..0b9abdc8a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sd.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/se.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/se.svg new file mode 100644 index 000000000..8f3f134d2 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/se.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sg.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sg.svg new file mode 100644 index 000000000..60625e97f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sg.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sh-ac.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sh-ac.svg new file mode 100644 index 000000000..85cd9d1c5 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sh-ac.svg @@ -0,0 +1,690 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sh-hl.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sh-hl.svg new file mode 100644 index 000000000..4cb199048 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sh-hl.svg @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sh-ta.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sh-ta.svg new file mode 100644 index 000000000..7933fc21b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sh-ta.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sh.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sh.svg new file mode 100644 index 000000000..2fd372750 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sh.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/si.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/si.svg new file mode 100644 index 000000000..33a03c625 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/si.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sj.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sj.svg new file mode 100644 index 000000000..ecb9c796b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sj.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sk.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sk.svg new file mode 100644 index 000000000..d1868226c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sk.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sl.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sl.svg new file mode 100644 index 000000000..b649f1bd5 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sl.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sm.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sm.svg new file mode 100644 index 000000000..30c249015 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sm.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sn.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sn.svg new file mode 100644 index 000000000..ff9cf2eb3 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sn.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/so.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/so.svg new file mode 100644 index 000000000..4848dbe0b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/so.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sr.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sr.svg new file mode 100644 index 000000000..0ca359627 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ss.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ss.svg new file mode 100644 index 000000000..bb50fac15 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ss.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/st.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/st.svg new file mode 100644 index 000000000..c5e7c5ce6 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/st.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sv.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sv.svg new file mode 100644 index 000000000..14e98b058 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sv.svg @@ -0,0 +1,594 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sx.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sx.svg new file mode 100644 index 000000000..758f483c9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sx.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sy.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sy.svg new file mode 100644 index 000000000..39e63f7fb --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/sz.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/sz.svg new file mode 100644 index 000000000..12ae0cdc6 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/sz.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/tc.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/tc.svg new file mode 100644 index 000000000..0b5af9811 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/tc.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/td.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/td.svg new file mode 100644 index 000000000..8201312b6 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/td.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/tf.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/tf.svg new file mode 100644 index 000000000..1ab7f6a8f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/tf.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/tg.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/tg.svg new file mode 100644 index 000000000..32c28af4f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/tg.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/th.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/th.svg new file mode 100644 index 000000000..35141d39a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/th.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/tj.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/tj.svg new file mode 100644 index 000000000..9232ec1d3 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/tj.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/tk.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/tk.svg new file mode 100644 index 000000000..9ff92e5ee --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/tk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/tl.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/tl.svg new file mode 100644 index 000000000..4fbb245e9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/tl.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/tm.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/tm.svg new file mode 100644 index 000000000..ac39386b8 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/tm.svg @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/tn.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/tn.svg new file mode 100644 index 000000000..ab3e36e4b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/tn.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/to.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/to.svg new file mode 100644 index 000000000..3f1b60079 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/to.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/tr.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/tr.svg new file mode 100644 index 000000000..0fe9017c9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/tr.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/tt.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/tt.svg new file mode 100644 index 000000000..0f7f26e7e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/tt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/tv.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/tv.svg new file mode 100644 index 000000000..098b91610 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/tv.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/tw.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/tw.svg new file mode 100644 index 000000000..83f4e442e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/tw.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/tz.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/tz.svg new file mode 100644 index 000000000..846cbb5ad --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/tz.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ua.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ua.svg new file mode 100644 index 000000000..7ceb89463 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ua.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ug.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ug.svg new file mode 100644 index 000000000..a82a8fcf6 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ug.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/um.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/um.svg new file mode 100644 index 000000000..b8d4502e6 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/um.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/un.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/un.svg new file mode 100644 index 000000000..322569d14 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/un.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/us.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/us.svg new file mode 100644 index 000000000..a7220476a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/us.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/uy.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/uy.svg new file mode 100644 index 000000000..f6b08b280 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/uy.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/uz.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/uz.svg new file mode 100644 index 000000000..3385bc5aa --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/uz.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/va.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/va.svg new file mode 100644 index 000000000..9348ad238 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/va.svg @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/vc.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/vc.svg new file mode 100644 index 000000000..21d41a805 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/vc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ve.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ve.svg new file mode 100644 index 000000000..665135ba6 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ve.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/vg.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/vg.svg new file mode 100644 index 000000000..cfcbbba42 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/vg.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/vi.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/vi.svg new file mode 100644 index 000000000..081f8c6c9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/vi.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/vn.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/vn.svg new file mode 100644 index 000000000..49a68f02e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/vn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/vu.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/vu.svg new file mode 100644 index 000000000..0e695b95a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/vu.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/wf.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/wf.svg new file mode 100644 index 000000000..5ba64e4da --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/wf.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ws.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ws.svg new file mode 100644 index 000000000..ab08fdb91 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ws.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/xk.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/xk.svg new file mode 100644 index 000000000..28bdeadbd --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/xk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/xx.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/xx.svg new file mode 100644 index 000000000..5a44cb701 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/xx.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/ye.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/ye.svg new file mode 100644 index 000000000..2ccb23bf6 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/ye.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/yt.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/yt.svg new file mode 100644 index 000000000..41a4408cb --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/yt.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/za.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/za.svg new file mode 100644 index 000000000..397696eda --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/za.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/zm.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/zm.svg new file mode 100644 index 000000000..a2084fb28 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/zm.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/1x1/zw.svg b/client/packages/lowcoder-design/src/icons/flags/1x1/zw.svg new file mode 100644 index 000000000..98e1a42d4 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/1x1/zw.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ad.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ad.svg new file mode 100644 index 000000000..067ab772f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ad.svg @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ae.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ae.svg new file mode 100644 index 000000000..651ac8523 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ae.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/af.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/af.svg new file mode 100644 index 000000000..521ac4cfd --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/af.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ag.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ag.svg new file mode 100644 index 000000000..243c3d8f9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ag.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ai.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ai.svg new file mode 100644 index 000000000..628ad9be9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ai.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/al.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/al.svg new file mode 100644 index 000000000..1135b4b80 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/al.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/am.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/am.svg new file mode 100644 index 000000000..99fa4dc59 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/am.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ao.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ao.svg new file mode 100644 index 000000000..b1863bd0f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ao.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/aq.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/aq.svg new file mode 100644 index 000000000..53840cccb --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/aq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ar.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ar.svg new file mode 100644 index 000000000..d20cbbdcd --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ar.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/arab.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/arab.svg new file mode 100644 index 000000000..96d27157e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/arab.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/as.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/as.svg new file mode 100644 index 000000000..354355672 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/as.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/at.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/at.svg new file mode 100644 index 000000000..c28250887 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/at.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/au.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/au.svg new file mode 100644 index 000000000..96e80768b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/au.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/aw.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/aw.svg new file mode 100644 index 000000000..413b7c45b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/aw.svg @@ -0,0 +1,186 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ax.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ax.svg new file mode 100644 index 000000000..0584d713b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ax.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/az.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/az.svg new file mode 100644 index 000000000..355752211 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/az.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ba.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ba.svg new file mode 100644 index 000000000..93bd9cf93 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ba.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bb.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bb.svg new file mode 100644 index 000000000..cecd5cc33 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bb.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bd.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bd.svg new file mode 100644 index 000000000..16b794deb --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bd.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/be.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/be.svg new file mode 100644 index 000000000..ac706a0b5 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/be.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bf.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bf.svg new file mode 100644 index 000000000..471382258 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bf.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bg.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bg.svg new file mode 100644 index 000000000..b100dd0dc --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bh.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bh.svg new file mode 100644 index 000000000..7a2ea549b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bh.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bi.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bi.svg new file mode 100644 index 000000000..a4434a955 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bi.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bj.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bj.svg new file mode 100644 index 000000000..0846724d1 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bj.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bl.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bl.svg new file mode 100644 index 000000000..f84cbbaeb --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bl.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bm.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bm.svg new file mode 100644 index 000000000..bab3e0abe --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bm.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bn.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bn.svg new file mode 100644 index 000000000..4b416ebb7 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bn.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bo.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bo.svg new file mode 100644 index 000000000..46dc76735 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bo.svg @@ -0,0 +1,674 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bq.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bq.svg new file mode 100644 index 000000000..0e6bc76e6 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/br.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/br.svg new file mode 100644 index 000000000..22c908e7e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/br.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bs.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bs.svg new file mode 100644 index 000000000..5cc918e5a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bs.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bt.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bt.svg new file mode 100644 index 000000000..798c79b38 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bt.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bv.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bv.svg new file mode 100644 index 000000000..40e16d948 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bv.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bw.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bw.svg new file mode 100644 index 000000000..3435608d6 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bw.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/by.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/by.svg new file mode 100644 index 000000000..7e90ff255 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/by.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/bz.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/bz.svg new file mode 100644 index 000000000..25386a51a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/bz.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ca.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ca.svg new file mode 100644 index 000000000..89da5b7b5 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ca.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cc.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cc.svg new file mode 100644 index 000000000..ddfd18038 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cc.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cd.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cd.svg new file mode 100644 index 000000000..b9cf52894 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cd.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cefta.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cefta.svg new file mode 100644 index 000000000..f748d08a1 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cefta.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cf.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cf.svg new file mode 100644 index 000000000..a6cd3670f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cf.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cg.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cg.svg new file mode 100644 index 000000000..f5a0e42d4 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cg.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ch.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ch.svg new file mode 100644 index 000000000..b42d6709c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ch.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ci.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ci.svg new file mode 100644 index 000000000..e400f0c1c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ci.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ck.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ck.svg new file mode 100644 index 000000000..18e547b17 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ck.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cl.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cl.svg new file mode 100644 index 000000000..5b3c72fa7 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cl.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cm.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cm.svg new file mode 100644 index 000000000..70adc8b68 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cm.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cn.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cn.svg new file mode 100644 index 000000000..10d3489a0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/co.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/co.svg new file mode 100644 index 000000000..ebd0a0fb2 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/co.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cp.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cp.svg new file mode 100644 index 000000000..b8aa9cfd6 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cp.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cr.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cr.svg new file mode 100644 index 000000000..5a409eebb --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cr.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cu.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cu.svg new file mode 100644 index 000000000..053c9ee3a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cu.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cv.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cv.svg new file mode 100644 index 000000000..aec899490 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cv.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cw.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cw.svg new file mode 100644 index 000000000..bb0ece22e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cw.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cx.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cx.svg new file mode 100644 index 000000000..374ff2dab --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cx.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cy.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cy.svg new file mode 100644 index 000000000..7e3d883da --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/cz.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/cz.svg new file mode 100644 index 000000000..7913de389 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/cz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/de.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/de.svg new file mode 100644 index 000000000..71aa2d2c3 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/de.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/dg.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/dg.svg new file mode 100644 index 000000000..f163caf94 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/dg.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/dj.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/dj.svg new file mode 100644 index 000000000..9b00a8205 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/dj.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/dk.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/dk.svg new file mode 100644 index 000000000..563277f81 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/dk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/dm.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/dm.svg new file mode 100644 index 000000000..f692094dd --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/dm.svg @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/do.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/do.svg new file mode 100644 index 000000000..b1be393ed --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/do.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/dz.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/dz.svg new file mode 100644 index 000000000..5ff29a74a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/dz.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/eac.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/eac.svg new file mode 100644 index 000000000..aaf8133f3 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/eac.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ec.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ec.svg new file mode 100644 index 000000000..397bfd982 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ec.svg @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ee.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ee.svg new file mode 100644 index 000000000..2a86ee405 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ee.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/eg.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/eg.svg new file mode 100644 index 000000000..00d1fa59e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/eg.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/eh.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/eh.svg new file mode 100644 index 000000000..6aec72883 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/eh.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/er.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/er.svg new file mode 100644 index 000000000..3f4f3f292 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/er.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/es-ct.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/es-ct.svg new file mode 100644 index 000000000..4d8591140 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/es-ct.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/es-ga.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/es-ga.svg new file mode 100644 index 000000000..31657813e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/es-ga.svg @@ -0,0 +1,187 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/es-pv.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/es-pv.svg new file mode 100644 index 000000000..21c8759ec --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/es-pv.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/es.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/es.svg new file mode 100644 index 000000000..acdf927f2 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/es.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/et.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/et.svg new file mode 100644 index 000000000..3f99be486 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/et.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/eu.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/eu.svg new file mode 100644 index 000000000..b0874c1ed --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/eu.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/fi.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/fi.svg new file mode 100644 index 000000000..470be2d07 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/fi.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/fj.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/fj.svg new file mode 100644 index 000000000..23fbe57a8 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/fj.svg @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/fk.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/fk.svg new file mode 100644 index 000000000..c65bf96de --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/fk.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/fm.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/fm.svg new file mode 100644 index 000000000..c1b7c9778 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/fm.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/fo.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/fo.svg new file mode 100644 index 000000000..f802d285a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/fo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/fr.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/fr.svg new file mode 100644 index 000000000..4110e59e4 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/fr.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ga.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ga.svg new file mode 100644 index 000000000..76edab429 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ga.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gb-eng.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gb-eng.svg new file mode 100644 index 000000000..12e3b67d5 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gb-eng.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gb-nir.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gb-nir.svg new file mode 100644 index 000000000..e6be8dbc2 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gb-nir.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gb-sct.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gb-sct.svg new file mode 100644 index 000000000..f50cd322a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gb-sct.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gb-wls.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gb-wls.svg new file mode 100644 index 000000000..6e15fd015 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gb-wls.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gb.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gb.svg new file mode 100644 index 000000000..799138319 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gb.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gd.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gd.svg new file mode 100644 index 000000000..cb51e9618 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gd.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ge.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ge.svg new file mode 100644 index 000000000..d8126ec8d --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ge.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gf.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gf.svg new file mode 100644 index 000000000..f8fe94c65 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gf.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gg.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gg.svg new file mode 100644 index 000000000..f8216c8bc --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gh.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gh.svg new file mode 100644 index 000000000..5c3e3e69a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gh.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gi.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gi.svg new file mode 100644 index 000000000..e2b590afe --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gi.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gl.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gl.svg new file mode 100644 index 000000000..eb5a52e9e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gl.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gm.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gm.svg new file mode 100644 index 000000000..8fe9d6692 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gm.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gn.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gn.svg new file mode 100644 index 000000000..40d6ad4f0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gn.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gp.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gp.svg new file mode 100644 index 000000000..ee55c4bcd --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gp.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gq.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gq.svg new file mode 100644 index 000000000..134e44217 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gq.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gr.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gr.svg new file mode 100644 index 000000000..599741eec --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gr.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gs.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gs.svg new file mode 100644 index 000000000..1536e073e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gs.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gt.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gt.svg new file mode 100644 index 000000000..f7cffbdc7 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gt.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gu.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gu.svg new file mode 100644 index 000000000..0d66e1bfa --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gu.svg @@ -0,0 +1,23 @@ + + + + + + + + + + G + U + A + M + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gw.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gw.svg new file mode 100644 index 000000000..d470bac9f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/gy.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/gy.svg new file mode 100644 index 000000000..569fb5627 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/gy.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/hk.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/hk.svg new file mode 100644 index 000000000..4fd55bc14 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/hk.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/hm.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/hm.svg new file mode 100644 index 000000000..815c48208 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/hm.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/hn.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/hn.svg new file mode 100644 index 000000000..11fde67db --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/hn.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/hr.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/hr.svg new file mode 100644 index 000000000..44fed27d5 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/hr.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ht.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ht.svg new file mode 100644 index 000000000..5d48eb93b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ht.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/hu.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/hu.svg new file mode 100644 index 000000000..baddf7f5e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/hu.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ic.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ic.svg new file mode 100644 index 000000000..81e6ee2e1 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ic.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/id.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/id.svg new file mode 100644 index 000000000..3b7c8fcfd --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/id.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ie.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ie.svg new file mode 100644 index 000000000..049be14de --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ie.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/il.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/il.svg new file mode 100644 index 000000000..f43be7e8e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/il.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/im.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/im.svg new file mode 100644 index 000000000..f06f3d6fe --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/im.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/in.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/in.svg new file mode 100644 index 000000000..bc47d7491 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/in.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/io.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/io.svg new file mode 100644 index 000000000..77016679e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/io.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/iq.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/iq.svg new file mode 100644 index 000000000..259da9adc --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/iq.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ir.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ir.svg new file mode 100644 index 000000000..8c6d51621 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ir.svg @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/is.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/is.svg new file mode 100644 index 000000000..a6588afae --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/is.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/it.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/it.svg new file mode 100644 index 000000000..20a8bfdcc --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/it.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/je.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/je.svg new file mode 100644 index 000000000..611180d42 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/je.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/jm.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/jm.svg new file mode 100644 index 000000000..269df0383 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/jm.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/jo.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/jo.svg new file mode 100644 index 000000000..d6f927d44 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/jo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/jp.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/jp.svg new file mode 100644 index 000000000..cc1c181ce --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/jp.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ke.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ke.svg new file mode 100644 index 000000000..3a67ca3cc --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ke.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/kg.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/kg.svg new file mode 100644 index 000000000..68c210b1c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/kg.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/kh.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/kh.svg new file mode 100644 index 000000000..c658838f4 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/kh.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ki.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ki.svg new file mode 100644 index 000000000..0c8032807 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ki.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/km.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/km.svg new file mode 100644 index 000000000..414d65e47 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/km.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/kn.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/kn.svg new file mode 100644 index 000000000..47fe64d61 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/kn.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/kp.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/kp.svg new file mode 100644 index 000000000..4d1dbab24 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/kp.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/kr.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/kr.svg new file mode 100644 index 000000000..6947eab2b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/kr.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/kw.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/kw.svg new file mode 100644 index 000000000..3dd89e996 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/kw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ky.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ky.svg new file mode 100644 index 000000000..74a2fea2a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ky.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/kz.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/kz.svg new file mode 100644 index 000000000..04a47f53e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/kz.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/la.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/la.svg new file mode 100644 index 000000000..6aea6b72b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/la.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/lb.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/lb.svg new file mode 100644 index 000000000..8619f2410 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/lb.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/lc.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/lc.svg new file mode 100644 index 000000000..bb256541c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/lc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/li.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/li.svg new file mode 100644 index 000000000..68ea26fa3 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/li.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/lk.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/lk.svg new file mode 100644 index 000000000..2c5cdbe09 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/lk.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/lr.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/lr.svg new file mode 100644 index 000000000..e482ab9d7 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/lr.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ls.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ls.svg new file mode 100644 index 000000000..a7c01a98f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ls.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/lt.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/lt.svg new file mode 100644 index 000000000..90ec5d240 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/lt.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/lu.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/lu.svg new file mode 100644 index 000000000..c31d2bfa2 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/lu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/lv.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/lv.svg new file mode 100644 index 000000000..6a9e75ec9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/lv.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ly.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ly.svg new file mode 100644 index 000000000..1eaa51e46 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ly.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ma.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ma.svg new file mode 100644 index 000000000..7ce56eff7 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ma.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mc.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mc.svg new file mode 100644 index 000000000..9cb6c9e8a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mc.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/md.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/md.svg new file mode 100644 index 000000000..6dc441e17 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/md.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/me.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/me.svg new file mode 100644 index 000000000..d89189074 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/me.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mf.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mf.svg new file mode 100644 index 000000000..6305edc1c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mf.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mg.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mg.svg new file mode 100644 index 000000000..5fa2d2440 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mh.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mh.svg new file mode 100644 index 000000000..7b9f49075 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mh.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mk.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mk.svg new file mode 100644 index 000000000..4f5cae77e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ml.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ml.svg new file mode 100644 index 000000000..6f6b71695 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ml.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mm.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mm.svg new file mode 100644 index 000000000..42b4dee2b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mm.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mn.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mn.svg new file mode 100644 index 000000000..152c2fcb0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mn.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mo.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mo.svg new file mode 100644 index 000000000..d39985d05 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mo.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mp.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mp.svg new file mode 100644 index 000000000..ff59ebf87 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mp.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mq.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mq.svg new file mode 100644 index 000000000..b221951e3 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mq.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mr.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mr.svg new file mode 100644 index 000000000..7558234cb --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ms.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ms.svg new file mode 100644 index 000000000..faf07b07f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ms.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mt.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mt.svg new file mode 100644 index 000000000..f0c8194bc --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mt.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mu.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mu.svg new file mode 100644 index 000000000..82d7a3bec --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mu.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mv.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mv.svg new file mode 100644 index 000000000..10450f984 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mv.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mw.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mw.svg new file mode 100644 index 000000000..d83ddb217 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mw.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mx.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mx.svg new file mode 100644 index 000000000..f98a89e17 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mx.svg @@ -0,0 +1,382 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/my.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/my.svg new file mode 100644 index 000000000..89576f69e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/my.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/mz.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/mz.svg new file mode 100644 index 000000000..2ee6ec14b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/mz.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/na.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/na.svg new file mode 100644 index 000000000..35b9f783e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/na.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/nc.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/nc.svg new file mode 100644 index 000000000..068f0c69a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/nc.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ne.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ne.svg new file mode 100644 index 000000000..39a82b827 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ne.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/nf.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/nf.svg new file mode 100644 index 000000000..c8b30938d --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/nf.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ng.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ng.svg new file mode 100644 index 000000000..81eb35f78 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ng.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ni.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ni.svg new file mode 100644 index 000000000..6dcdc9a80 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ni.svg @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/nl.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/nl.svg new file mode 100644 index 000000000..4faaf498e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/nl.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/no.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/no.svg new file mode 100644 index 000000000..a5f2a152a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/no.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/np.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/np.svg new file mode 100644 index 000000000..8d71d106b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/np.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/nr.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/nr.svg new file mode 100644 index 000000000..ff394c411 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/nr.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/nu.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/nu.svg new file mode 100644 index 000000000..4067bafff --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/nu.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/nz.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/nz.svg new file mode 100644 index 000000000..935d8a749 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/nz.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/om.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/om.svg new file mode 100644 index 000000000..c003f86e4 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/om.svg @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/pa.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/pa.svg new file mode 100644 index 000000000..8dc03bc61 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/pa.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/pc.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/pc.svg new file mode 100644 index 000000000..882197da6 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/pc.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/pe.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/pe.svg new file mode 100644 index 000000000..33e6cfd41 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/pe.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/pf.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/pf.svg new file mode 100644 index 000000000..e06b236e8 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/pf.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/pg.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/pg.svg new file mode 100644 index 000000000..237cb6eee --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/pg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ph.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ph.svg new file mode 100644 index 000000000..65489e1cb --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ph.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/pk.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/pk.svg new file mode 100644 index 000000000..491e58ab1 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/pk.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/pl.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/pl.svg new file mode 100644 index 000000000..0fa514524 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/pl.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/pm.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/pm.svg new file mode 100644 index 000000000..19a9330a3 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/pm.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/pn.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/pn.svg new file mode 100644 index 000000000..07958aca1 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/pn.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/pr.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/pr.svg new file mode 100644 index 000000000..ec51831dc --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/pr.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ps.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ps.svg new file mode 100644 index 000000000..b33824a5d --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ps.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/pt.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/pt.svg new file mode 100644 index 000000000..445cf7f53 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/pt.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/pw.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/pw.svg new file mode 100644 index 000000000..9f89c5f14 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/pw.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/py.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/py.svg new file mode 100644 index 000000000..38e2051eb --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/py.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/qa.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/qa.svg new file mode 100644 index 000000000..901f3fa76 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/qa.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/re.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/re.svg new file mode 100644 index 000000000..64e788e01 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/re.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ro.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ro.svg new file mode 100644 index 000000000..fda0f7bec --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ro.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/rs.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/rs.svg new file mode 100644 index 000000000..2f971025b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/rs.svg @@ -0,0 +1,292 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ru.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ru.svg new file mode 100644 index 000000000..f4d27efc9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ru.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/rw.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/rw.svg new file mode 100644 index 000000000..06e26ae44 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/rw.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sa.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sa.svg new file mode 100644 index 000000000..c0a148663 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sa.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sb.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sb.svg new file mode 100644 index 000000000..6066f94cd --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sb.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sc.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sc.svg new file mode 100644 index 000000000..9a46b369b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sc.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sd.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sd.svg new file mode 100644 index 000000000..12818b411 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sd.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/se.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/se.svg new file mode 100644 index 000000000..8ba745aca --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/se.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sg.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sg.svg new file mode 100644 index 000000000..c4dd4ac9e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sg.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sh-ac.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sh-ac.svg new file mode 100644 index 000000000..22b365832 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sh-ac.svg @@ -0,0 +1,689 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sh-hl.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sh-hl.svg new file mode 100644 index 000000000..b92e703f2 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sh-hl.svg @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sh-ta.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sh-ta.svg new file mode 100644 index 000000000..a103aac05 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sh-ta.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sh.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sh.svg new file mode 100644 index 000000000..7aba0aec8 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sh.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/si.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/si.svg new file mode 100644 index 000000000..66a390dcd --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/si.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sj.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sj.svg new file mode 100644 index 000000000..bb2799ce7 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sj.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sk.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sk.svg new file mode 100644 index 000000000..81476940e --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sk.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sl.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sl.svg new file mode 100644 index 000000000..a07baf75b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sl.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sm.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sm.svg new file mode 100644 index 000000000..00e9286c4 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sm.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sn.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sn.svg new file mode 100644 index 000000000..7c0673d6d --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sn.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/so.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/so.svg new file mode 100644 index 000000000..a581ac63c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/so.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sr.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sr.svg new file mode 100644 index 000000000..5e71c4002 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ss.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ss.svg new file mode 100644 index 000000000..b257aa0b3 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ss.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/st.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/st.svg new file mode 100644 index 000000000..1294bcb70 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/st.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sv.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sv.svg new file mode 100644 index 000000000..c811e912f --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sv.svg @@ -0,0 +1,594 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sx.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sx.svg new file mode 100644 index 000000000..18f7a1397 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sx.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sy.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sy.svg new file mode 100644 index 000000000..522555052 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sy.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/sz.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/sz.svg new file mode 100644 index 000000000..294a2cc1a --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/sz.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/tc.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/tc.svg new file mode 100644 index 000000000..63f13c359 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/tc.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/td.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/td.svg new file mode 100644 index 000000000..fa3bd927c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/td.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/tf.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/tf.svg new file mode 100644 index 000000000..fba233563 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/tf.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/tg.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/tg.svg new file mode 100644 index 000000000..c63a6d1a9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/tg.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/th.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/th.svg new file mode 100644 index 000000000..1e93a61e9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/th.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/tj.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/tj.svg new file mode 100644 index 000000000..9fba246cd --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/tj.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/tk.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/tk.svg new file mode 100644 index 000000000..05d3e86ce --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/tk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/tl.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/tl.svg new file mode 100644 index 000000000..3d0701a2c --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/tl.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/tm.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/tm.svg new file mode 100644 index 000000000..8b656cc2b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/tm.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/tn.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/tn.svg new file mode 100644 index 000000000..5735c1984 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/tn.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/to.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/to.svg new file mode 100644 index 000000000..d07233706 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/to.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/tr.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/tr.svg new file mode 100644 index 000000000..b96da21f0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/tr.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/tt.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/tt.svg new file mode 100644 index 000000000..bc24938cf --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/tt.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/tv.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/tv.svg new file mode 100644 index 000000000..675210ec5 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/tv.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/tw.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/tw.svg new file mode 100644 index 000000000..57fd98b43 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/tw.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/tz.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/tz.svg new file mode 100644 index 000000000..a2cfbca42 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/tz.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ua.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ua.svg new file mode 100644 index 000000000..a339eb1b9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ua.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ug.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ug.svg new file mode 100644 index 000000000..737eb2ce1 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ug.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/um.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/um.svg new file mode 100644 index 000000000..9e9eddaa4 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/um.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/un.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/un.svg new file mode 100644 index 000000000..e57793bc7 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/un.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/us.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/us.svg new file mode 100644 index 000000000..9cfd0c927 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/us.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/uy.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/uy.svg new file mode 100644 index 000000000..62c36f8e5 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/uy.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/uz.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/uz.svg new file mode 100644 index 000000000..0ccca1b1b --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/uz.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/va.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/va.svg new file mode 100644 index 000000000..87e0fbbdc --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/va.svg @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/vc.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/vc.svg new file mode 100644 index 000000000..f26c2d8da --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/vc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ve.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ve.svg new file mode 100644 index 000000000..314e7f5f7 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ve.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/vg.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/vg.svg new file mode 100644 index 000000000..0ee90fb28 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/vg.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/vi.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/vi.svg new file mode 100644 index 000000000..427025779 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/vi.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/vn.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/vn.svg new file mode 100644 index 000000000..7e4bac8f4 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/vn.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/vu.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/vu.svg new file mode 100644 index 000000000..91e1236a0 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/vu.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/wf.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/wf.svg new file mode 100644 index 000000000..054c57df9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/wf.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ws.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ws.svg new file mode 100644 index 000000000..0e758a7a9 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ws.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/xk.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/xk.svg new file mode 100644 index 000000000..551e7a414 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/xk.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/xx.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/xx.svg new file mode 100644 index 000000000..9333be363 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/xx.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/ye.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/ye.svg new file mode 100644 index 000000000..1c9e6d639 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/ye.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/yt.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/yt.svg new file mode 100644 index 000000000..e7776b307 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/yt.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/za.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/za.svg new file mode 100644 index 000000000..d563adb90 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/za.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/zm.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/zm.svg new file mode 100644 index 000000000..13239f5e2 --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/zm.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/flags/4x3/zw.svg b/client/packages/lowcoder-design/src/icons/flags/4x3/zw.svg new file mode 100644 index 000000000..6399ab4ab --- /dev/null +++ b/client/packages/lowcoder-design/src/icons/flags/4x3/zw.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder-design/src/icons/index.ts b/client/packages/lowcoder-design/src/icons/index.ts index e35041780..1ea27e4e2 100644 --- a/client/packages/lowcoder-design/src/icons/index.ts +++ b/client/packages/lowcoder-design/src/icons/index.ts @@ -628,3 +628,265 @@ export { ReactComponent as WidthIcon } from "./icon-width.svg"; export { ReactComponent as ResponsiveLayoutCompIcon } from "./remix/layout-column-line.svg"; // Closest match for responsive layout component export { ReactComponent as TextSizeIcon } from "./icon-text-size.svg"; */ +// flags + +export { ReactComponent as Flag_af } from './flags/4x3/af.svg'; +export { ReactComponent as Flag_ax } from './flags/4x3/ax.svg'; +export { ReactComponent as Flag_al } from './flags/4x3/al.svg'; +export { ReactComponent as Flag_dz } from './flags/4x3/dz.svg'; +export { ReactComponent as Flag_as } from './flags/4x3/as.svg'; +export { ReactComponent as Flag_ad } from './flags/4x3/ad.svg'; +export { ReactComponent as Flag_ao } from './flags/4x3/ao.svg'; +export { ReactComponent as Flag_ai } from './flags/4x3/ai.svg'; +export { ReactComponent as Flag_aq } from './flags/4x3/aq.svg'; +export { ReactComponent as Flag_ag } from './flags/4x3/ag.svg'; +export { ReactComponent as Flag_ar } from './flags/4x3/ar.svg'; +export { ReactComponent as Flag_am } from './flags/4x3/am.svg'; +export { ReactComponent as Flag_aw } from './flags/4x3/aw.svg'; +export { ReactComponent as Flag_sh_ac } from './flags/4x3/sh-ac.svg'; +export { ReactComponent as Flag_au } from './flags/4x3/au.svg'; +export { ReactComponent as Flag_at } from './flags/4x3/at.svg'; +export { ReactComponent as Flag_az } from './flags/4x3/az.svg'; +export { ReactComponent as Flag_bs } from './flags/4x3/bs.svg'; +export { ReactComponent as Flag_bh } from './flags/4x3/bh.svg'; +export { ReactComponent as Flag_bd } from './flags/4x3/bd.svg'; +export { ReactComponent as Flag_bb } from './flags/4x3/bb.svg'; +export { ReactComponent as Flag_by } from './flags/4x3/by.svg'; +export { ReactComponent as Flag_be } from './flags/4x3/be.svg'; +export { ReactComponent as Flag_bz } from './flags/4x3/bz.svg'; +export { ReactComponent as Flag_bj } from './flags/4x3/bj.svg'; +export { ReactComponent as Flag_bm } from './flags/4x3/bm.svg'; +export { ReactComponent as Flag_bt } from './flags/4x3/bt.svg'; +export { ReactComponent as Flag_bo } from './flags/4x3/bo.svg'; +export { ReactComponent as Flag_bq } from './flags/4x3/bq.svg'; +export { ReactComponent as Flag_ba } from './flags/4x3/ba.svg'; +export { ReactComponent as Flag_bw } from './flags/4x3/bw.svg'; +export { ReactComponent as Flag_bv } from './flags/4x3/bv.svg'; +export { ReactComponent as Flag_br } from './flags/4x3/br.svg'; +export { ReactComponent as Flag_io } from './flags/4x3/io.svg'; +export { ReactComponent as Flag_bn } from './flags/4x3/bn.svg'; +export { ReactComponent as Flag_bg } from './flags/4x3/bg.svg'; +export { ReactComponent as Flag_bf } from './flags/4x3/bf.svg'; +export { ReactComponent as Flag_bi } from './flags/4x3/bi.svg'; +export { ReactComponent as Flag_cv } from './flags/4x3/cv.svg'; +export { ReactComponent as Flag_kh } from './flags/4x3/kh.svg'; +export { ReactComponent as Flag_cm } from './flags/4x3/cm.svg'; +export { ReactComponent as Flag_ca } from './flags/4x3/ca.svg'; +export { ReactComponent as Flag_ic } from './flags/4x3/ic.svg'; +export { ReactComponent as Flag_es_ct } from './flags/4x3/es-ct.svg'; +export { ReactComponent as Flag_ky } from './flags/4x3/ky.svg'; +export { ReactComponent as Flag_cf } from './flags/4x3/cf.svg'; +export { ReactComponent as Flag_td } from './flags/4x3/td.svg'; +export { ReactComponent as Flag_cl } from './flags/4x3/cl.svg'; +export { ReactComponent as Flag_cn } from './flags/4x3/cn.svg'; +export { ReactComponent as Flag_cx } from './flags/4x3/cx.svg'; +export { ReactComponent as Flag_cc } from './flags/4x3/cc.svg'; +export { ReactComponent as Flag_co } from './flags/4x3/co.svg'; +export { ReactComponent as Flag_km } from './flags/4x3/km.svg'; +export { ReactComponent as Flag_ck } from './flags/4x3/ck.svg'; +export { ReactComponent as Flag_cr } from './flags/4x3/cr.svg'; +export { ReactComponent as Flag_hr } from './flags/4x3/hr.svg'; +export { ReactComponent as Flag_cu } from './flags/4x3/cu.svg'; +export { ReactComponent as Flag_cw } from './flags/4x3/cw.svg'; +export { ReactComponent as Flag_cy } from './flags/4x3/cy.svg'; +export { ReactComponent as Flag_cz } from './flags/4x3/cz.svg'; +export { ReactComponent as Flag_ci } from './flags/4x3/ci.svg'; +export { ReactComponent as Flag_cd } from './flags/4x3/cd.svg'; +export { ReactComponent as Flag_dk } from './flags/4x3/dk.svg'; +export { ReactComponent as Flag_dj } from './flags/4x3/dj.svg'; +export { ReactComponent as Flag_dm } from './flags/4x3/dm.svg'; +export { ReactComponent as Flag_do } from './flags/4x3/do.svg'; +export { ReactComponent as Flag_ec } from './flags/4x3/ec.svg'; +export { ReactComponent as Flag_eg } from './flags/4x3/eg.svg'; +export { ReactComponent as Flag_sv } from './flags/4x3/sv.svg'; +export { ReactComponent as Flag_gq } from './flags/4x3/gq.svg'; +export { ReactComponent as Flag_er } from './flags/4x3/er.svg'; +export { ReactComponent as Flag_ee } from './flags/4x3/ee.svg'; +export { ReactComponent as Flag_sz } from './flags/4x3/sz.svg'; +export { ReactComponent as Flag_et } from './flags/4x3/et.svg'; +export { ReactComponent as Flag_eu } from './flags/4x3/eu.svg'; +export { ReactComponent as Flag_fk } from './flags/4x3/fk.svg'; +export { ReactComponent as Flag_fo } from './flags/4x3/fo.svg'; +export { ReactComponent as Flag_fm } from './flags/4x3/fm.svg'; +export { ReactComponent as Flag_fj } from './flags/4x3/fj.svg'; +export { ReactComponent as Flag_fi } from './flags/4x3/fi.svg'; +export { ReactComponent as Flag_fr } from './flags/4x3/fr.svg'; +export { ReactComponent as Flag_gf } from './flags/4x3/gf.svg'; +export { ReactComponent as Flag_pf } from './flags/4x3/pf.svg'; +export { ReactComponent as Flag_tf } from './flags/4x3/tf.svg'; +export { ReactComponent as Flag_ga } from './flags/4x3/ga.svg'; +export { ReactComponent as Flag_gm } from './flags/4x3/gm.svg'; +export { ReactComponent as Flag_ge } from './flags/4x3/ge.svg'; +export { ReactComponent as Flag_de } from './flags/4x3/de.svg'; +export { ReactComponent as Flag_gh } from './flags/4x3/gh.svg'; +export { ReactComponent as Flag_gi } from './flags/4x3/gi.svg'; +export { ReactComponent as Flag_gr } from './flags/4x3/gr.svg'; +export { ReactComponent as Flag_gl } from './flags/4x3/gl.svg'; +export { ReactComponent as Flag_gd } from './flags/4x3/gd.svg'; +export { ReactComponent as Flag_gp } from './flags/4x3/gp.svg'; +export { ReactComponent as Flag_gu } from './flags/4x3/gu.svg'; +export { ReactComponent as Flag_gt } from './flags/4x3/gt.svg'; +export { ReactComponent as Flag_gg } from './flags/4x3/gg.svg'; +export { ReactComponent as Flag_gn } from './flags/4x3/gn.svg'; +export { ReactComponent as Flag_gw } from './flags/4x3/gw.svg'; +export { ReactComponent as Flag_gy } from './flags/4x3/gy.svg'; +export { ReactComponent as Flag_ht } from './flags/4x3/ht.svg'; +export { ReactComponent as Flag_hm } from './flags/4x3/hm.svg'; +export { ReactComponent as Flag_va } from './flags/4x3/va.svg'; +export { ReactComponent as Flag_hn } from './flags/4x3/hn.svg'; +export { ReactComponent as Flag_hk } from './flags/4x3/hk.svg'; +export { ReactComponent as Flag_hu } from './flags/4x3/hu.svg'; +export { ReactComponent as Flag_is } from './flags/4x3/is.svg'; +export { ReactComponent as Flag_in } from './flags/4x3/in.svg'; +export { ReactComponent as Flag_id } from './flags/4x3/id.svg'; +export { ReactComponent as Flag_ir } from './flags/4x3/ir.svg'; +export { ReactComponent as Flag_iq } from './flags/4x3/iq.svg'; +export { ReactComponent as Flag_ie } from './flags/4x3/ie.svg'; +export { ReactComponent as Flag_im } from './flags/4x3/im.svg'; +export { ReactComponent as Flag_il } from './flags/4x3/il.svg'; +export { ReactComponent as Flag_it } from './flags/4x3/it.svg'; +export { ReactComponent as Flag_jm } from './flags/4x3/jm.svg'; +export { ReactComponent as Flag_jp } from './flags/4x3/jp.svg'; +export { ReactComponent as Flag_je } from './flags/4x3/je.svg'; +export { ReactComponent as Flag_jo } from './flags/4x3/jo.svg'; +export { ReactComponent as Flag_kz } from './flags/4x3/kz.svg'; +export { ReactComponent as Flag_ke } from './flags/4x3/ke.svg'; +export { ReactComponent as Flag_ki } from './flags/4x3/ki.svg'; +export { ReactComponent as Flag_xk } from './flags/4x3/xk.svg'; +export { ReactComponent as Flag_kw } from './flags/4x3/kw.svg'; +export { ReactComponent as Flag_kg } from './flags/4x3/kg.svg'; +export { ReactComponent as Flag_la } from './flags/4x3/la.svg'; +export { ReactComponent as Flag_lv } from './flags/4x3/lv.svg'; +export { ReactComponent as Flag_lb } from './flags/4x3/lb.svg'; +export { ReactComponent as Flag_ls } from './flags/4x3/ls.svg'; +export { ReactComponent as Flag_lr } from './flags/4x3/lr.svg'; +export { ReactComponent as Flag_ly } from './flags/4x3/ly.svg'; +export { ReactComponent as Flag_li } from './flags/4x3/li.svg'; +export { ReactComponent as Flag_lt } from './flags/4x3/lt.svg'; +export { ReactComponent as Flag_lu } from './flags/4x3/lu.svg'; +export { ReactComponent as Flag_mo } from './flags/4x3/mo.svg'; +export { ReactComponent as Flag_mg } from './flags/4x3/mg.svg'; +export { ReactComponent as Flag_mw } from './flags/4x3/mw.svg'; +export { ReactComponent as Flag_my } from './flags/4x3/my.svg'; +export { ReactComponent as Flag_mv } from './flags/4x3/mv.svg'; +export { ReactComponent as Flag_ml } from './flags/4x3/ml.svg'; +export { ReactComponent as Flag_mt } from './flags/4x3/mt.svg'; +export { ReactComponent as Flag_mh } from './flags/4x3/mh.svg'; +export { ReactComponent as Flag_mq } from './flags/4x3/mq.svg'; +export { ReactComponent as Flag_mr } from './flags/4x3/mr.svg'; +export { ReactComponent as Flag_mu } from './flags/4x3/mu.svg'; +export { ReactComponent as Flag_yt } from './flags/4x3/yt.svg'; +export { ReactComponent as Flag_mx } from './flags/4x3/mx.svg'; +export { ReactComponent as Flag_md } from './flags/4x3/md.svg'; +export { ReactComponent as Flag_mc } from './flags/4x3/mc.svg'; +export { ReactComponent as Flag_mn } from './flags/4x3/mn.svg'; +export { ReactComponent as Flag_me } from './flags/4x3/me.svg'; +export { ReactComponent as Flag_ms } from './flags/4x3/ms.svg'; +export { ReactComponent as Flag_ma } from './flags/4x3/ma.svg'; +export { ReactComponent as Flag_mz } from './flags/4x3/mz.svg'; +export { ReactComponent as Flag_mm } from './flags/4x3/mm.svg'; +export { ReactComponent as Flag_na } from './flags/4x3/na.svg'; +export { ReactComponent as Flag_nr } from './flags/4x3/nr.svg'; +export { ReactComponent as Flag_np } from './flags/4x3/np.svg'; +export { ReactComponent as Flag_nl } from './flags/4x3/nl.svg'; +export { ReactComponent as Flag_nc } from './flags/4x3/nc.svg'; +export { ReactComponent as Flag_nz } from './flags/4x3/nz.svg'; +export { ReactComponent as Flag_ni } from './flags/4x3/ni.svg'; +export { ReactComponent as Flag_ne } from './flags/4x3/ne.svg'; +export { ReactComponent as Flag_ng } from './flags/4x3/ng.svg'; +export { ReactComponent as Flag_nu } from './flags/4x3/nu.svg'; +export { ReactComponent as Flag_nf } from './flags/4x3/nf.svg'; +export { ReactComponent as Flag_kp } from './flags/4x3/kp.svg'; +export { ReactComponent as Flag_mk } from './flags/4x3/mk.svg'; +export { ReactComponent as Flag_gb_nir } from './flags/4x3/gb-nir.svg'; +export { ReactComponent as Flag_mp } from './flags/4x3/mp.svg'; +export { ReactComponent as Flag_no } from './flags/4x3/no.svg'; +export { ReactComponent as Flag_om } from './flags/4x3/om.svg'; +export { ReactComponent as Flag_pk } from './flags/4x3/pk.svg'; +export { ReactComponent as Flag_pw } from './flags/4x3/pw.svg'; +export { ReactComponent as Flag_pa } from './flags/4x3/pa.svg'; +export { ReactComponent as Flag_pg } from './flags/4x3/pg.svg'; +export { ReactComponent as Flag_py } from './flags/4x3/py.svg'; +export { ReactComponent as Flag_pe } from './flags/4x3/pe.svg'; +export { ReactComponent as Flag_ph } from './flags/4x3/ph.svg'; +export { ReactComponent as Flag_pn } from './flags/4x3/pn.svg'; +export { ReactComponent as Flag_pl } from './flags/4x3/pl.svg'; +export { ReactComponent as Flag_pt } from './flags/4x3/pt.svg'; +export { ReactComponent as Flag_pr } from './flags/4x3/pr.svg'; +export { ReactComponent as Flag_qa } from './flags/4x3/qa.svg'; +export { ReactComponent as Flag_cg } from './flags/4x3/cg.svg'; +export { ReactComponent as Flag_ro } from './flags/4x3/ro.svg'; +export { ReactComponent as Flag_ru } from './flags/4x3/ru.svg'; +export { ReactComponent as Flag_rw } from './flags/4x3/rw.svg'; +export { ReactComponent as Flag_re } from './flags/4x3/re.svg'; +export { ReactComponent as Flag_bl } from './flags/4x3/bl.svg'; +export { ReactComponent as Flag_sh_hl } from './flags/4x3/sh-hl.svg'; +export { ReactComponent as Flag_sh } from './flags/4x3/sh.svg'; +export { ReactComponent as Flag_kn } from './flags/4x3/kn.svg'; +export { ReactComponent as Flag_lc } from './flags/4x3/lc.svg'; +export { ReactComponent as Flag_mf } from './flags/4x3/mf.svg'; +export { ReactComponent as Flag_pm } from './flags/4x3/pm.svg'; +export { ReactComponent as Flag_vc } from './flags/4x3/vc.svg'; +export { ReactComponent as Flag_ws } from './flags/4x3/ws.svg'; +export { ReactComponent as Flag_sm } from './flags/4x3/sm.svg'; +export { ReactComponent as Flag_st } from './flags/4x3/st.svg'; +export { ReactComponent as Flag_sa } from './flags/4x3/sa.svg'; +export { ReactComponent as Flag_gb_sct } from './flags/4x3/gb-sct.svg'; +export { ReactComponent as Flag_sn } from './flags/4x3/sn.svg'; +export { ReactComponent as Flag_rs } from './flags/4x3/rs.svg'; +export { ReactComponent as Flag_sc } from './flags/4x3/sc.svg'; +export { ReactComponent as Flag_sl } from './flags/4x3/sl.svg'; +export { ReactComponent as Flag_sg } from './flags/4x3/sg.svg'; +export { ReactComponent as Flag_sx } from './flags/4x3/sx.svg'; +export { ReactComponent as Flag_sk } from './flags/4x3/sk.svg'; +export { ReactComponent as Flag_si } from './flags/4x3/si.svg'; +export { ReactComponent as Flag_sb } from './flags/4x3/sb.svg'; +export { ReactComponent as Flag_so } from './flags/4x3/so.svg'; +export { ReactComponent as Flag_za } from './flags/4x3/za.svg'; +export { ReactComponent as Flag_gs } from './flags/4x3/gs.svg'; +export { ReactComponent as Flag_kr } from './flags/4x3/kr.svg'; +export { ReactComponent as Flag_ss } from './flags/4x3/ss.svg'; +export { ReactComponent as Flag_es } from './flags/4x3/es.svg'; +export { ReactComponent as Flag_lk } from './flags/4x3/lk.svg'; +export { ReactComponent as Flag_ps } from './flags/4x3/ps.svg'; +export { ReactComponent as Flag_sd } from './flags/4x3/sd.svg'; +export { ReactComponent as Flag_sr } from './flags/4x3/sr.svg'; +export { ReactComponent as Flag_sj } from './flags/4x3/sj.svg'; +export { ReactComponent as Flag_se } from './flags/4x3/se.svg'; +export { ReactComponent as Flag_ch } from './flags/4x3/ch.svg'; +export { ReactComponent as Flag_sy } from './flags/4x3/sy.svg'; +export { ReactComponent as Flag_tw } from './flags/4x3/tw.svg'; +export { ReactComponent as Flag_tj } from './flags/4x3/tj.svg'; +export { ReactComponent as Flag_tz } from './flags/4x3/tz.svg'; +export { ReactComponent as Flag_th } from './flags/4x3/th.svg'; +export { ReactComponent as Flag_tl } from './flags/4x3/tl.svg'; +export { ReactComponent as Flag_tg } from './flags/4x3/tg.svg'; +export { ReactComponent as Flag_tk } from './flags/4x3/tk.svg'; +export { ReactComponent as Flag_to } from './flags/4x3/to.svg'; +export { ReactComponent as Flag_tt } from './flags/4x3/tt.svg'; +export { ReactComponent as Flag_sh_ta } from './flags/4x3/sh-ta.svg'; +export { ReactComponent as Flag_tn } from './flags/4x3/tn.svg'; +export { ReactComponent as Flag_tm } from './flags/4x3/tm.svg'; +export { ReactComponent as Flag_tc } from './flags/4x3/tc.svg'; +export { ReactComponent as Flag_tv } from './flags/4x3/tv.svg'; +export { ReactComponent as Flag_tr } from './flags/4x3/tr.svg'; +export { ReactComponent as Flag_ug } from './flags/4x3/ug.svg'; +export { ReactComponent as Flag_ua } from './flags/4x3/ua.svg'; +export { ReactComponent as Flag_ae } from './flags/4x3/ae.svg'; +export { ReactComponent as Flag_gb } from './flags/4x3/gb.svg'; +export { ReactComponent as Flag_un } from './flags/4x3/un.svg'; +export { ReactComponent as Flag_um } from './flags/4x3/um.svg'; +export { ReactComponent as Flag_us } from './flags/4x3/us.svg'; +export { ReactComponent as Flag_uy } from './flags/4x3/uy.svg'; +export { ReactComponent as Flag_uz } from './flags/4x3/uz.svg'; +export { ReactComponent as Flag_vu } from './flags/4x3/vu.svg'; +export { ReactComponent as Flag_ve } from './flags/4x3/ve.svg'; +export { ReactComponent as Flag_vn } from './flags/4x3/vn.svg'; +export { ReactComponent as Flag_vg } from './flags/4x3/vg.svg'; +export { ReactComponent as Flag_vi } from './flags/4x3/vi.svg'; +export { ReactComponent as Flag_gb_wls } from './flags/4x3/gb-wls.svg'; +export { ReactComponent as Flag_wf } from './flags/4x3/wf.svg'; +export { ReactComponent as Flag_eh } from './flags/4x3/eh.svg'; +export { ReactComponent as Flag_ye } from './flags/4x3/ye.svg'; +export { ReactComponent as Flag_zm } from './flags/4x3/zm.svg'; +export { ReactComponent as Flag_zw } from './flags/4x3/zw.svg'; \ No newline at end of file diff --git a/client/packages/lowcoder/src/app.tsx b/client/packages/lowcoder/src/app.tsx index cb6944f19..fe83ea496 100644 --- a/client/packages/lowcoder/src/app.tsx +++ b/client/packages/lowcoder/src/app.tsx @@ -49,6 +49,7 @@ import { SystemWarning } from "./components/SystemWarning"; import { getBrandingConfig } from "./redux/selectors/configSelectors"; import { buildMaterialPreviewURL } from "./util/materialUtils"; import GlobalInstances from 'components/GlobalInstances'; +// import { LanguageProvider } from './i18n/LanguageContext'; const LazyUserAuthComp = React.lazy(() => import("pages/userAuth")); const LazyInviteLanding = React.lazy(() => import("pages/common/inviteLanding")); @@ -213,7 +214,7 @@ export function bootstrap() { const root = createRoot(container!); root.render( - + ); } diff --git a/client/packages/lowcoder/src/i18n/LanguageContext.tsx_ b/client/packages/lowcoder/src/i18n/LanguageContext.tsx_ new file mode 100644 index 000000000..c7818043d --- /dev/null +++ b/client/packages/lowcoder/src/i18n/LanguageContext.tsx_ @@ -0,0 +1,51 @@ +import React, { createContext, useContext, useState, useEffect } from 'react'; +import { getI18nObjects, Translator } from "lowcoder-core"; +import * as localeData from "./locales"; +import { I18nObjects } from "./locales/types"; + +// Define the context type to include the translation functions +interface LanguageContextType { + trans: (key: string) => string; + transToNode: (key: string) => React.ReactNode; + language: string; + changeLanguage: (newLanguage: string) => void; +} + +const defaultLanguageContext: LanguageContextType = { + trans: (key: string) => key, // default function that returns the key + transToNode: (key: string) => <>{key}, // default function that returns the key wrapped in a fragment + language: 'en', + changeLanguage: () => {} // empty function for initialization +}; + +const LanguageContext = createContext(defaultLanguageContext); + +export const LanguageProvider: React.FC<{children: React.ReactNode}> = ({ children }) => { + const [language, setLanguage] = useState('en'); + const [translator, setTranslator] = useState(new Translator(localeData, language, ["en"])); + + useEffect(() => { + setTranslator(new Translator(localeData, language, ["en"])); + }, [language]); + + const changeLanguage = (newLanguage: string) => { + setLanguage(newLanguage); + }; + + const value = { + trans: translator.trans, + transToNode: translator.transToNode, + language, + changeLanguage + }; + + return ( + + {children} + + ); +}; + +export const useLanguage = () => useContext(LanguageContext); +export const useTrans = () => useContext(LanguageContext).trans; +export const useTransToNode = () => useContext(LanguageContext).transToNode; diff --git a/client/packages/lowcoder/src/i18n/LanguageProvider.ts b/client/packages/lowcoder/src/i18n/LanguageProvider.ts new file mode 100644 index 000000000..c8d2fdfe9 --- /dev/null +++ b/client/packages/lowcoder/src/i18n/LanguageProvider.ts @@ -0,0 +1,6 @@ +import React, { ReactNode } from 'react'; + +// Define the props expected by the LanguageProvider component +export interface LanguageProviderProps { + children: ReactNode; +} diff --git a/client/packages/lowcoder/src/i18n/countries.ts b/client/packages/lowcoder/src/i18n/countries.ts new file mode 100644 index 000000000..26a284a09 --- /dev/null +++ b/client/packages/lowcoder/src/i18n/countries.ts @@ -0,0 +1,3573 @@ +export const countries = [ + { + "country-name": "Afghanistan", + "iso2": "AF", + "iso3": "AFG", + "phone-code": "93", + "top-level-domain": "af", + "continent": "Asia", + "capital": "Kabul", + "capital-timezone": "Asia/Kabul", + "language-codes": [ + "fa-AF", + "ps", + "uz-AF", + "tk" + ] + }, + { + "country-name": "Albania", + "iso2": "AL", + "iso3": "ALB", + "phone-code": "355", + "top-level-domain": "al", + "continent": "Europe", + "capital": "Tirana", + "capital-timezone": "Europe/Tirane", + "language-codes": [ + "sq", + "el" + ] + }, + { + "country-name": "Algeria", + "iso2": "DZ", + "iso3": "DZA", + "phone-code": "213", + "top-level-domain": "dz", + "continent": "Africa", + "capital": "Algiers", + "capital-timezone": "Africa/Algiers", + "language-codes": [ + "ar-DZ" + ] + }, + { + "country-name": "American Samoa", + "iso2": "AS", + "iso3": "ASM", + "phone-code": "1-684", + "top-level-domain": "as", + "continent": "Oceania", + "capital": "Pago Pago", + "capital-timezone": "Pacific/Pago_Pago", + "language-codes": [ + "en-AS", + "sm", + "to" + ] + }, + { + "country-name": "Andorra", + "iso2": "AD", + "iso3": "AND", + "phone-code": "376", + "top-level-domain": "ad", + "continent": "Europe", + "capital": "Andorra la Vella", + "capital-timezone": "Europe/Andorra", + "language-codes": [ + "ca" + ] + }, + { + "country-name": "Angola", + "iso2": "AO", + "iso3": "AGO", + "phone-code": "244", + "top-level-domain": "ao", + "continent": "Africa", + "capital": "Luanda", + "capital-timezone": "Africa/Luanda", + "language-codes": [ + "pt-AO" + ] + }, + { + "country-name": "Anguilla", + "iso2": "AI", + "iso3": "AIA", + "phone-code": "1-264", + "top-level-domain": "ai", + "continent": "North America", + "capital": "The Valley", + "capital-timezone": "America/Anguilla", + "language-codes": [ + "en-AI" + ] + }, + { + "country-name": "Antarctica", + "iso2": "AQ", + "iso3": "ATA", + "phone-code": "672", + "top-level-domain": "aq", + "continent": "Antarctica", + "capital": "", + "capital-timezone": "Antarctica/Troll", + "language-codes": [ + "" + ] + }, + { + "country-name": "Antigua and Barbuda", + "iso2": "AG", + "iso3": "ATG", + "phone-code": "1-268", + "top-level-domain": "ag", + "continent": "North America", + "capital": "St. John's", + "capital-timezone": "America/Antigua", + "language-codes": [ + "en-AG" + ] + }, + { + "country-name": "Argentina", + "iso2": "AR", + "iso3": "ARG", + "phone-code": "54", + "top-level-domain": "ar", + "continent": "South America", + "capital": "Buenos Aires", + "capital-timezone": "America/Argentina/Buenos_Aires", + "language-codes": [ + "es-AR", + "en", + "it", + "de", + "fr", + "gn" + ] + }, + { + "country-name": "Armenia", + "iso2": "AM", + "iso3": "ARM", + "phone-code": "374", + "top-level-domain": "am", + "continent": "Asia", + "capital": "Yerevan", + "capital-timezone": "Asia/Yerevan", + "language-codes": [ + "hy" + ] + }, + { + "country-name": "Aruba", + "iso2": "AW", + "iso3": "ABW", + "phone-code": "297", + "top-level-domain": "aw", + "continent": "North America", + "capital": "Oranjestad", + "capital-timezone": "America/Aruba", + "language-codes": [ + "nl-AW", + "es", + "en" + ] + }, + { + "country-name": "Australia", + "iso2": "AU", + "iso3": "AUS", + "phone-code": "61", + "top-level-domain": "au", + "continent": "Oceania", + "capital": "Canberra", + "capital-timezone": "Australia/Sydney", + "language-codes": [ + "en-AU" + ] + }, + { + "country-name": "Austria", + "iso2": "AT", + "iso3": "AUT", + "phone-code": "43", + "top-level-domain": "at", + "continent": "Europe", + "capital": "Vienna", + "capital-timezone": "Europe/Vienna", + "language-codes": [ + "de-AT", + "hr", + "hu", + "sl" + ] + }, + { + "country-name": "Azerbaijan", + "iso2": "AZ", + "iso3": "AZE", + "phone-code": "994", + "top-level-domain": "az", + "continent": "Asia", + "capital": "Baku", + "capital-timezone": "Asia/Baku", + "language-codes": [ + "az", + "ru", + "hy" + ] + }, + { + "country-name": "Bahamas", + "iso2": "BS", + "iso3": "BHS", + "phone-code": "1-242", + "top-level-domain": "bs", + "continent": "North America", + "capital": "Nassau", + "capital-timezone": "America/Nassau", + "language-codes": [ + "en-BS" + ] + }, + { + "country-name": "Bahrain", + "iso2": "BH", + "iso3": "BHR", + "phone-code": "973", + "top-level-domain": "bh", + "continent": "Asia", + "capital": "Manama", + "capital-timezone": "Asia/Bahrain", + "language-codes": [ + "ar-BH", + "en", + "fa", + "ur" + ] + }, + { + "country-name": "Bangladesh", + "iso2": "BD", + "iso3": "BGD", + "phone-code": "880", + "top-level-domain": "bd", + "continent": "Asia", + "capital": "Dhaka", + "capital-timezone": "Asia/Dhaka", + "language-codes": [ + "bn-BD", + "en" + ] + }, + { + "country-name": "Barbados", + "iso2": "BB", + "iso3": "BRB", + "phone-code": "1-246", + "top-level-domain": "bb", + "continent": "North America", + "capital": "Bridgetown", + "capital-timezone": "America/Barbados", + "language-codes": [ + "en-BB" + ] + }, + { + "country-name": "Belarus", + "iso2": "BY", + "iso3": "BLR", + "phone-code": "375", + "top-level-domain": "by", + "continent": "Europe", + "capital": "Minsk", + "capital-timezone": "Europe/Minsk", + "language-codes": [ + "be", + "ru" + ] + }, + { + "country-name": "Belgium", + "iso2": "BE", + "iso3": "BEL", + "phone-code": "32", + "top-level-domain": "be", + "continent": "Europe", + "capital": "Brussels", + "capital-timezone": "Europe/Brussels", + "language-codes": [ + "nl-BE", + "fr-BE", + "de-BE" + ] + }, + { + "country-name": "Belize", + "iso2": "BZ", + "iso3": "BLZ", + "phone-code": "501", + "top-level-domain": "bz", + "continent": "North America", + "capital": "Belmopan", + "capital-timezone": "America/Belize", + "language-codes": [ + "en-BZ", + "es" + ] + }, + { + "country-name": "Benin", + "iso2": "BJ", + "iso3": "BEN", + "phone-code": "229", + "top-level-domain": "bj", + "continent": "Africa", + "capital": "Porto-Novo", + "capital-timezone": "Africa/Porto-Novo", + "language-codes": [ + "fr-BJ" + ] + }, + { + "country-name": "Bermuda", + "iso2": "BM", + "iso3": "BMU", + "phone-code": "1-441", + "top-level-domain": "bm", + "continent": "North America", + "capital": "Hamilton", + "capital-timezone": "Atlantic/Bermuda", + "language-codes": [ + "en-BM", + "pt" + ] + }, + { + "country-name": "Bhutan", + "iso2": "BT", + "iso3": "BTN", + "phone-code": "975", + "top-level-domain": "bt", + "continent": "Asia", + "capital": "Thimphu", + "capital-timezone": "Asia/Thimphu", + "language-codes": [ + "dz" + ] + }, + { + "country-name": "Bolivia", + "iso2": "BO", + "iso3": "BOL", + "phone-code": "591", + "top-level-domain": "bo", + "continent": "South America", + "capital": "Sucre", + "capital-timezone": "America/La_Paz", + "language-codes": [ + "es-BO", + "qu", + "ay" + ] + }, + { + "country-name": "Bosnia and Herzegovina", + "iso2": "BA", + "iso3": "BIH", + "phone-code": "387", + "top-level-domain": "ba", + "continent": "Europe", + "capital": "Sarajevo", + "capital-timezone": "Europe/Sarajevo", + "language-codes": [ + "bs", + "hr-BA", + "sr-BA" + ] + }, + { + "country-name": "Botswana", + "iso2": "BW", + "iso3": "BWA", + "phone-code": "267", + "top-level-domain": "bw", + "continent": "Africa", + "capital": "Gaborone", + "capital-timezone": "Africa/Gaborone", + "language-codes": [ + "en-BW", + "tn-BW" + ] + }, + { + "country-name": "Brazil", + "iso2": "BR", + "iso3": "BRA", + "phone-code": "55", + "top-level-domain": "br", + "continent": "South America", + "capital": "Brasilia", + "capital-timezone": "America/Sao_Paulo", + "language-codes": [ + "pt-BR", + "es", + "en", + "fr" + ] + }, + { + "country-name": "British Indian Ocean Territory", + "iso2": "IO", + "iso3": "IOT", + "phone-code": "246", + "top-level-domain": "io", + "continent": "Asia", + "capital": "Diego Garcia", + "capital-timezone": "Indian/Chagos", + "language-codes": [ + "en-IO" + ] + }, + { + "country-name": "British Virgin Islands", + "iso2": "VG", + "iso3": "VGB", + "phone-code": "1-284", + "top-level-domain": "vg", + "continent": "North America", + "capital": "Road Town", + "capital-timezone": "America/Tortola", + "language-codes": [ + "en-VG" + ] + }, + { + "country-name": "Brunei", + "iso2": "BN", + "iso3": "BRN", + "phone-code": "673", + "top-level-domain": "bn", + "continent": "Asia", + "capital": "Bandar Seri Begawan", + "capital-timezone": "Asia/Brunei", + "language-codes": [ + "ms-BN", + "en-BN" + ] + }, + { + "country-name": "Bulgaria", + "iso2": "BG", + "iso3": "BGR", + "phone-code": "359", + "top-level-domain": "bg", + "continent": "Europe", + "capital": "Sofia", + "capital-timezone": "Europe/Sofia", + "language-codes": [ + "bg", + "tr-BG" + ] + }, + { + "country-name": "Burkina Faso", + "iso2": "BF", + "iso3": "BFA", + "phone-code": "226", + "top-level-domain": "bf", + "continent": "Africa", + "capital": "Ouagadougou", + "capital-timezone": "Africa/Ouagadougou", + "language-codes": [ + "fr-BF" + ] + }, + { + "country-name": "Burundi", + "iso2": "BI", + "iso3": "BDI", + "phone-code": "257", + "top-level-domain": "bi", + "continent": "Africa", + "capital": "Bujumbura", + "capital-timezone": "Africa/Bujumbura", + "language-codes": [ + "fr-BI", + "rn" + ] + }, + { + "country-name": "Cambodia", + "iso2": "KH", + "iso3": "KHM", + "phone-code": "855", + "top-level-domain": "kh", + "continent": "Asia", + "capital": "Phnom Penh", + "capital-timezone": "Asia/Phnom_Penh", + "language-codes": [ + "km", + "fr", + "en" + ] + }, + { + "country-name": "Cameroon", + "iso2": "CM", + "iso3": "CMR", + "phone-code": "237", + "top-level-domain": "cm", + "continent": "Africa", + "capital": "Yaounde", + "capital-timezone": "Africa/Douala", + "language-codes": [ + "en-CM", + "fr-CM" + ] + }, + { + "country-name": "Canada", + "iso2": "CA", + "iso3": "CAN", + "phone-code": "1", + "top-level-domain": "ca", + "continent": "North America", + "capital": "Ottawa", + "capital-timezone": "America/Toronto", + "language-codes": [ + "en-CA", + "fr-CA", + "iu" + ] + }, + { + "country-name": "Cape Verde", + "iso2": "CV", + "iso3": "CPV", + "phone-code": "238", + "top-level-domain": "cv", + "continent": "Africa", + "capital": "Praia", + "capital-timezone": "Atlantic/Cape_Verde", + "language-codes": [ + "pt-CV" + ] + }, + { + "country-name": "Cayman Islands", + "iso2": "KY", + "iso3": "CYM", + "phone-code": "1-345", + "top-level-domain": "ky", + "continent": "North America", + "capital": "George Town", + "capital-timezone": "America/Cayman", + "language-codes": [ + "en-KY" + ] + }, + { + "country-name": "Central African Republic", + "iso2": "CF", + "iso3": "CAF", + "phone-code": "236", + "top-level-domain": "cf", + "continent": "Africa", + "capital": "Bangui", + "capital-timezone": "Africa/Bangui", + "language-codes": [ + "fr-CF", + "sg", + "ln", + "kg" + ] + }, + { + "country-name": "Chad", + "iso2": "TD", + "iso3": "TCD", + "phone-code": "235", + "top-level-domain": "td", + "continent": "Africa", + "capital": "N'Djamena", + "capital-timezone": "Africa/Ndjamena", + "language-codes": [ + "fr-TD", + "ar-TD", + "sre" + ] + }, + { + "country-name": "Chile", + "iso2": "CL", + "iso3": "CHL", + "phone-code": "56", + "top-level-domain": "cl", + "continent": "South America", + "capital": "Santiago", + "capital-timezone": "America/Santiago", + "language-codes": [ + "es-CL" + ] + }, + { + "country-name": "China", + "iso2": "CN", + "iso3": "CHN", + "phone-code": "86", + "top-level-domain": "cn", + "continent": "Asia", + "capital": "Beijing", + "capital-timezone": "Asia/Shanghai", + "language-codes": [ + "zh-CN", + "yue", + "wuu", + "dta", + "ug", + "za" + ] + }, + { + "country-name": "Christmas Island", + "iso2": "CX", + "iso3": "CXR", + "phone-code": "61", + "top-level-domain": "cx", + "continent": "Asia", + "capital": "Flying Fish Cove", + "capital-timezone": "Indian/Christmas", + "language-codes": [ + "en", + "zh", + "ms-CC" + ] + }, + { + "country-name": "Cocos Islands", + "iso2": "CC", + "iso3": "CCK", + "phone-code": "61", + "top-level-domain": "cc", + "continent": "Asia", + "capital": "West Island", + "capital-timezone": "Indian/Cocos", + "language-codes": [ + "ms-CC", + "en" + ] + }, + { + "country-name": "Colombia", + "iso2": "CO", + "iso3": "COL", + "phone-code": "57", + "top-level-domain": "co", + "continent": "South America", + "capital": "Bogota", + "capital-timezone": "America/Bogota", + "language-codes": [ + "es-CO" + ] + }, + { + "country-name": "Comoros", + "iso2": "KM", + "iso3": "COM", + "phone-code": "269", + "top-level-domain": "km", + "continent": "Africa", + "capital": "Moroni", + "capital-timezone": "Indian/Comoro", + "language-codes": [ + "ar", + "fr-KM" + ] + }, + { + "country-name": "Cook Islands", + "iso2": "CK", + "iso3": "COK", + "phone-code": "682", + "top-level-domain": "ck", + "continent": "Oceania", + "capital": "Avarua", + "capital-timezone": "Pacific/Rarotonga", + "language-codes": [ + "en-CK", + "mi" + ] + }, + { + "country-name": "Costa Rica", + "iso2": "CR", + "iso3": "CRI", + "phone-code": "506", + "top-level-domain": "cr", + "continent": "North America", + "capital": "San Jose", + "capital-timezone": "America/Costa_Rica", + "language-codes": [ + "es-CR", + "en" + ] + }, + { + "country-name": "Croatia", + "iso2": "HR", + "iso3": "HRV", + "phone-code": "385", + "top-level-domain": "hr", + "continent": "Europe", + "capital": "Zagreb", + "capital-timezone": "Europe/Zagreb", + "language-codes": [ + "hr-HR", + "sr" + ] + }, + { + "country-name": "Cuba", + "iso2": "CU", + "iso3": "CUB", + "phone-code": "53", + "top-level-domain": "cu", + "continent": "North America", + "capital": "Havana", + "capital-timezone": "America/Havana", + "language-codes": [ + "es-CU" + ] + }, + { + "country-name": "Curacao", + "iso2": "CW", + "iso3": "CUW", + "phone-code": "599", + "top-level-domain": "cw", + "continent": "North America", + "capital": "Willemstad", + "capital-timezone": "America/Curacao", + "language-codes": [ + "nl", + "pap" + ] + }, + { + "country-name": "Cyprus", + "iso2": "CY", + "iso3": "CYP", + "phone-code": "357", + "top-level-domain": "cy", + "continent": "Europe", + "capital": "Nicosia", + "capital-timezone": "Asia/Nicosia", + "language-codes": [ + "el-CY", + "tr-CY", + "en" + ] + }, + { + "country-name": "Czech Republic", + "iso2": "CZ", + "iso3": "CZE", + "phone-code": "420", + "top-level-domain": "cz", + "continent": "Europe", + "capital": "Prague", + "capital-timezone": "Europe/Prague", + "language-codes": [ + "cs", + "sk" + ] + }, + { + "country-name": "Democratic Republic of the Congo", + "iso2": "CD", + "iso3": "COD", + "phone-code": "243", + "top-level-domain": "cd", + "continent": "Africa", + "capital": "Kinshasa", + "capital-timezone": "Africa/Kinshasa", + "language-codes": [ + "fr-CD", + "ln", + "kg" + ] + }, + { + "country-name": "Denmark", + "iso2": "DK", + "iso3": "DNK", + "phone-code": "45", + "top-level-domain": "dk", + "continent": "Europe", + "capital": "Copenhagen", + "capital-timezone": "Europe/Copenhagen", + "language-codes": [ + "da-DK", + "en", + "fo", + "de-DK" + ] + }, + { + "country-name": "Djibouti", + "iso2": "DJ", + "iso3": "DJI", + "phone-code": "253", + "top-level-domain": "dj", + "continent": "Africa", + "capital": "Djibouti", + "capital-timezone": "Africa/Djibouti", + "language-codes": [ + "fr-DJ", + "ar", + "so-DJ", + "aa" + ] + }, + { + "country-name": "Dominica", + "iso2": "DM", + "iso3": "DMA", + "phone-code": "1-767", + "top-level-domain": "dm", + "continent": "North America", + "capital": "Roseau", + "capital-timezone": "America/Dominica", + "language-codes": [ + "en-DM" + ] + }, + { + "country-name": "Dominican Republic", + "iso2": "DO", + "iso3": "DOM", + "phone-code": "1-809, 1-829, 1-849", + "top-level-domain": "do", + "continent": "North America", + "capital": "Santo Domingo", + "capital-timezone": "America/Santo_Domingo", + "language-codes": [ + "es-DO" + ] + }, + { + "country-name": "East Timor", + "iso2": "TL", + "iso3": "TLS", + "phone-code": "670", + "top-level-domain": "tl", + "continent": "Oceania", + "capital": "Dili", + "capital-timezone": "Asia/Dili", + "language-codes": [ + "tet", + "pt-TL", + "id", + "en" + ] + }, + { + "country-name": "Ecuador", + "iso2": "EC", + "iso3": "ECU", + "phone-code": "593", + "top-level-domain": "ec", + "continent": "South America", + "capital": "Quito", + "capital-timezone": "America/Guayaquil", + "language-codes": [ + "es-EC" + ] + }, + { + "country-name": "Egypt", + "iso2": "EG", + "iso3": "EGY", + "phone-code": "20", + "top-level-domain": "eg", + "continent": "Africa", + "capital": "Cairo", + "capital-timezone": "Africa/Cairo", + "language-codes": [ + "ar-EG", + "en", + "fr" + ] + }, + { + "country-name": "El Salvador", + "iso2": "SV", + "iso3": "SLV", + "phone-code": "503", + "top-level-domain": "sv", + "continent": "North America", + "capital": "San Salvador", + "capital-timezone": "America/El_Salvador", + "language-codes": [ + "es-SV" + ] + }, + { + "country-name": "Equatorial Guinea", + "iso2": "GQ", + "iso3": "GNQ", + "phone-code": "240", + "top-level-domain": "gq", + "continent": "Africa", + "capital": "Malabo", + "capital-timezone": "Africa/Malabo", + "language-codes": [ + "es-GQ", + "fr" + ] + }, + { + "country-name": "Eritrea", + "iso2": "ER", + "iso3": "ERI", + "phone-code": "291", + "top-level-domain": "er", + "continent": "Africa", + "capital": "Asmara", + "capital-timezone": "Africa/Asmara", + "language-codes": [ + "aa-ER", + "ar", + "tig", + "kun", + "ti-ER" + ] + }, + { + "country-name": "Estonia", + "iso2": "EE", + "iso3": "EST", + "phone-code": "372", + "top-level-domain": "ee", + "continent": "Europe", + "capital": "Tallinn", + "capital-timezone": "Europe/Tallinn", + "language-codes": [ + "et", + "ru" + ] + }, + { + "country-name": "Ethiopia", + "iso2": "ET", + "iso3": "ETH", + "phone-code": "251", + "top-level-domain": "et", + "continent": "Africa", + "capital": "Addis Ababa", + "capital-timezone": "Africa/Addis_Ababa", + "language-codes": [ + "am", + "en-ET", + "om-ET", + "ti-ET", + "so-ET", + "sid" + ] + }, + { + "country-name": "Falkland Islands", + "iso2": "FK", + "iso3": "FLK", + "phone-code": "500", + "top-level-domain": "fk", + "continent": "South America", + "capital": "Stanley", + "capital-timezone": "Atlantic/Stanley", + "language-codes": [ + "en-FK" + ] + }, + { + "country-name": "Faroe Islands", + "iso2": "FO", + "iso3": "FRO", + "phone-code": "298", + "top-level-domain": "fo", + "continent": "Europe", + "capital": "Torshavn", + "capital-timezone": "Atlantic/Faroe", + "language-codes": [ + "fo", + "da-FO" + ] + }, + { + "country-name": "Fiji", + "iso2": "FJ", + "iso3": "FJI", + "phone-code": "679", + "top-level-domain": "fj", + "continent": "Oceania", + "capital": "Suva", + "capital-timezone": "Pacific/Fiji", + "language-codes": [ + "en-FJ", + "fj" + ] + }, + { + "country-name": "Finland", + "iso2": "FI", + "iso3": "FIN", + "phone-code": "358", + "top-level-domain": "fi", + "continent": "Europe", + "capital": "Helsinki", + "capital-timezone": "Europe/Helsinki", + "language-codes": [ + "fi-FI", + "sv-FI", + "smn" + ] + }, + { + "country-name": "France", + "iso2": "FR", + "iso3": "FRA", + "phone-code": "33", + "top-level-domain": "fr", + "continent": "Europe", + "capital": "Paris", + "capital-timezone": "Europe/Paris", + "language-codes": [ + "fr-FR", + "frp", + "br", + "co", + "ca", + "eu", + "oc" + ] + }, + { + "country-name": "French Polynesia", + "iso2": "PF", + "iso3": "PYF", + "phone-code": "689", + "top-level-domain": "pf", + "continent": "Oceania", + "capital": "Papeete", + "capital-timezone": "Pacific/Tahiti", + "language-codes": [ + "fr-PF", + "ty" + ] + }, + { + "country-name": "Gabon", + "iso2": "GA", + "iso3": "GAB", + "phone-code": "241", + "top-level-domain": "ga", + "continent": "Africa", + "capital": "Libreville", + "capital-timezone": "Africa/Libreville", + "language-codes": [ + "fr-GA" + ] + }, + { + "country-name": "Gambia", + "iso2": "GM", + "iso3": "GMB", + "phone-code": "220", + "top-level-domain": "gm", + "continent": "Africa", + "capital": "Banjul", + "capital-timezone": "Africa/Banjul", + "language-codes": [ + "en-GM", + "mnk", + "wof", + "wo", + "ff" + ] + }, + { + "country-name": "Georgia", + "iso2": "GE", + "iso3": "GEO", + "phone-code": "995", + "top-level-domain": "ge", + "continent": "Asia", + "capital": "Tbilisi", + "capital-timezone": "Asia/Tbilisi", + "language-codes": [ + "ka", + "ru", + "hy", + "az" + ] + }, + { + "country-name": "Germany", + "iso2": "DE", + "iso3": "DEU", + "phone-code": "49", + "top-level-domain": "de", + "continent": "Europe", + "capital": "Berlin", + "capital-timezone": "Europe/Berlin", + "language-codes": [ + "de" + ] + }, + { + "country-name": "Ghana", + "iso2": "GH", + "iso3": "GHA", + "phone-code": "233", + "top-level-domain": "gh", + "continent": "Africa", + "capital": "Accra", + "capital-timezone": "Africa/Accra", + "language-codes": [ + "en-GH", + "ak", + "ee", + "tw" + ] + }, + { + "country-name": "Gibraltar", + "iso2": "GI", + "iso3": "GIB", + "phone-code": "350", + "top-level-domain": "gi", + "continent": "Europe", + "capital": "Gibraltar", + "capital-timezone": "Europe/Gibraltar", + "language-codes": [ + "en-GI", + "es", + "it", + "pt" + ] + }, + { + "country-name": "Greece", + "iso2": "GR", + "iso3": "GRC", + "phone-code": "30", + "top-level-domain": "gr", + "continent": "Europe", + "capital": "Athens", + "capital-timezone": "Europe/Athens", + "language-codes": [ + "el-GR", + "en", + "fr" + ] + }, + { + "country-name": "Greenland", + "iso2": "GL", + "iso3": "GRL", + "phone-code": "299", + "top-level-domain": "gl", + "continent": "North America", + "capital": "Nuuk", + "capital-timezone": "America/Godthab", + "language-codes": [ + "kl", + "da-GL", + "en" + ] + }, + { + "country-name": "Grenada", + "iso2": "GD", + "iso3": "GRD", + "phone-code": "1-473", + "top-level-domain": "gd", + "continent": "North America", + "capital": "St. George's", + "capital-timezone": "America/Grenada", + "language-codes": [ + "en-GD" + ] + }, + { + "country-name": "Guam", + "iso2": "GU", + "iso3": "GUM", + "phone-code": "1-671", + "top-level-domain": "gu", + "continent": "Oceania", + "capital": "Hagatna", + "capital-timezone": "Pacific/Guam", + "language-codes": [ + "en-GU", + "ch-GU" + ] + }, + { + "country-name": "Guatemala", + "iso2": "GT", + "iso3": "GTM", + "phone-code": "502", + "top-level-domain": "gt", + "continent": "North America", + "capital": "Guatemala City", + "capital-timezone": "America/Guatemala", + "language-codes": [ + "es-GT" + ] + }, + { + "country-name": "Guernsey", + "iso2": "GG", + "iso3": "GGY", + "phone-code": "44-1481", + "top-level-domain": "gg", + "continent": "Europe", + "capital": "St Peter Port", + "capital-timezone": "Europe/Guernsey", + "language-codes": [ + "en", + "fr" + ] + }, + { + "country-name": "Guinea", + "iso2": "GN", + "iso3": "GIN", + "phone-code": "224", + "top-level-domain": "gn", + "continent": "Africa", + "capital": "Conakry", + "capital-timezone": "Africa/Conakry", + "language-codes": [ + "fr-GN" + ] + }, + { + "country-name": "Guinea-Bissau", + "iso2": "GW", + "iso3": "GNB", + "phone-code": "245", + "top-level-domain": "gw", + "continent": "Africa", + "capital": "Bissau", + "capital-timezone": "Africa/Bissau", + "language-codes": [ + "pt-GW", + "pov" + ] + }, + { + "country-name": "Guyana", + "iso2": "GY", + "iso3": "GUY", + "phone-code": "592", + "top-level-domain": "gy", + "continent": "South America", + "capital": "Georgetown", + "capital-timezone": "America/Guyana", + "language-codes": [ + "en-GY" + ] + }, + { + "country-name": "Haiti", + "iso2": "HT", + "iso3": "HTI", + "phone-code": "509", + "top-level-domain": "ht", + "continent": "North America", + "capital": "Port-au-Prince", + "capital-timezone": "America/Port-au-Prince", + "language-codes": [ + "ht", + "fr-HT" + ] + }, + { + "country-name": "Honduras", + "iso2": "HN", + "iso3": "HND", + "phone-code": "504", + "top-level-domain": "hn", + "continent": "North America", + "capital": "Tegucigalpa", + "capital-timezone": "America/Tegucigalpa", + "language-codes": [ + "es-HN" + ] + }, + { + "country-name": "Hong Kong", + "iso2": "HK", + "iso3": "HKG", + "phone-code": "852", + "top-level-domain": "hk", + "continent": "Asia", + "capital": "Hong Kong", + "capital-timezone": "Asia/Hong_Kong", + "language-codes": [ + "zh-HK", + "yue", + "zh", + "en" + ] + }, + { + "country-name": "Hungary", + "iso2": "HU", + "iso3": "HUN", + "phone-code": "36", + "top-level-domain": "hu", + "continent": "Europe", + "capital": "Budapest", + "capital-timezone": "Europe/Budapest", + "language-codes": [ + "hu-HU" + ] + }, + { + "country-name": "Iceland", + "iso2": "IS", + "iso3": "ISL", + "phone-code": "354", + "top-level-domain": "is", + "continent": "Europe", + "capital": "Reykjavik", + "capital-timezone": "Atlantic/Reykjavik", + "language-codes": [ + "is", + "en", + "de", + "da", + "sv", + "no" + ] + }, + { + "country-name": "India", + "iso2": "IN", + "iso3": "IND", + "phone-code": "91", + "top-level-domain": "in", + "continent": "Asia", + "capital": "New Delhi", + "capital-timezone": "Asia/Kolkata", + "language-codes": [ + "en-IN", + "hi", + "bn", + "te", + "mr", + "ta", + "ur", + "gu", + "kn", + "ml", + "or", + "pa", + "as", + "bh", + "sat", + "ks", + "ne", + "sd", + "kok", + "doi", + "mni", + "sit", + "sa", + "fr", + "lus", + "inc" + ] + }, + { + "country-name": "Indonesia", + "iso2": "ID", + "iso3": "IDN", + "phone-code": "62", + "top-level-domain": "id", + "continent": "Asia", + "capital": "Jakarta", + "capital-timezone": "Asia/Jakarta", + "language-codes": [ + "id", + "en", + "nl", + "jv" + ] + }, + { + "country-name": "Iran", + "iso2": "IR", + "iso3": "IRN", + "phone-code": "98", + "top-level-domain": "ir", + "continent": "Asia", + "capital": "Tehran", + "capital-timezone": "Asia/Tehran", + "language-codes": [ + "fa-IR", + "ku" + ] + }, + { + "country-name": "Iraq", + "iso2": "IQ", + "iso3": "IRQ", + "phone-code": "964", + "top-level-domain": "iq", + "continent": "Asia", + "capital": "Baghdad", + "capital-timezone": "Asia/Baghdad", + "language-codes": [ + "ar-IQ", + "ku", + "hy" + ] + }, + { + "country-name": "Ireland", + "iso2": "IE", + "iso3": "IRL", + "phone-code": "353", + "top-level-domain": "ie", + "continent": "Europe", + "capital": "Dublin", + "capital-timezone": "Europe/Dublin", + "language-codes": [ + "en-IE", + "ga-IE" + ] + }, + { + "country-name": "Isle of Man", + "iso2": "IM", + "iso3": "IMN", + "phone-code": "44-1624", + "top-level-domain": "im", + "continent": "Europe", + "capital": "Douglas, Isle of Man", + "capital-timezone": "Europe/Isle_of_Man", + "language-codes": [ + "en", + "gv" + ] + }, + { + "country-name": "Israel", + "iso2": "IL", + "iso3": "ISR", + "phone-code": "972", + "top-level-domain": "il", + "continent": "Asia", + "capital": "Jerusalem", + "capital-timezone": "Asia/Jerusalem", + "language-codes": [ + "he", + "ar-IL", + "en-IL", + "" + ] + }, + { + "country-name": "Italy", + "iso2": "IT", + "iso3": "ITA", + "phone-code": "39", + "top-level-domain": "it", + "continent": "Europe", + "capital": "Rome", + "capital-timezone": "Europe/Rome", + "language-codes": [ + "it-IT", + "de-IT", + "fr-IT", + "sc", + "ca", + "co", + "sl" + ] + }, + { + "country-name": "Ivory Coast", + "iso2": "CI", + "iso3": "CIV", + "phone-code": "225", + "top-level-domain": "ci", + "continent": "Africa", + "capital": "Yamoussoukro", + "capital-timezone": "Africa/Abidjan", + "language-codes": [ + "fr-CI" + ] + }, + { + "country-name": "Jamaica", + "iso2": "JM", + "iso3": "JAM", + "phone-code": "1-876", + "top-level-domain": "jm", + "continent": "North America", + "capital": "Kingston", + "capital-timezone": "America/Jamaica", + "language-codes": [ + "en-JM" + ] + }, + { + "country-name": "Japan", + "iso2": "JP", + "iso3": "JPN", + "phone-code": "81", + "top-level-domain": "jp", + "continent": "Asia", + "capital": "Tokyo", + "capital-timezone": "Asia/Tokyo", + "language-codes": [ + "ja" + ] + }, + { + "country-name": "Jersey", + "iso2": "JE", + "iso3": "JEY", + "phone-code": "44-1534", + "top-level-domain": "je", + "continent": "Europe", + "capital": "Saint Helier", + "capital-timezone": "Europe/Jersey", + "language-codes": [ + "en", + "pt" + ] + }, + { + "country-name": "Jordan", + "iso2": "JO", + "iso3": "JOR", + "phone-code": "962", + "top-level-domain": "jo", + "continent": "Asia", + "capital": "Amman", + "capital-timezone": "Asia/Amman", + "language-codes": [ + "ar-JO", + "en" + ] + }, + { + "country-name": "Kazakhstan", + "iso2": "KZ", + "iso3": "KAZ", + "phone-code": "7", + "top-level-domain": "kz", + "continent": "Asia", + "capital": "Astana", + "capital-timezone": "Asia/Almaty", + "language-codes": [ + "kk", + "ru" + ] + }, + { + "country-name": "Kenya", + "iso2": "KE", + "iso3": "KEN", + "phone-code": "254", + "top-level-domain": "ke", + "continent": "Africa", + "capital": "Nairobi", + "capital-timezone": "Africa/Nairobi", + "language-codes": [ + "en-KE", + "sw-KE" + ] + }, + { + "country-name": "Kiribati", + "iso2": "KI", + "iso3": "KIR", + "phone-code": "686", + "top-level-domain": "ki", + "continent": "Oceania", + "capital": "Tarawa", + "capital-timezone": "Pacific/Tarawa", + "language-codes": [ + "en-KI", + "gil" + ] + }, + { + "country-name": "Kosovo", + "iso2": "XK", + "iso3": "XKX", + "phone-code": "383", + "top-level-domain": "", + "continent": "Europe", + "capital": "Pristina", + "capital-timezone": "Europe/Podgorica", + "language-codes": [ + "sq", + "sr" + ] + }, + { + "country-name": "Kuwait", + "iso2": "KW", + "iso3": "KWT", + "phone-code": "965", + "top-level-domain": "kw", + "continent": "Asia", + "capital": "Kuwait City", + "capital-timezone": "Asia/Kuwait", + "language-codes": [ + "ar-KW", + "en" + ] + }, + { + "country-name": "Kyrgyzstan", + "iso2": "KG", + "iso3": "KGZ", + "phone-code": "996", + "top-level-domain": "kg", + "continent": "Asia", + "capital": "Bishkek", + "capital-timezone": "Asia/Bishkek", + "language-codes": [ + "ky", + "uz", + "ru" + ] + }, + { + "country-name": "Laos", + "iso2": "LA", + "iso3": "LAO", + "phone-code": "856", + "top-level-domain": "la", + "continent": "Asia", + "capital": "Vientiane", + "capital-timezone": "Asia/Vientiane", + "language-codes": [ + "lo", + "fr", + "en" + ] + }, + { + "country-name": "Latvia", + "iso2": "LV", + "iso3": "LVA", + "phone-code": "371", + "top-level-domain": "lv", + "continent": "Europe", + "capital": "Riga", + "capital-timezone": "Europe/Riga", + "language-codes": [ + "lv", + "ru", + "lt" + ] + }, + { + "country-name": "Lebanon", + "iso2": "LB", + "iso3": "LBN", + "phone-code": "961", + "top-level-domain": "lb", + "continent": "Asia", + "capital": "Beirut", + "capital-timezone": "Asia/Beirut", + "language-codes": [ + "ar-LB", + "fr-LB", + "en", + "hy" + ] + }, + { + "country-name": "Lesotho", + "iso2": "LS", + "iso3": "LSO", + "phone-code": "266", + "top-level-domain": "ls", + "continent": "Africa", + "capital": "Maseru", + "capital-timezone": "Africa/Maseru", + "language-codes": [ + "en-LS", + "st", + "zu", + "xh" + ] + }, + { + "country-name": "Liberia", + "iso2": "LR", + "iso3": "LBR", + "phone-code": "231", + "top-level-domain": "lr", + "continent": "Africa", + "capital": "Monrovia", + "capital-timezone": "Africa/Monrovia", + "language-codes": [ + "en-LR" + ] + }, + { + "country-name": "Libya", + "iso2": "LY", + "iso3": "LBY", + "phone-code": "218", + "top-level-domain": "ly", + "continent": "Africa", + "capital": "Tripolis", + "capital-timezone": "Africa/Tripoli", + "language-codes": [ + "ar-LY", + "it", + "en" + ] + }, + { + "country-name": "Liechtenstein", + "iso2": "LI", + "iso3": "LIE", + "phone-code": "423", + "top-level-domain": "li", + "continent": "Europe", + "capital": "Vaduz", + "capital-timezone": "Europe/Vaduz", + "language-codes": [ + "de-LI" + ] + }, + { + "country-name": "Lithuania", + "iso2": "LT", + "iso3": "LTU", + "phone-code": "370", + "top-level-domain": "lt", + "continent": "Europe", + "capital": "Vilnius", + "capital-timezone": "Europe/Vilnius", + "language-codes": [ + "lt", + "ru", + "pl" + ] + }, + { + "country-name": "Luxembourg", + "iso2": "LU", + "iso3": "LUX", + "phone-code": "352", + "top-level-domain": "lu", + "continent": "Europe", + "capital": "Luxembourg", + "capital-timezone": "Europe/Luxembourg", + "language-codes": [ + "lb", + "de-LU", + "fr-LU" + ] + }, + { + "country-name": "Macau", + "iso2": "MO", + "iso3": "MAC", + "phone-code": "853", + "top-level-domain": "mo", + "continent": "Asia", + "capital": "Macao", + "capital-timezone": "Asia/Macau", + "language-codes": [ + "zh", + "zh-MO", + "pt" + ] + }, + { + "country-name": "Macedonia", + "iso2": "MK", + "iso3": "MKD", + "phone-code": "389", + "top-level-domain": "mk", + "continent": "Europe", + "capital": "Skopje", + "capital-timezone": "Europe/Skopje", + "language-codes": [ + "mk", + "sq", + "tr", + "rmm", + "sr" + ] + }, + { + "country-name": "Madagascar", + "iso2": "MG", + "iso3": "MDG", + "phone-code": "261", + "top-level-domain": "mg", + "continent": "Africa", + "capital": "Antananarivo", + "capital-timezone": "Indian/Antananarivo", + "language-codes": [ + "fr-MG", + "mg" + ] + }, + { + "country-name": "Malawi", + "iso2": "MW", + "iso3": "MWI", + "phone-code": "265", + "top-level-domain": "mw", + "continent": "Africa", + "capital": "Lilongwe", + "capital-timezone": "Africa/Blantyre", + "language-codes": [ + "ny", + "yao", + "tum", + "swk" + ] + }, + { + "country-name": "Malaysia", + "iso2": "MY", + "iso3": "MYS", + "phone-code": "60", + "top-level-domain": "my", + "continent": "Asia", + "capital": "Kuala Lumpur", + "capital-timezone": "Asia/Kuala_Lumpur", + "language-codes": [ + "ms-MY", + "en", + "zh", + "ta", + "te", + "ml", + "pa", + "th" + ] + }, + { + "country-name": "Maldives", + "iso2": "MV", + "iso3": "MDV", + "phone-code": "960", + "top-level-domain": "mv", + "continent": "Asia", + "capital": "Male", + "capital-timezone": "Indian/Maldives", + "language-codes": [ + "dv", + "en" + ] + }, + { + "country-name": "Mali", + "iso2": "ML", + "iso3": "MLI", + "phone-code": "223", + "top-level-domain": "ml", + "continent": "Africa", + "capital": "Bamako", + "capital-timezone": "Africa/Bamako", + "language-codes": [ + "fr-ML", + "bm" + ] + }, + { + "country-name": "Malta", + "iso2": "MT", + "iso3": "MLT", + "phone-code": "356", + "top-level-domain": "mt", + "continent": "Europe", + "capital": "Valletta", + "capital-timezone": "Europe/Malta", + "language-codes": [ + "mt", + "en-MT" + ] + }, + { + "country-name": "Marshall Islands", + "iso2": "MH", + "iso3": "MHL", + "phone-code": "692", + "top-level-domain": "mh", + "continent": "Oceania", + "capital": "Majuro", + "capital-timezone": "Pacific/Majuro", + "language-codes": [ + "mh", + "en-MH" + ] + }, + { + "country-name": "Mauritania", + "iso2": "MR", + "iso3": "MRT", + "phone-code": "222", + "top-level-domain": "mr", + "continent": "Africa", + "capital": "Nouakchott", + "capital-timezone": "Africa/Nouakchott", + "language-codes": [ + "ar-MR", + "fuc", + "snk", + "fr", + "mey", + "wo" + ] + }, + { + "country-name": "Mauritius", + "iso2": "MU", + "iso3": "MUS", + "phone-code": "230", + "top-level-domain": "mu", + "continent": "Africa", + "capital": "Port Louis", + "capital-timezone": "Indian/Mauritius", + "language-codes": [ + "en-MU", + "bho", + "fr" + ] + }, + { + "country-name": "Mayotte", + "iso2": "YT", + "iso3": "MYT", + "phone-code": "262", + "top-level-domain": "yt", + "continent": "Africa", + "capital": "Mamoudzou", + "capital-timezone": "Indian/Mayotte", + "language-codes": [ + "fr-YT" + ] + }, + { + "country-name": "Mexico", + "iso2": "MX", + "iso3": "MEX", + "phone-code": "52", + "top-level-domain": "mx", + "continent": "North America", + "capital": "Mexico City", + "capital-timezone": "America/Mexico_City", + "language-codes": [ + "es-MX" + ] + }, + { + "country-name": "Micronesia", + "iso2": "FM", + "iso3": "FSM", + "phone-code": "691", + "top-level-domain": "fm", + "continent": "Oceania", + "capital": "Palikir", + "capital-timezone": "Pacific/Pohnpei", + "language-codes": [ + "en-FM", + "chk", + "pon", + "yap", + "kos", + "uli", + "woe", + "nkr", + "kpg" + ] + }, + { + "country-name": "Moldova", + "iso2": "MD", + "iso3": "MDA", + "phone-code": "373", + "top-level-domain": "md", + "continent": "Europe", + "capital": "Chisinau", + "capital-timezone": "Europe/Chisinau", + "language-codes": [ + "ro", + "ru", + "gag", + "tr" + ] + }, + { + "country-name": "Monaco", + "iso2": "MC", + "iso3": "MCO", + "phone-code": "377", + "top-level-domain": "mc", + "continent": "Europe", + "capital": "Monaco", + "capital-timezone": "Europe/Monaco", + "language-codes": [ + "fr-MC", + "en", + "it" + ] + }, + { + "country-name": "Mongolia", + "iso2": "MN", + "iso3": "MNG", + "phone-code": "976", + "top-level-domain": "mn", + "continent": "Asia", + "capital": "Ulan Bator", + "capital-timezone": "Asia/Ulaanbaatar", + "language-codes": [ + "mn", + "ru" + ] + }, + { + "country-name": "Montenegro", + "iso2": "ME", + "iso3": "MNE", + "phone-code": "382", + "top-level-domain": "me", + "continent": "Europe", + "capital": "Podgorica", + "capital-timezone": "Europe/Podgorica", + "language-codes": [ + "sr", + "hu", + "bs", + "sq", + "hr", + "rom" + ] + }, + { + "country-name": "Montserrat", + "iso2": "MS", + "iso3": "MSR", + "phone-code": "1-664", + "top-level-domain": "ms", + "continent": "North America", + "capital": "Plymouth", + "capital-timezone": "America/Montserrat", + "language-codes": [ + "en-MS" + ] + }, + { + "country-name": "Morocco", + "iso2": "MA", + "iso3": "MAR", + "phone-code": "212", + "top-level-domain": "ma", + "continent": "Africa", + "capital": "Rabat", + "capital-timezone": "Africa/Casablanca", + "language-codes": [ + "ar-MA", + "fr" + ] + }, + { + "country-name": "Mozambique", + "iso2": "MZ", + "iso3": "MOZ", + "phone-code": "258", + "top-level-domain": "mz", + "continent": "Africa", + "capital": "Maputo", + "capital-timezone": "Africa/Maputo", + "language-codes": [ + "pt-MZ", + "vmw" + ] + }, + { + "country-name": "Myanmar", + "iso2": "MM", + "iso3": "MMR", + "phone-code": "95", + "top-level-domain": "mm", + "continent": "Asia", + "capital": "Nay Pyi Taw", + "capital-timezone": "Asia/Rangoon", + "language-codes": [ + "my" + ] + }, + { + "country-name": "Namibia", + "iso2": "NA", + "iso3": "NAM", + "phone-code": "264", + "top-level-domain": "na", + "continent": "Africa", + "capital": "Windhoek", + "capital-timezone": "Africa/Windhoek", + "language-codes": [ + "en-NA", + "af", + "de", + "hz", + "naq" + ] + }, + { + "country-name": "Nauru", + "iso2": "NR", + "iso3": "NRU", + "phone-code": "674", + "top-level-domain": "nr", + "continent": "Oceania", + "capital": "Yaren", + "capital-timezone": "Pacific/Nauru", + "language-codes": [ + "na", + "en-NR" + ] + }, + { + "country-name": "Nepal", + "iso2": "NP", + "iso3": "NPL", + "phone-code": "977", + "top-level-domain": "np", + "continent": "Asia", + "capital": "Kathmandu", + "capital-timezone": "Asia/Kathmandu", + "language-codes": [ + "ne", + "en" + ] + }, + { + "country-name": "Netherlands", + "iso2": "NL", + "iso3": "NLD", + "phone-code": "31", + "top-level-domain": "nl", + "continent": "Europe", + "capital": "Amsterdam", + "capital-timezone": "Europe/Amsterdam", + "language-codes": [ + "nl-NL", + "fy-NL" + ] + }, + { + "country-name": "Netherlands Antilles", + "iso2": "AN", + "iso3": "ANT", + "phone-code": "599", + "top-level-domain": "an", + "continent": "North America", + "capital": "Willemstad", + "capital-timezone": "America/Curacao", + "language-codes": [ + "nl-AN", + "en", + "es" + ] + }, + { + "country-name": "New Caledonia", + "iso2": "NC", + "iso3": "NCL", + "phone-code": "687", + "top-level-domain": "nc", + "continent": "Oceania", + "capital": "Noumea", + "capital-timezone": "Pacific/Noumea", + "language-codes": [ + "fr-NC" + ] + }, + { + "country-name": "New Zealand", + "iso2": "NZ", + "iso3": "NZL", + "phone-code": "64", + "top-level-domain": "nz", + "continent": "Oceania", + "capital": "Wellington", + "capital-timezone": "Pacific/Auckland", + "language-codes": [ + "en-NZ", + "mi" + ] + }, + { + "country-name": "Nicaragua", + "iso2": "NI", + "iso3": "NIC", + "phone-code": "505", + "top-level-domain": "ni", + "continent": "North America", + "capital": "Managua", + "capital-timezone": "America/Managua", + "language-codes": [ + "es-NI", + "en" + ] + }, + { + "country-name": "Niger", + "iso2": "NE", + "iso3": "NER", + "phone-code": "227", + "top-level-domain": "ne", + "continent": "Africa", + "capital": "Niamey", + "capital-timezone": "Africa/Niamey", + "language-codes": [ + "fr-NE", + "ha", + "kr", + "dje" + ] + }, + { + "country-name": "Nigeria", + "iso2": "NG", + "iso3": "NGA", + "phone-code": "234", + "top-level-domain": "ng", + "continent": "Africa", + "capital": "Abuja", + "capital-timezone": "Africa/Lagos", + "language-codes": [ + "en-NG", + "ha", + "yo", + "ig", + "ff" + ] + }, + { + "country-name": "Niue", + "iso2": "NU", + "iso3": "NIU", + "phone-code": "683", + "top-level-domain": "nu", + "continent": "Oceania", + "capital": "Alofi", + "capital-timezone": "Pacific/Niue", + "language-codes": [ + "niu", + "en-NU" + ] + }, + { + "country-name": "North Korea", + "iso2": "KP", + "iso3": "PRK", + "phone-code": "850", + "top-level-domain": "kp", + "continent": "Asia", + "capital": "Pyongyang", + "capital-timezone": "Asia/Pyongyang", + "language-codes": [ + "ko-KP" + ] + }, + { + "country-name": "Northern Mariana Islands", + "iso2": "MP", + "iso3": "MNP", + "phone-code": "1-670", + "top-level-domain": "mp", + "continent": "Oceania", + "capital": "Saipan", + "capital-timezone": "Pacific/Saipan", + "language-codes": [ + "fil", + "tl", + "zh", + "ch-MP", + "en-MP" + ] + }, + { + "country-name": "Norway", + "iso2": "NO", + "iso3": "NOR", + "phone-code": "47", + "top-level-domain": "no", + "continent": "Europe", + "capital": "Oslo", + "capital-timezone": "Europe/Oslo", + "language-codes": [ + "no", + "nb", + "nn", + "se", + "fi" + ] + }, + { + "country-name": "Oman", + "iso2": "OM", + "iso3": "OMN", + "phone-code": "968", + "top-level-domain": "om", + "continent": "Asia", + "capital": "Muscat", + "capital-timezone": "Asia/Muscat", + "language-codes": [ + "ar-OM", + "en", + "bal", + "ur" + ] + }, + { + "country-name": "Pakistan", + "iso2": "PK", + "iso3": "PAK", + "phone-code": "92", + "top-level-domain": "pk", + "continent": "Asia", + "capital": "Islamabad", + "capital-timezone": "Asia/Karachi", + "language-codes": [ + "ur-PK", + "en-PK", + "pa", + "sd", + "ps", + "brh" + ] + }, + { + "country-name": "Palau", + "iso2": "PW", + "iso3": "PLW", + "phone-code": "680", + "top-level-domain": "pw", + "continent": "Oceania", + "capital": "Melekeok", + "capital-timezone": "Pacific/Palau", + "language-codes": [ + "pau", + "sov", + "en-PW", + "tox", + "ja", + "fil", + "zh" + ] + }, + { + "country-name": "Palestine", + "iso2": "PS", + "iso3": "PSE", + "phone-code": "970", + "top-level-domain": "ps", + "continent": "Asia", + "capital": "East Jerusalem", + "capital-timezone": "Asia/Hebron", + "language-codes": [ + "ar-PS" + ] + }, + { + "country-name": "Panama", + "iso2": "PA", + "iso3": "PAN", + "phone-code": "507", + "top-level-domain": "pa", + "continent": "North America", + "capital": "Panama City", + "capital-timezone": "America/Panama", + "language-codes": [ + "es-PA", + "en" + ] + }, + { + "country-name": "Papua New Guinea", + "iso2": "PG", + "iso3": "PNG", + "phone-code": "675", + "top-level-domain": "pg", + "continent": "Oceania", + "capital": "Port Moresby", + "capital-timezone": "Pacific/Port_Moresby", + "language-codes": [ + "en-PG", + "ho", + "meu", + "tpi" + ] + }, + { + "country-name": "Paraguay", + "iso2": "PY", + "iso3": "PRY", + "phone-code": "595", + "top-level-domain": "py", + "continent": "South America", + "capital": "Asuncion", + "capital-timezone": "America/Asuncion", + "language-codes": [ + "es-PY", + "gn" + ] + }, + { + "country-name": "Peru", + "iso2": "PE", + "iso3": "PER", + "phone-code": "51", + "top-level-domain": "pe", + "continent": "South America", + "capital": "Lima", + "capital-timezone": "America/Lima", + "language-codes": [ + "es-PE", + "qu", + "ay" + ] + }, + { + "country-name": "Philippines", + "iso2": "PH", + "iso3": "PHL", + "phone-code": "63", + "top-level-domain": "ph", + "continent": "Asia", + "capital": "Manila", + "capital-timezone": "Asia/Manila", + "language-codes": [ + "tl", + "en-PH", + "fil" + ] + }, + { + "country-name": "Pitcairn", + "iso2": "PN", + "iso3": "PCN", + "phone-code": "64", + "top-level-domain": "pn", + "continent": "Oceania", + "capital": "Adamstown", + "capital-timezone": "Pacific/Pitcairn", + "language-codes": [ + "en-PN" + ] + }, + { + "country-name": "Poland", + "iso2": "PL", + "iso3": "POL", + "phone-code": "48", + "top-level-domain": "pl", + "continent": "Europe", + "capital": "Warsaw", + "capital-timezone": "Europe/Warsaw", + "language-codes": [ + "pl" + ] + }, + { + "country-name": "Portugal", + "iso2": "PT", + "iso3": "PRT", + "phone-code": "351", + "top-level-domain": "pt", + "continent": "Europe", + "capital": "Lisbon", + "capital-timezone": "Europe/Lisbon", + "language-codes": [ + "pt-PT", + "mwl" + ] + }, + { + "country-name": "Puerto Rico", + "iso2": "PR", + "iso3": "PRI", + "phone-code": "1-787, 1-939", + "top-level-domain": "pr", + "continent": "North America", + "capital": "San Juan", + "capital-timezone": "America/Puerto_Rico", + "language-codes": [ + "en-PR", + "es-PR" + ] + }, + { + "country-name": "Qatar", + "iso2": "QA", + "iso3": "QAT", + "phone-code": "974", + "top-level-domain": "qa", + "continent": "Asia", + "capital": "Doha", + "capital-timezone": "Asia/Qatar", + "language-codes": [ + "ar-QA", + "es" + ] + }, + { + "country-name": "Republic of the Congo", + "iso2": "CG", + "iso3": "COG", + "phone-code": "242", + "top-level-domain": "cg", + "continent": "Africa", + "capital": "Brazzaville", + "capital-timezone": "Africa/Brazzaville", + "language-codes": [ + "fr-CG", + "kg", + "ln-CG" + ] + }, + { + "country-name": "Reunion", + "iso2": "RE", + "iso3": "REU", + "phone-code": "262", + "top-level-domain": "re", + "continent": "Africa", + "capital": "Saint-Denis", + "capital-timezone": "Indian/Reunion", + "language-codes": [ + "fr-RE" + ] + }, + { + "country-name": "Romania", + "iso2": "RO", + "iso3": "ROU", + "phone-code": "40", + "top-level-domain": "ro", + "continent": "Europe", + "capital": "Bucharest", + "capital-timezone": "Europe/Bucharest", + "language-codes": [ + "ro", + "hu", + "rom" + ] + }, + { + "country-name": "Russia", + "iso2": "RU", + "iso3": "RUS", + "phone-code": "7", + "top-level-domain": "ru", + "continent": "Europe", + "capital": "Moscow", + "capital-timezone": "Europe/Moscow", + "language-codes": [ + "ru", + "tt", + "xal", + "cau", + "ady", + "kv", + "ce", + "tyv", + "cv", + "udm", + "tut", + "mns", + "bua", + "myv", + "mdf", + "chm", + "ba", + "inh", + "tut", + "kbd", + "krc", + "ava", + "sah", + "nog" + ] + }, + { + "country-name": "Rwanda", + "iso2": "RW", + "iso3": "RWA", + "phone-code": "250", + "top-level-domain": "rw", + "continent": "Africa", + "capital": "Kigali", + "capital-timezone": "Africa/Kigali", + "language-codes": [ + "rw", + "en-RW", + "fr-RW", + "sw" + ] + }, + { + "country-name": "Saint Barthelemy", + "iso2": "BL", + "iso3": "BLM", + "phone-code": "590", + "top-level-domain": "gp", + "continent": "North America", + "capital": "Gustavia", + "capital-timezone": "America/St_Barthelemy", + "language-codes": [ + "fr" + ] + }, + { + "country-name": "Saint Helena", + "iso2": "SH", + "iso3": "SHN", + "phone-code": "290", + "top-level-domain": "sh", + "continent": "Africa", + "capital": "Jamestown", + "capital-timezone": "Atlantic/St_Helena", + "language-codes": [ + "en-SH" + ] + }, + { + "country-name": "Saint Kitts and Nevis", + "iso2": "KN", + "iso3": "KNA", + "phone-code": "1-869", + "top-level-domain": "kn", + "continent": "North America", + "capital": "Basseterre", + "capital-timezone": "America/St_Kitts", + "language-codes": [ + "en-KN" + ] + }, + { + "country-name": "Saint Lucia", + "iso2": "LC", + "iso3": "LCA", + "phone-code": "1-758", + "top-level-domain": "lc", + "continent": "North America", + "capital": "Castries", + "capital-timezone": "America/St_Lucia", + "language-codes": [ + "en-LC" + ] + }, + { + "country-name": "Saint Martin", + "iso2": "MF", + "iso3": "MAF", + "phone-code": "590", + "top-level-domain": "gp", + "continent": "North America", + "capital": "Marigot", + "capital-timezone": "America/Marigot", + "language-codes": [ + "fr" + ] + }, + { + "country-name": "Saint Pierre and Miquelon", + "iso2": "PM", + "iso3": "SPM", + "phone-code": "508", + "top-level-domain": "pm", + "continent": "North America", + "capital": "Saint-Pierre", + "capital-timezone": "America/Miquelon", + "language-codes": [ + "fr-PM" + ] + }, + { + "country-name": "Saint Vincent and the Grenadines", + "iso2": "VC", + "iso3": "VCT", + "phone-code": "1-784", + "top-level-domain": "vc", + "continent": "North America", + "capital": "Kingstown", + "capital-timezone": "America/St_Vincent", + "language-codes": [ + "en-VC", + "fr" + ] + }, + { + "country-name": "Samoa", + "iso2": "WS", + "iso3": "WSM", + "phone-code": "685", + "top-level-domain": "ws", + "continent": "Oceania", + "capital": "Apia", + "capital-timezone": "Pacific/Apia", + "language-codes": [ + "sm", + "en-WS" + ] + }, + { + "country-name": "San Marino", + "iso2": "SM", + "iso3": "SMR", + "phone-code": "378", + "top-level-domain": "sm", + "continent": "Europe", + "capital": "San Marino", + "capital-timezone": "Europe/San_Marino", + "language-codes": [ + "it-SM" + ] + }, + { + "country-name": "Sao Tome and Principe", + "iso2": "ST", + "iso3": "STP", + "phone-code": "239", + "top-level-domain": "st", + "continent": "Africa", + "capital": "Sao Tome", + "capital-timezone": "Africa/Sao_Tome", + "language-codes": [ + "pt-ST" + ] + }, + { + "country-name": "Saudi Arabia", + "iso2": "SA", + "iso3": "SAU", + "phone-code": "966", + "top-level-domain": "sa", + "continent": "Asia", + "capital": "Riyadh", + "capital-timezone": "Asia/Riyadh", + "language-codes": [ + "ar-SA" + ] + }, + { + "country-name": "Senegal", + "iso2": "SN", + "iso3": "SEN", + "phone-code": "221", + "top-level-domain": "sn", + "continent": "Africa", + "capital": "Dakar", + "capital-timezone": "Africa/Dakar", + "language-codes": [ + "fr-SN", + "wo", + "fuc", + "mnk" + ] + }, + { + "country-name": "Serbia", + "iso2": "RS", + "iso3": "SRB", + "phone-code": "381", + "top-level-domain": "rs", + "continent": "Europe", + "capital": "Belgrade", + "capital-timezone": "Europe/Belgrade", + "language-codes": [ + "sr", + "hu", + "bs", + "rom" + ] + }, + { + "country-name": "Seychelles", + "iso2": "SC", + "iso3": "SYC", + "phone-code": "248", + "top-level-domain": "sc", + "continent": "Africa", + "capital": "Victoria", + "capital-timezone": "Indian/Mahe", + "language-codes": [ + "en-SC", + "fr-SC" + ] + }, + { + "country-name": "Sierra Leone", + "iso2": "SL", + "iso3": "SLE", + "phone-code": "232", + "top-level-domain": "sl", + "continent": "Africa", + "capital": "Freetown", + "capital-timezone": "Africa/Freetown", + "language-codes": [ + "en-SL", + "men", + "tem" + ] + }, + { + "country-name": "Singapore", + "iso2": "SG", + "iso3": "SGP", + "phone-code": "65", + "top-level-domain": "sg", + "continent": "Asia", + "capital": "Singapore", + "capital-timezone": "Asia/Singapore", + "language-codes": [ + "cmn", + "en-SG", + "ms-SG", + "ta-SG", + "zh-SG" + ] + }, + { + "country-name": "Sint Maarten", + "iso2": "SX", + "iso3": "SXM", + "phone-code": "1-721", + "top-level-domain": "sx", + "continent": "North America", + "capital": "Philipsburg", + "capital-timezone": "America/Lower_Princes", + "language-codes": [ + "nl", + "en" + ] + }, + { + "country-name": "Slovakia", + "iso2": "SK", + "iso3": "SVK", + "phone-code": "421", + "top-level-domain": "sk", + "continent": "Europe", + "capital": "Bratislava", + "capital-timezone": "Europe/Bratislava", + "language-codes": [ + "sk", + "hu" + ] + }, + { + "country-name": "Slovenia", + "iso2": "SI", + "iso3": "SVN", + "phone-code": "386", + "top-level-domain": "si", + "continent": "Europe", + "capital": "Ljubljana", + "capital-timezone": "Europe/Ljubljana", + "language-codes": [ + "sl", + "sh" + ] + }, + { + "country-name": "Solomon Islands", + "iso2": "SB", + "iso3": "SLB", + "phone-code": "677", + "top-level-domain": "sb", + "continent": "Oceania", + "capital": "Honiara", + "capital-timezone": "Pacific/Guadalcanal", + "language-codes": [ + "en-SB", + "tpi" + ] + }, + { + "country-name": "Somalia", + "iso2": "SO", + "iso3": "SOM", + "phone-code": "252", + "top-level-domain": "so", + "continent": "Africa", + "capital": "Mogadishu", + "capital-timezone": "Africa/Mogadishu", + "language-codes": [ + "so-SO", + "ar-SO", + "it", + "en-SO" + ] + }, + { + "country-name": "South Africa", + "iso2": "ZA", + "iso3": "ZAF", + "phone-code": "27", + "top-level-domain": "za", + "continent": "Africa", + "capital": "Pretoria", + "capital-timezone": "Africa/Johannesburg", + "language-codes": [ + "zu", + "xh", + "af", + "nso", + "en-ZA", + "tn", + "st", + "ts", + "ss", + "ve", + "nr" + ] + }, + { + "country-name": "South Korea", + "iso2": "KR", + "iso3": "KOR", + "phone-code": "82", + "top-level-domain": "kr", + "continent": "Asia", + "capital": "Seoul", + "capital-timezone": "Asia/Seoul", + "language-codes": [ + "ko-KR", + "en" + ] + }, + { + "country-name": "South Sudan", + "iso2": "SS", + "iso3": "SSD", + "phone-code": "211", + "top-level-domain": "ss", + "continent": "Africa", + "capital": "Juba", + "capital-timezone": "Africa/Juba", + "language-codes": [ + "en" + ] + }, + { + "country-name": "Spain", + "iso2": "ES", + "iso3": "ESP", + "phone-code": "34", + "top-level-domain": "es", + "continent": "Europe", + "capital": "Madrid", + "capital-timezone": "Europe/Madrid", + "language-codes": [ + "es-ES", + "ca", + "gl", + "eu", + "oc" + ] + }, + { + "country-name": "Sri Lanka", + "iso2": "LK", + "iso3": "LKA", + "phone-code": "94", + "top-level-domain": "lk", + "continent": "Asia", + "capital": "Colombo", + "capital-timezone": "Asia/Colombo", + "language-codes": [ + "si", + "ta", + "en" + ] + }, + { + "country-name": "Sudan", + "iso2": "SD", + "iso3": "SDN", + "phone-code": "249", + "top-level-domain": "sd", + "continent": "Africa", + "capital": "Khartoum", + "capital-timezone": "Africa/Khartoum", + "language-codes": [ + "ar-SD", + "en", + "fia" + ] + }, + { + "country-name": "Suriname", + "iso2": "SR", + "iso3": "SUR", + "phone-code": "597", + "top-level-domain": "sr", + "continent": "South America", + "capital": "Paramaribo", + "capital-timezone": "America/Paramaribo", + "language-codes": [ + "nl-SR", + "en", + "srn", + "hns", + "jv" + ] + }, + { + "country-name": "Svalbard and Jan Mayen", + "iso2": "SJ", + "iso3": "SJM", + "phone-code": "47", + "top-level-domain": "sj", + "continent": "Europe", + "capital": "Longyearbyen", + "capital-timezone": "Arctic/Longyearbyen", + "language-codes": [ + "no", + "ru" + ] + }, + { + "country-name": "Swaziland", + "iso2": "SZ", + "iso3": "SWZ", + "phone-code": "268", + "top-level-domain": "sz", + "continent": "Africa", + "capital": "Mbabane", + "capital-timezone": "Africa/Mbabane", + "language-codes": [ + "en-SZ", + "ss-SZ" + ] + }, + { + "country-name": "Sweden", + "iso2": "SE", + "iso3": "SWE", + "phone-code": "46", + "top-level-domain": "se", + "continent": "Europe", + "capital": "Stockholm", + "capital-timezone": "Europe/Stockholm", + "language-codes": [ + "sv-SE", + "se", + "sma", + "fi-SE" + ] + }, + { + "country-name": "Switzerland", + "iso2": "CH", + "iso3": "CHE", + "phone-code": "41", + "top-level-domain": "ch", + "continent": "Europe", + "capital": "Berne", + "capital-timezone": "Europe/Zurich", + "language-codes": [ + "de-CH", + "fr-CH", + "it-CH", + "rm" + ] + }, + { + "country-name": "Syria", + "iso2": "SY", + "iso3": "SYR", + "phone-code": "963", + "top-level-domain": "sy", + "continent": "Asia", + "capital": "Damascus", + "capital-timezone": "Asia/Damascus", + "language-codes": [ + "ar-SY", + "ku", + "hy", + "arc", + "fr", + "en" + ] + }, + { + "country-name": "Taiwan", + "iso2": "TW", + "iso3": "TWN", + "phone-code": "886", + "top-level-domain": "tw", + "continent": "Asia", + "capital": "Taipei", + "capital-timezone": "Asia/Taipei", + "language-codes": [ + "zh-TW", + "zh", + "nan", + "hak" + ] + }, + { + "country-name": "Tajikistan", + "iso2": "TJ", + "iso3": "TJK", + "phone-code": "992", + "top-level-domain": "tj", + "continent": "Asia", + "capital": "Dushanbe", + "capital-timezone": "Asia/Dushanbe", + "language-codes": [ + "tg", + "ru" + ] + }, + { + "country-name": "Tanzania", + "iso2": "TZ", + "iso3": "TZA", + "phone-code": "255", + "top-level-domain": "tz", + "continent": "Africa", + "capital": "Dodoma", + "capital-timezone": "Africa/Dar_es_Salaam", + "language-codes": [ + "sw-TZ", + "en", + "ar" + ] + }, + { + "country-name": "Thailand", + "iso2": "TH", + "iso3": "THA", + "phone-code": "66", + "top-level-domain": "th", + "continent": "Asia", + "capital": "Bangkok", + "capital-timezone": "Asia/Bangkok", + "language-codes": [ + "th", + "en" + ] + }, + { + "country-name": "Togo", + "iso2": "TG", + "iso3": "TGO", + "phone-code": "228", + "top-level-domain": "tg", + "continent": "Africa", + "capital": "Lome", + "capital-timezone": "Africa/Lome", + "language-codes": [ + "fr-TG", + "ee", + "hna", + "kbp", + "dag", + "ha" + ] + }, + { + "country-name": "Tokelau", + "iso2": "TK", + "iso3": "TKL", + "phone-code": "690", + "top-level-domain": "tk", + "continent": "Oceania", + "capital": "", + "capital-timezone": "Pacific/Fakaofo", + "language-codes": [ + "tkl", + "en-TK" + ] + }, + { + "country-name": "Tonga", + "iso2": "TO", + "iso3": "TON", + "phone-code": "676", + "top-level-domain": "to", + "continent": "Oceania", + "capital": "Nuku'alofa", + "capital-timezone": "Pacific/Tongatapu", + "language-codes": [ + "to", + "en-TO" + ] + }, + { + "country-name": "Trinidad and Tobago", + "iso2": "TT", + "iso3": "TTO", + "phone-code": "1-868", + "top-level-domain": "tt", + "continent": "North America", + "capital": "Port of Spain", + "capital-timezone": "America/Port_of_Spain", + "language-codes": [ + "en-TT", + "hns", + "fr", + "es", + "zh" + ] + }, + { + "country-name": "Tunisia", + "iso2": "TN", + "iso3": "TUN", + "phone-code": "216", + "top-level-domain": "tn", + "continent": "Africa", + "capital": "Tunis", + "capital-timezone": "Africa/Tunis", + "language-codes": [ + "ar-TN", + "fr" + ] + }, + { + "country-name": "Turkey", + "iso2": "TR", + "iso3": "TUR", + "phone-code": "90", + "top-level-domain": "tr", + "continent": "Asia", + "capital": "Ankara", + "capital-timezone": "Europe/Istanbul", + "language-codes": [ + "tr-TR", + "ku", + "diq", + "az", + "av" + ] + }, + { + "country-name": "Turkmenistan", + "iso2": "TM", + "iso3": "TKM", + "phone-code": "993", + "top-level-domain": "tm", + "continent": "Asia", + "capital": "Ashgabat", + "capital-timezone": "Asia/Ashgabat", + "language-codes": [ + "tk", + "ru", + "uz" + ] + }, + { + "country-name": "Turks and Caicos Islands", + "iso2": "TC", + "iso3": "TCA", + "phone-code": "1-649", + "top-level-domain": "tc", + "continent": "North America", + "capital": "Cockburn Town", + "capital-timezone": "America/Grand_Turk", + "language-codes": [ + "en-TC" + ] + }, + { + "country-name": "Tuvalu", + "iso2": "TV", + "iso3": "TUV", + "phone-code": "688", + "top-level-domain": "tv", + "continent": "Oceania", + "capital": "Funafuti", + "capital-timezone": "Pacific/Funafuti", + "language-codes": [ + "tvl", + "en", + "sm", + "gil" + ] + }, + { + "country-name": "U.S. Virgin Islands", + "iso2": "VI", + "iso3": "VIR", + "phone-code": "1-340", + "top-level-domain": "vi", + "continent": "North America", + "capital": "Charlotte Amalie", + "capital-timezone": "America/St_Thomas", + "language-codes": [ + "en-VI" + ] + }, + { + "country-name": "Uganda", + "iso2": "UG", + "iso3": "UGA", + "phone-code": "256", + "top-level-domain": "ug", + "continent": "Africa", + "capital": "Kampala", + "capital-timezone": "Africa/Kampala", + "language-codes": [ + "en-UG", + "lg", + "sw", + "ar" + ] + }, + { + "country-name": "Ukraine", + "iso2": "UA", + "iso3": "UKR", + "phone-code": "380", + "top-level-domain": "ua", + "continent": "Europe", + "capital": "Kiev", + "capital-timezone": "Europe/Kiev", + "language-codes": [ + "uk", + "ru-UA", + "rom", + "pl", + "hu" + ] + }, + { + "country-name": "United Arab Emirates", + "iso2": "AE", + "iso3": "ARE", + "phone-code": "971", + "top-level-domain": "ae", + "continent": "Asia", + "capital": "Abu Dhabi", + "capital-timezone": "Asia/Dubai", + "language-codes": [ + "ar-AE", + "fa", + "en", + "hi", + "ur" + ] + }, + { + "country-name": "United Kingdom", + "iso2": "GB", + "iso3": "GBR", + "phone-code": "44", + "top-level-domain": "uk", + "continent": "Europe", + "capital": "London", + "capital-timezone": "Europe/London", + "language-codes": [ + "en-GB", + "cy-GB", + "gd" + ] + }, + { + "country-name": "United States", + "iso2": "US", + "iso3": "USA", + "phone-code": "1", + "top-level-domain": "us", + "continent": "North America", + "capital": "Washington", + "capital-timezone": "America/New_York", + "language-codes": [ + "en-US", + "es-US", + "haw", + "fr" + ] + }, + { + "country-name": "Uruguay", + "iso2": "UY", + "iso3": "URY", + "phone-code": "598", + "top-level-domain": "uy", + "continent": "South America", + "capital": "Montevideo", + "capital-timezone": "America/Montevideo", + "language-codes": [ + "es-UY" + ] + }, + { + "country-name": "Uzbekistan", + "iso2": "UZ", + "iso3": "UZB", + "phone-code": "998", + "top-level-domain": "uz", + "continent": "Asia", + "capital": "Tashkent", + "capital-timezone": "Asia/Tashkent", + "language-codes": [ + "uz", + "ru", + "tg" + ] + }, + { + "country-name": "Vanuatu", + "iso2": "VU", + "iso3": "VUT", + "phone-code": "678", + "top-level-domain": "vu", + "continent": "Oceania", + "capital": "Port Vila", + "capital-timezone": "Pacific/Efate", + "language-codes": [ + "bi", + "en-VU", + "fr-VU" + ] + }, + { + "country-name": "Vatican", + "iso2": "VA", + "iso3": "VAT", + "phone-code": "379", + "top-level-domain": "va", + "continent": "Europe", + "capital": "Vatican City", + "capital-timezone": "Europe/Vatican", + "language-codes": [ + "la", + "it", + "fr" + ] + }, + { + "country-name": "Venezuela", + "iso2": "VE", + "iso3": "VEN", + "phone-code": "58", + "top-level-domain": "ve", + "continent": "South America", + "capital": "Caracas", + "capital-timezone": "America/Caracas", + "language-codes": [ + "es-VE" + ] + }, + { + "country-name": "Vietnam", + "iso2": "VN", + "iso3": "VNM", + "phone-code": "84", + "top-level-domain": "vn", + "continent": "Asia", + "capital": "Hanoi", + "capital-timezone": "Asia/Ho_Chi_Minh", + "language-codes": [ + "vi", + "en", + "fr", + "zh", + "km" + ] + }, + { + "country-name": "Wallis and Futuna", + "iso2": "WF", + "iso3": "WLF", + "phone-code": "681", + "top-level-domain": "wf", + "continent": "Oceania", + "capital": "Mata Utu", + "capital-timezone": "Pacific/Wallis", + "language-codes": [ + "wls", + "fud", + "fr-WF" + ] + }, + { + "country-name": "Western Sahara", + "iso2": "EH", + "iso3": "ESH", + "phone-code": "212", + "top-level-domain": "eh", + "continent": "Africa", + "capital": "El-Aaiun", + "capital-timezone": "Africa/El_Aaiun", + "language-codes": [ + "ar", + "mey" + ] + }, + { + "country-name": "Yemen", + "iso2": "YE", + "iso3": "YEM", + "phone-code": "967", + "top-level-domain": "ye", + "continent": "Asia", + "capital": "Sanaa", + "capital-timezone": "Asia/Aden", + "language-codes": [ + "ar-YE" + ] + }, + { + "country-name": "Zambia", + "iso2": "ZM", + "iso3": "ZMB", + "phone-code": "260", + "top-level-domain": "zm", + "continent": "Africa", + "capital": "Lusaka", + "capital-timezone": "Africa/Lusaka", + "language-codes": [ + "en-ZM", + "bem", + "loz", + "lun", + "lue", + "ny", + "toi" + ] + }, + { + "country-name": "Zimbabwe", + "iso2": "ZW", + "iso3": "ZWE", + "phone-code": "263", + "top-level-domain": "zw", + "continent": "Africa", + "capital": "Harare", + "capital-timezone": "Africa/Harare", + "language-codes": [ + "en-ZW", + "sn", + "nr", + "nd" + ] + } +]; \ No newline at end of file diff --git a/client/packages/lowcoder/src/i18n/flag-icons.min.css b/client/packages/lowcoder/src/i18n/flag-icons.min.css new file mode 100644 index 000000000..7fde126f6 --- /dev/null +++ b/client/packages/lowcoder/src/i18n/flag-icons.min.css @@ -0,0 +1 @@ +.fib,.fi{background-size:contain;background-position:50%;background-repeat:no-repeat}.fi{position:relative;display:inline-block;width:1.333333em;line-height:1em}.fi:before{content:" "}.fi.fis{width:1em}.fi-xx{background-image:url(../flags/4x3/xx.svg)}.fi-xx.fis{background-image:url(../flags/1x1/xx.svg)}.fi-ad{background-image:url(../flags/4x3/ad.svg)}.fi-ad.fis{background-image:url(../flags/1x1/ad.svg)}.fi-ae{background-image:url(../flags/4x3/ae.svg)}.fi-ae.fis{background-image:url(../flags/1x1/ae.svg)}.fi-af{background-image:url(../flags/4x3/af.svg)}.fi-af.fis{background-image:url(../flags/1x1/af.svg)}.fi-ag{background-image:url(../flags/4x3/ag.svg)}.fi-ag.fis{background-image:url(../flags/1x1/ag.svg)}.fi-ai{background-image:url(../flags/4x3/ai.svg)}.fi-ai.fis{background-image:url(../flags/1x1/ai.svg)}.fi-al{background-image:url(../flags/4x3/al.svg)}.fi-al.fis{background-image:url(../flags/1x1/al.svg)}.fi-am{background-image:url(../flags/4x3/am.svg)}.fi-am.fis{background-image:url(../flags/1x1/am.svg)}.fi-ao{background-image:url(../flags/4x3/ao.svg)}.fi-ao.fis{background-image:url(../flags/1x1/ao.svg)}.fi-aq{background-image:url(../flags/4x3/aq.svg)}.fi-aq.fis{background-image:url(../flags/1x1/aq.svg)}.fi-ar{background-image:url(../flags/4x3/ar.svg)}.fi-ar.fis{background-image:url(../flags/1x1/ar.svg)}.fi-as{background-image:url(../flags/4x3/as.svg)}.fi-as.fis{background-image:url(../flags/1x1/as.svg)}.fi-at{background-image:url(../flags/4x3/at.svg)}.fi-at.fis{background-image:url(../flags/1x1/at.svg)}.fi-au{background-image:url(../flags/4x3/au.svg)}.fi-au.fis{background-image:url(../flags/1x1/au.svg)}.fi-aw{background-image:url(../flags/4x3/aw.svg)}.fi-aw.fis{background-image:url(../flags/1x1/aw.svg)}.fi-ax{background-image:url(../flags/4x3/ax.svg)}.fi-ax.fis{background-image:url(../flags/1x1/ax.svg)}.fi-az{background-image:url(../flags/4x3/az.svg)}.fi-az.fis{background-image:url(../flags/1x1/az.svg)}.fi-ba{background-image:url(../flags/4x3/ba.svg)}.fi-ba.fis{background-image:url(../flags/1x1/ba.svg)}.fi-bb{background-image:url(../flags/4x3/bb.svg)}.fi-bb.fis{background-image:url(../flags/1x1/bb.svg)}.fi-bd{background-image:url(../flags/4x3/bd.svg)}.fi-bd.fis{background-image:url(../flags/1x1/bd.svg)}.fi-be{background-image:url(../flags/4x3/be.svg)}.fi-be.fis{background-image:url(../flags/1x1/be.svg)}.fi-bf{background-image:url(../flags/4x3/bf.svg)}.fi-bf.fis{background-image:url(../flags/1x1/bf.svg)}.fi-bg{background-image:url(../flags/4x3/bg.svg)}.fi-bg.fis{background-image:url(../flags/1x1/bg.svg)}.fi-bh{background-image:url(../flags/4x3/bh.svg)}.fi-bh.fis{background-image:url(../flags/1x1/bh.svg)}.fi-bi{background-image:url(../flags/4x3/bi.svg)}.fi-bi.fis{background-image:url(../flags/1x1/bi.svg)}.fi-bj{background-image:url(../flags/4x3/bj.svg)}.fi-bj.fis{background-image:url(../flags/1x1/bj.svg)}.fi-bl{background-image:url(../flags/4x3/bl.svg)}.fi-bl.fis{background-image:url(../flags/1x1/bl.svg)}.fi-bm{background-image:url(../flags/4x3/bm.svg)}.fi-bm.fis{background-image:url(../flags/1x1/bm.svg)}.fi-bn{background-image:url(../flags/4x3/bn.svg)}.fi-bn.fis{background-image:url(../flags/1x1/bn.svg)}.fi-bo{background-image:url(../flags/4x3/bo.svg)}.fi-bo.fis{background-image:url(../flags/1x1/bo.svg)}.fi-bq{background-image:url(../flags/4x3/bq.svg)}.fi-bq.fis{background-image:url(../flags/1x1/bq.svg)}.fi-br{background-image:url(../flags/4x3/br.svg)}.fi-br.fis{background-image:url(../flags/1x1/br.svg)}.fi-bs{background-image:url(../flags/4x3/bs.svg)}.fi-bs.fis{background-image:url(../flags/1x1/bs.svg)}.fi-bt{background-image:url(../flags/4x3/bt.svg)}.fi-bt.fis{background-image:url(../flags/1x1/bt.svg)}.fi-bv{background-image:url(../flags/4x3/bv.svg)}.fi-bv.fis{background-image:url(../flags/1x1/bv.svg)}.fi-bw{background-image:url(../flags/4x3/bw.svg)}.fi-bw.fis{background-image:url(../flags/1x1/bw.svg)}.fi-by{background-image:url(../flags/4x3/by.svg)}.fi-by.fis{background-image:url(../flags/1x1/by.svg)}.fi-bz{background-image:url(../flags/4x3/bz.svg)}.fi-bz.fis{background-image:url(../flags/1x1/bz.svg)}.fi-ca{background-image:url(../flags/4x3/ca.svg)}.fi-ca.fis{background-image:url(../flags/1x1/ca.svg)}.fi-cc{background-image:url(../flags/4x3/cc.svg)}.fi-cc.fis{background-image:url(../flags/1x1/cc.svg)}.fi-cd{background-image:url(../flags/4x3/cd.svg)}.fi-cd.fis{background-image:url(../flags/1x1/cd.svg)}.fi-cf{background-image:url(../flags/4x3/cf.svg)}.fi-cf.fis{background-image:url(../flags/1x1/cf.svg)}.fi-cg{background-image:url(../flags/4x3/cg.svg)}.fi-cg.fis{background-image:url(../flags/1x1/cg.svg)}.fi-ch{background-image:url(../flags/4x3/ch.svg)}.fi-ch.fis{background-image:url(../flags/1x1/ch.svg)}.fi-ci{background-image:url(../flags/4x3/ci.svg)}.fi-ci.fis{background-image:url(../flags/1x1/ci.svg)}.fi-ck{background-image:url(../flags/4x3/ck.svg)}.fi-ck.fis{background-image:url(../flags/1x1/ck.svg)}.fi-cl{background-image:url(../flags/4x3/cl.svg)}.fi-cl.fis{background-image:url(../flags/1x1/cl.svg)}.fi-cm{background-image:url(../flags/4x3/cm.svg)}.fi-cm.fis{background-image:url(../flags/1x1/cm.svg)}.fi-cn{background-image:url(../flags/4x3/cn.svg)}.fi-cn.fis{background-image:url(../flags/1x1/cn.svg)}.fi-co{background-image:url(../flags/4x3/co.svg)}.fi-co.fis{background-image:url(../flags/1x1/co.svg)}.fi-cr{background-image:url(../flags/4x3/cr.svg)}.fi-cr.fis{background-image:url(../flags/1x1/cr.svg)}.fi-cu{background-image:url(../flags/4x3/cu.svg)}.fi-cu.fis{background-image:url(../flags/1x1/cu.svg)}.fi-cv{background-image:url(../flags/4x3/cv.svg)}.fi-cv.fis{background-image:url(../flags/1x1/cv.svg)}.fi-cw{background-image:url(../flags/4x3/cw.svg)}.fi-cw.fis{background-image:url(../flags/1x1/cw.svg)}.fi-cx{background-image:url(../flags/4x3/cx.svg)}.fi-cx.fis{background-image:url(../flags/1x1/cx.svg)}.fi-cy{background-image:url(../flags/4x3/cy.svg)}.fi-cy.fis{background-image:url(../flags/1x1/cy.svg)}.fi-cz{background-image:url(../flags/4x3/cz.svg)}.fi-cz.fis{background-image:url(../flags/1x1/cz.svg)}.fi-de{background-image:url(../flags/4x3/de.svg)}.fi-de.fis{background-image:url(../flags/1x1/de.svg)}.fi-dj{background-image:url(../flags/4x3/dj.svg)}.fi-dj.fis{background-image:url(../flags/1x1/dj.svg)}.fi-dk{background-image:url(../flags/4x3/dk.svg)}.fi-dk.fis{background-image:url(../flags/1x1/dk.svg)}.fi-dm{background-image:url(../flags/4x3/dm.svg)}.fi-dm.fis{background-image:url(../flags/1x1/dm.svg)}.fi-do{background-image:url(../flags/4x3/do.svg)}.fi-do.fis{background-image:url(../flags/1x1/do.svg)}.fi-dz{background-image:url(../flags/4x3/dz.svg)}.fi-dz.fis{background-image:url(../flags/1x1/dz.svg)}.fi-ec{background-image:url(../flags/4x3/ec.svg)}.fi-ec.fis{background-image:url(../flags/1x1/ec.svg)}.fi-ee{background-image:url(../flags/4x3/ee.svg)}.fi-ee.fis{background-image:url(../flags/1x1/ee.svg)}.fi-eg{background-image:url(../flags/4x3/eg.svg)}.fi-eg.fis{background-image:url(../flags/1x1/eg.svg)}.fi-eh{background-image:url(../flags/4x3/eh.svg)}.fi-eh.fis{background-image:url(../flags/1x1/eh.svg)}.fi-er{background-image:url(../flags/4x3/er.svg)}.fi-er.fis{background-image:url(../flags/1x1/er.svg)}.fi-es{background-image:url(../flags/4x3/es.svg)}.fi-es.fis{background-image:url(../flags/1x1/es.svg)}.fi-et{background-image:url(../flags/4x3/et.svg)}.fi-et.fis{background-image:url(../flags/1x1/et.svg)}.fi-fi{background-image:url(../flags/4x3/fi.svg)}.fi-fi.fis{background-image:url(../flags/1x1/fi.svg)}.fi-fj{background-image:url(../flags/4x3/fj.svg)}.fi-fj.fis{background-image:url(../flags/1x1/fj.svg)}.fi-fk{background-image:url(../flags/4x3/fk.svg)}.fi-fk.fis{background-image:url(../flags/1x1/fk.svg)}.fi-fm{background-image:url(../flags/4x3/fm.svg)}.fi-fm.fis{background-image:url(../flags/1x1/fm.svg)}.fi-fo{background-image:url(../flags/4x3/fo.svg)}.fi-fo.fis{background-image:url(../flags/1x1/fo.svg)}.fi-fr{background-image:url(../flags/4x3/fr.svg)}.fi-fr.fis{background-image:url(../flags/1x1/fr.svg)}.fi-ga{background-image:url(../flags/4x3/ga.svg)}.fi-ga.fis{background-image:url(../flags/1x1/ga.svg)}.fi-gb{background-image:url(../flags/4x3/gb.svg)}.fi-gb.fis{background-image:url(../flags/1x1/gb.svg)}.fi-gd{background-image:url(../flags/4x3/gd.svg)}.fi-gd.fis{background-image:url(../flags/1x1/gd.svg)}.fi-ge{background-image:url(../flags/4x3/ge.svg)}.fi-ge.fis{background-image:url(../flags/1x1/ge.svg)}.fi-gf{background-image:url(../flags/4x3/gf.svg)}.fi-gf.fis{background-image:url(../flags/1x1/gf.svg)}.fi-gg{background-image:url(../flags/4x3/gg.svg)}.fi-gg.fis{background-image:url(../flags/1x1/gg.svg)}.fi-gh{background-image:url(../flags/4x3/gh.svg)}.fi-gh.fis{background-image:url(../flags/1x1/gh.svg)}.fi-gi{background-image:url(../flags/4x3/gi.svg)}.fi-gi.fis{background-image:url(../flags/1x1/gi.svg)}.fi-gl{background-image:url(../flags/4x3/gl.svg)}.fi-gl.fis{background-image:url(../flags/1x1/gl.svg)}.fi-gm{background-image:url(../flags/4x3/gm.svg)}.fi-gm.fis{background-image:url(../flags/1x1/gm.svg)}.fi-gn{background-image:url(../flags/4x3/gn.svg)}.fi-gn.fis{background-image:url(../flags/1x1/gn.svg)}.fi-gp{background-image:url(../flags/4x3/gp.svg)}.fi-gp.fis{background-image:url(../flags/1x1/gp.svg)}.fi-gq{background-image:url(../flags/4x3/gq.svg)}.fi-gq.fis{background-image:url(../flags/1x1/gq.svg)}.fi-gr{background-image:url(../flags/4x3/gr.svg)}.fi-gr.fis{background-image:url(../flags/1x1/gr.svg)}.fi-gs{background-image:url(../flags/4x3/gs.svg)}.fi-gs.fis{background-image:url(../flags/1x1/gs.svg)}.fi-gt{background-image:url(../flags/4x3/gt.svg)}.fi-gt.fis{background-image:url(../flags/1x1/gt.svg)}.fi-gu{background-image:url(../flags/4x3/gu.svg)}.fi-gu.fis{background-image:url(../flags/1x1/gu.svg)}.fi-gw{background-image:url(../flags/4x3/gw.svg)}.fi-gw.fis{background-image:url(../flags/1x1/gw.svg)}.fi-gy{background-image:url(../flags/4x3/gy.svg)}.fi-gy.fis{background-image:url(../flags/1x1/gy.svg)}.fi-hk{background-image:url(../flags/4x3/hk.svg)}.fi-hk.fis{background-image:url(../flags/1x1/hk.svg)}.fi-hm{background-image:url(../flags/4x3/hm.svg)}.fi-hm.fis{background-image:url(../flags/1x1/hm.svg)}.fi-hn{background-image:url(../flags/4x3/hn.svg)}.fi-hn.fis{background-image:url(../flags/1x1/hn.svg)}.fi-hr{background-image:url(../flags/4x3/hr.svg)}.fi-hr.fis{background-image:url(../flags/1x1/hr.svg)}.fi-ht{background-image:url(../flags/4x3/ht.svg)}.fi-ht.fis{background-image:url(../flags/1x1/ht.svg)}.fi-hu{background-image:url(../flags/4x3/hu.svg)}.fi-hu.fis{background-image:url(../flags/1x1/hu.svg)}.fi-id{background-image:url(../flags/4x3/id.svg)}.fi-id.fis{background-image:url(../flags/1x1/id.svg)}.fi-ie{background-image:url(../flags/4x3/ie.svg)}.fi-ie.fis{background-image:url(../flags/1x1/ie.svg)}.fi-il{background-image:url(../flags/4x3/il.svg)}.fi-il.fis{background-image:url(../flags/1x1/il.svg)}.fi-im{background-image:url(../flags/4x3/im.svg)}.fi-im.fis{background-image:url(../flags/1x1/im.svg)}.fi-in{background-image:url(../flags/4x3/in.svg)}.fi-in.fis{background-image:url(../flags/1x1/in.svg)}.fi-io{background-image:url(../flags/4x3/io.svg)}.fi-io.fis{background-image:url(../flags/1x1/io.svg)}.fi-iq{background-image:url(../flags/4x3/iq.svg)}.fi-iq.fis{background-image:url(../flags/1x1/iq.svg)}.fi-ir{background-image:url(../flags/4x3/ir.svg)}.fi-ir.fis{background-image:url(../flags/1x1/ir.svg)}.fi-is{background-image:url(../flags/4x3/is.svg)}.fi-is.fis{background-image:url(../flags/1x1/is.svg)}.fi-it{background-image:url(../flags/4x3/it.svg)}.fi-it.fis{background-image:url(../flags/1x1/it.svg)}.fi-je{background-image:url(../flags/4x3/je.svg)}.fi-je.fis{background-image:url(../flags/1x1/je.svg)}.fi-jm{background-image:url(../flags/4x3/jm.svg)}.fi-jm.fis{background-image:url(../flags/1x1/jm.svg)}.fi-jo{background-image:url(../flags/4x3/jo.svg)}.fi-jo.fis{background-image:url(../flags/1x1/jo.svg)}.fi-jp{background-image:url(../flags/4x3/jp.svg)}.fi-jp.fis{background-image:url(../flags/1x1/jp.svg)}.fi-ke{background-image:url(../flags/4x3/ke.svg)}.fi-ke.fis{background-image:url(../flags/1x1/ke.svg)}.fi-kg{background-image:url(../flags/4x3/kg.svg)}.fi-kg.fis{background-image:url(../flags/1x1/kg.svg)}.fi-kh{background-image:url(../flags/4x3/kh.svg)}.fi-kh.fis{background-image:url(../flags/1x1/kh.svg)}.fi-ki{background-image:url(../flags/4x3/ki.svg)}.fi-ki.fis{background-image:url(../flags/1x1/ki.svg)}.fi-km{background-image:url(../flags/4x3/km.svg)}.fi-km.fis{background-image:url(../flags/1x1/km.svg)}.fi-kn{background-image:url(../flags/4x3/kn.svg)}.fi-kn.fis{background-image:url(../flags/1x1/kn.svg)}.fi-kp{background-image:url(../flags/4x3/kp.svg)}.fi-kp.fis{background-image:url(../flags/1x1/kp.svg)}.fi-kr{background-image:url(../flags/4x3/kr.svg)}.fi-kr.fis{background-image:url(../flags/1x1/kr.svg)}.fi-kw{background-image:url(../flags/4x3/kw.svg)}.fi-kw.fis{background-image:url(../flags/1x1/kw.svg)}.fi-ky{background-image:url(../flags/4x3/ky.svg)}.fi-ky.fis{background-image:url(../flags/1x1/ky.svg)}.fi-kz{background-image:url(../flags/4x3/kz.svg)}.fi-kz.fis{background-image:url(../flags/1x1/kz.svg)}.fi-la{background-image:url(../flags/4x3/la.svg)}.fi-la.fis{background-image:url(../flags/1x1/la.svg)}.fi-lb{background-image:url(../flags/4x3/lb.svg)}.fi-lb.fis{background-image:url(../flags/1x1/lb.svg)}.fi-lc{background-image:url(../flags/4x3/lc.svg)}.fi-lc.fis{background-image:url(../flags/1x1/lc.svg)}.fi-li{background-image:url(../flags/4x3/li.svg)}.fi-li.fis{background-image:url(../flags/1x1/li.svg)}.fi-lk{background-image:url(../flags/4x3/lk.svg)}.fi-lk.fis{background-image:url(../flags/1x1/lk.svg)}.fi-lr{background-image:url(../flags/4x3/lr.svg)}.fi-lr.fis{background-image:url(../flags/1x1/lr.svg)}.fi-ls{background-image:url(../flags/4x3/ls.svg)}.fi-ls.fis{background-image:url(../flags/1x1/ls.svg)}.fi-lt{background-image:url(../flags/4x3/lt.svg)}.fi-lt.fis{background-image:url(../flags/1x1/lt.svg)}.fi-lu{background-image:url(../flags/4x3/lu.svg)}.fi-lu.fis{background-image:url(../flags/1x1/lu.svg)}.fi-lv{background-image:url(../flags/4x3/lv.svg)}.fi-lv.fis{background-image:url(../flags/1x1/lv.svg)}.fi-ly{background-image:url(../flags/4x3/ly.svg)}.fi-ly.fis{background-image:url(../flags/1x1/ly.svg)}.fi-ma{background-image:url(../flags/4x3/ma.svg)}.fi-ma.fis{background-image:url(../flags/1x1/ma.svg)}.fi-mc{background-image:url(../flags/4x3/mc.svg)}.fi-mc.fis{background-image:url(../flags/1x1/mc.svg)}.fi-md{background-image:url(../flags/4x3/md.svg)}.fi-md.fis{background-image:url(../flags/1x1/md.svg)}.fi-me{background-image:url(../flags/4x3/me.svg)}.fi-me.fis{background-image:url(../flags/1x1/me.svg)}.fi-mf{background-image:url(../flags/4x3/mf.svg)}.fi-mf.fis{background-image:url(../flags/1x1/mf.svg)}.fi-mg{background-image:url(../flags/4x3/mg.svg)}.fi-mg.fis{background-image:url(../flags/1x1/mg.svg)}.fi-mh{background-image:url(../flags/4x3/mh.svg)}.fi-mh.fis{background-image:url(../flags/1x1/mh.svg)}.fi-mk{background-image:url(../flags/4x3/mk.svg)}.fi-mk.fis{background-image:url(../flags/1x1/mk.svg)}.fi-ml{background-image:url(../flags/4x3/ml.svg)}.fi-ml.fis{background-image:url(../flags/1x1/ml.svg)}.fi-mm{background-image:url(../flags/4x3/mm.svg)}.fi-mm.fis{background-image:url(../flags/1x1/mm.svg)}.fi-mn{background-image:url(../flags/4x3/mn.svg)}.fi-mn.fis{background-image:url(../flags/1x1/mn.svg)}.fi-mo{background-image:url(../flags/4x3/mo.svg)}.fi-mo.fis{background-image:url(../flags/1x1/mo.svg)}.fi-mp{background-image:url(../flags/4x3/mp.svg)}.fi-mp.fis{background-image:url(../flags/1x1/mp.svg)}.fi-mq{background-image:url(../flags/4x3/mq.svg)}.fi-mq.fis{background-image:url(../flags/1x1/mq.svg)}.fi-mr{background-image:url(../flags/4x3/mr.svg)}.fi-mr.fis{background-image:url(../flags/1x1/mr.svg)}.fi-ms{background-image:url(../flags/4x3/ms.svg)}.fi-ms.fis{background-image:url(../flags/1x1/ms.svg)}.fi-mt{background-image:url(../flags/4x3/mt.svg)}.fi-mt.fis{background-image:url(../flags/1x1/mt.svg)}.fi-mu{background-image:url(../flags/4x3/mu.svg)}.fi-mu.fis{background-image:url(../flags/1x1/mu.svg)}.fi-mv{background-image:url(../flags/4x3/mv.svg)}.fi-mv.fis{background-image:url(../flags/1x1/mv.svg)}.fi-mw{background-image:url(../flags/4x3/mw.svg)}.fi-mw.fis{background-image:url(../flags/1x1/mw.svg)}.fi-mx{background-image:url(../flags/4x3/mx.svg)}.fi-mx.fis{background-image:url(../flags/1x1/mx.svg)}.fi-my{background-image:url(../flags/4x3/my.svg)}.fi-my.fis{background-image:url(../flags/1x1/my.svg)}.fi-mz{background-image:url(../flags/4x3/mz.svg)}.fi-mz.fis{background-image:url(../flags/1x1/mz.svg)}.fi-na{background-image:url(../flags/4x3/na.svg)}.fi-na.fis{background-image:url(../flags/1x1/na.svg)}.fi-nc{background-image:url(../flags/4x3/nc.svg)}.fi-nc.fis{background-image:url(../flags/1x1/nc.svg)}.fi-ne{background-image:url(../flags/4x3/ne.svg)}.fi-ne.fis{background-image:url(../flags/1x1/ne.svg)}.fi-nf{background-image:url(../flags/4x3/nf.svg)}.fi-nf.fis{background-image:url(../flags/1x1/nf.svg)}.fi-ng{background-image:url(../flags/4x3/ng.svg)}.fi-ng.fis{background-image:url(../flags/1x1/ng.svg)}.fi-ni{background-image:url(../flags/4x3/ni.svg)}.fi-ni.fis{background-image:url(../flags/1x1/ni.svg)}.fi-nl{background-image:url(../flags/4x3/nl.svg)}.fi-nl.fis{background-image:url(../flags/1x1/nl.svg)}.fi-no{background-image:url(../flags/4x3/no.svg)}.fi-no.fis{background-image:url(../flags/1x1/no.svg)}.fi-np{background-image:url(../flags/4x3/np.svg)}.fi-np.fis{background-image:url(../flags/1x1/np.svg)}.fi-nr{background-image:url(../flags/4x3/nr.svg)}.fi-nr.fis{background-image:url(../flags/1x1/nr.svg)}.fi-nu{background-image:url(../flags/4x3/nu.svg)}.fi-nu.fis{background-image:url(../flags/1x1/nu.svg)}.fi-nz{background-image:url(../flags/4x3/nz.svg)}.fi-nz.fis{background-image:url(../flags/1x1/nz.svg)}.fi-om{background-image:url(../flags/4x3/om.svg)}.fi-om.fis{background-image:url(../flags/1x1/om.svg)}.fi-pa{background-image:url(../flags/4x3/pa.svg)}.fi-pa.fis{background-image:url(../flags/1x1/pa.svg)}.fi-pe{background-image:url(../flags/4x3/pe.svg)}.fi-pe.fis{background-image:url(../flags/1x1/pe.svg)}.fi-pf{background-image:url(../flags/4x3/pf.svg)}.fi-pf.fis{background-image:url(../flags/1x1/pf.svg)}.fi-pg{background-image:url(../flags/4x3/pg.svg)}.fi-pg.fis{background-image:url(../flags/1x1/pg.svg)}.fi-ph{background-image:url(../flags/4x3/ph.svg)}.fi-ph.fis{background-image:url(../flags/1x1/ph.svg)}.fi-pk{background-image:url(../flags/4x3/pk.svg)}.fi-pk.fis{background-image:url(../flags/1x1/pk.svg)}.fi-pl{background-image:url(../flags/4x3/pl.svg)}.fi-pl.fis{background-image:url(../flags/1x1/pl.svg)}.fi-pm{background-image:url(../flags/4x3/pm.svg)}.fi-pm.fis{background-image:url(../flags/1x1/pm.svg)}.fi-pn{background-image:url(../flags/4x3/pn.svg)}.fi-pn.fis{background-image:url(../flags/1x1/pn.svg)}.fi-pr{background-image:url(../flags/4x3/pr.svg)}.fi-pr.fis{background-image:url(../flags/1x1/pr.svg)}.fi-ps{background-image:url(../flags/4x3/ps.svg)}.fi-ps.fis{background-image:url(../flags/1x1/ps.svg)}.fi-pt{background-image:url(../flags/4x3/pt.svg)}.fi-pt.fis{background-image:url(../flags/1x1/pt.svg)}.fi-pw{background-image:url(../flags/4x3/pw.svg)}.fi-pw.fis{background-image:url(../flags/1x1/pw.svg)}.fi-py{background-image:url(../flags/4x3/py.svg)}.fi-py.fis{background-image:url(../flags/1x1/py.svg)}.fi-qa{background-image:url(../flags/4x3/qa.svg)}.fi-qa.fis{background-image:url(../flags/1x1/qa.svg)}.fi-re{background-image:url(../flags/4x3/re.svg)}.fi-re.fis{background-image:url(../flags/1x1/re.svg)}.fi-ro{background-image:url(../flags/4x3/ro.svg)}.fi-ro.fis{background-image:url(../flags/1x1/ro.svg)}.fi-rs{background-image:url(../flags/4x3/rs.svg)}.fi-rs.fis{background-image:url(../flags/1x1/rs.svg)}.fi-ru{background-image:url(../flags/4x3/ru.svg)}.fi-ru.fis{background-image:url(../flags/1x1/ru.svg)}.fi-rw{background-image:url(../flags/4x3/rw.svg)}.fi-rw.fis{background-image:url(../flags/1x1/rw.svg)}.fi-sa{background-image:url(../flags/4x3/sa.svg)}.fi-sa.fis{background-image:url(../flags/1x1/sa.svg)}.fi-sb{background-image:url(../flags/4x3/sb.svg)}.fi-sb.fis{background-image:url(../flags/1x1/sb.svg)}.fi-sc{background-image:url(../flags/4x3/sc.svg)}.fi-sc.fis{background-image:url(../flags/1x1/sc.svg)}.fi-sd{background-image:url(../flags/4x3/sd.svg)}.fi-sd.fis{background-image:url(../flags/1x1/sd.svg)}.fi-se{background-image:url(../flags/4x3/se.svg)}.fi-se.fis{background-image:url(../flags/1x1/se.svg)}.fi-sg{background-image:url(../flags/4x3/sg.svg)}.fi-sg.fis{background-image:url(../flags/1x1/sg.svg)}.fi-sh{background-image:url(../flags/4x3/sh.svg)}.fi-sh.fis{background-image:url(../flags/1x1/sh.svg)}.fi-si{background-image:url(../flags/4x3/si.svg)}.fi-si.fis{background-image:url(../flags/1x1/si.svg)}.fi-sj{background-image:url(../flags/4x3/sj.svg)}.fi-sj.fis{background-image:url(../flags/1x1/sj.svg)}.fi-sk{background-image:url(../flags/4x3/sk.svg)}.fi-sk.fis{background-image:url(../flags/1x1/sk.svg)}.fi-sl{background-image:url(../flags/4x3/sl.svg)}.fi-sl.fis{background-image:url(../flags/1x1/sl.svg)}.fi-sm{background-image:url(../flags/4x3/sm.svg)}.fi-sm.fis{background-image:url(../flags/1x1/sm.svg)}.fi-sn{background-image:url(../flags/4x3/sn.svg)}.fi-sn.fis{background-image:url(../flags/1x1/sn.svg)}.fi-so{background-image:url(../flags/4x3/so.svg)}.fi-so.fis{background-image:url(../flags/1x1/so.svg)}.fi-sr{background-image:url(../flags/4x3/sr.svg)}.fi-sr.fis{background-image:url(../flags/1x1/sr.svg)}.fi-ss{background-image:url(../flags/4x3/ss.svg)}.fi-ss.fis{background-image:url(../flags/1x1/ss.svg)}.fi-st{background-image:url(../flags/4x3/st.svg)}.fi-st.fis{background-image:url(../flags/1x1/st.svg)}.fi-sv{background-image:url(../flags/4x3/sv.svg)}.fi-sv.fis{background-image:url(../flags/1x1/sv.svg)}.fi-sx{background-image:url(../flags/4x3/sx.svg)}.fi-sx.fis{background-image:url(../flags/1x1/sx.svg)}.fi-sy{background-image:url(../flags/4x3/sy.svg)}.fi-sy.fis{background-image:url(../flags/1x1/sy.svg)}.fi-sz{background-image:url(../flags/4x3/sz.svg)}.fi-sz.fis{background-image:url(../flags/1x1/sz.svg)}.fi-tc{background-image:url(../flags/4x3/tc.svg)}.fi-tc.fis{background-image:url(../flags/1x1/tc.svg)}.fi-td{background-image:url(../flags/4x3/td.svg)}.fi-td.fis{background-image:url(../flags/1x1/td.svg)}.fi-tf{background-image:url(../flags/4x3/tf.svg)}.fi-tf.fis{background-image:url(../flags/1x1/tf.svg)}.fi-tg{background-image:url(../flags/4x3/tg.svg)}.fi-tg.fis{background-image:url(../flags/1x1/tg.svg)}.fi-th{background-image:url(../flags/4x3/th.svg)}.fi-th.fis{background-image:url(../flags/1x1/th.svg)}.fi-tj{background-image:url(../flags/4x3/tj.svg)}.fi-tj.fis{background-image:url(../flags/1x1/tj.svg)}.fi-tk{background-image:url(../flags/4x3/tk.svg)}.fi-tk.fis{background-image:url(../flags/1x1/tk.svg)}.fi-tl{background-image:url(../flags/4x3/tl.svg)}.fi-tl.fis{background-image:url(../flags/1x1/tl.svg)}.fi-tm{background-image:url(../flags/4x3/tm.svg)}.fi-tm.fis{background-image:url(../flags/1x1/tm.svg)}.fi-tn{background-image:url(../flags/4x3/tn.svg)}.fi-tn.fis{background-image:url(../flags/1x1/tn.svg)}.fi-to{background-image:url(../flags/4x3/to.svg)}.fi-to.fis{background-image:url(../flags/1x1/to.svg)}.fi-tr{background-image:url(../flags/4x3/tr.svg)}.fi-tr.fis{background-image:url(../flags/1x1/tr.svg)}.fi-tt{background-image:url(../flags/4x3/tt.svg)}.fi-tt.fis{background-image:url(../flags/1x1/tt.svg)}.fi-tv{background-image:url(../flags/4x3/tv.svg)}.fi-tv.fis{background-image:url(../flags/1x1/tv.svg)}.fi-tw{background-image:url(../flags/4x3/tw.svg)}.fi-tw.fis{background-image:url(../flags/1x1/tw.svg)}.fi-tz{background-image:url(../flags/4x3/tz.svg)}.fi-tz.fis{background-image:url(../flags/1x1/tz.svg)}.fi-ua{background-image:url(../flags/4x3/ua.svg)}.fi-ua.fis{background-image:url(../flags/1x1/ua.svg)}.fi-ug{background-image:url(../flags/4x3/ug.svg)}.fi-ug.fis{background-image:url(../flags/1x1/ug.svg)}.fi-um{background-image:url(../flags/4x3/um.svg)}.fi-um.fis{background-image:url(../flags/1x1/um.svg)}.fi-us{background-image:url(../flags/4x3/us.svg)}.fi-us.fis{background-image:url(../flags/1x1/us.svg)}.fi-uy{background-image:url(../flags/4x3/uy.svg)}.fi-uy.fis{background-image:url(../flags/1x1/uy.svg)}.fi-uz{background-image:url(../flags/4x3/uz.svg)}.fi-uz.fis{background-image:url(../flags/1x1/uz.svg)}.fi-va{background-image:url(../flags/4x3/va.svg)}.fi-va.fis{background-image:url(../flags/1x1/va.svg)}.fi-vc{background-image:url(../flags/4x3/vc.svg)}.fi-vc.fis{background-image:url(../flags/1x1/vc.svg)}.fi-ve{background-image:url(../flags/4x3/ve.svg)}.fi-ve.fis{background-image:url(../flags/1x1/ve.svg)}.fi-vg{background-image:url(../flags/4x3/vg.svg)}.fi-vg.fis{background-image:url(../flags/1x1/vg.svg)}.fi-vi{background-image:url(../flags/4x3/vi.svg)}.fi-vi.fis{background-image:url(../flags/1x1/vi.svg)}.fi-vn{background-image:url(../flags/4x3/vn.svg)}.fi-vn.fis{background-image:url(../flags/1x1/vn.svg)}.fi-vu{background-image:url(../flags/4x3/vu.svg)}.fi-vu.fis{background-image:url(../flags/1x1/vu.svg)}.fi-wf{background-image:url(../flags/4x3/wf.svg)}.fi-wf.fis{background-image:url(../flags/1x1/wf.svg)}.fi-ws{background-image:url(../flags/4x3/ws.svg)}.fi-ws.fis{background-image:url(../flags/1x1/ws.svg)}.fi-ye{background-image:url(../flags/4x3/ye.svg)}.fi-ye.fis{background-image:url(../flags/1x1/ye.svg)}.fi-yt{background-image:url(../flags/4x3/yt.svg)}.fi-yt.fis{background-image:url(../flags/1x1/yt.svg)}.fi-za{background-image:url(../flags/4x3/za.svg)}.fi-za.fis{background-image:url(../flags/1x1/za.svg)}.fi-zm{background-image:url(../flags/4x3/zm.svg)}.fi-zm.fis{background-image:url(../flags/1x1/zm.svg)}.fi-zw{background-image:url(../flags/4x3/zw.svg)}.fi-zw.fis{background-image:url(../flags/1x1/zw.svg)}.fi-arab{background-image:url(../flags/4x3/arab.svg)}.fi-arab.fis{background-image:url(../flags/1x1/arab.svg)}.fi-cefta{background-image:url(../flags/4x3/cefta.svg)}.fi-cefta.fis{background-image:url(../flags/1x1/cefta.svg)}.fi-cp{background-image:url(../flags/4x3/cp.svg)}.fi-cp.fis{background-image:url(../flags/1x1/cp.svg)}.fi-dg{background-image:url(../flags/4x3/dg.svg)}.fi-dg.fis{background-image:url(../flags/1x1/dg.svg)}.fi-eac{background-image:url(../flags/4x3/eac.svg)}.fi-eac.fis{background-image:url(../flags/1x1/eac.svg)}.fi-es-ct{background-image:url(../flags/4x3/es-ct.svg)}.fi-es-ct.fis{background-image:url(../flags/1x1/es-ct.svg)}.fi-es-ga{background-image:url(../flags/4x3/es-ga.svg)}.fi-es-ga.fis{background-image:url(../flags/1x1/es-ga.svg)}.fi-es-pv{background-image:url(../flags/4x3/es-pv.svg)}.fi-es-pv.fis{background-image:url(../flags/1x1/es-pv.svg)}.fi-eu{background-image:url(../flags/4x3/eu.svg)}.fi-eu.fis{background-image:url(../flags/1x1/eu.svg)}.fi-gb-eng{background-image:url(../flags/4x3/gb-eng.svg)}.fi-gb-eng.fis{background-image:url(../flags/1x1/gb-eng.svg)}.fi-gb-nir{background-image:url(../flags/4x3/gb-nir.svg)}.fi-gb-nir.fis{background-image:url(../flags/1x1/gb-nir.svg)}.fi-gb-sct{background-image:url(../flags/4x3/gb-sct.svg)}.fi-gb-sct.fis{background-image:url(../flags/1x1/gb-sct.svg)}.fi-gb-wls{background-image:url(../flags/4x3/gb-wls.svg)}.fi-gb-wls.fis{background-image:url(../flags/1x1/gb-wls.svg)}.fi-ic{background-image:url(../flags/4x3/ic.svg)}.fi-ic.fis{background-image:url(../flags/1x1/ic.svg)}.fi-pc{background-image:url(../flags/4x3/pc.svg)}.fi-pc.fis{background-image:url(../flags/1x1/pc.svg)}.fi-sh-ac{background-image:url(../flags/4x3/sh-ac.svg)}.fi-sh-ac.fis{background-image:url(../flags/1x1/sh-ac.svg)}.fi-sh-hl{background-image:url(../flags/4x3/sh-hl.svg)}.fi-sh-hl.fis{background-image:url(../flags/1x1/sh-hl.svg)}.fi-sh-ta{background-image:url(../flags/4x3/sh-ta.svg)}.fi-sh-ta.fis{background-image:url(../flags/1x1/sh-ta.svg)}.fi-un{background-image:url(../flags/4x3/un.svg)}.fi-un.fis{background-image:url(../flags/1x1/un.svg)}.fi-xk{background-image:url(../flags/4x3/xk.svg)}.fi-xk.fis{background-image:url(../flags/1x1/xk.svg)} diff --git a/client/packages/lowcoder/src/i18n/index.tsx b/client/packages/lowcoder/src/i18n/index.tsx index 6d6e8e785..7f6eaefd7 100644 --- a/client/packages/lowcoder/src/i18n/index.tsx +++ b/client/packages/lowcoder/src/i18n/index.tsx @@ -1,12 +1,14 @@ import { getI18nObjects, Translator } from "lowcoder-core"; import * as localeData from "./locales"; import { I18nObjects } from "./locales/types"; -import { languagesMetadata } from "./languagesMeta"; // Import the metadata +import { languagesMetadata } from "./languagesMeta"; +import { useSelector } from "react-redux"; + export const { trans, transToNode, language } = new Translator( localeData, REACT_APP_LANGUAGES, - ['de'] + ["de"] ); export const i18nObjs = getI18nObjects(localeData, REACT_APP_LANGUAGES); diff --git a/client/packages/lowcoder/src/i18n/languagesMeta.ts b/client/packages/lowcoder/src/i18n/languagesMeta.ts index 609d560f1..69e16743e 100644 --- a/client/packages/lowcoder/src/i18n/languagesMeta.ts +++ b/client/packages/lowcoder/src/i18n/languagesMeta.ts @@ -1,7 +1,14 @@ +import { + Flag_de, + Flag_gb, + Flag_it, + Flag_cn + } from "lowcoder-design"; + // Define the structure for a single language's metadata export interface LanguageMeta { languageName: string; - flag: string; + flag: React.FC>; } // Define the structure for the container of all language metadatas @@ -13,19 +20,19 @@ export interface LanguageMeta { export const languagesMetadata: LanguagesMetadata = { en: { languageName: "English", - flag: "/flags/en.png" + flag: Flag_gb }, de: { languageName: "Deutsch", - flag: "/flags/de.png" + flag: Flag_de }, it: { languageName: "Italiano", - flag: "/flags/it.png" + flag: Flag_it }, zh: { languageName: "中文", - flag: "/flags/zh.png" + flag: Flag_cn } }; \ No newline at end of file diff --git a/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileLayout.tsx b/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileLayout.tsx index c88b5938a..3c55bf99b 100644 --- a/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileLayout.tsx +++ b/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileLayout.tsx @@ -1,3 +1,5 @@ +import React from 'react'; +import CountUp from 'react-countup'; import { useSelector } from "react-redux"; import styled from "styled-components"; import dayjs from "dayjs"; @@ -18,9 +20,7 @@ import { ALL_APPLICATIONS_URL } from "constants/routesURL"; import { USER_PROFILE_URL } from "constants/routesURL"; import { default as Divider } from "antd/es/divider"; -// import "/node_modules/flag-icons/css/flag-icons.min.css"; - -import { Avatar, Badge, Button, Card, Col, Row, Space, Typography } from 'antd'; +import { Avatar, Badge, Button, Card, Col, Row, Space, Typography, Select } from 'antd'; import { BlurFinishInput, @@ -32,6 +32,7 @@ import { HomeModuleIcon, MarketplaceIcon, AppsIcon, + Flag_de, Flag_gb, Flag_it, Flag_cn } from "lowcoder-design"; import { useDispatch } from "react-redux"; @@ -41,9 +42,8 @@ import { default as Upload, UploadChangeParam } from "antd/es/upload"; import { USER_HEAD_UPLOAD_URL } from "constants/apiConstants"; import { messageInstance } from "lowcoder-design/src/components/GlobalInstances"; -import CountUp from 'react-countup'; - const { Text, Title, Link } = Typography; +const { Option } = Select; const Wrapper = styled.div` display: flex; @@ -169,9 +169,8 @@ export function UserProfileLayout(props: UserProfileLayoutProps) { ); const currentPath = useLocation().pathname; - - const dispatch = useDispatch(); + const handleUploadChange = (info: UploadChangeParam) => { if (info.file.status === "done") { getBase64(info.file.originFileObj, (imageUrl: string) => { @@ -183,6 +182,15 @@ export function UserProfileLayout(props: UserProfileLayoutProps) { } }; + // change language for the app directly + // const { language, changeLanguage } = useLanguage(); + + // persist the language change to the user + const handleLanguageChange = (newLanguage: string) => { + // changeLanguage(newLanguage); + dispatch(updateUserAction({ uiLanguage: newLanguage })); + }; + if (!user.currentOrgId) { return null; } @@ -274,7 +282,7 @@ export function UserProfileLayout(props: UserProfileLayoutProps) { About - + User-ID: {user.id} | Created At: {dayjs(user.createdTimeMs).format("YYYY-MM-DD HH:mm:ss")} | Current Organization: {currentOrg?.name} @@ -284,14 +292,29 @@ export function UserProfileLayout(props: UserProfileLayoutProps) { Settings - UI Language: {language} + UI Language: + Info - +
From a7ae48739c66be4436eb343d3d07ddf22456d53b Mon Sep 17 00:00:00 2001 From: Ludo Mikula Date: Mon, 22 Apr 2024 10:45:22 +0200 Subject: [PATCH 7/9] new: add ui language to the current user update request --- .../api/usermanagement/UserController.java | 33 +++++++------------ .../view/UpdateUserRequest.java | 14 +++----- 2 files changed, 17 insertions(+), 30 deletions(-) diff --git a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/UserController.java b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/UserController.java index 56cccffd5..11a60c413 100644 --- a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/UserController.java +++ b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/UserController.java @@ -3,6 +3,7 @@ import static org.lowcoder.sdk.exception.BizError.INVALID_USER_STATUS; import static org.lowcoder.sdk.util.ExceptionUtils.ofError; +import lombok.RequiredArgsConstructor; import org.apache.commons.lang3.StringUtils; import org.lowcoder.api.authentication.dto.OrganizationDomainCheckResult; import org.lowcoder.api.framework.view.ResponseView; @@ -29,30 +30,17 @@ import reactor.core.publisher.Mono; +@RequiredArgsConstructor @RestController public class UserController implements UserEndpoints { - - @Autowired - private SessionUserService sessionUserService; - - @Autowired - private UserService userService; - - @Autowired - private UserHomeApiService userHomeApiService; - - @Autowired - private OrgApiService orgApiService; - - @Autowired - private UserStatusService userStatusService; - - @Autowired - private UserApiService userApiService; - - @Autowired - private CommonConfig commonConfig; + private final SessionUserService sessionUserService; + private final UserService userService; + private final UserHomeApiService userHomeApiService; + private final OrgApiService orgApiService; + private final UserStatusService userStatusService; + private final UserApiService userApiService; + private final CommonConfig commonConfig; @Override public Mono> getUserProfile(ServerWebExchange exchange) { @@ -91,6 +79,9 @@ public Mono> update(@RequestBody UpdateUserRequest updateUser.setName(updateUserRequest.getName()); updateUser.setHasSetNickname(true); } + if (StringUtils.isNotBlank(updateUserRequest.getUiLanguage())) { + updateUser.setUiLanguage(updateUserRequest.getUiLanguage()); + } return userService.update(uid, updateUser); }) .flatMap(user -> userHomeApiService.buildUserProfileView(user, exchange)) diff --git a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/view/UpdateUserRequest.java b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/view/UpdateUserRequest.java index aa5dccf6d..f3d310f46 100644 --- a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/view/UpdateUserRequest.java +++ b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/usermanagement/view/UpdateUserRequest.java @@ -1,14 +1,10 @@ package org.lowcoder.api.usermanagement.view; -public class UpdateUserRequest { +import lombok.Data; +import org.lowcoder.sdk.constants.UiConstants; +@Data +public class UpdateUserRequest { private String name; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } + private String uiLanguage = UiConstants.DEFAULT_UI_LANGUAGE; } From 3483de76ea1bdfe5bc57f73a17dc7853ef050ac3 Mon Sep 17 00:00:00 2001 From: FalkWolsky Date: Sat, 27 Apr 2024 22:33:50 +0200 Subject: [PATCH 8/9] User Profile, Countries, Language Switch --- client/packages/lowcoder-core/lib/index.d.ts | 3 + .../packages/lowcoder-core/src/i18n/index.tsx | 2 +- client/packages/lowcoder/src/app.tsx | 14 ++- .../src/assets/images/Lowcoder-Logo.svg | 19 +++ .../src/comps/comps/tourComp/tourTooltips.tsx | 2 +- .../lowcoder/src/constants/userConstants.ts | 2 + .../packages/lowcoder/src/i18n/antdLocale.ts | 112 ++++++++++++++++-- client/packages/lowcoder/src/i18n/index.tsx | 4 +- .../packages/lowcoder/src/i18n/locales/de.ts | 77 ++++++------ .../packages/lowcoder/src/i18n/locales/en.ts | 10 +- .../pages/ApplicationV2/UserProfileLayout.tsx | 9 +- .../src/pages/editor/appEditorInternal.tsx | 6 +- .../src/pages/userAuth/authComponents.tsx | 42 +++++-- .../lowcoder/src/pages/userAuth/authUtils.ts | 8 +- .../lowcoder/src/pages/userAuth/formLogin.tsx | 10 +- .../lowcoder/src/pages/userAuth/login.tsx | 21 ++-- .../lowcoder/src/pages/userAuth/register.tsx | 15 ++- 17 files changed, 255 insertions(+), 101 deletions(-) create mode 100644 client/packages/lowcoder/src/assets/images/Lowcoder-Logo.svg diff --git a/client/packages/lowcoder-core/lib/index.d.ts b/client/packages/lowcoder-core/lib/index.d.ts index 8b90f47e0..27d0c31a4 100644 --- a/client/packages/lowcoder-core/lib/index.d.ts +++ b/client/packages/lowcoder-core/lib/index.d.ts @@ -648,7 +648,9 @@ declare const i18n: { region?: string | undefined; locales: string[]; }; + declare function getValueByLocale(defaultValue: T, func: (info: LocaleInfo) => T | undefined): T; + type AddDot = T extends "" ? "" : `.${T}`; type ValidKey = Exclude; type NestedKey = (T extends object ? { @@ -658,6 +660,7 @@ type AddPrefix = { [K in keyof T as K extends string ? `${P}${K}` : never]: T[K]; }; declare const globalMessages: AddPrefix<{}, "@">; + type GlobalMessageKey = NestedKey; type VariableValue = string | number | boolean | Date | React.ReactNode; diff --git a/client/packages/lowcoder-core/src/i18n/index.tsx b/client/packages/lowcoder-core/src/i18n/index.tsx index c12ea7ac5..5346f08f8 100644 --- a/client/packages/lowcoder-core/src/i18n/index.tsx +++ b/client/packages/lowcoder-core/src/i18n/index.tsx @@ -3,7 +3,7 @@ import IntlMessageFormat from "intl-messageformat"; import log from "loglevel"; import { Fragment } from "react"; -const defaultLocale = "en"; +const defaultLocale = "de"; let locales = [defaultLocale]; diff --git a/client/packages/lowcoder/src/app.tsx b/client/packages/lowcoder/src/app.tsx index fe83ea496..c7fc31835 100644 --- a/client/packages/lowcoder/src/app.tsx +++ b/client/packages/lowcoder/src/app.tsx @@ -44,12 +44,11 @@ import { loadComps } from "comps"; import { initApp } from "util/commonUtils"; import { favicon } from "assets/images"; import { hasQueryParam } from "util/urlUtils"; -import { isFetchUserFinished } from "redux/selectors/usersSelectors"; +import { getCurrentUser, isFetchUserFinished } from "redux/selectors/usersSelectors"; import { SystemWarning } from "./components/SystemWarning"; import { getBrandingConfig } from "./redux/selectors/configSelectors"; import { buildMaterialPreviewURL } from "./util/materialUtils"; import GlobalInstances from 'components/GlobalInstances'; -// import { LanguageProvider } from './i18n/LanguageContext'; const LazyUserAuthComp = React.lazy(() => import("pages/userAuth")); const LazyInviteLanding = React.lazy(() => import("pages/common/inviteLanding")); @@ -61,10 +60,10 @@ const LazyApplicationHome = React.lazy(() => import("pages/ApplicationV2")); const LazyDebugComp = React.lazy(() => import("./debug")); const LazyDebugNewComp = React.lazy(() => import("./debugNew")); -const Wrapper = (props: { children: React.ReactNode }) => ( +const Wrapper = (props: { children: React.ReactNode, language: string }) => ( @@ -82,6 +81,7 @@ type AppIndexProps = { getCurrentUser: () => void; favicon: string; brandName: string; + uiLanguage: string; }; class AppIndex extends React.Component { @@ -107,8 +107,9 @@ class AppIndex extends React.Component { const hideLoadingHeader = isTemplate || isAuthUnRequired(pathname); return ; } + return ( - + {{this.props.brandName}} {} @@ -196,6 +197,7 @@ const mapStateToProps = (state: AppState) => ({ ? buildMaterialPreviewURL(getBrandingConfig(state)?.favicon!) : favicon, brandName: getBrandingConfig(state)?.brandName ?? trans("productName"), + uiLanguage: state.ui.users.user.uiLanguage, }); const mapDispatchToProps = (dispatch: any) => ({ @@ -214,7 +216,7 @@ export function bootstrap() { const root = createRoot(container!); root.render( - + ); } diff --git a/client/packages/lowcoder/src/assets/images/Lowcoder-Logo.svg b/client/packages/lowcoder/src/assets/images/Lowcoder-Logo.svg new file mode 100644 index 000000000..4b199dddd --- /dev/null +++ b/client/packages/lowcoder/src/assets/images/Lowcoder-Logo.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/client/packages/lowcoder/src/comps/comps/tourComp/tourTooltips.tsx b/client/packages/lowcoder/src/comps/comps/tourComp/tourTooltips.tsx index 63147c6ce..70f386cf8 100644 --- a/client/packages/lowcoder/src/comps/comps/tourComp/tourTooltips.tsx +++ b/client/packages/lowcoder/src/comps/comps/tourComp/tourTooltips.tsx @@ -1,4 +1,4 @@ -import { trans } from "@lowcoder-ee/i18n"; +import { trans } from "i18n"; const indicatorsRenderExample = `(current, total) => ( diff --git a/client/packages/lowcoder/src/constants/userConstants.ts b/client/packages/lowcoder/src/constants/userConstants.ts index 8f2c52ff8..413b4942c 100644 --- a/client/packages/lowcoder/src/constants/userConstants.ts +++ b/client/packages/lowcoder/src/constants/userConstants.ts @@ -61,6 +61,7 @@ export const defaultUser: User = { export type CurrentUser = { id: string; name: string; + uiLanguage: string; avatarUrl: string; email: string; ip: string; @@ -74,6 +75,7 @@ export type CurrentUser = { export const defaultCurrentUser: CurrentUser = { id: "", name: ANONYMOUS_USERNAME, + uiLanguage: "en", avatarUrl: "", email: "", ip: "", diff --git a/client/packages/lowcoder/src/i18n/antdLocale.ts b/client/packages/lowcoder/src/i18n/antdLocale.ts index d7dcaa4a8..2de4221c4 100644 --- a/client/packages/lowcoder/src/i18n/antdLocale.ts +++ b/client/packages/lowcoder/src/i18n/antdLocale.ts @@ -1,11 +1,37 @@ -import en_GB from "antd/es/locale/en_GB"; import en_US from "antd/es/locale/en_US"; import zh_CN from "antd/es/locale/zh_CN"; import zh_HK from "antd/es/locale/zh_HK"; import zh_TW from "antd/es/locale/zh_TW"; +import es_ES from "antd/es/locale/es_ES"; +import fr_CA from "antd/es/locale/fr_CA"; +import fr_FR from "antd/es/locale/fr_FR"; +import de_DE from "antd/es/locale/de_DE"; +import it_IT from "antd/es/locale/it_IT"; +import ar_EG from "antd/es/locale/ar_EG"; +import th_TH from "antd/es/locale/th_TH"; +import vi_VN from "antd/es/locale/vi_VN"; +import ms_MY from "antd/es/locale/ms_MY"; +import id_ID from "antd/es/locale/id_ID"; +import hi_IN from "antd/es/locale/hi_IN"; +import ta_IN from "antd/es/locale/ta_IN"; +import kn_IN from "antd/es/locale/kn_IN"; +import ml_IN from "antd/es/locale/ml_IN"; +import ru_RU from "antd/es/locale/ru_RU"; +import pl_PL from "antd/es/locale/pl_PL"; +import cs_CZ from "antd/es/locale/cs_CZ"; +import uk_UA from "antd/es/locale/uk_UA"; +import bg_BG from "antd/es/locale/bg_BG"; +import sr_RS from "antd/es/locale/sr_RS"; +import hr_HR from "antd/es/locale/hr_HR"; +import sk_SK from "antd/es/locale/sk_SK"; +import sl_SI from "antd/es/locale/sl_SI"; +import mk_MK from "antd/es/locale/mk_MK"; + + import { getValueByLocale } from "lowcoder-core"; export function getAntdLocale(language?: string) { + if (language) { return selectAntdLocale(language, ""); } @@ -13,20 +39,90 @@ export function getAntdLocale(language?: string) { } function selectAntdLocale(language: string, region?: string) { + switch (language) { - case "en": - switch (region) { - case "GB": - return en_GB; - } - return en_US; case "zh": switch (region) { case "HK": return zh_HK; case "TW": return zh_TW; + default: + return zh_CN; + } + case "es": + switch (region) { + case "ES": + return es_ES; + default: + return es_ES; } - return zh_CN; + case "fr": + switch (region) { + case "CA": + return fr_CA; + case "FR": + return fr_FR; + default: + return fr_FR; + } + case "it": + return it_IT; + case "de": + switch (region) { + case "DE": + return de_DE; + default: + return de_DE; + } + case "ru": // Russian + return ru_RU; + case "pl": // Polish + return pl_PL; + case "cs": // Czech + return cs_CZ; + case "uk": // Ukrainian + return uk_UA; + case "bg": // Bulgarian + return bg_BG; + case "sr": // Serbian + return sr_RS; + case "hr": // Croatian + return hr_HR; + case "sk": // Slovak + return sk_SK; + case "sl": // Slovenian + return sl_SI; + case "mk": // Macedonian + return mk_MK; + case "ar": + switch (region) { + case "SA": + return ar_EG; + case "EG": + return ar_EG; + default: + return ar_EG; + } + case "th": // Thai + return th_TH; + case "vi": + return vi_VN; // Vietnamese (Vietnam) + case "ms": + return ms_MY; // Malay (Malaysia) + case "id": + return id_ID; // Indonesian (Indonesia) + case "hi": // Hindi + return hi_IN; // Hindi (India) + case "ta": // Tamil + return ta_IN; // Tamil (India) + case "kn": // Kannada + return kn_IN; // Kannada (India) + case "ml": // Malayalam + return ml_IN; // Malayalam (India) + + // Additional languages would follow this pattern + default: + return en_US; // Fallback to English (US) if language is not recognized } } diff --git a/client/packages/lowcoder/src/i18n/index.tsx b/client/packages/lowcoder/src/i18n/index.tsx index 7f6eaefd7..23d40184b 100644 --- a/client/packages/lowcoder/src/i18n/index.tsx +++ b/client/packages/lowcoder/src/i18n/index.tsx @@ -2,14 +2,12 @@ import { getI18nObjects, Translator } from "lowcoder-core"; import * as localeData from "./locales"; import { I18nObjects } from "./locales/types"; import { languagesMetadata } from "./languagesMeta"; -import { useSelector } from "react-redux"; - export const { trans, transToNode, language } = new Translator( localeData, REACT_APP_LANGUAGES, - ["de"] ); + export const i18nObjs = getI18nObjects(localeData, REACT_APP_LANGUAGES); export const languageList = Object.keys(languagesMetadata).map(code => ({ diff --git a/client/packages/lowcoder/src/i18n/locales/de.ts b/client/packages/lowcoder/src/i18n/locales/de.ts index 6b61a2da1..2075c450b 100644 --- a/client/packages/lowcoder/src/i18n/locales/de.ts +++ b/client/packages/lowcoder/src/i18n/locales/de.ts @@ -97,7 +97,7 @@ export const de: typeof en = { "deleteCompsSuccess": "Erfolgreich gelöscht. Drücke {undoKey} zum Rückgängigmachen.", "deleteCompsTitle": "Komponenten löschen", "deleteCompsBody": "Bist du sicher, dass du die ausgewählten Komponenten {compNum} löschen willst?", - "cutCompsSuccess": "Erfolgreich selektiert und gelöscht. Drücke {EinfügenTaste}, um die Komponente einzufügen, oder {RückgängigTaste}, um den Vorgang rückgängig zu machen." + "cutCompsSuccess": "Erfolgreich selektiert und gelöscht. Drücke {pasteKey}, um die Komponente einzufügen, oder {undoKey}, um den Vorgang rückgängig zu machen." }, "leftPanel": { ...en.leftPanel, @@ -218,7 +218,7 @@ export const de: typeof en = { "eventHandlers": "Ereignishandler", "emptyEventHandlers": "Keine Ereignishandler", "incomplete": "Unvollständige Auswahl", - "inlineEventTitle": "Bei {EreignisName}", + "inlineEventTitle": "Bei {eventName}", "event": "Ereignis", "action": "Aktion", "noSelect": "Keine Auswahl", @@ -548,10 +548,10 @@ export const de: typeof en = { "email": "Bitte gib eine gültige E-Mail Adresse ein", "url": "Bitte gib eine gültige URL ein", "regex": "Die Eingabe muss zum regulären Ausdruck passen.", - "maxLength": "Zu viele Zeichen, aktuell: {Länge}, maximal: {maxLength}", + "maxLength": "Zu viele Zeichen, aktuell: {length}, maximal: {maxLength}", "minLength": "Nicht genug Zeichen, aktuell: {length}, minimal: {minLength}", - "maxValue": "Wert überschreitet Maximum, aktuell: {Wert}, Maximum: {max}", - "minValue": "Wert unter Minimum, aktuell: {Wert}, Minimum: {min}", + "maxValue": "Wert überschreitet Maximum, aktuell: {value}, Maximum: {max}", + "minValue": "Wert unter Minimum, aktuell: {value}, Minimum: {min}", "maxTime": "Zeit überschreitet Maximum, aktuell: {time}, Maximum: {maxTime}", "minTime": "Zeit unter Minimum, aktuell: {time}, Minimum: {minTime}", "maxDate": "Datum überschreitet Maximum, aktuell: {date}, Maximum: {maxDate}", @@ -576,7 +576,7 @@ export const de: typeof en = { "notifyDuration": "Dauer", "notifyDurationTooltip": "Dauer der Benachrichtigung. Die Zeiteinheit kann \\'s\\' (Sekunde, Standard) oder \\'ms\\' (Millisekunde) sein. Der Standardwert ist {default}s. Das Maximum ist {max}s.", "successMessageWithName": "{name} Lauf erfolgreich", - "failMessageWithName": "{name} Lauf fehlgeschlagen: {Ergebnis}", + "failMessageWithName": "{name} Lauf fehlgeschlagen: {result}", "showConfirmationModal": "Bestätigungsmodal vor der Ausführung anzeigen", "confirmationMessageLabel": "Bestätigungsnachricht", "confirmationMessage": "Bist du sicher, dass du diese Datenabfrage ausführen willst?", @@ -784,7 +784,7 @@ export const de: typeof en = { }, "httpQuery": { ...en.httpQuery, - "bodyFormDataTooltip": "Wenn {type} ausgewählt ist, sollte das Werteformat {objekt} sein. Beispiel: {example}", + "bodyFormDataTooltip": "Wenn {type} ausgewählt ist, sollte das Werteformat {object} sein. Beispiel: {example}", "text": "Text", "file": "Datei", "extraBodyTooltip": "Schlüsselwerte im Extra Body werden an den Body mit den Datentypen JSON oder Form Data angehängt", @@ -1127,11 +1127,11 @@ export const de: typeof en = { "required": "Erforderlich", "maximum": "Der Maximalwert ist {value}", "minimum": "Der Mindestwert ist {value}", - "exclusiveMaximum": "Sollte kleiner sein als {Wert}", - "exclusiveMinimum": "Sollte größer sein als {Wert}", + "exclusiveMaximum": "Sollte kleiner sein als {value}", + "exclusiveMinimum": "Sollte größer sein als {value}", "multipleOf": "Sollte ein Vielfaches von {value} sein", - "minLength": "Mindestens {Wert} Zeichen", - "maxLength": "Höchstens {Wert} Zeichen", + "minLength": "Mindestens {value} Zeichen", + "maxLength": "Höchstens {value} Zeichen", "pattern": "Sollte dem Muster {value} entsprechen", "format": "Sollte dem Format {value} entsprechen" }, @@ -1199,6 +1199,9 @@ export const de: typeof en = { "password": { ...en.password, "label": "Passwort", + "placeholder": "Bitte gib ein sicheres Passwort ein", + "conformLabel": "Passwort Bestätigung", + "conformPlaceholder": "Bitte das Passwort zur Bestätigung nochmal eingeben", "visibilityToggle": "Sichtbarkeit anzeigen Toggle" }, "richTextEditor": { @@ -1630,8 +1633,8 @@ export const de: typeof en = { }, "millisecondsControl": { ...en.millisecondsControl, - "timeoutTypeError": "Bitte gib die korrekte Timeout-Zeit in ms ein, die aktuelle Eingabe ist: {Wert}", - "timeoutLessThanMinError": "Die Eingabe muss größer sein als {links}, die aktuelle Eingabe ist: {Wert}" + "timeoutTypeError": "Bitte gib die korrekte Timeout-Zeit in ms ein, die aktuelle Eingabe ist: {value}", + "timeoutLessThanMinError": "Die Eingabe muss größer sein als {left}, die aktuelle Eingabe ist: {value}" }, "selectionControl": { ...en.selectionControl, @@ -1764,7 +1767,7 @@ export const de: typeof en = { "inviteUserHelp": "Du kannst den Einladungslink zum Versenden an den Nutzer kopieren", "inviteUserLabel": "Einladungslink:", "inviteCopyLink": "Link kopieren", - "inviteText": "{Benutzername} lädt dich ein, dem Arbeitsbereich %r@\\\"{Organisation}%r@\\\" beizutreten, Klicke auf den Link, um beizutreten: {inviteLink}", + "inviteText": "{userName} lädt dich ein, dem Arbeitsbereich %r@\\\"{organization}%r@\\\" beizutreten, Klicke auf den Link, um beizutreten: {inviteLink}", "groupName": "Gruppe Name", "createTime": "Erstellt", "manageBtn": "Verwalte", @@ -1778,7 +1781,7 @@ export const de: typeof en = { "title": "Arbeitsbereich", "createOrg": "Arbeitsbereich erstellen (Organisation)", "deleteModalTitle": "Bist du sicher, dass du diesen Arbeitsbereich löschen willst?", - "deleteModalContent": "Du bist dabei, diesen Arbeitsbereich {permanentlyDelete} zu löschen. Sobald er gelöscht ist, wird der Arbeitsbereich {nichtwiederhergestellt}.", + "deleteModalContent": "Du bist dabei, diesen Arbeitsbereich {permanentlyDelete} zu löschen. Sobald er gelöscht ist, wird der Arbeitsbereich {notRestored}.", "permanentlyDelete": "Dauerhaft", "notRestored": "Kann nicht wiederhergestellt werden", "deleteModalLabel": "Bitte gib den Arbeitsbereichsnamen {name} ein, um den Vorgang zu bestätigen:", @@ -1880,7 +1883,7 @@ export const de: typeof en = { }, "droppadbleMenuItem": { ...en.droppadbleMenuItem, - "subMenu": "Untermenü {Nummer}" + "subMenu": "Untermenü {number}" }, "navItemComp": { ...en.navItemComp, @@ -2161,7 +2164,7 @@ export const de: typeof en = { "globalErrorMessage": { ...en.globalErrorMessage, "createCompFail": "Komponente erstellen {comp} Fehlgeschlagen", - "notHandledError": "{Methode} Nicht ausgeführte Methode" + "notHandledError": "{method} Nicht ausgeführte Methode" }, "aggregation": { ...en.aggregation, @@ -2215,7 +2218,7 @@ export const de: typeof en = { "createOrg": "Arbeitsbereich erstellen", "logout": "Abmelden", "personalInfo": "Mein Profil", - "bindingSuccess": "Bindung {Quellenname} Erfolg", + "bindingSuccess": "Bindung {sourceName} Erfolg", "uploadError": "Upload-Fehler", "editProfilePicture": "Ändern Sie", "nameCheck": "Der Name darf nicht leer sein", @@ -2322,21 +2325,21 @@ export const de: typeof en = { "email": "E-Mail:", "inputEmail": "Bitte gib deine E-Mail ein", "inputValidEmail": "Bitte gib eine gültige E-Mail ein", - "register": "Anmelden", - "userLogin": "Eintragen", - "login": "Eintragen", + "register": "Neu Registrieren", + "userLogin": "Anmelden", + "login": "Anmelden", "bind": "Binde", "passwordCheckLength": "Mindestens {min} Zeichen", "passwordCheckContainsNumberAndLetter": "Muss Buchstaben und Ziffern enthalten", "passwordCheckSpace": "Kann keine Leerzeichen enthalten", - "welcomeTitle": "Willkommen bei {Produktname}", - "inviteWelcomeTitle": "{Benutzername} lade dich zum Login ein {Produktname}", - "terms": "Begriffe", + "welcomeTitle": "Willkommen bei {productName}", + "inviteWelcomeTitle": "{username} lädt dich zur Mitarbeit ein", + "terms": "Geschäftsbedingungen", "privacy": "Datenschutzrichtlinie", "registerHint": "Ich habe die Nutzungsbedingungen gelesen und stimme ihnen zu.", "chooseAccount": "Wähle dein Konto", "signInLabel": "Melde dich mit {name} an", - "bindAccount": "Konto binden", + "bindAccount": "Konto zusammenführen", "scanQrCode": "Scanne den QR-Code mit {name}", "invalidThirdPartyParam": "Ungültige Drittpartei Param", "account": "Konto", @@ -2345,9 +2348,9 @@ export const de: typeof en = { "resetPassword": "Passwort zurücksetzen", "resetPasswordDesc": "Setze das Passwort von Benutzer {name} zurück. Nach dem Zurücksetzen wird ein neues Passwort generiert.", "resetSuccess": "Zurücksetzen Erfolglos", - "resetSuccessDesc": "Passwort zurücksetzen war erfolgreich. Das neue Passwort lautet: {Passwort}", + "resetSuccessDesc": "Passwort zurücksetzen war erfolgreich. Das neue Passwort lautet: {password}", "copyPassword": "Passwort kopieren", - "poweredByLowcoder": "Angetrieben von Lowcoder.cloud" + "poweredByLowcoder": "Powered by: Lowcoder.cloud" }, "preLoad": { ...en.preLoad, @@ -2362,8 +2365,8 @@ export const de: typeof en = { "jsLibraryDownloadError": "Fehler beim Herunterladen der JavaScript-Bibliothek", "jsLibraryInstallSuccess": "Die JavaScript-Bibliothek wurde erfolgreich installiert", "jsLibraryInstallFailed": "Installation der JavaScript-Bibliothek fehlgeschlagen", - "jsLibraryInstallFailedCloud": "Vielleicht ist die Bibliothek in der Sandbox nicht verfügbar, [Dokumentation](https://docs.lowcoder.cloud/build-apps/write-javascript/use-third-party-libraries#manually-import-libraries)\n{Meldung}", - "jsLibraryInstallFailedHost": "{Nachricht}", + "jsLibraryInstallFailedCloud": "Vielleicht ist die Bibliothek in der Sandbox nicht verfügbar, [Dokumentation](https://docs.lowcoder.cloud/build-apps/write-javascript/use-third-party-libraries#manually-import-libraries)\n{message}", + "jsLibraryInstallFailedHost": "{message}", "add": "Neu hinzufügen", "jsHelpText": "Füge eine globale Methode oder Variable zur aktuellen Anwendung hinzu.", "cssHelpText": "Füge der aktuellen Anwendung Stile hinzu. Die DOM-Struktur kann sich ändern, wenn das System iteriert. Versuche, Stile über Komponenteneigenschaften zu ändern.", @@ -2382,7 +2385,7 @@ export const de: typeof en = { }, "homeTutorials": { ...en.homeTutorials, - "createAppContent": "🎉 Willkommen bei {Produktname}, klicke auf \\'App\\' und beginne, deine erste Anwendung zu erstellen.", + "createAppContent": "🎉 Willkommen! Klicke auf \\'App\\' und beginne, deine erste Anwendung zu erstellen.", "createAppTitle": "App erstellen" }, "history": { @@ -2459,10 +2462,10 @@ export const de: typeof en = { "creating": "Erstellen...", "chooseDataSourceType": "Datenquellentyp auswählen", "folderAlreadyExists": "Der Ordner existiert bereits", - "newNavLayout": "{Benutzername}'s {name} ", - "newApp": "{Benutzername}'s neuer {name} ", - "importError": "Importfehler, {Meldung}", - "exportError": "Exportfehler, {Meldung}", + "newNavLayout": "{userName}'s {name} ", + "newApp": "{userName}'s neuer {name} ", + "importError": "Importfehler, {message}", + "exportError": "Exportfehler, {message}", "importSuccess": "Erfolg importieren", "fileUploadError": "Datei-Upload-Fehler", "fileFormatError": "Fehler im Dateiformat", @@ -2481,7 +2484,7 @@ export const de: typeof en = { "addMember": "Mitglieder hinzufügen", "addPermissionPlaceholder": "Bitte gib einen Namen ein, um Mitglieder zu suchen", "searchMemberOrGroup": "Suche nach Mitgliedern oder Gruppen: ", - "addPermissionErrorMessage": "Berechtigung kann nicht hinzugefügt werden, {Meldung}", + "addPermissionErrorMessage": "Berechtigung kann nicht hinzugefügt werden, {message}", "copyModalTitle": "Klonen", "copyNameLabel": "{type} Name", "copyModalfolderLabel": "Zum Ordner hinzufügen", @@ -2766,7 +2769,7 @@ export const de: typeof en = { "saveBtn": "Speichern und Aktivieren", "save": "Speichern", "none": "Keine", - "formPlaceholder": "Bitte {Label} eingeben", + "formPlaceholder": "Bitte {label} eingeben", "formSelectPlaceholder": "Bitte wähle das {label}", "saveSuccess": "Erfolgreich gerettet", "dangerLabel": "Gefahrenzone", @@ -2777,7 +2780,7 @@ export const de: typeof en = { "disableTip": "Tipps", "disableContent": "Die Deaktivierung dieses ID-Anbieters kann dazu führen, dass sich einige Nutzer nicht mehr anmelden können. Bist du sicher, dass du fortfahren kannst?", "manualTip": "", - "lockTip": "Der Inhalt ist gesperrt. Um Änderungen vorzunehmen, klicke bitte auf das {Icon}, um die Sperre aufzuheben.", + "lockTip": "Der Inhalt ist gesperrt. Um Änderungen vorzunehmen, klicke bitte auf das {icon}, um die Sperre aufzuheben.", "lockModalContent": "Die Änderung des Feldes \"ID-Attribut\" kann erhebliche Auswirkungen auf die Benutzeridentifizierung haben. Bitte vergewissere dich, dass du die Auswirkungen dieser Änderung verstehst, bevor du fortfährst.", "payUserTag": "Premium" }, diff --git a/client/packages/lowcoder/src/i18n/locales/en.ts b/client/packages/lowcoder/src/i18n/locales/en.ts index 0ca6bf75f..35f9d6a90 100644 --- a/client/packages/lowcoder/src/i18n/locales/en.ts +++ b/client/packages/lowcoder/src/i18n/locales/en.ts @@ -1213,6 +1213,9 @@ export const en = { }, "password": { "label": "Password", + "placeholder": "Please Enter Password", + "conformLabel": "Confirm Password", + "conformPlaceholder": "Please Confirm Password", "visibilityToggle": "Show Visibility Toggle" }, "richTextEditor": { @@ -2385,7 +2388,7 @@ export const en = { "passwordCheckContainsNumberAndLetter": "Must Contain Letters and Numbers", "passwordCheckSpace": "Cannot Contain Whitespace Characters", "welcomeTitle": "Welcome to {productName}", - "inviteWelcomeTitle": "{username} Invite You to Login {productName}", + "inviteWelcomeTitle": "{username} invites You to work together", "terms": "Terms", "privacy": "Privacy Policy", "registerHint": "I Have Read and Agree to the", @@ -2402,7 +2405,7 @@ export const en = { "resetSuccess": "Reset Succeeded", "resetSuccessDesc": "Password Reset Succeeded. The New Password is: {password}", "copyPassword": "Copy Password", - "poweredByLowcoder": "Powered by Lowcoder.cloud" + "poweredByLowcoder": "Powered by: Lowcoder.cloud" }, "preLoad": { "jsLibraryHelpText": "Add JavaScript Libraries to Your Current Application via URL Addresses. lodash, day.js, uuid, numbro are Built into the System for Immediate Use. JavaScript Libraries are Loaded Before the Application is Initialized, Which Can Have an Impact on Application Performance.", @@ -2434,8 +2437,7 @@ export const en = { "compProperties": "Component Properties" }, "homeTutorials": { - // eslint-disable-next-line only-ascii/only-ascii - "createAppContent": "🎉 Welcome to {productName}, Click 'App' and Start to Create Your First Application.", + "createAppContent": "Welcome! Click 'App' and Start to Create Your First Application.", "createAppTitle": "Create App" }, diff --git a/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileLayout.tsx b/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileLayout.tsx index 3c55bf99b..fec79276e 100644 --- a/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileLayout.tsx +++ b/client/packages/lowcoder/src/pages/ApplicationV2/UserProfileLayout.tsx @@ -32,7 +32,6 @@ import { HomeModuleIcon, MarketplaceIcon, AppsIcon, - Flag_de, Flag_gb, Flag_it, Flag_cn } from "lowcoder-design"; import { useDispatch } from "react-redux"; @@ -182,15 +181,15 @@ export function UserProfileLayout(props: UserProfileLayoutProps) { } }; - // change language for the app directly - // const { language, changeLanguage } = useLanguage(); - // persist the language change to the user const handleLanguageChange = (newLanguage: string) => { // changeLanguage(newLanguage); dispatch(updateUserAction({ uiLanguage: newLanguage })); }; + console.log("App Language", language); + console.log("User Language", currentUser.uiLanguage); + if (!user.currentOrgId) { return null; } @@ -294,7 +293,7 @@ export function UserProfileLayout(props: UserProfileLayoutProps) { UI Language: