完善浏览器配置库与未保存提示

- 新增 IndexedDB 配置保存、加载、删除及批量导入导出

- 配置列表支持选中、双击加载和悬浮操作提示

- 新增未保存提示设置,默认关闭并持久化到浏览器

- 优化配置管理界面并同步九种语言文案

- 更新开发文档与生产构建产物
This commit is contained in:
tianmo committed 2026-10-23 11:48:21 +08:00
1 parent 8bd9154414
commit 46083c8d2a
30 files changed
+2244 -1293

No files matched your search

+31 -2
View File
@@ -75,12 +75,13 @@
"tickWidth": "espessura da marca",
"axisColor": "cor do eixo",
"showAxisLabels": "Exibir valor da escala",
"unsavedPrompt": "Avisar sobre alterações não salvas",
"cacheNote": "Todas as configurações do sistema são salvas automaticamente no navegador atual"
},
"config": {
"title": "Gerenciamento de configuração",
"save": "Salvar configuração",
"saveTitle": "Salve todas as configurações do editor (Ctrl+S)",
"saveTitle": "Salvar configuração no cache do navegador",
"load": "Carregar configuração",
"loadTitle": "Carregar configuração do editor local",
"presets": "Lista predefinida",
@@ -98,7 +99,35 @@
"presetRestoring": "Analisando e restaurando recursos padrão...",
"presetComplete": "Carregamento predefinido concluído",
"presetListError": "Não é possível ler a lista predefinida",
"presetReadError": "Não é possível ler a predefinição: {file}"
"presetReadError": "Não é possível ler a predefinição: {file}",
"local": {
"listTitle": "Lista de configurações",
"empty": "Nenhuma configuração salva neste navegador",
"saveTitle": "Salvar configuração no cache do navegador",
"name": "Nome da configuração",
"namePlaceholder": "Por exemplo: Efeito de fogos",
"load": "Carregar",
"loadHint": "Clique duplo para carregar",
"download": "Baixar",
"delete": "Excluir",
"downloadCurrent": "Baixar configuração atual",
"downloadAll": "Baixar todas as configurações",
"loadAll": "Carregar todas as configurações",
"loadAllConfirm": "Importar {count} arquivos de configuração? Configurações com o mesmo nome serão substituídas.",
"loadAllDone": "{count} configurações carregadas dos arquivos",
"loadAllPartial": "{imported} configurações importadas; {failed} arquivos falharam",
"overwriteSave": "“{name}” já existe. Substituir?",
"loadOverwrite": "Carregar “{name}” substituirá a cena atual e descartará alterações não salvas. Continuar?",
"deleteConfirm": "Excluir “{name}”?",
"nameRequired": "Digite um nome de configuração",
"nameInvalid": "O nome não pode conter \\ / : * ? \" < > |",
"storageUnavailable": "O armazenamento local do navegador não está disponível",
"saved": "Salvo no navegador: {name}",
"loaded": "Carregado do navegador: {name}",
"deleted": "Configuração excluída do navegador: {name}",
"downloadEmpty": "Nenhuma configuração para baixar",
"downloaded": "Baixado: {name}"
}
},
"curve": {
"bezierHint": "Arraste a alça quadrada para ajustar o arco · Clique duas vezes em um espaço em branco para criar um novo · Clique duas vezes em um nó para excluí-lo",