diff --git a/script.php b/script.php index a4b5712cd..db0cb1f99 100644 --- a/script.php +++ b/script.php @@ -6,441 +6,510 @@ * @license GNU General Public License version 2 or later; see LICENSE.txt */ -\defined('_JEXEC') or die; +defined('_JEXEC') or die; -use Joomla\CMS\Installer\InstallerScript; +use Joomla\CMS\Factory; +use Joomla\CMS\Installer\InstallerAdapter; +use Joomla\CMS\Installer\InstallerScriptInterface; +use Joomla\CMS\Language\Text; +use Joomla\Filesystem\File; +use Joomla\Filesystem\Exception\FilesystemException; /** * Installation class to perform additional changes during install/uninstall/update * - * @since 4.0.0v1 + * @since 6.0.0v1 */ -class Pkg_deDEInstallerScript extends InstallerScript -{ - /** - * Extension script constructor. - * - * @since 4.0.0v1 - */ - public function __construct() - { - // Define the minimum versions to be supported. - $this->minimumJoomla = '5.0'; - $this->minimumPhp = '8.1.0'; +return new class () implements InstallerScriptInterface { - $this->deleteFiles = [ - // Old files from Joomla 3 language packs - '/administrator/language/de-DE/de-DE.com_actionlogs.ini', - '/administrator/language/de-DE/de-DE.com_actionlogs.sys.ini', - '/administrator/language/de-DE/de-DE.com_admin.ini', - '/administrator/language/de-DE/de-DE.com_admin.sys.ini', - '/administrator/language/de-DE/de-DE.com_ajax.ini', - '/administrator/language/de-DE/de-DE.com_ajax.sys.ini', - '/administrator/language/de-DE/de-DE.com_associations.ini', - '/administrator/language/de-DE/de-DE.com_associations.sys.ini', - '/administrator/language/de-DE/de-DE.com_banners.ini', - '/administrator/language/de-DE/de-DE.com_banners.sys.ini', - '/administrator/language/de-DE/de-DE.com_cache.ini', - '/administrator/language/de-DE/de-DE.com_cache.sys.ini', - '/administrator/language/de-DE/de-DE.com_categories.ini', - '/administrator/language/de-DE/de-DE.com_categories.sys.ini', - '/administrator/language/de-DE/de-DE.com_checkin.ini', - '/administrator/language/de-DE/de-DE.com_checkin.sys.ini', - '/administrator/language/de-DE/de-DE.com_config.ini', - '/administrator/language/de-DE/de-DE.com_config.sys.ini', - '/administrator/language/de-DE/de-DE.com_contact.ini', - '/administrator/language/de-DE/de-DE.com_contact.sys.ini', - '/administrator/language/de-DE/de-DE.com_contenthistory.ini', - '/administrator/language/de-DE/de-DE.com_contenthistory.sys.ini', - '/administrator/language/de-DE/de-DE.com_content.ini', - '/administrator/language/de-DE/de-DE.com_content.sys.ini', - '/administrator/language/de-DE/de-DE.com_cpanel.ini', - '/administrator/language/de-DE/de-DE.com_cpanel.sys.ini', - '/administrator/language/de-DE/de-DE.com_fields.ini', - '/administrator/language/de-DE/de-DE.com_fields.sys.ini', - '/administrator/language/de-DE/de-DE.com_finder.ini', - '/administrator/language/de-DE/de-DE.com_finder.sys.ini', - '/administrator/language/de-DE/de-DE.com_installer.ini', - '/administrator/language/de-DE/de-DE.com_installer.sys.ini', - '/administrator/language/de-DE/de-DE.com_joomlaupdate.ini', - '/administrator/language/de-DE/de-DE.com_joomlaupdate.sys.ini', - '/administrator/language/de-DE/de-DE.com_languages.ini', - '/administrator/language/de-DE/de-DE.com_languages.sys.ini', - '/administrator/language/de-DE/de-DE.com_login.ini', - '/administrator/language/de-DE/de-DE.com_login.sys.ini', - '/administrator/language/de-DE/de-DE.com_mailto.sys.ini', - '/administrator/language/de-DE/de-DE.com_media.ini', - '/administrator/language/de-DE/de-DE.com_media.sys.ini', - '/administrator/language/de-DE/de-DE.com_menus.ini', - '/administrator/language/de-DE/de-DE.com_menus.sys.ini', - '/administrator/language/de-DE/de-DE.com_messages.ini', - '/administrator/language/de-DE/de-DE.com_messages.sys.ini', - '/administrator/language/de-DE/de-DE.com_modules.ini', - '/administrator/language/de-DE/de-DE.com_modules.sys.ini', - '/administrator/language/de-DE/de-DE.com_newsfeeds.ini', - '/administrator/language/de-DE/de-DE.com_newsfeeds.sys.ini', - '/administrator/language/de-DE/de-DE.com_plugins.ini', - '/administrator/language/de-DE/de-DE.com_plugins.sys.ini', - '/administrator/language/de-DE/de-DE.com_postinstall.ini', - '/administrator/language/de-DE/de-DE.com_postinstall.sys.ini', - '/administrator/language/de-DE/de-DE.com_privacy.ini', - '/administrator/language/de-DE/de-DE.com_privacy.sys.ini', - '/administrator/language/de-DE/de-DE.com_redirect.ini', - '/administrator/language/de-DE/de-DE.com_redirect.sys.ini', - '/administrator/language/de-DE/de-DE.com_tags.ini', - '/administrator/language/de-DE/de-DE.com_tags.sys.ini', - '/administrator/language/de-DE/de-DE.com_templates.ini', - '/administrator/language/de-DE/de-DE.com_templates.sys.ini', - '/administrator/language/de-DE/de-DE.com_users.ini', - '/administrator/language/de-DE/de-DE.com_users.sys.ini', - '/administrator/language/de-DE/de-DE.com_wrapper.ini', - '/administrator/language/de-DE/de-DE.com_wrapper.sys.ini', - '/administrator/language/de-DE/de-DE.ini', - '/administrator/language/de-DE/de-DE.lib_joomla.ini', - '/administrator/language/de-DE/de-DE.localise.php', - '/administrator/language/de-DE/de-DE.mod_custom.ini', - '/administrator/language/de-DE/de-DE.mod_custom.sys.ini', - '/administrator/language/de-DE/de-DE.mod_feed.ini', - '/administrator/language/de-DE/de-DE.mod_feed.sys.ini', - '/administrator/language/de-DE/de-DE.mod_latestactions.ini', - '/administrator/language/de-DE/de-DE.mod_latestactions.sys.ini', - '/administrator/language/de-DE/de-DE.mod_latest.ini', - '/administrator/language/de-DE/de-DE.mod_latest.sys.ini', - '/administrator/language/de-DE/de-DE.mod_logged.ini', - '/administrator/language/de-DE/de-DE.mod_logged.sys.ini', - '/administrator/language/de-DE/de-DE.mod_login.ini', - '/administrator/language/de-DE/de-DE.mod_login.sys.ini', - '/administrator/language/de-DE/de-DE.mod_menu.ini', - '/administrator/language/de-DE/de-DE.mod_menu.sys.ini', - '/administrator/language/de-DE/de-DE.mod_multilangstatus.ini', - '/administrator/language/de-DE/de-DE.mod_multilangstatus.sys.ini', - '/administrator/language/de-DE/de-DE.mod_popular.ini', - '/administrator/language/de-DE/de-DE.mod_popular.sys.ini', - '/administrator/language/de-DE/de-DE.mod_privacy_dashboard.ini', - '/administrator/language/de-DE/de-DE.mod_privacy_dashboard.sys.ini', - '/administrator/language/de-DE/de-DE.mod_quickicon.ini', - '/administrator/language/de-DE/de-DE.mod_quickicon.sys.ini', - '/administrator/language/de-DE/de-DE.mod_sampledata.ini', - '/administrator/language/de-DE/de-DE.mod_sampledata.sys.ini', - '/administrator/language/de-DE/de-DE.mod_stats_admin.ini', - '/administrator/language/de-DE/de-DE.mod_stats_admin.sys.ini', - '/administrator/language/de-DE/de-DE.mod_status.ini', - '/administrator/language/de-DE/de-DE.mod_status.sys.ini', - '/administrator/language/de-DE/de-DE.mod_submenu.ini', - '/administrator/language/de-DE/de-DE.mod_submenu.sys.ini', - '/administrator/language/de-DE/de-DE.mod_title.ini', - '/administrator/language/de-DE/de-DE.mod_title.sys.ini', - '/administrator/language/de-DE/de-DE.mod_toolbar.ini', - '/administrator/language/de-DE/de-DE.mod_toolbar.sys.ini', - '/administrator/language/de-DE/de-DE.mod_version.ini', - '/administrator/language/de-DE/de-DE.mod_version.sys.ini', - '/administrator/language/de-DE/de-DE.plg_actionlog_joomla.ini', - '/administrator/language/de-DE/de-DE.plg_actionlog_joomla.sys.ini', - '/administrator/language/de-DE/de-DE.plg_authentication_cookie.ini', - '/administrator/language/de-DE/de-DE.plg_authentication_cookie.sys.ini', - '/administrator/language/de-DE/de-DE.plg_authentication_gmail.ini', - '/administrator/language/de-DE/de-DE.plg_authentication_gmail.sys.ini', - '/administrator/language/de-DE/de-DE.plg_authentication_joomla.ini', - '/administrator/language/de-DE/de-DE.plg_authentication_joomla.sys.ini', - '/administrator/language/de-DE/de-DE.plg_authentication_ldap.ini', - '/administrator/language/de-DE/de-DE.plg_authentication_ldap.sys.ini', - '/administrator/language/de-DE/de-DE.plg_captcha_recaptcha.ini', - '/administrator/language/de-DE/de-DE.plg_captcha_recaptcha_invisible.ini', - '/administrator/language/de-DE/de-DE.plg_captcha_recaptcha_invisible.sys.ini', - '/administrator/language/de-DE/de-DE.plg_captcha_recaptcha.sys.ini', - '/administrator/language/de-DE/de-DE.plg_content_confirmconsent.ini', - '/administrator/language/de-DE/de-DE.plg_content_confirmconsent.sys.ini', - '/administrator/language/de-DE/de-DE.plg_content_contact.ini', - '/administrator/language/de-DE/de-DE.plg_content_contact.sys.ini', - '/administrator/language/de-DE/de-DE.plg_content_emailcloak.ini', - '/administrator/language/de-DE/de-DE.plg_content_emailcloak.sys.ini', - '/administrator/language/de-DE/de-DE.plg_content_fields.ini', - '/administrator/language/de-DE/de-DE.plg_content_fields.sys.ini', - '/administrator/language/de-DE/de-DE.plg_content_finder.ini', - '/administrator/language/de-DE/de-DE.plg_content_finder.sys.ini', - '/administrator/language/de-DE/de-DE.plg_content_geshi.ini', - '/administrator/language/de-DE/de-DE.plg_content_geshi.sys.ini', - '/administrator/language/de-DE/de-DE.plg_content_joomla.ini', - '/administrator/language/de-DE/de-DE.plg_content_joomla.sys.ini', - '/administrator/language/de-DE/de-DE.plg_content_loadmodule.ini', - '/administrator/language/de-DE/de-DE.plg_content_loadmodule.sys.ini', - '/administrator/language/de-DE/de-DE.plg_content_pagebreak.ini', - '/administrator/language/de-DE/de-DE.plg_content_pagebreak.sys.ini', - '/administrator/language/de-DE/de-DE.plg_content_pagenavigation.ini', - '/administrator/language/de-DE/de-DE.plg_content_pagenavigation.sys.ini', - '/administrator/language/de-DE/de-DE.plg_content_vote.ini', - '/administrator/language/de-DE/de-DE.plg_content_vote.sys.ini', - '/administrator/language/de-DE/de-DE.plg_editors_codemirror.ini', - '/administrator/language/de-DE/de-DE.plg_editors_codemirror.sys.ini', - '/administrator/language/de-DE/de-DE.plg_editors_none.ini', - '/administrator/language/de-DE/de-DE.plg_editors_none.sys.ini', - '/administrator/language/de-DE/de-DE.plg_editors_tinymce.ini', - '/administrator/language/de-DE/de-DE.plg_editors_tinymce.sys.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_article.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_article.sys.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_contact.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_contact.sys.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_fields.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_fields.sys.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_image.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_image.sys.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_menu.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_menu.sys.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_module.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_module.sys.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_pagebreak.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_pagebreak.sys.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_readmore.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_readmore.sys.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_weblink.ini', - '/administrator/language/de-DE/de-DE.plg_editors-xtd_weblink.sys.ini', - '/administrator/language/de-DE/de-DE.plg_extension_joomla.ini', - '/administrator/language/de-DE/de-DE.plg_extension_joomla.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_calendar.ini', - '/administrator/language/de-DE/de-DE.plg_fields_calendar.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_checkboxes.ini', - '/administrator/language/de-DE/de-DE.plg_fields_checkboxes.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_color.ini', - '/administrator/language/de-DE/de-DE.plg_fields_color.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_editor.ini', - '/administrator/language/de-DE/de-DE.plg_fields_editor.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_image.ini', - '/administrator/language/de-DE/de-DE.plg_fields_image.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_imagelist.ini', - '/administrator/language/de-DE/de-DE.plg_fields_imagelist.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_integer.ini', - '/administrator/language/de-DE/de-DE.plg_fields_integer.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_list.ini', - '/administrator/language/de-DE/de-DE.plg_fields_list.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_media.ini', - '/administrator/language/de-DE/de-DE.plg_fields_media.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_radio.ini', - '/administrator/language/de-DE/de-DE.plg_fields_radio.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_repeatable.ini', - '/administrator/language/de-DE/de-DE.plg_fields_repeatable.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_sql.ini', - '/administrator/language/de-DE/de-DE.plg_fields_sql.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_textarea.ini', - '/administrator/language/de-DE/de-DE.plg_fields_textarea.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_text.ini', - '/administrator/language/de-DE/de-DE.plg_fields_text.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_url.ini', - '/administrator/language/de-DE/de-DE.plg_fields_url.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_usergrouplist.ini', - '/administrator/language/de-DE/de-DE.plg_fields_usergrouplist.sys.ini', - '/administrator/language/de-DE/de-DE.plg_fields_user.ini', - '/administrator/language/de-DE/de-DE.plg_fields_user.sys.ini', - '/administrator/language/de-DE/de-DE.plg_finder_categories.ini', - '/administrator/language/de-DE/de-DE.plg_finder_categories.sys.ini', - '/administrator/language/de-DE/de-DE.plg_finder_contacts.ini', - '/administrator/language/de-DE/de-DE.plg_finder_contacts.sys.ini', - '/administrator/language/de-DE/de-DE.plg_finder_content.ini', - '/administrator/language/de-DE/de-DE.plg_finder_content.sys.ini', - '/administrator/language/de-DE/de-DE.plg_finder_newsfeeds.ini', - '/administrator/language/de-DE/de-DE.plg_finder_newsfeeds.sys.ini', - '/administrator/language/de-DE/de-DE.plg_finder_tags.ini', - '/administrator/language/de-DE/de-DE.plg_finder_tags.sys.ini', - '/administrator/language/de-DE/de-DE.plg_installer_folderinstaller.ini', - '/administrator/language/de-DE/de-DE.plg_installer_folderinstaller.sys.ini', - '/administrator/language/de-DE/de-DE.plg_installer_packageinstaller.ini', - '/administrator/language/de-DE/de-DE.plg_installer_packageinstaller.sys.ini', - '/administrator/language/de-DE/de-DE.plg_installer_urlinstaller.ini', - '/administrator/language/de-DE/de-DE.plg_installer_urlinstaller.sys.ini', - '/administrator/language/de-DE/de-DE.plg_installer_webinstaller.ini', - '/administrator/language/de-DE/de-DE.plg_installer_webinstaller.sys.ini', - '/administrator/language/de-DE/de-DE.plg_privacy_actionlogs.ini', - '/administrator/language/de-DE/de-DE.plg_privacy_actionlogs.sys.ini', - '/administrator/language/de-DE/de-DE.plg_privacy_consents.ini', - '/administrator/language/de-DE/de-DE.plg_privacy_consents.sys.ini', - '/administrator/language/de-DE/de-DE.plg_privacy_contact.ini', - '/administrator/language/de-DE/de-DE.plg_privacy_contact.sys.ini', - '/administrator/language/de-DE/de-DE.plg_privacy_content.ini', - '/administrator/language/de-DE/de-DE.plg_privacy_content.sys.ini', - '/administrator/language/de-DE/de-DE.plg_privacy_message.ini', - '/administrator/language/de-DE/de-DE.plg_privacy_message.sys.ini', - '/administrator/language/de-DE/de-DE.plg_privacy_user.ini', - '/administrator/language/de-DE/de-DE.plg_privacy_user.sys.ini', - '/administrator/language/de-DE/de-DE.plg_quickicon_eos310.ini', - '/administrator/language/de-DE/de-DE.plg_quickicon_eos310.sys.ini', - '/administrator/language/de-DE/de-DE.plg_quickicon_extensionupdate.ini', - '/administrator/language/de-DE/de-DE.plg_quickicon_extensionupdate.sys.ini', - '/administrator/language/de-DE/de-DE.plg_quickicon_joomlaupdate.ini', - '/administrator/language/de-DE/de-DE.plg_quickicon_joomlaupdate.sys.ini', - '/administrator/language/de-DE/de-DE.plg_quickicon_phpversioncheck.ini', - '/administrator/language/de-DE/de-DE.plg_quickicon_phpversioncheck.sys.ini', - '/administrator/language/de-DE/de-DE.plg_quickicon_privacycheck.ini', - '/administrator/language/de-DE/de-DE.plg_quickicon_privacycheck.sys.ini', - '/administrator/language/de-DE/de-DE.plg_sampledata_blog.ini', - '/administrator/language/de-DE/de-DE.plg_sampledata_blog.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_actionlogs.ini', - '/administrator/language/de-DE/de-DE.plg_system_actionlogs.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_cache.ini', - '/administrator/language/de-DE/de-DE.plg_system_cache.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_debug.ini', - '/administrator/language/de-DE/de-DE.plg_system_debug.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_fields.ini', - '/administrator/language/de-DE/de-DE.plg_system_fields.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_highlight.ini', - '/administrator/language/de-DE/de-DE.plg_system_highlight.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_languagecode.ini', - '/administrator/language/de-DE/de-DE.plg_system_languagecode.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_languagefilter.ini', - '/administrator/language/de-DE/de-DE.plg_system_languagefilter.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_log.ini', - '/administrator/language/de-DE/de-DE.plg_system_logout.ini', - '/administrator/language/de-DE/de-DE.plg_system_logout.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_logrotation.ini', - '/administrator/language/de-DE/de-DE.plg_system_logrotation.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_log.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_p3p.ini', - '/administrator/language/de-DE/de-DE.plg_system_p3p.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_privacyconsent.ini', - '/administrator/language/de-DE/de-DE.plg_system_privacyconsent.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_redirect.ini', - '/administrator/language/de-DE/de-DE.plg_system_redirect.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_remember.ini', - '/administrator/language/de-DE/de-DE.plg_system_remember.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_sef.ini', - '/administrator/language/de-DE/de-DE.plg_system_sef.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_sessiongc.ini', - '/administrator/language/de-DE/de-DE.plg_system_sessiongc.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_stats.ini', - '/administrator/language/de-DE/de-DE.plg_system_stats.sys.ini', - '/administrator/language/de-DE/de-DE.plg_system_updatenotification.ini', - '/administrator/language/de-DE/de-DE.plg_system_updatenotification.sys.ini', - '/administrator/language/de-DE/de-DE.plg_twofactorauth_totp.ini', - '/administrator/language/de-DE/de-DE.plg_twofactorauth_totp.sys.ini', - '/administrator/language/de-DE/de-DE.plg_twofactorauth_yubikey.ini', - '/administrator/language/de-DE/de-DE.plg_twofactorauth_yubikey.sys.ini', - '/administrator/language/de-DE/de-DE.plg_user_contactcreator.ini', - '/administrator/language/de-DE/de-DE.plg_user_contactcreator.sys.ini', - '/administrator/language/de-DE/de-DE.plg_user_joomla.ini', - '/administrator/language/de-DE/de-DE.plg_user_joomla.sys.ini', - '/administrator/language/de-DE/de-DE.plg_user_profile.ini', - '/administrator/language/de-DE/de-DE.plg_user_profile.sys.ini', - '/administrator/language/de-DE/de-DE.plg_user_terms.ini', - '/administrator/language/de-DE/de-DE.plg_user_terms.sys.ini', - '/administrator/language/de-DE/de-DE.tpl_hathor.ini', - '/administrator/language/de-DE/de-DE.tpl_hathor.sys.ini', - '/administrator/language/de-DE/de-DE.tpl_isis.ini', - '/administrator/language/de-DE/de-DE.tpl_isis.sys.ini', - '/administrator/language/de-DE/de-DE.xml', - '/language/de-DE/de-DE.com_ajax.ini', - '/language/de-DE/de-DE.com_config.ini', - '/language/de-DE/de-DE.com_contact.ini', - '/language/de-DE/de-DE.com_content.ini', - '/language/de-DE/de-DE.com_finder.ini', - '/language/de-DE/de-DE.com_mailto.ini', - '/language/de-DE/de-DE.com_media.ini', - '/language/de-DE/de-DE.com_messages.ini', - '/language/de-DE/de-DE.com_newsfeeds.ini', - '/language/de-DE/de-DE.com_privacy.ini', - '/language/de-DE/de-DE.com_tags.ini', - '/language/de-DE/de-DE.com_users.ini', - '/language/de-DE/de-DE.com_wrapper.ini', - '/language/de-DE/de-DE.files_joomla.sys.ini', - '/language/de-DE/de-DE.finder_cli.ini', - '/language/de-DE/de-DE.ini', - '/language/de-DE/de-DE.lib_fof.ini', - '/language/de-DE/de-DE.lib_fof.sys.ini', - '/language/de-DE/de-DE.lib_idna_convert.sys.ini', - '/language/de-DE/de-DE.lib_joomla.ini', - '/language/de-DE/de-DE.lib_joomla.sys.ini', - '/language/de-DE/de-DE.lib_phpass.sys.ini', - '/language/de-DE/de-DE.lib_phputf8.sys.ini', - '/language/de-DE/de-DE.lib_simplepie.sys.ini', - '/language/de-DE/de-DE.localise.php', - '/language/de-DE/de-DE.mod_articles_archive.ini', - '/language/de-DE/de-DE.mod_articles_archive.sys.ini', - '/language/de-DE/de-DE.mod_articles_categories.ini', - '/language/de-DE/de-DE.mod_articles_categories.sys.ini', - '/language/de-DE/de-DE.mod_articles_category.ini', - '/language/de-DE/de-DE.mod_articles_category.sys.ini', - '/language/de-DE/de-DE.mod_articles_latest.ini', - '/language/de-DE/de-DE.mod_articles_latest.sys.ini', - '/language/de-DE/de-DE.mod_articles_news.ini', - '/language/de-DE/de-DE.mod_articles_news.sys.ini', - '/language/de-DE/de-DE.mod_articles_popular.ini', - '/language/de-DE/de-DE.mod_articles_popular.sys.ini', - '/language/de-DE/de-DE.mod_banners.ini', - '/language/de-DE/de-DE.mod_banners.sys.ini', - '/language/de-DE/de-DE.mod_breadcrumbs.ini', - '/language/de-DE/de-DE.mod_breadcrumbs.sys.ini', - '/language/de-DE/de-DE.mod_custom.ini', - '/language/de-DE/de-DE.mod_custom.sys.ini', - '/language/de-DE/de-DE.mod_feed.ini', - '/language/de-DE/de-DE.mod_feed.sys.ini', - '/language/de-DE/de-DE.mod_finder.ini', - '/language/de-DE/de-DE.mod_finder.sys.ini', - '/language/de-DE/de-DE.mod_footer.ini', - '/language/de-DE/de-DE.mod_footer.sys.ini', - '/language/de-DE/de-DE.mod_languages.ini', - '/language/de-DE/de-DE.mod_languages.sys.ini', - '/language/de-DE/de-DE.mod_login.ini', - '/language/de-DE/de-DE.mod_login.sys.ini', - '/language/de-DE/de-DE.mod_menu.ini', - '/language/de-DE/de-DE.mod_menu.sys.ini', - '/language/de-DE/de-DE.mod_random_image.ini', - '/language/de-DE/de-DE.mod_random_image.sys.ini', - '/language/de-DE/de-DE.mod_related_items.ini', - '/language/de-DE/de-DE.mod_related_items.sys.ini', - '/language/de-DE/de-DE.mod_stats.ini', - '/language/de-DE/de-DE.mod_stats.sys.ini', - '/language/de-DE/de-DE.mod_syndicate.ini', - '/language/de-DE/de-DE.mod_syndicate.sys.ini', - '/language/de-DE/de-DE.mod_tags_popular.ini', - '/language/de-DE/de-DE.mod_tags_popular.sys.ini', - '/language/de-DE/de-DE.mod_tags_similar.ini', - '/language/de-DE/de-DE.mod_tags_similar.sys.ini', - '/language/de-DE/de-DE.mod_users_latest.ini', - '/language/de-DE/de-DE.mod_users_latest.sys.ini', - '/language/de-DE/de-DE.mod_whosonline.ini', - '/language/de-DE/de-DE.mod_whosonline.sys.ini', - '/language/de-DE/de-DE.mod_wrapper.ini', - '/language/de-DE/de-DE.mod_wrapper.sys.ini', - '/language/de-DE/de-DE.tpl_beez3.ini', - '/language/de-DE/de-DE.tpl_beez3.sys.ini', - '/language/de-DE/de-DE.tpl_protostar.ini', - '/language/de-DE/de-DE.tpl_protostar.sys.ini', - '/language/de-DE/de-DE.xml', - // Old files from Joomla 4 language packs - '/administrator/language/de-DE/plg_captcha_recaptcha.ini', - '/administrator/language/de-DE/plg_captcha_recaptcha.sys.ini', - '/administrator/language/de-DE/plg_fields_image.ini', - '/administrator/language/de-DE/plg_fields_image.sys.ini', - '/administrator/language/de-DE/plg_fields_menuitem.ini', - '/administrator/language/de-DE/plg_fields_menuitem.sys.ini', - '/administrator/language/de-DE/plg_system_logrotation.ini', - '/administrator/language/de-DE/plg_system_logrotation.sys.ini', - '/administrator/language/de-DE/plg_system_sessiongc.ini', - '/administrator/language/de-DE/plg_system_sessiongc.sys.ini', - '/administrator/language/de-DE/plg_system_updatenotification.ini', - '/administrator/language/de-DE/plg_system_updatenotification.sys.ini', - '/administrator/language/de-DE/plg_task_demotasks.ini', - '/administrator/language/de-DE/plg_task_demotasks.sys.ini', - '/administrator/language/de-DE/plg_twofactorauth_totp.ini', - '/administrator/language/de-DE/plg_twofactorauth_totp.sys.ini', - '/administrator/language/de-DE/plg_twofactorauth_yubikey.ini', - '/administrator/language/de-DE/plg_twofactorauth_yubikey.sys.ini', - '/language/de-DE/lib_simplepie.sys.ini', - // Old files from Joomla 5 language packs (Only relevant for Joomla 6, should then be included in the deletion array with the 6.0-dev branch once created) - // '/administrator/language/de-DE/plg_captcha_recaptcha_invisible.ini', - // '/administrator/language/de-DE/plg_captcha_recaptcha_invisible.sys.ini', - ]; - } + /** + * @var string + */ + private string $minimumJoomla = '6.0.0-alpha1-dev'; + /** + * @var string + */ + private string $minimumPhp = '8.1.0'; - /** - * Function to perform changes during postflight - * - * @param string $type The action being performed - * @param ComponentAdapter $parent The class calling this method - * - * @return void - * - * @since 4.0.0v1 - */ - public function postflight($type, $parent) - { - $this->removeFiles(); - } -} + /** + * @param InstallerAdapter $adapter + * @return bool + */ + public function install(InstallerAdapter $adapter): bool + { + Factory::getApplication()->enqueueMessage('Installation erfolgreich.'); + + return true; + } + + /** + * @param InstallerAdapter $adapter + * @return bool + */ + public function update(InstallerAdapter $adapter): bool + { + + echo "mod_hello update
"; + return true; + } + + /** + * @param InstallerAdapter $adapter + * @return bool + */ + public function uninstall(InstallerAdapter $adapter): bool + { + echo "mod_hello uninstall
"; + return true; + } + + /** + * @return void + */ + private function deleteUnexistingFiles() + { + $files = [ + // Old files from Joomla 3 language packs + '/administrator/language/de-DE/de-DE.com_actionlogs.ini', + '/administrator/language/de-DE/de-DE.com_actionlogs.sys.ini', + '/administrator/language/de-DE/de-DE.com_admin.ini', + '/administrator/language/de-DE/de-DE.com_admin.sys.ini', + '/administrator/language/de-DE/de-DE.com_ajax.ini', + '/administrator/language/de-DE/de-DE.com_ajax.sys.ini', + '/administrator/language/de-DE/de-DE.com_associations.ini', + '/administrator/language/de-DE/de-DE.com_associations.sys.ini', + '/administrator/language/de-DE/de-DE.com_banners.ini', + '/administrator/language/de-DE/de-DE.com_banners.sys.ini', + '/administrator/language/de-DE/de-DE.com_cache.ini', + '/administrator/language/de-DE/de-DE.com_cache.sys.ini', + '/administrator/language/de-DE/de-DE.com_categories.ini', + '/administrator/language/de-DE/de-DE.com_categories.sys.ini', + '/administrator/language/de-DE/de-DE.com_checkin.ini', + '/administrator/language/de-DE/de-DE.com_checkin.sys.ini', + '/administrator/language/de-DE/de-DE.com_config.ini', + '/administrator/language/de-DE/de-DE.com_config.sys.ini', + '/administrator/language/de-DE/de-DE.com_contact.ini', + '/administrator/language/de-DE/de-DE.com_contact.sys.ini', + '/administrator/language/de-DE/de-DE.com_contenthistory.ini', + '/administrator/language/de-DE/de-DE.com_contenthistory.sys.ini', + '/administrator/language/de-DE/de-DE.com_content.ini', + '/administrator/language/de-DE/de-DE.com_content.sys.ini', + '/administrator/language/de-DE/de-DE.com_cpanel.ini', + '/administrator/language/de-DE/de-DE.com_cpanel.sys.ini', + '/administrator/language/de-DE/de-DE.com_fields.ini', + '/administrator/language/de-DE/de-DE.com_fields.sys.ini', + '/administrator/language/de-DE/de-DE.com_finder.ini', + '/administrator/language/de-DE/de-DE.com_finder.sys.ini', + '/administrator/language/de-DE/de-DE.com_installer.ini', + '/administrator/language/de-DE/de-DE.com_installer.sys.ini', + '/administrator/language/de-DE/de-DE.com_joomlaupdate.ini', + '/administrator/language/de-DE/de-DE.com_joomlaupdate.sys.ini', + '/administrator/language/de-DE/de-DE.com_languages.ini', + '/administrator/language/de-DE/de-DE.com_languages.sys.ini', + '/administrator/language/de-DE/de-DE.com_login.ini', + '/administrator/language/de-DE/de-DE.com_login.sys.ini', + '/administrator/language/de-DE/de-DE.com_mailto.sys.ini', + '/administrator/language/de-DE/de-DE.com_media.ini', + '/administrator/language/de-DE/de-DE.com_media.sys.ini', + '/administrator/language/de-DE/de-DE.com_menus.ini', + '/administrator/language/de-DE/de-DE.com_menus.sys.ini', + '/administrator/language/de-DE/de-DE.com_messages.ini', + '/administrator/language/de-DE/de-DE.com_messages.sys.ini', + '/administrator/language/de-DE/de-DE.com_modules.ini', + '/administrator/language/de-DE/de-DE.com_modules.sys.ini', + '/administrator/language/de-DE/de-DE.com_newsfeeds.ini', + '/administrator/language/de-DE/de-DE.com_newsfeeds.sys.ini', + '/administrator/language/de-DE/de-DE.com_plugins.ini', + '/administrator/language/de-DE/de-DE.com_plugins.sys.ini', + '/administrator/language/de-DE/de-DE.com_postinstall.ini', + '/administrator/language/de-DE/de-DE.com_postinstall.sys.ini', + '/administrator/language/de-DE/de-DE.com_privacy.ini', + '/administrator/language/de-DE/de-DE.com_privacy.sys.ini', + '/administrator/language/de-DE/de-DE.com_redirect.ini', + '/administrator/language/de-DE/de-DE.com_redirect.sys.ini', + '/administrator/language/de-DE/de-DE.com_tags.ini', + '/administrator/language/de-DE/de-DE.com_tags.sys.ini', + '/administrator/language/de-DE/de-DE.com_templates.ini', + '/administrator/language/de-DE/de-DE.com_templates.sys.ini', + '/administrator/language/de-DE/de-DE.com_users.ini', + '/administrator/language/de-DE/de-DE.com_users.sys.ini', + '/administrator/language/de-DE/de-DE.com_wrapper.ini', + '/administrator/language/de-DE/de-DE.com_wrapper.sys.ini', + '/administrator/language/de-DE/de-DE.ini', + '/administrator/language/de-DE/de-DE.lib_joomla.ini', + '/administrator/language/de-DE/de-DE.localise.php', + '/administrator/language/de-DE/de-DE.mod_custom.ini', + '/administrator/language/de-DE/de-DE.mod_custom.sys.ini', + '/administrator/language/de-DE/de-DE.mod_feed.ini', + '/administrator/language/de-DE/de-DE.mod_feed.sys.ini', + '/administrator/language/de-DE/de-DE.mod_latestactions.ini', + '/administrator/language/de-DE/de-DE.mod_latestactions.sys.ini', + '/administrator/language/de-DE/de-DE.mod_latest.ini', + '/administrator/language/de-DE/de-DE.mod_latest.sys.ini', + '/administrator/language/de-DE/de-DE.mod_logged.ini', + '/administrator/language/de-DE/de-DE.mod_logged.sys.ini', + '/administrator/language/de-DE/de-DE.mod_login.ini', + '/administrator/language/de-DE/de-DE.mod_login.sys.ini', + '/administrator/language/de-DE/de-DE.mod_menu.ini', + '/administrator/language/de-DE/de-DE.mod_menu.sys.ini', + '/administrator/language/de-DE/de-DE.mod_multilangstatus.ini', + '/administrator/language/de-DE/de-DE.mod_multilangstatus.sys.ini', + '/administrator/language/de-DE/de-DE.mod_popular.ini', + '/administrator/language/de-DE/de-DE.mod_popular.sys.ini', + '/administrator/language/de-DE/de-DE.mod_privacy_dashboard.ini', + '/administrator/language/de-DE/de-DE.mod_privacy_dashboard.sys.ini', + '/administrator/language/de-DE/de-DE.mod_quickicon.ini', + '/administrator/language/de-DE/de-DE.mod_quickicon.sys.ini', + '/administrator/language/de-DE/de-DE.mod_sampledata.ini', + '/administrator/language/de-DE/de-DE.mod_sampledata.sys.ini', + '/administrator/language/de-DE/de-DE.mod_stats_admin.ini', + '/administrator/language/de-DE/de-DE.mod_stats_admin.sys.ini', + '/administrator/language/de-DE/de-DE.mod_status.ini', + '/administrator/language/de-DE/de-DE.mod_status.sys.ini', + '/administrator/language/de-DE/de-DE.mod_submenu.ini', + '/administrator/language/de-DE/de-DE.mod_submenu.sys.ini', + '/administrator/language/de-DE/de-DE.mod_title.ini', + '/administrator/language/de-DE/de-DE.mod_title.sys.ini', + '/administrator/language/de-DE/de-DE.mod_toolbar.ini', + '/administrator/language/de-DE/de-DE.mod_toolbar.sys.ini', + '/administrator/language/de-DE/de-DE.mod_version.ini', + '/administrator/language/de-DE/de-DE.mod_version.sys.ini', + '/administrator/language/de-DE/de-DE.plg_actionlog_joomla.ini', + '/administrator/language/de-DE/de-DE.plg_actionlog_joomla.sys.ini', + '/administrator/language/de-DE/de-DE.plg_authentication_cookie.ini', + '/administrator/language/de-DE/de-DE.plg_authentication_cookie.sys.ini', + '/administrator/language/de-DE/de-DE.plg_authentication_gmail.ini', + '/administrator/language/de-DE/de-DE.plg_authentication_gmail.sys.ini', + '/administrator/language/de-DE/de-DE.plg_authentication_joomla.ini', + '/administrator/language/de-DE/de-DE.plg_authentication_joomla.sys.ini', + '/administrator/language/de-DE/de-DE.plg_authentication_ldap.ini', + '/administrator/language/de-DE/de-DE.plg_authentication_ldap.sys.ini', + '/administrator/language/de-DE/de-DE.plg_captcha_recaptcha.ini', + '/administrator/language/de-DE/de-DE.plg_captcha_recaptcha_invisible.ini', + '/administrator/language/de-DE/de-DE.plg_captcha_recaptcha_invisible.sys.ini', + '/administrator/language/de-DE/de-DE.plg_captcha_recaptcha.sys.ini', + '/administrator/language/de-DE/de-DE.plg_content_confirmconsent.ini', + '/administrator/language/de-DE/de-DE.plg_content_confirmconsent.sys.ini', + '/administrator/language/de-DE/de-DE.plg_content_contact.ini', + '/administrator/language/de-DE/de-DE.plg_content_contact.sys.ini', + '/administrator/language/de-DE/de-DE.plg_content_emailcloak.ini', + '/administrator/language/de-DE/de-DE.plg_content_emailcloak.sys.ini', + '/administrator/language/de-DE/de-DE.plg_content_fields.ini', + '/administrator/language/de-DE/de-DE.plg_content_fields.sys.ini', + '/administrator/language/de-DE/de-DE.plg_content_finder.ini', + '/administrator/language/de-DE/de-DE.plg_content_finder.sys.ini', + '/administrator/language/de-DE/de-DE.plg_content_geshi.ini', + '/administrator/language/de-DE/de-DE.plg_content_geshi.sys.ini', + '/administrator/language/de-DE/de-DE.plg_content_joomla.ini', + '/administrator/language/de-DE/de-DE.plg_content_joomla.sys.ini', + '/administrator/language/de-DE/de-DE.plg_content_loadmodule.ini', + '/administrator/language/de-DE/de-DE.plg_content_loadmodule.sys.ini', + '/administrator/language/de-DE/de-DE.plg_content_pagebreak.ini', + '/administrator/language/de-DE/de-DE.plg_content_pagebreak.sys.ini', + '/administrator/language/de-DE/de-DE.plg_content_pagenavigation.ini', + '/administrator/language/de-DE/de-DE.plg_content_pagenavigation.sys.ini', + '/administrator/language/de-DE/de-DE.plg_content_vote.ini', + '/administrator/language/de-DE/de-DE.plg_content_vote.sys.ini', + '/administrator/language/de-DE/de-DE.plg_editors_codemirror.ini', + '/administrator/language/de-DE/de-DE.plg_editors_codemirror.sys.ini', + '/administrator/language/de-DE/de-DE.plg_editors_none.ini', + '/administrator/language/de-DE/de-DE.plg_editors_none.sys.ini', + '/administrator/language/de-DE/de-DE.plg_editors_tinymce.ini', + '/administrator/language/de-DE/de-DE.plg_editors_tinymce.sys.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_article.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_article.sys.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_contact.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_contact.sys.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_fields.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_fields.sys.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_image.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_image.sys.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_menu.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_menu.sys.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_module.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_module.sys.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_pagebreak.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_pagebreak.sys.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_readmore.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_readmore.sys.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_weblink.ini', + '/administrator/language/de-DE/de-DE.plg_editors-xtd_weblink.sys.ini', + '/administrator/language/de-DE/de-DE.plg_extension_joomla.ini', + '/administrator/language/de-DE/de-DE.plg_extension_joomla.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_calendar.ini', + '/administrator/language/de-DE/de-DE.plg_fields_calendar.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_checkboxes.ini', + '/administrator/language/de-DE/de-DE.plg_fields_checkboxes.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_color.ini', + '/administrator/language/de-DE/de-DE.plg_fields_color.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_editor.ini', + '/administrator/language/de-DE/de-DE.plg_fields_editor.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_image.ini', + '/administrator/language/de-DE/de-DE.plg_fields_image.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_imagelist.ini', + '/administrator/language/de-DE/de-DE.plg_fields_imagelist.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_integer.ini', + '/administrator/language/de-DE/de-DE.plg_fields_integer.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_list.ini', + '/administrator/language/de-DE/de-DE.plg_fields_list.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_media.ini', + '/administrator/language/de-DE/de-DE.plg_fields_media.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_radio.ini', + '/administrator/language/de-DE/de-DE.plg_fields_radio.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_repeatable.ini', + '/administrator/language/de-DE/de-DE.plg_fields_repeatable.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_sql.ini', + '/administrator/language/de-DE/de-DE.plg_fields_sql.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_textarea.ini', + '/administrator/language/de-DE/de-DE.plg_fields_textarea.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_text.ini', + '/administrator/language/de-DE/de-DE.plg_fields_text.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_url.ini', + '/administrator/language/de-DE/de-DE.plg_fields_url.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_usergrouplist.ini', + '/administrator/language/de-DE/de-DE.plg_fields_usergrouplist.sys.ini', + '/administrator/language/de-DE/de-DE.plg_fields_user.ini', + '/administrator/language/de-DE/de-DE.plg_fields_user.sys.ini', + '/administrator/language/de-DE/de-DE.plg_finder_categories.ini', + '/administrator/language/de-DE/de-DE.plg_finder_categories.sys.ini', + '/administrator/language/de-DE/de-DE.plg_finder_contacts.ini', + '/administrator/language/de-DE/de-DE.plg_finder_contacts.sys.ini', + '/administrator/language/de-DE/de-DE.plg_finder_content.ini', + '/administrator/language/de-DE/de-DE.plg_finder_content.sys.ini', + '/administrator/language/de-DE/de-DE.plg_finder_newsfeeds.ini', + '/administrator/language/de-DE/de-DE.plg_finder_newsfeeds.sys.ini', + '/administrator/language/de-DE/de-DE.plg_finder_tags.ini', + '/administrator/language/de-DE/de-DE.plg_finder_tags.sys.ini', + '/administrator/language/de-DE/de-DE.plg_installer_folderinstaller.ini', + '/administrator/language/de-DE/de-DE.plg_installer_folderinstaller.sys.ini', + '/administrator/language/de-DE/de-DE.plg_installer_packageinstaller.ini', + '/administrator/language/de-DE/de-DE.plg_installer_packageinstaller.sys.ini', + '/administrator/language/de-DE/de-DE.plg_installer_urlinstaller.ini', + '/administrator/language/de-DE/de-DE.plg_installer_urlinstaller.sys.ini', + '/administrator/language/de-DE/de-DE.plg_installer_webinstaller.ini', + '/administrator/language/de-DE/de-DE.plg_installer_webinstaller.sys.ini', + '/administrator/language/de-DE/de-DE.plg_privacy_actionlogs.ini', + '/administrator/language/de-DE/de-DE.plg_privacy_actionlogs.sys.ini', + '/administrator/language/de-DE/de-DE.plg_privacy_consents.ini', + '/administrator/language/de-DE/de-DE.plg_privacy_consents.sys.ini', + '/administrator/language/de-DE/de-DE.plg_privacy_contact.ini', + '/administrator/language/de-DE/de-DE.plg_privacy_contact.sys.ini', + '/administrator/language/de-DE/de-DE.plg_privacy_content.ini', + '/administrator/language/de-DE/de-DE.plg_privacy_content.sys.ini', + '/administrator/language/de-DE/de-DE.plg_privacy_message.ini', + '/administrator/language/de-DE/de-DE.plg_privacy_message.sys.ini', + '/administrator/language/de-DE/de-DE.plg_privacy_user.ini', + '/administrator/language/de-DE/de-DE.plg_privacy_user.sys.ini', + '/administrator/language/de-DE/de-DE.plg_quickicon_eos310.ini', + '/administrator/language/de-DE/de-DE.plg_quickicon_eos310.sys.ini', + '/administrator/language/de-DE/de-DE.plg_quickicon_extensionupdate.ini', + '/administrator/language/de-DE/de-DE.plg_quickicon_extensionupdate.sys.ini', + '/administrator/language/de-DE/de-DE.plg_quickicon_joomlaupdate.ini', + '/administrator/language/de-DE/de-DE.plg_quickicon_joomlaupdate.sys.ini', + '/administrator/language/de-DE/de-DE.plg_quickicon_phpversioncheck.ini', + '/administrator/language/de-DE/de-DE.plg_quickicon_phpversioncheck.sys.ini', + '/administrator/language/de-DE/de-DE.plg_quickicon_privacycheck.ini', + '/administrator/language/de-DE/de-DE.plg_quickicon_privacycheck.sys.ini', + '/administrator/language/de-DE/de-DE.plg_sampledata_blog.ini', + '/administrator/language/de-DE/de-DE.plg_sampledata_blog.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_actionlogs.ini', + '/administrator/language/de-DE/de-DE.plg_system_actionlogs.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_cache.ini', + '/administrator/language/de-DE/de-DE.plg_system_cache.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_debug.ini', + '/administrator/language/de-DE/de-DE.plg_system_debug.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_fields.ini', + '/administrator/language/de-DE/de-DE.plg_system_fields.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_highlight.ini', + '/administrator/language/de-DE/de-DE.plg_system_highlight.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_languagecode.ini', + '/administrator/language/de-DE/de-DE.plg_system_languagecode.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_languagefilter.ini', + '/administrator/language/de-DE/de-DE.plg_system_languagefilter.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_log.ini', + '/administrator/language/de-DE/de-DE.plg_system_logout.ini', + '/administrator/language/de-DE/de-DE.plg_system_logout.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_logrotation.ini', + '/administrator/language/de-DE/de-DE.plg_system_logrotation.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_log.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_p3p.ini', + '/administrator/language/de-DE/de-DE.plg_system_p3p.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_privacyconsent.ini', + '/administrator/language/de-DE/de-DE.plg_system_privacyconsent.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_redirect.ini', + '/administrator/language/de-DE/de-DE.plg_system_redirect.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_remember.ini', + '/administrator/language/de-DE/de-DE.plg_system_remember.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_sef.ini', + '/administrator/language/de-DE/de-DE.plg_system_sef.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_sessiongc.ini', + '/administrator/language/de-DE/de-DE.plg_system_sessiongc.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_stats.ini', + '/administrator/language/de-DE/de-DE.plg_system_stats.sys.ini', + '/administrator/language/de-DE/de-DE.plg_system_updatenotification.ini', + '/administrator/language/de-DE/de-DE.plg_system_updatenotification.sys.ini', + '/administrator/language/de-DE/de-DE.plg_twofactorauth_totp.ini', + '/administrator/language/de-DE/de-DE.plg_twofactorauth_totp.sys.ini', + '/administrator/language/de-DE/de-DE.plg_twofactorauth_yubikey.ini', + '/administrator/language/de-DE/de-DE.plg_twofactorauth_yubikey.sys.ini', + '/administrator/language/de-DE/de-DE.plg_user_contactcreator.ini', + '/administrator/language/de-DE/de-DE.plg_user_contactcreator.sys.ini', + '/administrator/language/de-DE/de-DE.plg_user_joomla.ini', + '/administrator/language/de-DE/de-DE.plg_user_joomla.sys.ini', + '/administrator/language/de-DE/de-DE.plg_user_profile.ini', + '/administrator/language/de-DE/de-DE.plg_user_profile.sys.ini', + '/administrator/language/de-DE/de-DE.plg_user_terms.ini', + '/administrator/language/de-DE/de-DE.plg_user_terms.sys.ini', + '/administrator/language/de-DE/de-DE.tpl_hathor.ini', + '/administrator/language/de-DE/de-DE.tpl_hathor.sys.ini', + '/administrator/language/de-DE/de-DE.tpl_isis.ini', + '/administrator/language/de-DE/de-DE.tpl_isis.sys.ini', + '/administrator/language/de-DE/de-DE.xml', + '/language/de-DE/de-DE.com_ajax.ini', + '/language/de-DE/de-DE.com_config.ini', + '/language/de-DE/de-DE.com_contact.ini', + '/language/de-DE/de-DE.com_content.ini', + '/language/de-DE/de-DE.com_finder.ini', + '/language/de-DE/de-DE.com_mailto.ini', + '/language/de-DE/de-DE.com_media.ini', + '/language/de-DE/de-DE.com_messages.ini', + '/language/de-DE/de-DE.com_newsfeeds.ini', + '/language/de-DE/de-DE.com_privacy.ini', + '/language/de-DE/de-DE.com_tags.ini', + '/language/de-DE/de-DE.com_users.ini', + '/language/de-DE/de-DE.com_wrapper.ini', + '/language/de-DE/de-DE.files_joomla.sys.ini', + '/language/de-DE/de-DE.finder_cli.ini', + '/language/de-DE/de-DE.ini', + '/language/de-DE/de-DE.lib_fof.ini', + '/language/de-DE/de-DE.lib_fof.sys.ini', + '/language/de-DE/de-DE.lib_idna_convert.sys.ini', + '/language/de-DE/de-DE.lib_joomla.ini', + '/language/de-DE/de-DE.lib_joomla.sys.ini', + '/language/de-DE/de-DE.lib_phpass.sys.ini', + '/language/de-DE/de-DE.lib_phputf8.sys.ini', + '/language/de-DE/de-DE.lib_simplepie.sys.ini', + '/language/de-DE/de-DE.localise.php', + '/language/de-DE/de-DE.mod_articles_archive.ini', + '/language/de-DE/de-DE.mod_articles_archive.sys.ini', + '/language/de-DE/de-DE.mod_articles_categories.ini', + '/language/de-DE/de-DE.mod_articles_categories.sys.ini', + '/language/de-DE/de-DE.mod_articles_category.ini', + '/language/de-DE/de-DE.mod_articles_category.sys.ini', + '/language/de-DE/de-DE.mod_articles_latest.ini', + '/language/de-DE/de-DE.mod_articles_latest.sys.ini', + '/language/de-DE/de-DE.mod_articles_news.ini', + '/language/de-DE/de-DE.mod_articles_news.sys.ini', + '/language/de-DE/de-DE.mod_articles_popular.ini', + '/language/de-DE/de-DE.mod_articles_popular.sys.ini', + '/language/de-DE/de-DE.mod_banners.ini', + '/language/de-DE/de-DE.mod_banners.sys.ini', + '/language/de-DE/de-DE.mod_breadcrumbs.ini', + '/language/de-DE/de-DE.mod_breadcrumbs.sys.ini', + '/language/de-DE/de-DE.mod_custom.ini', + '/language/de-DE/de-DE.mod_custom.sys.ini', + '/language/de-DE/de-DE.mod_feed.ini', + '/language/de-DE/de-DE.mod_feed.sys.ini', + '/language/de-DE/de-DE.mod_finder.ini', + '/language/de-DE/de-DE.mod_finder.sys.ini', + '/language/de-DE/de-DE.mod_footer.ini', + '/language/de-DE/de-DE.mod_footer.sys.ini', + '/language/de-DE/de-DE.mod_languages.ini', + '/language/de-DE/de-DE.mod_languages.sys.ini', + '/language/de-DE/de-DE.mod_login.ini', + '/language/de-DE/de-DE.mod_login.sys.ini', + '/language/de-DE/de-DE.mod_menu.ini', + '/language/de-DE/de-DE.mod_menu.sys.ini', + '/language/de-DE/de-DE.mod_random_image.ini', + '/language/de-DE/de-DE.mod_random_image.sys.ini', + '/language/de-DE/de-DE.mod_related_items.ini', + '/language/de-DE/de-DE.mod_related_items.sys.ini', + '/language/de-DE/de-DE.mod_stats.ini', + '/language/de-DE/de-DE.mod_stats.sys.ini', + '/language/de-DE/de-DE.mod_syndicate.ini', + '/language/de-DE/de-DE.mod_syndicate.sys.ini', + '/language/de-DE/de-DE.mod_tags_popular.ini', + '/language/de-DE/de-DE.mod_tags_popular.sys.ini', + '/language/de-DE/de-DE.mod_tags_similar.ini', + '/language/de-DE/de-DE.mod_tags_similar.sys.ini', + '/language/de-DE/de-DE.mod_users_latest.ini', + '/language/de-DE/de-DE.mod_users_latest.sys.ini', + '/language/de-DE/de-DE.mod_whosonline.ini', + '/language/de-DE/de-DE.mod_whosonline.sys.ini', + '/language/de-DE/de-DE.mod_wrapper.ini', + '/language/de-DE/de-DE.mod_wrapper.sys.ini', + '/language/de-DE/de-DE.tpl_beez3.ini', + '/language/de-DE/de-DE.tpl_beez3.sys.ini', + '/language/de-DE/de-DE.tpl_protostar.ini', + '/language/de-DE/de-DE.tpl_protostar.sys.ini', + '/language/de-DE/de-DE.xml', + // Old files from Joomla 4 language packs + '/administrator/language/de-DE/plg_captcha_recaptcha.ini', + '/administrator/language/de-DE/plg_captcha_recaptcha.sys.ini', + '/administrator/language/de-DE/plg_fields_image.ini', + '/administrator/language/de-DE/plg_fields_image.sys.ini', + '/administrator/language/de-DE/plg_fields_menuitem.ini', + '/administrator/language/de-DE/plg_fields_menuitem.sys.ini', + '/administrator/language/de-DE/plg_system_logrotation.ini', + '/administrator/language/de-DE/plg_system_logrotation.sys.ini', + '/administrator/language/de-DE/plg_system_sessiongc.ini', + '/administrator/language/de-DE/plg_system_sessiongc.sys.ini', + '/administrator/language/de-DE/plg_system_updatenotification.ini', + '/administrator/language/de-DE/plg_system_updatenotification.sys.ini', + '/administrator/language/de-DE/plg_task_demotasks.ini', + '/administrator/language/de-DE/plg_task_demotasks.sys.ini', + '/administrator/language/de-DE/plg_twofactorauth_totp.ini', + '/administrator/language/de-DE/plg_twofactorauth_totp.sys.ini', + '/administrator/language/de-DE/plg_twofactorauth_yubikey.ini', + '/administrator/language/de-DE/plg_twofactorauth_yubikey.sys.ini', + '/language/de-DE/lib_simplepie.sys.ini', + // Old files from Joomla 5 language packs + '/administrator/language/de-DE/plg_captcha_recaptcha_invisible.ini', + '/administrator/language/de-DE/plg_captcha_recaptcha_invisible.sys.ini', + ]; + + if (empty($files)) { + return; + } + + foreach ($files as $file) { + try { + File::delete(JPATH_ROOT . $file); + } catch (\FilesystemException $e) { + echo Text::sprintf('FILES_JOOMLA_ERROR_FILE_FOLDER', $file) . '
'; + } + } + } + + /** + * @param string $type + * @param InstallerAdapter $adapter + * @return bool + */ + public function preflight(string $type, InstallerAdapter $adapter): bool + { + if (version_compare(PHP_VERSION, $this->minimumPhp, '<')) { + Factory::getApplication()->enqueueMessage(sprintf(Text::_('JLIB_INSTALLER_MINIMUM_PHP'), $this->minimumPhp), 'error'); + return false; + } + + if (version_compare(JVERSION, $this->minimumJoomla, '<')) { + Factory::getApplication()->enqueueMessage(sprintf(Text::_('JLIB_INSTALLER_MINIMUM_JOOMLA'), $this->minimumJoomla), 'error'); + return false; + } + + return true; + } + + /** + * @param string $type + * @param InstallerAdapter $parent + * @return bool + */ + public function postflight(string $type, InstallerAdapter $parent): bool + { + $this->deleteUnexistingFiles(); + + return true; + } +};