From 1cc54e5b2c8079db994fb06745ef44571020474d Mon Sep 17 00:00:00 2001 From: vcoppe Date: Tue, 15 Jul 2025 14:10:25 +0200 Subject: [PATCH] New translations en.json (Thai) --- website/src/locales/th.json | 543 ++++++++++++++++++++++++++++++++++++ 1 file changed, 543 insertions(+) create mode 100644 website/src/locales/th.json diff --git a/website/src/locales/th.json b/website/src/locales/th.json new file mode 100644 index 00000000..30f30805 --- /dev/null +++ b/website/src/locales/th.json @@ -0,0 +1,543 @@ +{ + "metadata": { + "home_title": "the online GPX file editor", + "app_title": "app", + "embed_title": "the online GPX file editor", + "help_title": "help", + "404_title": "page not found", + "description": "View, edit, and create GPX files online with advanced route planning capabilities and file processing tools, beautiful maps and detailed data visualizations." + }, + "menu": { + "new": "New", + "new_file": "New file", + "new_track": "New track", + "new_segment": "New segment", + "open": "Open...", + "duplicate": "Duplicate", + "close": "Close", + "close_all": "Close all", + "copy": "Copy", + "paste": "Paste", + "cut": "Cut", + "export": "Export...", + "export_all": "Export all...", + "export_options": "Export options", + "support_message": "The tool is free to use, but not free to run. Please consider supporting the website if you use it frequently. Thank you!", + "support_button": "Help keep the website free", + "download_file": "Download file", + "download_files": "Download files", + "edit": "Edit", + "undo": "Undo", + "redo": "Redo", + "delete": "Delete", + "select_all": "Select all", + "view": "View", + "elevation_profile": "Elevation profile", + "tree_file_view": "File tree", + "switch_basemap": "Switch to previous basemap", + "toggle_overlays": "Toggle overlays", + "toggle_3d": "Toggle 3D", + "settings": "Settings", + "distance_units": "Distance units", + "metric": "Metric", + "imperial": "Imperial", + "nautical": "Nautical", + "velocity_units": "Velocity units", + "temperature_units": "Temperature units", + "celsius": "Celsius", + "fahrenheit": "Fahrenheit", + "language": "Language", + "mode": "Theme", + "system": "System", + "light": "Light", + "dark": "Dark", + "street_view_source": "Street view source", + "mapillary": "Mapillary", + "google": "Google", + "toggle_street_view": "Street view", + "layers": "Map layers...", + "distance_markers": "Distance markers", + "direction_markers": "Direction arrows", + "help": "Help", + "more": "More...", + "donate": "Donate", + "ctrl": "Ctrl", + "click": "Click", + "drag": "Drag", + "metadata": { + "button": "Info...", + "name": "Name", + "description": "Description", + "save": "Save" + }, + "style": { + "button": "Appearance...", + "color": "Color", + "opacity": "Opacity", + "width": "Width" + }, + "hide": "Hide", + "unhide": "Unhide", + "center": "Center", + "open_in": "Open in", + "copy_coordinates": "Copy coordinates" + }, + "toolbar": { + "routing": { + "tooltip": "Plan or edit a route", + "activity": "Activity", + "use_routing": "Routing", + "use_routing_tooltip": "Connect anchor points via road network, or in a straight line if disabled", + "allow_private": "Allow private roads", + "reverse": { + "button": "Reverse", + "tooltip": "Reverse the direction of the route" + }, + "route_back_to_start": { + "button": "Back to start", + "tooltip": "Connect the last point of the route with the starting point" + }, + "round_trip": { + "button": "Round trip", + "tooltip": "Return to the starting point by the same route" + }, + "start_loop_here": "Start loop here", + "help_no_file": "Select a trace to use the routing tool, or click on the map to start creating a new route.", + "help": "Click on the map to add a new anchor point, or drag existing ones to change the route.", + "activities": { + "bike": "Bike", + "racing_bike": "Road bike", + "gravel_bike": "Gravel bike", + "mountain_bike": "Mountain bike", + "foot": "Run/hike", + "motorcycle": "Motorcycle", + "water": "Water", + "railway": "Railway" + }, + "surface": { + "unknown": "Unknown", + "paved": "Paved", + "unpaved": "Unpaved", + "asphalt": "Asphalt", + "concrete": "Concrete", + "cobblestone": "Cobblestone", + "paving_stones": "Paving stones", + "sett": "Sett", + "metal": "Metal", + "wood": "Wood", + "compacted": "Compacted gravel", + "fine_gravel": "Fine gravel", + "gravel": "Gravel", + "pebblestone": "Pebblestone", + "rock": "Rock", + "dirt": "Dirt", + "ground": "Ground", + "earth": "Earth", + "mud": "Mud", + "sand": "Sand", + "grass": "Grass", + "grass_paver": "Grass paver", + "clay": "Clay", + "stone": "Stone" + }, + "highway": { + "unknown": "Unknown", + "motorway": "Highway", + "motorway_link": "Highway link", + "trunk": "Primary road", + "trunk_link": "Primary road link", + "primary": "Primary road", + "primary_link": "Primary road link", + "secondary": "Secondary road", + "secondary_link": "Secondary road link", + "tertiary": "Tertiary road", + "tertiary_link": "Tertiary road link", + "unclassified": "Minor road", + "residential": "Residential road", + "living_street": "Living street", + "service": "Service road", + "track": "Track", + "footway": "Footway", + "path": "Path", + "pedestrian": "Pedestrian", + "cycleway": "Cycleway", + "steps": "Steps", + "road": "Road", + "bridleway": "Horseriding path", + "platform": "Platform", + "raceway": "Racing circuit", + "rest_area": "Rest area", + "abandoned": "Abandoned", + "services": "Services", + "corridor": "Corridor", + "bus_stop": "Bus stop", + "busway": "Busway", + "elevator": "Elevator", + "via_ferrata": "Via ferrata", + "proposed": "Road to be built", + "construction": "Road under construction" + }, + "sac_scale": { + "hiking": "Hiking", + "mountain_hiking": "Mountain hiking", + "demanding_mountain_hiking": "Demanding mountain hiking", + "alpine_hiking": "Alpine hiking", + "demanding_alpine_hiking": "Demanding alpine hiking", + "difficult_alpine_hiking": "Difficult alpine hiking" + }, + "mtb_scale": "MTB scale", + "error": { + "from": "The start point is too far from the nearest road", + "via": "The via point is too far from the nearest road", + "to": "The end point is too far from the nearest road", + "timeout": "Route calculation took too long, try adding points closer together" + } + }, + "scissors": { + "tooltip": "Crop or split", + "crop": "Crop", + "split_as": "Split the trace into", + "help_invalid_selection": "Select a trace to crop or split.", + "help": "Use the slider to crop the trace, or split it by clicking on one of the split markers or on the trace itself." + }, + "time": { + "tooltip": "Manage time data", + "start": "Start", + "end": "End", + "total_time": "Moving time", + "pick_date": "Pick a date", + "artificial": "Create realistic time data", + "update": "Update time data", + "help": "Use the form to set new time data.", + "help_invalid_selection": "Select a single trace to manage its time data." + }, + "merge": { + "merge_traces": "Connect the traces", + "merge_contents": "Merge the contents and keep the traces disconnected", + "merge_selection": "Merge selection", + "remove_gaps": "Remove time gaps between traces", + "tooltip": "Merge items together", + "help_merge_traces": "Connecting the selected traces will create a single continuous trace.", + "help_cannot_merge_traces": "Your selection must contain several traces to connect them.", + "help_merge_contents": "Merging the contents of the selected items will group all the contents inside the first item.", + "help_cannot_merge_contents": "Your selection must contain several items to merge their contents.", + "selection_tip": "Tip: use {KEYBOARD_SHORTCUT} to add items to the selection." + }, + "extract": { + "tooltip": "Extract contents to separate items", + "button": "Extract", + "help": "Extracting the contents of the selected items will create a separate item for each of their contents.", + "help_invalid_selection": "Your selection must contain items with multiple traces to extract them." + }, + "elevation": { + "button": "Request elevation data", + "help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from Mapbox.", + "help_no_selection": "Select a file item to request elevation data." + }, + "waypoint": { + "tooltip": "Create and edit points of interest", + "icon": "Icon", + "link": "Link", + "longitude": "Longitude", + "latitude": "Latitude", + "create": "Create point of interest", + "add": "Add point of interest to file", + "help": "Fill in the form to create a new point of interest, or click on an existing one to edit it. Click on the map to fill the coordinates, or drag points of interest to move them.", + "help_no_selection": "Select a file to create or edit points of interest." + }, + "reduce": { + "tooltip": "Reduce the number of GPS points", + "tolerance": "Tolerance", + "number_of_points": "Number of GPS points", + "button": "Minify", + "help": "Use the slider to choose the number of GPS points to keep.", + "help_no_selection": "Select a trace to reduce the number of its GPS points." + }, + "clean": { + "tooltip": "Clean GPS points and points of interest with a rectangle selection", + "delete_trackpoints": "Delete GPS points", + "delete_waypoints": "Delete points of interest", + "delete_inside": "Delete inside selection", + "delete_outside": "Delete outside selection", + "button": "Delete", + "help": "Select a rectangle area on the map to remove GPS points and points of interest.", + "help_no_selection": "Select a trace to clean GPS points and points of interest." + } + }, + "layers": { + "settings": "Layer settings", + "settings_help": "Select the map layers you want to show in the interface, add custom ones, and adjust their settings.", + "selection": "Layer selection", + "custom_layers": { + "title": "Custom layers", + "new": "New custom layer", + "edit": "Edit custom layer", + "urls": "URL(s)", + "url_placeholder": "WMTS, WMS or Mapbox style JSON", + "max_zoom": "Max zoom", + "layer_type": "Layer type", + "basemap": "Basemap", + "overlay": "Overlay", + "create": "Create layer", + "update": "Update layer" + }, + "opacity": "Overlay opacity", + "label": { + "basemaps": "Basemaps", + "overlays": "Overlays", + "custom": "Custom", + "world": "World", + "countries": "Countries", + "belgium": "Belgium", + "bulgaria": "Bulgaria", + "finland": "Finland", + "france": "France", + "new_zealand": "New Zealand", + "norway": "Norway", + "spain": "Spain", + "sweden": "Sweden", + "switzerland": "Switzerland", + "united_kingdom": "United Kingdom", + "united_states": "United States", + "mapboxOutdoors": "Mapbox Outdoors", + "mapboxSatellite": "Mapbox Satellite", + "openStreetMap": "OpenStreetMap", + "openTopoMap": "OpenTopoMap", + "openHikingMap": "OpenHikingMap", + "cyclOSM": "CyclOSM", + "linz": "LINZ Topo", + "linzTopo": "LINZ Topo50", + "swisstopoRaster": "swisstopo Raster", + "swisstopoVector": "swisstopo Vector", + "swisstopoSatellite": "swisstopo Satellite", + "ignBe": "IGN Topo", + "ignFrPlan": "IGN Plan", + "ignFrTopo": "IGN Topo", + "ignFrScan25": "IGN SCAN25", + "ignFrSatellite": "IGN Satellite", + "ignEs": "IGN Topo", + "ignEsSatellite": "IGN Satellite", + "ordnanceSurvey": "Ordnance Survey", + "norwayTopo": "Topografisk Norgeskart 4", + "swedenTopo": "Lantmäteriet Topo", + "swedenSatellite": "Lantmäteriet Satellite", + "finlandTopo": "Lantmäteriverket Terrängkarta", + "bgMountains": "BGMountains", + "usgs": "USGS", + "bikerouterGravel": "bikerouter.de Gravel", + "cyclOSMlite": "CyclOSM Lite", + "swisstopoSlope": "swisstopo Slope", + "swisstopoHiking": "swisstopo Hiking", + "swisstopoHikingClosures": "swisstopo Hiking Closures", + "swisstopoCycling": "swisstopo Cycling", + "swisstopoCyclingClosures": "swisstopo Cycling Closures", + "swisstopoMountainBike": "swisstopo MTB", + "swisstopoMountainBikeClosures": "swisstopo MTB Closures", + "swisstopoSkiTouring": "swisstopo Ski Touring", + "ignFrCadastre": "IGN Cadastre", + "ignSlope": "IGN Slope", + "ignSkiTouring": "IGN Ski Touring", + "waymarked_trails": "Waymarked Trails", + "waymarkedTrailsHiking": "Hiking", + "waymarkedTrailsCycling": "Cycling", + "waymarkedTrailsMTB": "MTB", + "waymarkedTrailsSkating": "Skating", + "waymarkedTrailsHorseRiding": "Horse Riding", + "waymarkedTrailsWinter": "Winter", + "points_of_interest": "Points of interest", + "food": "Food", + "bakery": "Bakery", + "food-store": "Food Store", + "eat-and-drink": "Eat and Drink", + "amenities": "Amenities", + "toilets": "Toilets", + "water": "Water", + "shower": "Shower", + "shelter": "Shelter", + "motorized": "Cars and Motorcycles", + "fuel-station": "Fuel Station", + "parking": "Parking", + "garage": "Garage", + "barrier": "Barrier", + "tourism": "Tourism", + "attraction": "Attraction", + "viewpoint": "Viewpoint", + "hotel": "Hotel", + "campsite": "Campsite", + "hut": "Hut", + "picnic": "Picnic Area", + "summit": "Summit", + "pass": "Pass", + "climbing": "Climbing", + "bicycle": "Bicycle", + "bicycle-parking": "Bicycle Parking", + "bicycle-rental": "Bicycle Rental", + "bicycle-shop": "Bicycle Shop", + "public-transport": "Public Transport", + "railway-station": "Railway Station", + "tram-stop": "Tram Stop", + "bus-stop": "Bus Stop", + "ferry": "Ferry" + } + }, + "chart": { + "settings": "Elevation profile settings" + }, + "quantities": { + "distance": "Distance", + "elevation": "Elevation", + "elevation_gain_loss": "Elevation gain and loss", + "temperature": "Temperature", + "speed": "Speed", + "pace": "Pace", + "heartrate": "Heart rate", + "cadence": "Cadence", + "power": "Power", + "slope": "Slope", + "surface": "Surface", + "highway": "Category", + "time": "Time", + "moving": "Moving", + "total": "Total", + "osm_extensions": "OpenStreetMap data" + }, + "units": { + "meters": "m", + "feet": "ft", + "kilometers": "km", + "miles": "mi", + "nautical_miles": "nm", + "celsius": "°C", + "fahrenheit": "°F", + "kilometers_per_hour": "km/h", + "miles_per_hour": "mph", + "minutes_per_kilometer": "min/km", + "minutes_per_mile": "min/mi", + "minutes_per_nautical_mile": "min/nm", + "knots": "kn", + "heartrate": "bpm", + "cadence": "rpm", + "power": "W" + }, + "gpx": { + "file": "File", + "files": "Files", + "track": "Track", + "tracks": "Tracks", + "segment": "Segment", + "segments": "Segments", + "waypoint": "Point of interest", + "waypoints": "Points of interest", + "symbol": { + "alert": "Alert", + "anchor": "Anchor", + "bank": "Bank", + "beach": "Beach", + "bike_trail": "Bike Trail", + "binoculars": "Binoculars", + "bridge": "Bridge", + "building": "Building", + "campground": "Campsite", + "car": "Car", + "car_repair": "Garage", + "convenience_store": "Convenience Store", + "crossing": "Crossing", + "department_store": "Department Store", + "drinking_water": "Water", + "exit": "Exit", + "lodge": "Hut", + "lodging": "Accommodation", + "forest": "Forest", + "gas_station": "Fuel Station", + "ground_transportation": "Ground Transportation", + "hotel": "Hotel", + "house": "House", + "information": "Information", + "park": "Park", + "parking_area": "Parking", + "pharmacy": "Pharmacy", + "picnic_area": "Picnic Area", + "restaurant": "Restaurant", + "restricted_area": "Restricted Area", + "restroom": "Toilets", + "road": "Road", + "scenic_area": "Scenic Area", + "shelter": "Shelter", + "shopping_center": "Shopping Center", + "shower": "Shower", + "summit": "Summit", + "telephone": "Telephone", + "tunnel": "Tunnel", + "water_source": "Water Source" + } + }, + "homepage": { + "website": "Website", + "home": "Home", + "app": "App", + "contact": "Contact", + "reddit": "Reddit", + "x": "X", + "facebook": "Facebook", + "github": "GitHub", + "crowdin": "Crowdin", + "email": "Email", + "contribute": "Contribute", + "supported_by": "supported by", + "support_button": "Support gpx.studio on Ko-fi", + "route_planning": "Route planning", + "route_planning_description": "An intuitive interface to create itineraries tailored to each sport, based on OpenStreetMap data.", + "file_processing": "Advanced file processing", + "file_processing_description": "A suite of tools for performing all common file processing tasks, and which can be applied to multiple files at once.", + "maps": "Global and local maps", + "maps_description": "A large collection of basemaps, overlays and points of interest to help you craft your next outdoor adventure, or visualize your latest achievement.", + "data_visualization": "Data visualization", + "data_visualization_description": "An interactive elevation profile with detailed statistics to analyze recorded activities and future objectives.", + "identity": "Free, ad-free and open source", + "identity_description": "The website is free to use, without ads, and the source code is publicly available on GitHub. This is only possible thanks to the incredible support of the community." + }, + "docs": { + "translate": "Improve the translation on Crowdin", + "answer_not_found": "Did not find what you were looking for?", + "ask_on_reddit": "Ask the community on Reddit", + "search": { + "search": "Search", + "clear": "Clear", + "cancel": "Cancel", + "recent": "Recent searches", + "no_recent": "No recent searches", + "save": "Save this search", + "remove": "Remove this search from history", + "favorites": "Favorites", + "remove_favorite": "Remove this search from favorites", + "to_select": "to select", + "to_navigate": "to navigate", + "to_close": "to close", + "no_results": "No results for", + "no_results_suggestion": "Try searching for" + } + }, + "embedding": { + "title": "Create your own map", + "mapbox_token": "Mapbox access token", + "file_urls": "File URLs (separated by commas)", + "drive_ids": "Google Drive file IDs (separated by commas)", + "basemap": "Basemap", + "height": "Height", + "fill_by": "Fill by", + "none": "None", + "show_controls": "Show controls", + "manual_camera": "Manual camera", + "manual_camera_description": "You can move the map below to adjust the camera position.", + "latitude": "Latitude", + "longitude": "Longitude", + "zoom": "Zoom", + "pitch": "Pitch", + "bearing": "Bearing", + "preview": "Preview", + "code": "Integration code" + }, + "webgl2_required": "WebGL 2 is required to display the map.", + "enable_webgl2": "Learn how to enable WebGL 2 in your browser", + "page_not_found": "page not found" +}