Add Swedish translation

This commit is contained in:
Przemek Więch
2026-06-28 23:33:34 +02:00
parent b0cd2a04d6
commit adc5bd2522
3 changed files with 165 additions and 0 deletions

View File

@@ -13,6 +13,7 @@ import messages_fr from './translations/fr.json';
import messages_it from './translations/it.json'; import messages_it from './translations/it.json';
import messages_pl from './translations/pl.json'; import messages_pl from './translations/pl.json';
import messages_ru from './translations/ru.json'; import messages_ru from './translations/ru.json';
import messages_sv from './translations/sv.json';
import {MediaContextProvider, mediaStyles} from './util/media'; import {MediaContextProvider, mediaStyles} from './util/media';
const messages: {[language: string]: {[message_id: string]: string}} = { const messages: {[language: string]: {[message_id: string]: string}} = {
@@ -23,6 +24,7 @@ const messages: {[language: string]: {[message_id: string]: string}} = {
it: messages_it, it: messages_it,
pl: messages_pl, pl: messages_pl,
ru: messages_ru, ru: messages_ru,
sv: messages_sv,
}; };
const language = navigator.language && navigator.language.split(/[-_]/)[0]; const language = navigator.language && navigator.language.split(/[-_]/)[0];

View File

@@ -13,6 +13,7 @@ Each file in this directory corresponds to a specific language and contains a JS
* [it.json](it.json): Italian translations. * [it.json](it.json): Italian translations.
* [pl.json](pl.json): Polish translations. * [pl.json](pl.json): Polish translations.
* [ru.json](ru.json): Russian translations. * [ru.json](ru.json): Russian translations.
* [sv.json](sv.json): Swedish translations.
## Usage ## Usage

162
src/translations/sv.json Normal file
View File

@@ -0,0 +1,162 @@
{
"menu.open": "Öppna",
"menu.open_file": "Öppna fil",
"menu.load_from_url": "Öppna URL",
"menu.select_wikitree_id": "Välj WikiTree ID",
"menu.print": "Skriv ut",
"menu.download": "Ladda ner",
"menu.pdf_file": "PDF-fil",
"menu.png_file": "PNG-fil",
"menu.svg_file": "SVG-fil",
"menu.download_pdf": "Ladda ner PDF",
"menu.download_png": "Ladda ner PNG",
"menu.download_svg": "Ladda ner SVG",
"menu.view": "Visa",
"menu.hourglass": "Timglasdiagram",
"menu.relatives": "Alla släktingar",
"menu.donatso": "Donatso stamträd",
"menu.fancy": "Prydnadsträd (experimentellt)",
"menu.wikitree_login": "Logga in på WikiTree",
"menu.wikitree_logged_in": "Inloggad",
"menu.wikitree_popup_username": "Inloggad på WikiTree som {username}",
"menu.wikitree_popup": "Inloggad på WikiTree",
"menu.github": "Projekt på GitHub-webbplats",
"menu.search.placeholder": "Sök person",
"menu.search.no_results": "Inga resultat",
"intro.title": "Topola Genealogi",
"intro.description": "Med Topola Genealogi kan du bläddra i stamträdet på ett interaktivt sätt.",
"intro.instructions": "Klicka på Öppna fil eller Öppna URL för att ladda en GEDCOM-fil. De flesta genealogiprogam har en GEDCOM-exportfunktion.",
"intro.examples": "Här är några exempel från Internet:",
"intro.from": "källa:",
"intro.whats_new": "Vad är nytt",
"intro.full_changelog": "Se full ändringshistorik",
"whats_new.title": "Vad är nytt i denna version!",
"intro.privacy": "Integritet",
"intro.privacy_note": "När du använder funktionen \"Öppna fil\" skickas dina data inte någonstans och förblir på din dator. När du använder funktionen \"Öppna URL\" skickas data från den angivna adressen via tjänsten {link} för att möjliggöra inläsning av data från en annan domän (CORS).",
"load_from_url.title": "Öppna från URL",
"load_from_url.comment": "Data från den angivna URL:en kommer att laddas via tjänsten {link} för att undvika CORS-problem.",
"load_from_url.cancel": "Avbryt",
"load_from_url.load": "Öppna",
"select_wikitree_id.title": "Ange WikiTree ID",
"select_wikitree_id.comment": "Ange profil-ID {wikiTreeLink}. Exempel: {example1}, {example2}",
"select_wikitree_id.cancel": "Avbryt",
"select_wikitree_id.load": "Öppna",
"gedcom.ADOP": "Adoption",
"gedcom.BAPM": "Dop",
"gedcom.BARM": "Bar Mitzvah",
"gedcom.BASM": "Bas Mitzvah",
"gedcom.BIRT": "Födsla",
"gedcom.BLES": "Välsignelse",
"gedcom.BURI": "Begravning",
"gedcom.CENS": "Folkräkning",
"gedcom.CHR": "Dop",
"gedcom.CHRA": "Vuxendop",
"gedcom.CONF": "Konfirmation",
"gedcom.CREM": "Kremering",
"gedcom.DEAT": "Död",
"gedcom.DEG": "Universitetsgrad",
"gedcom.DIV": "Skilsmässa",
"gedcom.DIVF": "Skilsmässoansökan",
"gedcom.DSCR": "Beskrivning",
"gedcom.EDUC": "Utbildning",
"gedcom.ELEC": "Val till befattning",
"gedcom.EMAIL": "E-post",
"gedcom.EMIG": "Emigration",
"gedcom.ENGA": "Förlovning",
"gedcom.EVEN": "Händelse",
"gedcom.FACT": "Faktum",
"gedcom.FCOM": "Första nattvarden",
"gedcom.GRAD": "Utbildningsavslutning",
"gedcom.IMMI": "Immigration",
"gedcom.MARB": "Lysning",
"gedcom.MARC": "Äktenskapskontakt",
"gedcom.MARL": "Äktenskapslicens",
"gedcom.MARR": "Äktenskap",
"gedcom.MARS": "Förlikning före äktenskap",
"gedcom.MDCL": "Medicinsk information",
"gedcom.MILT": "Militärtjänst",
"gedcom.NATU": "Naturalisering",
"gedcom.OBJE": "Ytterligare filer",
"gedcom.OCCU": "Yrke",
"gedcom.ORDN": "Ordination",
"gedcom.PROB": "Testamentsbekräftelse",
"gedcom.PROP": "Egendom",
"gedcom.RESI": "Bostadsort",
"gedcom.RETI": "Pensionering",
"gedcom.RELI": "Religion",
"gedcom.RIN": "ID",
"gedcom.SOUR": "Källor",
"gedcom.TITL": "Titel",
"gedcom.WILL": "Testamente",
"gedcom.WWW": "Webbplats",
"gedcom._UPD": "Senast uppdaterad",
"gedcom.birth": "Födelsenamn",
"gedcom.married": "Äktenskapsnamn",
"gedcom.maiden": "Flicknamn",
"gedcom.immigrant": "Immigrantnamn",
"gedcom.aka": "Alias",
"date.abt": "ungefär",
"date.cal": "beräknad",
"date.est": "uppskattat",
"date.between": "mellan {from} och {to}",
"date.after": "efter {from}",
"date.before": "före {to}",
"age.exact": "{qualifier}{age, plural, =0 {Mindre än 1 år} one {1 år} other {# år}}",
"age.less": "Mindre än {age, plural, =0 {1 år} one {1 år} other {# år}}",
"age.more": "Mer än {age, plural, =0 {0 år} one {1 år} other {# år}}",
"age.between": "Mellan {ageFrom} och {ageTo, plural, =0 {0 år} one {1 år} other {# år}}",
"error.error": "Fel",
"error.failed_pdf": "Kunde inte skapa PDF. Försök igen med ett mindre diagram eller ladda ner SVG-filen.",
"error.failed_png": "Kunde inte skapa PNG-filen. Försök igen med ett mindre diagram eller ladda ner SVG-filen.",
"error.failed_to_load_file": "Fel vid inläsning av fil",
"error.failed_wikitree_load_more": "Fel vid hämtning av data från WikiTree. {error}",
"error.GEDCOM_READ_FAILED": "Fel vid läsning av GEDCOM-fil",
"error.ERROR_LOADING_UPLOADED_FILE": "Fel vid inläsning av data. Ladda upp filen igen.",
"error.WIKITREE_ID_NOT_PROVIDED": "WikiTree ID måste anges",
"error.WIKITREE_PROFILE_NOT_ACCESSIBLE": "WikiTree-profilen {id} är inte tillgänglig. Försök logga in.",
"error.WIKITREE_PROFILE_NOT_FOUND": "WikiTree-profilen {id} hittades inte",
"error.failed_to_load_image": "Kunde inte ladda bildfil",
"wikitree.private": "Privat",
"tab.info": "Information",
"tab.settings": "Inställningar",
"config.colors": "Färger",
"config.colors.NO_COLOR": "ingen",
"config.colors.COLOR_BY_GENERATION": "per generation",
"config.colors.COLOR_BY_SEX": "efter kön",
"config.ids": "Identifikation",
"config.ids.HIDE": "dölj",
"config.ids.SHOW": "visa",
"config.sex": "Kön",
"config.sex.HIDE": "dölj",
"config.sex.SHOW": "visa",
"config.places": "Platser",
"config.places.FULL": "fullständig",
"config.places.SHORT": "förkortad",
"config.places.HIDE": "dölj",
"head.source": "Datakälla",
"name.unknown_name": "?",
"extras.images": "Bilder",
"extras.notes": "Anteckningar",
"extras.sources": "Källor",
"extras.files": "Ytterligare filer",
"family.immediate_family": "Närmaste familj",
"family.parents": "Föräldrar",
"family.father": "Far",
"family.mother": "Mor",
"family.husband": "Make",
"family.wife": "Hustru",
"family.unknown_spouse": "Okänd make/hustru",
"family.children": "Barn",
"family.child": "Barn",
"media.not_uploaded": "Fil inte uppladdad",
"menu.load_from_google_drive": "Ladda från Google Drive",
"menu.google_sign_out": "Koppla från Google Drive",
"google_auth.title": "Google Drive-åtkomst krävs",
"google_auth.instructions": "För att visa denna fil måste du autentisera och välja filen från din Google Drive för att bevilja behörigheter.",
"google_auth.picker_instructions_header": "Behörigheter krävs",
"google_auth.picker_instructions": "Programmet har inte behörighet att läsa denna fil. Välj den i popup-fönstret för filbläddrare för att ge åtkomst. Om det är en delad fil som inte visas kan du först försöka lägga till en genväg till din Drive.",
"google_auth.cancel": "Avbryt",
"google_auth.grant_button": "Bevilja åtkomst och välj fil",
"google_auth.switch_account_button": "Byt konto",
"error.GOOGLE_DRIVE_NOT_CONFIGURED": "Google Drive-integrationen är inte konfigurerad."
}