diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 466aefc..3096d6d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,82 +3,88 @@ xmlns:tools="http://schemas.android.com/tools"> - - - - + tools:ignore="UnusedAttribute"> + android:excludeFromRecents="true" + android:exported="true" + android:launchMode="singleTask" + android:theme="@style/launcherHomeTheme"> + - + android:name=".ui.tutorial.TutorialActivity" + android:configChanges="orientation|screenSize" /> - + android:windowSoftInputMode="adjustResize" /> + android:exported="true" + android:windowSoftInputMode="adjustNothing"> - - + + + + - - - + - + android:label="@string/accessibility_service_name" + android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"> + - + + \ No newline at end of file diff --git a/app/src/main/java/de/jrpie/android/launcher/ui/LegalInfoActivity.kt b/app/src/main/java/de/jrpie/android/launcher/ui/LegalInfoActivity.kt new file mode 100644 index 0000000..bd2fa23 --- /dev/null +++ b/app/src/main/java/de/jrpie/android/launcher/ui/LegalInfoActivity.kt @@ -0,0 +1,46 @@ +package de.jrpie.android.launcher.ui + +import android.content.res.Resources +import android.os.Bundle +import android.view.MenuItem +import androidx.appcompat.app.AppCompatActivity +import de.jrpie.android.launcher.R +import de.jrpie.android.launcher.databinding.LegalInfoBinding + +class LegalInfoActivity : AppCompatActivity(), UIObject { + private lateinit var binding: LegalInfoBinding + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + super.onCreate() + + // Initialise layout + binding = LegalInfoBinding.inflate(layoutInflater) + setContentView(binding.root) + + setTitle(R.string.legal_info_title) + setSupportActionBar(binding.legalInfoAppbar) + supportActionBar?.setDisplayHomeAsUpEnabled(true) + } + + override fun onStart() { + super.onStart() + super.onStart() + } + + override fun getTheme(): Resources.Theme { + return modifyTheme(super.getTheme()) + } + + override fun onOptionsItemSelected(item: MenuItem): Boolean { + when (item.itemId) { + android.R.id.home -> { + finish() + return true + } + else -> { + return super.onOptionsItemSelected(item) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/de/jrpie/android/launcher/ui/settings/meta/SettingsFragmentMeta.kt b/app/src/main/java/de/jrpie/android/launcher/ui/settings/meta/SettingsFragmentMeta.kt index e11c45d..d53ea99 100644 --- a/app/src/main/java/de/jrpie/android/launcher/ui/settings/meta/SettingsFragmentMeta.kt +++ b/app/src/main/java/de/jrpie/android/launcher/ui/settings/meta/SettingsFragmentMeta.kt @@ -12,6 +12,7 @@ import de.jrpie.android.launcher.R import de.jrpie.android.launcher.databinding.SettingsMetaBinding import de.jrpie.android.launcher.openInBrowser import de.jrpie.android.launcher.preferences.resetPreferences +import de.jrpie.android.launcher.ui.LegalInfoActivity import de.jrpie.android.launcher.ui.UIObject import de.jrpie.android.launcher.ui.tutorial.TutorialActivity @@ -128,5 +129,10 @@ class SettingsFragmentMeta : Fragment(), UIObject { ) } + // legal info + binding.settingsMetaButtonLicenses.setOnClickListener { + startActivity(Intent(this.context, LegalInfoActivity::class.java)) + } + } } diff --git a/app/src/main/res/layout/legal_info.xml b/app/src/main/res/layout/legal_info.xml new file mode 100644 index 0000000..baf70bb --- /dev/null +++ b/app/src/main/res/layout/legal_info.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/settings_meta.xml b/app/src/main/res/layout/settings_meta.xml index 8da6a9d..aa1350d 100644 --- a/app/src/main/res/layout/settings_meta.xml +++ b/app/src/main/res/layout/settings_meta.xml @@ -84,5 +84,12 @@ android:text="@string/settings_meta_privacy" android:textAllCaps="false" /> +