Merge branch 'feat/model-picker-catalog' into refactor/settings-workflows

This commit is contained in:
Danila Poyarkov 2026-09-06 14:37:39 +03:00
commit 9f5d583bed
31 changed files with 664 additions and 1253 deletions

View file

@ -81,16 +81,10 @@
"modelRoleVisionDescription": "Screenshots und Bildreferenzen",
"modelRoleUseDesign": "Als Designmodell verwenden",
"noModel": "Keines",
"apiKey": "API Key",
"apiType": "API Type",
"baseURL": "Base URL",
"modelID": "Model ID",
"selectModel": "Modell auswählen",
"searchModels": "Modelle suchen…",
"recommendedModels": "Empfohlen",
"latestModels": "Neueste",
"allModels": "Alle Modelle",
"latest": "Neu",
"apiKey": "API-Schlüssel",
"apiType": "API-Typ",
"baseURL": "Basis-URL",
"modelID": "Modell-ID",
"customModelID": "Benutzerdefinierte Modell-ID",
"customModel": "Benutzerdefiniertes Modell…",
"advancedModelSettings": "Erweiterte Einstellungen",
@ -115,5 +109,11 @@
"connectProvider": "Verbinde einen KI-Anbieter, um den Chat zu starten.",
"getProviderAPIKey": "Einen {provider}-API-Schlüssel erhalten →",
"provider": "KI-Anbieter",
"modelsTitle": "Modelle"
"modelsTitle": "Modelle",
"selectModel": "Modell auswählen",
"searchModels": "Modelle suchen…",
"recommendedModels": "Empfohlen",
"latestModels": "Neueste",
"allModels": "Alle Modelle",
"latest": "Neu"
}

View file

@ -6,7 +6,7 @@
"sourceTailwindJSX": "Tailwind JSX",
"sourceHTMLCSS": "HTML/CSS",
"editorDesignLabel": "Design JSX",
"editorHTMLCSSLabel": "HTML and CSS",
"editorHTMLCSSLabel": "HTML und CSS",
"updating": "Wird aktualisiert…",
"updatedLive": "Live aktualisiert",
"previewFailed": "Vorschau fehlgeschlagen",

View file

@ -206,76 +206,76 @@
"listView": "Listenansicht",
"viewDetails": "Details anzeigen",
"assetLibraryBadge": "Bibliothek",
"manageLibraries": "Manage libraries",
"manageLibrariesDescription": "Browse libraries and review updates available in this file.",
"reviewLibraryUpdates": "Review library updates",
"enableLibrary": "Enable library",
"disableLibrary": "Disable library",
"noLibraries": "No published libraries",
"libraryAssetCount": "{count} assets",
"libraryInstanceCount": "Instances: {count}",
"libraryUpdateAvailable": "Update available",
"applyLibraryUpdate": "Apply update",
"browseLibraries": "Browse libraries",
"libraryUpdates": "Updates",
"updateLibraryAsset": "Update",
"updateAll": "Update all",
"noLibraryUpdates": "No library updates",
"showUpdatesForAllPages": "Show updates for all pages",
"updateSelectedInstance": "Update selected instance",
"currentVersion": "Current",
"updatedVersion": "Updated",
"sideBySide": "Side by side",
"overlay": "Overlay",
"comparisonMode": "Comparison mode",
"overlayOpacity": "Overlay opacity",
"loadingUpdatePreview": "Loading update preview…",
"updateInstance": "Update instance",
"libraryInstancePosition": "{current} of {total} instances",
"previousLibraryInstance": "Previous instance",
"nextLibraryInstance": "Next instance",
"libraryVariantFallbackWarning": "The exact variant is unavailable in the updated library. The default variant will be used.",
"reviewLibraryUpdate": "Review library update",
"reviewLibraryUpdateDescription": "Compare current and updated instances before accepting changes.",
"noLibraryAssetChanges": "No asset changes",
"libraryUpdateImpact": "{affected} affected instances · {fallback} variant fallbacks",
"publishLibrary": "Publish library",
"publishingLibrary": "Publishing…",
"publishLibraryHelp": "Publish this file’s components as an immutable revision.",
"libraryId": "Library ID",
"libraryName": "Library name",
"revisionDescription": "Revision description",
"libraryPublishFailed": "Failed to publish library",
"libraryChanges": "Changes",
"searchLibraryChanges": "Search changes",
"noLibraryChangesFound": "No matching changes",
"libraryDestination": "Destination",
"libraryChangeAdded": "Added",
"libraryChangeModified": "Modified",
"libraryChangeRenamed": "Renamed",
"libraryChangeRemoved": "Removed",
"loading": "Loading…",
"cancel": "Cancel",
"localLibraries": "Local",
"storageLibraries": "Storage",
"storageNotConfigured": "Storage is not configured",
"storageLibrariesUnavailable": "This storage provider does not support libraries",
"preferLibrary": "Prefer this library",
"manageLibraries": "Bibliotheken verwalten",
"manageLibrariesDescription": "Bibliotheken durchsuchen und verfügbare Aktualisierungen für diese Datei prüfen.",
"reviewLibraryUpdates": "Bibliotheksaktualisierungen prüfen",
"enableLibrary": "Bibliothek aktivieren",
"disableLibrary": "Bibliothek deaktivieren",
"noLibraries": "Keine veröffentlichten Bibliotheken",
"libraryAssetCount": "{count} Assets",
"libraryInstanceCount": "Instanzen: {count}",
"libraryUpdateAvailable": "Update verfügbar",
"applyLibraryUpdate": "Update anwenden",
"browseLibraries": "Bibliotheken durchsuchen",
"libraryUpdates": "Aktualisierungen",
"updateLibraryAsset": "Aktualisieren",
"updateAll": "Alles aktualisieren",
"noLibraryUpdates": "Keine Bibliotheksaktualisierungen",
"showUpdatesForAllPages": "Aktualisierungen für alle Seiten anzeigen",
"updateSelectedInstance": "Ausgewählte Instanz aktualisieren",
"currentVersion": "Aktuell",
"updatedVersion": "Aktualisiert",
"sideBySide": "Nebeneinander",
"overlay": "Überlagerung",
"comparisonMode": "Vergleichsmodus",
"overlayOpacity": "Deckkraft der Überlagerung",
"loadingUpdatePreview": "Update-Vorschau wird geladen…",
"updateInstance": "Instanz aktualisieren",
"libraryInstancePosition": "{current} von {total} Instanzen",
"previousLibraryInstance": "Vorherige Instanz",
"nextLibraryInstance": "Nächste Instanz",
"libraryVariantFallbackWarning": "Die genaue Variante ist in der aktualisierten Bibliothek nicht verfügbar. Es wird die Standardvariante verwendet.",
"reviewLibraryUpdate": "Bibliotheksaktualisierung prüfen",
"reviewLibraryUpdateDescription": "Vergleichen Sie aktuelle und aktualisierte Instanzen, bevor Sie Änderungen akzeptieren.",
"noLibraryAssetChanges": "Keine Änderungen an Assets",
"libraryUpdateImpact": "{affected} betroffene Instanzen · {fallback} Fallback-Varianten",
"publishLibrary": "Bibliothek veröffentlichen",
"publishingLibrary": "Veröffentlichung…",
"publishLibraryHelp": "Veröffentlichen Sie die Komponenten dieser Datei als unveränderliche Revision.",
"libraryId": "Bibliotheks-ID",
"libraryName": "Bibliotheksname",
"revisionDescription": "Revisionsbeschreibung",
"libraryPublishFailed": "Bibliothek konnte nicht veröffentlicht werden",
"libraryChanges": "Änderungen",
"searchLibraryChanges": "Änderungen durchsuchen",
"noLibraryChangesFound": "Keine passenden Änderungen",
"libraryDestination": "Ziel",
"libraryChangeAdded": "Hinzugefügt",
"libraryChangeModified": "Geändert",
"libraryChangeRenamed": "Umbenannt",
"libraryChangeRemoved": "Entfernt",
"loading": "Laden…",
"cancel": "Abbrechen",
"localLibraries": "Lokal",
"storageLibraries": "Speicher",
"storageNotConfigured": "Der Speicher ist nicht konfiguriert",
"storageLibrariesUnavailable": "Dieser Speicheranbieter unterstützt keine Bibliotheken",
"preferLibrary": "Diese Bibliothek bevorzugen",
"assetVariantSummary": "{count} Varianten · {names}",
"duplicateVariantValues": "Doppelte Variantenwerte",
"variantPropertyName": "Property name",
"variantPropertyValue": "Initial value",
"addVariantProperty": "Add variant property",
"addVariant": "Add variant",
"duplicateVariant": "Duplicate variant",
"removeVariant": "Remove variant",
"removeVariantProperty": "Remove variant property",
"moveVariantPropertyUp": "Move variant property up",
"moveVariantPropertyDown": "Move variant property down",
"moveVariantValueUp": "Move variant value up",
"moveVariantValueDown": "Move variant value down",
"noVariantProperties": "No variant properties",
"variantConflictHelp": "Each variant needs a unique combination of property values",
"variantPropertyName": "Eigenschaftsname",
"variantPropertyValue": "Anfangswert",
"addVariantProperty": "Varianteneigenschaft hinzufügen",
"addVariant": "Variante hinzufügen",
"duplicateVariant": "Variante duplizieren",
"removeVariant": "Variante entfernen",
"removeVariantProperty": "Varianteneigenschaft entfernen",
"moveVariantPropertyUp": "Varianteneigenschaft nach oben verschieben",
"moveVariantPropertyDown": "Varianteneigenschaft nach unten verschieben",
"moveVariantValueUp": "Variantenwert nach oben verschieben",
"moveVariantValueDown": "Variantenwert nach unten verschieben",
"noVariantProperties": "Keine Varianteneigenschaften",
"variantConflictHelp": "Jede Variante benötigt eine eindeutige Kombination von Eigenschaftswerten",
"openDocumentation": "Dokumentation öffnen",
"noLocalComponents": "Keine lokalen Komponenten",
"componentSet": "Komponentensatz",

View file

@ -6,7 +6,7 @@
"sourceTailwindJSX": "Tailwind JSX",
"sourceHTMLCSS": "HTML/CSS",
"editorDesignLabel": "Design JSX",
"editorHTMLCSSLabel": "HTML and CSS",
"editorHTMLCSSLabel": "HTML y CSS",
"updating": "Actualizando…",
"updatedLive": "Actualizado en vivo",
"previewFailed": "Error de vista previa",

View file

@ -223,76 +223,76 @@
"listView": "Vista de lista",
"viewDetails": "Ver detalles",
"assetLibraryBadge": "Biblioteca",
"manageLibraries": "Manage libraries",
"manageLibrariesDescription": "Browse libraries and review updates available in this file.",
"reviewLibraryUpdates": "Review library updates",
"enableLibrary": "Enable library",
"disableLibrary": "Disable library",
"noLibraries": "No published libraries",
"libraryAssetCount": "{count} assets",
"libraryInstanceCount": "Instances: {count}",
"libraryUpdateAvailable": "Update available",
"applyLibraryUpdate": "Apply update",
"browseLibraries": "Browse libraries",
"libraryUpdates": "Updates",
"updateLibraryAsset": "Update",
"updateAll": "Update all",
"noLibraryUpdates": "No library updates",
"showUpdatesForAllPages": "Show updates for all pages",
"updateSelectedInstance": "Update selected instance",
"currentVersion": "Current",
"updatedVersion": "Updated",
"sideBySide": "Side by side",
"overlay": "Overlay",
"comparisonMode": "Comparison mode",
"overlayOpacity": "Overlay opacity",
"loadingUpdatePreview": "Loading update preview…",
"updateInstance": "Update instance",
"libraryInstancePosition": "{current} of {total} instances",
"previousLibraryInstance": "Previous instance",
"nextLibraryInstance": "Next instance",
"libraryVariantFallbackWarning": "The exact variant is unavailable in the updated library. The default variant will be used.",
"reviewLibraryUpdate": "Review library update",
"reviewLibraryUpdateDescription": "Compare current and updated instances before accepting changes.",
"noLibraryAssetChanges": "No asset changes",
"libraryUpdateImpact": "{affected} affected instances · {fallback} variant fallbacks",
"publishLibrary": "Publish library",
"publishingLibrary": "Publishing…",
"publishLibraryHelp": "Publish this file’s components as an immutable revision.",
"libraryId": "Library ID",
"libraryName": "Library name",
"revisionDescription": "Revision description",
"libraryPublishFailed": "Failed to publish library",
"libraryChanges": "Changes",
"searchLibraryChanges": "Search changes",
"noLibraryChangesFound": "No matching changes",
"libraryDestination": "Destination",
"libraryChangeAdded": "Added",
"libraryChangeModified": "Modified",
"libraryChangeRenamed": "Renamed",
"libraryChangeRemoved": "Removed",
"loading": "Loading…",
"cancel": "Cancel",
"manageLibraries": "Gestionar bibliotecas",
"manageLibrariesDescription": "Explore bibliotecas y revise las actualizaciones disponibles en este archivo.",
"reviewLibraryUpdates": "Revisar las actualizaciones de la biblioteca",
"enableLibrary": "Habilitar biblioteca",
"disableLibrary": "Deshabilitar biblioteca",
"noLibraries": "No hay bibliotecas publicadas",
"libraryAssetCount": "{count} recursos",
"libraryInstanceCount": "Instancias: {count}",
"libraryUpdateAvailable": "Actualización disponible",
"applyLibraryUpdate": "Aplicar actualización",
"browseLibraries": "Explorar bibliotecas",
"libraryUpdates": "Actualizaciones",
"updateLibraryAsset": "Actualizar",
"updateAll": "Actualizar todo",
"noLibraryUpdates": "No hay actualizaciones de la biblioteca",
"showUpdatesForAllPages": "Mostrar actualizaciones para todas las páginas",
"updateSelectedInstance": "Actualizar instancia seleccionada",
"currentVersion": "Actual",
"updatedVersion": "Actualizado",
"sideBySide": "En paralelo",
"overlay": "Superposición",
"comparisonMode": "Modo de comparación",
"overlayOpacity": "Opacidad de superposición",
"loadingUpdatePreview": "Cargando vista previa de la actualización…",
"updateInstance": "Actualizar instancia",
"libraryInstancePosition": "{current} de {total} instancias",
"previousLibraryInstance": "Instancia anterior",
"nextLibraryInstance": "Próxima instancia",
"libraryVariantFallbackWarning": "La variante exacta no está disponible en la biblioteca actualizada. Se utilizará la variante predeterminada.",
"reviewLibraryUpdate": "Revisar la actualización de la biblioteca",
"reviewLibraryUpdateDescription": "Compare las instancias actuales y actualizadas antes de aceptar cambios.",
"noLibraryAssetChanges": "Sin cambios en los recursos",
"libraryUpdateImpact": "{affected} instancias afectadas · {fallback} variantes alternativas",
"publishLibrary": "Publicar biblioteca",
"publishingLibrary": "Publicación…",
"publishLibraryHelp": "Publique los componentes de este archivo como una revisión inmutable.",
"libraryId": "ID de biblioteca",
"libraryName": "Nombre de la biblioteca",
"revisionDescription": "Descripción de la revisión",
"libraryPublishFailed": "No se pudo publicar la biblioteca",
"libraryChanges": "Cambios",
"searchLibraryChanges": "Buscar cambios",
"noLibraryChangesFound": "No hay cambios coincidentes",
"libraryDestination": "Destino",
"libraryChangeAdded": "Agregado",
"libraryChangeModified": "Modificado",
"libraryChangeRenamed": "Renombrado",
"libraryChangeRemoved": "Eliminado",
"loading": "Cargando…",
"cancel": "Cancelar",
"localLibraries": "Local",
"storageLibraries": "Storage",
"storageNotConfigured": "Storage is not configured",
"storageLibrariesUnavailable": "This storage provider does not support libraries",
"preferLibrary": "Prefer this library",
"storageLibraries": "Almacenamiento",
"storageNotConfigured": "El almacenamiento no está configurado",
"storageLibrariesUnavailable": "Este proveedor de almacenamiento no admite bibliotecas.",
"preferLibrary": "Preferir esta biblioteca",
"assetVariantSummary": "{count} variantes · {names}",
"duplicateVariantValues": "Valores de variante duplicados",
"variantPropertyName": "Property name",
"variantPropertyValue": "Initial value",
"addVariantProperty": "Add variant property",
"addVariant": "Add variant",
"duplicateVariant": "Duplicate variant",
"removeVariant": "Remove variant",
"removeVariantProperty": "Remove variant property",
"moveVariantPropertyUp": "Move variant property up",
"moveVariantPropertyDown": "Move variant property down",
"moveVariantValueUp": "Move variant value up",
"moveVariantValueDown": "Move variant value down",
"noVariantProperties": "No variant properties",
"variantConflictHelp": "Each variant needs a unique combination of property values",
"variantPropertyName": "Nombre de la propiedad",
"variantPropertyValue": "Valor inicial",
"addVariantProperty": "Agregar propiedad de variante",
"addVariant": "Agregar variante",
"duplicateVariant": "Duplicar variante",
"removeVariant": "Eliminar variante",
"removeVariantProperty": "Eliminar propiedad de variante",
"moveVariantPropertyUp": "Mover propiedad variante hacia arriba",
"moveVariantPropertyDown": "Mover propiedad variante hacia abajo",
"moveVariantValueUp": "Mover el valor de la variante hacia arriba",
"moveVariantValueDown": "Mover el valor de la variante hacia abajo",
"noVariantProperties": "Sin propiedades variantes",
"variantConflictHelp": "Cada variante necesita una combinación única de valores de propiedad.",
"openDocumentation": "Abrir documentación",
"noLocalComponents": "No hay componentes locales",
"componentSet": "Conjunto de componentes",

