🎣

{{ $t("app.title") }}

{{ $t("app.subtitle") }}

{{ $t("spots.title") }}

{{ $t("spots.located") }}
{{ $t("spots.empty") }}
spot cover

{{ spot.name }}

★ {{ spot.rating_avg || '5.0' }}

{{ spot.location_text }}

{{ fish.emoji }} {{ fish.name }}
{{ spot.type === 'sea' ? $t('spots.sea') : spot.type === 'pond' ? $t('spots.pond') : $t('spots.fresh') }} · {{ $t("spots.distance", { km: spot.distance_km }) }}

{{ $t("tides.title") }}

{{ $t("tides.station", { name: tideData.station_name }) }}
{{ $t("tides.loading") }}
{{ $t("tides.empty") }}

{{ $t("tides.chartTitle") }}

{{ evt.type === 'HIGH' ? $t('tides.highTide') : $t('tides.lowTide') }}

{{ evt.time.substring(11, 16) }}

{{ $t("tides.meter", { val: evt.water_level }) }}

{{ $t("tides.fishingScoreTitle") }}
{{ tideData.tide_data.fishing_score || 75 }} / 100

{{ $t("tides.fishStatus") }} {{ tideData.tide_data.fishing_label }}

{{ $t("tides.weatherTitle") }}

{{ tideData.tide_data.weather.description || $t('tides.sunny') }}

🌡 {{ tideData.tide_data.weather.temp }}°C 💨 {{ tideData.tide_data.weather.wind_speed }} km/h

{{ $t("tides.unlock7Days") }}

{{ $t("tides.unlockDesc") }}

{{ $t("catches.title") }}

{{ $t("catches.empty") }}
catch image ⚖️ {{ item.weight_kg }} kg

{{ item.emoji }} {{ item.fish_name }}

{{ item.description || $t('catches.noDescription') }}

angler avatar {{ item.angler_name }}
💎

{{ $t("modal.title") }}

{{ downloadModal.message }}

spot cover large
{{ selectedSpot.type === 'sea' ? $t('spots.sea') : selectedSpot.type === 'pond' ? $t('spots.pond') : $t('spots.fresh') }} ★ {{ selectedSpot.rating_avg || '5.0' }} ({{ $t('detail.reviews', { count: selectedSpot.rating_count || 12 }) }})

{{ selectedSpot.name }}

📍 {{ selectedSpot.location_text }} · {{ $t('spots.distance', { km: selectedSpot.distance_km }) }}

{{ $t("detail.feeTitle") }}

{{ selectedSpot.is_free ? $t('detail.free') : $t('detail.paid') }}

{{ selectedSpot.entry_fee || $t('detail.negotiable') }} THB

{{ $t("detail.fishTitle") }}

{{ fish.emoji }} {{ fish.name }} {{ $t("detail.noFish") }}
catch image large
angler avatar large

{{ selectedCatch.angler_name }}

{{ $t("detail.postedOn", { date: formatDate(selectedCatch.caught_at) }) }}

{{ selectedCatch.emoji }} {{ selectedCatch.fish_name }}

{{ $t("detail.weight") }}

{{ selectedCatch.weight_kg || '--' }} kg

{{ $t("detail.length") }}

{{ selectedCatch.length_cm || '--' }} cm

{{ $t("detail.tipsTitle") }}

{{ selectedCatch.description || $t('detail.noTips') }}