Compare commits
35 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9c3d9ccbc4 | |||
| 45a68cbfc8 | |||
| f42cb368db | |||
| 6d940cc7c4 | |||
| 2d30a1f1ea | |||
| 599e70bf8a | |||
| d012e464a1 | |||
| ae2b52cb36 | |||
| 5444bbf987 | |||
| ed7d4f4750 | |||
| fe5ffcb6bf | |||
| f61f05c1c9 | |||
| c63ac1556e | |||
| c3cd78971b | |||
| 0f24133b99 | |||
| 887aa7f7f5 | |||
| ac30ac25e9 | |||
| 445b9d6986 | |||
| 98d72a1e95 | |||
| 5ad6af0b0d | |||
| 0f93fbe7ea | |||
| 8db686b3a2 | |||
| e208e19b1c | |||
| d78bb6d93b | |||
| 229d25cb44 | |||
| 3ccf754e0d | |||
| a4060c8db7 | |||
| b474eeb29a | |||
| e640343df9 | |||
| 84d1dff0ff | |||
| 13b19c407a | |||
| fa15824dad | |||
| 474387ff43 | |||
| 45ae1b3579 | |||
| c10d0e8442 |
@@ -12,6 +12,7 @@ pipeline:
|
|||||||
commands:
|
commands:
|
||||||
- make build
|
- make build
|
||||||
when:
|
when:
|
||||||
|
branch: [master, develop, feature/*]
|
||||||
event: [push, pull_request]
|
event: [push, pull_request]
|
||||||
|
|
||||||
package:
|
package:
|
||||||
|
|||||||
@@ -1,5 +1,20 @@
|
|||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## 3.4.1
|
||||||
|
## Added
|
||||||
|
* add translations (thanks to zonorti, jorisvandijk, jak2k)
|
||||||
|
## Fixed
|
||||||
|
* fix #183: hide custom categories list when empty (admin page)
|
||||||
|
|
||||||
|
## 3.4.0
|
||||||
|
### Added
|
||||||
|
* add translations (thanks to Pavelb, nier, Timur, p-bo)
|
||||||
|
* add possibility to define Custom Menu as default app and redirect to the first top menu app (#177)
|
||||||
|
|
||||||
|
## 3.3.2
|
||||||
|
### Fixed
|
||||||
|
* fix #173: reduce the height of categories list
|
||||||
|
|
||||||
## 3.3.1
|
## 3.3.1
|
||||||
### Fixed
|
### Fixed
|
||||||
* fix #162: top and side apps does work correctly
|
* fix #162: top and side apps does work correctly
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ You like this app and you want to support me? ☕ [Buy me a coffee](https://www.
|
|||||||
Requirements
|
Requirements
|
||||||
------------
|
------------
|
||||||
|
|
||||||
* PHP >= 7.4
|
* PHP >= 8.0
|
||||||
* App `theming` enabled
|
* App `theming` enabled
|
||||||
|
|
||||||
Installation and upgrade
|
Installation and upgrade
|
||||||
@@ -47,6 +47,16 @@ Users can disable the menu using the page of personal settings.
|
|||||||
|
|
||||||
Use the shortcut `Ctrl`+`o` to open and to hide the side menu. Use `tab` to navigate.
|
Use the shortcut `Ctrl`+`o` to open and to hide the side menu. Use `tab` to navigate.
|
||||||
|
|
||||||
|
### Use first top menu app as default app
|
||||||
|
|
||||||
|
You can easily let Custom Menu redirect to the first app in the top menu by changing the following parameter in your `config/config.php`:
|
||||||
|
|
||||||
|
```
|
||||||
|
'defaultapp' => 'side_menu',
|
||||||
|
```
|
||||||
|
|
||||||
|
If the top menu is empty then it redirects to files.
|
||||||
|
|
||||||
How to contribute?
|
How to contribute?
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -17,7 +17,7 @@ You can report a bug or request a feature by opening an issue.
|
|||||||
|
|
||||||
Requirements:
|
Requirements:
|
||||||
|
|
||||||
* PHP >= 7.4
|
* PHP >= 8.0
|
||||||
* App `theming` enabled
|
* App `theming` enabled
|
||||||
|
|
||||||
If you like this application and if you want to support the development:
|
If you like this application and if you want to support the development:
|
||||||
@@ -32,7 +32,7 @@ Notice
|
|||||||
Because I believe in a free and decentralized Internet, [Gitnet](https://gitnet.fr) is **self-hosted at home**.
|
Because I believe in a free and decentralized Internet, [Gitnet](https://gitnet.fr) is **self-hosted at home**.
|
||||||
In case of downtime, you can download **Custom Menu** from [here](https://kim.deblan.fr/~side_menu/).
|
In case of downtime, you can download **Custom Menu** from [here](https://kim.deblan.fr/~side_menu/).
|
||||||
]]></description>
|
]]></description>
|
||||||
<version>3.3.1</version>
|
<version>3.4.1</version>
|
||||||
<licence>agpl</licence>
|
<licence>agpl</licence>
|
||||||
<author mail="contact@deblan.fr" homepage="https://www.deblan.io/">Simon Vieille</author>
|
<author mail="contact@deblan.fr" homepage="https://www.deblan.io/">Simon Vieille</author>
|
||||||
<namespace>SideMenu</namespace>
|
<namespace>SideMenu</namespace>
|
||||||
|
|||||||
@@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
return [
|
return [
|
||||||
'routes' => [
|
'routes' => [
|
||||||
|
['name' => 'App#index', 'url' => '/', 'verb' => 'GET'],
|
||||||
['name' => 'Css#stylesheet', 'url' => '/css/stylesheet', 'verb' => 'GET'],
|
['name' => 'Css#stylesheet', 'url' => '/css/stylesheet', 'verb' => 'GET'],
|
||||||
['name' => 'Js#script', 'url' => '/js/script', 'verb' => 'GET'],
|
['name' => 'Js#script', 'url' => '/js/script', 'verb' => 'GET'],
|
||||||
['name' => 'Js#config', 'url' => '/js/config', 'verb' => 'GET'],
|
['name' => 'Js#config', 'url' => '/js/config', 'verb' => 'GET'],
|
||||||
|
|||||||
@@ -137,6 +137,10 @@
|
|||||||
padding-right: 20px;
|
padding-right: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.side-menu-setting-label--top {
|
||||||
|
vertical-align: top;
|
||||||
|
}
|
||||||
|
|
||||||
.side-menu-setting-form {
|
.side-menu-setting-form {
|
||||||
display: table-cell;
|
display: table-cell;
|
||||||
min-width: 300px;
|
min-width: 300px;
|
||||||
|
|||||||
+1
-1
@@ -198,7 +198,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.side-menu-categories {
|
.side-menu-categories {
|
||||||
max-height: calc(100vh - 5px);
|
max-height: calc(100vh - 55px);
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
position: relative;
|
position: relative;
|
||||||
top: 5px;
|
top: 5px;
|
||||||
|
|||||||
@@ -0,0 +1,102 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* @license GNU AGPL version 3 or any later version
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU Affero General Public License as
|
||||||
|
* published by the Free Software Foundation, either version 3 of the
|
||||||
|
* License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU Affero General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Affero General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
namespace OCA\SideMenu\Controller;
|
||||||
|
|
||||||
|
use OC;
|
||||||
|
use OCA\SideMenu\Service\AppRepository;
|
||||||
|
use OCA\SideMenu\Service\ConfigProxy;
|
||||||
|
use OCP\AppFramework\Controller;
|
||||||
|
use OCP\AppFramework\Http\RedirectResponse;
|
||||||
|
use OCP\IRequest;
|
||||||
|
use OCP\IURLGenerator;
|
||||||
|
use OCP\IUserSession;
|
||||||
|
|
||||||
|
class AppController extends Controller
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @var ConfigProxy
|
||||||
|
*/
|
||||||
|
protected $config;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var AppRepository
|
||||||
|
*/
|
||||||
|
protected $appRepository;
|
||||||
|
|
||||||
|
public function __construct(
|
||||||
|
string $appName,
|
||||||
|
IRequest $request,
|
||||||
|
AppRepository $appRepository,
|
||||||
|
IURLGenerator $urlGenerator,
|
||||||
|
ConfigProxy $config
|
||||||
|
) {
|
||||||
|
parent::__construct($appName, $request);
|
||||||
|
|
||||||
|
$this->appRepository = $appRepository;
|
||||||
|
$this->urlGenerator = $urlGenerator;
|
||||||
|
$this->config = $config;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @NoAdminRequired
|
||||||
|
* @NoCSRFRequired
|
||||||
|
*/
|
||||||
|
public function index(): RedirectResponse
|
||||||
|
{
|
||||||
|
$user = OC::$server[IUserSession::class]->getUser();
|
||||||
|
$topMenuApps = $this->config->getAppValueArray('top-menu-apps', '[]');
|
||||||
|
$hiddenApps = $this->config->getAppValueArray('big-menu-hidden-apps', '[]');
|
||||||
|
$isForced = $this->config->getAppValueBool('force', '0');
|
||||||
|
$userTopMenuApps = $this->config->getUserValueArray($user, 'top-menu-apps', '[]');
|
||||||
|
$apps = $this->appRepository->getOrderedApps($user);
|
||||||
|
|
||||||
|
if (!$isForced && !empty($userTopMenuApps)) {
|
||||||
|
$topMenuApps = $userTopMenuApps;
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach ($apps as $app) {
|
||||||
|
$inTopMenuApps = in_array($app['id'], $topMenuApps);
|
||||||
|
$inHiddenApps = in_array($app['id'], $hiddenApps);
|
||||||
|
|
||||||
|
if (!$inTopMenuApps || $inHiddenApps) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->redirectToApp($app['id']);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->redirectToApp('files');
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function redirectToApp($appId): RedirectResponse
|
||||||
|
{
|
||||||
|
$isIgnoreFrontController = true === OC::$server->getConfig()->getSystemValue('htaccess.IgnoreFrontController', false);
|
||||||
|
$isFrontControllerActive = 'true' === getenv('front_controller_active');
|
||||||
|
|
||||||
|
if ($isIgnoreFrontController || $isFrontControllerActive) {
|
||||||
|
$path = '/apps/%s/';
|
||||||
|
} else {
|
||||||
|
$path = '/index.php/apps/%s/';
|
||||||
|
}
|
||||||
|
|
||||||
|
$url = $this->urlGenerator->getAbsoluteURL(sprintf($path, $appId));
|
||||||
|
|
||||||
|
return new RedirectResponse($url);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -16,7 +16,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
-->
|
-->
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<ul class="side-menu-setting-list">
|
<ul class="side-menu-setting-list" :class="{hide: values.length === 0}">
|
||||||
<li v-for="item in values" class="side-menu-setting-list-item" v-on:click="showEditForm(item)">
|
<li v-for="item in values" class="side-menu-setting-list-item" v-on:click="showEditForm(item)">
|
||||||
<span v-text="item.en"></span>
|
<span v-text="item.en"></span>
|
||||||
</li>
|
</li>
|
||||||
@@ -77,6 +77,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.hide {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import NcModal from '@nextcloud/vue/dist/Components/NcModal'
|
import NcModal from '@nextcloud/vue/dist/Components/NcModal'
|
||||||
import NcActions from '@nextcloud/vue/dist/Components/NcActions'
|
import NcActions from '@nextcloud/vue/dist/Components/NcActions'
|
||||||
|
|||||||
+16
-34
@@ -3,21 +3,14 @@
|
|||||||
"No": "Ne"
|
"No": "Ne"
|
||||||
"Yes": "Ano"
|
"Yes": "Ano"
|
||||||
"Menu": "Nabídka"
|
"Menu": "Nabídka"
|
||||||
? 'Use the shortcut <span class="keyboard-key">Ctrl</span>+<span class="keyboard-key">o</span>
|
? 'Use the shortcut <span class="keyboard-key">Ctrl</span>+<span class="keyboard-key">o</span> to open and to hide the side menu. Use <span class="keyboard-key">tab</span> to navigate.'
|
||||||
to open and to hide the side menu. Use <span class="keyboard-key">tab</span> to
|
: 'Pro otevření/skrytí postranní nabídky použijte zkratku <span class="keyboard-key">Ctrl</span>+<span class="keyboard-key">O</span> („O“ jako otevřít). Pro pohyb po použijte klávesu <span class="keyboard-key">Tab</span>.'
|
||||||
navigate.'
|
|
||||||
: 'Pro otevření/skrytí postranní nabídky použijte zkratku <span class="keyboard-key">Ctrl</span>+<span
|
|
||||||
class="keyboard-key">O</span> („O“ jako otevřít). Pro pohyb po použijte klávesu
|
|
||||||
<span class="keyboard-key">Tab</span>.'
|
|
||||||
"Top menu": "Horní nabídka"
|
"Top menu": "Horní nabídka"
|
||||||
"Apps that not must be moved in the side menu": "Aplikace, které nepřesouvat do postranní\
|
"Apps that not must be moved in the side menu": "Aplikace, které nepřesouvat do postranní nabídky"
|
||||||
\ nabídky"
|
"If there is no selection then the global configuration is applied.": "Pokud neexistuje žádný výběr, je uplatněno globální nastavení."
|
||||||
"If there is no selection then the global configuration is applied.": "Pokud neexistuje\
|
|
||||||
\ žádný výběr, je uplatněno globální nastavení."
|
|
||||||
"Experimental": "Experimentální"
|
"Experimental": "Experimentální"
|
||||||
"Save": "Uložit"
|
"Save": "Uložit"
|
||||||
"You like this app and you want to support me?": "Líbí se vám tato aplikace a chcete\
|
"You like this app and you want to support me?": "Líbí se vám tato aplikace a chcete podpořit její vývoj?"
|
||||||
\ podpořit její vývoj?"
|
|
||||||
"Buy me a coffee ☕": "Kupte mi kafe ☕"
|
"Buy me a coffee ☕": "Kupte mi kafe ☕"
|
||||||
"Hidden": "Skryté"
|
"Hidden": "Skryté"
|
||||||
"Small": "Malé"
|
"Small": "Malé"
|
||||||
@@ -44,21 +37,16 @@
|
|||||||
"After the logo": "Za logem"
|
"After the logo": "Za logem"
|
||||||
"Position": "Pozice"
|
"Position": "Pozice"
|
||||||
"Show only the opener (hidden logo)": "Zobrazovat pouze otevírací tlačítko (logo skryto)"
|
"Show only the opener (hidden logo)": "Zobrazovat pouze otevírací tlačítko (logo skryto)"
|
||||||
"Do not display the side menu and the opener if there is no application (eg: public pages).": "Nezobrazovat\
|
"Do not display the side menu and the opener if there is no application (eg: public pages).": "Nezobrazovat postranní nabídku a její otevírací tlačítko pokud nejsou dostupné žádné aplikace (např. na veřejných stránkách)."
|
||||||
\ postranní nabídku a její otevírací tlačítko pokud nejsou dostupné žádné aplikace\
|
|
||||||
\ (např. na veřejných stránkách)."
|
|
||||||
"Panel": "Panel"
|
"Panel": "Panel"
|
||||||
"Open the menu when the mouse is hover the opener (automatically disabled on touch screens)": "Otevřít\
|
"Open the menu when the mouse is hover the opener (automatically disabled on touch screens)": "Otevřít nabídku při najetím ukazatelem na tlačítko nabídky (automaticky vypnuto pro dotykové obrazovky)"
|
||||||
\ nabídku při najetím ukazatelem na tlačítko nabídky (automaticky vypnuto pro dotykové\
|
|
||||||
\ obrazovky)"
|
|
||||||
"Display the big menu": "Zobrazit velkou nabídku"
|
"Display the big menu": "Zobrazit velkou nabídku"
|
||||||
"Display the logo": "Zobrazit logo"
|
"Display the logo": "Zobrazit logo"
|
||||||
"Icons and texts": "Ikony a texty"
|
"Icons and texts": "Ikony a texty"
|
||||||
"Loader enabled": "Načítání zapnuto"
|
"Loader enabled": "Načítání zapnuto"
|
||||||
"Tips": "Tipy"
|
"Tips": "Tipy"
|
||||||
"Always displayed": "Vždy zobrazeno"
|
"Always displayed": "Vždy zobrazeno"
|
||||||
"This is the automatic behavior when the menu is always displayed.": "Toto je automatické\
|
"This is the automatic behavior when the menu is always displayed.": "Toto je automatické chování, kdy je nabídka vždy zobrazena."
|
||||||
\ chování, kdy je nabídka vždy zobrazena."
|
|
||||||
"Not compatible with touch screens.": "Nekompatibilní s dotykovými obrazovkami."
|
"Not compatible with touch screens.": "Nekompatibilní s dotykovými obrazovkami."
|
||||||
"Big menu": "Velká nabídka"
|
"Big menu": "Velká nabídka"
|
||||||
"Live preview": "Živý náhled"
|
"Live preview": "Živý náhled"
|
||||||
@@ -72,13 +60,10 @@
|
|||||||
"Export the configuration": "Exportovat nastavení"
|
"Export the configuration": "Exportovat nastavení"
|
||||||
"Purge the cache": "Vyprázdnit mezipaměť"
|
"Purge the cache": "Vyprázdnit mezipaměť"
|
||||||
"Show the link to settings": "Zobrazit odkaz na nastavení"
|
"Show the link to settings": "Zobrazit odkaz na nastavení"
|
||||||
"The menu is enabled by default for users": "Nabídka je ve výchozím stavu pro uživatele\
|
"The menu is enabled by default for users": "Nabídka je ve výchozím stavu pro uživatele zapnutá"
|
||||||
\ zapnutá"
|
|
||||||
"Except when the configuration is forced.": "S výjimkou, kdy je nastavení vynuceno."
|
"Except when the configuration is forced.": "S výjimkou, kdy je nastavení vynuceno."
|
||||||
"Apps that should not be displayed in the menu": "Aplikace, které by neměly být v\
|
"Apps that should not be displayed in the menu": "Aplikace, které by neměly být v nabídce zobrazeny"
|
||||||
\ nabídce zobrazeny"
|
"This feature is only compatible with the <code>big menu</code> display.": "Tato funkce je kompatibilní pouze s <code>velkou nabídkou</code>."
|
||||||
"This feature is only compatible with the <code>big menu</code> display.": "Tato funkce\
|
|
||||||
\ je kompatibilní pouze s <code>velkou nabídkou</code>."
|
|
||||||
"The logo is a link to the default app": "Logo je odkaz na výchozí aplikaci"
|
"The logo is a link to the default app": "Logo je odkaz na výchozí aplikaci"
|
||||||
"Others": "Ostatní"
|
"Others": "Ostatní"
|
||||||
"Categories": "Kategorie"
|
"Categories": "Kategorie"
|
||||||
@@ -87,8 +72,7 @@
|
|||||||
"Name": "Název"
|
"Name": "Název"
|
||||||
"Customed": "Přizpůsobeno"
|
"Customed": "Přizpůsobeno"
|
||||||
"Show and hide the list of categories": "Zobrazit/skrýt seznam kategorií"
|
"Show and hide the list of categories": "Zobrazit/skrýt seznam kategorií"
|
||||||
"This parameters are used when Dark theme or Breeze Dark Theme are enabled.": "Tyto\
|
"This parameters are used when Dark theme or Breeze Dark Theme are enabled.": "Tyto parametry jsou použity v případě, že je zapnutý (Breeze) tmavý motiv vzhledu."
|
||||||
\ parametry jsou použity v případě, že je zapnutý (Breeze) tmavý motiv vzhledu."
|
|
||||||
"Dark mode colors": "Barvy tmavého režimu"
|
"Dark mode colors": "Barvy tmavého režimu"
|
||||||
"With categories": "S kategoriemi"
|
"With categories": "S kategoriemi"
|
||||||
"Custom categories": "Vlastní kategorie"
|
"Custom categories": "Vlastní kategorie"
|
||||||
@@ -102,9 +86,7 @@
|
|||||||
"Small text": "Malý text"
|
"Small text": "Malý text"
|
||||||
"Normal text": "Normální text"
|
"Normal text": "Normální text"
|
||||||
"Big text": "Velký text"
|
"Big text": "Velký text"
|
||||||
"Applications": "Applications"
|
"Applications": "Aplikace"
|
||||||
"Applications kept in the top menu": "Applications kept in the top menu"
|
"Applications kept in the top menu": "Aplikace ponechané v horní nabídce"
|
||||||
"Applications kept in the top menu but also shown in side menu": "Applications kept\
|
"Applications kept in the top menu but also shown in side menu": "Aplikace ponechané v horní nabídce ale také zobrazené v té boční"
|
||||||
\ in the top menu but also shown in side menu"
|
"These applications must be selected in the previous option.": "Tyto aplikace je třeba vybrat v předchozí volbě."
|
||||||
"These applications must be selected in the previous option.": "These applications\
|
|
||||||
\ must be selected in the previous option."
|
|
||||||
|
|||||||
@@ -0,0 +1,92 @@
|
|||||||
|
"Custom menu": "Aangepast menu"
|
||||||
|
"Enable the custom menu": "Het aangepaste menu inschakelen"
|
||||||
|
"No": "Nee"
|
||||||
|
"Yes": "Ja"
|
||||||
|
"Menu": "Menu"
|
||||||
|
? 'Use the shortcut <span class="keyboard-key">Ctrl</span>+<span class="keyboard-key">o</span> to open and to hide the side menu. Use <span class="keyboard-key">tab</span> to navigate.'
|
||||||
|
: 'Gebruik de snelkoppeling <span class="keyboard-key">Ctrl</span>+<span class="keyboard-key">o</span> om het zijmenu te openen en te verbergen. Gebruik <span class="keyboard-key">tab</span> om te navigeren.'
|
||||||
|
"Top menu": "Bovenste menu"
|
||||||
|
"Apps that not must be moved in the side menu": "Apps die niet moeten worden verplaatst in het zijmenu"
|
||||||
|
"If there is no selection then the global configuration is applied.": "Als er geen keuze is, wordt de globale configuratie toegepast."
|
||||||
|
"Experimental": "Experimenteel"
|
||||||
|
"Save": "Opslaan"
|
||||||
|
"You like this app and you want to support me?": "Vind je deze app leuk en wil je me steunen?"
|
||||||
|
"Buy me a coffee ☕": "Koop een koffie voor me ☕"
|
||||||
|
"Hidden": "Verborgen"
|
||||||
|
"Small": "Klein"
|
||||||
|
"Normal": "Normaal"
|
||||||
|
"Big": "Groot"
|
||||||
|
"Hidden icon": "Verborgen icoon"
|
||||||
|
"Small icon": "Klein icoon"
|
||||||
|
"Normal icon": "Normaal icoon"
|
||||||
|
"Big icon": "Groot icoon"
|
||||||
|
"Hidden text": "Verborgen tekst"
|
||||||
|
"Small text": "Kleine tekst"
|
||||||
|
"Normal text": "Normale tekst"
|
||||||
|
"Big text": "Grote tekst"
|
||||||
|
"Colors": "Kleuren"
|
||||||
|
"Background color": "Achtergrond kleur"
|
||||||
|
"Background color of current app": "Achtergrondkleur van huidige app"
|
||||||
|
"Text color": "Tekst kleur"
|
||||||
|
"Loader": "Lader"
|
||||||
|
"Icon": "Icoon"
|
||||||
|
"Same color": "Zelfde kleur"
|
||||||
|
"Opposite color": "Tegenovergestelde kleur"
|
||||||
|
"Transparent": "Transparant"
|
||||||
|
"Opaque": "Ondoorzichtig"
|
||||||
|
"Opener": "Opener"
|
||||||
|
"Default": "Standaard"
|
||||||
|
"Default (dark)": "Standaard (donker)"
|
||||||
|
"Hamburger": "Hamburger"
|
||||||
|
"Hamburger (dark)": "Hamburger (donker)"
|
||||||
|
"Hamburger 2": "Hamburger 2"
|
||||||
|
"Hamburger 2 (dark)": "Hamburger 2 (donker)"
|
||||||
|
"Before the logo": "Voor het logo"
|
||||||
|
"After the logo": "Na het logo"
|
||||||
|
"Position": "Positie"
|
||||||
|
"Show only the opener (hidden logo)": "Toon alleen de opener (verborgen logo)"
|
||||||
|
"Do not display the side menu and the opener if there is no application (eg: public pages).": "Geef het zijmenu en de opener niet weer als er geen toepassing is (bijv. openbare pagina's)."
|
||||||
|
"Panel": "Paneel"
|
||||||
|
"Open the menu when the mouse is hover the opener (automatically disabled on touch screens)": "Open het menu wanneer de muis over de opener gaat (automatisch uitgeschakeld op aanraakschermen)"
|
||||||
|
"Display the big menu": "Toon het grote menu"
|
||||||
|
"Display the logo": "Toon het logo"
|
||||||
|
"Icons and texts": "Iconen en teksten"
|
||||||
|
"Loader enabled": "Lader ingeschakeld"
|
||||||
|
"Tips": "Tips"
|
||||||
|
"Always displayed": "Altijd weergegeven"
|
||||||
|
"This is the automatic behavior when the menu is always displayed.": "Dit is het automatische gedrag wanneer het menu altijd wordt weergegeven."
|
||||||
|
"Not compatible with touch screens.": "Niet compatibel met aanraakschermen."
|
||||||
|
"Big menu": "Groot menu"
|
||||||
|
"Live preview": "Live voorbeeld"
|
||||||
|
"Open apps in new tab": "Open apps in nieuwe tab"
|
||||||
|
"Use the global setting": "Gebruik de globale instellingen"
|
||||||
|
"Use my selection": "Gebruik mijn selectie"
|
||||||
|
"Show and hide the list of applications": "De lijst met toepassingen tonen en verbergen"
|
||||||
|
"Use the avatar instead of the logo": "Gebruik avatar in plaats van het logo"
|
||||||
|
"You do not have permission to change the settings.": "Je hebt geen toestemming om de instellingen te veranderen."
|
||||||
|
"Force this configuration to users": "Forceer deze configuratie aan gebruikers"
|
||||||
|
"Export the configuration": "Exporteer de configuratie"
|
||||||
|
"Purge the cache": "De cache wissen"
|
||||||
|
"Show the link to settings": "Toon de link naar de instellingen"
|
||||||
|
"The menu is enabled by default for users": "Het menu is standaard ingeschakeld voor gebruikers"
|
||||||
|
"Except when the configuration is forced.": "Behalve als de configuratie geforceerd is."
|
||||||
|
"Apps that should not be displayed in the menu": "Apps die niet in het menu weergegeven mogen worden"
|
||||||
|
"This feature is only compatible with the <code>big menu</code> display.": "Deze functie is alleen compatibel met het <code>grote menu</code> scherm."
|
||||||
|
"The logo is a link to the default app": "Het logo is een link naar de standaard app"
|
||||||
|
"Others": "Overige"
|
||||||
|
"Categories": "Categorieën"
|
||||||
|
"Customize sorting": "Sortering aanpassen"
|
||||||
|
"Order by": "Sorteer op"
|
||||||
|
"Name": "Naam"
|
||||||
|
"Customed": "Aangepast"
|
||||||
|
"Show and hide the list of categories": "De lijst met categorieën tonen en verbergen"
|
||||||
|
"This parameters are used when Dark theme or Breeze Dark Theme are enabled.": "Deze parameters worden gebruikt wanneer Dark theme of Breeze Dark Theme zijn ingeschakeld."
|
||||||
|
"Dark mode colors": "Donkere modus kleuren"
|
||||||
|
"With categories": "Met categorieën"
|
||||||
|
"Custom categories": "Aangepaste categorieën"
|
||||||
|
"Customize application categories": "Toepassingscategorieën aanpassen"
|
||||||
|
"Reset to default": "Terugzetten naar standaard"
|
||||||
|
"Applications": "Applicaties"
|
||||||
|
"Applications kept in the top menu": "Applicaties bewaard in het bovenste menu"
|
||||||
|
"Applications kept in the top menu but also shown in side menu": "Applicaties blijven in het topmenu maar worden ook in het zijmenu getoond"
|
||||||
|
"These applications must be selected in the previous option.": "Deze toepassingen moeten bij de vorige optie zijn geselecteerd."
|
||||||
@@ -0,0 +1,92 @@
|
|||||||
|
"Custom menu": "Custom menu"
|
||||||
|
"Enable the custom menu": "Включить пользовательское меню"
|
||||||
|
"No": "Нет"
|
||||||
|
"Yes": "Да"
|
||||||
|
"Menu": "Меню"
|
||||||
|
? 'Use the shortcut <span class="keyboard-key">Ctrl</span>+<span class="keyboard-key">o</span> to open and to hide the side menu. Use <span class="keyboard-key">tab</span> to navigate.'
|
||||||
|
: 'Используйте сочетание клавиш <span class="keyboard-key">Ctrl</span>+<span class="keyboard-key">o</span>, чтобы открыть или скрыть боковое меню. Используйте <span class="keyboard-key">Tab</span> для навигации.'
|
||||||
|
"Top menu": "Верхнее меню"
|
||||||
|
"Apps that not must be moved in the side menu": "Приложения не перемещаемые в боковое меню"
|
||||||
|
"If there is no selection then the global configuration is applied.": "If there is no selection then the global configuration is applied."
|
||||||
|
"Experimental": "Экспериментальный"
|
||||||
|
"Save": "Сохранить"
|
||||||
|
"You like this app and you want to support me?": "Вам нравится приложение или вы хотите поддержать меня?"
|
||||||
|
"Buy me a coffee ☕": "Купить мне чашку кофе ☕"
|
||||||
|
"Hidden": "Скрыто"
|
||||||
|
"Small": "Маленький"
|
||||||
|
"Normal": "Средний"
|
||||||
|
"Big": "Большой"
|
||||||
|
"Hidden icon": "Скрытая иконка"
|
||||||
|
"Small icon": "Маленькая иконка"
|
||||||
|
"Normal icon": "Средняя иконка"
|
||||||
|
"Big icon": "Большая иконка"
|
||||||
|
"Hidden text": "Скрытый текст"
|
||||||
|
"Small text": "Маленький текст"
|
||||||
|
"Normal text": "Средний текст"
|
||||||
|
"Big text": "Большой текст"
|
||||||
|
"Colors": "Цвета"
|
||||||
|
"Background color": "Цвет фона"
|
||||||
|
"Background color of current app": "Цвет фона выбранного приложения"
|
||||||
|
"Text color": "Цвет текста"
|
||||||
|
"Loader": "Загрузчик"
|
||||||
|
"Icon": "Иконка"
|
||||||
|
"Same color": "Такой же цвет"
|
||||||
|
"Opposite color": "Opposite color"
|
||||||
|
"Transparent": "Прозрачный"
|
||||||
|
"Opaque": "Opaque"
|
||||||
|
"Opener": "Opener"
|
||||||
|
"Default": "По-умолчанию"
|
||||||
|
"Default (dark)": "По-умолчанию (тёмный)"
|
||||||
|
"Hamburger": "Гамбургер"
|
||||||
|
"Hamburger (dark)": "Гамбургер (тёмный)"
|
||||||
|
"Hamburger 2": "Гамбургер 2"
|
||||||
|
"Hamburger 2 (dark)": "Гамбургер 2 (тёмный)"
|
||||||
|
"Before the logo": "Перед логотипом"
|
||||||
|
"After the logo": "После логотипа"
|
||||||
|
"Position": "Позиция"
|
||||||
|
"Show only the opener (hidden logo)": "Show only the opener (hidden logo)"
|
||||||
|
"Do not display the side menu and the opener if there is no application (eg: public pages).": "Do not display the side menu and the opener if there is no application (eg: public pages)."
|
||||||
|
"Panel": "Панеот"
|
||||||
|
"Open the menu when the mouse is hover the opener (automatically disabled on touch screens)": "Open the menu when the mouse is hover the opener (automatically disabled on touch screens)"
|
||||||
|
"Display the big menu": "Отобразить большое меню"
|
||||||
|
"Display the logo": "Показать лого"
|
||||||
|
"Icons and texts": "Иконки и текст"
|
||||||
|
"Loader enabled": "Loader enabled"
|
||||||
|
"Tips": "Советы"
|
||||||
|
"Always displayed": "Всегда отображается"
|
||||||
|
"This is the automatic behavior when the menu is always displayed.": "This is the automatic behavior when the menu is always displayed."
|
||||||
|
"Not compatible with touch screens.": "Не совместимо с сенсорными экранами"
|
||||||
|
"Big menu": "Большое меню"
|
||||||
|
"Live preview": "Live preview"
|
||||||
|
"Open apps in new tab": "Открывать приложения в новой вкладке"
|
||||||
|
"Use the global setting": "Use the global setting"
|
||||||
|
"Use my selection": "Use my selection"
|
||||||
|
"Show and hide the list of applications": "Показать или скрыть список приложений"
|
||||||
|
"Use the avatar instead of the logo": "Использовать аватар вместо логотипа"
|
||||||
|
"You do not have permission to change the settings.": "У вас нет разрешения изменять настройки"
|
||||||
|
"Force this configuration to users": "Force this configuration to users"
|
||||||
|
"Export the configuration": "Экспортировать конфигурацию"
|
||||||
|
"Purge the cache": "Очистить кэш"
|
||||||
|
"Show the link to settings": "Показать ссылку на настройки"
|
||||||
|
"The menu is enabled by default for users": "The menu is enabled by default for users"
|
||||||
|
"Except when the configuration is forced.": "Except when the configuration is forced."
|
||||||
|
"Apps that should not be displayed in the menu": "Apps that should not be displayed in the menu"
|
||||||
|
"This feature is only compatible with the <code>big menu</code> display.": "This feature is only compatible with the <code>big menu</code> display."
|
||||||
|
"The logo is a link to the default app": "The logo is a link to the default app"
|
||||||
|
"Others": "Прочие"
|
||||||
|
"Categories": "Категории"
|
||||||
|
"Customize sorting": "Настроить сортировку"
|
||||||
|
"Order by": "В порядке"
|
||||||
|
"Name": "Название"
|
||||||
|
"Customed": "Customed"
|
||||||
|
"Show and hide the list of categories": "Показать или скрыть список категорий"
|
||||||
|
"This parameters are used when Dark theme or Breeze Dark Theme are enabled.": "This parameters are used when Dark theme or Breeze Dark Theme are enabled."
|
||||||
|
"Dark mode colors": "Цвета тёмной темы"
|
||||||
|
"With categories": "С категориями"
|
||||||
|
"Custom categories": "Custom categories"
|
||||||
|
"Customize application categories": "Customize application categories"
|
||||||
|
"Reset to default": "Сбросить к значениям по-умолчанию"
|
||||||
|
"Applications": "Приложения"
|
||||||
|
"Applications kept in the top menu": "Applications kept in the top menu"
|
||||||
|
"Applications kept in the top menu but also shown in side menu": "Applications kept in the top menu but also shown in side menu"
|
||||||
|
"These applications must be selected in the previous option.": "These applications must be selected in the previous option."
|
||||||
@@ -951,7 +951,7 @@ $labelReset = 'Reset to default';
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="side-menu-setting-row">
|
<div class="side-menu-setting-row">
|
||||||
<div class="side-menu-setting-label">
|
<div class="side-menu-setting-label side-menu-setting-label--top">
|
||||||
<?php p($l->t('Custom categories')); ?>
|
<?php p($l->t('Custom categories')); ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="side-menu-setting-form">
|
<div class="side-menu-setting-form">
|
||||||
|
|||||||
Reference in New Issue
Block a user