getAppContainer(); /** @var IAppManager $appManager */ $appManager = $appContainer->get(IAppManager::class); $gpoddersync = $appManager->isEnabledForUser(self::GPODDERSYNC_ID); if (!$gpoddersync) { try { $appManager->enableApp(self::GPODDERSYNC_ID); } catch (AppPathNotFoundException $e) { } } /** @psalm-suppress DeprecatedMethod */ Util::connectHook('\OCP\Config', 'js', $this, 'extendJsConfig'); } public function register(IRegistrationContext $context): void { } public static function extendJsConfig(array $settings): void { /** @var IAppManager $appManager */ $appManager = Server::get(IAppManager::class); if (is_array($settings['array']) && array_key_exists('oc_appconfig', $settings['array'])) { /** @var array $appConfig */ $appConfig = json_decode((string) $settings['array']['oc_appconfig'], true); $appConfig['repod'] = [ 'gpodder' => $appManager->isEnabledForUser(self::GPODDERSYNC_ID), ]; $settings['array']['oc_appconfig'] = json_encode($appConfig); } } }