diff --git a/CHANGELOG.md b/CHANGELOG.md
index cee23d87f..4b5affc14 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
## [Unreleased]
+### Added
+
+- Swedish translation (thanks Shift18, Andreas Håll)
+
## [v1.11.9] - 2024-08-07
### Added
diff --git a/fastlane/metadata/android/sv/images/featureGraphic.png b/fastlane/metadata/android/sv/images/featureGraphic.png
new file mode 100644
index 000000000..2d8ec0710
Binary files /dev/null and b/fastlane/metadata/android/sv/images/featureGraphic.png differ
diff --git a/fastlane/metadata/android/sv/images/phoneScreenshots/1.png b/fastlane/metadata/android/sv/images/phoneScreenshots/1.png
new file mode 100644
index 000000000..f911d8733
Binary files /dev/null and b/fastlane/metadata/android/sv/images/phoneScreenshots/1.png differ
diff --git a/fastlane/metadata/android/sv/images/phoneScreenshots/2.png b/fastlane/metadata/android/sv/images/phoneScreenshots/2.png
new file mode 100644
index 000000000..dd0aceeae
Binary files /dev/null and b/fastlane/metadata/android/sv/images/phoneScreenshots/2.png differ
diff --git a/fastlane/metadata/android/sv/images/phoneScreenshots/3.png b/fastlane/metadata/android/sv/images/phoneScreenshots/3.png
new file mode 100644
index 000000000..fd2fc0cca
Binary files /dev/null and b/fastlane/metadata/android/sv/images/phoneScreenshots/3.png differ
diff --git a/fastlane/metadata/android/sv/images/phoneScreenshots/4.png b/fastlane/metadata/android/sv/images/phoneScreenshots/4.png
new file mode 100644
index 000000000..b7fa7fd9b
Binary files /dev/null and b/fastlane/metadata/android/sv/images/phoneScreenshots/4.png differ
diff --git a/fastlane/metadata/android/sv/images/phoneScreenshots/5.png b/fastlane/metadata/android/sv/images/phoneScreenshots/5.png
new file mode 100644
index 000000000..f2763eab3
Binary files /dev/null and b/fastlane/metadata/android/sv/images/phoneScreenshots/5.png differ
diff --git a/fastlane/metadata/android/sv/images/phoneScreenshots/6.png b/fastlane/metadata/android/sv/images/phoneScreenshots/6.png
new file mode 100644
index 000000000..f92ee16f9
Binary files /dev/null and b/fastlane/metadata/android/sv/images/phoneScreenshots/6.png differ
diff --git a/fastlane/metadata/android/sv/images/phoneScreenshots/7.png b/fastlane/metadata/android/sv/images/phoneScreenshots/7.png
new file mode 100644
index 000000000..f59dbc39c
Binary files /dev/null and b/fastlane/metadata/android/sv/images/phoneScreenshots/7.png differ
diff --git a/lib/model/app/contributors.dart b/lib/model/app/contributors.dart
index 488edc60a..0b5a455ee 100644
--- a/lib/model/app/contributors.dart
+++ b/lib/model/app/contributors.dart
@@ -96,6 +96,9 @@ class Contributors {
Contributor('Stephan Paternotte', 'stephan@paternottes.net'),
Contributor('Tung Anh', 'buihuutunganh2007@gmail.com'),
Contributor('Adrien N', 'adriennathaniel1999@gmail.com'),
+ Contributor('Shift18', 'bribable.lawyer@posteo.net'),
+ Contributor('Andreas Håll', 'ante_skalman@hotmail.com'),
+ Contributor('Scorza9999', 'oliva.scorza@gmail.com'),
// Contributor('Alvi Khan', 'aveenalvi@gmail.com'), // Bengali
// Contributor('Htet Oo Hlaing', 'htetoh2006@outlook.com'), // Burmese
// Contributor('Khant', 'khant@users.noreply.hosted.weblate.org'), // Burmese
@@ -113,8 +116,6 @@ class Contributors {
// Contributor('Subham Jena', 'subhamjena8465@gmail.com'), // Odia
// Contributor('Prasanta-Hembram', 'Prasantahembram720@gmail.com'), // Santali
// Contributor('mytja', 'mamnju21@gmail.com'), // Slovenian
- // Contributor('Shift18', 'bribable.lawyer@posteo.net'), // Swedish
- // Contributor('Andreas Håll', 'ante_skalman@hotmail.com'), // Swedish
// Contributor('Nattapong K', 'mixer5056@gmail.com'), // Thai
};
}
diff --git a/lib/widgets/aves_app.dart b/lib/widgets/aves_app.dart
index 8668b3a4c..43ccea299 100644
--- a/lib/widgets/aves_app.dart
+++ b/lib/widgets/aves_app.dart
@@ -71,7 +71,6 @@ class AvesApp extends StatefulWidget {
'or', // Odia
'sat', // Santali
'sl', // Slovenian
- 'sv', // Swedish
'th', // Thai
}.map(Locale.new).toSet();
static final List supportedLocales = AppLocalizations.supportedLocales.where((v) => !_unsupportedLocales.contains(v)).toList();
diff --git a/lib/widgets/settings/language/locales.dart b/lib/widgets/settings/language/locales.dart
index 008038f1e..1b43eeed1 100644
--- a/lib/widgets/settings/language/locales.dart
+++ b/lib/widgets/settings/language/locales.dart
@@ -29,6 +29,7 @@ class SupportedLocales {
'ro': 'Română',
'ru': 'Русский',
'sk': 'Slovenčina',
+ 'sv': 'Svenska',
'tr': 'Türkçe',
'uk': 'Українська',
'vi': 'Tiếng Việt',