{{ t('trip.myTrips') }}
{{ t('trip.noTrips') }}
{{ t('trip.noTripsDesc') }}
{{ getTripEmoji(trip) }}
{{ trip.name }}
📅
{{ formatDateRange(trip.startDate, trip.endDate) }}
{{ getDayCount(trip) }}
{{ t('trip.days') }}
{{ getPlaceCount(trip) }}
{{ t('export.report.places') }}
{{ currentTrip.name }}
{{ formatDateRange(currentTrip.startDate, currentTrip.endDate) }}
{{ dayIndex + 1 }}
{{ t('ui.day') }}
{{ formatDate(day.date) }}
{{ getWeekday(day.date) }}
{{ t('trip.emptyDay') }}
{{ placeIndex + 1 }}
{{ place.name }}
{{ place.address }}
📝 {{ place.note }}
{{ routeInfos[dayIndex + '-' + placeIndex].distanceText }}
· {{ routeInfos[dayIndex + '-' + placeIndex].durationText }}
{{ t('expense.totalSpent') }}
{{ formatCurrency(getTotalExpenses(), displayCurrency) }}
{{ t('expense.noExpenses') }}
{{ t('expense.noExpensesDesc') }}
{{ expense.description }}
{{ expense.currency }} {{ expense.amount.toFixed(2) }}
≈ {{ formatCurrency(expense.convertedAmount, displayCurrency) }}
{{ t('expense.settlement') }}
{{ settlement.from }}
→
{{ settlement.to }}
{{ formatCurrency(settlement.amount, displayCurrency) }}
📄 {{ t('export.title') }}
{{ t('export.selectTypeDesc') || '' }}
{{ t('export.tripReport') }}
{{ t('export.tripReportDesc') }}
→
{{ t('export.expenseReport') }}
{{ t('export.expenseReportDesc') }}
→
{{ t('export.completeReport') }}
{{ t('export.completeReportDesc') }}
→
{{ t('settings.title') }}
{{ t('settings.appearance') }}
{{ t('settings.theme') }}
{{ t('settings.language') }}
{{ t('settings.apiKey') }}
{{ t('settings.geminiApiKey') }}
{{ t('ocr.tutorial.title') }}
- {{ t('ocr.tutorial.step1') }}
- {{ t('ocr.tutorial.step2') }}
- {{ t('ocr.tutorial.step3') }}
- {{ t('ocr.tutorial.step4') }}
⚠️ {{ t('ocr.tutorial.note') }}
{{ t('ocr.tutorial.quota') }}
{{ t('settings.data') }}
{{ t('settings.clearData') }}
{{ t('settings.about') }}
{{ t('settings.version') }}
1.0.3