adds es, eu, ru translations
This commit is contained in:
78
db/migrations/1756041217_updated_settings.go
Normal file
78
db/migrations/1756041217_updated_settings.go
Normal file
@@ -0,0 +1,78 @@
|
||||
package migrations
|
||||
|
||||
import (
|
||||
"github.com/pocketbase/pocketbase/core"
|
||||
m "github.com/pocketbase/pocketbase/migrations"
|
||||
)
|
||||
|
||||
func init() {
|
||||
m.Register(func(app core.App) error {
|
||||
collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
// update field
|
||||
if err := collection.Fields.AddMarshaledJSONAt(1, []byte(`{
|
||||
"hidden": false,
|
||||
"id": "0sepzvkh",
|
||||
"maxSelect": 1,
|
||||
"name": "language",
|
||||
"presentable": false,
|
||||
"required": false,
|
||||
"system": false,
|
||||
"type": "select",
|
||||
"values": [
|
||||
"en",
|
||||
"de",
|
||||
"fr",
|
||||
"hu",
|
||||
"it",
|
||||
"nl",
|
||||
"pl",
|
||||
"pt",
|
||||
"zh",
|
||||
"es",
|
||||
"eu",
|
||||
"ru"
|
||||
]
|
||||
}`)); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return app.Save(collection)
|
||||
}, func(app core.App) error {
|
||||
collection, err := app.FindCollectionByNameOrId("uavt73rsqcn1n13")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
// update field
|
||||
if err := collection.Fields.AddMarshaledJSONAt(1, []byte(`{
|
||||
"hidden": false,
|
||||
"id": "0sepzvkh",
|
||||
"maxSelect": 1,
|
||||
"name": "language",
|
||||
"presentable": false,
|
||||
"required": false,
|
||||
"system": false,
|
||||
"type": "select",
|
||||
"values": [
|
||||
"en",
|
||||
"de",
|
||||
"fr",
|
||||
"hu",
|
||||
"it",
|
||||
"nl",
|
||||
"pl",
|
||||
"pt",
|
||||
"zh",
|
||||
"es"
|
||||
]
|
||||
}`)); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return app.Save(collection)
|
||||
})
|
||||
}
|
||||
@@ -6,12 +6,15 @@ const defaultLocale = 'en'
|
||||
|
||||
register('en', () => import('./locales/en.json'))
|
||||
register('de', () => import('./locales/de.json'))
|
||||
register('es', () => import('./locales/es.json'))
|
||||
register('eu', () => import('./locales/eu.json'))
|
||||
register('fr', () => import('./locales/fr.json'))
|
||||
register('hu', () => import('./locales/hu.json'))
|
||||
register('it', () => import('./locales/it.json'))
|
||||
register('nl', () => import('./locales/nl.json'))
|
||||
register('pl', () => import('./locales/pl.json'))
|
||||
register('pt', () => import('./locales/pt.json'))
|
||||
register('ru', () => import('./locales/ru.json'))
|
||||
register('zh', () => import('./locales/zh.json'))
|
||||
|
||||
init({
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
"car": "Auto",
|
||||
"car-motorcycle": "Auto/Motorrad",
|
||||
"card": "{n, plural, =1 {Karte} other {Karten}}",
|
||||
"catalan": "Katalanisch",
|
||||
"categories": "Kategorien",
|
||||
"category": "Kategorie",
|
||||
"change": "Ändern",
|
||||
@@ -335,6 +336,7 @@
|
||||
"road": "Straße",
|
||||
"route": "{n, plural, =1 {Route} other {Routen}}",
|
||||
"route-point": "Punkt auf Route",
|
||||
"russian": "",
|
||||
"save": "Speichern",
|
||||
"save-list": "Liste speichern",
|
||||
"save-trail": "Route speichern",
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
"car": "Car",
|
||||
"car-motorcycle": "Car/Motorcycle",
|
||||
"card": "{n, plural, =1 {Card} other {Cards}}",
|
||||
"catalan": "Catalan",
|
||||
"categories": "Categories",
|
||||
"category": "Category",
|
||||
"change": "Change",
|
||||
@@ -335,6 +336,7 @@
|
||||
"road": "Road",
|
||||
"route": "{n, plural, =1 {Route} other {Routes}}",
|
||||
"route-point": "Route Point",
|
||||
"russian": "Russian",
|
||||
"save": "Save",
|
||||
"save-list": "Save List",
|
||||
"save-trail": "Save Trail",
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
"car": "Coche",
|
||||
"car-motorcycle": "Car/Motorcycle",
|
||||
"card": "{n, plural, one {}=1 {Ficha} other {Fichas}}",
|
||||
"catalan": "",
|
||||
"categories": "Categorías",
|
||||
"category": "Categoría",
|
||||
"change": "Modificar",
|
||||
@@ -335,6 +336,7 @@
|
||||
"road": "Carretera",
|
||||
"route": "{n, plural, =1 {Route} other {Routes}}",
|
||||
"route-point": "Route Point",
|
||||
"russian": "",
|
||||
"save": "Guardar",
|
||||
"save-list": "Guardar Lista",
|
||||
"save-trail": "Guardar Ruta",
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
"car": "Kotxea",
|
||||
"car-motorcycle": "Kotxea/Motozikleta",
|
||||
"card": "{n, plural, one {}=1 {Txartea} other {Txartelak}}",
|
||||
"catalan": "Catalan",
|
||||
"categories": "Kategoriak",
|
||||
"category": "Kategoria",
|
||||
"change": "Aldatu",
|
||||
@@ -336,6 +337,7 @@
|
||||
"route": "{n, plural, one {}=1 {Ibilbidea} other {Ibilbideak}}",
|
||||
"route-point": "Ibilbideko puntua",
|
||||
"save": "Gorde",
|
||||
"russian": "Russian",
|
||||
"save-list": "Gorde zerrenda",
|
||||
"save-trail": "Gorde ibilaldia",
|
||||
"save-your-trail-first": "Gorde zure ibilaldia lehenengo",
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
"car": "Voiture",
|
||||
"car-motorcycle": "Car/Motorcycle",
|
||||
"card": "{n, plural, =1 {Tuile} other {Tuiles}}",
|
||||
"catalan": "",
|
||||
"categories": "Catégories",
|
||||
"category": "Catégorie",
|
||||
"change": "Changement",
|
||||
@@ -335,6 +336,7 @@
|
||||
"road": "Route",
|
||||
"route": "{n, plural, =1 {Itinéraire} other {Itinéraires}}",
|
||||
"route-point": "Étape",
|
||||
"russian": "",
|
||||
"save": "Sauvegarder",
|
||||
"save-list": "Sauvegarder la liste",
|
||||
"save-trail": "Sauvegarder l'itinéraire",
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
"car": "Car",
|
||||
"car-motorcycle": "Car/Motorcycle",
|
||||
"card": "{n, plural, =1 {Kártya} other {Kártyák}}",
|
||||
"catalan": "",
|
||||
"categories": "Kategóriák",
|
||||
"category": "Kategória",
|
||||
"change": "Változás",
|
||||
@@ -335,6 +336,7 @@
|
||||
"road": "Road",
|
||||
"route": "{n, plural, =1 {Route} other {Routes}}",
|
||||
"route-point": "Route Point",
|
||||
"russian": "",
|
||||
"save": "Mentés",
|
||||
"save-list": "Save List",
|
||||
"save-trail": "Útvonal mentése",
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
"car": "Car",
|
||||
"car-motorcycle": "Car/Motorcycle",
|
||||
"card": "{n, plural, =1 {Carta} other {Carte}}",
|
||||
"catalan": "",
|
||||
"categories": "Categorie",
|
||||
"category": "Categoria",
|
||||
"change": "Modifica",
|
||||
@@ -335,6 +336,7 @@
|
||||
"road": "Road",
|
||||
"route": "{n, plural, =1 {Route} other {Routes}}",
|
||||
"route-point": "Route Point",
|
||||
"russian": "",
|
||||
"save": "Salva",
|
||||
"save-list": "Salta Lista",
|
||||
"save-trail": "Salva percorso",
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
"car": "Wagen",
|
||||
"car-motorcycle": "Car/Motorcycle",
|
||||
"card": "{n, plural, =1 {Kaart} other {Kaarten}}",
|
||||
"catalan": "",
|
||||
"categories": "Categorieën",
|
||||
"category": "Categorie",
|
||||
"change": "Wijzigen",
|
||||
@@ -335,6 +336,7 @@
|
||||
"road": "Weg",
|
||||
"route": "{n, plural,=1 {Tocht} other {Tochten}}",
|
||||
"route-point": "Routepunt",
|
||||
"russian": "",
|
||||
"save": "Bewaren",
|
||||
"save-list": "Bewaar lijst",
|
||||
"save-trail": "Bewaar Route",
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
"car": "Samochód",
|
||||
"car-motorcycle": "Car/Motorcycle",
|
||||
"card": "{n, plural, =1 {Karta} other {Karty}}",
|
||||
"catalan": "",
|
||||
"categories": "Kategorie",
|
||||
"category": "Kategoria",
|
||||
"change": "Zmień",
|
||||
@@ -335,6 +336,7 @@
|
||||
"road": "Droga",
|
||||
"route": "{n, plural,=1 {Trasa} other {Trasy}}",
|
||||
"route-point": "Punkt trasy",
|
||||
"russian": "",
|
||||
"save": "Zapisz",
|
||||
"save-list": "Zapisz listę",
|
||||
"save-trail": "Zapisz szlak",
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
"car": "Car",
|
||||
"car-motorcycle": "Car/Motorcycle",
|
||||
"card": "{n, plural, =1 {Cartão} other {Cartões}}",
|
||||
"catalan": "",
|
||||
"categories": "Categorias",
|
||||
"category": "Categoria",
|
||||
"change": "Alterar",
|
||||
@@ -335,6 +336,7 @@
|
||||
"road": "Road",
|
||||
"route": "{n, plural, =1 {Route} other {Routes}}",
|
||||
"route-point": "Route Point",
|
||||
"russian": "",
|
||||
"save": "Guardar",
|
||||
"save-list": "Gravar lista",
|
||||
"save-trail": "Guardar trilho",
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
"car": "Автомобиль:",
|
||||
"car-motorcycle": "Car/Motorcycle",
|
||||
"card": "{n, plural, =1 {Карточка} other {Карточки}}",
|
||||
"catalan": "Catalan",
|
||||
"categories": "Категории",
|
||||
"category": "Категория",
|
||||
"change": "Изменить",
|
||||
@@ -337,6 +338,7 @@
|
||||
"route-point": "Точка маршрута",
|
||||
"save": "Сохранить",
|
||||
"save-list": "Сохранить список",
|
||||
"russian": "Russian",
|
||||
"save-trail": "Сохранить трек",
|
||||
"save-your-trail-first": "Сначала сохраните трек",
|
||||
"search-cities": "Поиск по городам",
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
"car": "汽车",
|
||||
"car-motorcycle": "汽车/摩托车",
|
||||
"card": "{n, plural, =1 {卡片} other {卡片}}",
|
||||
"catalan": "",
|
||||
"categories": "分类",
|
||||
"category": "分类",
|
||||
"change": "更换",
|
||||
@@ -335,6 +336,7 @@
|
||||
"road": "道路",
|
||||
"route": "{n, plural, =1 {Route} other {Routes}}",
|
||||
"route-point": "路线点",
|
||||
"russian": "",
|
||||
"save": "保存",
|
||||
"save-list": "保存列表",
|
||||
"save-trail": "保存路线",
|
||||
|
||||
@@ -4,12 +4,14 @@ export enum Language {
|
||||
en = "en",
|
||||
de = "de",
|
||||
es = "es",
|
||||
eu = "eu",
|
||||
fr = "fr",
|
||||
hu = "hu",
|
||||
it = "it",
|
||||
nl = "nl",
|
||||
pl = "pl",
|
||||
pt = "pt",
|
||||
ru = "ru",
|
||||
zh = "zh"
|
||||
}
|
||||
|
||||
|
||||
@@ -8,21 +8,23 @@
|
||||
} from "$lib/components/base/select.svelte";
|
||||
import type { Language } from "$lib/models/settings";
|
||||
import { settings_update } from "$lib/stores/settings_store";
|
||||
import { _, locale } from "svelte-i18n";
|
||||
import { _ } from "svelte-i18n";
|
||||
|
||||
const settings = page.data.settings;
|
||||
|
||||
const languages: SelectItem[] = [
|
||||
{ text: $_("chinese"), value: "zh" },
|
||||
{ text: $_("german"), value: "de" },
|
||||
{ text: $_("english"), value: "en" },
|
||||
{ text: $_("german"), value: "de" },
|
||||
{ text: $_("spanish"), value: "es" },
|
||||
{ text: $_("catalan"), value: "eu" },
|
||||
{ text: $_("french"), value: "fr" },
|
||||
{ text: $_("hungarian"), value: "hu" },
|
||||
{ text: $_("italian"), value: "it" },
|
||||
{ text: $_("dutch"), value: "nl" },
|
||||
{ text: $_("polish"), value: "pl" },
|
||||
{ text: $_("portuguese"), value: "pt" },
|
||||
{ text: $_("russian"), value: "ru" },
|
||||
{ text: $_("chinese"), value: "zh" },
|
||||
];
|
||||
|
||||
const units: RadioItem[] = [
|
||||
@@ -32,9 +34,7 @@
|
||||
|
||||
let selectedLanguage = $state(settings?.language ?? "en");
|
||||
|
||||
async function handleLanguageSelection(
|
||||
value: Language,
|
||||
) {
|
||||
async function handleLanguageSelection(value: Language) {
|
||||
await settings_update({
|
||||
id: settings!.id,
|
||||
language: value,
|
||||
|
||||
Reference in New Issue
Block a user