diff --git a/.gitignore b/.gitignore
index d478eca..0d1c29d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
/js
/node_modules
+/l10n/*
+!/l10n/.gitkeep
diff --git a/bin/generate_l10n.php b/bin/generate_l10n.php
new file mode 100644
index 0000000..0ab6418
--- /dev/null
+++ b/bin/generate_l10n.php
@@ -0,0 +1,31 @@
+=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
+EOF;
+}
+
+function generateJsonContent($translations) {
+ $datas = [
+ 'translations' => $translations,
+ 'pluralForm' => 'nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;',
+ ];
+
+ return json_encode(
+ $datas,
+ JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE
+ );
+}
+
+chdir(__DIR__.'/../');
+
+foreach (glob('src/l10n/fixtures/*.yaml') as $file) {
+ $lang = str_replace('.yaml', '', basename($file));
+ $translations = yaml_parse(file_get_contents($file));
+
+ file_put_contents('l10n/'.$lang.'.js', generateJsContent($translations));
+ file_put_contents('l10n/'.$lang.'.json', generateJsonContent($translations));
+}
diff --git a/l10n/.gitkeep b/l10n/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/l10n/ar.js b/l10n/ar.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/ar.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/ar.json b/l10n/ar.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/ar.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/ast.js b/l10n/ast.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/ast.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/ast.json b/l10n/ast.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/ast.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/bg.js b/l10n/bg.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/bg.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/bg.json b/l10n/bg.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/bg.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/ca.js b/l10n/ca.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/ca.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/ca.json b/l10n/ca.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/ca.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/cs.js b/l10n/cs.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/cs.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/cs.json b/l10n/cs.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/cs.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/da.js b/l10n/da.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/da.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/da.json b/l10n/da.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/da.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/de.js b/l10n/de.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/de.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/de.json b/l10n/de.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/de.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/de_DE.js b/l10n/de_DE.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/de_DE.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/de_DE.json b/l10n/de_DE.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/de_DE.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/el.js b/l10n/el.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/el.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/el.json b/l10n/el.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/el.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/en_GB.js b/l10n/en_GB.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/en_GB.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/en_GB.json b/l10n/en_GB.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/en_GB.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/eo.js b/l10n/eo.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/eo.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/eo.json b/l10n/eo.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/eo.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es.js b/l10n/es.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es.json b/l10n/es.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_419.js b/l10n/es_419.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_419.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_419.json b/l10n/es_419.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_419.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_CL.js b/l10n/es_CL.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_CL.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_CL.json b/l10n/es_CL.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_CL.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_CO.js b/l10n/es_CO.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_CO.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_CO.json b/l10n/es_CO.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_CO.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_CR.js b/l10n/es_CR.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_CR.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_CR.json b/l10n/es_CR.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_CR.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_DO.js b/l10n/es_DO.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_DO.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_DO.json b/l10n/es_DO.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_DO.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_EC.js b/l10n/es_EC.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_EC.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_EC.json b/l10n/es_EC.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_EC.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_GT.js b/l10n/es_GT.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_GT.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_GT.json b/l10n/es_GT.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_GT.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_HN.js b/l10n/es_HN.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_HN.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_HN.json b/l10n/es_HN.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_HN.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_MX.js b/l10n/es_MX.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_MX.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_MX.json b/l10n/es_MX.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_MX.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_NI.js b/l10n/es_NI.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_NI.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_NI.json b/l10n/es_NI.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_NI.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_PA.js b/l10n/es_PA.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_PA.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_PA.json b/l10n/es_PA.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_PA.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_PE.js b/l10n/es_PE.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_PE.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_PE.json b/l10n/es_PE.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_PE.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_PR.js b/l10n/es_PR.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_PR.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_PR.json b/l10n/es_PR.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_PR.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_PY.js b/l10n/es_PY.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_PY.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_PY.json b/l10n/es_PY.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_PY.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_SV.js b/l10n/es_SV.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_SV.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_SV.json b/l10n/es_SV.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_SV.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/es_UY.js b/l10n/es_UY.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/es_UY.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/es_UY.json b/l10n/es_UY.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/es_UY.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/et_EE.js b/l10n/et_EE.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/et_EE.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/et_EE.json b/l10n/et_EE.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/et_EE.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/eu.js b/l10n/eu.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/eu.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/eu.json b/l10n/eu.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/eu.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/fa.js b/l10n/fa.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/fa.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/fa.json b/l10n/fa.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/fa.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/fi.js b/l10n/fi.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/fi.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/fi.json b/l10n/fi.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/fi.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/fr.js b/l10n/fr.js
deleted file mode 100644
index 6c21d05..0000000
--- a/l10n/fr.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Menu latéral",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
diff --git a/l10n/fr.json b/l10n/fr.json
deleted file mode 100644
index 6b18273..0000000
--- a/l10n/fr.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Menu latéral"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
diff --git a/l10n/gl.js b/l10n/gl.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/gl.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/gl.json b/l10n/gl.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/gl.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/he.js b/l10n/he.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/he.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/he.json b/l10n/he.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/he.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/hr.js b/l10n/hr.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/hr.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/hr.json b/l10n/hr.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/hr.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/hu.js b/l10n/hu.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/hu.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/hu.json b/l10n/hu.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/hu.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/is.js b/l10n/is.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/is.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/is.json b/l10n/is.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/is.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/it.js b/l10n/it.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/it.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/it.json b/l10n/it.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/it.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/ja.js b/l10n/ja.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/ja.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/ja.json b/l10n/ja.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/ja.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/ka_GE.js b/l10n/ka_GE.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/ka_GE.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/ka_GE.json b/l10n/ka_GE.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/ka_GE.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/ko.js b/l10n/ko.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/ko.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/ko.json b/l10n/ko.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/ko.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/lt_LT.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/lt_LT.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/lv.js b/l10n/lv.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/lv.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/lv.json b/l10n/lv.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/lv.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/nb.js b/l10n/nb.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/nb.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/nb.json b/l10n/nb.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/nb.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/nl.js b/l10n/nl.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/nl.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/nl.json b/l10n/nl.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/nl.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/nn_NO.js b/l10n/nn_NO.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/nn_NO.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/nn_NO.json b/l10n/nn_NO.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/nn_NO.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/pl.js b/l10n/pl.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/pl.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/pl.json b/l10n/pl.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/pl.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/pt_BR.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/pt_BR.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/pt_PT.js b/l10n/pt_PT.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/pt_PT.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/pt_PT.json b/l10n/pt_PT.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/pt_PT.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/ro.js b/l10n/ro.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/ro.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/ro.json b/l10n/ro.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/ro.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/ru.js b/l10n/ru.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/ru.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/ru.json b/l10n/ru.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/ru.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/sk.js b/l10n/sk.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/sk.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/sk.json b/l10n/sk.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/sk.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/sl.js b/l10n/sl.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/sl.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/sl.json b/l10n/sl.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/sl.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/sr.js b/l10n/sr.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/sr.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/sr.json b/l10n/sr.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/sr.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/sv.js b/l10n/sv.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/sv.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/sv.json b/l10n/sv.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/sv.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/tr.js b/l10n/tr.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/tr.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/tr.json b/l10n/tr.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/tr.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/uk.js b/l10n/uk.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/uk.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/uk.json b/l10n/uk.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/uk.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/vi.js b/l10n/vi.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/vi.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/vi.json b/l10n/vi.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/vi.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/zh_CN.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/zh_CN.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js
deleted file mode 100644
index ade1ef4..0000000
--- a/l10n/zh_TW.js
+++ /dev/null
@@ -1,7 +0,0 @@
-OC.L10N.register(
- "side_menu",
- {
- "Side menu": "Side menu",
- },
- "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-);
\ No newline at end of file
diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json
deleted file mode 100644
index a091038..0000000
--- a/l10n/zh_TW.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "translations": {
- "Side menu": "Side menu"
- },
- "pluralForm": "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
-}
\ No newline at end of file
diff --git a/src/l10n/fixtures/fr.yaml b/src/l10n/fixtures/fr.yaml
new file mode 100644
index 0000000..f578a7e
--- /dev/null
+++ b/src/l10n/fixtures/fr.yaml
@@ -0,0 +1,47 @@
+"Side menu": "Menu latéral"
+"No": "Non"
+"Yes": "Oui"
+"Menu": "Menu"
+'Use the shortcut Ctrl+o to open and to hide the side menu. Use tab to navigate.': 'Utiliser le raccourcis clavier Ctrl+o pour ouvrir et fermer le menu latéral. Utiliser tab 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"
+"Experimental": "Expérimental"
+"Save": "Sauvegarder"
+"You like this app and you want to support me?": "Vous aimer cette application et vous souhaitez m'aider ?"
+"Buy me a coffe ☕": "Offrez moi un café ☕"
+"Hidden": "Caché"
+"Small": "Petit"
+"Normal": "Normal"
+"Big": "Gros"
+"Colors": "Couleurs"
+"Background color": "Couleur de fond"
+"Background color of current app": "Couleur de fond de l'application en cours"
+"Text color": "Couleur du texte"
+"Loader": "Indicateur de chargement"
+"Icon": "Icône"
+"Same color": "Même couleur"
+"Opposite color": "Couleur opposée"
+"Transparent": "Transparent"
+"Opaque": "Opaque"
+"Opener": "Bouton d'ouverture"
+"Default": "Par défaut"
+"Default (dark)": "Par défaut (sombre)"
+"Hamburger": "Hamburger"
+"Hamburger (dark)": "Hamburger (sombre)"
+"Hamburger 2": "Hamburger 2"
+"Hamburger 2 (dark)": "Hamburger 2 (sombre)"
+"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)."
+"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)"
+"Display the big menu": "Afficher le menu large"
+"The big menu is not compatible with AppOrder.": "Le menu large n'est pas compatible avec l'application AppOrder"
+"Display the logo": "Afficher le logo"
+"This feature is not compatible with the big menu
display.": "Cette fonctionnalité n'est pas compatible avec l'affichage du menu large."
+"Icons and texts": "Icônes et textes"
+"Loader enabled": "Activation de l'indicateur de chargement"
+"Tips": "Astuces"
diff --git a/templates/settings/admin-form.php b/templates/settings/admin-form.php
index b6de658..74f8b69 100644
--- a/templates/settings/admin-form.php
+++ b/templates/settings/admin-form.php
@@ -245,8 +245,9 @@ $choicesSizes = [
-
Use the shortcut Ctrl+o - to open and to hide the side menu. Use tab to navigate.
++ t('Use the shortcut Ctrl+o to open and to hide the side menu. Use tab to navigate.'); ?> +
The big menu is not compatible with AppOrder.
+t('The big menu is not compatible with AppOrder.')); ?>
This feature is not compatible with the big menu
display.
t('This feature is not compatible with the big menu
display.')); ?>
Use the shortcut Ctrl+o - to open and to hide the side menu. Use tab to navigate.
++ t('Use the shortcut Ctrl+o to open and to hide the side menu. Use tab to navigate.'); ?> +
- If there is no selection then the global configuration is applied. + t('If there is no selection then the global configuration is applied.')); ?>