Group activities and fragments by domain

This commit is contained in:
Reimar 2025-05-06 08:50:09 +02:00
parent 0c1f167e20
commit bdd7a0dfdb
Signed by: Reimar
GPG Key ID: 93549FA07F0AE268
12 changed files with 32 additions and 38 deletions

View File

@ -25,31 +25,31 @@
</activity> </activity>
<activity <activity
android:name=".MainActivity" android:name=".ui.MainActivity"
android:exported="false" /> android:exported="false" />
<activity <activity
android:name=".WelcomeActivity" android:name=".ui.auth.WelcomeActivity"
android:exported="false" /> android:exported="false" />
<activity <activity
android:name=".LoginActivity" android:name=".ui.auth.LoginActivity"
android:exported="false" /> android:exported="false" />
<activity <activity
android:name=".RegisterActivity" android:name=".ui.auth.RegisterActivity"
android:exported="false" /> android:exported="false" />
<activity <activity
android:name=".CreateDishActivity" android:name=".ui.dishes.CreateDishActivity"
android:exported="false" /> android:exported="false" />
<activity <activity
android:name=".ChangePasswordActivity" android:name=".ui.profile.ChangePasswordActivity"
android:exported="false" /> android:exported="false" />
<activity <activity
android:name=".EditProfileActivity" android:name=".ui.profile.EditProfileActivity"
android:exported="false" /> android:exported="false" />
</application> </application>

View File

@ -4,6 +4,8 @@ import android.app.Activity
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import tech.mercantec.easyeat.helpers.isLoggedIn import tech.mercantec.easyeat.helpers.isLoggedIn
import tech.mercantec.easyeat.ui.MainActivity
import tech.mercantec.easyeat.ui.auth.WelcomeActivity
class SplashActivity : Activity() { class SplashActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
@ -17,4 +19,4 @@ class SplashActivity : Activity() {
startActivity(Intent(this, MainActivity::class.java)) startActivity(Intent(this, MainActivity::class.java))
} }
} }

View File

@ -3,7 +3,6 @@ package tech.mercantec.easyeat.helpers
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.util.Log import android.util.Log
import android.widget.Toast
import kotlinx.serialization.Serializable import kotlinx.serialization.Serializable
import kotlinx.serialization.SerializationException import kotlinx.serialization.SerializationException
import tech.mercantec.easyeat.BuildConfig import tech.mercantec.easyeat.BuildConfig
@ -11,7 +10,7 @@ import java.net.HttpURLConnection
import java.net.URL import java.net.URL
import kotlinx.serialization.json.* import kotlinx.serialization.json.*
import kotlinx.serialization.serializer import kotlinx.serialization.serializer
import tech.mercantec.easyeat.LoginActivity import tech.mercantec.easyeat.ui.auth.LoginActivity
import java.io.IOException import java.io.IOException
class ApiRequestException(message: String, cause: Throwable?) : Exception(message, cause) class ApiRequestException(message: String, cause: Throwable?) : Exception(message, cause)

View File

