# Page titles
page.title=Reitti - Your Location Timeline
statistics.page.title=Statistics - Reitti

# Navigation
nav.timeline=Timeline
nav.statistics=Statistics
nav.settings=Settings
nav.logout=Logout
nav.settings.tooltip=Open settings...
nav.logout.tooltip=Logout

# Timeline
timeline.loading=Loading...
timeline.no.data=No timeline data available for this date.
timeline.duration=Duration
timeline.distance=Distance
timeline.trip=Trip
timeline.visit=Visit
timeline.transport.walking=by foot
timeline.transport.cycling=by bike
timeline.transport.driving=by car

# Date picker
datepicker.today=Today
datepicker.days.sun=Sun
datepicker.days.mon=Mon
datepicker.days.tue=Tue
datepicker.days.wed=Wed
datepicker.days.thu=Thu
datepicker.days.fri=Fri
datepicker.days.sat=Sat
datepicker.months.jan=Jan
datepicker.months.feb=Feb
datepicker.months.mar=Mar
datepicker.months.apr=Apr
datepicker.months.may=May
datepicker.months.jun=Jun
datepicker.months.jul=Jul
datepicker.months.aug=Aug
datepicker.months.sep=Sep
datepicker.months.oct=Oct
datepicker.months.nov=Nov
datepicker.months.dec=Dec

# Settings sections
settings.title=Settings
settings.api.tokens=API Tokens
settings.user.management=User Management
settings.places=Places
settings.geocoding=Geocoding
settings.integrations=Integrations
settings.manage.data=Manage Data
settings.job.status=Job Status
settings.import.data=Import Data

# API Tokens
tokens.title=API Tokens
tokens.create.title=Create New Token
tokens.name.label=Token Name
tokens.name.placeholder=Enter a name for this token
tokens.table.name=Name
tokens.table.token=Token
tokens.table.created=Created
tokens.table.last.used=Last Used
tokens.table.actions=Actions
tokens.no.tokens=No API tokens found. Create one to get started.
tokens.delete.confirm=Are you sure you want to delete this token?

# User Management
users.title=User Management
users.existing=Existing Users
users.no.users=No users found.
users.table.username=Username
users.table.display.name=Display Name
users.table.actions=Actions
users.current.user=(Current User)
users.add.title=Add New User
users.update.title=Update User
users.username.label=Username
users.username.placeholder=Enter username
users.display.name.label=Display Name
users.display.name.placeholder=Enter display name
users.password.label=Password
users.password.placeholder=Enter password
users.password.keep.current=Leave empty to keep current password
users.delete.confirm=Are you sure you want to delete this user? This will delete all their data.

# Places
places.title=Significant Places
places.no.places=No significant places found.
places.page.info=Page {0} of {1}
places.name.label=Name
places.address.label=Address
places.category.label=Category
places.coordinates.label=Coordinates
places.address.not.available=Not available
places.category.not.categorized=Not categorized
places.geocode.button=Geocode
places.geocode.confirm=Are you sure you want to re-geocode this place? This will clear the current address and request a new one.
places.geocode.success=Place scheduled for geocoding
places.geocode.error=Error scheduling place for geocoding: {0}

# Forms
form.create=Create
form.update=Update
form.delete=Delete
form.cancel=Cancel
form.previous=Previous
form.next=Next
form.refresh=Refresh

# Messages
message.success.token.created=Token created successfully
message.success.token.deleted=Token deleted successfully
message.success.user.created=User created successfully
message.success.user.updated=User updated successfully
message.success.user.deleted=User deleted successfully
message.success.place.updated=Place updated successfully
message.error.token.creation=Error creating token: {0}
message.error.token.deletion=Error deleting token: {0}
message.error.user.creation=Error creating user: {0}
message.error.user.update=Error updating user: {0}
message.error.user.deletion=Error deleting user: {0}
message.error.user.self.delete=You cannot delete your own account
message.error.place.update=Error updating place: {0}
message.relogin.required=Your username has changed to {0}. You will need to log out and log in again with your new username.

