diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a32ce2e..587516b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -23,6 +23,10 @@ + + diff --git a/app/src/main/java/com/finnmglas/launcher/FirstStartupActivity.kt b/app/src/main/java/com/finnmglas/launcher/FirstStartupActivity.kt new file mode 100644 index 0000000..29631e2 --- /dev/null +++ b/app/src/main/java/com/finnmglas/launcher/FirstStartupActivity.kt @@ -0,0 +1,35 @@ +package com.finnmglas.launcher + +import android.annotation.SuppressLint +import android.content.Context +import android.os.Bundle +import android.view.* +import androidx.appcompat.app.AppCompatActivity + +class FirstStartupActivity : AppCompatActivity(){ + + /* Overrides */ + + @SuppressLint("SetTextI18n") // I do not care + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + val sharedPref = this.getSharedPreferences( + getString(R.string.preference_file_key), Context.MODE_PRIVATE) + + initSettings(sharedPref, this) + + // Flags + window.setFlags( + WindowManager.LayoutParams.FLAG_FULLSCREEN, + WindowManager.LayoutParams.FLAG_FULLSCREEN + ) + window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) + + setContentView(R.layout.activity_firststartup) + } + + fun clickAnywhere(view: View){ + finish() + } +} diff --git a/app/src/main/java/com/finnmglas/launcher/MainActivity.kt b/app/src/main/java/com/finnmglas/launcher/MainActivity.kt index a9cfeac..513fb63 100644 --- a/app/src/main/java/com/finnmglas/launcher/MainActivity.kt +++ b/app/src/main/java/com/finnmglas/launcher/MainActivity.kt @@ -33,7 +33,7 @@ GestureDetector.OnDoubleTapListener { private lateinit var mDetector: GestureDetectorCompat // get device dimensions - val displayMetrics = DisplayMetrics() + private val displayMetrics = DisplayMetrics() private fun getIntent(packageName: String): Intent? { val pm = applicationContext.packageManager @@ -108,7 +108,7 @@ GestureDetector.OnDoubleTapListener { // First Startup if (!sharedPref.getBoolean("startedBefore", false)) - initSettings(sharedPref, this) + startActivity(Intent(this, FirstStartupActivity::class.java)) loadSettings(sharedPref) diff --git a/app/src/main/res/layout/activity_firststartup.xml b/app/src/main/res/layout/activity_firststartup.xml new file mode 100644 index 0000000..d9daf63 --- /dev/null +++ b/app/src/main/res/layout/activity_firststartup.xml @@ -0,0 +1,22 @@ + + + + \ No newline at end of file