commit ff77a9e6c8d37a54ee3a9c1582aeec8eaa9f6b17 Author: Lukas Winkler Date: Sat May 5 22:35:58 2018 +0200 init diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..ba0b35e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,5 @@ +## Changelog + +0.1.0 + +- Initial Release diff --git a/Controller.php b/Controller.php new file mode 100644 index 0000000..f2b69fb --- /dev/null +++ b/Controller.php @@ -0,0 +1,23 @@ +redirectToIndex("CoreHome", "index"); + } +} diff --git a/LanguageToogle.php b/LanguageToogle.php new file mode 100644 index 0000000..dec84ec --- /dev/null +++ b/LanguageToogle.php @@ -0,0 +1,13 @@ +availableLanguages->getValue())) { + return false; + } + $languages = API::getInstance()->getAvailableLanguageNames(); + + foreach ($settings->availableLanguages->getValue() as $code) { + foreach ($languages as $lang) { + if ($lang["code"] == $code) { + $menu->addItem($lang["name"], null, $this->urlForDefaultAction(["lang" => $code]), $orderId = 30); + } + } + } + } + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..efbaa00 --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +# Matomo LanguageToogle Plugin + +## Description + +Add your plugin description here. + diff --git a/UserSettings.php b/UserSettings.php new file mode 100644 index 0000000..fbbda28 --- /dev/null +++ b/UserSettings.php @@ -0,0 +1,39 @@ +availableLanguages = $this->createAvailableLanguagesSetting(); + } + + private function createAvailableLanguagesSetting() + { + return $this->makeSetting('availableLanguages', $default = false, FieldConfig::TYPE_ARRAY, function (FieldConfig $field) { + $languageList = []; + $languages = API::getInstance()->getAvailableLanguagesInfo(); + foreach ($languages as $language) { + $languageList[$language['code']] = $language['name'] . ' (' . $language['english_name'] . ')'; + } + $field->title = Piwik::translate('LanguageToogle_SettingsTitle'); + $field->inlineHelp = Piwik::translate('LanguageToogle_SelectLanguages'); + $field->uiControl = FieldConfig::UI_CONTROL_MULTI_SELECT; + $field->availableValues = $languageList; + }); + } +} diff --git a/docs/faq.md b/docs/faq.md new file mode 100644 index 0000000..dde17aa --- /dev/null +++ b/docs/faq.md @@ -0,0 +1,5 @@ +## FAQ + +__My question?__ + +My answer \ No newline at end of file diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..70135e8 --- /dev/null +++ b/docs/index.md @@ -0,0 +1 @@ +## Documentation \ No newline at end of file diff --git a/lang/en.json b/lang/en.json new file mode 100644 index 0000000..43a6269 --- /dev/null +++ b/lang/en.json @@ -0,0 +1,6 @@ +{ + "LanguageToogle": { + "SettingsTitle": "Favorite Languages", + "SelectLanguages": "Please choose the languages you would to toogle between." + } +} diff --git a/plugin.json b/plugin.json new file mode 100644 index 0000000..0e94b1f --- /dev/null +++ b/plugin.json @@ -0,0 +1,25 @@ +{ + "name": "LanguageToogle", + "description": "Quickly change the language of Matomo", + "version": "0.1.0", + "theme": false, + "require": { + "piwik": ">=3.4.0,<4.0.0-b1" + }, + "authors": [ + { + "name": "Lukas Winkler", + "email": "lukas@matomo.org", + "homepage": "https://lw1.at" + } + ], + "support": { + "email": "lukas@matomo.org", + "issues": "https://github.com/Findus23/plugin-LanguageToogle/issues", + "forum": "https://forum.piwik.org", + "source": "https://github.com/Findus23/plugin-LanguageToogle" + }, + "homepage": "https://lw1.at", + "license": "GPL v3+", + "keywords": ["language"] +} diff --git a/screenshots/.gitkeep b/screenshots/.gitkeep new file mode 100644 index 0000000..e69de29