diff --git a/app/Http/Controllers/General/UpgradeAppController.php b/app/Http/Controllers/General/UpgradeAppController.php
index 3dfbd630..8b120938 100644
--- a/app/Http/Controllers/General/UpgradeAppController.php
+++ b/app/Http/Controllers/General/UpgradeAppController.php
@@ -7,6 +7,8 @@ use App\Page;
use App\Setting;
use Artisan;
use Illuminate\Http\Request;
+use App\Language;
+use Illuminate\Support\Facades\DB;
use Schema;
class UpgradeAppController extends Controller
@@ -39,6 +41,40 @@ class UpgradeAppController extends Controller
*/
public function upgrade()
{
+ if(! Schema::hasTable('langauges') && ! Schema::hasTable('language_strings') ) {
+
+ /*
+ * Create language & language_strings tables
+ *
+ * @since v1.8.2
+ */
+
+ $this->upgrade_database();
+
+ // Create languages & strings
+ $language = Language::updateOrCreate([
+ 'name' => 'English',
+ 'locale' => 'en'
+ ]);
+
+ $license = get_setting('license') === 'Extended' ? 'extended' : 'regular';
+
+ $language_strings = collect(config('language_strings.' . $license));
+
+ $strings = $language_strings->map(function ($value , $key) use($language) {
+
+ return [
+ 'key' => $key,
+ 'lang' => $language->locale,
+ 'value' => $value
+ ];
+
+ })->toArray();
+
+ DB::table('language_strings')->insert($strings);
+ }
+
+
/*
* Upgrade user_settings & file_manager_folders table
*
diff --git a/config/language_strings.php b/config/language_strings.php
index 7aaa0ab9..44ed5918 100644
--- a/config/language_strings.php
+++ b/config/language_strings.php
@@ -22,7 +22,7 @@ return [
"admin_menu.plans" => "Plans",
"admin_menu.settings" => "Settings",
"admin_menu.users" => "Users",
- "admin_menu.language" => "Language",
+ "admin_menu.languages" => "Languages",
"admin_page_dashboard.backer_button" => "Help Us Improve",
"admin_page_dashboard.license" => "License",
"admin_page_dashboard.version" => "Version",
@@ -463,6 +463,7 @@ return [
"routes_title.dashboard" => "Dashboard",
"routes_title.email" => "Email",
"routes_title.invoices" => "Invoices",
+ "routes_title.languages" => "Languages",
"routes_title.others" => "Others",
"routes_title.page_edit" => "Edit Page",
"routes_title.pages" => "Pages",
@@ -693,7 +694,7 @@ return [
"admin_menu.pages" => "Pages",
"admin_menu.settings" => "Settings",
"admin_menu.users" => "Users",
- "admin_menu.language" => "Language",
+ "admin_menu.languages" => "Languages",
"admin_page_dashboard.backer_button" => "Help Us Improve",
"admin_page_dashboard.license" => "License",
"admin_page_dashboard.version" => "Version",
@@ -1036,6 +1037,7 @@ return [
"routes_title.billings" => "Billings",
"routes_title.dashboard" => "Dashboard",
"routes_title.email" => "Email",
+ "routes_title.languages" => "Languages",
"routes_title.others" => "Others",
"routes_title.page_edit" => "Edit Page",
"routes_title.pages" => "Pages",
diff --git a/public/mix-manifest.json b/public/mix-manifest.json
index ca919e8a..c71d9ac5 100644
--- a/public/mix-manifest.json
+++ b/public/mix-manifest.json
@@ -13,7 +13,7 @@
"/chunks/app-billings.js": "/chunks/app-billings.js?id=aac5bd51067578358164",
"/chunks/app-email.js": "/chunks/app-email.js?id=9d1631b19f6492b8cae4",
"/chunks/app-index.js": "/chunks/app-index.js?id=2dcbe307133d780b6472",
- "/chunks/app-language.js": "/chunks/app-language.js?id=bb4fa6e0ca895d1d9fcb",
+ "/chunks/app-language.js": "/chunks/app-language.js?id=2aade95efcc204ea5b49",
"/chunks/app-others.js": "/chunks/app-others.js?id=44efcfb317747ff3b508",
"/chunks/app-payments.js": "/chunks/app-payments.js?id=187ecc16f9f7fbc4ccac",
"/chunks/app-settings.js": "/chunks/app-settings.js?id=b6b0eba13665133c0a19",
@@ -76,35 +76,5 @@
"/chunks/user-storage.js": "/chunks/user-storage.js?id=5cfec8a8f8a8aef24ef2",
"/chunks/user-subscription.js": "/chunks/user-subscription.js?id=10b3a108059d62d206c8",
"/chunks/users.js": "/chunks/users.js?id=6e68cb068f69fba3199c",
- "/chunks/settings.74935263cd21d2747893.hot-update.js": "/chunks/settings.74935263cd21d2747893.hot-update.js",
- "/chunks/settings.7b44513c2ce22d705669.hot-update.js": "/chunks/settings.7b44513c2ce22d705669.hot-update.js",
- "/chunks/settings.814d255b22ea755d4d31.hot-update.js": "/chunks/settings.814d255b22ea755d4d31.hot-update.js",
- "/chunks/settings.5d7f9d77a665162f3938.hot-update.js": "/chunks/settings.5d7f9d77a665162f3938.hot-update.js",
- "/chunks/files.4a78e8886a71e8f5f71d.hot-update.js": "/chunks/files.4a78e8886a71e8f5f71d.hot-update.js",
- "/chunks/files.f8679a576d6dc0d384c8.hot-update.js": "/chunks/files.f8679a576d6dc0d384c8.hot-update.js",
- "/js/main.8e6b7029bddb9f943d8a.hot-update.js": "/js/main.8e6b7029bddb9f943d8a.hot-update.js",
- "/js/main.749aa3d5a7d5f33172c5.hot-update.js": "/js/main.749aa3d5a7d5f33172c5.hot-update.js",
- "/js/main.468eb76d3024538aa62f.hot-update.js": "/js/main.468eb76d3024538aa62f.hot-update.js",
- "/js/main.3bbc8989f8cbf2e45dd2.hot-update.js": "/js/main.3bbc8989f8cbf2e45dd2.hot-update.js",
- "/js/main.7bf558411a46c66e382f.hot-update.js": "/js/main.7bf558411a46c66e382f.hot-update.js",
- "/js/main.a4d8d83c090ac5a100e0.hot-update.js": "/js/main.a4d8d83c090ac5a100e0.hot-update.js",
- "/js/main.d9d2ba63d96f66aa91c5.hot-update.js": "/js/main.d9d2ba63d96f66aa91c5.hot-update.js",
- "/js/main.e6a10caa29d8935ca590.hot-update.js": "/js/main.e6a10caa29d8935ca590.hot-update.js",
- "/js/main.68ffc3ee30fdcb127fcf.hot-update.js": "/js/main.68ffc3ee30fdcb127fcf.hot-update.js",
- "/js/main.27adec0b8d0aff416c6b.hot-update.js": "/js/main.27adec0b8d0aff416c6b.hot-update.js",
- "/js/main.6e87450211904febb7d5.hot-update.js": "/js/main.6e87450211904febb7d5.hot-update.js",
- "/js/main.707bbcfb4e7b3b3947b5.hot-update.js": "/js/main.707bbcfb4e7b3b3947b5.hot-update.js",
- "/js/main.bb780a4b0316f848a691.hot-update.js": "/js/main.bb780a4b0316f848a691.hot-update.js",
- "/js/main.9ad9bc4a317640f2e443.hot-update.js": "/js/main.9ad9bc4a317640f2e443.hot-update.js",
- "/js/main.5c5624a1a012a39f9f6d.hot-update.js": "/js/main.5c5624a1a012a39f9f6d.hot-update.js",
- "/js/main.2cc0672410535a5f4ab1.hot-update.js": "/js/main.2cc0672410535a5f4ab1.hot-update.js",
- "/js/main.c25b8ad44838a7f1c663.hot-update.js": "/js/main.c25b8ad44838a7f1c663.hot-update.js",
- "/js/main.c6dc25b8b83c0006be61.hot-update.js": "/js/main.c6dc25b8b83c0006be61.hot-update.js",
- "/js/main.a40ffa66c8b1bf0fcb2e.hot-update.js": "/js/main.a40ffa66c8b1bf0fcb2e.hot-update.js",
- "/js/main.6f3ca8cba0a20a29305b.hot-update.js": "/js/main.6f3ca8cba0a20a29305b.hot-update.js",
- "/js/main.3ad6b4f926ad7c14bf58.hot-update.js": "/js/main.3ad6b4f926ad7c14bf58.hot-update.js",
- "/js/main.71a46ee364ffdae08e66.hot-update.js": "/js/main.71a46ee364ffdae08e66.hot-update.js",
- "/js/main.b2776fafe3353e1b9312.hot-update.js": "/js/main.b2776fafe3353e1b9312.hot-update.js",
- "/js/main.bb6b2cd62ef18c316d51.hot-update.js": "/js/main.bb6b2cd62ef18c316d51.hot-update.js",
- "/js/main.278597db134ff8c5ad83.hot-update.js": "/js/main.278597db134ff8c5ad83.hot-update.js"
+ "/js/main.a08fa89c04b3bd6198ca.hot-update.js": "/js/main.a08fa89c04b3bd6198ca.hot-update.js"
}
diff --git a/resources/js/components/Mobile/MenuItemList.vue b/resources/js/components/Mobile/MenuItemList.vue
index 6cd68bcc..bb87958e 100644
--- a/resources/js/components/Mobile/MenuItemList.vue
+++ b/resources/js/components/Mobile/MenuItemList.vue
@@ -17,6 +17,7 @@
+