diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3ddbd3e4..c18271eb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -767,7 +767,10 @@ if(NOT BUILD_HYDRA_CORE AND NOT BUILD_LIBRETRO_CORE)
)
# Translation files in Qt's .ts format. Will be converted into binary files and embedded into the executable
- set(TRANSLATIONS_TS docs/translations/en.ts docs/translations/el.ts docs/translations/es.ts docs/translations/pt_br.ts docs/translations/nl.ts)
+ set(TRANSLATIONS_TS docs/translations/en.ts docs/translations/el.ts docs/translations/es.ts docs/translations/pt_br.ts docs/translations/nl.ts
+ docs/translations/sv.ts
+ )
+
set_source_files_properties(${TRANSLATIONS_TS} PROPERTIES OUTPUT_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/translations")
qt_add_translation(TRANSLATIONS_QM ${TRANSLATIONS_TS})
diff --git a/docs/translations/sv.ts b/docs/translations/sv.ts
new file mode 100644
index 00000000..21f573dc
--- /dev/null
+++ b/docs/translations/sv.ts
@@ -0,0 +1,774 @@
+
+
+
+ sv
+
+ Daniel Nylander <github@danielnylander.se>
+
+
+
+ Poedit 3.5
+ Project-Id-Version,POT-Creation-Date,PO-Revision-Date,Last-Translator,Language-Team,Language,MIME-Version,Content-Type,Content-Transfer-Encoding,X-Qt-Contexts,X-Generator
+
+ AboutWindow
+
+
+ About Panda3DS
+ Om Panda3DS
+
+
+
+ Panda3DS is a free and open source Nintendo 3DS emulator, for Windows, MacOS and Linux
+ Panda3DS är en Nintendo 3DS-emulator med fri och öppen källkod för Windows, MacOS och Linux
+
+
+
+ Visit panda3ds.com for help with Panda3DS and links to our official support sites.
+ Besök panda3ds.com för att få hjälp med Panda3DS och länkar till våra officiella supportwebbplatser.
+
+
+
+ Panda3DS is developed by volunteers in their spare time. Below is a list of some of these volunteers who've agreed to be listed here, in no particular order.<br>If you think you should be listed here too, please inform us<br><br>- Peach (wheremyfoodat)<br>- noumidev<br>- liuk707<br>- Wunk<br>- marysaka<br>- Sky<br>- merryhime<br>- TGP17<br>- Shadow<br>
+ Panda3DS utvecklas av volontärer på deras fritid. Nedan finns en lista över några av dessa volontärer som har gått med på att listas här, utan någon särskild ordning.<br>Om du tycker att du också borde listas här, informera oss<br><br>- Peach (wheremyfoodat)<br>- noumidev<br>- liuk707<br>- Wunk<br>- marysaka<br>- Sky<br>- merryhime<br>- TGP17<br>- Shadow<br>
+
+
+
+ CheatEditDialog
+
+
+ Edit Cheat
+ Redigera fusk
+
+
+
+ Cheat name
+ Fusknamn
+
+
+
+ CheatEntryWidget
+
+
+ Edit
+ Redigera
+
+
+
+ CheatsWindow
+
+
+ Cheats
+ Fusk
+
+
+
+ Add
+ Lägg till
+
+
+
+ Remove
+ Ta bort
+
+
+
+ ConfigWindow
+
+
+ Configuration
+ Konfiguration
+
+
+
+ Interface Settings
+ Inställningar för gränssnitt
+
+
+
+ System
+ System
+
+
+
+ Light
+ Ljus
+
+
+
+ Dark
+ Mörk
+
+
+
+ Greetings Cat
+ Hälsningskatt
+
+
+
+ Cream
+ Grädde
+
+
+
+ Color theme
+ Färgtema
+
+
+
+ Happy panda
+ Glad panda
+
+
+
+ Happy panda (colourful)
+ Glad panda (färgglad)
+
+
+
+ Sleepy panda
+ Sömnig panda
+
+
+
+ Cow panda
+ Ko-panda
+
+
+
+ The penguin from SkyEmu
+ Pingvinen från SkyEmu
+
+
+
+ Window icon
+ Fönsterikon
+
+
+
+ Language
+ Språk
+
+
+
+ Show version on window title
+ Visa version på fönstertitel
+
+
+
+
+ Alber v%1
+ Alber v%1
+
+
+
+ Alber
+ Alber
+
+
+
+ Remember window position
+ Kom ihåg fönstrets position
+
+
+
+ General Settings
+ Allmänna inställningar
+
+
+
+ Browse...
+ Bläddra...
+
+
+
+ Select Directory
+ Välj katalog
+
+
+
+ Default ROMs path
+ Standardsökväg för ROMar
+
+
+
+ Enable Discord RPC
+ Aktivera Discord RPC
+
+
+
+ Use portable build
+ Använd portabelt bygge
+
+
+
+ Print version in console output
+ Skriv ut versionen i konsolutmatningen
+
+
+
+ Graphics Settings
+ Grafikinställningar
+
+
+
+
+ Null
+ Null
+
+
+
+ OpenGL
+ OpenGL
+
+
+
+ Vulkan
+ Vulkan
+
+
+
+ GPU renderer
+ GPU-rendering
+
+
+
+ Enable Renderdoc
+ Aktivera Renderdoc
+
+
+
+ Enable shader JIT
+ Aktivera shader JIT
+
+
+
+ Enable VSync
+ Aktivera VSync
+
+
+
+ Use ubershaders (No stutter, maybe slower)
+ Använda ubershaders (inga hackningar, kanske långsammare)
+
+
+
+ Accurate shader multiplication
+ Korrekt multiplicering av shaders
+
+
+
+ Accelerate shaders
+ Snabbare shaders
+
+
+
+ Force shadergen when rendering lights
+ Tvinga fram shadergen vid rendering av ljus
+
+
+
+ Light threshold for forcing shadergen
+ Ljuströskel för att tvinga shadergen
+
+
+
+ Audio Settings
+ Ljudinställningar
+
+
+
+ LLE
+ LLE
+
+
+
+ HLE
+ HLE
+
+
+
+ DSP emulation
+ DSP-emulering
+
+
+
+ Enable audio
+ Aktivera ljud
+
+
+
+ Enable AAC audio
+ Aktivera AAC-ljud
+
+
+
+ Print DSP firmware
+ Skriv ut firmware för DSP
+
+
+
+ Mute audio device
+ Stäng av ljudet på audioenheten
+
+
+
+ Cubic
+ Kubisk
+
+
+
+ Linear
+ Linjär
+
+
+
+ Volume curve
+ Volymkurva
+
+
+
+ Audio device volume
+ Ljudenhetens volym
+
+
+
+ Battery Settings
+ Batteriinställningar
+
+
+
+ Battery percentage
+ Batteriprocent
+
+
+
+ Charger plugged
+ Laddaren är ansluten
+
+
+
+ SD Card Settings
+ Inställningar för SD-kort
+
+
+
+ Enable virtual SD card
+ Aktivera virtuellt SD-kort
+
+
+
+ Write protect virtual SD card
+ Skrivskydd för virtuellt SD-kort
+
+
+
+ Interface
+ Gränssnitt
+
+
+
+ User Interface settings
+ Inställningar för användargränssnitt
+
+
+
+ General
+ Allmänt
+
+
+
+ General emulator settings
+ Allmänna inställningar för emulatorn
+
+
+
+ Graphics
+ Grafik
+
+
+
+ Graphics emulation and output settings
+ Inställningar för grafikemulering och utdata
+
+
+
+ Audio
+ Ljud
+
+
+
+ Audio emulation and output settings
+ Inställningar för ljudemulering och utdata
+
+
+
+ Battery
+ Batteri
+
+
+
+ Battery emulation settings
+ Inställningar för batteriemulering
+
+
+
+ SD Card
+ SD-kort
+
+
+
+ SD Card emulation settings
+ Inställningar för emulering av SD-kort
+
+
+
+ Language change successful
+ Språkändringen lyckades
+
+
+
+ Restart Panda3DS for the new language to be used.
+ Starta om Panda3DS för att det nya språket ska kunna användas.
+
+
+
+ Language change failed
+ Språkändringen misslyckades
+
+
+
+ The language you selected is not included in Panda3DS. If you're seeing this, someone messed up the language UI code...
+ Det språk du valde ingår inte i Panda3DS. Om du ser detta, har någon rört till koden för språkgränssnittet...
+
+
+
+ MainWindow
+
+
+ Alber
+ Alber
+
+
+
+ File
+ Arkiv
+
+
+
+ Emulation
+ Emulering
+
+
+
+ Tools
+ Verktyg
+
+
+
+ About
+ Om
+
+
+
+ Load game
+ Läs in spel
+
+
+
+ Load Lua script
+ Läs in Lua-skript
+
+
+
+ Open Panda3DS folder
+ Öppna Panda3DS-mappen
+
+
+
+ Pause
+ Pausa
+
+
+
+ Resume
+ Återuppta
+
+
+
+ Reset
+ Starta om
+
+
+
+ Configure
+ Konfigurera
+
+
+
+ Dump RomFS
+ Dumpa RomFS
+
+
+
+ Open Lua Editor
+ Öppna Lua-redigeraren
+
+
+
+ Open Cheats Editor
+ Öppna fuskredigeraren
+
+
+
+ Open Patch Window
+ Öppna patchfönstret
+
+
+
+ Open Shader Editor
+ Öppna shader-redigeraren
+
+
+
+ Dump loaded DSP firmware
+ Dumpa inläst DSP-firmware
+
+
+
+ About Panda3DS
+ Om Panda3DS
+
+
+
+ Select 3DS ROM to load
+ Välj 3DS ROM att läsa in
+
+
+
+ Nintendo 3DS ROMs (*.3ds *.cci *.cxi *.app *.ncch *.3dsx *.elf *.axf)
+ Nintendo 3DS ROM (*.3ds *.cci *.cxi *.app *.ncch *.3dsx *.elf *.axf)
+
+
+
+ Select Lua script to load
+ Välj Lua-skript som ska läsas in
+
+
+
+ Lua scripts (*.lua *.txt)
+ Lua-skript (*.lua *.txt)
+
+
+
+ Select folder to dump RomFS files to
+ Välj mapp för att dumpa RomFS-filer till
+
+
+
+ Invalid format for RomFS dumping
+ Ogiltigt format för RomFS-dumpning
+
+
+
+ The currently loaded app is not in a format that supports RomFS
+ Den aktuella appen är inte i ett format som stöder RomFS
+
+
+
+
+
+ OK
+ Ok
+
+
+
+ No RomFS found
+ Ingen RomFS hittades
+
+
+
+ No RomFS partition was found in the loaded app
+ Ingen RomFS-partition hittades i den inlästa appen
+
+
+
+ Select file
+ Välj fil
+
+
+
+ DSP firmware file (*.cdc)
+ DSP firmware-fil (*.cdc)
+
+
+
+ No DSP firmware loaded
+ Ingen firmware för DSP inläst
+
+
+
+ The currently loaded app has not uploaded a firmware to the DSP
+ Den aktuella appen har inte skickat upp någon firmware till DSP:n
+
+
+
+ Failed to open output file
+ Misslyckades med att öppna utdatafilen
+
+
+
+ The currently loaded DSP firmware could not be written to the selected file. Please make sure you have permission to access this file
+ Den aktuella DSP-firmware som lästes in kunde inte skrivas till den valda filen. Kontrollera att du har behörighet att komma åt den här filen
+
+
+
+ PatchWindow
+
+
+ ROM patcher
+ ROM-patchare
+
+
+
+ Select input file
+ Välj inmatningsfil
+
+
+
+
+ Select
+ Välj
+
+
+
+
+ Select patch file
+ Välj patchfil
+
+
+
+ Apply patch
+ Applicera patch
+
+
+
+ Select file to patch
+ Välj fil som ska patchas
+
+
+
+
+ All files (*.*)
+ Alla filer (*.*)
+
+
+
+ Patch files (*.ips *.ups *.bps)
+ Patch-filer (*.ips *.ups *.bps)
+
+
+
+ Paths not provided correctly
+ Sökvägar anges inte korrekt
+
+
+
+ Please provide paths for both the input file and the patch file
+ Ange sökvägar för både indatafilen och patchfilen
+
+
+
+ Select file
+ Välj fil
+
+
+
+ No output path
+ Ingen sökväg för utmatning
+
+
+
+ No path was provided for the output file, no patching was done
+ Ingen sökväg angavs för utdatafilen, ingen patchning gjordes
+
+
+
+ Unknown patch format
+ Okänt patchformat
+
+
+
+ Unknown format for patch file. Currently IPS, UPS and BPS are supported
+ Okänt format för patchfil. För närvarande stöds IPS, UPS och BPS
+
+
+
+ Failed to open input files
+ Misslyckades med att öppna indatafiler
+
+
+
+ Make sure they're in a directory Panda3DS has access to
+ Se till att de finns i en katalog som Panda3DS har tillgång till
+
+
+
+ Patching Success
+ Patchning lyckades
+
+
+
+ Your file was patched successfully.
+ Din fil patchades.
+
+
+
+ Checksum mismatch
+ Kontrollsumman stämmer inte överens
+
+
+
+ Patch was applied successfully but a checksum mismatch was detected. The input or output files might not be correct
+ Patchen applicerades men en avvikelse i kontrollsumman upptäcktes. Inmatnings- eller utdatafilerna kanske inte är korrekta
+
+
+
+ Patching error
+ Fel vid patchning
+
+
+
+ An error occured while patching
+ Ett fel uppstod vid patchning
+
+
+
+ PatchWindow::PatchWindow
+
+
+ OK
+ Ok
+
+
+
+ ShaderEditorWindow
+
+
+ Reload shader
+ Läs om shader
+
+
+
+ TextEditorWindow
+
+
+ Lua Editor
+ Lua-redigerare
+
+
+
+ Load script
+ Läs in skript
+
+
+
diff --git a/src/panda_qt/translations.cpp b/src/panda_qt/translations.cpp
index bfadd570..cefc6263 100644
--- a/src/panda_qt/translations.cpp
+++ b/src/panda_qt/translations.cpp
@@ -46,12 +46,13 @@ struct LanguageInfo {
// Please keep this list mostly in alphabetical order.
// Also, for Unicode characters in language names, use Unicode keycodes instead of writing out the name,
// as some compilers/toolchains may not enjoy Unicode in source files.
-static std::array languages = {
+static std::array languages = {
LanguageInfo(QStringLiteral(u"English"), "en"), // English
LanguageInfo(QStringLiteral(u"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC"), "el"), // Greek
LanguageInfo(QStringLiteral(u"Espa\u00F1ol"), "es"), // Spanish
LanguageInfo(QStringLiteral(u"Nederlands"), "nl"), // Dutch
- LanguageInfo(QStringLiteral(u"Portugu\u00EAs (Brasil)"), "pt_br") // Portuguese (Brazilian)
+ LanguageInfo(QStringLiteral(u"Portugu\u00EAs (Brasil)"), "pt_br"), // Portuguese (Brazilian)
+ LanguageInfo(QStringLiteral(u"Svenska"), "sv"), // Swedish
};
QComboBox* ConfigWindow::createLanguageSelect() {