Skip to content

Commit

Permalink
refactor: cleanup project structure
Browse files Browse the repository at this point in the history
  • Loading branch information
SuhasDissa committed Apr 26, 2024
1 parent 670595d commit 72ec0db
Show file tree
Hide file tree
Showing 136 changed files with 467 additions and 434 deletions.
16 changes: 8 additions & 8 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@
</provider>

<receiver
android:name=".receivers.SmsReceiver"
android:name=".util.receivers.SmsReceiver"
android:exported="true"
android:permission="android.permission.BROADCAST_SMS">

Expand All @@ -235,24 +235,24 @@
</receiver>

<receiver
android:name=".receivers.ReplyReceiver"
android:name=".util.receivers.ReplyReceiver"
android:exported="false" />

<receiver
android:name=".receivers.DeleteSmsReceiver"
android:name=".util.receivers.DeleteSmsReceiver"
android:exported="false" />

<receiver
android:name=".receivers.CopyTextReceiver"
android:name=".util.receivers.CopyTextReceiver"
android:exported="false" />

<receiver
android:name=".receivers.CallActionReceiver"
android:name=".util.receivers.CallActionReceiver"
android:exported="false" />

<!-- BroadcastReceiver that listens for incoming MMS messages -->
<receiver
android:name=".receivers.MmsReceiver"
android:name=".util.receivers.MmsReceiver"
android:exported="true"
android:permission="android.permission.BROADCAST_WAP_PUSH">

Expand All @@ -264,7 +264,7 @@

<!-- Service that delivers messages from the phone "quick response" -->
<service
android:name=".services.HeadlessSmsSendService"
android:name=".util.services.HeadlessSmsSendService"
android:exported="true"
android:permission="android.permission.SEND_RESPOND_VIA_MESSAGE">

Expand All @@ -280,7 +280,7 @@
</service>

<service
android:name=".services.CallService"
android:name=".util.services.CallService"
android:exported="true"
android:foregroundServiceType="phoneCall"
android:permission="android.permission.BIND_INCALL_SERVICE">
Expand Down
14 changes: 7 additions & 7 deletions app/src/main/java/com/bnyro/contacts/App.kt
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
package com.bnyro.contacts

import android.app.Application
import com.bnyro.contacts.db.DatabaseHolder
import com.bnyro.contacts.repo.DeviceContactsRepository
import com.bnyro.contacts.repo.DeviceSmsRepo
import com.bnyro.contacts.repo.LocalContactsRepository
import com.bnyro.contacts.repo.LocalSmsRepo
import com.bnyro.contacts.repo.SmsRepository
import com.bnyro.contacts.data.database.DatabaseHolder
import com.bnyro.contacts.domain.repositories.DeviceContactsRepository
import com.bnyro.contacts.domain.repositories.DeviceSmsRepo
import com.bnyro.contacts.domain.repositories.LocalContactsRepository
import com.bnyro.contacts.domain.repositories.LocalSmsRepo
import com.bnyro.contacts.domain.repositories.SmsRepository
import com.bnyro.contacts.util.NotificationHelper
import com.bnyro.contacts.util.Preferences
import com.bnyro.contacts.util.ShortcutHelper
import com.bnyro.contacts.workers.BackupWorker
import com.bnyro.contacts.util.workers.BackupWorker

