├── Classes ├── Check │ ├── BackendUserCheck.php │ ├── BotAgentCheck.php │ ├── EnableCheck.php │ ├── FromCurrentPageCheck.php │ ├── PathCheck.php │ ├── RequestMethodCheck.php │ └── WorkspacePreviewCheck.php ├── Detect │ ├── BrowserLanguageDetect.php │ ├── GeoPluginDetect.php │ └── MaxMindDetect.php ├── Domain │ ├── Collection │ │ └── LocaleCollection.php │ └── Model │ │ └── Dto │ │ ├── LocaleValueObject.php │ │ └── SiteConfiguration.php ├── Event │ ├── AbstractEvent.php │ ├── BuildResponseEvent.php │ ├── CheckLanguageDetectionEvent.php │ ├── DetectUserLanguagesEvent.php │ └── NegotiateSiteLanguageEvent.php ├── Handler │ ├── AbstractHandler.php │ ├── Exception │ │ ├── AbstractHandlerException.php │ │ ├── DisableLanguageDetectionException.php │ │ ├── NoResponseException.php │ │ ├── NoSelectedLanguageException.php │ │ └── NoUserLanguagesException.php │ ├── JsonDetectionHandler.php │ ├── LanguageDetectionHandler.php │ └── LinkLanguageHandler.php ├── Middleware │ ├── JsonDetectionMiddleware.php │ └── LanguageDetectionMiddleware.php ├── Negotiation │ ├── DefaultNegotiation.php │ └── FallbackNegotiation.php ├── Response │ └── DefaultResponse.php └── Service │ ├── IpAnonymizationService.php │ ├── IpLocation.php │ ├── IpLocationException.php │ ├── LanguageService.php │ ├── LocaleCollectionSortService.php │ ├── Normalizer.php │ ├── RespectLanguageLinkDetailsTrait.php │ ├── SiteConfigurationService.php │ └── TcaLanguageSelection.php ├── Configuration ├── RequestMiddlewares.php ├── Services.yaml └── SiteConfiguration │ └── Overrides │ └── sites.php ├── Documentation ├── ArchitectureDecisionRecord │ ├── 001-ClassNamePattern.adoc │ └── 002-PsrEventsInsteadOfHooksAndSlots.adoc ├── ArchitectureDecisionRecordTemplate.adoc ├── Images │ └── Diagram.svg └── Index.adoc ├── README.md ├── Resources ├── Private │ └── Language │ │ └── locallang.xlf └── Public │ ├── Configuration.png │ └── Icons │ └── Extension.svg ├── SECURITY.md ├── composer.json ├── deptrac.yaml ├── ext_emconf.php └── phpstan.neon /Classes/Check/BackendUserCheck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Check/BackendUserCheck.php -------------------------------------------------------------------------------- /Classes/Check/BotAgentCheck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Check/BotAgentCheck.php -------------------------------------------------------------------------------- /Classes/Check/EnableCheck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Check/EnableCheck.php -------------------------------------------------------------------------------- /Classes/Check/FromCurrentPageCheck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Check/FromCurrentPageCheck.php -------------------------------------------------------------------------------- /Classes/Check/PathCheck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Check/PathCheck.php -------------------------------------------------------------------------------- /Classes/Check/RequestMethodCheck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Check/RequestMethodCheck.php -------------------------------------------------------------------------------- /Classes/Check/WorkspacePreviewCheck.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Check/WorkspacePreviewCheck.php -------------------------------------------------------------------------------- /Classes/Detect/BrowserLanguageDetect.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Detect/BrowserLanguageDetect.php -------------------------------------------------------------------------------- /Classes/Detect/GeoPluginDetect.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Detect/GeoPluginDetect.php -------------------------------------------------------------------------------- /Classes/Detect/MaxMindDetect.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Detect/MaxMindDetect.php -------------------------------------------------------------------------------- /Classes/Domain/Collection/LocaleCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Domain/Collection/LocaleCollection.php -------------------------------------------------------------------------------- /Classes/Domain/Model/Dto/LocaleValueObject.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Domain/Model/Dto/LocaleValueObject.php -------------------------------------------------------------------------------- /Classes/Domain/Model/Dto/SiteConfiguration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Domain/Model/Dto/SiteConfiguration.php -------------------------------------------------------------------------------- /Classes/Event/AbstractEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Event/AbstractEvent.php -------------------------------------------------------------------------------- /Classes/Event/BuildResponseEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Event/BuildResponseEvent.php -------------------------------------------------------------------------------- /Classes/Event/CheckLanguageDetectionEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Event/CheckLanguageDetectionEvent.php -------------------------------------------------------------------------------- /Classes/Event/DetectUserLanguagesEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Event/DetectUserLanguagesEvent.php -------------------------------------------------------------------------------- /Classes/Event/NegotiateSiteLanguageEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Event/NegotiateSiteLanguageEvent.php -------------------------------------------------------------------------------- /Classes/Handler/AbstractHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Handler/AbstractHandler.php -------------------------------------------------------------------------------- /Classes/Handler/Exception/AbstractHandlerException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Handler/Exception/AbstractHandlerException.php -------------------------------------------------------------------------------- /Classes/Handler/Exception/DisableLanguageDetectionException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Handler/Exception/DisableLanguageDetectionException.php -------------------------------------------------------------------------------- /Classes/Handler/Exception/NoResponseException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Handler/Exception/NoResponseException.php -------------------------------------------------------------------------------- /Classes/Handler/Exception/NoSelectedLanguageException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Handler/Exception/NoSelectedLanguageException.php -------------------------------------------------------------------------------- /Classes/Handler/Exception/NoUserLanguagesException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Handler/Exception/NoUserLanguagesException.php -------------------------------------------------------------------------------- /Classes/Handler/JsonDetectionHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Handler/JsonDetectionHandler.php -------------------------------------------------------------------------------- /Classes/Handler/LanguageDetectionHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Handler/LanguageDetectionHandler.php -------------------------------------------------------------------------------- /Classes/Handler/LinkLanguageHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Handler/LinkLanguageHandler.php -------------------------------------------------------------------------------- /Classes/Middleware/JsonDetectionMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Middleware/JsonDetectionMiddleware.php -------------------------------------------------------------------------------- /Classes/Middleware/LanguageDetectionMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Middleware/LanguageDetectionMiddleware.php -------------------------------------------------------------------------------- /Classes/Negotiation/DefaultNegotiation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Negotiation/DefaultNegotiation.php -------------------------------------------------------------------------------- /Classes/Negotiation/FallbackNegotiation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Negotiation/FallbackNegotiation.php -------------------------------------------------------------------------------- /Classes/Response/DefaultResponse.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Response/DefaultResponse.php -------------------------------------------------------------------------------- /Classes/Service/IpAnonymizationService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Service/IpAnonymizationService.php -------------------------------------------------------------------------------- /Classes/Service/IpLocation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Service/IpLocation.php -------------------------------------------------------------------------------- /Classes/Service/IpLocationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Service/IpLocationException.php -------------------------------------------------------------------------------- /Classes/Service/LanguageService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Service/LanguageService.php -------------------------------------------------------------------------------- /Classes/Service/LocaleCollectionSortService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Service/LocaleCollectionSortService.php -------------------------------------------------------------------------------- /Classes/Service/Normalizer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Service/Normalizer.php -------------------------------------------------------------------------------- /Classes/Service/RespectLanguageLinkDetailsTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Service/RespectLanguageLinkDetailsTrait.php -------------------------------------------------------------------------------- /Classes/Service/SiteConfigurationService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Service/SiteConfigurationService.php -------------------------------------------------------------------------------- /Classes/Service/TcaLanguageSelection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Classes/Service/TcaLanguageSelection.php -------------------------------------------------------------------------------- /Configuration/RequestMiddlewares.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Configuration/RequestMiddlewares.php -------------------------------------------------------------------------------- /Configuration/Services.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Configuration/Services.yaml -------------------------------------------------------------------------------- /Configuration/SiteConfiguration/Overrides/sites.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Configuration/SiteConfiguration/Overrides/sites.php -------------------------------------------------------------------------------- /Documentation/ArchitectureDecisionRecord/001-ClassNamePattern.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Documentation/ArchitectureDecisionRecord/001-ClassNamePattern.adoc -------------------------------------------------------------------------------- /Documentation/ArchitectureDecisionRecord/002-PsrEventsInsteadOfHooksAndSlots.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Documentation/ArchitectureDecisionRecord/002-PsrEventsInsteadOfHooksAndSlots.adoc -------------------------------------------------------------------------------- /Documentation/ArchitectureDecisionRecordTemplate.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Documentation/ArchitectureDecisionRecordTemplate.adoc -------------------------------------------------------------------------------- /Documentation/Images/Diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Documentation/Images/Diagram.svg -------------------------------------------------------------------------------- /Documentation/Index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Documentation/Index.adoc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/README.md -------------------------------------------------------------------------------- /Resources/Private/Language/locallang.xlf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Resources/Private/Language/locallang.xlf -------------------------------------------------------------------------------- /Resources/Public/Configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Resources/Public/Configuration.png -------------------------------------------------------------------------------- /Resources/Public/Icons/Extension.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/Resources/Public/Icons/Extension.svg -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/SECURITY.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/composer.json -------------------------------------------------------------------------------- /deptrac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/deptrac.yaml -------------------------------------------------------------------------------- /ext_emconf.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/ext_emconf.php -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lochmueller/language_detection/HEAD/phpstan.neon --------------------------------------------------------------------------------