Compare commits
46 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 | |||
| f5cabe9708 | |||
| 00e8a56e15 | |||
| 0ea7fe04bf | |||
| 0ac55b7ba4 | |||
| 1794997ca0 | |||
| 3c7cd2812f | |||
| 2c75ebb3f7 | |||
| 8bf7c7a8ce | |||
| 5ed9e1e449 | |||
| 2b4feb908e | |||
| 572f05ed52 |
@@ -12,6 +12,7 @@ pipeline:
|
||||
commands:
|
||||
- make build
|
||||
when:
|
||||
branch: [master, develop, feature/*]
|
||||
event: [push, pull_request]
|
||||
|
||||
package:
|
||||
|
||||
@@ -1,5 +1,24 @@
|
||||
## [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
|
||||
### Fixed
|
||||
* fix #162: top and side apps does work correctly
|
||||
|
||||
## 3.3.0
|
||||
### Added
|
||||
* add documentation in admin page
|
||||
|
||||
@@ -21,7 +21,7 @@ You like this app and you want to support me? ☕ [Buy me a coffee](https://www.
|
||||
Requirements
|
||||
------------
|
||||
|
||||
* PHP >= 7.4
|
||||
* PHP >= 8.0
|
||||
* App `theming` enabled
|
||||
|
||||
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 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?
|
||||
------------------
|
||||
|
||||
|
||||
+2
-2
@@ -17,7 +17,7 @@ You can report a bug or request a feature by opening an issue.
|
||||
|
||||
Requirements:
|
||||
|
||||
* PHP >= 7.4
|
||||
* PHP >= 8.0
|
||||
* App `theming` enabled
|
||||
|
||||
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**.
|
||||
In case of downtime, you can download **Custom Menu** from [here](https://kim.deblan.fr/~side_menu/).
|
||||
]]></description>
|
||||
<version>3.3.0</version>
|
||||
<version>3.4.1</version>
|
||||
<licence>agpl</licence>
|
||||
<author mail="contact@deblan.fr" homepage="https://www.deblan.io/">Simon Vieille</author>
|
||||
<namespace>SideMenu</namespace>
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
|
||||
return [
|
||||
'routes' => [
|
||||
['name' => 'App#index', 'url' => '/', 'verb' => 'GET'],
|
||||
['name' => 'Css#stylesheet', 'url' => '/css/stylesheet', 'verb' => 'GET'],
|
||||
['name' => 'Js#script', 'url' => '/js/script', 'verb' => 'GET'],
|
||||
['name' => 'Js#config', 'url' => '/js/config', 'verb' => 'GET'],
|
||||
|
||||
@@ -137,6 +137,10 @@
|
||||
padding-right: 20px;
|
||||
}
|
||||
|
||||
.side-menu-setting-label--top {
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
.side-menu-setting-form {
|
||||
display: table-cell;
|
||||
min-width: 300px;
|
||||
|
||||
+1
-1
@@ -198,7 +198,7 @@
|
||||
}
|
||||
|
||||
.side-menu-categories {
|
||||
max-height: calc(100vh - 5px);
|
||||
max-height: calc(100vh - 55px);
|
||||
overflow: auto;
|
||||
position: relative;
|
||||
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);
|
||||
}
|
||||
}
|
||||
@@ -113,11 +113,11 @@ class NavController extends Controller
|
||||
}
|
||||
|
||||
foreach ($apps as $app) {
|
||||
if (in_array($app['id'], $topMenuApps) && !in_array($app['id'], $userTopSideMenuApps)) {
|
||||
continue;
|
||||
}
|
||||
$inTopMenuApps = in_array($app['id'], $topMenuApps);
|
||||
$inTopSideMenuApps = in_array($app['id'], $topSideMenuApps);
|
||||
$inHiddenApps = in_array($app['id'], $hiddenApps);
|
||||
|
||||
if (in_array($app['id'], $hiddenApps)) {
|
||||
if (($inTopMenuApps && !$inTopSideMenuApps) || $inHiddenApps) {
|
||||
continue;
|
||||
}
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
-->
|
||||
<template>
|
||||
<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)">
|
||||
<span v-text="item.en"></span>
|
||||
</li>
|
||||
@@ -77,6 +77,12 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
}
|
||||
</style>
|
||||
|
||||
<style scoped>
|
||||
.hide {
|
||||
display: none;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
import NcModal from '@nextcloud/vue/dist/Components/NcModal'
|
||||
import NcActions from '@nextcloud/vue/dist/Components/NcActions'
|
||||
|
||||
+16
-32
@@ -3,21 +3,14 @@
|
||||
"No": "Ne"
|
||||
"Yes": "Ano"
|
||||
"Menu": "Nabídka"
|
||||
? '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.'
|
||||
: '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>.'
|
||||
? '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.'
|
||||
: '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"
|
||||
"Apps that not must be moved in the side menu": "Aplikace, které nepřesouvat do postranní\
|
||||
\ 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í."
|
||||
"Apps that not must be moved in the side menu": "Aplikace, které nepřesouvat do postranní 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í."
|
||||
"Experimental": "Experimentální"
|
||||
"Save": "Uložit"
|
||||
"You like this app and you want to support me?": "Líbí se vám tato aplikace a chcete\
|
||||
\ podpořit její vývoj?"
|
||||
"You like this app and you want to support me?": "Líbí se vám tato aplikace a chcete podpořit její vývoj?"
|
||||
"Buy me a coffee ☕": "Kupte mi kafe ☕"
|
||||
"Hidden": "Skryté"
|
||||
"Small": "Malé"
|
||||
@@ -44,21 +37,16 @@
|
||||
"After the logo": "Za logem"
|
||||
"Position": "Pozice"
|
||||
"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\
|
||||
\ postranní nabídku a její otevírací tlačítko pokud nejsou dostupné žádné aplikace\
|
||||
\ (např. na veřejných stránkách)."
|
||||
"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)."
|
||||
"Panel": "Panel"
|
||||
"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)"
|
||||
"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)"
|
||||
"Display the big menu": "Zobrazit velkou nabídku"
|
||||
"Display the logo": "Zobrazit logo"
|
||||
"Icons and texts": "Ikony a texty"
|
||||
"Loader enabled": "Načítání zapnuto"
|
||||
"Tips": "Tipy"
|
||||
"Always displayed": "Vždy zobrazeno"
|
||||
"This is the automatic behavior when the menu is always displayed.": "Toto je automatické\
|
||||
\ chování, kdy je nabídka vždy zobrazena."
|
||||
"This is the automatic behavior when the menu is always displayed.": "Toto je automatické chování, kdy je nabídka vždy zobrazena."
|
||||
"Not compatible with touch screens.": "Nekompatibilní s dotykovými obrazovkami."
|
||||
"Big menu": "Velká nabídka"
|
||||
"Live preview": "Živý náhled"
|
||||
@@ -72,13 +60,10 @@
|
||||
"Export the configuration": "Exportovat nastavení"
|
||||
"Purge the cache": "Vyprázdnit mezipaměť"
|
||||
"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\
|
||||
\ zapnutá"
|
||||
"The menu is enabled by default for users": "Nabídka je ve výchozím stavu pro uživatele zapnutá"
|
||||
"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\
|
||||
\ 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>."
|
||||
"Apps that should not be displayed in the menu": "Aplikace, které by neměly být v 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>."
|
||||
"The logo is a link to the default app": "Logo je odkaz na výchozí aplikaci"
|
||||
"Others": "Ostatní"
|
||||
"Categories": "Kategorie"
|
||||
@@ -87,8 +72,7 @@
|
||||
"Name": "Název"
|
||||
"Customed": "Přizpůsobeno"
|
||||
"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\
|
||||
\ parametry jsou použity v případě, že je zapnutý (Breeze) tmavý motiv vzhledu."
|
||||
"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."
|
||||
"Dark mode colors": "Barvy tmavého režimu"
|
||||
"With categories": "S kategoriemi"
|
||||
"Custom categories": "Vlastní kategorie"
|
||||
@@ -102,7 +86,7 @@
|
||||
"Small text": "Malý text"
|
||||
"Normal text": "Normální text"
|
||||
"Big text": "Velký text"
|
||||
"Applications": "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."
|
||||
"Applications": "Aplikace"
|
||||
"Applications kept in the top menu": "Aplikace ponechané v horní nabídce"
|
||||
"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í"
|
||||
"These applications must be selected in the previous option.": "Tyto aplikace je třeba vybrat v předchozí volbě."
|
||||
|
||||
@@ -107,5 +107,7 @@
|
||||
"Big text": "Großer Text"
|
||||
"Applications": "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."
|
||||
"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."
|
||||
|
||||
+16
-35
@@ -3,21 +3,14 @@
|
||||
"No": "Non"
|
||||
"Yes": "Oui"
|
||||
"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.'
|
||||
: 'Utiliser le raccourcis clavier <span class="keyboard-key">Ctrl</span>+<span class="keyboard-key">o</span>
|
||||
pour ouvrir et fermer le menu latéral. Utiliser <span class="keyboard-key">tab</span>
|
||||
pour naviguer.'
|
||||
? '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.'
|
||||
: 'Utiliser le raccourcis clavier <span class="keyboard-key">Ctrl</span>+<span class="keyboard-key">o</span> pour ouvrir et fermer le menu latéral. Utiliser <span class="keyboard-key">tab</span> pour naviguer.'
|
||||
"Top menu": "Menu supérieur"
|
||||
"Apps that not must be moved in the side menu": "Les applications qui ne doivent pas\
|
||||
\ être affichées dans le menu latéral"
|
||||
"If there is no selection then the global configuration is applied.": "Si il n'y a\
|
||||
\ aucune sélection alors la configuration globale sera appliquée."
|
||||
"Apps that not must be moved in the side menu": "Les applications qui ne doivent pas être affichées dans le menu latéral"
|
||||
"If there is no selection then the global configuration is applied.": "Si il n'y a aucune sélection alors la configuration globale sera appliquée."
|
||||
"Experimental": "Expérimental"
|
||||
"Save": "Sauvegarder"
|
||||
"You like this app and you want to support me?": "Vous aimer cette application et\
|
||||
\ vous souhaitez m'aider ?"
|
||||
"You like this app and you want to support me?": "Vous aimer cette application et vous souhaitez m'aider ?"
|
||||
"Buy me a coffee ☕": "Offrez moi un café ☕"
|
||||
"Hidden": "Caché"
|
||||
"Small": "Petit"
|
||||
@@ -51,22 +44,17 @@
|
||||
"Before the logo": "Avant le logo"
|
||||
"After the logo": "Après le logo"
|
||||
"Position": "Position"
|
||||
"Show only the opener (hidden logo)": "Afficher uniquement le bouton d'ouverture (masquer\
|
||||
\ le logo)"
|
||||
"Do not display the side menu and the opener if there is no application (eg: public pages).": "Ne\
|
||||
\ pas afficher le menu latéral et le bouton d'ouverture s'il n'y a aucune application\
|
||||
\ (exemple : page publiques)."
|
||||
"Show only the opener (hidden logo)": "Afficher uniquement le bouton d'ouverture (masquer le logo)"
|
||||
"Do not display the side menu and the opener if there is no application (eg: public pages).": "Ne pas afficher le menu latéral et le bouton d'ouverture s'il n'y a aucune application (exemple : page publiques)."
|
||||
"Panel": "Panneau"
|
||||
"Open the menu when the mouse is hover the opener (automatically disabled on touch screens)": "Ouvrir\
|
||||
\ le menu au passage de la souris (automatiquement désactivé sur les écrans tactiles)"
|
||||
"Open the menu when the mouse is hover the opener (automatically disabled on touch screens)": "Ouvrir le menu au passage de la souris (automatiquement désactivé sur les écrans tactiles)"
|
||||
"Display the big menu": "Afficher le menu large"
|
||||
"Display the logo": "Afficher le logo"
|
||||
"Icons and texts": "Icônes et textes"
|
||||
"Loader enabled": "Activation de l'indicateur de chargement"
|
||||
"Tips": "Astuces"
|
||||
"Always displayed": "Toujours affiché"
|
||||
"This is the automatic behavior when the menu is always displayed.": "C'est le comportement\
|
||||
\ automatique lorsque le menu est toujours affiché."
|
||||
"This is the automatic behavior when the menu is always displayed.": "C'est le comportement automatique lorsque le menu est toujours affiché."
|
||||
"Not compatible with touch screens.": "Incompatible avec les écrans tactiles."
|
||||
"Big menu": "Menu large"
|
||||
"Live preview": "Aperçu en direct"
|
||||
@@ -75,21 +63,16 @@
|
||||
"Use my selection": "Utiliser ma sélection"
|
||||
"Show and hide the list of applications": "Afficher et masquer la liste des applications"
|
||||
"Use the avatar instead of the logo": "Utiliser l'avatar à la place du logo"
|
||||
"You do not have permission to change the settings.": "Vous n'avez pas la permission\
|
||||
\ de changer les paramètres."
|
||||
"You do not have permission to change the settings.": "Vous n'avez pas la permission de changer les paramètres."
|
||||
"Force this configuration to users": "Forcer cette configuration aux utilisateurs"
|
||||
"Export the configuration": "Exporter la configuration"
|
||||
"Purge the cache": "Purger le cache"
|
||||
"Show the link to settings": "Afficher le lien vers les paramètres"
|
||||
"The menu is enabled by default for users": "Le menu est activé par défaut pour les\
|
||||
\ utilisateurs"
|
||||
"The menu is enabled by default for users": "Le menu est activé par défaut pour les utilisateurs"
|
||||
"Except when the configuration is forced.": "Sauf lorsque la configuration est forcée."
|
||||
"Apps that should not be displayed in the menu": "Applications qui ne doivent pas\
|
||||
\ être affichées dans le menu"
|
||||
"This feature is only compatible with the <code>big menu</code> display.": "Compatible\
|
||||
\ avec l'affichage <code>Menu large</code>."
|
||||
"The logo is a link to the default app": "Le logo est un lien vers l'application par\
|
||||
\ défaut"
|
||||
"Apps that should not be displayed in the menu": "Applications qui ne doivent pas être affichées dans le menu"
|
||||
"This feature is only compatible with the <code>big menu</code> display.": "Compatible avec l'affichage <code>Menu large</code>."
|
||||
"The logo is a link to the default app": "Le logo est un lien vers l'application par défaut"
|
||||
"Others": "Autres"
|
||||
"Categories": "Catégories"
|
||||
"Customize sorting": "Personnaliser le tri"
|
||||
@@ -97,9 +80,7 @@
|
||||
"Name": "Nom"
|
||||
"Customed": "Personnalisé"
|
||||
"Show and hide the list of categories": "Afficher et masquer la liste des catégories"
|
||||
"This parameters are used when Dark theme or Breeze Dark Theme are enabled.": "Ces\
|
||||
\ paramètres sont utilisés lorsque le thème sombre ou le thème Breeze Dark sont\
|
||||
\ activés."
|
||||
"This parameters are used when Dark theme or Breeze Dark Theme are enabled.": "Ces paramètres sont utilisés lorsque le thème sombre ou le thème Breeze Dark sont activés."
|
||||
"Dark mode colors": "Couleurs du mode sombre"
|
||||
"With categories": "Avec les catégories"
|
||||
"Custom categories": "Catégories personnalisées"
|
||||
@@ -108,4 +89,4 @@
|
||||
"Applications": "Applications"
|
||||
"Applications kept in the top menu": "Applications conservées dans le menu supérieur"
|
||||
"Applications kept in the top menu but also shown in side menu": "Applications conservées dans le menu supérieur mais également affichées dans le menu latéral"
|
||||
"These applications must be selected in the previous option.": "Ces applications doivent également être sélectionnées dans l'option précédente"
|
||||
"These applications must be selected in the previous option.": "Ces applications doivent également être sélectionnées dans l'option précédente."
|
||||
|
||||
@@ -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."
|
||||
@@ -3,7 +3,11 @@
|
||||
"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> 来导航。"
|
||||
? "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.": "如不选择,将应用全局设定。"
|
||||
@@ -36,9 +40,11 @@
|
||||
"After the logo": "在logo后"
|
||||
"Position": "位置"
|
||||
"Show only the opener (hidden logo)": "只显示容器 (隐藏logo)"
|
||||
"Do not display the side menu and the opener if there is no application (eg: public pages).": "N如果没有应用,不显示侧边栏菜单和容器 (例如 : 公共页面)。"
|
||||
"Do not display the side menu and the opener if there is no application (eg: public pages).": "N如果没有应用,不显示侧边栏菜单和容器\
|
||||
\ (例如 : 公共页面)。"
|
||||
"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": "显示logo"
|
||||
"Icons and texts": "图标与文字"
|
||||
@@ -62,7 +68,7 @@
|
||||
"The menu is enabled by default for users": "用户的默认菜单已激活"
|
||||
"Except when the configuration is forced.": "除非设置被强制使用。"
|
||||
"Apps that should not be displayed in the menu": "禁止在菜单中显示的应用"
|
||||
"This feature is only compatible with the <code>big menu<\/code> display.": "此功能只和<code>大型菜单<\/code>兼容。"
|
||||
"This feature is only compatible with the <code>big menu</code> display.": "此功能只和<code>大型菜单</code>兼容。"
|
||||
"The logo is a link to the default app": "logo链接到默认应用"
|
||||
"Others": "其他"
|
||||
"Categories": "类别"
|
||||
@@ -87,5 +93,7 @@
|
||||
"Big text": "大文本"
|
||||
"Applications": "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."
|
||||
"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 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')); ?>
|
||||
</div>
|
||||
<div class="side-menu-setting-form">
|
||||
|
||||
Reference in New Issue
Block a user