Skip to content
Snippets Groups Projects
Commit 528ba33c authored by Altair1618's avatar Altair1618
Browse files

refactor: change intent to constant

parent 21521206
Branches
Tags
1 merge request!46Dev
package com.example.bondoman.data
object Constants {
// URL
const val BASE_URL = "https://pbd-backend-2024.vercel.app/"
// Intents
const val LOGOUT_TIMEOUT_INTENT = "com.example.bondoman.intents.LOGOUT_TIMEOUT"
const val RANDOMIZE_TRANSACTION_INTENT = "com.example.bondoman.intents.RANDOMIZE_TRANSACTION"
}
package com.example.bondoman.networks
import com.example.bondoman.data.Constants
import com.example.bondoman.networks.interceptors.AuthInterceptor
import com.squareup.moshi.Moshi
import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory
......@@ -9,8 +10,6 @@ import retrofit2.converter.moshi.MoshiConverterFactory
import java.util.concurrent.TimeUnit
object RetrofitClient {
private const val BASE_URL = "https://pbd-backend-2024.vercel.app/"
private val moshi =
Moshi.Builder()
.add(KotlinJsonAdapterFactory())
......@@ -23,7 +22,7 @@ object RetrofitClient {
if (instance == null) {
instance =
Retrofit.Builder()
.baseUrl(BASE_URL)
.baseUrl(Constants.BASE_URL)
.addConverterFactory(MoshiConverterFactory.create(moshi))
.build()
}
......@@ -41,7 +40,7 @@ object RetrofitClient {
instanceWithAuth =
Retrofit.Builder()
.baseUrl(BASE_URL)
.baseUrl(Constants.BASE_URL)
.addConverterFactory(MoshiConverterFactory.create(moshi))
.client(client)
.build()
......
......@@ -3,6 +3,7 @@ package com.example.bondoman.services.receivers
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import com.example.bondoman.data.Constants
import com.example.bondoman.data.utils.PreferencesManager
import com.example.bondoman.views.activities.LoginActivity
......@@ -11,7 +12,7 @@ class ExpiryBroadcastReceiver : BroadcastReceiver() {
context: Context?,
intent: Intent?,
) {
if (intent?.action == "com.example.bondoman.services.LOGOUT_TIMEOUT") {
if (intent?.action == Constants.LOGOUT_TIMEOUT_INTENT) {
PreferencesManager.remove(context!!, "token", true)
PreferencesManager.remove(context, "nim", true)
PreferencesManager.remove(context, "email", true)
......
......@@ -5,6 +5,7 @@ import android.content.Intent
import android.os.IBinder
import android.util.Log
import androidx.localbroadcastmanager.content.LocalBroadcastManager
import com.example.bondoman.data.Constants
import com.example.bondoman.data.repositories.UserRepository
import com.example.bondoman.data.utils.PreferencesManager
import com.example.bondoman.networks.RetrofitClient
......@@ -93,7 +94,7 @@ class ExpiryService : Service() {
private fun sendBroadcast() {
Log.i("ExpiryService", "Sending broadcast")
val intent = Intent("com.example.bondoman.services.LOGOUT_TIMEOUT")
val intent = Intent(Constants.LOGOUT_TIMEOUT_INTENT)
LocalBroadcastManager.getInstance(this).sendBroadcast(intent)
}
......
......@@ -26,6 +26,7 @@ import androidx.navigation.fragment.NavHostFragment
import androidx.navigation.ui.setupWithNavController
import com.example.bondoman.MainApplication
import com.example.bondoman.R
import com.example.bondoman.data.Constants
import com.example.bondoman.data.utils.PreferencesManager
import com.example.bondoman.data.viewmodels.transaction.TransactionViewModel
import com.example.bondoman.data.viewmodels.transaction.TransactionViewModelFactory
......@@ -73,7 +74,7 @@ class MainActivity : AppCompatActivity(), ParentActivityService {
context: Context?,
intent: Intent?,
) {
if (intent?.action == "com.example.bondoman.intents.RANDOMIZE_TRANSACTION") {
if (intent?.action == Constants.RANDOMIZE_TRANSACTION_INTENT) {
randomizeNextTransaction = true
}
}
......@@ -311,9 +312,9 @@ class MainActivity : AppCompatActivity(), ParentActivityService {
private fun configureBroadcastReceiver() {
// IntentFilter
val expiryReceiverFilter = IntentFilter("com.example.bondoman.services.LOGOUT_TIMEOUT")
val expiryReceiverFilter = IntentFilter(Constants.LOGOUT_TIMEOUT_INTENT)
val randomizeReceiverFilter =
IntentFilter("com.example.bondoman.intents.RANDOMIZE_TRANSACTION")
IntentFilter(Constants.RANDOMIZE_TRANSACTION_INTENT)
// Register Expiry Receiver
LocalBroadcastManager.getInstance(this)
......
......@@ -13,6 +13,7 @@ import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider
import androidx.localbroadcastmanager.content.LocalBroadcastManager
import com.example.bondoman.R
import com.example.bondoman.data.Constants
import com.example.bondoman.data.utils.PreferencesManager
import com.example.bondoman.data.viewmodels.settings.ExportTransactionResponseContainer
import com.example.bondoman.data.viewmodels.settings.ExportTransactionStatus
......@@ -136,7 +137,7 @@ class SettingsFragment : Fragment() {
}
private fun onRandomizeTransactionButtonClick() {
val intent = Intent("com.example.bondoman.intents.RANDOMIZE_TRANSACTION")
val intent = Intent(Constants.RANDOMIZE_TRANSACTION_INTENT)
LocalBroadcastManager.getInstance(requireActivity()).sendBroadcast(intent)
// Toast.makeText(requireActivity(), "Add Transaction Page has been randomized", Toast.LENGTH_SHORT).show()
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment