diff --git a/app/src/full/java/com/celzero/bravedns/ui/activity/MiscSettingsActivity.kt b/app/src/full/java/com/celzero/bravedns/ui/activity/MiscSettingsActivity.kt
index 2e5809d40..fa23227dd 100644
--- a/app/src/full/java/com/celzero/bravedns/ui/activity/MiscSettingsActivity.kt
+++ b/app/src/full/java/com/celzero/bravedns/ui/activity/MiscSettingsActivity.kt
@@ -871,6 +871,12 @@ class MiscSettingsActivity : AppCompatActivity(R.layout.activity_misc_settings)
}
fun showAppTriggerPackageDialog(context: Context, onPackageSet: (String) -> Unit) {
+ // Detect tablet and adjust padding accordingly
+ val isTablet = context.resources.configuration.smallestScreenWidthDp >= 720
+ val dialogPadding = if (isTablet) 80 else 50
+ val scrollPadding = if (isTablet) 60 else 40
+ val textSize = if (isTablet) 18f else 16f
+
val editText = AppCompatEditText(context).apply {
hint = context.getString(R.string.adv_tasker_dialog_edit_hint)
inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_FLAG_MULTI_LINE
@@ -878,23 +884,24 @@ class MiscSettingsActivity : AppCompatActivity(R.layout.activity_misc_settings)
if (persistentState.appTriggerPackages.isNotEmpty()) {
setText(persistentState.appTriggerPackages)
}
- setPadding(50, 40, 50, 40)
+ setPadding(dialogPadding, 40, dialogPadding, 40)
gravity = Gravity.TOP or Gravity.START
android.R.style.Widget_Material_EditText
+ this.textSize = textSize
}
val selectableTextView = AppCompatTextView(context).apply {
text = context.getString(R.string.adv_tasker_dialog_msg)
setTextIsSelectable(true)
- setPadding(50, 40, 50, 0)
- textSize = 16f
+ setPadding(dialogPadding, 40, dialogPadding, 0)
+ textSize = this@apply.textSize
}
val instructionsTextView = AppCompatTextView(context).apply {
text = context.getString(R.string.adv_tasker_dialog_instructions)
setTextIsSelectable(true)
- setPadding(50, 40, 50, 0)
- textSize = 16f
+ setPadding(dialogPadding, 40, dialogPadding, 0)
+ textSize = this@apply.textSize
}
// add a LinearLayout as the single child of the ScrollView, then add the text view and
@@ -907,7 +914,7 @@ class MiscSettingsActivity : AppCompatActivity(R.layout.activity_misc_settings)
}
val scrollView = ScrollView(context).apply {
- setPadding(40, 10, 40, 0)
+ setPadding(scrollPadding, 10, scrollPadding, 0)
addView(linearLayout)
}
diff --git a/app/src/full/res/layout-sw720dp-land/fragment_home_screen.xml b/app/src/full/res/layout-sw720dp-land/fragment_home_screen.xml
new file mode 100644
index 000000000..70c488149
--- /dev/null
+++ b/app/src/full/res/layout-sw720dp-land/fragment_home_screen.xml
@@ -0,0 +1,835 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/full/res/layout-sw720dp/activity_advanced_setting.xml b/app/src/full/res/layout-sw720dp/activity_advanced_setting.xml
new file mode 100644
index 000000000..957b16634
--- /dev/null
+++ b/app/src/full/res/layout-sw720dp/activity_advanced_setting.xml
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/full/res/layout-sw720dp/activity_app_list.xml b/app/src/full/res/layout-sw720dp/activity_app_list.xml
new file mode 100644
index 000000000..fb6ded418
--- /dev/null
+++ b/app/src/full/res/layout-sw720dp/activity_app_list.xml
@@ -0,0 +1,265 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/full/res/layout-sw720dp/activity_home_screen.xml b/app/src/full/res/layout-sw720dp/activity_home_screen.xml
new file mode 100644
index 000000000..b0b5e3782
--- /dev/null
+++ b/app/src/full/res/layout-sw720dp/activity_home_screen.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/full/res/layout-sw720dp/bottom_sheet_home_screen.xml b/app/src/full/res/layout-sw720dp/bottom_sheet_home_screen.xml
new file mode 100644
index 000000000..d3cbc6885
--- /dev/null
+++ b/app/src/full/res/layout-sw720dp/bottom_sheet_home_screen.xml
@@ -0,0 +1,397 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/full/res/layout-sw720dp/fragment_home_screen.xml b/app/src/full/res/layout-sw720dp/fragment_home_screen.xml
new file mode 100644
index 000000000..81b6dd22f
--- /dev/null
+++ b/app/src/full/res/layout-sw720dp/fragment_home_screen.xml
@@ -0,0 +1,857 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw720dp/dimens.xml b/app/src/main/res/values-sw720dp/dimens.xml
new file mode 100644
index 000000000..333b2e5ce
--- /dev/null
+++ b/app/src/main/res/values-sw720dp/dimens.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+ 32dp
+ 24dp
+
+
+ 180dp
+ 20dp
+ 32dp
+
+
+ 12sp
+ 14sp
+ 16sp
+ 18sp
+ 20sp
+ 26sp
+ 28sp
+
+
+ 56dp
+ 24dp
+
+
+ 20dp
+ 16dp
+
+
+ 800dp
+
+
+ 120dp
+ 20dp
+
+
+ 14sp
+ 12sp
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw720dp/styles.xml b/app/src/main/res/values-sw720dp/styles.xml
new file mode 100644
index 000000000..2bed14eea
--- /dev/null
+++ b/app/src/main/res/values-sw720dp/styles.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values-sw900dp/dimens.xml b/app/src/main/res/values-sw900dp/dimens.xml
new file mode 100644
index 000000000..a5b0ed837
--- /dev/null
+++ b/app/src/main/res/values-sw900dp/dimens.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+ 48dp
+ 32dp
+
+
+ 200dp
+ 24dp
+ 64dp
+
+
+ 14sp
+ 16sp
+ 18sp
+ 20sp
+ 22sp
+ 28sp
+ 32sp
+
+
+ 64dp
+ 32dp
+
+
+ 24dp
+ 20dp
+
+
+ 1000dp
+
+
+ 140dp
+ 24dp
+
+
+ 16sp
+ 14sp
+
\ No newline at end of file