# File Upload
upload.title=Import Location Data
upload.gpx.title=GPX Files
upload.gpx.description=Upload GPX files from your GPS devices or tracking apps. GPX files contain waypoints, tracks, and routes with timestamps that can be processed into your location history.
upload.google.title=Google Takeout
upload.google.description=Upload location history from Google Takeout. Export your data from Google (takeout.google.com) and upload the Location History JSON file. This contains your location history with timestamps and activity information.
upload.geojson.title=GeoJSON Files
upload.geojson.description=Upload GeoJSON files containing Point features with location data. GeoJSON files should contain Point geometries with coordinates and optional timestamp properties. Supports both single Feature and FeatureCollection formats.
upload.button.gpx=Upload GPX File
upload.button.google=Upload Google Takeout
upload.button.geojson=Upload GeoJSON File
upload.no.files=No files selected
upload.file.empty=File is empty
upload.invalid.format=Invalid file format
upload.success=Successfully processed {0} file(s) with {1} location points
upload.error=No files were processed successfully

# Integrations
integrations.title=App Integrations
integrations.no.token.warning=You need to create an API token first in the "API Tokens" tab before setting up app integrations.
integrations.data.ingestion.title=Data Ingestion
integrations.data.ingestion.description=Configure mobile apps to automatically send location data to Reitti
integrations.gpslogger.title=GPSLogger Setup
integrations.gpslogger.description=GPSLogger is a free Android app that can automatically log your location and send it to Reitti.
integrations.owntracks.title=OwnTracks Setup
integrations.owntracks.description=OwnTracks is a privacy-focused location tracking app available for iOS and Android.
integrations.setup.instructions=Setup Instructions:
integrations.photos.title=Photos
integrations.photos.description=Configure photo management integration with Immich
integrations.immich.title=Immich Integration
integrations.immich.description=Immich is a self-hosted photo and video backup solution. Connect your Immich instance to show photos taken at specific locations and dates on your timeline map.
integrations.immich.server.url=Server URL
integrations.immich.server.url.placeholder=https://your-immich-server.com
integrations.immich.api.token=API Token
integrations.immich.api.token.placeholder=Enter your Immich API token
integrations.immich.enabled=Enable Integration
integrations.immich.save=Save Configuration
integrations.immich.test.connection=Test Connection
integrations.immich.connection.success=Connection successful
integrations.immich.connection.failed=Connection failed: {0}
integrations.immich.config.saved=Immich configuration saved successfully
integrations.immich.config.error=Error saving configuration: {0}

# Job Status
jobs.title=Job Status
jobs.refresh=Refresh Status
jobs.estimated.time=Est. processing time: {0}

# Data Management
data.title=Manage Data
data.about.title=About Data Processing
data.about.description=This section allows you to manually trigger data processing operations. These operations normally run automatically on a schedule, but you can trigger them manually here if needed.
data.about.warning=Manual processing may take some time depending on the amount of data to process.
data.process.visits.title=Process Visits and Trips
data.process.visits.description=Manually trigger the processing of raw location data into visits and trips. This will analyze unprocessed location points and create meaningful visits and trips from them.
data.process.visits.button=Start Processing
data.process.visits.confirm=Are you sure you want to start processing? This may take some time.
data.process.success=Processing started successfully. Check the Job Status tab to monitor progress.
data.process.error=Error starting processing: {0}
data.clear.reprocess.title=Clear and Reprocess All Data
data.clear.reprocess.description=Clear all processed data (visits, trips, processed visits) while preserving significant places and raw location points. Raw location points will be marked as unprocessed and the processing pipeline will be triggered automatically.
data.clear.reprocess.warning=This action will permanently delete all visits, trips, and processed visits. This cannot be undone.
data.clear.reprocess.button=Clear and Reprocess
data.clear.reprocess.confirm=Are you sure you want to clear all processed data and reprocess? This will permanently delete all visits, trips, and processed visits. This cannot be undone.
data.clear.reprocess.success=Data cleared successfully and reprocessing started. Check the Job Status tab to monitor progress.
data.clear.reprocess.error=Error clearing and reprocessing data: {0}