View file

@ -35,7 +35,7 @@
"permissionRequest": "{tool} demande une autorisation.",
"baseURLPlaceholder": "Base URL (ex. http://localhost:11434/v1)",
"modelIDPlaceholder": "Model ID (ex. llama-3.3-70b)",
"providerSettings": "Provider settings",
"providerSettings": "Paramètres du fournisseur",
"openProviderSettings": "Ouvrir les paramètres du fournisseur",
"modelsDescription": "Configurez des modèles réutilisables et leurs connexions fournisseur.",
"addModel": "Ajouter un modèle",
@ -81,16 +81,10 @@
"modelRoleVisionDescription": "Captures et références visuelles",
"modelRoleUseDesign": "Comme Design",
"noModel": "Aucun",
"apiKey": "API Key",
"apiType": "API Type",
"baseURL": "Base URL",
"modelID": "Model ID",
"selectModel": "Sélectionner un modèle",
"searchModels": "Rechercher des modèles…",
"recommendedModels": "Recommandés",
"latestModels": "Plus récents",
"allModels": "Tous les modèles",
"latest": "Nouveau",
"apiKey": "Clé API",
"apiType": "Type d'API",
"baseURL": "URL de base",
"modelID": "ID du modèle",
"customModelID": "ID du modèle personnalisé",
"customModel": "Modèle personnalisé…",
"advancedModelSettings": "Paramètres avancés",
@ -114,6 +108,12 @@
"responses": "Responses",
"connectProvider": "Connectez un fournisseur d’IA pour commencer à discuter.",
"getProviderAPIKey": "Obtenir une clé API {provider} →",
"provider": "AI Provider",
"modelsTitle": "Modèles"
"provider": "Fournisseur d'IA",
"modelsTitle": "Modèles",
"selectModel": "Sélectionner un modèle",
"searchModels": "Rechercher des modèles…",
"recommendedModels": "Recommandés",
"latestModels": "Plus récents",
"allModels": "Tous les modèles",
"latest": "Nouveau"
}

View file

@ -6,7 +6,7 @@
"sourceTailwindJSX": "Tailwind JSX",
"sourceHTMLCSS": "HTML/CSS",
"editorDesignLabel": "Design JSX",
"editorHTMLCSSLabel": "HTML and CSS",
"editorHTMLCSSLabel": "HTML et CSS",
"updating": "Mise à jour…",
"updatedLive": "Mis à jour en direct",
"previewFailed": "Échec de l’aperçu",

View file

@ -206,76 +206,76 @@
"listView": "Vue en liste",
"viewDetails": "Voir les détails",
"assetLibraryBadge": "Bibliothèque",
"manageLibraries": "Manage libraries",
"manageLibrariesDescription": "Browse libraries and review updates available in this file.",
"reviewLibraryUpdates": "Review library updates",
"enableLibrary": "Enable library",
"disableLibrary": "Disable library",
"noLibraries": "No published libraries",
"libraryAssetCount": "{count} assets",
"libraryInstanceCount": "Instances: {count}",
"libraryUpdateAvailable": "Update available",
"applyLibraryUpdate": "Apply update",
"browseLibraries": "Browse libraries",
"libraryUpdates": "Updates",
"updateLibraryAsset": "Update",
"updateAll": "Update all",
"noLibraryUpdates": "No library updates",
"showUpdatesForAllPages": "Show updates for all pages",
"updateSelectedInstance": "Update selected instance",
"currentVersion": "Current",
"updatedVersion": "Updated",
"sideBySide": "Side by side",
"overlay": "Overlay",
"comparisonMode": "Comparison mode",
"overlayOpacity": "Overlay opacity",
"loadingUpdatePreview": "Loading update preview…",
"updateInstance": "Update instance",
"libraryInstancePosition": "{current} of {total} instances",
"previousLibraryInstance": "Previous instance",
"nextLibraryInstance": "Next instance",
"libraryVariantFallbackWarning": "The exact variant is unavailable in the updated library. The default variant will be used.",
"reviewLibraryUpdate": "Review library update",
"reviewLibraryUpdateDescription": "Compare current and updated instances before accepting changes.",
"noLibraryAssetChanges": "No asset changes",
"libraryUpdateImpact": "{affected} affected instances · {fallback} variant fallbacks",
"publishLibrary": "Publish library",
"publishingLibrary": "Publishing…",
"publishLibraryHelp": "Publish this file’s components as an immutable revision.",
"libraryId": "Library ID",
"libraryName": "Library name",
"revisionDescription": "Revision description",
"libraryPublishFailed": "Failed to publish library",
"libraryChanges": "Changes",
"searchLibraryChanges": "Search changes",
"noLibraryChangesFound": "No matching changes",
"manageLibraries": "Gérer les bibliothèques",
"manageLibrariesDescription": "Parcourez les bibliothèques et examinez les mises à jour disponibles dans ce fichier.",
"reviewLibraryUpdates": "Examiner les mises à jour de la bibliothèque",
"enableLibrary": "Activer la bibliothèque",
"disableLibrary": "Désactiver la bibliothèque",
"noLibraries": "Aucune bibliothèque publiée",
"libraryAssetCount": "{count} ressources",
"libraryInstanceCount": "Instances : {count}",
"libraryUpdateAvailable": "Mise à jour disponible",
"applyLibraryUpdate": "Appliquer la mise à jour",
"browseLibraries": "Parcourir les bibliothèques",
"libraryUpdates": "Mises à jour",
"updateLibraryAsset": "Mettre à jour",
"updateAll": "Tout mettre à jour",
"noLibraryUpdates": "Aucune mise à jour de la bibliothèque",
"showUpdatesForAllPages": "Afficher les mises à jour pour toutes les pages",
"updateSelectedInstance": "Mettre à jour l'instance sélectionnée",
"currentVersion": "Actuel",
"updatedVersion": "Mis à jour",
"sideBySide": "Côte à côte",
"overlay": "Superposition",
"comparisonMode": "Mode de comparaison",
"overlayOpacity": "Opacité de superposition",
"loadingUpdatePreview": "Chargement de l'aperçu de la mise à jour…",
"updateInstance": "Mettre à jour l'instance",
"libraryInstancePosition": "{current} sur {total} instances",
"previousLibraryInstance": "Instance précédente",
"nextLibraryInstance": "Instance suivante",
"libraryVariantFallbackWarning": "La variante exacte n'est pas disponible dans la bibliothèque mise à jour. La variante par défaut sera utilisée.",
"reviewLibraryUpdate": "Examiner la mise à jour de la bibliothèque",
"reviewLibraryUpdateDescription": "Comparez les instances actuelles et mises à jour avant d'accepter les modifications.",
"noLibraryAssetChanges": "Aucune modification des ressources",
"libraryUpdateImpact": "{affected} instances affectées · {fallback} variantes de remplacement",
"publishLibrary": "Publier la bibliothèque",
"publishingLibrary": "Publication…",
"publishLibraryHelp": "Publiez les composants de ce fichier en tant que révision immuable.",
"libraryId": "ID de bibliothèque",
"libraryName": "Nom de la bibliothèque",
"revisionDescription": "Description de la révision",
"libraryPublishFailed": "Échec de la publication de la bibliothèque",
"libraryChanges": "Changements",
"searchLibraryChanges": "Rechercher des modifications",
"noLibraryChangesFound": "Aucune modification correspondante",
"libraryDestination": "Destination",
"libraryChangeAdded": "Added",
"libraryChangeModified": "Modified",
"libraryChangeRenamed": "Renamed",
"libraryChangeRemoved": "Removed",
"loading": "Loading…",
"cancel": "Cancel",
"localLibraries": "Local",
"storageLibraries": "Storage",
"storageNotConfigured": "Storage is not configured",
"storageLibrariesUnavailable": "This storage provider does not support libraries",
"preferLibrary": "Prefer this library",
"libraryChangeAdded": "Ajouté",
"libraryChangeModified": "Modifié",
"libraryChangeRenamed": "Renommé",
"libraryChangeRemoved": "Supprimé",
"loading": "Chargement…",
"cancel": "Annuler",
"localLibraries": "Locale",
"storageLibraries": "Stockage",
"storageNotConfigured": "Le stockage n'est pas configuré",
"storageLibrariesUnavailable": "Ce fournisseur de stockage ne prend pas en charge les bibliothèques",
"preferLibrary": "Privilégier cette bibliothèque",
"assetVariantSummary": "{count} variantes · {names}",
"duplicateVariantValues": "Valeurs de variante en double",
"variantPropertyName": "Property name",
"variantPropertyValue": "Initial value",
"addVariantProperty": "Add variant property",
"addVariant": "Add variant",
"duplicateVariant": "Duplicate variant",
"removeVariant": "Remove variant",
"removeVariantProperty": "Remove variant property",
"moveVariantPropertyUp": "Move variant property up",
"moveVariantPropertyDown": "Move variant property down",
"moveVariantValueUp": "Move variant value up",
"moveVariantValueDown": "Move variant value down",
"noVariantProperties": "No variant properties",
"variantConflictHelp": "Each variant needs a unique combination of property values",
"variantPropertyName": "Nom de la propriété",
"variantPropertyValue": "Valeur initiale",
"addVariantProperty": "Ajouter une propriété de variante",
"addVariant": "Ajouter une variante",
"duplicateVariant": "Variante en double",
"removeVariant": "Supprimer la variante",
"removeVariantProperty": "Supprimer la propriété de variante",
"moveVariantPropertyUp": "Déplacer la propriété de variante vers le haut",
"moveVariantPropertyDown": "Déplacer la propriété de variante vers le bas",
"moveVariantValueUp": "Déplacer la valeur de la variante vers le haut",
"moveVariantValueDown": "Déplacer la valeur de la variante vers le bas",
"noVariantProperties": "Aucune propriété de variante",
"variantConflictHelp": "Chaque variante nécessite une combinaison unique de valeurs de propriété",
"openDocumentation": "Ouvrir la documentation",
"noLocalComponents": "Aucun composant local",
"componentSet": "Jeu de composants",

View file

@ -6,7 +6,7 @@
"sourceTailwindJSX": "Tailwind JSX",
"sourceHTMLCSS": "HTML/CSS",
"editorDesignLabel": "Design JSX",
"editorHTMLCSSLabel": "HTML and CSS",
"editorHTMLCSSLabel": "HTML e CSS",
"updating": "Aggiornamento…",
"updatedLive": "Aggiornato in tempo reale",
"previewFailed": "Anteprima non riuscita",

View file

