save / load column mapping file for delimiter-separated values (dsv) file

This commit is contained in:
MaysWind
2025-06-22 22:49:06 +08:00
parent dfa573b49b
commit 3621245212
17 changed files with 529 additions and 271 deletions
+5 -1
View File
@@ -121,7 +121,8 @@
"defaultExportFilename": "ezBookkeeping_export_data",
"exportFilename": "ezBookkeeping_{nickname}_export_data",
"defaultExportStatisticsFileName": "ezBookkeeping_statistics_data",
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data"
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data",
"defaultImportDataMappingFileName": "ezBookkeeping_import_data_mapping"
},
"datetime": {
"AM": {
@@ -1728,6 +1729,9 @@
"Cannot import invalid transactions": "Ungültige Transaktionen können nicht importiert werden",
"Unable to parse import file": "Importdatei kann nicht geparst werden",
"Unable to import transactions": "Unable to import transactions",
"Load Data Mapping File": "Load Data Mapping File",
"Save Data Mapping File": "Save Data Mapping File",
"Data mapping file is invalid": "Data mapping file is invalid",
"Batch Replace Selected Expense Categories": "Ausgewählte Ausgabenkategorien im Batch ersetzen",
"Batch Replace Selected Income Categories": "Ausgewählte Einnahmenkategorien im Batch ersetzen",
"Batch Replace Selected Transfer Categories": "Ausgewählte Überweisungskategorien im Batch ersetzen",
+5 -1
View File
@@ -121,7 +121,8 @@
"defaultExportFilename": "ezBookkeeping_export_data",
"exportFilename": "ezBookkeeping_{nickname}_export_data",
"defaultExportStatisticsFileName": "ezBookkeeping_statistics_data",
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data"
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data",
"defaultImportDataMappingFileName": "ezBookkeeping_import_data_mapping"
},
"datetime": {
"AM": {
@@ -1728,6 +1729,9 @@
"Cannot import invalid transactions": "Cannot import invalid transactions",
"Unable to parse import file": "Unable to parse import file",
"Unable to import transactions": "Unable to import transactions",
"Load Data Mapping File": "Load Data Mapping File",
"Save Data Mapping File": "Save Data Mapping File",
"Data mapping file is invalid": "Data mapping file is invalid",
"Batch Replace Selected Expense Categories": "Batch Replace Selected Expense Categories",
"Batch Replace Selected Income Categories": "Batch Replace Selected Income Categories",
"Batch Replace Selected Transfer Categories": "Batch Replace Selected Transfer Categories",
+5 -1
View File
@@ -121,7 +121,8 @@
"defaultExportFilename": "ezBookkeeping_export_data",
"exportFilename": "ezBookkeeping_{nickname}_export_data",
"defaultExportStatisticsFileName": "ezBookkeeping_statistics_data",
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data"
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data",
"defaultImportDataMappingFileName": "ezBookkeeping_import_data_mapping"
},
"datetime": {
"AM": {
@@ -1728,6 +1729,9 @@
"Cannot import invalid transactions": "No se pueden importar transacciones no válidas",
"Unable to parse import file": "No se puede analizar el archivo de importación",
"Unable to import transactions": "Unable to import transactions",
"Load Data Mapping File": "Load Data Mapping File",
"Save Data Mapping File": "Save Data Mapping File",
"Data mapping file is invalid": "Data mapping file is invalid",
"Batch Replace Selected Expense Categories": "Reemplazar por lotes categorías de gastos seleccionadas",
"Batch Replace Selected Income Categories": "Reemplazo por lotes de categorías de ingresos seleccionadas",
"Batch Replace Selected Transfer Categories": "Reemplazar por lotes las categorías de transferencia seleccionadas",
+5 -2
View File
@@ -79,10 +79,13 @@ import {
import {
TransactionEditScopeType,
TransactionTagFilterType,
ImportTransactionColumnType
TransactionTagFilterType
} from '@/core/transaction.ts';
import {
ImportTransactionColumnType
} from '@/core/import_transaction.ts';
import {
ScheduledTemplateFrequencyType
} from '@/core/template.ts';
+5 -1
View File
@@ -121,7 +121,8 @@
"defaultExportFilename": "ezBookkeeping_export_data",
"exportFilename": "ezBookkeeping_{nickname}_export_data",
"defaultExportStatisticsFileName": "ezBookkeeping_statistics_data",
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data"
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data",
"defaultImportDataMappingFileName": "ezBookkeeping_import_data_mapping"
},
"datetime": {
"AM": {
@@ -1728,6 +1729,9 @@
"Cannot import invalid transactions": "Impossibile importare transazioni non valide",
"Unable to parse import file": "Impossibile analizzare il file di importazione",
"Unable to import transactions": "Unable to import transactions",
"Load Data Mapping File": "Load Data Mapping File",
"Save Data Mapping File": "Save Data Mapping File",
"Data mapping file is invalid": "Data mapping file is invalid",
"Batch Replace Selected Expense Categories": "Sostituisci in blocco categorie di spesa selezionate",
"Batch Replace Selected Income Categories": "Sostituisci in blocco categorie di entrata selezionate",
"Batch Replace Selected Transfer Categories": "Sostituisci in blocco categorie di trasferimento selezionate",
+5 -1
View File
@@ -121,7 +121,8 @@
"defaultExportFilename": "ezBookkeeping_エクスポートデータ",
"exportFilename": "ezBookkeeping_{nickname}_エクスポートデータ",
"defaultExportStatisticsFileName": "ezBookkeeping_statistics_data",
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data"
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data",
"defaultImportDataMappingFileName": "ezBookkeeping_import_data_mapping"
},
"datetime": {
"AM": {
@@ -1728,6 +1729,9 @@
"Cannot import invalid transactions": "無効な取引をインポートできません",
"Unable to parse import file": "インポートファイルを解析できません",
"Unable to import transactions": "Unable to import transactions",
"Load Data Mapping File": "Load Data Mapping File",
"Save Data Mapping File": "Save Data Mapping File",
"Data mapping file is invalid": "Data mapping file is invalid",
"Batch Replace Selected Expense Categories": "バッチは選択した支出カテゴリを置き換えます",
"Batch Replace Selected Income Categories": "バッチは選択した収入カテゴリを置き換えます",
"Batch Replace Selected Transfer Categories": "バッチは選択した振替カテゴリを置き換えます",
+5 -1
View File
@@ -121,7 +121,8 @@
"defaultExportFilename": "ezBookkeeping_export_data",
"exportFilename": "ezBookkeeping_{nickname}_export_data",
"defaultExportStatisticsFileName": "ezBookkeeping_dados_estatísticos",
"exportStatisticsFileName": "ezBookkeeping_{nickname}_dados_estatísticos"
"exportStatisticsFileName": "ezBookkeeping_{nickname}_dados_estatísticos",
"defaultImportDataMappingFileName": "ezBookkeeping_import_data_mapping"
},
"datetime": {
"AM": {
@@ -1728,6 +1729,9 @@
"Cannot import invalid transactions": "Não é possível importar transações inválidas",
"Unable to parse import file": "Não foi possível analisar o arquivo de importação",
"Unable to import transactions": "Não foi possível importar transações",
"Load Data Mapping File": "Load Data Mapping File",
"Save Data Mapping File": "Save Data Mapping File",
"Data mapping file is invalid": "Data mapping file is invalid",
"Batch Replace Selected Expense Categories": "Substituir em Lote as Categorias de Despesas Selecionadas",
"Batch Replace Selected Income Categories": "Substituir em Lote as Categorias de Renda Selecionadas",
"Batch Replace Selected Transfer Categories": "Substituir em Lote as Categorias de Transferência Selecionadas",
+5 -1
View File
@@ -121,7 +121,8 @@
"defaultExportFilename": "ezBookkeeping_export_data",
"exportFilename": "ezBookkeeping_{nickname}_export_data",
"defaultExportStatisticsFileName": "ezBookkeeping_statistics_data",
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data"
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data",
"defaultImportDataMappingFileName": "ezBookkeeping_import_data_mapping"
},
"datetime": {
"AM": {
@@ -1728,6 +1729,9 @@
"Cannot import invalid transactions": "Невозможно импортировать недействительные транзакции",
"Unable to parse import file": "Не удалось обработать файл импорта",
"Unable to import transactions": "Unable to import transactions",
"Load Data Mapping File": "Load Data Mapping File",
"Save Data Mapping File": "Save Data Mapping File",
"Data mapping file is invalid": "Data mapping file is invalid",
"Batch Replace Selected Expense Categories": "Пакетная замена выбранных категорий расходов",
"Batch Replace Selected Income Categories": "Пакетная замена выбранных категорий доходов",
"Batch Replace Selected Transfer Categories": "Пакетная замена выбранных категорий переводов",
+5 -1
View File
@@ -121,7 +121,8 @@
"defaultExportFilename": "ezBookkeeping_export_data",
"exportFilename": "ezBookkeeping_{nickname}_export_data",
"defaultExportStatisticsFileName": "ezBookkeeping_statistics_data",
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data"
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data",
"defaultImportDataMappingFileName": "ezBookkeeping_import_data_mapping"
},
"datetime": {
"AM": {
@@ -1728,6 +1729,9 @@
"Cannot import invalid transactions": "Неможливо імпортувати недійсні транзакції",
"Unable to parse import file": "Не вдалося обробити файл імпорту",
"Unable to import transactions": "Unable to import transactions",
"Load Data Mapping File": "Load Data Mapping File",
"Save Data Mapping File": "Save Data Mapping File",
"Data mapping file is invalid": "Data mapping file is invalid",
"Batch Replace Selected Expense Categories": "Пакетна заміна вибраних категорій витрат",
"Batch Replace Selected Income Categories": "Пакетна заміна вибраних категорій доходів",
"Batch Replace Selected Transfer Categories": "Пакетна заміна вибраних категорій переказів",
+5 -1
View File
@@ -121,7 +121,8 @@
"defaultExportFilename": "ezBookkeeping_export_data",
"exportFilename": "ezBookkeeping_{nickname}_export_data",
"defaultExportStatisticsFileName": "ezBookkeeping_statistics_data",
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data"
"exportStatisticsFileName": "ezBookkeeping_{nickname}_statistics_data",
"defaultImportDataMappingFileName": "ezBookkeeping_import_data_mapping"
},
"datetime": {
"AM": {
@@ -1728,6 +1729,9 @@
"Cannot import invalid transactions": "Không thể nhập giao dịch không hợp lệ",
"Unable to parse import file": "Không thể phân tích tệp nhập",
"Unable to import transactions": "Unable to import transactions",
"Load Data Mapping File": "Load Data Mapping File",
"Save Data Mapping File": "Save Data Mapping File",
"Data mapping file is invalid": "Data mapping file is invalid",
"Batch Replace Selected Expense Categories": "Thay thế hàng loạt các danh mục chi phí đã chọn",
"Batch Replace Selected Income Categories": "Thay thế hàng loạt các danh mục thu nhập đã chọn",
"Batch Replace Selected Transfer Categories": "Thay thế hàng loạt các danh mục chuyển khoản đã chọn",
+5 -1
View File
@@ -121,7 +121,8 @@
"defaultExportFilename": "ezBookkeeping_导出数据",
"exportFilename": "ezBookkeeping_{nickname}_导出数据",
"defaultExportStatisticsFileName": "ezBookkeeping_统计数据",
"exportStatisticsFileName": "ezBookkeeping_{nickname}_统计数据"
"exportStatisticsFileName": "ezBookkeeping_{nickname}_统计数据",
"defaultImportDataMappingFileName": "ezBookkeeping_导入数据映射文件"
},
"datetime": {
"AM": {
@@ -1728,6 +1729,9 @@
"Cannot import invalid transactions": "不能导入无效的交易",
"Unable to parse import file": "无法解析导入的文件",
"Unable to import transactions": "无法导入交易",
"Load Data Mapping File": "加载数据映射文件",
"Save Data Mapping File": "保存数据映射文件",
"Data mapping file is invalid": "数据映射文件无效",
"Batch Replace Selected Expense Categories": "批量替换选中的支出分类",
"Batch Replace Selected Income Categories": "批量替换选中的收入分类",
"Batch Replace Selected Transfer Categories": "批量替换选中的转账分类",
+5 -1
View File
@@ -121,7 +121,8 @@
"defaultExportFilename": "ezBookkeeping_匯出資料",
"exportFilename": "ezBookkeeping_{nickname}_匯出資料",
"defaultExportStatisticsFileName": "ezBookkeeping_統計資料",
"exportStatisticsFileName": "ezBookkeeping_{nickname}_統計資料"
"exportStatisticsFileName": "ezBookkeeping_{nickname}_統計資料",
"defaultImportDataMappingFileName": "ezBookkeeping_匯入資料對應檔案"
},
"datetime": {
"AM": {
@@ -1728,6 +1729,9 @@
"Cannot import invalid transactions": "無法匯入無效的交易",
"Unable to parse import file": "無法解析匯入的檔案",
"Unable to import transactions": "無法匯入交易",
"Load Data Mapping File": "載入資料對應檔案",
"Save Data Mapping File": "儲存資料對應檔案",
"Data mapping file is invalid": "資料對應檔案無效",
"Batch Replace Selected Expense Categories": "批次替換選中的支出分類",
"Batch Replace Selected Income Categories": "批次替換選中的收入分類",
"Batch Replace Selected Transfer Categories": "批次替換選中的轉帳分類",