diff --git a/app/Config/App.php b/app/Config/App.php
index c52f4d3e2be6fd508b5bc4f59eb4c4af791cb78c..ba39cd349026c498419da4b4ca183f08afa62648 100644
--- a/app/Config/App.php
+++ b/app/Config/App.php
@@ -101,7 +101,7 @@ class App extends BaseConfig
      *
      * @var string[]
      */
-    public array $supportedLocales = ['en', 'fr', 'pl'];
+    public array $supportedLocales = ['en', 'fr', 'pl', 'de', 'pt-BR'];
 
     /**
      * --------------------------------------------------------------------------
diff --git a/app/Language/.rsync-filter b/app/Language/.rsync-filter
index 51c63c729e7a6b2d79969d3544f538f0fc42e285..e3c3176383022f3197d821e83e9cbbb2c408a463 100644
--- a/app/Language/.rsync-filter
+++ b/app/Language/.rsync-filter
@@ -1,4 +1,6 @@
 + en/***
 + fr/***
 + pl/***
++ de/***
++ pt-BR/***
 - **
diff --git a/app/Language/pt/Comment.php b/app/Language/pt-BR/Comment.php
similarity index 100%
rename from app/Language/pt/Comment.php
rename to app/Language/pt-BR/Comment.php
diff --git a/app/Language/pt/Common.php b/app/Language/pt-BR/Common.php
similarity index 100%
rename from app/Language/pt/Common.php
rename to app/Language/pt-BR/Common.php
diff --git a/app/Language/pt/Episode.php b/app/Language/pt-BR/Episode.php
similarity index 100%
rename from app/Language/pt/Episode.php
rename to app/Language/pt-BR/Episode.php
diff --git a/app/Language/pt/Fediverse.php b/app/Language/pt-BR/Fediverse.php
similarity index 100%
rename from app/Language/pt/Fediverse.php
rename to app/Language/pt-BR/Fediverse.php
diff --git a/app/Language/pt/Home.php b/app/Language/pt-BR/Home.php
similarity index 100%
rename from app/Language/pt/Home.php
rename to app/Language/pt-BR/Home.php
diff --git a/app/Language/pt/Page.php b/app/Language/pt-BR/Page.php
similarity index 100%
rename from app/Language/pt/Page.php
rename to app/Language/pt-BR/Page.php
diff --git a/app/Language/pt/Podcast.php b/app/Language/pt-BR/Podcast.php
similarity index 100%
rename from app/Language/pt/Podcast.php
rename to app/Language/pt-BR/Podcast.php
diff --git a/app/Language/pt/Post.php b/app/Language/pt-BR/Post.php
similarity index 100%
rename from app/Language/pt/Post.php
rename to app/Language/pt-BR/Post.php
diff --git a/modules/Admin/Language/.rsync-filter b/modules/Admin/Language/.rsync-filter
index 51c63c729e7a6b2d79969d3544f538f0fc42e285..e3c3176383022f3197d821e83e9cbbb2c408a463 100644
--- a/modules/Admin/Language/.rsync-filter
+++ b/modules/Admin/Language/.rsync-filter
@@ -1,4 +1,6 @@
 + en/***
 + fr/***
 + pl/***
++ de/***
++ pt-BR/***
 - **
diff --git a/modules/Admin/Language/pt/Admin.php b/modules/Admin/Language/pt-BR/Admin.php
similarity index 100%
rename from modules/Admin/Language/pt/Admin.php
rename to modules/Admin/Language/pt-BR/Admin.php
diff --git a/modules/Admin/Language/pt/Breadcrumb.php b/modules/Admin/Language/pt-BR/Breadcrumb.php
similarity index 100%
rename from modules/Admin/Language/pt/Breadcrumb.php
rename to modules/Admin/Language/pt-BR/Breadcrumb.php
diff --git a/modules/Admin/Language/pt/Charts.php b/modules/Admin/Language/pt-BR/Charts.php
similarity index 100%
rename from modules/Admin/Language/pt/Charts.php
rename to modules/Admin/Language/pt-BR/Charts.php
diff --git a/modules/Admin/Language/pt/Common.php b/modules/Admin/Language/pt-BR/Common.php
similarity index 100%
rename from modules/Admin/Language/pt/Common.php
rename to modules/Admin/Language/pt-BR/Common.php
diff --git a/modules/Admin/Language/pt/Contributor.php b/modules/Admin/Language/pt-BR/Contributor.php
similarity index 100%
rename from modules/Admin/Language/pt/Contributor.php
rename to modules/Admin/Language/pt-BR/Contributor.php
diff --git a/modules/Admin/Language/pt/Countries.php b/modules/Admin/Language/pt-BR/Countries.php
similarity index 100%
rename from modules/Admin/Language/pt/Countries.php
rename to modules/Admin/Language/pt-BR/Countries.php
diff --git a/modules/Admin/Language/pt/Episode.php b/modules/Admin/Language/pt-BR/Episode.php
similarity index 100%
rename from modules/Admin/Language/pt/Episode.php
rename to modules/Admin/Language/pt-BR/Episode.php
diff --git a/modules/Admin/Language/pt/EpisodeNavigation.php b/modules/Admin/Language/pt-BR/EpisodeNavigation.php
similarity index 100%
rename from modules/Admin/Language/pt/EpisodeNavigation.php
rename to modules/Admin/Language/pt-BR/EpisodeNavigation.php
diff --git a/modules/Admin/Language/pt/Fediverse.php b/modules/Admin/Language/pt-BR/Fediverse.php
similarity index 100%
rename from modules/Admin/Language/pt/Fediverse.php
rename to modules/Admin/Language/pt-BR/Fediverse.php
diff --git a/modules/Admin/Language/pt/Home.php b/modules/Admin/Language/pt-BR/Home.php
similarity index 100%
rename from modules/Admin/Language/pt/Home.php
rename to modules/Admin/Language/pt-BR/Home.php
diff --git a/modules/Admin/Language/pt/Install.php b/modules/Admin/Language/pt-BR/Install.php
similarity index 100%
rename from modules/Admin/Language/pt/Install.php
rename to modules/Admin/Language/pt-BR/Install.php
diff --git a/modules/Admin/Language/pt/MyAccount.php b/modules/Admin/Language/pt-BR/MyAccount.php
similarity index 100%
rename from modules/Admin/Language/pt/MyAccount.php
rename to modules/Admin/Language/pt-BR/MyAccount.php
diff --git a/modules/Admin/Language/pt/Navigation.php b/modules/Admin/Language/pt-BR/Navigation.php
similarity index 100%
rename from modules/Admin/Language/pt/Navigation.php
rename to modules/Admin/Language/pt-BR/Navigation.php
diff --git a/modules/Admin/Language/pt/Page.php b/modules/Admin/Language/pt-BR/Page.php
similarity index 100%
rename from modules/Admin/Language/pt/Page.php
rename to modules/Admin/Language/pt-BR/Page.php
diff --git a/modules/Admin/Language/pt/Pager.php b/modules/Admin/Language/pt-BR/Pager.php
similarity index 100%
rename from modules/Admin/Language/pt/Pager.php
rename to modules/Admin/Language/pt-BR/Pager.php
diff --git a/modules/Admin/Language/pt/Person.php b/modules/Admin/Language/pt-BR/Person.php
similarity index 100%
rename from modules/Admin/Language/pt/Person.php
rename to modules/Admin/Language/pt-BR/Person.php
diff --git a/modules/Admin/Language/pt/Platforms.php b/modules/Admin/Language/pt-BR/Platforms.php
similarity index 100%
rename from modules/Admin/Language/pt/Platforms.php
rename to modules/Admin/Language/pt-BR/Platforms.php
diff --git a/modules/Admin/Language/pt/Podcast.php b/modules/Admin/Language/pt-BR/Podcast.php
similarity index 100%
rename from modules/Admin/Language/pt/Podcast.php
rename to modules/Admin/Language/pt-BR/Podcast.php
diff --git a/modules/Admin/Language/pt/PodcastImport.php b/modules/Admin/Language/pt-BR/PodcastImport.php
similarity index 100%
rename from modules/Admin/Language/pt/PodcastImport.php
rename to modules/Admin/Language/pt-BR/PodcastImport.php
diff --git a/modules/Admin/Language/pt/PodcastNavigation.php b/modules/Admin/Language/pt-BR/PodcastNavigation.php
similarity index 100%
rename from modules/Admin/Language/pt/PodcastNavigation.php
rename to modules/Admin/Language/pt-BR/PodcastNavigation.php
diff --git a/modules/Admin/Language/pt/Settings.php b/modules/Admin/Language/pt-BR/Settings.php
similarity index 100%
rename from modules/Admin/Language/pt/Settings.php
rename to modules/Admin/Language/pt-BR/Settings.php
diff --git a/modules/Admin/Language/pt/Soundbite.php b/modules/Admin/Language/pt-BR/Soundbite.php
similarity index 100%
rename from modules/Admin/Language/pt/Soundbite.php
rename to modules/Admin/Language/pt-BR/Soundbite.php
diff --git a/modules/Admin/Language/pt/User.php b/modules/Admin/Language/pt-BR/User.php
similarity index 100%
rename from modules/Admin/Language/pt/User.php
rename to modules/Admin/Language/pt-BR/User.php
diff --git a/modules/Admin/Language/pt/Validation.php b/modules/Admin/Language/pt-BR/Validation.php
similarity index 100%
rename from modules/Admin/Language/pt/Validation.php
rename to modules/Admin/Language/pt-BR/Validation.php
diff --git a/modules/Admin/Language/pt/VideoClip.php b/modules/Admin/Language/pt-BR/VideoClip.php
similarity index 100%
rename from modules/Admin/Language/pt/VideoClip.php
rename to modules/Admin/Language/pt-BR/VideoClip.php
diff --git a/modules/Install/Language/.rsync-filter b/modules/Install/Language/.rsync-filter
index 51c63c729e7a6b2d79969d3544f538f0fc42e285..e3c3176383022f3197d821e83e9cbbb2c408a463 100644
--- a/modules/Install/Language/.rsync-filter
+++ b/modules/Install/Language/.rsync-filter
@@ -1,4 +1,6 @@
 + en/***
 + fr/***
 + pl/***
++ de/***
++ pt-BR/***
 - **
diff --git a/modules/Install/Language/pt/Install.php b/modules/Install/Language/pt-BR/Install.php
similarity index 100%
rename from modules/Install/Language/pt/Install.php
rename to modules/Install/Language/pt-BR/Install.php