@ -206,76 +206,76 @@
"listView": "Vista elenco",
"viewDetails": "Visualizza dettagli",
"assetLibraryBadge": "Libreria",
"manageLibraries": "Manage libraries",
"manageLibrariesDescription": "Browse libraries and review updates available in this file.",
"reviewLibraryUpdates": "Review library updates",
"enableLibrary": "Enable library",
"disableLibrary": "Disable library",
"noLibraries": "No published libraries",
"libraryAssetCount": "{count} assets",
"libraryInstanceCount": "Instances: {count}",
"libraryUpdateAvailable": "Update available",
"applyLibraryUpdate": "Apply update",
"browseLibraries": "Browse libraries",
"libraryUpdates": "Updates",
"updateLibraryAsset": "Update",
"updateAll": "Update all",
"noLibraryUpdates": "No library updates",
"showUpdatesForAllPages": "Show updates for all pages",
"updateSelectedInstance": "Update selected instance",
"currentVersion": "Current",
"updatedVersion": "Updated",
"sideBySide": "Side by side",
"overlay": "Overlay",
"comparisonMode": "Comparison mode",
"overlayOpacity": "Overlay opacity",
"loadingUpdatePreview": "Loading update preview…",
"updateInstance": "Update instance",
"libraryInstancePosition": "{current} of {total} instances",
"previousLibraryInstance": "Previous instance",
"nextLibraryInstance": "Next instance",
"libraryVariantFallbackWarning": "The exact variant is unavailable in the updated library. The default variant will be used.",
"reviewLibraryUpdate": "Review library update",
"reviewLibraryUpdateDescription": "Compare current and updated instances before accepting changes.",
"noLibraryAssetChanges": "No asset changes",
"libraryUpdateImpact": "{affected} affected instances · {fallback} variant fallbacks",
"publishLibrary": "Publish library",
"publishingLibrary": "Publishing…",
"publishLibraryHelp": "Publish this file’s components as an immutable revision.",
"libraryId": "Library ID",
"libraryName": "Library name",
"revisionDescription": "Revision description",
"libraryPublishFailed": "Failed to publish library",
"libraryChanges": "Changes",
"searchLibraryChanges": "Search changes",
"noLibraryChangesFound": "No matching changes",
"libraryDestination": "Destination",
"libraryChangeAdded": "Added",
"libraryChangeModified": "Modified",
"libraryChangeRenamed": "Renamed",
"libraryChangeRemoved": "Removed",
"loading": "Loading…",
"cancel": "Cancel",
"localLibraries": "Local",
"storageLibraries": "Storage",
"storageNotConfigured": "Storage is not configured",
"storageLibrariesUnavailable": "This storage provider does not support libraries",
"preferLibrary": "Prefer this library",
"manageLibraries": "Gestire le librerie",
"manageLibrariesDescription": "Sfoglia le librerie ed esamina gli aggiornamenti disponibili in questo file.",
"reviewLibraryUpdates": "Esamina gli aggiornamenti della libreria",
"enableLibrary": "Abilita libreria",
"disableLibrary": "Disabilita libreria",
"noLibraries": "Nessuna libreria pubblicata",
"libraryAssetCount": "{count} risorse",
"libraryInstanceCount": "Istanze: {count}",
"libraryUpdateAvailable": "Aggiornamento disponibile",
"applyLibraryUpdate": "Applica aggiornamento",
"browseLibraries": "Sfoglia le librerie",
"libraryUpdates": "Aggiornamenti",
"updateLibraryAsset": "Aggiorna",
"updateAll": "Aggiorna tutto",
"noLibraryUpdates": "Nessun aggiornamento della libreria",
"showUpdatesForAllPages": "Mostra gli aggiornamenti per tutte le pagine",
"updateSelectedInstance": "Aggiorna l'istanza selezionata",
"currentVersion": "Attuale",
"updatedVersion": "Aggiornato",
"sideBySide": "Fianco a fianco",
"overlay": "Sovrapposizione",
"comparisonMode": "Modalità di confronto",
"overlayOpacity": "Opacità di sovrapposizione",
"loadingUpdatePreview": "Caricamento anteprima aggiornamento…",
"updateInstance": "Aggiorna istanza",
"libraryInstancePosition": "{current} di {total} istanze",
"previousLibraryInstance": "Istanza precedente",
"nextLibraryInstance": "Prossima istanza",
"libraryVariantFallbackWarning": "La variante esatta non è disponibile nella libreria aggiornata. Verrà utilizzata la variante predefinita.",
"reviewLibraryUpdate": "Esamina l'aggiornamento della libreria",
"reviewLibraryUpdateDescription": "Confronta le istanze attuali e aggiornate prima di accettare le modifiche.",
"noLibraryAssetChanges": "Nessuna modifica alle risorse",
"libraryUpdateImpact": "{affected} istanze interessate · {fallback} varianti sostitutive",
"publishLibrary": "Pubblica libreria",
"publishingLibrary": "Pubblicazione...",
"publishLibraryHelp": "Pubblica i componenti di questo file come revisione immutabile.",
"libraryId": "Identificativo della libreria",
"libraryName": "Nome della libreria",
"revisionDescription": "Descrizione della revisione",
"libraryPublishFailed": "Impossibile pubblicare la libreria",
"libraryChanges": "Cambiamenti",
"searchLibraryChanges": "Cerca modifiche",
"noLibraryChangesFound": "Nessuna modifica corrispondente",
"libraryDestination": "Destinazione",
"libraryChangeAdded": "Aggiunto",
"libraryChangeModified": "Modificato",
"libraryChangeRenamed": "Rinominato",
"libraryChangeRemoved": "RIMOSSO",
"loading": "Caricamento…",
"cancel": "Annulla",
"localLibraries": "Locale",
"storageLibraries": "Archiviazione",
"storageNotConfigured": "Lo spazio di archiviazione non è configurato",
"storageLibrariesUnavailable": "Questo provider di archiviazione non supporta le librerie",
"preferLibrary": "Preferisci questa libreria",
"assetVariantSummary": "{count} varianti · {names}",
"duplicateVariantValues": "Valori variante duplicati",
"variantPropertyName": "Property name",
"variantPropertyValue": "Initial value",
"addVariantProperty": "Add variant property",
"addVariant": "Add variant",
"duplicateVariant": "Duplicate variant",
"removeVariant": "Remove variant",
"removeVariantProperty": "Remove variant property",
"moveVariantPropertyUp": "Move variant property up",
"moveVariantPropertyDown": "Move variant property down",
"moveVariantValueUp": "Move variant value up",
"moveVariantValueDown": "Move variant value down",
"noVariantProperties": "No variant properties",
"variantConflictHelp": "Each variant needs a unique combination of property values",
"variantPropertyName": "Nome della proprietà",
"variantPropertyValue": "Valore iniziale",
"addVariantProperty": "Aggiungi proprietà variante",
"addVariant": "Aggiungi variante",
"duplicateVariant": "Duplica variante",
"removeVariant": "Rimuovi variante",
"removeVariantProperty": "Rimuovi la proprietà della variante",
"moveVariantPropertyUp": "Sposta la proprietà della variante verso l'alto",
"moveVariantPropertyDown": "Sposta la proprietà della variante verso il basso",
"moveVariantValueUp": "Sposta il valore della variante verso l'alto",
"moveVariantValueDown": "Sposta il valore della variante verso il basso",
"noVariantProperties": "Nessuna proprietà variante",
"variantConflictHelp": "Ogni variante necessita di una combinazione univoca di valori di proprietà",
"openDocumentation": "Apri documentazione",
"noLocalComponents": "Nessun componente locale",
"componentSet": "Set di componenti",

View file

@ -1,12 +1,12 @@
{
"copyJSXReference": "JSXのprops参照をクリップボードにコピー",
"copyJSXReference": "JSXのプロパティ参照をクリップボードにコピー",
"jsxUpToDate": "最新です",
"source": "コードソース",
"sourceDesignJSX": "Design JSX",
"sourceTailwindJSX": "Tailwind JSX",
"sourceHTMLCSS": "HTML/CSS",
"editorDesignLabel": "Design JSX",
"editorHTMLCSSLabel": "HTML and CSS",
"editorHTMLCSSLabel": "HTML と CSS",
"updating": "更新中…",
"updatedLive": "リアルタイム更新済み",
"previewFailed": "プレビューに失敗しました",

View file

@ -8,8 +8,8 @@
"importToCanvas": "キャンバスにインポート",
"newTab": "新しいタブ",
"closeTab": "{name} を閉じる",
"clipboardImageUnavailableWeb": "貼り付けたデザインには、Webアプリで読み込めない画像が1件含まれています。その画像を含めるにはデスクトップアプリを使用してください。",
"clipboardImagesUnavailableWeb": "貼り付けたデザインには、Webアプリで読み込めない画像が{count}件含まれています。それらの画像を含めるにはデスクトップアプリを使用してください。",
"clipboardImageUnavailableWeb": "貼り付けたデザインには、ウェブアプリで読み込めない画像が1件含まれています。その画像を含めるにはデスクトップアプリを使用してください。",
"clipboardImagesUnavailableWeb": "貼り付けたデザインには、ウェブアプリで読み込めない画像が{count}件含まれています。それらの画像を含めるにはデスクトップアプリを使用してください。",
"clipboardImageFetchFailed": "Figmaから画像1件を取得できませんでした。元のファイルにアクセスできることを確認して、もう一度お試しください。",
"clipboardImagesFetchFailed": "Figmaから画像{count}件を取得できませんでした。元のファイルにアクセスできることを確認して、もう一度お試しください。",
"recentFiles": "最近使用したファイル",

View file

@ -9,8 +9,8 @@
"systemFontsAvailable": "システムフォントを利用できます。",
"allowBrowserFontAccess": "システムフォントが見つからない場合にブラウザーのフォントアクセスを許可します。",
"onlineFontProviders": "オンラインフォントプロバイダー",
"downloadMissingWebFonts": "有効なプロバイダーから不足しているWebフォントをダウンロードします。",
"webFontProvidersRequireDesktopApp": "オンラインフォントプロバイダーのカタログはWebアプリでは利用できません。プロバイダーのフォントを参照して読み込むにはデスクトップアプリをダウンロードしてください。",
"downloadMissingWebFonts": "有効なプロバイダーから不足しているウェブフォントをダウンロードします。",
"webFontProvidersRequireDesktopApp": "オンラインフォントプロバイダーのカタログはウェブアプリでは利用できません。プロバイダーのフォントを参照して読み込むにはデスクトップアプリをダウンロードしてください。",
"fallbackPacks": "フォールバックパック",
"downloadFallbackPacksDescription": "必要なファイルを開く前に、CJKとアラビア語のフォールバックをダウンロードします。",
"localFontAccessEnabled": "ローカルフォントアクセスを有効にしました。",

View file

@ -223,76 +223,76 @@
"listView": "リスト表示",
"viewDetails": "詳細を表示",
"assetLibraryBadge": "ライブラリ",
"manageLibraries": "Manage libraries",
"manageLibrariesDescription": "Browse libraries and review updates available in this file.",
"reviewLibraryUpdates": "Review library updates",
"enableLibrary": "Enable library",
"disableLibrary": "Disable library",
"noLibraries": "No published libraries",
"libraryAssetCount": "{count} assets",
"libraryInstanceCount": "Instances: {count}",
"libraryUpdateAvailable": "Update available",
"applyLibraryUpdate": "Apply update",
"browseLibraries": "Browse libraries",
"libraryUpdates": "Updates",
"updateLibraryAsset": "Update",
"updateAll": "Update all",
"noLibraryUpdates": "No library updates",
"showUpdatesForAllPages": "Show updates for all pages",
"updateSelectedInstance": "Update selected instance",
"currentVersion": "Current",
"updatedVersion": "Updated",
"sideBySide": "Side by side",
"overlay": "Overlay",
"comparisonMode": "Comparison mode",
"overlayOpacity": "Overlay opacity",
"loadingUpdatePreview": "Loading update preview…",
"updateInstance": "Update instance",
"libraryInstancePosition": "{current} of {total} instances",
"previousLibraryInstance": "Previous instance",
"nextLibraryInstance": "Next instance",
"libraryVariantFallbackWarning": "The exact variant is unavailable in the updated library. The default variant will be used.",
"reviewLibraryUpdate": "Review library update",
"reviewLibraryUpdateDescription": "Compare current and updated instances before accepting changes.",
"noLibraryAssetChanges": "No asset changes",
"libraryUpdateImpact": "{affected} affected instances · {fallback} variant fallbacks",
"publishLibrary": "Publish library",
"publishingLibrary": "Publishing…",
"publishLibraryHelp": "Publish this file’s components as an immutable revision.",
"libraryId": "Library ID",
"libraryName": "Library name",
"revisionDescription": "Revision description",
"libraryPublishFailed": "Failed to publish library",
"libraryChanges": "Changes",
"searchLibraryChanges": "Search changes",
"noLibraryChangesFound": "No matching changes",
"libraryDestination": "Destination",
"libraryChangeAdded": "Added",
"libraryChangeModified": "Modified",
"libraryChangeRenamed": "Renamed",
"libraryChangeRemoved": "Removed",
"loading": "Loading…",
"cancel": "Cancel",
"localLibraries": "Local",
"storageLibraries": "Storage",
"storageNotConfigured": "Storage is not configured",
"storageLibrariesUnavailable": "This storage provider does not support libraries",
"preferLibrary": "Prefer this library",
"manageLibraries": "ライブラリを管理する",
"manageLibrariesDescription": "ライブラリを参照し、このファイルで利用可能な更新を確認します。",
"reviewLibraryUpdates": "ライブラリの更新を確認する",
"enableLibrary": "ライブラリを有効にする",
"disableLibrary": "ライブラリを無効にする",
"noLibraries": "公開されたライブラリはありません",
"libraryAssetCount": "アセット {count} 件",
"libraryInstanceCount": "インスタンス: {count}",
"libraryUpdateAvailable": "利用可能なアップデート",
"applyLibraryUpdate": "更新を適用",
"browseLibraries": "ライブラリを参照",
"libraryUpdates": "アップデート",
"updateLibraryAsset": "更新",
"updateAll": "すべて更新",
"noLibraryUpdates": "ライブラリの更新はありません",
"showUpdatesForAllPages": "すべてのページの更新を表示",
"updateSelectedInstance": "選択したインスタンスを更新する",
"currentVersion": "現在のバージョン",
"updatedVersion": "更新後のバージョン",
"sideBySide": "左右に並べる",
"overlay": "オーバーレイ",
"comparisonMode": "比較モード",
"overlayOpacity": "オーバーレイの不透明度",
"loadingUpdatePreview": "更新プレビューを読み込んでいます…",
"updateInstance": "インスタンスを更新",
"libraryInstancePosition": "{total} 件中 {current} 件目",
"previousLibraryInstance": "前のインスタンス",
"nextLibraryInstance": "次のインスタンス",
"libraryVariantFallbackWarning": "更新されたライブラリに一致するバリアントがありません。デフォルトのバリアントを使用します。",
"reviewLibraryUpdate": "ライブラリの更新を確認する",
"reviewLibraryUpdateDescription": "変更を受け入れる前に、現在のインスタンスと更新されたインスタンスを比較します。",
"noLibraryAssetChanges": "アセットの変更はありません",
"libraryUpdateImpact": "影響を受けるインスタンス {affected} 件 · 代替バリアント {fallback} 件",
"publishLibrary": "ライブラリを公開する",
"publishingLibrary": "公開中…",
"publishLibraryHelp": "このファイルのコンポーネントを不変のリビジョンとして公開します。",
"libraryId": "ライブラリ ID",
"libraryName": "ライブラリ名",
"revisionDescription": "リビジョンの説明",
"libraryPublishFailed": "ライブラリの公開に失敗しました",
"libraryChanges": "変更点",
"searchLibraryChanges": "変更を検索",
"noLibraryChangesFound": "一致する変更はありません",
"libraryDestination": "保存先",
"libraryChangeAdded": "追加済み",
"libraryChangeModified": "変更済み",
"libraryChangeRenamed": "名前変更済み",
"libraryChangeRemoved": "削除済み",
"loading": "読み込み中…",
"cancel": "キャンセル",
"localLibraries": "ローカル",
"storageLibraries": "ストレージ",
"storageNotConfigured": "ストレージが構成されていません",
"storageLibrariesUnavailable": "このストレージ プロバイダーはライブラリをサポートしていません",
"preferLibrary": "このライブラリを優先",
"assetVariantSummary": "{count} 個のバリアント · {names}",
"duplicateVariantValues": "重複したバリアント値",
"variantPropertyName": "Property name",
"variantPropertyValue": "Initial value",
"addVariantProperty": "Add variant property",
"addVariant": "Add variant",
"duplicateVariant": "Duplicate variant",
"removeVariant": "Remove variant",
"removeVariantProperty": "Remove variant property",
"moveVariantPropertyUp": "Move variant property up",
"moveVariantPropertyDown": "Move variant property down",
"moveVariantValueUp": "Move variant value up",
"moveVariantValueDown": "Move variant value down",
"noVariantProperties": "No variant properties",
"variantConflictHelp": "Each variant needs a unique combination of property values",
"variantPropertyName": "プロパティ名",
"variantPropertyValue": "初期値",
"addVariantProperty": "バリアントプロパティを追加",
"addVariant": "バリアントを追加",
"duplicateVariant": "バリアントを複製",
"removeVariant": "バリアントを削除",
"removeVariantProperty": "バリアントプロパティを削除",
"moveVariantPropertyUp": "バリアントプロパティを上へ移動",
"moveVariantPropertyDown": "バリアントプロパティを下へ移動",
"moveVariantValueUp": "バリアント値を上へ移動",
"moveVariantValueDown": "バリアント値を下へ移動",
"noVariantProperties": "バリアントプロパティなし",
"variantConflictHelp": "各バリアントにはプロパティ値の一意の組み合わせが必要です",
"openDocumentation": "ドキュメントを開く",
"noLocalComponents": "ローカルコンポーネントはありません",
"componentSet": "コンポーネントセット",

View file

@ -6,5 +6,5 @@
"text": "テキスト",
"textHint": "テキストとラベル",
"boolean": "ブーリアン (真偽値)",
"booleanHint": "真 (True) または 偽 (False)"
"booleanHint": "真または偽"
}

