diff --git a/app/Services/Helpers/PluginService.php b/app/Services/Helpers/PluginService.php index c71417142..e05fb899e 100644 --- a/app/Services/Helpers/PluginService.php +++ b/app/Services/Helpers/PluginService.php @@ -317,7 +317,17 @@ class PluginService /** @return string[] */ public function getPluginLanguages(): array { - // TODO - return ['pirate']; + $languages = []; + + $plugins = Plugin::query()->orderBy('load_order')->get(); + foreach ($plugins as $plugin) { + if (!$plugin->isEnabled() || !$plugin->isLanguage()) { + continue; + } + + $languages = array_merge($languages, collect(File::directories(plugin_path($plugin->id, 'lang')))->map(fn ($path) => basename($path))->toArray()); + } + + return array_unique($languages); } }