diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 1be47a5..d9008aa 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -24,15 +24,15 @@
-
-
-
diff --git a/app/src/main/java/com/finnmglas/launcher/MainActivity.kt b/app/src/main/java/com/finnmglas/launcher/MainActivity.kt
index 3d9c0e7..aa8f22c 100644
--- a/app/src/main/java/com/finnmglas/launcher/MainActivity.kt
+++ b/app/src/main/java/com/finnmglas/launcher/MainActivity.kt
@@ -11,8 +11,9 @@ import android.view.*
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.GestureDetectorCompat
import androidx.recyclerview.widget.RecyclerView
-import com.finnmglas.launcher.choose.AppsRecyclerAdapter
+import com.finnmglas.launcher.choose.apps.AppsRecyclerAdapter
import com.finnmglas.launcher.extern.*
+import com.finnmglas.launcher.tutorial.TutorialActivity
import kotlinx.android.synthetic.main.activity_main.*
import java.text.SimpleDateFormat
import java.util.*
@@ -82,7 +83,9 @@ class MainActivity : AppCompatActivity(),
activity_main_settings_icon.setOnClickListener() { openSettings(this) }
// Load apps list first - speed up settings that way
- AsyncTask.execute { viewAdapter = AppsRecyclerAdapter( this, "", "") }
+ AsyncTask.execute { viewAdapter =
+ AppsRecyclerAdapter(this, "", "")
+ }
// First Startup
if (!sharedPref.getBoolean("startedBefore", false)){
diff --git a/app/src/main/java/com/finnmglas/launcher/ChooseActivity.kt b/app/src/main/java/com/finnmglas/launcher/choose/ChooseActivity.kt
similarity index 96%
rename from app/src/main/java/com/finnmglas/launcher/ChooseActivity.kt
rename to app/src/main/java/com/finnmglas/launcher/choose/ChooseActivity.kt
index 59deb3e..f582dc2 100644
--- a/app/src/main/java/com/finnmglas/launcher/ChooseActivity.kt
+++ b/app/src/main/java/com/finnmglas/launcher/choose/ChooseActivity.kt
@@ -1,4 +1,4 @@
-package com.finnmglas.launcher
+package com.finnmglas.launcher.choose
import android.app.Activity
import android.content.Intent
@@ -8,8 +8,9 @@ import android.view.WindowManager
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.viewpager.widget.ViewPager
-import com.finnmglas.launcher.choose.ChooseSectionsPagerAdapter
+import com.finnmglas.launcher.R
import com.finnmglas.launcher.extern.*
+import com.finnmglas.launcher.settings.intendedSettingsPause
import com.google.android.material.tabs.TabLayout
import kotlinx.android.synthetic.main.activity_choose.*
diff --git a/app/src/main/java/com/finnmglas/launcher/choose/ChooseSectionsPagerAdapter.kt b/app/src/main/java/com/finnmglas/launcher/choose/ChooseSectionsPagerAdapter.kt
index 5e021bf..62563b6 100644
--- a/app/src/main/java/com/finnmglas/launcher/choose/ChooseSectionsPagerAdapter.kt
+++ b/app/src/main/java/com/finnmglas/launcher/choose/ChooseSectionsPagerAdapter.kt
@@ -5,6 +5,8 @@ import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.fragment.app.FragmentPagerAdapter
import com.finnmglas.launcher.*
+import com.finnmglas.launcher.choose.apps.ChooseFragmentApps
+import com.finnmglas.launcher.choose.other.ChooseFragmentOther
private val TAB_TITLES = arrayOf(
R.string.choose_tab_app,
diff --git a/app/src/main/java/com/finnmglas/launcher/choose/AppInfo.kt b/app/src/main/java/com/finnmglas/launcher/choose/apps/AppInfo.kt
similarity index 82%
rename from app/src/main/java/com/finnmglas/launcher/choose/AppInfo.kt
rename to app/src/main/java/com/finnmglas/launcher/choose/apps/AppInfo.kt
index 4221dad..9de1cdd 100644
--- a/app/src/main/java/com/finnmglas/launcher/choose/AppInfo.kt
+++ b/app/src/main/java/com/finnmglas/launcher/choose/apps/AppInfo.kt
@@ -1,4 +1,4 @@
-package com.finnmglas.launcher.choose
+package com.finnmglas.launcher.choose.apps
import android.graphics.drawable.Drawable
diff --git a/app/src/main/java/com/finnmglas/launcher/choose/AppsRecyclerAdapter.kt b/app/src/main/java/com/finnmglas/launcher/choose/apps/AppsRecyclerAdapter.kt
similarity index 98%
rename from app/src/main/java/com/finnmglas/launcher/choose/AppsRecyclerAdapter.kt
rename to app/src/main/java/com/finnmglas/launcher/choose/apps/AppsRecyclerAdapter.kt
index 083a22f..a365086 100644
--- a/app/src/main/java/com/finnmglas/launcher/choose/AppsRecyclerAdapter.kt
+++ b/app/src/main/java/com/finnmglas/launcher/choose/apps/AppsRecyclerAdapter.kt
@@ -1,4 +1,4 @@
-package com.finnmglas.launcher.choose
+package com.finnmglas.launcher.choose.apps
import android.app.Activity
import android.content.Context
@@ -14,7 +14,7 @@ import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.finnmglas.launcher.R
import com.finnmglas.launcher.extern.*
-import com.finnmglas.launcher.intendedChoosePause
+import com.finnmglas.launcher.choose.intendedChoosePause
class AppsRecyclerAdapter(val activity: Activity, val action: String?, val forApp: String?):
RecyclerView.Adapter() {
diff --git a/app/src/main/java/com/finnmglas/launcher/choose/ChooseFragmentApps.kt b/app/src/main/java/com/finnmglas/launcher/choose/apps/ChooseFragmentApps.kt
similarity index 83%
rename from app/src/main/java/com/finnmglas/launcher/choose/ChooseFragmentApps.kt
rename to app/src/main/java/com/finnmglas/launcher/choose/apps/ChooseFragmentApps.kt
index b2ff40d..b7e6dee 100644
--- a/app/src/main/java/com/finnmglas/launcher/choose/ChooseFragmentApps.kt
+++ b/app/src/main/java/com/finnmglas/launcher/choose/apps/ChooseFragmentApps.kt
@@ -1,4 +1,4 @@
-package com.finnmglas.launcher.choose
+package com.finnmglas.launcher.choose.apps
import android.os.Bundle
import android.view.LayoutInflater
@@ -6,11 +6,10 @@ import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.LinearLayoutManager
-import androidx.recyclerview.widget.RecyclerView
import com.finnmglas.launcher.R
-import com.finnmglas.launcher.action
+import com.finnmglas.launcher.choose.action
import com.finnmglas.launcher.extern.*
-import com.finnmglas.launcher.forApp
+import com.finnmglas.launcher.choose.forApp
import kotlinx.android.synthetic.main.fragment_choose_apps.*
@@ -36,7 +35,11 @@ class ChooseFragmentApps : Fragment() {
// set up the list / recycler
val viewManager = LinearLayoutManager(context)
- val viewAdapter = AppsRecyclerAdapter( activity!!, action, forApp)
+ val viewAdapter = AppsRecyclerAdapter(
+ activity!!,
+ action,
+ forApp
+ )
fragment_choose_apps_recycler_view.apply {
// improve performance (since content changes don't change the layout size)
diff --git a/app/src/main/java/com/finnmglas/launcher/choose/ChooseFragmentOther.kt b/app/src/main/java/com/finnmglas/launcher/choose/other/ChooseFragmentOther.kt
similarity index 93%
rename from app/src/main/java/com/finnmglas/launcher/choose/ChooseFragmentOther.kt
rename to app/src/main/java/com/finnmglas/launcher/choose/other/ChooseFragmentOther.kt
index d24315f..6e1d55c 100644
--- a/app/src/main/java/com/finnmglas/launcher/choose/ChooseFragmentOther.kt
+++ b/app/src/main/java/com/finnmglas/launcher/choose/other/ChooseFragmentOther.kt
@@ -1,4 +1,4 @@
-package com.finnmglas.launcher.choose
+package com.finnmglas.launcher.choose.other
import android.os.Bundle
import android.view.LayoutInflater
@@ -7,7 +7,6 @@ import android.view.ViewGroup
import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.LinearLayoutManager
import com.finnmglas.launcher.R
-import com.finnmglas.launcher.choose.other.OtherRecyclerAdapter
import com.finnmglas.launcher.extern.dominantColor
import com.finnmglas.launcher.extern.getSavedTheme
import kotlinx.android.synthetic.main.fragment_choose_other.*
diff --git a/app/src/main/java/com/finnmglas/launcher/choose/other/OtherRecyclerAdapter.kt b/app/src/main/java/com/finnmglas/launcher/choose/other/OtherRecyclerAdapter.kt
index 6e95ba2..7cc6329 100644
--- a/app/src/main/java/com/finnmglas/launcher/choose/other/OtherRecyclerAdapter.kt
+++ b/app/src/main/java/com/finnmglas/launcher/choose/other/OtherRecyclerAdapter.kt
@@ -1,7 +1,6 @@
package com.finnmglas.launcher.choose.other
import android.app.Activity
-import android.content.Context
import android.content.Intent
import android.view.LayoutInflater
import android.view.View
@@ -10,7 +9,7 @@ import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.finnmglas.launcher.R
import com.finnmglas.launcher.extern.*
-import com.finnmglas.launcher.forApp
+import com.finnmglas.launcher.choose.forApp
/* Will only be used if an app / action is picked */
class OtherRecyclerAdapter(val activity: Activity):
diff --git a/app/src/main/java/com/finnmglas/launcher/extern/Functions.kt b/app/src/main/java/com/finnmglas/launcher/extern/Functions.kt
index eb8656c..f62c604 100644
--- a/app/src/main/java/com/finnmglas/launcher/extern/Functions.kt
+++ b/app/src/main/java/com/finnmglas/launcher/extern/Functions.kt
@@ -17,11 +17,10 @@ import android.view.animation.*
import android.widget.Button
import android.widget.ImageView
import android.widget.Toast
-import androidx.core.content.ContextCompat.startActivity
-import com.finnmglas.launcher.ChooseActivity
+import com.finnmglas.launcher.choose.ChooseActivity
import com.finnmglas.launcher.R
-import com.finnmglas.launcher.SettingsActivity
-import com.finnmglas.launcher.intendedSettingsPause
+import com.finnmglas.launcher.settings.SettingsActivity
+import com.finnmglas.launcher.settings.intendedSettingsPause
import kotlin.math.roundToInt
diff --git a/app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt b/app/src/main/java/com/finnmglas/launcher/settings/SettingsActivity.kt
similarity index 97%
rename from app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt
rename to app/src/main/java/com/finnmglas/launcher/settings/SettingsActivity.kt
index 4907750..192bb39 100644
--- a/app/src/main/java/com/finnmglas/launcher/SettingsActivity.kt
+++ b/app/src/main/java/com/finnmglas/launcher/settings/SettingsActivity.kt
@@ -1,4 +1,4 @@
-package com.finnmglas.launcher
+package com.finnmglas.launcher.settings
import android.content.Context
import android.content.Intent
@@ -9,8 +9,8 @@ import android.view.View
import android.view.WindowManager
import androidx.appcompat.app.AppCompatActivity
import androidx.viewpager.widget.ViewPager
+import com.finnmglas.launcher.R
import com.finnmglas.launcher.extern.*
-import com.finnmglas.launcher.settings.SettingsSectionsPagerAdapter
import com.google.android.material.tabs.TabLayout
import kotlinx.android.synthetic.main.activity_settings.*
diff --git a/app/src/main/java/com/finnmglas/launcher/settings/SettingsSectionsPagerAdapter.kt b/app/src/main/java/com/finnmglas/launcher/settings/SettingsSectionsPagerAdapter.kt
index 21f5cc5..a539f2b 100644
--- a/app/src/main/java/com/finnmglas/launcher/settings/SettingsSectionsPagerAdapter.kt
+++ b/app/src/main/java/com/finnmglas/launcher/settings/SettingsSectionsPagerAdapter.kt
@@ -5,6 +5,9 @@ import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.fragment.app.FragmentPagerAdapter
import com.finnmglas.launcher.*
+import com.finnmglas.launcher.settings.actions.SettingsFragmentApps
+import com.finnmglas.launcher.settings.meta.SettingsFragmentMeta
+import com.finnmglas.launcher.settings.theme.SettingsFragmentTheme
private val TAB_TITLES = arrayOf(
R.string.settings_tab_app,
diff --git a/app/src/main/java/com/finnmglas/launcher/settings/actions/ActionsRecyclerAdapter.kt b/app/src/main/java/com/finnmglas/launcher/settings/actions/ActionsRecyclerAdapter.kt
index c386266..e6ceaa9 100644
--- a/app/src/main/java/com/finnmglas/launcher/settings/actions/ActionsRecyclerAdapter.kt
+++ b/app/src/main/java/com/finnmglas/launcher/settings/actions/ActionsRecyclerAdapter.kt
@@ -11,11 +11,11 @@ import android.widget.Button
import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
-import com.finnmglas.launcher.ChooseActivity
+import com.finnmglas.launcher.choose.ChooseActivity
import com.finnmglas.launcher.R
import com.finnmglas.launcher.extern.FontAwesome
import com.finnmglas.launcher.extern.*
-import com.finnmglas.launcher.intendedSettingsPause
+import com.finnmglas.launcher.settings.intendedSettingsPause
import java.lang.Exception
diff --git a/app/src/main/java/com/finnmglas/launcher/settings/SettingsFragmentApps.kt b/app/src/main/java/com/finnmglas/launcher/settings/actions/SettingsFragmentApps.kt
similarity index 92%
rename from app/src/main/java/com/finnmglas/launcher/settings/SettingsFragmentApps.kt
rename to app/src/main/java/com/finnmglas/launcher/settings/actions/SettingsFragmentApps.kt
index 11ff956..b060540 100644
--- a/app/src/main/java/com/finnmglas/launcher/settings/SettingsFragmentApps.kt
+++ b/app/src/main/java/com/finnmglas/launcher/settings/actions/SettingsFragmentApps.kt
@@ -1,4 +1,4 @@
-package com.finnmglas.launcher.settings
+package com.finnmglas.launcher.settings.actions
import android.content.ActivityNotFoundException
import android.content.Intent
@@ -10,11 +10,10 @@ import android.view.ViewGroup
import android.widget.Toast
import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.LinearLayoutManager
-import com.finnmglas.launcher.ChooseActivity
+import com.finnmglas.launcher.choose.ChooseActivity
import com.finnmglas.launcher.R
import com.finnmglas.launcher.extern.*
-import com.finnmglas.launcher.intendedSettingsPause
-import com.finnmglas.launcher.settings.actions.ActionsRecyclerAdapter
+import com.finnmglas.launcher.settings.intendedSettingsPause
import kotlinx.android.synthetic.main.fragment_settings_apps.*
diff --git a/app/src/main/java/com/finnmglas/launcher/settings/SettingsFragmentMeta.kt b/app/src/main/java/com/finnmglas/launcher/settings/meta/SettingsFragmentMeta.kt
similarity index 97%
rename from app/src/main/java/com/finnmglas/launcher/settings/SettingsFragmentMeta.kt
rename to app/src/main/java/com/finnmglas/launcher/settings/meta/SettingsFragmentMeta.kt
index ca193c9..73cc1d8 100644
--- a/app/src/main/java/com/finnmglas/launcher/settings/SettingsFragmentMeta.kt
+++ b/app/src/main/java/com/finnmglas/launcher/settings/meta/SettingsFragmentMeta.kt
@@ -1,4 +1,4 @@
-package com.finnmglas.launcher.settings
+package com.finnmglas.launcher.settings.meta
import android.app.AlertDialog
import android.content.ActivityNotFoundException
@@ -13,10 +13,10 @@ import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
-import com.finnmglas.launcher.TutorialActivity
+import com.finnmglas.launcher.tutorial.TutorialActivity
import com.finnmglas.launcher.R
import com.finnmglas.launcher.extern.*
-import com.finnmglas.launcher.intendedSettingsPause
+import com.finnmglas.launcher.settings.intendedSettingsPause
import kotlinx.android.synthetic.main.fragment_settings_meta.*
/** The 'Meta' Tab associated Fragment in Settings */
diff --git a/app/src/main/java/com/finnmglas/launcher/settings/SettingsFragmentTheme.kt b/app/src/main/java/com/finnmglas/launcher/settings/theme/SettingsFragmentTheme.kt
similarity index 96%
rename from app/src/main/java/com/finnmglas/launcher/settings/SettingsFragmentTheme.kt
rename to app/src/main/java/com/finnmglas/launcher/settings/theme/SettingsFragmentTheme.kt
index 8ed971e..bae4281 100644
--- a/app/src/main/java/com/finnmglas/launcher/settings/SettingsFragmentTheme.kt
+++ b/app/src/main/java/com/finnmglas/launcher/settings/theme/SettingsFragmentTheme.kt
@@ -1,4 +1,4 @@
-package com.finnmglas.launcher.settings
+package com.finnmglas.launcher.settings.theme
import android.Manifest
import android.content.Context
@@ -18,9 +18,7 @@ import androidx.core.content.ContextCompat
import androidx.palette.graphics.Palette
import com.finnmglas.launcher.R
import com.finnmglas.launcher.extern.*
-import com.finnmglas.launcher.intendedSettingsPause
-import kotlinx.android.synthetic.main.activity_main.*
-import kotlinx.android.synthetic.main.activity_settings.*
+import com.finnmglas.launcher.settings.intendedSettingsPause
import kotlinx.android.synthetic.main.fragment_settings_theme.*
/** The 'Theme' Tab associated Fragment in Settings */
diff --git a/app/src/main/java/com/finnmglas/launcher/TutorialActivity.kt b/app/src/main/java/com/finnmglas/launcher/tutorial/TutorialActivity.kt
similarity index 98%
rename from app/src/main/java/com/finnmglas/launcher/TutorialActivity.kt
rename to app/src/main/java/com/finnmglas/launcher/tutorial/TutorialActivity.kt
index 871a635..4c47ec2 100644
--- a/app/src/main/java/com/finnmglas/launcher/TutorialActivity.kt
+++ b/app/src/main/java/com/finnmglas/launcher/tutorial/TutorialActivity.kt
@@ -1,4 +1,4 @@
-package com.finnmglas.launcher
+package com.finnmglas.launcher.tutorial
import android.content.Context
import android.content.SharedPreferences
@@ -6,6 +6,7 @@ import android.os.Bundle
import android.util.TypedValue
import android.view.*
import androidx.appcompat.app.AppCompatActivity
+import com.finnmglas.launcher.R
import com.finnmglas.launcher.extern.*
import kotlinx.android.synthetic.main.activity_tutorial.*
diff --git a/app/src/main/res/layout/activity_choose.xml b/app/src/main/res/layout/activity_choose.xml
index 6ce958d..71d2f98 100644
--- a/app/src/main/res/layout/activity_choose.xml
+++ b/app/src/main/res/layout/activity_choose.xml
@@ -7,7 +7,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="?attr/colorPrimary"
- tools:context=".ChooseActivity">
+ tools:context=".choose.ChooseActivity">
+ tools:context=".settings.SettingsActivity">
+ tools:context=".tutorial.TutorialActivity">
+ tools:context=".choose.apps.ChooseFragmentApps">
+ tools:context=".choose.other.ChooseFragmentOther">
+ tools:context=".settings.actions.SettingsFragmentApps">
+ tools:context=".settings.meta.SettingsFragmentMeta">