View file

@ -35,7 +35,7 @@
"permissionRequest": "{tool} prosi o uprawnienie.",
"baseURLPlaceholder": "Base URL (np. http://localhost:11434/v1)",
"modelIDPlaceholder": "Model ID (np. llama-3.3-70b)",
"providerSettings": "Provider settings",
"providerSettings": "Ustawienia dostawcy",
"openProviderSettings": "Otwórz ustawienia dostawcy",
"modelsDescription": "Skonfiguruj modele wielokrotnego użytku i połączenia z dostawcami.",
"addModel": "Dodaj model",
@ -81,16 +81,10 @@
"modelRoleVisionDescription": "Zrzuty ekranu i odniesienia wizualne",
"modelRoleUseDesign": "Użyj roli projektowej",
"noModel": "Brak",
"apiKey": "API Key",
"apiType": "API Type",
"baseURL": "Base URL",
"modelID": "Model ID",
"selectModel": "Wybierz model",
"searchModels": "Szukaj modeli…",
"recommendedModels": "Polecane",
"latestModels": "Najnowsze",
"allModels": "Wszystkie modele",
"latest": "Nowy",
"apiKey": "Klucz API",
"apiType": "Typ API",
"baseURL": "Bazowy URL",
"modelID": "ID modelu",
"customModelID": "Identyfikator modelu niestandardowego",
"customModel": "Model niestandardowy…",
"advancedModelSettings": "Ustawienia zaawansowane",
@ -114,6 +108,12 @@
"responses": "Responses",
"connectProvider": "Połącz dostawcę AI, aby rozpocząć czat.",
"getProviderAPIKey": "Pobierz klucz API {provider} →",
"provider": "AI Provider",
"modelsTitle": "Modele"
"provider": "Dostawca AI",
"modelsTitle": "Modele",
"selectModel": "Wybierz model",
"searchModels": "Szukaj modeli…",
"recommendedModels": "Polecane",
"latestModels": "Najnowsze",
"allModels": "Wszystkie modele",
"latest": "Nowy"
}

View file

@ -6,7 +6,7 @@
"sourceTailwindJSX": "Tailwind JSX",
"sourceHTMLCSS": "HTML/CSS",
"editorDesignLabel": "Design JSX",
"editorHTMLCSSLabel": "HTML and CSS",
"editorHTMLCSSLabel": "HTML i CSS",
"updating": "Aktualizowanie…",
"updatedLive": "Zaktualizowano na żywo",
"previewFailed": "Podgląd nie powiódł się",

View file

@ -206,76 +206,76 @@
"listView": "Widok listy",
"viewDetails": "Pokaż szczegóły",
"assetLibraryBadge": "Biblioteka",
"manageLibraries": "Manage libraries",
"manageLibrariesDescription": "Browse libraries and review updates available in this file.",
"reviewLibraryUpdates": "Review library updates",
"enableLibrary": "Enable library",
"disableLibrary": "Disable library",
"noLibraries": "No published libraries",
"libraryAssetCount": "{count} assets",
"libraryInstanceCount": "Instances: {count}",
"libraryUpdateAvailable": "Update available",
"applyLibraryUpdate": "Apply update",
"browseLibraries": "Browse libraries",
"libraryUpdates": "Updates",
"updateLibraryAsset": "Update",
"updateAll": "Update all",
"noLibraryUpdates": "No library updates",
"showUpdatesForAllPages": "Show updates for all pages",
"updateSelectedInstance": "Update selected instance",
"currentVersion": "Current",
"updatedVersion": "Updated",
"sideBySide": "Side by side",
"overlay": "Overlay",
"comparisonMode": "Comparison mode",
"overlayOpacity": "Overlay opacity",
"loadingUpdatePreview": "Loading update preview…",
"updateInstance": "Update instance",
"libraryInstancePosition": "{current} of {total} instances",
"previousLibraryInstance": "Previous instance",
"nextLibraryInstance": "Next instance",
"libraryVariantFallbackWarning": "The exact variant is unavailable in the updated library. The default variant will be used.",
"reviewLibraryUpdate": "Review library update",
"reviewLibraryUpdateDescription": "Compare current and updated instances before accepting changes.",
"noLibraryAssetChanges": "No asset changes",
"libraryUpdateImpact": "{affected} affected instances · {fallback} variant fallbacks",
"publishLibrary": "Publish library",
"publishingLibrary": "Publishing…",
"publishLibraryHelp": "Publish this file’s components as an immutable revision.",
"libraryId": "Library ID",
"libraryName": "Library name",
"revisionDescription": "Revision description",
"libraryPublishFailed": "Failed to publish library",
"libraryChanges": "Changes",
"searchLibraryChanges": "Search changes",
"noLibraryChangesFound": "No matching changes",
"libraryDestination": "Destination",
"libraryChangeAdded": "Added",
"libraryChangeModified": "Modified",
"libraryChangeRenamed": "Renamed",
"libraryChangeRemoved": "Removed",
"loading": "Loading…",
"cancel": "Cancel",
"localLibraries": "Local",
"storageLibraries": "Storage",
"storageNotConfigured": "Storage is not configured",
"storageLibrariesUnavailable": "This storage provider does not support libraries",
"preferLibrary": "Prefer this library",
"manageLibraries": "Zarządzaj bibliotekami",
"manageLibrariesDescription": "Przeglądaj biblioteki i sprawdzaj aktualizacje dostępne w tym pliku.",
"reviewLibraryUpdates": "Przejrzyj aktualizacje biblioteki",
"enableLibrary": "Włącz bibliotekę",
"disableLibrary": "Wyłącz bibliotekę",
"noLibraries": "Brak opublikowanych bibliotek",
"libraryAssetCount": "{count} zasobów",
"libraryInstanceCount": "Instancje: {count}",
"libraryUpdateAvailable": "Dostępna aktualizacja",
"applyLibraryUpdate": "Zastosuj aktualizację",
"browseLibraries": "Przeglądaj biblioteki",
"libraryUpdates": "Aktualizacje",
"updateLibraryAsset": "Aktualizuj",
"updateAll": "Zaktualizuj wszystko",
"noLibraryUpdates": "Brak aktualizacji bibliotek",
"showUpdatesForAllPages": "Pokaż aktualizacje dla wszystkich stron",
"updateSelectedInstance": "Zaktualizuj wybraną instancję",
"currentVersion": "Aktualna",
"updatedVersion": "Zaktualizowana",
"sideBySide": "Obok siebie",
"overlay": "Nakładka",
"comparisonMode": "Tryb porównania",
"overlayOpacity": "Nieprzezroczystość nakładki",
"loadingUpdatePreview": "Ładowanie podglądu aktualizacji…",
"updateInstance": "Zaktualizuj instancję",
"libraryInstancePosition": "{current} z {total} instancji",
"previousLibraryInstance": "Poprzednia instancja",
"nextLibraryInstance": "Następna instancja",
"libraryVariantFallbackWarning": "Dokładny wariant nie jest dostępny w zaktualizowanej bibliotece. Zastosowany zostanie wariant domyślny.",
"reviewLibraryUpdate": "Przejrzyj aktualizację biblioteki",
"reviewLibraryUpdateDescription": "Porównaj bieżące i zaktualizowane instancje przed zaakceptowaniem zmian.",
"noLibraryAssetChanges": "Brak zmian w zasobach",
"libraryUpdateImpact": "Instancje, których dotyczy zmiana: {affected} · warianty zastępcze: {fallback}",
"publishLibrary": "Publikuj bibliotekę",
"publishingLibrary": "Publikowanie…",
"publishLibraryHelp": "Opublikuj komponenty tego pliku jako niezmienną wersję.",
"libraryId": "Identyfikator biblioteki",
"libraryName": "Nazwa biblioteki",
"revisionDescription": "Opis wersji",
"libraryPublishFailed": "Nie udało się opublikować biblioteki",
"libraryChanges": "Zmiany",
"searchLibraryChanges": "Wyszukaj zmiany",
"noLibraryChangesFound": "Brak pasujących zmian",
"libraryDestination": "Miejsce docelowe",
"libraryChangeAdded": "Dodano",
"libraryChangeModified": "Zmodyfikowany",
"libraryChangeRenamed": "Zmieniono nazwę",
"libraryChangeRemoved": "Usunięto",
"loading": "Ładowanie…",
"cancel": "Anuluj",
"localLibraries": "Lokalny",
"storageLibraries": "Przechowywanie",
"storageNotConfigured": "Magazyn nie jest skonfigurowany",
"storageLibrariesUnavailable": "Ten dostawca pamięci masowej nie obsługuje bibliotek",
"preferLibrary": "Preferuj tę bibliotekę",
"assetVariantSummary": "{count} wariantów · {names}",
"duplicateVariantValues": "Zduplikowane wartości wariantu",
"variantPropertyName": "Property name",
"variantPropertyValue": "Initial value",
"addVariantProperty": "Add variant property",
"addVariant": "Add variant",
"duplicateVariant": "Duplicate variant",
"removeVariant": "Remove variant",
"removeVariantProperty": "Remove variant property",
"moveVariantPropertyUp": "Move variant property up",
"moveVariantPropertyDown": "Move variant property down",
"moveVariantValueUp": "Move variant value up",
"moveVariantValueDown": "Move variant value down",
"noVariantProperties": "No variant properties",
"variantConflictHelp": "Each variant needs a unique combination of property values",
"variantPropertyName": "Nazwa właściwości",
"variantPropertyValue": "Wartość początkowa",
"addVariantProperty": "Dodaj właściwość wariantu",
"addVariant": "Dodaj wariant",
"duplicateVariant": "Duplikuj wariant",
"removeVariant": "Usuń wariant",
"removeVariantProperty": "Usuń właściwość wariantu",
"moveVariantPropertyUp": "Przesuń właściwość wariantu w górę",
"moveVariantPropertyDown": "Przesuń właściwość wariantu w dół",
"moveVariantValueUp": "Przesuń wartość wariantu w górę",
"moveVariantValueDown": "Przesuń wartość wariantu w dół",
"noVariantProperties": "Brak właściwości wariantu",
"variantConflictHelp": "Każdy wariant wymaga unikalnej kombinacji wartości właściwości",
"openDocumentation": "Otwórz dokumentację",
"noLocalComponents": "Brak lokalnych komponentów",
"componentSet": "Zestaw komponentów",

View file