@ -1,9 +1,7 @@
package tech.mercantec.easyeat package tech.mercantec.easyeat.ui
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.widget.ListView
import android.widget.Toast
import com.google.android.material.bottomnavigation.BottomNavigationView import com.google.android.material.bottomnavigation.BottomNavigationView
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.navigation.findNavController import androidx.navigation.findNavController
@ -12,10 +10,7 @@ import androidx.navigation.ui.setupActionBarWithNavController
import androidx.navigation.ui.setupWithNavController import androidx.navigation.ui.setupWithNavController
import com.google.android.material.floatingactionbutton.FloatingActionButton import com.google.android.material.floatingactionbutton.FloatingActionButton
import tech.mercantec.easyeat.databinding.ActivityMainBinding import tech.mercantec.easyeat.databinding.ActivityMainBinding
import tech.mercantec.easyeat.helpers.getUserInfo import tech.mercantec.easyeat.ui.dishes.CreateDishActivity
import tech.mercantec.easyeat.models.Dish
import tech.mercantec.easyeat.ui.dishes.DishAdapter
import kotlin.concurrent.thread
class MainActivity : AppCompatActivity() { class MainActivity : AppCompatActivity() {
@ -29,16 +24,18 @@ class MainActivity : AppCompatActivity() {
val navView: BottomNavigationView = binding.navView val navView: BottomNavigationView = binding.navView
val navController = findNavController(R.id.nav_host_fragment_activity_main) val navController = findNavController(tech.mercantec.easyeat.R.id.nav_host_fragment_activity_main)
val appBarConfiguration = AppBarConfiguration( val appBarConfiguration = AppBarConfiguration(
setOf( setOf(
R.id.navigation_dishes, R.id.navigation_shopping_list, R.id.navigation_profile tech.mercantec.easyeat.R.id.navigation_dishes,
tech.mercantec.easyeat.R.id.navigation_shopping_list,
tech.mercantec.easyeat.R.id.navigation_profile
) )
) )
setupActionBarWithNavController(navController, appBarConfiguration) setupActionBarWithNavController(navController, appBarConfiguration)
navView.setupWithNavController(navController) navView.setupWithNavController(navController)
findViewById<FloatingActionButton>(R.id.add_dish).setOnClickListener { findViewById<FloatingActionButton>(tech.mercantec.easyeat.R.id.add_dish).setOnClickListener {
val intent = Intent(this, CreateDishActivity::class.java) val intent = Intent(this, CreateDishActivity::class.java)
startActivity(intent) startActivity(intent)
} }

View File

@ -1,4 +1,4 @@
package tech.mercantec.easyeat package tech.mercantec.easyeat.ui.auth
import android.app.ProgressDialog import android.app.ProgressDialog
import android.content.Intent import android.content.Intent
@ -7,6 +7,8 @@ import android.widget.Button
import android.widget.EditText import android.widget.EditText
import android.widget.Toast import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import tech.mercantec.easyeat.ui.MainActivity
import tech.mercantec.easyeat.R
import tech.mercantec.easyeat.helpers.ApiRequestException import tech.mercantec.easyeat.helpers.ApiRequestException
import tech.mercantec.easyeat.helpers.login import tech.mercantec.easyeat.helpers.login
import kotlin.concurrent.thread import kotlin.concurrent.thread

View File

@ -1,4 +1,4 @@
package tech.mercantec.easyeat package tech.mercantec.easyeat.ui.auth
import android.app.ProgressDialog import android.app.ProgressDialog
import android.content.Intent import android.content.Intent
@ -7,6 +7,7 @@ import android.widget.Button
import android.widget.EditText import android.widget.EditText
import android.widget.Toast import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import tech.mercantec.easyeat.R
import tech.mercantec.easyeat.helpers.ApiRequestException import tech.mercantec.easyeat.helpers.ApiRequestException
import tech.mercantec.easyeat.helpers.register import tech.mercantec.easyeat.helpers.register
import kotlin.concurrent.thread import kotlin.concurrent.thread

View File

@ -1,12 +1,10 @@
package tech.mercantec.easyeat package tech.mercantec.easyeat.ui.auth
import android.content.Intent import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.widget.Button import android.widget.Button
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat import tech.mercantec.easyeat.R
import androidx.core.view.WindowInsetsCompat
class WelcomeActivity : AppCompatActivity() { class WelcomeActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {

View File

@ -1,4 +1,4 @@
package tech.mercantec.easyeat package tech.mercantec.easyeat.ui.dishes
import android.os.Bundle import android.os.Bundle
import android.util.Log import android.util.Log
@ -10,7 +10,7 @@ import android.widget.ImageButton
import android.widget.LinearLayout import android.widget.LinearLayout
import android.widget.Spinner import android.widget.Spinner
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContentProviderCompat.requireContext import tech.mercantec.easyeat.R
import tech.mercantec.easyeat.models.Ingredient import tech.mercantec.easyeat.models.Ingredient
class CreateDishActivity : AppCompatActivity() { class CreateDishActivity : AppCompatActivity() {

View File

@ -7,7 +7,6 @@ import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.Toast import android.widget.Toast
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import tech.mercantec.easyeat.CreateDishActivity
import tech.mercantec.easyeat.databinding.FragmentDishesBinding import tech.mercantec.easyeat.databinding.FragmentDishesBinding
import tech.mercantec.easyeat.models.Dish import tech.mercantec.easyeat.models.Dish

View File

@ -1,14 +1,12 @@
package tech.mercantec.easyeat package tech.mercantec.easyeat.ui.profile
import android.app.ProgressDialog import android.app.ProgressDialog
import android.os.Bundle import android.os.Bundle
import android.widget.Button import android.widget.Button
import android.widget.EditText import android.widget.EditText
import android.widget.Toast import android.widget.Toast
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.ViewCompat import tech.mercantec.easyeat.R
import androidx.core.view.WindowInsetsCompat
import tech.mercantec.easyeat.helpers.ApiRequestException import tech.mercantec.easyeat.helpers.ApiRequestException
import tech.mercantec.easyeat.helpers.changePassword import tech.mercantec.easyeat.helpers.changePassword
import kotlin.concurrent.thread import kotlin.concurrent.thread

View File

@ -1,4 +1,4 @@
package tech.mercantec.easyeat package tech.mercantec.easyeat.ui.profile
import android.app.ProgressDialog import android.app.ProgressDialog
import android.os.Bundle import android.os.Bundle
@ -7,6 +7,7 @@ import android.widget.EditText
import android.widget.TextView import android.widget.TextView
import android.widget.Toast import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import tech.mercantec.easyeat.R
import tech.mercantec.easyeat.helpers.ApiRequestException import tech.mercantec.easyeat.helpers.ApiRequestException
import tech.mercantec.easyeat.helpers.updateUser import tech.mercantec.easyeat.helpers.updateUser
import kotlin.concurrent.thread import kotlin.concurrent.thread

View File

@ -7,10 +7,7 @@ import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.widget.Toast import android.widget.Toast
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import tech.mercantec.easyeat.ChangePasswordActivity import tech.mercantec.easyeat.ui.auth.WelcomeActivity
import tech.mercantec.easyeat.EditProfileActivity
import tech.mercantec.easyeat.LoginActivity
import tech.mercantec.easyeat.WelcomeActivity
import tech.mercantec.easyeat.databinding.FragmentProfileBinding import tech.mercantec.easyeat.databinding.FragmentProfileBinding
import tech.mercantec.easyeat.helpers.ApiRequestException import tech.mercantec.easyeat.helpers.ApiRequestException
import tech.mercantec.easyeat.helpers.UserInfoResponse import tech.mercantec.easyeat.helpers.UserInfoResponse