class App : Application() {
val deviceContactsRepository by lazy {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package com.bnyro.contacts.db
package com.bnyro.contacts.data.database

import androidx.room.AutoMigration
import androidx.room.Database
import androidx.room.RoomDatabase
import com.bnyro.contacts.db.dao.LocalContactsDao
import com.bnyro.contacts.db.dao.LocalSmsDao
import com.bnyro.contacts.db.obj.DbDataItem
import com.bnyro.contacts.db.obj.LocalContact
import com.bnyro.contacts.db.obj.SmsData
import com.bnyro.contacts.data.database.dao.LocalContactsDao
import com.bnyro.contacts.data.database.dao.LocalSmsDao
import com.bnyro.contacts.data.database.obj.DbDataItem
import com.bnyro.contacts.data.database.obj.LocalContact
import com.bnyro.contacts.data.database.obj.SmsData

@Database(
entities = [LocalContact::class, DbDataItem::class, SmsData::class],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.db
package com.bnyro.contacts.data.database

import android.content.Context
import androidx.room.Room
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.bnyro.contacts.db.dao
package com.bnyro.contacts.data.database.dao

import androidx.room.Dao
import androidx.room.Insert
import androidx.room.Query
import androidx.room.Transaction
import com.bnyro.contacts.db.obj.ContactWithData
import com.bnyro.contacts.db.obj.DbDataItem
import com.bnyro.contacts.db.obj.LocalContact
import com.bnyro.contacts.data.database.obj.ContactWithData
import com.bnyro.contacts.data.database.obj.DbDataItem
import com.bnyro.contacts.data.database.obj.LocalContact

@Dao
interface LocalContactsDao {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.bnyro.contacts.db.dao
package com.bnyro.contacts.data.database.dao

import androidx.room.Dao
import androidx.room.Insert
import androidx.room.Query
import com.bnyro.contacts.db.obj.SmsData
import com.bnyro.contacts.data.database.obj.SmsData
import kotlinx.coroutines.flow.Flow

@Dao
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.db.obj
package com.bnyro.contacts.data.database.obj

import androidx.room.Embedded
import androidx.room.Relation
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.db.obj
package com.bnyro.contacts.data.database.obj

import androidx.room.Entity
import androidx.room.PrimaryKey
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.db.obj
package com.bnyro.contacts.data.database.obj

import androidx.room.ColumnInfo
import androidx.room.Entity
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.db.obj
package com.bnyro.contacts.data.database.obj

import androidx.room.ColumnInfo
import androidx.room.Entity
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.enums
package com.bnyro.contacts.domain.enums

enum class BackupType {
NONE,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package com.bnyro.contacts.enums
package com.bnyro.contacts.domain.enums

import android.provider.ContactsContract
import android.provider.ContactsContract.Intents
import com.bnyro.contacts.R
import com.bnyro.contacts.obj.ContactData
import com.bnyro.contacts.obj.TranslatedType
import com.bnyro.contacts.obj.ValueWithType
import com.bnyro.contacts.domain.model.ContactData
import com.bnyro.contacts.domain.model.TranslatedType
import com.bnyro.contacts.domain.model.ValueWithType
import com.bnyro.contacts.util.CalendarUtils
import com.bnyro.contacts.util.ContactsHelper

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.enums
package com.bnyro.contacts.domain.enums

import androidx.annotation.StringRes
import com.bnyro.contacts.R
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.enums
package com.bnyro.contacts.domain.enums

enum class DataCategory {
NUMBER,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.enums
package com.bnyro.contacts.domain.enums

enum class IntentActionType {
WEBSITE,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.enums
package com.bnyro.contacts.domain.enums

enum class SortOrder {
FIRSTNAME,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.enums
package com.bnyro.contacts.domain.enums

enum class ThemeMode {
SYSTEM,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.obj
package com.bnyro.contacts.domain.model

data class AccountType(
val name: String,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.obj
package com.bnyro.contacts.domain.model

data class CallLogEntry(
val phoneNumber: String,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.bnyro.contacts.obj
package com.bnyro.contacts.domain.model

import android.graphics.Bitmap
import com.bnyro.contacts.enums.SortOrder
import com.bnyro.contacts.domain.enums.SortOrder

data class ContactData(
var dataId: Int = 0,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.obj
package com.bnyro.contacts.domain.model

data class ContactsGroup(
val title: String,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.bnyro.contacts.obj
package com.bnyro.contacts.domain.model

import com.bnyro.contacts.enums.SortOrder
import com.bnyro.contacts.domain.enums.SortOrder
import com.bnyro.contacts.util.Preferences

data class FilterOptions(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.obj
package com.bnyro.contacts.domain.model

import androidx.compose.ui.graphics.vector.ImageVector

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.bnyro.contacts.obj
package com.bnyro.contacts.domain.model

import com.bnyro.contacts.db.obj.SmsData
import com.bnyro.contacts.data.database.obj.SmsData

data class SmsThread(
val threadId: Long,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.obj
package com.bnyro.contacts.domain.model

import androidx.annotation.StringRes
import ezvcard.parameter.VCardParameter
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.obj
package com.bnyro.contacts.domain.model

/**
* A data class that represents a value with its type.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.bnyro.contacts.repo
package com.bnyro.contacts.domain.repositories

import com.bnyro.contacts.obj.ContactData
import com.bnyro.contacts.obj.ContactsGroup
import com.bnyro.contacts.domain.model.ContactData
import com.bnyro.contacts.domain.model.ContactsGroup

interface ContactsRepository {
val label: String
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.repo
package com.bnyro.contacts.domain.repositories

import android.Manifest
import android.accounts.AccountManager
Expand All @@ -14,8 +14,6 @@ import android.provider.ContactsContract
import android.provider.ContactsContract.AUTHORITY
import android.provider.ContactsContract.CALLER_IS_SYNCADAPTER
import android.provider.ContactsContract.CommonDataKinds.GroupMembership
import android.provider.ContactsContract.CommonDataKinds.Nickname
import android.provider.ContactsContract.CommonDataKinds.Organization
import android.provider.ContactsContract.CommonDataKinds.Phone
import android.provider.ContactsContract.CommonDataKinds.Photo
import android.provider.ContactsContract.CommonDataKinds.StructuredName
Expand All @@ -24,20 +22,20 @@ import android.provider.ContactsContract.Data
import android.provider.ContactsContract.RawContacts
import androidx.annotation.RequiresPermission
import com.bnyro.contacts.R
import com.bnyro.contacts.enums.BackupType
import com.bnyro.contacts.enums.ListAttribute
import com.bnyro.contacts.enums.StringAttribute
import com.bnyro.contacts.ext.intValue
import com.bnyro.contacts.ext.longValue
import com.bnyro.contacts.ext.notAName
import com.bnyro.contacts.ext.stringValue
import com.bnyro.contacts.obj.AccountType
import com.bnyro.contacts.obj.ContactData
import com.bnyro.contacts.obj.ContactsGroup
import com.bnyro.contacts.obj.ValueWithType
import com.bnyro.contacts.domain.enums.BackupType
import com.bnyro.contacts.domain.enums.ListAttribute
import com.bnyro.contacts.domain.enums.StringAttribute
import com.bnyro.contacts.domain.model.AccountType
import com.bnyro.contacts.domain.model.ContactData
import com.bnyro.contacts.domain.model.ContactsGroup
import com.bnyro.contacts.domain.model.ValueWithType
import com.bnyro.contacts.util.ContactsHelper
import com.bnyro.contacts.util.ImageHelper
import com.bnyro.contacts.util.Preferences
import com.bnyro.contacts.util.extension.intValue
import com.bnyro.contacts.util.extension.longValue
import com.bnyro.contacts.util.extension.notAName
import com.bnyro.contacts.util.extension.stringValue
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.bnyro.contacts.repo
package com.bnyro.contacts.domain.repositories

import android.Manifest
import android.annotation.SuppressLint
Expand All @@ -10,13 +10,13 @@ import android.net.Uri
import android.os.Build
import android.provider.Telephony
import androidx.annotation.RequiresPermission
import com.bnyro.contacts.db.obj.SmsData
import com.bnyro.contacts.ext.intValue
import com.bnyro.contacts.ext.longValue
import com.bnyro.contacts.ext.stringValue
import com.bnyro.contacts.data.database.obj.SmsData
import com.bnyro.contacts.util.ContactsHelper
import com.bnyro.contacts.util.PermissionHelper
import com.bnyro.contacts.util.SmsUtil
import com.bnyro.contacts.util.extension.intValue
import com.bnyro.contacts.util.extension.longValue
import com.bnyro.contacts.util.extension.stringValue
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.channels.awaitClose
import kotlinx.coroutines.flow.Flow
Expand Down
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
package com.bnyro.contacts.repo
package com.bnyro.contacts.domain.repositories

import android.content.Context
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import com.bnyro.contacts.R
import com.bnyro.contacts.db.DatabaseHolder
import com.bnyro.contacts.db.obj.DbDataItem
import com.bnyro.contacts.db.obj.LocalContact
import com.bnyro.contacts.enums.BackupType
import com.bnyro.contacts.enums.DataCategory
import com.bnyro.contacts.ext.pmap
import com.bnyro.contacts.obj.ContactData
import com.bnyro.contacts.obj.ContactsGroup
import com.bnyro.contacts.obj.ValueWithType
import com.bnyro.contacts.data.database.DatabaseHolder
import com.bnyro.contacts.data.database.obj.DbDataItem
import com.bnyro.contacts.data.database.obj.LocalContact
import com.bnyro.contacts.domain.enums.BackupType
import com.bnyro.contacts.domain.enums.DataCategory
import com.bnyro.contacts.domain.model.ContactData
import com.bnyro.contacts.domain.model.ContactsGroup
import com.bnyro.contacts.domain.model.ValueWithType
import com.bnyro.contacts.util.ImageHelper
import com.bnyro.contacts.util.Preferences
import java.io.File
import com.bnyro.contacts.util.extension.pmap
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import java.io.File

class LocalContactsRepository(context: Context) : ContactsRepository {
override val label: String = context.getString(R.string.local)
Expand Down
Loading

0 comments on commit 72ec0db

Please sign in to comment.