@ -35,7 +35,7 @@
"permissionRequest": "Инструмент «{tool}» запрашивает разрешение.",
"baseURLPlaceholder": "Base URL (например, http://localhost:11434/v1)",
"modelIDPlaceholder": "Model ID (например, llama-3.3-70b)",
"providerSettings": "Provider settings",
"providerSettings": "Настройки провайдера",
"openProviderSettings": "Открыть настройки провайдера",
"modelsDescription": "Настройте переиспользуемые модели и подключения к провайдерам.",
"addModel": "Добавить модель",
@ -81,16 +81,10 @@
"modelRoleVisionDescription": "Снимки экрана и визуальные референсы",
"modelRoleUseDesign": "Как для дизайна",
"noModel": "Нет",
"apiKey": "API Key",
"apiType": "API Type",
"baseURL": "Base URL",
"modelID": "Model ID",
"selectModel": "Выберите модель",
"searchModels": "Поиск моделей…",
"recommendedModels": "Рекомендуемые",
"latestModels": "Новые",
"allModels": "Все модели",
"latest": "Новая",
"apiKey": "Ключ API",
"apiType": "Тип API",
"baseURL": "Базовый URL",
"modelID": "ID модели",
"customModelID": "ID пользовательской модели",
"customModel": "Пользовательская модель…",
"advancedModelSettings": "Расширенные настройки",
@ -114,6 +108,12 @@
"responses": "Responses",
"connectProvider": "Подключите AI-провайдера, чтобы начать чат.",
"getProviderAPIKey": "Получить API-ключ {provider} →",
"provider": "AI Provider",
"modelsTitle": "Модели"
"provider": "Провайдер ИИ",
"modelsTitle": "Модели",
"selectModel": "Выберите модель",
"searchModels": "Поиск моделей…",
"recommendedModels": "Рекомендуемые",
"latestModels": "Новые",
"allModels": "Все модели",
"latest": "Новая"
}

View file

@ -6,7 +6,7 @@
"sourceTailwindJSX": "Tailwind JSX",
"sourceHTMLCSS": "HTML/CSS",
"editorDesignLabel": "Design JSX",
"editorHTMLCSSLabel": "HTML and CSS",
"editorHTMLCSSLabel": "HTML и CSS",
"updating": "Обновление…",
"updatedLive": "Обновлено в реальном времени",
"previewFailed": "Ошибка предпросмотра",

View file

@ -206,76 +206,76 @@
"listView": "Список",
"viewDetails": "Показать детали",
"assetLibraryBadge": "Библиотека",
"manageLibraries": "Manage libraries",
"manageLibrariesDescription": "Browse libraries and review updates available in this file.",
"reviewLibraryUpdates": "Review library updates",
"enableLibrary": "Enable library",
"disableLibrary": "Disable library",
"noLibraries": "No published libraries",
"libraryAssetCount": "{count} assets",
"libraryInstanceCount": "Instances: {count}",
"libraryUpdateAvailable": "Update available",
"applyLibraryUpdate": "Apply update",
"browseLibraries": "Browse libraries",
"libraryUpdates": "Updates",
"updateLibraryAsset": "Update",
"updateAll": "Update all",
"noLibraryUpdates": "No library updates",
"showUpdatesForAllPages": "Show updates for all pages",
"updateSelectedInstance": "Update selected instance",
"currentVersion": "Current",
"updatedVersion": "Updated",
"sideBySide": "Side by side",
"overlay": "Overlay",
"comparisonMode": "Comparison mode",
"overlayOpacity": "Overlay opacity",
"loadingUpdatePreview": "Loading update preview…",
"updateInstance": "Update instance",
"libraryInstancePosition": "{current} of {total} instances",
"previousLibraryInstance": "Previous instance",
"nextLibraryInstance": "Next instance",
"libraryVariantFallbackWarning": "The exact variant is unavailable in the updated library. The default variant will be used.",
"reviewLibraryUpdate": "Review library update",
"reviewLibraryUpdateDescription": "Compare current and updated instances before accepting changes.",
"noLibraryAssetChanges": "No asset changes",
"libraryUpdateImpact": "{affected} affected instances · {fallback} variant fallbacks",
"publishLibrary": "Publish library",
"publishingLibrary": "Publishing…",
"publishLibraryHelp": "Publish this file’s components as an immutable revision.",
"libraryId": "Library ID",
"libraryName": "Library name",
"revisionDescription": "Revision description",
"libraryPublishFailed": "Failed to publish library",
"libraryChanges": "Changes",
"searchLibraryChanges": "Search changes",
"noLibraryChangesFound": "No matching changes",
"libraryDestination": "Destination",
"libraryChangeAdded": "Added",
"libraryChangeModified": "Modified",
"libraryChangeRenamed": "Renamed",
"libraryChangeRemoved": "Removed",
"loading": "Loading…",
"cancel": "Cancel",
"localLibraries": "Local",
"storageLibraries": "Storage",
"storageNotConfigured": "Storage is not configured",
"storageLibrariesUnavailable": "This storage provider does not support libraries",
"preferLibrary": "Prefer this library",
"manageLibraries": "Управление библиотеками",
"manageLibrariesDescription": "Просматривайте библиотеки и проверяйте доступные для этого файла обновления.",
"reviewLibraryUpdates": "Проверить обновления библиотеки",
"enableLibrary": "Включить библиотеку",
"disableLibrary": "Отключить библиотеку",
"noLibraries": "Нет опубликованных библиотек",
"libraryAssetCount": "Ресурсы: {count}",
"libraryInstanceCount": "Экземпляры: {count}",
"libraryUpdateAvailable": "Доступно обновление",
"applyLibraryUpdate": "Применить обновление",
"browseLibraries": "Просмотреть библиотеки",
"libraryUpdates": "Обновления",
"updateLibraryAsset": "Обновить",
"updateAll": "Обновить все",
"noLibraryUpdates": "Нет обновлений библиотеки",
"showUpdatesForAllPages": "Показать обновления для всех страниц",
"updateSelectedInstance": "Обновить выбранный экземпляр",
"currentVersion": "Текущая версия",
"updatedVersion": "Обновлённая версия",
"sideBySide": "Рядом",
"overlay": "Наложение",
"comparisonMode": "Режим сравнения",
"overlayOpacity": "Непрозрачность наложения",
"loadingUpdatePreview": "Загрузка предварительного просмотра обновления…",
"updateInstance": "Обновить экземпляр",
"libraryInstancePosition": "{current} из {total} экземпляров",
"previousLibraryInstance": "Предыдущий экземпляр",
"nextLibraryInstance": "Следующий экземпляр",
"libraryVariantFallbackWarning": "Точный вариант недоступен в обновленной библиотеке. Будет использован вариант по умолчанию.",
"reviewLibraryUpdate": "Проверить обновление библиотеки",
"reviewLibraryUpdateDescription": "Сравните текущие и обновленные экземпляры, прежде чем принимать изменения.",
"noLibraryAssetChanges": "Нет изменений ресурсов",
"libraryUpdateImpact": "Затронуто экземпляров: {affected} · резервных вариантов: {fallback}",
"publishLibrary": "Опубликовать библиотеку",
"publishingLibrary": "Публикация…",
"publishLibraryHelp": "Опубликуйте компоненты этого файла как неизменяемую версию.",
"libraryId": "Идентификатор библиотеки",
"libraryName": "Название библиотеки",
"revisionDescription": "Описание редакции",
"libraryPublishFailed": "Не удалось опубликовать библиотеку.",
"libraryChanges": "Изменения",
"searchLibraryChanges": "Поиск изменений",
"noLibraryChangesFound": "Нет соответствующих изменений",
"libraryDestination": "Пункт назначения",
"libraryChangeAdded": "Добавлено",
"libraryChangeModified": "Изменено",
"libraryChangeRenamed": "Переименовано",
"libraryChangeRemoved": "Удалено",
"loading": "Загрузка…",
"cancel": "Отмена",
"localLibraries": "Локальные",
"storageLibraries": "Хранилище",
"storageNotConfigured": "Хранилище не настроено",
"storageLibrariesUnavailable": "Этот поставщик хранилища не поддерживает библиотеки",
"preferLibrary": "Предпочитать эту библиотеку",
"assetVariantSummary": "{count} вариантов · {names}",
"duplicateVariantValues": "Повторяющиеся значения вариантов",
"variantPropertyName": "Property name",
"variantPropertyValue": "Initial value",
"addVariantProperty": "Add variant property",
"addVariant": "Add variant",
"duplicateVariant": "Duplicate variant",
"removeVariant": "Remove variant",
"removeVariantProperty": "Remove variant property",
"moveVariantPropertyUp": "Move variant property up",
"moveVariantPropertyDown": "Move variant property down",
"moveVariantValueUp": "Move variant value up",
"moveVariantValueDown": "Move variant value down",
"noVariantProperties": "No variant properties",
"variantConflictHelp": "Each variant needs a unique combination of property values",
"variantPropertyName": "Имя свойства",
"variantPropertyValue": "Начальное значение",
"addVariantProperty": "Добавить свойство варианта",
"addVariant": "Добавить вариант",
"duplicateVariant": "Дублировать вариант",
"removeVariant": "Удалить вариант",
"removeVariantProperty": "Удалить свойство варианта",
"moveVariantPropertyUp": "Переместить свойство варианта вверх",
"moveVariantPropertyDown": "Переместить свойство варианта вниз",
"moveVariantValueUp": "Переместить значение варианта вверх",
"moveVariantValueDown": "Переместить значение варианта вниз",
"noVariantProperties": "Нет свойств варианта",
"variantConflictHelp": "Для каждого варианта требуется уникальная комбинация значений свойств.",
"openDocumentation": "Открыть документацию",
"noLocalComponents": "Нет локальных компонентов",
"componentSet": "Набор компонентов",

View file

@ -33,7 +33,7 @@
"unknownTool": "未知工具",
"permissionRequestTitle": "权限请求",
"permissionRequest": "{tool} 正在请求权限。",
"baseURLPlaceholder": "Base URL(例如 http://localhost:11434/v1)",
"baseURLPlaceholder": "基础 URL(例如 http://localhost:11434/v1)",
"modelIDPlaceholder": "模型 ID(例如 llama-3.3-70b)",
"providerSettings": "提供商设置",
"openProviderSettings": "打开提供商设置",
@ -83,7 +83,7 @@
"noModel": "无",
"apiKey": "API 密钥",
"apiType": "API 类型",
"baseURL": "Base URL",
"baseURL": "基础 URL",
"modelID": "模型 ID",
"selectModel": "选择模型",
"searchModels": "搜索模型…",
@ -99,7 +99,7 @@
"reasoningEffort": "推理强度",
"reasoningEffortPlaceholder": "例如 low、high、none",
"reasoningEffortDescription": "可选的提供商特定值。",
"maxOutputTokens": "最大输出 token 数",
"maxOutputTokens": "最大输出词元数",
"chatAuthenticationFailed": "提供商API密钥无效或已过期。请在设置中替换。",
"chatForbidden": "此API密钥无法使用所选模型。请检查模型访问权限。",
"chatModelNotFound": "所选模型不可用。请在设置中选择其他模型。",
@ -107,7 +107,7 @@
"chatRateLimited": "已达到提供商请求限制。请稍候再试。",
"openProviderSettingsAction": "打开设置",
"chatInsufficientCredit": "提供商账户的余额或配额不足。请充值后重试。",
"chatOutputLimit": "模型在推理时耗尽了输出 token。请提高最大输出 token 数或降低推理强度。",
"chatOutputLimit": "模型在推理时耗尽了输出词元。请提高最大输出词元数或降低推理强度。",
"chatRequestFailed": "模型请求失败。请检查提供商设置后重试。",
"visionModelUnavailable": "附加图片前,请在设置中选择视觉模型。",
"completions": "Completions",

View file

@ -6,7 +6,7 @@
"sourceTailwindJSX": "Tailwind JSX",
"sourceHTMLCSS": "HTML/CSS",
"editorDesignLabel": "Design JSX",
"editorHTMLCSSLabel": "HTML and CSS",
"editorHTMLCSSLabel": "HTML 和 CSS",
"updating": "正在更新…",
"updatedLive": "已实时更新",
"previewFailed": "预览失败",

View file

@ -7,5 +7,5 @@
"stockPhotoToolOptional": "可选,用于 stock_photo 工具",
"pexelsAlternativeOptional": "可选,作为 Pexels 的替代",
"getPexelsAPIKey": "获取免费 Pexels API 密钥 →",
"getUnsplashAccessKey": "获取免费 Unsplash Access Key →"
"getUnsplashAccessKey": "获取免费的 Unsplash 访问密钥 →"
}

View file

