support batch replacement of transaction time zones in the import tool

This commit is contained in:
MaysWind
2026-03-02 23:54:48 +08:00
parent 732c256db2
commit 0ba762ba6e
21 changed files with 81 additions and 5 deletions
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "Ausgewählte Konten im Batch ersetzen", "Batch Replace Selected Accounts": "Ausgewählte Konten im Batch ersetzen",
"Batch Replace Selected Destination Accounts": "Ausgewählte Zielkonten im Batch ersetzen", "Batch Replace Selected Destination Accounts": "Ausgewählte Zielkonten im Batch ersetzen",
"Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags", "Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "Batch Add Transaction Tags", "Batch Add Transaction Tags": "Batch Add Transaction Tags",
"Replace Invalid Expense Categories": "Ungültige Ausgabenkategorien ersetzen", "Replace Invalid Expense Categories": "Ungültige Ausgabenkategorien ersetzen",
"Replace Invalid Income Categories": "Ungültige Einnahmenkategorien ersetzen", "Replace Invalid Income Categories": "Ungültige Einnahmenkategorien ersetzen",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "Ungültiges Tag", "Invalid Tag": "Ungültiges Tag",
"Target Tag": "Ziel-Tag", "Target Tag": "Ziel-Tag",
"Remove Tag": "Remove Tag", "Remove Tag": "Remove Tag",
"Target Timezone": "Target Timezone",
"(Empty)": "(Leer)", "(Empty)": "(Leer)",
"Source Value": "Source Value", "Source Value": "Source Value",
"Target Value": "Target Value", "Target Value": "Target Value",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "Batch Replace Selected Accounts", "Batch Replace Selected Accounts": "Batch Replace Selected Accounts",
"Batch Replace Selected Destination Accounts": "Batch Replace Selected Destination Accounts", "Batch Replace Selected Destination Accounts": "Batch Replace Selected Destination Accounts",
"Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags", "Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "Batch Add Transaction Tags", "Batch Add Transaction Tags": "Batch Add Transaction Tags",
"Replace Invalid Expense Categories": "Replace Invalid Expense Categories", "Replace Invalid Expense Categories": "Replace Invalid Expense Categories",
"Replace Invalid Income Categories": "Replace Invalid Income Categories", "Replace Invalid Income Categories": "Replace Invalid Income Categories",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "Invalid Tag", "Invalid Tag": "Invalid Tag",
"Target Tag": "Target Tag", "Target Tag": "Target Tag",
"Remove Tag": "Remove Tag", "Remove Tag": "Remove Tag",
"Target Timezone": "Target Timezone",
"(Empty)": "(Empty)", "(Empty)": "(Empty)",
"Source Value": "Source Value", "Source Value": "Source Value",
"Target Value": "Target Value", "Target Value": "Target Value",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "Reemplazo por lotes de cuentas seleccionadas", "Batch Replace Selected Accounts": "Reemplazo por lotes de cuentas seleccionadas",
"Batch Replace Selected Destination Accounts": "Reemplazar por lotes cuentas de destino seleccionadas", "Batch Replace Selected Destination Accounts": "Reemplazar por lotes cuentas de destino seleccionadas",
"Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags", "Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "Batch Add Transaction Tags", "Batch Add Transaction Tags": "Batch Add Transaction Tags",
"Replace Invalid Expense Categories": "Reemplazar categorías de gastos no válidas", "Replace Invalid Expense Categories": "Reemplazar categorías de gastos no válidas",
"Replace Invalid Income Categories": "Reemplazar categorías de ingresos no válidas", "Replace Invalid Income Categories": "Reemplazar categorías de ingresos no válidas",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "Etiqueta no Válida", "Invalid Tag": "Etiqueta no Válida",
"Target Tag": "Etiqueta de Destino", "Target Tag": "Etiqueta de Destino",
"Remove Tag": "Remove Tag", "Remove Tag": "Remove Tag",
"Target Timezone": "Target Timezone",
"(Empty)": "(Vacío)", "(Empty)": "(Vacío)",
"Source Value": "Source Value", "Source Value": "Source Value",
"Target Value": "Target Value", "Target Value": "Target Value",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "Remplacer en lot les comptes sélectionnés", "Batch Replace Selected Accounts": "Remplacer en lot les comptes sélectionnés",
"Batch Replace Selected Destination Accounts": "Remplacer en lot les comptes de destination sélectionnés", "Batch Replace Selected Destination Accounts": "Remplacer en lot les comptes de destination sélectionnés",
"Batch Replace Selected Transaction Tags": "Remplacer en lot les étiquettes de transaction sélectionnées", "Batch Replace Selected Transaction Tags": "Remplacer en lot les étiquettes de transaction sélectionnées",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "Ajouter en lot des étiquettes de transaction", "Batch Add Transaction Tags": "Ajouter en lot des étiquettes de transaction",
"Replace Invalid Expense Categories": "Remplacer les catégories de dépenses invalides", "Replace Invalid Expense Categories": "Remplacer les catégories de dépenses invalides",
"Replace Invalid Income Categories": "Remplacer les catégories de revenus invalides", "Replace Invalid Income Categories": "Remplacer les catégories de revenus invalides",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "Étiquette invalide", "Invalid Tag": "Étiquette invalide",
"Target Tag": "Étiquette cible", "Target Tag": "Étiquette cible",
"Remove Tag": "Supprimer l'étiquette", "Remove Tag": "Supprimer l'étiquette",
"Target Timezone": "Target Timezone",
"(Empty)": "(Vide)", "(Empty)": "(Vide)",
"Source Value": "Valeur source", "Source Value": "Valeur source",
"Target Value": "Valeur cible", "Target Value": "Valeur cible",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "Sostituisci in blocco conti selezionati", "Batch Replace Selected Accounts": "Sostituisci in blocco conti selezionati",
"Batch Replace Selected Destination Accounts": "Sostituisci in blocco conti di destinazione selezionati", "Batch Replace Selected Destination Accounts": "Sostituisci in blocco conti di destinazione selezionati",
"Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags", "Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "Batch Add Transaction Tags", "Batch Add Transaction Tags": "Batch Add Transaction Tags",
"Replace Invalid Expense Categories": "Sostituisci categorie di spesa non valide", "Replace Invalid Expense Categories": "Sostituisci categorie di spesa non valide",
"Replace Invalid Income Categories": "Sostituisci categorie di entrata non valide", "Replace Invalid Income Categories": "Sostituisci categorie di entrata non valide",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "Tag non valido", "Invalid Tag": "Tag non valido",
"Target Tag": "Tag di destinazione", "Target Tag": "Tag di destinazione",
"Remove Tag": "Remove Tag", "Remove Tag": "Remove Tag",
"Target Timezone": "Target Timezone",
"(Empty)": "(Vuoto)", "(Empty)": "(Vuoto)",
"Source Value": "Source Value", "Source Value": "Source Value",
"Target Value": "Target Value", "Target Value": "Target Value",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "バッチ選択した口座を置き換えます", "Batch Replace Selected Accounts": "バッチ選択した口座を置き換えます",
"Batch Replace Selected Destination Accounts": "バッチは選択した宛先口座を置き換えます", "Batch Replace Selected Destination Accounts": "バッチは選択した宛先口座を置き換えます",
"Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags", "Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "Batch Add Transaction Tags", "Batch Add Transaction Tags": "Batch Add Transaction Tags",
"Replace Invalid Expense Categories": "無効な支出カテゴリを置き換えます", "Replace Invalid Expense Categories": "無効な支出カテゴリを置き換えます",
"Replace Invalid Income Categories": "無効な収入カテゴリを置き換えます", "Replace Invalid Income Categories": "無効な収入カテゴリを置き換えます",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "無効なタグ", "Invalid Tag": "無効なタグ",
"Target Tag": "対象タグ", "Target Tag": "対象タグ",
"Remove Tag": "Remove Tag", "Remove Tag": "Remove Tag",
"Target Timezone": "Target Timezone",
"(Empty)": "(空)", "(Empty)": "(空)",
"Source Value": "Source Value", "Source Value": "Source Value",
"Target Value": "Target Value", "Target Value": "Target Value",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "ಆಯ್ಕೆ ಮಾಡಿದ ಖಾತೆಗಳನ್ನು ಬ್ಯಾಚ್ ಬದಲಾಯಿಸಿ", "Batch Replace Selected Accounts": "ಆಯ್ಕೆ ಮಾಡಿದ ಖಾತೆಗಳನ್ನು ಬ್ಯಾಚ್ ಬದಲಾಯಿಸಿ",
"Batch Replace Selected Destination Accounts": "ಆಯ್ಕೆ ಮಾಡಿದ ಗುರಿ ಖಾತೆಗಳನ್ನು ಬ್ಯಾಚ್ ಬದಲಾಯಿಸಿ", "Batch Replace Selected Destination Accounts": "ಆಯ್ಕೆ ಮಾಡಿದ ಗುರಿ ಖಾತೆಗಳನ್ನು ಬ್ಯಾಚ್ ಬದಲಾಯಿಸಿ",
"Batch Replace Selected Transaction Tags": "ಆಯ್ಕೆ ಮಾಡಿದ ವಹಿವಾಟು ಟ್ಯಾಗ್‌ಗಳನ್ನು ಬ್ಯಾಚ್ ಬದಲಾಯಿಸಿ", "Batch Replace Selected Transaction Tags": "ಆಯ್ಕೆ ಮಾಡಿದ ವಹಿವಾಟು ಟ್ಯಾಗ್‌ಗಳನ್ನು ಬ್ಯಾಚ್ ಬದಲಾಯಿಸಿ",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "ವಹಿವಾಟು ಟ್ಯಾಗ್‌ಗಳನ್ನು ಬ್ಯಾಚ್ ಸೇರಿಸಿ", "Batch Add Transaction Tags": "ವಹಿವಾಟು ಟ್ಯಾಗ್‌ಗಳನ್ನು ಬ್ಯಾಚ್ ಸೇರಿಸಿ",
"Replace Invalid Expense Categories": "ಅಮಾನ್ಯ ಖರ್ಚು ವರ್ಗಗಳನ್ನು ಬದಲಾಯಿಸಿ", "Replace Invalid Expense Categories": "ಅಮಾನ್ಯ ಖರ್ಚು ವರ್ಗಗಳನ್ನು ಬದಲಾಯಿಸಿ",
"Replace Invalid Income Categories": "ಅಮಾನ್ಯ ಆದಾಯ ವರ್ಗಗಳನ್ನು ಬದಲಾಯಿಸಿ", "Replace Invalid Income Categories": "ಅಮಾನ್ಯ ಆದಾಯ ವರ್ಗಗಳನ್ನು ಬದಲಾಯಿಸಿ",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "ಅಮಾನ್ಯ ಟ್ಯಾಗ್", "Invalid Tag": "ಅಮಾನ್ಯ ಟ್ಯಾಗ್",
"Target Tag": "ಗುರಿ ಟ್ಯಾಗ್", "Target Tag": "ಗುರಿ ಟ್ಯಾಗ್",
"Remove Tag": "ಟ್ಯಾಗ್ ತೆಗೆದುಹಾಕಿ", "Remove Tag": "ಟ್ಯಾಗ್ ತೆಗೆದುಹಾಕಿ",
"Target Timezone": "Target Timezone",
"(Empty)": "(ಖಾಲಿ)", "(Empty)": "(ಖಾಲಿ)",
"Source Value": "ಮೂಲ ಮೌಲ್ಯ", "Source Value": "ಮೂಲ ಮೌಲ್ಯ",
"Target Value": "ಗುರಿ ಮೌಲ್ಯ", "Target Value": "ಗುರಿ ಮೌಲ್ಯ",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "선택한 계좌 일괄 교체", "Batch Replace Selected Accounts": "선택한 계좌 일괄 교체",
"Batch Replace Selected Destination Accounts": "선택한 목적지 계좌 일괄 교체", "Batch Replace Selected Destination Accounts": "선택한 목적지 계좌 일괄 교체",
"Batch Replace Selected Transaction Tags": "선택한 거래 태그 일괄 교체", "Batch Replace Selected Transaction Tags": "선택한 거래 태그 일괄 교체",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "거래 태그 일괄 추가", "Batch Add Transaction Tags": "거래 태그 일괄 추가",
"Replace Invalid Expense Categories": "유효하지 않은 비용 카테고리 교체", "Replace Invalid Expense Categories": "유효하지 않은 비용 카테고리 교체",
"Replace Invalid Income Categories": "유효하지 않은 수입 카테고리 교체", "Replace Invalid Income Categories": "유효하지 않은 수입 카테고리 교체",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "유효하지 않은 태그", "Invalid Tag": "유효하지 않은 태그",
"Target Tag": "대상 태그", "Target Tag": "대상 태그",
"Remove Tag": "태그 제거", "Remove Tag": "태그 제거",
"Target Timezone": "Target Timezone",
"(Empty)": "(비어 있음)", "(Empty)": "(비어 있음)",
"Source Value": "원본 값", "Source Value": "원본 값",
"Target Value": "대상 값", "Target Value": "대상 값",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "Geselecteerde rekeningen batchgewijs vervangen", "Batch Replace Selected Accounts": "Geselecteerde rekeningen batchgewijs vervangen",
"Batch Replace Selected Destination Accounts": "Geselecteerde bestemmingsrekeningen batchgewijs vervangen", "Batch Replace Selected Destination Accounts": "Geselecteerde bestemmingsrekeningen batchgewijs vervangen",
"Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags", "Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "Batch Add Transaction Tags", "Batch Add Transaction Tags": "Batch Add Transaction Tags",
"Replace Invalid Expense Categories": "Ongeldige uitgavecategorieën vervangen", "Replace Invalid Expense Categories": "Ongeldige uitgavecategorieën vervangen",
"Replace Invalid Income Categories": "Ongeldige inkomencategorieën vervangen", "Replace Invalid Income Categories": "Ongeldige inkomencategorieën vervangen",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "Ongeldige tag", "Invalid Tag": "Ongeldige tag",
"Target Tag": "Doeltag", "Target Tag": "Doeltag",
"Remove Tag": "Remove Tag", "Remove Tag": "Remove Tag",
"Target Timezone": "Target Timezone",
"(Empty)": "(Leeg)", "(Empty)": "(Leeg)",
"Source Value": "Bronwaarde", "Source Value": "Bronwaarde",
"Target Value": "Doelwaarde", "Target Value": "Doelwaarde",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "Substituir em Lote as Contas Selecionadas", "Batch Replace Selected Accounts": "Substituir em Lote as Contas Selecionadas",
"Batch Replace Selected Destination Accounts": "Substituir em Lote as Contas de Destino Selecionadas", "Batch Replace Selected Destination Accounts": "Substituir em Lote as Contas de Destino Selecionadas",
"Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags", "Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "Batch Add Transaction Tags", "Batch Add Transaction Tags": "Batch Add Transaction Tags",
"Replace Invalid Expense Categories": "Substituir Categorias de Despesas Inválidas", "Replace Invalid Expense Categories": "Substituir Categorias de Despesas Inválidas",
"Replace Invalid Income Categories": "Substituir Categorias de Renda Inválidas", "Replace Invalid Income Categories": "Substituir Categorias de Renda Inválidas",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "Tag Inválida", "Invalid Tag": "Tag Inválida",
"Target Tag": "Tag Alvo", "Target Tag": "Tag Alvo",
"Remove Tag": "Remove Tag", "Remove Tag": "Remove Tag",
"Target Timezone": "Target Timezone",
"(Empty)": "(Vazio)", "(Empty)": "(Vazio)",
"Source Value": "Source Value", "Source Value": "Source Value",
"Target Value": "Target Value", "Target Value": "Target Value",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "Пакетная замена выбранных счетов", "Batch Replace Selected Accounts": "Пакетная замена выбранных счетов",
"Batch Replace Selected Destination Accounts": "Пакетная замена выбранных целевых счетов", "Batch Replace Selected Destination Accounts": "Пакетная замена выбранных целевых счетов",
"Batch Replace Selected Transaction Tags": "Пакетная замена выбранный тегов транзакций", "Batch Replace Selected Transaction Tags": "Пакетная замена выбранный тегов транзакций",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "Пакетное добавление тегов транзакций", "Batch Add Transaction Tags": "Пакетное добавление тегов транзакций",
"Replace Invalid Expense Categories": "Заменить недействительные категории расходов", "Replace Invalid Expense Categories": "Заменить недействительные категории расходов",
"Replace Invalid Income Categories": "Заменить недействительные категории доходов", "Replace Invalid Income Categories": "Заменить недействительные категории доходов",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "Недействительный тег", "Invalid Tag": "Недействительный тег",
"Target Tag": "Целевой тег", "Target Tag": "Целевой тег",
"Remove Tag": "Удалить тег", "Remove Tag": "Удалить тег",
"Target Timezone": "Target Timezone",
"(Empty)": "(Пусто)", "(Empty)": "(Пусто)",
"Source Value": "Исходное значение", "Source Value": "Исходное значение",
"Target Value": "Целевое значение", "Target Value": "Целевое значение",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "Množično zamenjaj izbrane račune", "Batch Replace Selected Accounts": "Množično zamenjaj izbrane račune",
"Batch Replace Selected Destination Accounts": "Množično zamenjaj izbrane ciljne račune", "Batch Replace Selected Destination Accounts": "Množično zamenjaj izbrane ciljne račune",
"Batch Replace Selected Transaction Tags": "Množično zamenjaj izbrane oznake transakcij", "Batch Replace Selected Transaction Tags": "Množično zamenjaj izbrane oznake transakcij",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "Množično dodaj oznake transakcijam", "Batch Add Transaction Tags": "Množično dodaj oznake transakcijam",
"Replace Invalid Expense Categories": "Zamenjaj neveljavne kategorije odhodkov", "Replace Invalid Expense Categories": "Zamenjaj neveljavne kategorije odhodkov",
"Replace Invalid Income Categories": "Zamenjaj neveljavne kategorije prihodkov", "Replace Invalid Income Categories": "Zamenjaj neveljavne kategorije prihodkov",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "Neveljavna oznaka", "Invalid Tag": "Neveljavna oznaka",
"Target Tag": "Ciljna oznaka", "Target Tag": "Ciljna oznaka",
"Remove Tag": "Odstrani oznako", "Remove Tag": "Odstrani oznako",
"Target Timezone": "Target Timezone",
"(Empty)": "(Prazno)", "(Empty)": "(Prazno)",
"Source Value": "Izvorna vrednost", "Source Value": "Izvorna vrednost",
"Target Value": "Ciljna vrednost", "Target Value": "Ciljna vrednost",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "தேர்வு செய்யவும் கணக்குகளை தொகுதி மாற்று", "Batch Replace Selected Accounts": "தேர்வு செய்யவும் கணக்குகளை தொகுதி மாற்று",
"Batch Replace Selected Destination Accounts": "தேர்வு செய்யவும் இலக்கு கணக்குகளை தொகுதி மாற்று", "Batch Replace Selected Destination Accounts": "தேர்வு செய்யவும் இலக்கு கணக்குகளை தொகுதி மாற்று",
"Batch Replace Selected Transaction Tags": "தேர்வு செய்யவும் பரிவர்த்தனை குறிச்சொல்‌களை தொகுதி மாற்று", "Batch Replace Selected Transaction Tags": "தேர்வு செய்யவும் பரிவர்த்தனை குறிச்சொல்‌களை தொகுதி மாற்று",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "பரிவர்த்தனை குறிச்சொல்‌களை தொகுதி சேர்", "Batch Add Transaction Tags": "பரிவர்த்தனை குறிச்சொல்‌களை தொகுதி சேர்",
"Replace Invalid Expense Categories": "தவறான செலவு வகைகளை மாற்று", "Replace Invalid Expense Categories": "தவறான செலவு வகைகளை மாற்று",
"Replace Invalid Income Categories": "தவறான வருமானம் வகைகளை மாற்று", "Replace Invalid Income Categories": "தவறான வருமானம் வகைகளை மாற்று",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "தவறான குறிச்சொல்", "Invalid Tag": "தவறான குறிச்சொல்",
"Target Tag": "இலக்கு குறிச்சொல்", "Target Tag": "இலக்கு குறிச்சொல்",
"Remove Tag": "குறிச்சொல் அகற்று", "Remove Tag": "குறிச்சொல் அகற்று",
"Target Timezone": "Target Timezone",
"(Empty)": "(காலி)", "(Empty)": "(காலி)",
"Source Value": "மூல மதிப்பு", "Source Value": "மூல மதிப்பு",
"Target Value": "இலக்கு மதிப்பு", "Target Value": "இலக்கு மதிப்பு",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "แทนที่บัญชีที่เลือกแบบกลุ่ม", "Batch Replace Selected Accounts": "แทนที่บัญชีที่เลือกแบบกลุ่ม",
"Batch Replace Selected Destination Accounts": "แทนที่บัญชีปลายทางที่เลือกแบบกลุ่ม", "Batch Replace Selected Destination Accounts": "แทนที่บัญชีปลายทางที่เลือกแบบกลุ่ม",
"Batch Replace Selected Transaction Tags": "แทนที่แท็กรายการที่เลือกแบบกลุ่ม", "Batch Replace Selected Transaction Tags": "แทนที่แท็กรายการที่เลือกแบบกลุ่ม",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "เพิ่มแท็กรายการแบบกลุ่ม", "Batch Add Transaction Tags": "เพิ่มแท็กรายการแบบกลุ่ม",
"Replace Invalid Expense Categories": "แทนที่หมวดค่าใช้จ่ายที่ไม่ถูกต้อง", "Replace Invalid Expense Categories": "แทนที่หมวดค่าใช้จ่ายที่ไม่ถูกต้อง",
"Replace Invalid Income Categories": "แทนที่หมวดรายได้ที่ไม่ถูกต้อง", "Replace Invalid Income Categories": "แทนที่หมวดรายได้ที่ไม่ถูกต้อง",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "แท็กไม่ถูกต้อง", "Invalid Tag": "แท็กไม่ถูกต้อง",
"Target Tag": "แท็กเป้าหมาย", "Target Tag": "แท็กเป้าหมาย",
"Remove Tag": "ลบแท็ก", "Remove Tag": "ลบแท็ก",
"Target Timezone": "Target Timezone",
"(Empty)": "(ว่าง)", "(Empty)": "(ว่าง)",
"Source Value": "ค่าต้นทาง", "Source Value": "ค่าต้นทาง",
"Target Value": "ค่าเป้าหมาย", "Target Value": "ค่าเป้าหมาย",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "Seçili Hesapları Toplu Değiştir", "Batch Replace Selected Accounts": "Seçili Hesapları Toplu Değiştir",
"Batch Replace Selected Destination Accounts": "Seçili Hedef Hesapları Toplu Değiştir", "Batch Replace Selected Destination Accounts": "Seçili Hedef Hesapları Toplu Değiştir",
"Batch Replace Selected Transaction Tags": "Seçili İşlem Etiketlerini Toplu Değiştir", "Batch Replace Selected Transaction Tags": "Seçili İşlem Etiketlerini Toplu Değiştir",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "Toplu İşlem Etiketi Ekle", "Batch Add Transaction Tags": "Toplu İşlem Etiketi Ekle",
"Replace Invalid Expense Categories": "Geçersiz Gider Kategorilerini Değiştir", "Replace Invalid Expense Categories": "Geçersiz Gider Kategorilerini Değiştir",
"Replace Invalid Income Categories": "Geçersiz Gelir Kategorilerini Değiştir", "Replace Invalid Income Categories": "Geçersiz Gelir Kategorilerini Değiştir",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "Geçersiz Etiket", "Invalid Tag": "Geçersiz Etiket",
"Target Tag": "Hedef Etiket", "Target Tag": "Hedef Etiket",
"Remove Tag": "Etiketi Kaldır", "Remove Tag": "Etiketi Kaldır",
"Target Timezone": "Target Timezone",
"(Empty)": "(Boş)", "(Empty)": "(Boş)",
"Source Value": "Kaynak Değer", "Source Value": "Kaynak Değer",
"Target Value": "Hedef Değer", "Target Value": "Hedef Değer",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "Пакетна заміна вибраних рахунків", "Batch Replace Selected Accounts": "Пакетна заміна вибраних рахунків",
"Batch Replace Selected Destination Accounts": "Пакетна заміна вибраних цільових рахунків", "Batch Replace Selected Destination Accounts": "Пакетна заміна вибраних цільових рахунків",
"Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags", "Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "Batch Add Transaction Tags", "Batch Add Transaction Tags": "Batch Add Transaction Tags",
"Replace Invalid Expense Categories": "Замінити недійсні категорії витрат", "Replace Invalid Expense Categories": "Замінити недійсні категорії витрат",
"Replace Invalid Income Categories": "Замінити недійсні категорії доходів", "Replace Invalid Income Categories": "Замінити недійсні категорії доходів",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "Недійсний тег", "Invalid Tag": "Недійсний тег",
"Target Tag": "Цільовий тег", "Target Tag": "Цільовий тег",
"Remove Tag": "Remove Tag", "Remove Tag": "Remove Tag",
"Target Timezone": "Target Timezone",
"(Empty)": "(Порожньо)", "(Empty)": "(Порожньо)",
"Source Value": "Source Value", "Source Value": "Source Value",
"Target Value": "Target Value", "Target Value": "Target Value",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "Thay thế hàng loạt các tài khoản đã chọn", "Batch Replace Selected Accounts": "Thay thế hàng loạt các tài khoản đã chọn",
"Batch Replace Selected Destination Accounts": "Thay thế hàng loạt các tài khoản đích đã chọn", "Batch Replace Selected Destination Accounts": "Thay thế hàng loạt các tài khoản đích đã chọn",
"Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags", "Batch Replace Selected Transaction Tags": "Batch Replace Selected Transaction Tags",
"Batch Replace Selected Transaction Timezones": "Batch Replace Selected Transaction Timezones",
"Batch Add Transaction Tags": "Batch Add Transaction Tags", "Batch Add Transaction Tags": "Batch Add Transaction Tags",
"Replace Invalid Expense Categories": "Thay thế các danh mục chi phí không hợp lệ", "Replace Invalid Expense Categories": "Thay thế các danh mục chi phí không hợp lệ",
"Replace Invalid Income Categories": "Thay thế các danh mục thu nhập không hợp lệ", "Replace Invalid Income Categories": "Thay thế các danh mục thu nhập không hợp lệ",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "Thẻ không hợp lệ", "Invalid Tag": "Thẻ không hợp lệ",
"Target Tag": "Thẻ mục tiêu", "Target Tag": "Thẻ mục tiêu",
"Remove Tag": "Remove Tag", "Remove Tag": "Remove Tag",
"Target Timezone": "Target Timezone",
"(Empty)": "(Trống)", "(Empty)": "(Trống)",
"Source Value": "Source Value", "Source Value": "Source Value",
"Target Value": "Target Value", "Target Value": "Target Value",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "批量替换选中的账户", "Batch Replace Selected Accounts": "批量替换选中的账户",
"Batch Replace Selected Destination Accounts": "批量替换选中的目标账户", "Batch Replace Selected Destination Accounts": "批量替换选中的目标账户",
"Batch Replace Selected Transaction Tags": "批量替换选中的交易标签", "Batch Replace Selected Transaction Tags": "批量替换选中的交易标签",
"Batch Replace Selected Transaction Timezones": "批量替换选中的交易时区",
"Batch Add Transaction Tags": "批量添加交易标签", "Batch Add Transaction Tags": "批量添加交易标签",
"Replace Invalid Expense Categories": "替换无效的支出分类", "Replace Invalid Expense Categories": "替换无效的支出分类",
"Replace Invalid Income Categories": "替换无效的收入分类", "Replace Invalid Income Categories": "替换无效的收入分类",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "无效标签", "Invalid Tag": "无效标签",
"Target Tag": "目标标签", "Target Tag": "目标标签",
"Remove Tag": "删除标签", "Remove Tag": "删除标签",
"Target Timezone": "目标时区",
"(Empty)": "(空白)", "(Empty)": "(空白)",
"Source Value": "来源值", "Source Value": "来源值",
"Target Value": "目标值", "Target Value": "目标值",
+2
View File
@@ -2053,6 +2053,7 @@
"Batch Replace Selected Accounts": "批次替換選中的帳戶", "Batch Replace Selected Accounts": "批次替換選中的帳戶",
"Batch Replace Selected Destination Accounts": "批次替換選中的目標帳戶", "Batch Replace Selected Destination Accounts": "批次替換選中的目標帳戶",
"Batch Replace Selected Transaction Tags": "批次替換選中的交易標籤", "Batch Replace Selected Transaction Tags": "批次替換選中的交易標籤",
"Batch Replace Selected Transaction Timezones": "批次替換選中的交易時區",
"Batch Add Transaction Tags": "批次新增交易標籤", "Batch Add Transaction Tags": "批次新增交易標籤",
"Replace Invalid Expense Categories": "替換無效的支出分類", "Replace Invalid Expense Categories": "替換無效的支出分類",
"Replace Invalid Income Categories": "替換無效的收入分類", "Replace Invalid Income Categories": "替換無效的收入分類",
@@ -2085,6 +2086,7 @@
"Invalid Tag": "無效標籤", "Invalid Tag": "無效標籤",
"Target Tag": "目標標籤", "Target Tag": "目標標籤",
"Remove Tag": "移除標籤", "Remove Tag": "移除標籤",
"Target Timezone": "目標時區",
"(Empty)": "(空白)", "(Empty)": "(空白)",
"Source Value": "來源值", "Source Value": "來源值",
"Target Value": "目標值", "Target Value": "目標值",
@@ -8,6 +8,7 @@
<h4 class="text-h4 text-wrap" v-if="mode === 'batchReplace' && type === 'transferCategory'">{{ tt('Batch Replace Selected Transfer Categories') }}</h4> <h4 class="text-h4 text-wrap" v-if="mode === 'batchReplace' && type === 'transferCategory'">{{ tt('Batch Replace Selected Transfer Categories') }}</h4>
<h4 class="text-h4 text-wrap" v-if="mode === 'batchReplace' && type === 'account'">{{ tt('Batch Replace Selected Accounts') }}</h4> <h4 class="text-h4 text-wrap" v-if="mode === 'batchReplace' && type === 'account'">{{ tt('Batch Replace Selected Accounts') }}</h4>
<h4 class="text-h4 text-wrap" v-if="mode === 'batchReplace' && type === 'destinationAccount'">{{ tt('Batch Replace Selected Destination Accounts') }}</h4> <h4 class="text-h4 text-wrap" v-if="mode === 'batchReplace' && type === 'destinationAccount'">{{ tt('Batch Replace Selected Destination Accounts') }}</h4>
<h4 class="text-h4 text-wrap" v-if="mode === 'batchReplace' && type === 'timezone'">{{ tt('Batch Replace Selected Transaction Timezones') }}</h4>
<h4 class="text-h4 text-wrap" v-if="mode === 'batchReplace' && type === 'tag'">{{ tt('Batch Replace Selected Transaction Tags') }}</h4> <h4 class="text-h4 text-wrap" v-if="mode === 'batchReplace' && type === 'tag'">{{ tt('Batch Replace Selected Transaction Tags') }}</h4>
<h4 class="text-h4 text-wrap" v-if="mode === 'batchAdd' && type === 'tag'">{{ tt('Batch Add Transaction Tags') }}</h4> <h4 class="text-h4 text-wrap" v-if="mode === 'batchAdd' && type === 'tag'">{{ tt('Batch Add Transaction Tags') }}</h4>
<h4 class="text-h4 text-wrap" v-if="mode === 'replaceInvalidItems' && type === 'expenseCategory'">{{ tt('Replace Invalid Expense Categories') }}</h4> <h4 class="text-h4 text-wrap" v-if="mode === 'replaceInvalidItems' && type === 'expenseCategory'">{{ tt('Replace Invalid Expense Categories') }}</h4>
@@ -15,9 +16,11 @@
<h4 class="text-h4 text-wrap" v-if="mode === 'replaceInvalidItems' && type === 'transferCategory'">{{ tt('Replace Invalid Transfer Categories') }}</h4> <h4 class="text-h4 text-wrap" v-if="mode === 'replaceInvalidItems' && type === 'transferCategory'">{{ tt('Replace Invalid Transfer Categories') }}</h4>
<h4 class="text-h4 text-wrap" v-if="mode === 'replaceInvalidItems' && type === 'account'">{{ tt('Replace Invalid Accounts') }}</h4> <h4 class="text-h4 text-wrap" v-if="mode === 'replaceInvalidItems' && type === 'account'">{{ tt('Replace Invalid Accounts') }}</h4>
<h4 class="text-h4 text-wrap" v-if="mode === 'replaceInvalidItems' && type === 'tag'">{{ tt('Replace Invalid Transaction Tags') }}</h4> <h4 class="text-h4 text-wrap" v-if="mode === 'replaceInvalidItems' && type === 'tag'">{{ tt('Replace Invalid Transaction Tags') }}</h4>
<v-btn density="compact" color="default" variant="text" size="24" <v-btn class="ms-2" density="compact" color="default" variant="text" size="24"
class="ms-2" :icon="true" :disabled="loading" :icon="true" :disabled="loading" :loading="loading"
:loading="loading" @click="reload"> @click="reload"
v-if="type === 'expenseCategory' || type === 'incomeCategory' || type === 'transferCategory' || type === 'account' || type === 'destinationAccount' || type === 'tag'"
>
<template #loader> <template #loader>
<v-progress-circular indeterminate size="20"/> <v-progress-circular indeterminate size="20"/>
</template> </template>
@@ -131,6 +134,24 @@
</v-col> </v-col>
</v-row> </v-row>
</v-card-text> </v-card-text>
<v-card-text class="w-100 d-flex justify-center" v-if="type === 'timezone'">
<v-row>
<v-col cols="12">
<v-autocomplete
item-title="displayNameWithUtcOffset"
item-value="name"
persistent-placeholder
auto-select-first
:disabled="loading"
:label="tt('Target Timezone')"
:placeholder="tt('Target Timezone')"
:items="allTimezones"
v-model="targetItem"
>
</v-autocomplete>
</v-col>
</v-row>
</v-card-text>
<v-card-text class="w-100 d-flex justify-center" v-if="type === 'tag'"> <v-card-text class="w-100 d-flex justify-center" v-if="type === 'tag'">
<v-row> <v-row>
<v-col cols="12" v-if="mode === 'batchReplace'"> <v-col cols="12" v-if="mode === 'batchReplace'">
@@ -227,10 +248,13 @@ import { useTransactionTagsStore } from '@/stores/transactionTag.ts';
import type { NameValue } from '@/core/base.ts'; import type { NameValue } from '@/core/base.ts';
import { CategoryType } from '@/core/category.ts'; import { CategoryType } from '@/core/category.ts';
import type { LocalizedTimezoneInfo } from '@/core/timezone.ts';
import { Account, type CategorizedAccountWithDisplayBalance } from '@/models/account.ts'; import { Account, type CategorizedAccountWithDisplayBalance } from '@/models/account.ts';
import type { TransactionCategory } from '@/models/transaction_category.ts'; import type { TransactionCategory } from '@/models/transaction_category.ts';
import { TransactionTag } from '@/models/transaction_tag.ts'; import { TransactionTag } from '@/models/transaction_tag.ts';
import { getCurrentUnixTime } from '@/lib/datetime.ts';
import { import {
getTransactionPrimaryCategoryName, getTransactionPrimaryCategoryName,
getTransactionSecondaryCategoryName getTransactionSecondaryCategoryName
@@ -242,7 +266,7 @@ import {
} from '@mdi/js'; } from '@mdi/js';
export type BatchReplaceDialogMode = 'batchReplace' | 'batchAdd' | 'replaceInvalidItems'; export type BatchReplaceDialogMode = 'batchReplace' | 'batchAdd' | 'replaceInvalidItems';
export type BatchReplaceDialogDataType = 'expenseCategory' | 'incomeCategory' | 'transferCategory' | 'account' | 'destinationAccount' | 'tag'; export type BatchReplaceDialogDataType = 'expenseCategory' | 'incomeCategory' | 'transferCategory' | 'account' | 'destinationAccount' | 'timezone' | 'tag';
type SnackBarType = InstanceType<typeof SnackBar>; type SnackBarType = InstanceType<typeof SnackBar>;
@@ -251,7 +275,11 @@ interface BatchReplaceDialogResponse {
targetItem?: string; targetItem?: string;
} }
const { tt, getCategorizedAccountsWithDisplayBalance } = useI18n(); const {
tt,
getAllTimezones,
getCategorizedAccountsWithDisplayBalance
} = useI18n();
const { allTagsWithGroupHeader } = useTransactionTagSelectionBase({ modelValue: [] }, false); const { allTagsWithGroupHeader } = useTransactionTagSelectionBase({ modelValue: [] }, false);
@@ -281,6 +309,7 @@ const allAccounts = computed<Account[]>(() => accountsStore.allPlainAccounts);
const allVisibleAccounts = computed<Account[]>(() => accountsStore.allVisiblePlainAccounts); const allVisibleAccounts = computed<Account[]>(() => accountsStore.allVisiblePlainAccounts);
const allVisibleCategorizedAccounts = computed<CategorizedAccountWithDisplayBalance[]>(() => getCategorizedAccountsWithDisplayBalance(allVisibleAccounts.value, showAccountBalance.value, customAccountCategoryOrder.value)); const allVisibleCategorizedAccounts = computed<CategorizedAccountWithDisplayBalance[]>(() => getCategorizedAccountsWithDisplayBalance(allVisibleAccounts.value, showAccountBalance.value, customAccountCategoryOrder.value));
const allCategories = computed<Record<number, TransactionCategory[]>>(() => transactionCategoriesStore.allTransactionCategories); const allCategories = computed<Record<number, TransactionCategory[]>>(() => transactionCategoriesStore.allTransactionCategories);
const allTimezones = computed<LocalizedTimezoneInfo[]>(() => getAllTimezones(getCurrentUnixTime(), false));
const hasVisibleExpenseCategories = computed<boolean>(() => transactionCategoriesStore.hasVisibleExpenseCategories); const hasVisibleExpenseCategories = computed<boolean>(() => transactionCategoriesStore.hasVisibleExpenseCategories);
const hasVisibleIncomeCategories = computed<boolean>(() => transactionCategoriesStore.hasVisibleIncomeCategories); const hasVisibleIncomeCategories = computed<boolean>(() => transactionCategoriesStore.hasVisibleIncomeCategories);
@@ -829,6 +829,12 @@ const toolMenus = computed<ImportTransactionCheckDataMenu[]>(() => [
disabled: isEditing.value || selectedTransferTransactionCount.value < 1, disabled: isEditing.value || selectedTransferTransactionCount.value < 1,
onClick: () => showBatchReplaceDialog('destinationAccount') onClick: () => showBatchReplaceDialog('destinationAccount')
}, },
{
prependIcon: mdiTextBoxEditOutline,
title: tt('Batch Replace Selected Transaction Timezones'),
disabled: isEditing.value || selectedImportTransactionCount.value < 1,
onClick: () => showBatchReplaceDialog('timezone')
},
{ {
prependIcon: mdiTextBoxEditOutline, prependIcon: mdiTextBoxEditOutline,
title: tt('Batch Replace Selected Transaction Tags'), title: tt('Batch Replace Selected Transaction Tags'),
@@ -1736,6 +1742,9 @@ function showBatchReplaceDialog(type: BatchReplaceDialogDataType, allSourceTagIt
importTransaction.destinationAccountId = result.targetItem as string; importTransaction.destinationAccountId = result.targetItem as string;
updated = true; updated = true;
} }
} else if (type === 'timezone') {
importTransaction.utcOffset = getTimezoneOffsetMinutes(importTransaction.time, result.targetItem as string);
updated = true;
} else if (type === 'tag') { } else if (type === 'tag') {
const removeIndex: number[] = []; const removeIndex: number[] = [];