# Geocoding
geocoding.title=Geocoding Services
geocoding.about.title=About Geocoding Services
geocoding.about.description=Geocoding services convert coordinates to addresses for your significant places. You can add multiple services and the system will use them randomly to distribute the load.
geocoding.about.format=Make sure that the geocoding service answers with GeoJson. This is the only supported response.
geocoding.url.placeholders=URL Template placeholders:
geocoding.placeholder.lat={lat} - Will be replaced with latitude
geocoding.placeholder.lng={lng} - Will be replaced with longitude
geocoding.example=Example:
geocoding.add.title=Add New Geocoding Service
geocoding.service.name=Service Name
geocoding.service.url=URL Template
geocoding.available.services=Available Services
geocoding.no.services=No geocoding services configured.
geocoding.table.name=Name
geocoding.table.url=URL Template
geocoding.table.status=Status
geocoding.table.errors=Errors
geocoding.table.last.used=Last Used
geocoding.table.actions=Actions
geocoding.status.enabled=Enabled
geocoding.status.disabled=Disabled
geocoding.auto.disabled=(Auto-disabled)
geocoding.never.used=Never
geocoding.enable=Enable
geocoding.disable=Disable
geocoding.reset.errors=Reset Errors
geocoding.delete.confirm=Are you sure you want to delete this geocoding service?

# Geocoding Execution
geocoding.execution.title=Geocoding Execution
geocoding.execution.description=Manually trigger geocoding operations for your significant places
geocoding.run.title=Run Geocoding
geocoding.run.description=Process all significant places that haven't been geocoded yet
geocoding.run.button=Schedule Geocoding
geocoding.run.confirm=Are you sure you want to start geocoding for unprocessed places?
geocoding.clear.title=Clear and Re-geocode All
geocoding.clear.description=Clear all existing geocoding data and re-process all significant places
geocoding.clear.warning=This will clear all existing address information and re-geocode all places
geocoding.clear.button=Clear and Re-geocode
geocoding.clear.confirm=Are you sure you want to clear all geocoding data and re-process all places? This will remove all existing address information.
geocoding.run.success=Geocoding started successfully for {0} places
geocoding.clear.success=Cleared geocoding data and started re-processing for {0} places
geocoding.run.error=Error starting geocoding: {0}
geocoding.clear.error=Error clearing and starting geocoding: {0}
geocoding.no.places=No places found to geocode

# Language selection
language.select=Select Language
language.title=Language Settings
language.description=Choose your preferred language for the application interface. You may need to reload the page for all changes to take effect.
language.english=English
language.finnish=Finnish
language.german=German
language.french=French

# Login page
login.invalid.credentials=Invalid username or password
login.username=Username
login.password=Password
login.remember.me=Remember me
login.button=Login

# Additional messages
message.success.geocode.created=Geocode service created successfully
message.error.geocode.creation=Error creating geocode service: {0}
message.success.language.changed=Language changed successfully
message.error.language.change=Error changing language: {0}

# About Section
settings.about=About
about.title=Version Information
about.app.version=Application Version:
about.git.branch=Git Branch:
about.git.commit.details=Commit Details:
about.build.time=Build Time:
about.not.available=N/A

# Statistics
statistics.title=Statistics
statistics.coming.soon=Statistics features are coming soon!
statistics.overall=Overall
statistics.top.places=Top Places by Stay Time
statistics.place=Place
statistics.total.hours=Total Hours
statistics.visits=Visits
statistics.transport.distance=Distance by Transport Mode
statistics.transport.mode=Transport Mode
statistics.distance.km=Distance (km)
statistics.trips=Trips
statistics.monthly.breakdown=Monthly Breakdown
statistics.daily.breakdown=Daily Breakdown
statistics.transport.distribution=Transport Distribution
statistics.no.data=No data available

# Month names for statistics
month.1=January
month.2=February
month.3=March
month.4=April
month.5=May
month.6=June
month.7=July
month.8=August
month.9=September
month.10=October
month.11=November
month.12=December