@ -206,76 +206,76 @@
"listView": "列表视图",
"viewDetails": "查看详情",
"assetLibraryBadge": "库",
"manageLibraries": "Manage libraries",
"manageLibrariesDescription": "Browse libraries and review updates available in this file.",
"reviewLibraryUpdates": "Review library updates",
"enableLibrary": "Enable library",
"disableLibrary": "Disable library",
"noLibraries": "No published libraries",
"libraryAssetCount": "{count} assets",
"libraryInstanceCount": "Instances: {count}",
"libraryUpdateAvailable": "Update available",
"applyLibraryUpdate": "Apply update",
"browseLibraries": "Browse libraries",
"libraryUpdates": "Updates",
"updateLibraryAsset": "Update",
"updateAll": "Update all",
"noLibraryUpdates": "No library updates",
"showUpdatesForAllPages": "Show updates for all pages",
"updateSelectedInstance": "Update selected instance",
"currentVersion": "Current",
"updatedVersion": "Updated",
"sideBySide": "Side by side",
"overlay": "Overlay",
"comparisonMode": "Comparison mode",
"overlayOpacity": "Overlay opacity",
"loadingUpdatePreview": "Loading update preview…",
"updateInstance": "Update instance",
"libraryInstancePosition": "{current} of {total} instances",
"previousLibraryInstance": "Previous instance",
"nextLibraryInstance": "Next instance",
"libraryVariantFallbackWarning": "The exact variant is unavailable in the updated library. The default variant will be used.",
"reviewLibraryUpdate": "Review library update",
"reviewLibraryUpdateDescription": "Compare current and updated instances before accepting changes.",
"noLibraryAssetChanges": "No asset changes",
"libraryUpdateImpact": "{affected} affected instances · {fallback} variant fallbacks",
"publishLibrary": "Publish library",
"publishingLibrary": "Publishing…",
"publishLibraryHelp": "Publish this file’s components as an immutable revision.",
"libraryId": "Library ID",
"libraryName": "Library name",
"revisionDescription": "Revision description",
"libraryPublishFailed": "Failed to publish library",
"libraryChanges": "Changes",
"searchLibraryChanges": "Search changes",
"noLibraryChangesFound": "No matching changes",
"libraryDestination": "Destination",
"libraryChangeAdded": "Added",
"libraryChangeModified": "Modified",
"libraryChangeRenamed": "Renamed",
"libraryChangeRemoved": "Removed",
"loading": "Loading…",
"cancel": "Cancel",
"localLibraries": "Local",
"storageLibraries": "Storage",
"storageNotConfigured": "Storage is not configured",
"storageLibrariesUnavailable": "This storage provider does not support libraries",
"preferLibrary": "Prefer this library",
"manageLibraries": "管理库",
"manageLibrariesDescription": "浏览库并查看此文件中可用的更新。",
"reviewLibraryUpdates": "查看库更新",
"enableLibrary": "启用库",
"disableLibrary": "禁用库",
"noLibraries": "没有发布的库",
"libraryAssetCount": "{count} 个资源",
"libraryInstanceCount": "实例:{count}",
"libraryUpdateAvailable": "有可用更新",
"applyLibraryUpdate": "应用更新",
"browseLibraries": "浏览库",
"libraryUpdates": "更新",
"updateLibraryAsset": "更新",
"updateAll": "全部更新",
"noLibraryUpdates": "没有库更新",
"showUpdatesForAllPages": "显示所有页面的更新",
"updateSelectedInstance": "更新选定的实例",
"currentVersion": "当前",
"updatedVersion": "已更新",
"sideBySide": "并排对比",
"overlay": "叠加",
"comparisonMode": "比较模式",
"overlayOpacity": "叠加不透明度",
"loadingUpdatePreview": "正在加载更新预览...",
"updateInstance": "更新实例",
"libraryInstancePosition": "第 {current} 个,共 {total} 个实例",
"previousLibraryInstance": "前一个实例",
"nextLibraryInstance": "下一个实例",
"libraryVariantFallbackWarning": "更新后的库中没有完全匹配的变体,将使用默认变体。",
"reviewLibraryUpdate": "查看库更新",
"reviewLibraryUpdateDescription": "在接受更改之前比较当前实例和更新实例。",
"noLibraryAssetChanges": "资源无变化",
"libraryUpdateImpact": "{affected} 个受影响实例 · {fallback} 个备用变体",
"publishLibrary": "发布库",
"publishingLibrary": "正在发布…",
"publishLibraryHelp": "将此文件的组件发布为不可变修订版。",
"libraryId": "库 ID",
"libraryName": "库名称",
"revisionDescription": "修订说明",
"libraryPublishFailed": "发布库失败",
"libraryChanges": "更改",
"searchLibraryChanges": "搜索更改",
"noLibraryChangesFound": "没有匹配的更改",
"libraryDestination": "目标位置",
"libraryChangeAdded": "已添加",
"libraryChangeModified": "已修改",
"libraryChangeRenamed": "已重命名",
"libraryChangeRemoved": "已删除",
"loading": "加载中...",
"cancel": "取消",
"localLibraries": "本地",
"storageLibraries": "存储",
"storageNotConfigured": "存储未配置",
"storageLibrariesUnavailable": "该存储提供商不支持库",
"preferLibrary": "优先使用此库",
"assetVariantSummary": "{count} 个变体 · {names}",
"duplicateVariantValues": "重复的变体值",
"variantPropertyName": "Property name",
"variantPropertyValue": "Initial value",
"addVariantProperty": "Add variant property",
"addVariant": "Add variant",
"duplicateVariant": "Duplicate variant",
"removeVariant": "Remove variant",
"removeVariantProperty": "Remove variant property",
"moveVariantPropertyUp": "Move variant property up",
"moveVariantPropertyDown": "Move variant property down",
"moveVariantValueUp": "Move variant value up",
"moveVariantValueDown": "Move variant value down",
"noVariantProperties": "No variant properties",
"variantConflictHelp": "Each variant needs a unique combination of property values",
"variantPropertyName": "属性名称",
"variantPropertyValue": "初始值",
"addVariantProperty": "添加变体属性",
"addVariant": "添加变体",
"duplicateVariant": "复制变体",
"removeVariant": "删除变体",
"removeVariantProperty": "删除变体属性",
"moveVariantPropertyUp": "向上移动变体属性",
"moveVariantPropertyDown": "向下移动变体属性",
"moveVariantValueUp": "上移变体值",
"moveVariantValueDown": "下移变体值",
"noVariantProperties": "无变体属性",
"variantConflictHelp": "每个变体都需要独特的属性值组合",
"openDocumentation": "打开文档",
"noLocalComponents": "没有本地组件",
"componentSet": "组件集",

View file

@ -1,4 +1,3 @@
ja:ai.apiKey
ja:ai.apiType
ja:ai.baseURL
@ -21,11 +20,8 @@ ja:ai.getProviderAPIKey
ja:ai.modelID
ja:ai.modelIDPlaceholder
ja:ai.modelRoleDesignDescription
ja:ai.permissionRequest
ja:ai.provider
ja:ai.reasoningEffortPlaceholder
ja:ai.removeImageAttachment
ja:ai.viewAttachment
ja:automation.addServerConnection
ja:automation.authenticationDescription
ja:automation.bearerAuthentication
@ -45,15 +41,12 @@ ja:automation.rootDirectory
ja:automation.rootDirectoryDescription
ja:automation.searchTools
ja:automation.serverURL
ja:automation.toolsEnabled
ja:automation.toolsRestartNotice
ja:code.copyJSXReference
ja:collaboration.clickToFollowPeer
ja:collaboration.followingPeerStop
ja:code.editorHTMLCSSLabel
ja:collaboration.pasteRoomLinkOrId
ja:commands.paletteDescription
ja:credentials.getAPIKey
ja:credentials.storage
ja:diagnostics.acpFailed
ja:diagnostics.chatCompleted
ja:diagnostics.chatFailed
@ -64,26 +57,15 @@ ja:diagnostics.modelStepCompleted
ja:diagnostics.usageDescription
ja:diagnostics.usageHistoryDescription
ja:editor.showUI
ja:editor.toolOptions
ja:files.browserFileAPINotSupported
ja:files.clipboardImageFetchFailed
ja:files.clipboardImagesFetchFailed
ja:files.clipboardImagesUnavailableWeb
ja:files.clipboardImageUnavailableWeb
ja:files.closeTab
ja:files.importFailed
ja:files.importHTMLCSS
ja:files.importHTMLCSSDescription
ja:files.noMatchingFiles
ja:files.orEdgeForFullSupport
ja:files.useChrome
ja:fonts.affectedLayerCount
ja:fonts.downloadFallbackPacksDescription
ja:fonts.downloadMissingWebFonts
ja:fonts.issuesFound
ja:fonts.providerDisabled
ja:fonts.providerEnabled
ja:fonts.webFontProvidersRequireDesktopApp
ja:media.getPexelsAPIKey
ja:media.getUnsplashAccessKey
ja:media.pexelsAlternativeOptional
@ -101,23 +83,16 @@ ja:menu.exportSelectionAsPNG
ja:menu.exportSelectionAsPPTX
ja:menu.exportSelectionAsSVG
ja:menu.toggleUI
ja:pages.pageName
ja:panels.assetVariantSummary
ja:panels.colorHintHsb
ja:panels.colorHintHsl
ja:panels.colorHintOkhcl
ja:panels.colorPreviewClipped
ja:panels.createColorVariable
ja:panels.createNumberVariable
ja:panels.layersCount
ja:panels.libraryId
ja:panels.localFontsAccessHint
ja:panels.missingStyle
ja:panels.sizingFillFr
ja:panels.sizingFixedPx
ja:panels.xAxis
ja:panels.yAxis
ja:recovery.dialogDescription
ja:rename.layers
ja:rendering.reloadRequired
ja:rendering.settingsDescription
ja:rendering.urlOverride
@ -129,19 +104,17 @@ ja:storage.copyCors
ja:storage.providerS3
ja:updates.available
ja:updates.availableTitle
ja:updates.checkFailed
ja:updates.downloading
ja:updates.installed
ja:updates.unavailable
ja:updates.upToDate
ja:variableTypes.booleanHint
zh-cn:ai.apiKey
zh-cn:ai.apiType
zh-cn:ai.baseURL
zh-cn:ai.baseURLPlaceholder
zh-cn:ai.chatAuthenticationFailed
zh-cn:ai.chatForbidden
zh-cn:ai.chatNetworkFailed
zh-cn:ai.chatOutputLimit
zh-cn:ai.connectionTestAPITypeMismatch
zh-cn:ai.connectionTestAuthFailed
zh-cn:ai.connectionTestBrowserNetworkFailed
@ -154,15 +127,11 @@ zh-cn:ai.connectionTestNetworkFailed
zh-cn:ai.connectProvider
zh-cn:ai.customModelID
zh-cn:ai.getProviderAPIKey
zh-cn:ai.maxOutputTokens
zh-cn:ai.modelID
zh-cn:ai.modelIDPlaceholder
zh-cn:ai.modelRoleDesignDescription
zh-cn:ai.permissionRequest
zh-cn:ai.provider
zh-cn:ai.reasoningEffortPlaceholder
zh-cn:ai.removeImageAttachment
zh-cn:ai.viewAttachment
zh-cn:automation.addServerConnection
zh-cn:automation.authenticationDescription
zh-cn:automation.bearerAuthentication
@ -182,15 +151,12 @@ zh-cn:automation.rootDirectory
zh-cn:automation.rootDirectoryDescription
zh-cn:automation.searchTools
zh-cn:automation.serverURL
zh-cn:automation.toolsEnabled
zh-cn:automation.toolsRestartNotice
zh-cn:code.copyJSXReference
zh-cn:collaboration.clickToFollowPeer
zh-cn:collaboration.followingPeerStop
zh-cn:code.editorHTMLCSSLabel
zh-cn:collaboration.pasteRoomLinkOrId
zh-cn:commands.paletteDescription
zh-cn:credentials.getAPIKey
zh-cn:credentials.storage
zh-cn:diagnostics.acpFailed
zh-cn:diagnostics.chatCompleted
zh-cn:diagnostics.chatFailed
@ -200,24 +166,15 @@ zh-cn:diagnostics.mcpFailed
zh-cn:diagnostics.modelStepCompleted
zh-cn:diagnostics.usageDescription
zh-cn:diagnostics.usageHistoryDescription
zh-cn:editor.showUI
zh-cn:editor.toolOptions
zh-cn:files.browserFileAPINotSupported
zh-cn:files.clipboardImageFetchFailed
zh-cn:files.clipboardImagesFetchFailed
zh-cn:files.clipboardImagesUnavailableWeb
zh-cn:files.closeTab
zh-cn:files.importFailed
zh-cn:files.importHTMLCSS
zh-cn:files.importHTMLCSSDescription
zh-cn:files.noMatchingFiles
zh-cn:files.orEdgeForFullSupport
zh-cn:files.useChrome
zh-cn:fonts.affectedLayerCount
zh-cn:fonts.downloadFallbackPacksDescription
zh-cn:fonts.issuesFound
zh-cn:fonts.providerDisabled
zh-cn:fonts.providerEnabled
zh-cn:media.getPexelsAPIKey
zh-cn:media.getUnsplashAccessKey
zh-cn:media.pexelsAlternativeOptional
@ -234,23 +191,16 @@ zh-cn:menu.exportSelectionAsFig
zh-cn:menu.exportSelectionAsPNG
zh-cn:menu.exportSelectionAsPPTX
zh-cn:menu.exportSelectionAsSVG
zh-cn:pages.pageName
zh-cn:panels.assetVariantSummary
zh-cn:panels.colorHintHsb
zh-cn:panels.colorHintHsl
zh-cn:panels.colorHintOkhcl
zh-cn:panels.colorPreviewClipped
zh-cn:panels.createColorVariable
zh-cn:panels.createNumberVariable
zh-cn:panels.layersCount
zh-cn:panels.libraryId
zh-cn:panels.localFontsAccessHint
zh-cn:panels.missingStyle
zh-cn:panels.sizingFillFr
zh-cn:panels.sizingFixedPx
zh-cn:panels.xAxis
zh-cn:panels.yAxis
zh-cn:recovery.dialogDescription
zh-cn:rename.layers
zh-cn:rendering.reloadRequired
zh-cn:rendering.settingsDescription
zh-cn:rendering.urlOverride
@ -262,7 +212,6 @@ zh-cn:storage.copyCors
zh-cn:storage.providerS3
zh-cn:updates.available
zh-cn:updates.availableTitle
zh-cn:updates.checkFailed
zh-cn:updates.downloading
zh-cn:updates.installed
zh-cn:updates.unavailable

View file

@ -1,5 +1,8 @@
{
"name": "@open-pencil/i18n-tools",
"private": true,
"type": "module"
"type": "module",
"scripts": {
"test": "bun test"
}
}

View file

