From 2422b8ea9e872c885e302ebaf4ca734efa316213 Mon Sep 17 00:00:00 2001 From: zarazaex69 Date: Sat, 4 Apr 2026 01:58:06 +0300 Subject: [PATCH] feat: add navigation buttons to main drawer and relocate FABs to the connection status bar --- .../java/com/v2ray/ang/ui/MainActivity.kt | 10 ++ .../com/v2ray/ang/ui/PerAppProxyActivity.kt | 4 - .../main/res/layout/activity_bypass_list.xml | 18 --- .../app/src/main/res/layout/activity_main.xml | 136 +++++++++++------- .../app/src/main/res/layout/nav_header.xml | 18 +-- .../app/src/main/res/values-night/colors.xml | 8 +- .../app/src/main/res/values-ru/strings.xml | 2 +- 7 files changed, 104 insertions(+), 92 deletions(-) diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/MainActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/MainActivity.kt index d1c10a1f..3172095e 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/MainActivity.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/MainActivity.kt @@ -82,6 +82,16 @@ class MainActivity : HelperBaseActivity(), NavigationView.OnNavigationItemSelect binding.drawerLayout.addDrawerListener(toggle) toggle.syncState() binding.navView.setNavigationItemSelectedListener(this) + + // Bottom drawer buttons + findViewById(R.id.drawer_settings)?.setOnClickListener { + requestActivityLauncher.launch(Intent(this, SettingsActivity::class.java)) + binding.drawerLayout.closeDrawer(androidx.core.view.GravityCompat.START) + } + findViewById(R.id.drawer_per_app)?.setOnClickListener { + requestActivityLauncher.launch(Intent(this, PerAppProxyActivity::class.java)) + binding.drawerLayout.closeDrawer(androidx.core.view.GravityCompat.START) + } fun removeUnderlines(textView: android.widget.TextView?) { if (textView == null) return textView.movementMethod = android.text.method.LinkMovementMethod.getInstance() diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/PerAppProxyActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/PerAppProxyActivity.kt index ce61e412..a6a45b35 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/PerAppProxyActivity.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/PerAppProxyActivity.kt @@ -56,10 +56,6 @@ class PerAppProxyActivity : BaseActivity() { MmkvManager.encodeSettings(AppConfig.PREF_BYPASS_APPS, isChecked) } binding.switchBypassApps.isChecked = MmkvManager.decodeSettingsBool(AppConfig.PREF_BYPASS_APPS, false) - - binding.layoutSwitchBypassAppsTips.setOnClickListener { - Toasty.info(this, R.string.summary_pref_per_app_proxy, Toast.LENGTH_LONG, true).show() - } } private fun initList() { diff --git a/V2rayNG/app/src/main/res/layout/activity_bypass_list.xml b/V2rayNG/app/src/main/res/layout/activity_bypass_list.xml index c9aa4d97..af14aafc 100644 --- a/V2rayNG/app/src/main/res/layout/activity_bypass_list.xml +++ b/V2rayNG/app/src/main/res/layout/activity_bypass_list.xml @@ -62,24 +62,6 @@ android:textAppearance="@style/TextAppearance.AppCompat.Small" app:theme="@style/BrandedSwitch" /> - - - - - diff --git a/V2rayNG/app/src/main/res/layout/activity_main.xml b/V2rayNG/app/src/main/res/layout/activity_main.xml index 6126bcbb..ca124f38 100644 --- a/V2rayNG/app/src/main/res/layout/activity_main.xml +++ b/V2rayNG/app/src/main/res/layout/activity_main.xml @@ -61,65 +61,70 @@ android:layout_weight="1" /> - + + + + + + + + - - - - - @@ -136,8 +141,7 @@ android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" - app:headerLayout="@layout/nav_header" - app:menu="@menu/menu_drawer" /> + app:headerLayout="@layout/nav_header" /> + + + + + + + android:layout_height="0dp" + android:orientation="vertical" /> - - - - diff --git a/V2rayNG/app/src/main/res/values-night/colors.xml b/V2rayNG/app/src/main/res/values-night/colors.xml index 76c26ae4..d84be5d7 100644 --- a/V2rayNG/app/src/main/res/values-night/colors.xml +++ b/V2rayNG/app/src/main/res/values-night/colors.xml @@ -1,6 +1,6 @@ - #f97910 + #88AC8A #646464 #424242 @@ -10,9 +10,9 @@ #474747 #E0E0E0 - - #FFB687 - #4E2600 + + #88AC8A + #FFFFFF #6F3800 #FFE8D6 diff --git a/V2rayNG/app/src/main/res/values-ru/strings.xml b/V2rayNG/app/src/main/res/values-ru/strings.xml index f08eb2a5..2e259568 100644 --- a/V2rayNG/app/src/main/res/values-ru/strings.xml +++ b/V2rayNG/app/src/main/res/values-ru/strings.xml @@ -144,7 +144,7 @@ Экспорт в буфер обмена Импорт из буфера обмена Выбор приложений - Использовать выбор приложений + Выбор приложений Настройки