From b8d1880fbcc84e05bdf712c1ddc2a6b4d70631c8 Mon Sep 17 00:00:00 2001 From: Finn M Glas Date: Tue, 19 May 2020 12:24:08 +0200 Subject: [PATCH] Clean up code in the Settings Activity Extract all strings to the resource files (helpful for translations in the future), Move and simplify functions. --- .../java/com/finnmglas/launcher/Functions.kt | 10 ++ .../finnmglas/launcher/SettingsActivity.kt | 47 ++----- app/src/main/res/layout/activity_settings.xml | 132 ++++++++++-------- app/src/main/res/values/strings.xml | 21 +++ 4 files changed, 118 insertions(+), 92 deletions(-) diff --git a/app/src/main/java/com/finnmglas/launcher/Functions.kt b/app/src/main/java/com/finnmglas/launcher/Functions.kt index acc8e7c..f7d9780 100644 --- a/app/src/main/java/com/finnmglas/launcher/Functions.kt +++ b/app/src/main/java/com/finnmglas/launcher/Functions.kt @@ -8,6 +8,7 @@ import android.content.Intent import android.content.SharedPreferences import android.content.pm.PackageManager import android.net.Uri +import android.os.Bundle import android.provider.Settings import android.widget.Toast @@ -70,6 +71,15 @@ fun launchApp(packageName: String, context: Context) { } } +fun openNewTabWindow(urls: String, context : Context) { + val uris = Uri.parse(urls) + val intents = Intent(Intent.ACTION_VIEW, uris) + val b = Bundle() + b.putBoolean("new_window", true) + intents.putExtras(b) + context.startActivity(intents) +} + /** Settings related functions */ fun openAppSettings(pkg :String, context:Context){ diff --git a/app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt b/app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt index 7b2e2fa..80f13c0 100644 --- a/app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt +++ b/app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt @@ -1,9 +1,7 @@ package com.finnmglas.launcher -import android.annotation.SuppressLint import android.app.AlertDialog import android.content.* -import android.net.Uri import android.os.Build import android.os.Bundle import android.provider.Settings @@ -16,6 +14,17 @@ import androidx.appcompat.app.AppCompatActivity //TODO Make Settings scrollable as soon as more are added class SettingsActivity : AppCompatActivity() { + + /** Activity Lifecycle functions */ + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN) + window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) + + setContentView(R.layout.activity_settings) + } + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { if(requestCode == 5000) { @@ -37,6 +46,7 @@ class SettingsActivity : AppCompatActivity() { } } + /** onClick functions for Settings */ fun chooseDownApp(view: View) {chooseApp("downApp")} fun chooseUpApp(view: View) {chooseApp("upApp")} fun chooseLeftApp(view: View) {chooseApp("leftApp")} @@ -63,26 +73,9 @@ class SettingsActivity : AppCompatActivity() { startActivity(intent) } - fun openNewTabWindow(urls: String, context : Context) { - val uris = Uri.parse(urls) - val intents = Intent(Intent.ACTION_VIEW, uris) - val b = Bundle() - b.putBoolean("new_window", true) - intents.putExtras(b) - context.startActivity(intents) - } - - fun openFinnWebsite(view: View) { - openNewTabWindow("https://www.finnmglas.com/", this) - } - - fun openGithubRepo(view: View) { - openNewTabWindow("https://github.com/finnmglas/Launcher#en", this) - } - - fun backHome(view: View) { - finish() - } + fun openFinnWebsite(view: View) { openNewTabWindow("https://www.finnmglas.com/", this) } + fun openGithubRepo(view: View) { openNewTabWindow("https://github.com/finnmglas/Launcher#en", this) } + fun backHome(view: View) { finish() } fun setLauncher(view: View) { // on newer sdk: choose launcher @@ -124,14 +117,4 @@ class SettingsActivity : AppCompatActivity() { .setIcon(android.R.drawable.ic_dialog_alert) .show() } - - @SuppressLint("SetTextI18n") // I do not care - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN) - window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) - - setContentView(R.layout.activity_settings) - } } diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index a4b9e74..0527f15 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -11,7 +11,7 @@ android:id="@+id/heading" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Settings" + android:text="@string/settings_title" android:textColor="#cccccc" android:textSize="36sp" app:layout_constraintBottom_toBottomOf="parent" @@ -24,7 +24,7 @@ android:id="@+id/sub_head_1" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Applications" + android:text="@string/settings_sub_title1" android:textColor="#999" android:textSize="18sp" app:layout_constraintBottom_toBottomOf="parent" @@ -54,7 +54,9 @@ android:id="@+id/text_up" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Swipe Up" + android:paddingLeft="10sp" + android:paddingRight="10sp" + android:text="@string/settings_choose_up" android:textColor="#ccc" android:textSize="24sp" /> @@ -64,7 +66,7 @@ android:layout_height="wrap_content" android:alpha=".8" android:onClick="chooseUpApp" - android:text="Choose App" /> + android:text="@string/settings_choose_btn" /> @@ -85,7 +89,7 @@ android:layout_height="wrap_content" android:alpha=".8" android:onClick="chooseDownApp" - android:text="Choose App" /> + android:text="@string/settings_choose_btn" /> @@ -97,7 +101,9 @@ android:id="@+id/text_left" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Swipe Left" + android:paddingLeft="10sp" + android:paddingRight="10sp" + android:text="@string/settings_choose_left" android:textColor="#ccc" android:textSize="24sp" /> @@ -107,7 +113,7 @@ android:layout_height="wrap_content" android:alpha=".8" android:onClick="chooseLeftApp" - android:text="Choose App" /> + android:text="@string/settings_choose_btn" /> @@ -128,7 +136,7 @@ android:layout_height="wrap_content" android:alpha=".8" android:onClick="chooseRightApp" - android:text="Choose App" /> + android:text="@string/settings_choose_btn" /> @@ -140,7 +148,9 @@ android:id="@+id/text_vol_up" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Volume Up" + android:paddingLeft="10sp" + android:paddingRight="10sp" + android:text="@string/settings_choose_vol_up" android:textColor="#ccc" android:textSize="24sp" /> @@ -150,7 +160,7 @@ android:layout_height="wrap_content" android:alpha=".8" android:onClick="chooseVolumeUpApp" - android:text="Choose App" /> + android:text="@string/settings_choose_btn" /> @@ -171,7 +183,7 @@ android:layout_height="wrap_content" android:alpha=".8" android:onClick="chooseVolumeDownApp" - android:text="Choose App" /> + android:text="@string/settings_choose_btn" /> @@ -181,7 +193,7 @@ android:id="@+id/sub_head_2" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="Actions" + android:text="@string/settings_sub_title2" android:textColor="#999" android:textSize="18sp" app:layout_constraintBottom_toBottomOf="@id/buttons" @@ -193,7 +205,7 @@