@ -10,6 +10,8 @@ import {
type TranslatedLocale
} from '@open-pencil/vue'
import { hasMixedLatinAndCjk, placeholders } from './quality'
const LOCALES_DIR = 'packages/vue/src/i18n/locales'
const LOCALE_FILE_NAMES: Record<string, string> = {
variableTypes: 'variable-types'
@ -17,7 +19,6 @@ const LOCALE_FILE_NAMES: Record<string, string> = {
const REQUIRED_INDEX_FILE = 'index.ts'
const TRANSLATION_BASELINE_PATH = 'tools/i18n/translation-baseline.txt'
const MIXED_SCRIPT_BASELINE_PATH = 'tools/i18n/mixed-script-baseline.txt'
const PLACEHOLDER_PATTERN = /\{([A-Za-z][A-Za-z0-9_]*)\}/g
function sourceMessage(value: unknown): string | null {
if (typeof value === 'string') return value
@ -28,21 +29,10 @@ function sourceMessage(value: unknown): string | null {
return null
}
function placeholders(value: string): string[] {
return [...value.matchAll(PLACEHOLDER_PATTERN)].map((match) => match[1]).sort()
}
function normalized(value: string): string {
return value.normalize('NFKC').replaceAll(/\s+/g, ' ').trim()
}
function hasMixedLatinAndCjk(value: string): boolean {
return (
/\p{Script=Latin}/u.test(value) &&
/[\p{Script=Han}\p{Script=Hiragana}\p{Script=Katakana}]/u.test(value)
)
}
function localeFileName(namespace: string) {
return LOCALE_FILE_NAMES[namespace] ?? namespace
}

17
tools/i18n/src/quality.ts Normal file
View file

@ -0,0 +1,17 @@
const PLACEHOLDER_PATTERN = /\{([A-Za-z][A-Za-z0-9_]*)\}/g
export function placeholders(value: string): string[] {
return [...value.matchAll(PLACEHOLDER_PATTERN)].map((match) => match[1]).sort()
}
export function visibleTranslationText(value: string): string {
return value.replaceAll(PLACEHOLDER_PATTERN, '')
}
export function hasMixedLatinAndCjk(value: string): boolean {
const visibleText = visibleTranslationText(value)
return (
/\p{Script=Latin}/u.test(visibleText) &&
/[\p{Script=Han}\p{Script=Hiragana}\p{Script=Katakana}]/u.test(visibleText)
)
}

View file

@ -0,0 +1,25 @@
import { describe, expect, test } from 'bun:test'
import { hasMixedLatinAndCjk, placeholders, visibleTranslationText } from '../src/quality'
describe('translation quality checks', () => {
test('extracts and removes interpolation placeholders', () => {
expect(placeholders('移除图片 {name},尺寸 {width} × {height}')).toEqual([
'height',
'name',
'width'
])
expect(visibleTranslationText('画像 {name} を削除')).toBe('画像 を削除')
})
test('does not treat placeholder identifiers as translated Latin text', () => {
expect(hasMixedLatinAndCjk('画像 {name} を削除')).toBe(false)
expect(hasMixedLatinAndCjk('查看附件 {name}')).toBe(false)
})
test('still detects visible Latin text mixed with CJK text', () => {
expect(hasMixedLatinAndCjk('画像 OpenPencil を表示')).toBe(true)
expect(hasMixedLatinAndCjk('APIキーを更新')).toBe(true)
expect(hasMixedLatinAndCjk('画像を表示')).toBe(false)
})
})

View file

@ -1,11 +1,7 @@
de:ai.apiKey
de:ai.apiType
de:ai.baseURL
de:ai.completions
de:ai.harnessThinkingMinimal
de:ai.modelAgentConnection
de:ai.modelCapabilityVisionShort
de:ai.modelID
de:ai.modelName
de:ai.modelRoleVision
de:ai.responses
@ -13,31 +9,20 @@ de:automation.port
de:automation.status
de:automation.version
de:code.editorDesignLabel
de:code.editorHTMLCSSLabel
de:code.sourceDesignJSX
de:code.sourceHTMLCSS
de:code.sourceTailwindJSX
de:common.ok
de:menu.text
de:panels.addVariant
de:panels.addVariantProperty
de:panels.alpha
de:panels.applyLibraryUpdate
de:panels.blendModeNormal
de:panels.browseLibraries
de:panels.cancel
de:panels.chroma
de:panels.code
de:panels.colorFormatHsb
de:panels.colorFormatHsl
de:panels.colorFormatOkhcl
de:panels.colorFormatRgb
de:panels.comparisonMode
de:panels.currentVersion
de:panels.design
de:panels.disableLibrary
de:panels.duplicateVariant
de:panels.enableLibrary
de:panels.export
de:panels.frame
de:panels.framePresetCategoryDesktop
@ -45,72 +30,14 @@ de:panels.framePresetCategoryFigmaCommunity
de:panels.framePresetCategoryTablet
de:panels.kerning
de:panels.layout
de:panels.libraryAssetCount
de:panels.libraryChangeAdded
de:panels.libraryChangeModified
de:panels.libraryChangeRemoved
de:panels.libraryChangeRenamed
de:panels.libraryChanges
de:panels.libraryDestination
de:panels.libraryId
de:panels.libraryInstanceCount
de:panels.libraryInstancePosition
de:panels.libraryName
de:panels.libraryPublishFailed
de:panels.libraryUpdateAvailable
de:panels.libraryUpdateImpact
de:panels.libraryUpdates
de:panels.libraryVariantFallbackWarning
de:panels.linearGradient
de:panels.loading
de:panels.loadingUpdatePreview
de:panels.localLibraries
de:panels.manageLibraries
de:panels.manageLibrariesDescription
de:panels.maskTypeAlpha
de:panels.maxHeightShort
de:panels.minHeightShort
de:panels.moveVariantPropertyDown
de:panels.moveVariantPropertyUp
de:panels.moveVariantValueDown
de:panels.moveVariantValueUp
de:panels.nextLibraryInstance
de:panels.noLibraries
de:panels.noLibraryAssetChanges
de:panels.noLibraryChangesFound
de:panels.noLibraryUpdates
de:panels.noVariantProperties
de:panels.overlay
de:panels.overlayOpacity
de:panels.position
de:panels.preferLibrary
de:panels.previousLibraryInstance
de:panels.publishingLibrary
de:panels.publishLibrary
de:panels.publishLibraryHelp
de:panels.radialGradient
de:panels.radius
de:panels.removeVariant
de:panels.removeVariantProperty
de:panels.reviewLibraryUpdate
de:panels.reviewLibraryUpdateDescription
de:panels.reviewLibraryUpdates
de:panels.revisionDescription
de:panels.searchLibraryChanges
de:panels.showUpdatesForAllPages
de:panels.sideBySide
de:panels.storageLibraries
de:panels.storageLibrariesUnavailable
de:panels.storageNotConfigured
de:panels.textCaseOriginal
de:panels.updateAll
de:panels.updatedVersion
de:panels.updateInstance
de:panels.updateLibraryAsset
de:panels.updateSelectedInstance
de:panels.variantConflictHelp
de:panels.variantPropertyName
de:panels.variantPropertyValue
de:storage.bucket
de:storage.providerAmazonS3
de:storage.providerBackblaze
@ -127,217 +54,75 @@ es:ai.responses
es:ai.toolError
es:automation.statusError
es:code.editorDesignLabel
es:code.editorHTMLCSSLabel
es:code.sourceDesignJSX
es:code.sourceHTMLCSS
es:code.sourceTailwindJSX
es:common.tokens
es:panels.addVariant
es:panels.addVariantProperty
es:panels.applyLibraryUpdate
es:panels.auto
es:panels.blendModeColor
es:panels.blendModeNormal
es:panels.browseLibraries
es:panels.cancel
es:panels.colorFormatHsb
es:panels.colorFormatHsl
es:panels.colorFormatOkhcl
es:panels.colorFormatRgb
es:panels.comparisonMode
es:panels.currentVersion
es:panels.disableLibrary
es:panels.duplicateVariant
es:panels.enableLibrary
es:panels.framePresetCategoryFigmaCommunity
es:panels.kerning
es:panels.libraryAssetCount
es:panels.libraryChangeAdded
es:panels.libraryChangeModified
es:panels.libraryChangeRemoved
es:panels.libraryChangeRenamed
es:panels.libraryChanges
es:panels.libraryDestination
es:panels.libraryId
es:panels.libraryInstanceCount
es:panels.libraryInstancePosition
es:panels.libraryName
es:panels.libraryPublishFailed
es:panels.libraryUpdateAvailable
es:panels.libraryUpdateImpact
es:panels.libraryUpdates
es:panels.libraryVariantFallbackWarning
es:panels.loading
es:panels.loadingUpdatePreview
es:panels.localLibraries
es:panels.manageLibraries
es:panels.manageLibrariesDescription
es:panels.moveVariantPropertyDown
es:panels.moveVariantPropertyUp
es:panels.moveVariantValueDown
es:panels.moveVariantValueUp
es:panels.nextLibraryInstance
es:panels.noLibraries
es:panels.noLibraryAssetChanges
es:panels.noLibraryChangesFound
es:panels.noLibraryUpdates
es:panels.noVariantProperties
es:panels.overlay
es:panels.overlayOpacity
es:panels.preferLibrary
es:panels.previousLibraryInstance
es:panels.publishingLibrary
es:panels.publishLibrary
es:panels.publishLibraryHelp
es:panels.radialGradient
es:panels.removeVariant
es:panels.removeVariantProperty
es:panels.reviewLibraryUpdate
es:panels.reviewLibraryUpdateDescription
es:panels.reviewLibraryUpdates
es:panels.revisionDescription
es:panels.searchLibraryChanges
es:panels.showUpdatesForAllPages
es:panels.sideBySide
es:panels.storageLibraries
es:panels.storageLibrariesUnavailable
es:panels.storageNotConfigured
es:panels.textCaseOriginal
es:panels.updateAll
es:panels.updatedVersion
es:panels.updateInstance
es:panels.updateLibraryAsset
es:panels.updateSelectedInstance
es:panels.variables
es:panels.variantConflictHelp
es:panels.variantPropertyName
es:panels.variantPropertyValue
es:settings.general
es:storage.bucket
es:storage.providerAmazonS3
es:storage.providerBackblaze
es:storage.providerR2
es:variableTypes.color
fr:ai.apiKey
fr:ai.apiType
fr:ai.baseURL
fr:ai.completions
fr:ai.harnessThinkingMinimal
fr:ai.modelAgentConnection
fr:ai.modelCapabilityVisionShort
fr:ai.modelID
fr:ai.modelRoleVision
fr:ai.provider
fr:ai.providerSettings
fr:ai.responses
fr:automation.port
fr:automation.version
fr:code.editorDesignLabel
fr:code.editorHTMLCSSLabel
fr:code.sourceDesignJSX
fr:code.sourceHTMLCSS
fr:code.sourceTailwindJSX
fr:common.ok
fr:diagnostics.title
fr:pages.pageName
fr:panels.addVariant
fr:panels.addVariantProperty
fr:panels.alpha
fr:panels.applyLibraryUpdate
fr:panels.auto
fr:panels.blendModeExclusion
fr:panels.blendModeNormal
fr:panels.blendModeSaturation
fr:panels.browseLibraries
fr:panels.cancel
fr:panels.chroma
fr:panels.code
fr:panels.colorFormatHsb
fr:panels.colorFormatHsl
fr:panels.colorFormatOkhcl
fr:panels.colorFormatRgb
fr:panels.comparisonMode
fr:panels.currentVersion
fr:panels.description
fr:panels.design
fr:panels.dimensions
fr:panels.direction
fr:panels.disableLibrary
fr:panels.documentation
fr:panels.duplicateVariant
fr:panels.enableLibrary
fr:panels.export
fr:panels.framePresetCategoryFigmaCommunity
fr:panels.image
fr:panels.libraryAssetCount
fr:panels.libraryChangeAdded
fr:panels.libraryChangeModified
fr:panels.libraryChangeRemoved
fr:panels.libraryChangeRenamed
fr:panels.libraryChanges
fr:panels.libraryDestination
fr:panels.libraryId
fr:panels.libraryInstanceCount
fr:panels.libraryInstancePosition
fr:panels.libraryName
fr:panels.libraryPublishFailed
fr:panels.libraryUpdateAvailable
fr:panels.libraryUpdateImpact
fr:panels.libraryUpdates
fr:panels.libraryVariantFallbackWarning
fr:panels.loading
fr:panels.loadingUpdatePreview
fr:panels.localLibraries
fr:panels.manageLibraries
fr:panels.manageLibrariesDescription
fr:panels.maskTypeAlpha
fr:panels.maskTypeLuminance
fr:panels.maxHeightShort
fr:panels.minHeightShort
fr:panels.moveVariantPropertyDown
fr:panels.moveVariantPropertyUp
fr:panels.moveVariantValueDown
fr:panels.moveVariantValueUp
fr:panels.nextLibraryInstance
fr:panels.noLibraries
fr:panels.noLibraryAssetChanges
fr:panels.noLibraryChangesFound
fr:panels.noLibraryUpdates
fr:panels.noVariantProperties
fr:panels.overlay
fr:panels.overlayOpacity
fr:panels.page
fr:panels.pages
fr:panels.position
fr:panels.preferLibrary
fr:panels.previousLibraryInstance
fr:panels.publishingLibrary
fr:panels.publishLibrary
fr:panels.publishLibraryHelp
fr:panels.radialGradient
fr:panels.removeVariant
fr:panels.removeVariantProperty
fr:panels.reviewLibraryUpdate
fr:panels.reviewLibraryUpdateDescription
fr:panels.reviewLibraryUpdates
fr:panels.revisionDescription
fr:panels.rotation
fr:panels.saturation
fr:panels.searchLibraryChanges
fr:panels.showUpdatesForAllPages
fr:panels.sideBySide
fr:panels.storageLibraries
fr:panels.storageLibrariesUnavailable
fr:panels.storageNotConfigured
fr:panels.updateAll
fr:panels.updatedVersion
fr:panels.updateInstance
fr:panels.updateLibraryAsset
fr:panels.updateSelectedInstance
fr:panels.variables
fr:panels.variantConflictHelp
fr:panels.variantPropertyName
fr:panels.variantPropertyValue
fr:settings.diagnostics
fr:settings.notifications
fr:storage.bucket
@ -351,92 +136,23 @@ fr:variables.modes
it:ai.completions
it:ai.responses
it:code.editorDesignLabel
it:code.editorHTMLCSSLabel
it:code.sourceDesignJSX
it:code.sourceHTMLCSS
it:code.sourceTailwindJSX
it:common.ok
it:menu.file
it:panels.addVariant
it:panels.addVariantProperty
it:panels.ai
it:panels.applyLibraryUpdate
it:panels.auto
it:panels.browseLibraries
it:panels.cancel
it:panels.colorFormatHsb
it:panels.colorFormatHsl
it:panels.colorFormatOkhcl
it:panels.colorFormatRgb
it:panels.comparisonMode
it:panels.currentVersion
it:panels.design
it:panels.disableLibrary
it:panels.duplicateVariant
it:panels.enableLibrary
it:panels.framePresetCategoryDesktop
it:panels.framePresetCategoryFigmaCommunity
it:panels.framePresetCategorySocialMedia
it:panels.framePresetCategoryTablet
it:panels.layout
it:panels.libraryAssetCount
it:panels.libraryChangeAdded
it:panels.libraryChangeModified
it:panels.libraryChangeRemoved
it:panels.libraryChangeRenamed
it:panels.libraryChanges
it:panels.libraryDestination
it:panels.libraryId
it:panels.libraryInstanceCount
it:panels.libraryInstancePosition
it:panels.libraryName
it:panels.libraryPublishFailed
it:panels.libraryUpdateAvailable
it:panels.libraryUpdateImpact
it:panels.libraryUpdates
it:panels.libraryVariantFallbackWarning
it:panels.loading
it:panels.loadingUpdatePreview
it:panels.localLibraries
it:panels.manageLibraries
it:panels.manageLibrariesDescription
it:panels.moveVariantPropertyDown
it:panels.moveVariantPropertyUp
it:panels.moveVariantValueDown
it:panels.moveVariantValueUp
it:panels.nextLibraryInstance
it:panels.noLibraries
it:panels.noLibraryAssetChanges
it:panels.noLibraryChangesFound
it:panels.noLibraryUpdates
it:panels.noVariantProperties
it:panels.overlay
it:panels.overlayOpacity
it:panels.preferLibrary
it:panels.previousLibraryInstance
it:panels.publishingLibrary
it:panels.publishLibrary
it:panels.publishLibraryHelp
it:panels.removeVariant
it:panels.removeVariantProperty
it:panels.reviewLibraryUpdate
it:panels.reviewLibraryUpdateDescription
it:panels.reviewLibraryUpdates
it:panels.revisionDescription
it:panels.searchLibraryChanges
it:panels.showUpdatesForAllPages
it:panels.sideBySide
it:panels.storageLibraries
it:panels.storageLibrariesUnavailable
it:panels.storageNotConfigured
it:panels.updateAll
it:panels.updatedVersion
it:panels.updateInstance
it:panels.updateLibraryAsset
it:panels.updateSelectedInstance
it:panels.variantConflictHelp
it:panels.variantPropertyName
it:panels.variantPropertyValue
it:rendering.settingsTitle
it:settings.media
it:storage.bucket
@ -445,361 +161,72 @@ it:storage.providerAmazonS3
it:storage.providerBackblaze
it:storage.providerR2
ja:code.editorDesignLabel
ja:code.editorHTMLCSSLabel
ja:code.sourceDesignJSX
ja:code.sourceHTMLCSS
ja:code.sourceTailwindJSX
ja:panels.addVariant
ja:panels.addVariantProperty
ja:panels.ai
ja:panels.applyLibraryUpdate
ja:panels.browseLibraries
ja:panels.cancel
ja:panels.colorFormatHsb
ja:panels.colorFormatHsl
ja:panels.colorFormatOkhcl
ja:panels.colorFormatRgb
ja:panels.comparisonMode
ja:panels.currentVersion
ja:panels.disableLibrary
ja:panels.duplicateVariant
ja:panels.enableLibrary
ja:panels.framePresetCategoryFigmaCommunity
ja:panels.libraryAssetCount
ja:panels.libraryChangeAdded
ja:panels.libraryChangeModified
ja:panels.libraryChangeRemoved
ja:panels.libraryChangeRenamed
ja:panels.libraryChanges
ja:panels.libraryDestination
ja:panels.libraryId
ja:panels.libraryInstanceCount
ja:panels.libraryInstancePosition
ja:panels.libraryName
ja:panels.libraryPublishFailed
ja:panels.libraryUpdateAvailable
ja:panels.libraryUpdateImpact
ja:panels.libraryUpdates
ja:panels.libraryVariantFallbackWarning
ja:panels.loading
ja:panels.loadingUpdatePreview
ja:panels.localLibraries
ja:panels.manageLibraries
ja:panels.manageLibrariesDescription
ja:panels.moveVariantPropertyDown
ja:panels.moveVariantPropertyUp
ja:panels.moveVariantValueDown
ja:panels.moveVariantValueUp
ja:panels.nextLibraryInstance
ja:panels.noLibraries
ja:panels.noLibraryAssetChanges
ja:panels.noLibraryChangesFound
ja:panels.noLibraryUpdates
ja:panels.noVariantProperties
ja:panels.overlay
ja:panels.overlayOpacity
ja:panels.preferLibrary
ja:panels.previousLibraryInstance
ja:panels.publishingLibrary
ja:panels.publishLibrary
ja:panels.publishLibraryHelp
ja:panels.removeVariant
ja:panels.removeVariantProperty
ja:panels.reviewLibraryUpdate
ja:panels.reviewLibraryUpdateDescription
ja:panels.reviewLibraryUpdates
ja:panels.revisionDescription
ja:panels.searchLibraryChanges
ja:panels.showUpdatesForAllPages
ja:panels.sideBySide
ja:panels.storageLibraries
ja:panels.storageLibrariesUnavailable
ja:panels.storageNotConfigured
ja:panels.updateAll
ja:panels.updatedVersion
ja:panels.updateInstance
ja:panels.updateLibraryAsset
ja:panels.updateSelectedInstance
ja:panels.variantConflictHelp
ja:panels.variantPropertyName
ja:panels.variantPropertyValue
ja:storage.providerAmazonS3
ja:storage.providerBackblaze
ja:storage.providerR2
pl:ai.apiKey
pl:ai.apiType
pl:ai.baseURL
pl:ai.completions
pl:ai.modelAgentConnection
pl:ai.modelConfiguration
pl:ai.modelID
pl:ai.provider
pl:ai.providerSettings
pl:ai.responses
pl:automation.port
pl:code.editorDesignLabel
pl:code.editorHTMLCSSLabel
pl:code.sourceDesignJSX
pl:code.sourceHTMLCSS
pl:code.sourceTailwindJSX
pl:common.ok
pl:panels.addVariant
pl:panels.addVariantProperty
pl:panels.ai
pl:panels.applyLibraryUpdate
pl:panels.auto
pl:panels.browseLibraries
pl:panels.cancel
pl:panels.chroma
pl:panels.colorFormatHsb
pl:panels.colorFormatHsl
pl:panels.colorFormatOkhcl
pl:panels.colorFormatRgb
pl:panels.comparisonMode
pl:panels.currentVersion
pl:panels.design
pl:panels.disableLibrary
pl:panels.duplicateVariant
pl:panels.enableLibrary
pl:panels.framePresetCategoryFigmaCommunity
pl:panels.framePresetCategoryTablet
pl:panels.kerning
pl:panels.libraryAssetCount
pl:panels.libraryChangeAdded
pl:panels.libraryChangeModified
pl:panels.libraryChangeRemoved
pl:panels.libraryChangeRenamed
pl:panels.libraryChanges
pl:panels.libraryDestination
pl:panels.libraryId
pl:panels.libraryInstanceCount
pl:panels.libraryInstancePosition
pl:panels.libraryName
pl:panels.libraryPublishFailed
pl:panels.libraryUpdateAvailable
pl:panels.libraryUpdateImpact
pl:panels.libraryUpdates
pl:panels.libraryVariantFallbackWarning
pl:panels.loading
pl:panels.loadingUpdatePreview
pl:panels.localLibraries
pl:panels.manageLibraries
pl:panels.manageLibrariesDescription
pl:panels.moveVariantPropertyDown
pl:panels.moveVariantPropertyUp
pl:panels.moveVariantValueDown
pl:panels.moveVariantValueUp
pl:panels.nextLibraryInstance
pl:panels.noLibraries
pl:panels.noLibraryAssetChanges
pl:panels.noLibraryChangesFound
pl:panels.noLibraryUpdates
pl:panels.noVariantProperties
pl:panels.overlay
pl:panels.overlayOpacity
pl:panels.preferLibrary
pl:panels.previousLibraryInstance
pl:panels.publishingLibrary
pl:panels.publishLibrary
pl:panels.publishLibraryHelp
pl:panels.removeVariant
pl:panels.removeVariantProperty
pl:panels.reviewLibraryUpdate
pl:panels.reviewLibraryUpdateDescription
pl:panels.reviewLibraryUpdates
pl:panels.revisionDescription
pl:panels.searchLibraryChanges
pl:panels.showUpdatesForAllPages
pl:panels.sideBySide
pl:panels.storageLibraries
pl:panels.storageLibrariesUnavailable
pl:panels.storageNotConfigured
pl:panels.updateAll
pl:panels.updatedVersion
pl:panels.updateInstance
pl:panels.updateLibraryAsset
pl:panels.updateSelectedInstance
pl:panels.variantConflictHelp
pl:panels.variantPropertyName
pl:panels.variantPropertyValue
pl:settings.media
pl:storage.providerAmazonS3
pl:storage.providerBackblaze
pl:storage.providerR2
pl:storage.region
ru:ai.apiKey
ru:ai.apiType
ru:ai.baseURL
ru:ai.completions
ru:ai.modelID
ru:ai.provider
ru:ai.providerSettings
ru:ai.responses
ru:code.editorDesignLabel
ru:code.editorHTMLCSSLabel
ru:code.sourceDesignJSX
ru:code.sourceHTMLCSS
ru:code.sourceTailwindJSX
ru:panels.addVariant
ru:panels.addVariantProperty
ru:panels.ai
ru:panels.applyLibraryUpdate
ru:panels.browseLibraries
ru:panels.cancel
ru:panels.colorFormatHsb
ru:panels.colorFormatHsl
ru:panels.colorFormatOkhcl
ru:panels.colorFormatRgb
ru:panels.comparisonMode
ru:panels.currentVersion
ru:panels.disableLibrary
ru:panels.duplicateVariant
ru:panels.enableLibrary
ru:panels.framePresetCategoryFigmaCommunity
ru:panels.libraryAssetCount
ru:panels.libraryChangeAdded
ru:panels.libraryChangeModified
ru:panels.libraryChangeRemoved
ru:panels.libraryChangeRenamed
ru:panels.libraryChanges
ru:panels.libraryDestination
ru:panels.libraryId
ru:panels.libraryInstanceCount
ru:panels.libraryInstancePosition
ru:panels.libraryName
ru:panels.libraryPublishFailed
ru:panels.libraryUpdateAvailable
ru:panels.libraryUpdateImpact
ru:panels.libraryUpdates
ru:panels.libraryVariantFallbackWarning
ru:panels.loading
ru:panels.loadingUpdatePreview
ru:panels.localLibraries
ru:panels.manageLibraries
ru:panels.manageLibrariesDescription
ru:panels.moveVariantPropertyDown
ru:panels.moveVariantPropertyUp
ru:panels.moveVariantValueDown
ru:panels.moveVariantValueUp
ru:panels.nextLibraryInstance
ru:panels.noLibraries
ru:panels.noLibraryAssetChanges
ru:panels.noLibraryChangesFound
ru:panels.noLibraryUpdates
ru:panels.noVariantProperties
ru:panels.overlay
ru:panels.overlayOpacity
ru:panels.preferLibrary
ru:panels.previousLibraryInstance
ru:panels.publishingLibrary
ru:panels.publishLibrary
ru:panels.publishLibraryHelp
ru:panels.removeVariant
ru:panels.removeVariantProperty
ru:panels.reviewLibraryUpdate
ru:panels.reviewLibraryUpdateDescription
ru:panels.reviewLibraryUpdates
ru:panels.revisionDescription
ru:panels.searchLibraryChanges
ru:panels.showUpdatesForAllPages
ru:panels.sideBySide
ru:panels.storageLibraries
ru:panels.storageLibrariesUnavailable
ru:panels.storageNotConfigured
ru:panels.updateAll
ru:panels.updatedVersion
ru:panels.updateInstance
ru:panels.updateLibraryAsset
ru:panels.updateSelectedInstance
ru:panels.variantConflictHelp
ru:panels.variantPropertyName
ru:panels.variantPropertyValue
ru:storage.providerAmazonS3
ru:storage.providerBackblaze
ru:storage.providerR2
zh-cn:ai.baseURL
zh-cn:ai.completions
zh-cn:ai.responses
zh-cn:code.editorDesignLabel
zh-cn:code.editorHTMLCSSLabel
zh-cn:code.sourceDesignJSX
zh-cn:code.sourceHTMLCSS
zh-cn:code.sourceTailwindJSX
zh-cn:panels.addVariant
zh-cn:panels.addVariantProperty
zh-cn:panels.ai
zh-cn:panels.applyLibraryUpdate
zh-cn:panels.browseLibraries
zh-cn:panels.cancel
zh-cn:panels.colorFormatHsb
zh-cn:panels.colorFormatHsl
zh-cn:panels.colorFormatOkhcl
zh-cn:panels.colorFormatRgb
zh-cn:panels.comparisonMode
zh-cn:panels.currentVersion
zh-cn:panels.disableLibrary
zh-cn:panels.duplicateVariant
zh-cn:panels.enableLibrary
zh-cn:panels.framePresetCategoryFigmaCommunity
zh-cn:panels.libraryAssetCount
zh-cn:panels.libraryChangeAdded
zh-cn:panels.libraryChangeModified
zh-cn:panels.libraryChangeRemoved
zh-cn:panels.libraryChangeRenamed
zh-cn:panels.libraryChanges
zh-cn:panels.libraryDestination
zh-cn:panels.libraryId
zh-cn:panels.libraryInstanceCount
zh-cn:panels.libraryInstancePosition
zh-cn:panels.libraryName
zh-cn:panels.libraryPublishFailed
zh-cn:panels.libraryUpdateAvailable
zh-cn:panels.libraryUpdateImpact
zh-cn:panels.libraryUpdates
zh-cn:panels.libraryVariantFallbackWarning
zh-cn:panels.loading
zh-cn:panels.loadingUpdatePreview
zh-cn:panels.localLibraries
zh-cn:panels.manageLibraries
zh-cn:panels.manageLibrariesDescription
zh-cn:panels.maskTypeAlpha
zh-cn:panels.moveVariantPropertyDown
zh-cn:panels.moveVariantPropertyUp
zh-cn:panels.moveVariantValueDown
zh-cn:panels.moveVariantValueUp
zh-cn:panels.nextLibraryInstance
zh-cn:panels.noLibraries
zh-cn:panels.noLibraryAssetChanges
zh-cn:panels.noLibraryChangesFound
zh-cn:panels.noLibraryUpdates
zh-cn:panels.noVariantProperties
zh-cn:panels.overlay
zh-cn:panels.overlayOpacity
zh-cn:panels.preferLibrary
zh-cn:panels.previousLibraryInstance
zh-cn:panels.publishingLibrary
zh-cn:panels.publishLibrary
zh-cn:panels.publishLibraryHelp
zh-cn:panels.removeVariant
zh-cn:panels.removeVariantProperty
zh-cn:panels.reviewLibraryUpdate
zh-cn:panels.reviewLibraryUpdateDescription
zh-cn:panels.reviewLibraryUpdates
zh-cn:panels.revisionDescription
zh-cn:panels.searchLibraryChanges
zh-cn:panels.showUpdatesForAllPages
zh-cn:panels.sideBySide
zh-cn:panels.storageLibraries
zh-cn:panels.storageLibrariesUnavailable
zh-cn:panels.storageNotConfigured
zh-cn:panels.updateAll
zh-cn:panels.updatedVersion
zh-cn:panels.updateInstance
zh-cn:panels.updateLibraryAsset
zh-cn:panels.updateSelectedInstance
zh-cn:panels.variantConflictHelp
zh-cn:panels.variantPropertyName
zh-cn:panels.variantPropertyValue
zh-cn:storage.providerAmazonS3
zh-cn:storage.providerBackblaze
zh-cn:storage.providerR2