srctree

Robin Linden parent 1a476cf8 4a239384
Apply autofixes for new stable ktlint rules

inlinesplit
atox/src/androidTest/kotlin/IntegrationTest.kt added: 141, removed: 141, total 0
@@ -25,7 +25,6 @@ import dagger.Module
import dagger.Provides
import io.mockk.every
import io.mockk.mockk
import javax.inject.Singleton
import ltd.evilcorp.atox.di.AndroidModule
import ltd.evilcorp.atox.di.AppComponent
import ltd.evilcorp.atox.di.AppModule
@@ -38,6 +37,7 @@ import org.hamcrest.core.AllOf.allOf
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
import javax.inject.Singleton
 
class InjectedActivityTestRule<T : Activity>(
activityClass: Class<T>,
 
atox/src/main/kotlin/ActionReceiver.kt added: 141, removed: 141, total 0
@@ -12,7 +12,6 @@ import android.util.Log
import android.widget.Toast
import androidx.core.app.RemoteInput
import im.tox.tox4j.av.exceptions.ToxavAnswerException
import javax.inject.Inject
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.firstOrNull
@@ -28,6 +27,7 @@ import ltd.evilcorp.domain.feature.ChatManager
import ltd.evilcorp.domain.feature.ContactManager
import ltd.evilcorp.domain.tox.PublicKey
import ltd.evilcorp.domain.tox.Tox
import javax.inject.Inject
 
const val KEY_TEXT_REPLY = "key_text_reply"
const val KEY_CONTACT_PK = "key_contact_pk"
 
atox/src/main/kotlin/AutoAway.kt added: 141, removed: 141, total 0
@@ -5,16 +5,16 @@
package ltd.evilcorp.atox
 
import android.util.Log
import java.util.Timer
import javax.inject.Inject
import javax.inject.Singleton
import kotlin.concurrent.schedule
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch
import ltd.evilcorp.atox.settings.Settings
import ltd.evilcorp.core.vo.UserStatus
import ltd.evilcorp.domain.feature.UserManager
import ltd.evilcorp.domain.tox.Tox
import java.util.Timer
import javax.inject.Inject
import javax.inject.Singleton
import kotlin.concurrent.schedule
 
private const val TAG = "AutoAway"
 
 
atox/src/main/kotlin/BootReceiver.kt added: 141, removed: 141, total 0
@@ -11,9 +11,9 @@ import androidx.core.app.NotificationChannelCompat
import androidx.core.app.NotificationCompat
import androidx.core.app.NotificationManagerCompat
import androidx.navigation.NavDeepLinkBuilder
import javax.inject.Inject
import ltd.evilcorp.atox.tox.ToxStarter
import ltd.evilcorp.domain.tox.ToxSaveStatus
import javax.inject.Inject
 
private const val ENCRYPTED = "aTox profile encrypted"
 
 
atox/src/main/kotlin/MainActivity.kt added: 141, removed: 141, total 0
@@ -18,10 +18,10 @@ import coil.Coil
import coil.ImageLoader
import coil.decode.GifDecoder
import coil.decode.ImageDecoderDecoder
import javax.inject.Inject
import ltd.evilcorp.atox.di.ViewModelFactory
import ltd.evilcorp.atox.settings.Settings
import ltd.evilcorp.atox.ui.contactlist.ARG_SHARE
import javax.inject.Inject
 
private const val TAG = "MainActivity"
private const val SCHEME = "tox:"
 
atox/src/main/kotlin/ToxService.kt added: 141, removed: 141, total 0
@@ -16,9 +16,6 @@ import androidx.core.content.res.ResourcesCompat
import androidx.lifecycle.LifecycleService
import androidx.lifecycle.flowWithLifecycle
import androidx.lifecycle.lifecycleScope
import java.util.Timer
import javax.inject.Inject
import kotlin.concurrent.schedule
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.filter
import kotlinx.coroutines.flow.filterNotNull
@@ -30,6 +27,9 @@ import ltd.evilcorp.domain.feature.CallManager
import ltd.evilcorp.domain.feature.CallState
import ltd.evilcorp.domain.tox.Tox
import ltd.evilcorp.domain.tox.ToxSaveStatus
import java.util.Timer
import javax.inject.Inject
import kotlin.concurrent.schedule
 
private const val TAG = "ToxService"
private const val NOTIFICATION_ID = 1984
 
atox/src/main/kotlin/di/AppComponent.kt added: 141, removed: 141, total 0
@@ -7,11 +7,11 @@ package ltd.evilcorp.atox.di
import android.content.Context
import dagger.BindsInstance
import dagger.Component
import javax.inject.Singleton
import ltd.evilcorp.atox.ActionReceiver
import ltd.evilcorp.atox.BootReceiver
import ltd.evilcorp.atox.MainActivity
import ltd.evilcorp.atox.ToxService
import javax.inject.Singleton
 
@Singleton
@Component(
 
atox/src/main/kotlin/di/DatabaseModule.kt added: 141, removed: 141, total 0
@@ -8,7 +8,6 @@ import android.content.Context
import androidx.room.Room
import dagger.Module
import dagger.Provides
import javax.inject.Singleton
import ltd.evilcorp.core.db.ALL_MIGRATIONS
import ltd.evilcorp.core.db.ContactDao
import ltd.evilcorp.core.db.Database
@@ -16,6 +15,7 @@ import ltd.evilcorp.core.db.FileTransferDao
import ltd.evilcorp.core.db.FriendRequestDao
import ltd.evilcorp.core.db.MessageDao
import ltd.evilcorp.core.db.UserDao
import javax.inject.Singleton
 
@Suppress("unused")
@Module
 
atox/src/main/kotlin/di/ViewModelModule.kt added: 141, removed: 141, total 0
@@ -9,7 +9,6 @@ import dagger.Binds
import dagger.MapKey
import dagger.Module
import dagger.multibindings.IntoMap
import kotlin.reflect.KClass
import ltd.evilcorp.atox.ui.addcontact.AddContactViewModel
import ltd.evilcorp.atox.ui.call.CallViewModel
import ltd.evilcorp.atox.ui.chat.ChatViewModel
@@ -19,6 +18,7 @@ import ltd.evilcorp.atox.ui.createprofile.CreateProfileViewModel
import ltd.evilcorp.atox.ui.friendrequest.FriendRequestViewModel
import ltd.evilcorp.atox.ui.settings.SettingsViewModel
import ltd.evilcorp.atox.ui.userprofile.UserProfileViewModel
import kotlin.reflect.KClass
 
@MustBeDocumented
@Target(
 
atox/src/main/kotlin/settings/Settings.kt added: 141, removed: 141, total 0
@@ -10,9 +10,9 @@ import android.content.pm.PackageManager
import androidx.appcompat.app.AppCompatDelegate
import androidx.core.content.edit
import androidx.preference.PreferenceManager
import javax.inject.Inject
import ltd.evilcorp.atox.BootReceiver
import ltd.evilcorp.domain.tox.ProxyType
import javax.inject.Inject
 
enum class FtAutoAccept {
None,
 
atox/src/main/kotlin/tox/BootstrapNodeRegistryImpl.kt added: 141, removed: 141, total 0
@@ -6,9 +6,6 @@ package ltd.evilcorp.atox.tox
 
import android.content.Context
import android.widget.Toast
import java.io.File
import javax.inject.Inject
import javax.inject.Singleton
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
@@ -18,6 +15,9 @@ import ltd.evilcorp.atox.settings.Settings
import ltd.evilcorp.domain.tox.BootstrapNode
import ltd.evilcorp.domain.tox.BootstrapNodeJsonParser
import ltd.evilcorp.domain.tox.BootstrapNodeRegistry
import java.io.File
import javax.inject.Inject
import javax.inject.Singleton
 
@Singleton
class BootstrapNodeRegistryImpl @Inject constructor(
 
atox/src/main/kotlin/tox/EventListenerCallbacks.kt added: 141, removed: 141, total 0
@@ -8,10 +8,6 @@ import android.content.Context
import android.util.Log
import im.tox.tox4j.av.enums.ToxavFriendCallState
import im.tox.tox4j.core.enums.ToxFileControl
import java.net.URLConnection
import java.util.Date
import javax.inject.Inject
import javax.inject.Singleton
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.firstOrNull
@@ -41,6 +37,10 @@ import ltd.evilcorp.domain.tox.Tox
import ltd.evilcorp.domain.tox.ToxAvEventListener
import ltd.evilcorp.domain.tox.ToxEventListener
import ltd.evilcorp.domain.tox.toMessageType
import java.net.URLConnection
import java.util.Date
import javax.inject.Inject
import javax.inject.Singleton
 
private const val TAG = "EventListenerCallbacks"
 
 
atox/src/main/kotlin/tox/ToxStarter.kt added: 141, removed: 141, total 0
@@ -10,7 +10,6 @@ import android.os.Build
import android.util.Log
import im.tox.tox4j.core.exceptions.ToxNewException
import im.tox.tox4j.crypto.exceptions.ToxDecryptionException
import javax.inject.Inject
import ltd.evilcorp.atox.ToxService
import ltd.evilcorp.atox.settings.Settings
import ltd.evilcorp.domain.feature.FileTransferManager
@@ -23,6 +22,7 @@ import ltd.evilcorp.domain.tox.ToxAvEventListener
import ltd.evilcorp.domain.tox.ToxEventListener
import ltd.evilcorp.domain.tox.ToxSaveStatus
import ltd.evilcorp.domain.tox.testToxSave
import javax.inject.Inject
 
private const val TAG = "ToxStarter"
 
 
atox/src/main/kotlin/ui/AvatarFactory.kt added: 141, removed: 141, total 0
@@ -12,8 +12,8 @@ import android.graphics.Paint
import android.graphics.Rect
import android.graphics.RectF
import android.graphics.Typeface
import kotlin.math.abs
import ltd.evilcorp.atox.R
import kotlin.math.abs
 
internal object AvatarFactory {
 
 
atox/src/main/kotlin/ui/AvatarImageView.kt added: 141, removed: 141, total 0
@@ -9,13 +9,13 @@ import androidx.core.content.ContextCompat
import androidx.core.content.res.use
import androidx.core.view.doOnPreDraw
import com.google.android.material.imageview.ShapeableImageView
import kotlin.math.min
import kotlin.math.pow
import kotlin.math.sqrt
import ltd.evilcorp.atox.R
import ltd.evilcorp.core.vo.ConnectionStatus
import ltd.evilcorp.core.vo.Contact
import ltd.evilcorp.core.vo.UserStatus
import kotlin.math.min
import kotlin.math.pow
import kotlin.math.sqrt
 
private const val STATUS_INDICATOR_SIZE_RATIO_WITH_AVATAR = 12f / 50
 
 
atox/src/main/kotlin/ui/NotificationHelper.kt added: 141, removed: 141, total 0
@@ -26,8 +26,6 @@ import coil.executeBlocking
import coil.imageLoader
import coil.request.ImageRequest
import coil.transform.CircleCropTransformation
import javax.inject.Inject
import javax.inject.Singleton
import ltd.evilcorp.atox.Action
import ltd.evilcorp.atox.ActionReceiver
import ltd.evilcorp.atox.KEY_ACTION
@@ -41,6 +39,8 @@ import ltd.evilcorp.core.vo.Contact
import ltd.evilcorp.core.vo.FriendRequest
import ltd.evilcorp.core.vo.UserStatus
import ltd.evilcorp.domain.tox.PublicKey
import javax.inject.Inject
import javax.inject.Singleton
 
private const val MESSAGE = "aTox messages"
private const val FRIEND_REQUEST = "aTox friend requests"
 
atox/src/main/kotlin/ui/StatusDialog.kt added: 141, removed: 141, total 0
@@ -11,11 +11,11 @@ import android.graphics.drawable.ColorDrawable
import android.graphics.drawable.TransitionDrawable
import android.os.Bundle
import android.view.Window
import javax.inject.Inject
import ltd.evilcorp.atox.R
import ltd.evilcorp.atox.databinding.DialogStatusBinding
import ltd.evilcorp.core.vo.UserStatus
import ltd.evilcorp.domain.feature.UserManager
import javax.inject.Inject
 
private const val TRANSITION_TIME = 250
 
 
atox/src/main/kotlin/ui/addcontact/AddContactViewModel.kt added: 141, removed: 141, total 0
@@ -7,13 +7,13 @@ package ltd.evilcorp.atox.ui.addcontact
import androidx.lifecycle.LiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.asLiveData
import javax.inject.Inject
import ltd.evilcorp.atox.tox.ToxStarter
import ltd.evilcorp.core.vo.Contact
import ltd.evilcorp.domain.feature.ContactManager
import ltd.evilcorp.domain.tox.Tox
import ltd.evilcorp.domain.tox.ToxID
import ltd.evilcorp.domain.tox.ToxSaveStatus
import javax.inject.Inject
 
class AddContactViewModel @Inject constructor(
private val contactManager: ContactManager,
 
atox/src/main/kotlin/ui/call/CallViewModel.kt added: 141, removed: 141, total 0
@@ -8,7 +8,6 @@ import android.os.Build
import androidx.lifecycle.LiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.asLiveData
import javax.inject.Inject
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.flow.first
import kotlinx.coroutines.launch
@@ -18,6 +17,7 @@ import ltd.evilcorp.core.vo.Contact
import ltd.evilcorp.domain.feature.CallManager
import ltd.evilcorp.domain.feature.ContactManager
import ltd.evilcorp.domain.tox.PublicKey
import javax.inject.Inject
 
class CallViewModel @Inject constructor(
private val scope: CoroutineScope,
 
atox/src/main/kotlin/ui/chat/ChatAdapter.kt added: 141, removed: 141, total 0
@@ -21,10 +21,6 @@ import android.widget.RelativeLayout
import android.widget.TextView
import coil.load
import coil.size.Precision
import java.net.URLConnection
import java.text.DateFormat
import java.util.Locale
import kotlin.math.roundToInt
import ltd.evilcorp.atox.R
import ltd.evilcorp.core.vo.FileTransfer
import ltd.evilcorp.core.vo.Message
@@ -33,6 +29,10 @@ import ltd.evilcorp.core.vo.Sender
import ltd.evilcorp.core.vo.isComplete
import ltd.evilcorp.core.vo.isRejected
import ltd.evilcorp.core.vo.isStarted
import java.net.URLConnection
import java.text.DateFormat
import java.util.Locale
import kotlin.math.roundToInt
 
private const val TAG = "ChatAdapter"
private const val IMAGE_TO_SCREEN_RATIO = 0.75
 
atox/src/main/kotlin/ui/chat/ChatFragment.kt added: 141, removed: 141, total 0
@@ -33,10 +33,6 @@ import androidx.core.widget.doAfterTextChanged
import androidx.fragment.app.viewModels
import androidx.navigation.fragment.findNavController
import com.google.android.material.math.MathUtils.lerp
import java.io.File
import java.net.URLConnection
import java.text.DateFormat
import java.util.Locale
import ltd.evilcorp.atox.BuildConfig
import ltd.evilcorp.atox.R
import ltd.evilcorp.atox.databinding.FragmentChatBinding
@@ -51,6 +47,10 @@ import ltd.evilcorp.core.vo.MessageType
import ltd.evilcorp.core.vo.isComplete
import ltd.evilcorp.domain.feature.CallState
import ltd.evilcorp.domain.tox.PublicKey
import java.io.File
import java.net.URLConnection
import java.text.DateFormat
import java.util.Locale
 
const val CONTACT_PUBLIC_KEY = "publicKey"
const val FOCUS_ON_MESSAGE_BOX = "focusOnMessageBox"
 
atox/src/main/kotlin/ui/chat/ChatViewModel.kt added: 141, removed: 141, total 0
@@ -12,9 +12,6 @@ import android.widget.Toast
import androidx.lifecycle.LiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.asLiveData
import java.io.File
import java.io.FileInputStream
import javax.inject.Inject
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.flow.collect
@@ -38,6 +35,9 @@ import ltd.evilcorp.domain.feature.ChatManager
import ltd.evilcorp.domain.feature.ContactManager
import ltd.evilcorp.domain.feature.FileTransferManager
import ltd.evilcorp.domain.tox.PublicKey
import java.io.File
import java.io.FileInputStream
import javax.inject.Inject
 
private const val TAG = "ChatViewModel"
 
 
atox/src/main/kotlin/ui/contactlist/ContactAdapter.kt added: 141, removed: 141, total 0
@@ -12,13 +12,13 @@ import android.widget.BaseAdapter
import android.widget.ImageView
import android.widget.TextView
import androidx.core.content.ContextCompat
import java.text.DateFormat
import ltd.evilcorp.atox.R
import ltd.evilcorp.atox.databinding.ContactListViewItemBinding
import ltd.evilcorp.atox.databinding.FriendRequestItemBinding
import ltd.evilcorp.atox.ui.AvatarImageView
import ltd.evilcorp.core.vo.Contact
import ltd.evilcorp.core.vo.FriendRequest
import java.text.DateFormat
 
enum class ContactListItemType {
FriendRequest,
 
atox/src/main/kotlin/ui/contactlist/ContactListViewModel.kt added: 141, removed: 141, total 0
@@ -11,10 +11,6 @@ import android.widget.Toast
import androidx.lifecycle.LiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.asLiveData
import java.io.FileInputStream
import java.io.FileNotFoundException
import java.io.FileOutputStream
import javax.inject.Inject
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
@@ -38,6 +34,10 @@ import ltd.evilcorp.domain.tox.SaveOptions
import ltd.evilcorp.domain.tox.Tox
import ltd.evilcorp.domain.tox.ToxSaveStatus
import ltd.evilcorp.domain.tox.testToxSave
import java.io.FileInputStream
import java.io.FileNotFoundException
import java.io.FileOutputStream
import javax.inject.Inject
 
class ContactListViewModel @Inject constructor(
private val scope: CoroutineScope,
 
atox/src/main/kotlin/ui/contactprofile/ContactProfileViewModel.kt added: 141, removed: 141, total 0
@@ -7,10 +7,10 @@ package ltd.evilcorp.atox.ui.contactprofile
import androidx.lifecycle.LiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.asLiveData
import javax.inject.Inject
import ltd.evilcorp.core.vo.Contact
import ltd.evilcorp.domain.feature.ContactManager
import ltd.evilcorp.domain.tox.PublicKey
import javax.inject.Inject
 
class ContactProfileViewModel @Inject constructor(contactManager: ContactManager) : ViewModel() {
var publicKey: PublicKey = PublicKey("")
 
atox/src/main/kotlin/ui/createprofile/CreateProfileViewModel.kt added: 141, removed: 141, total 0
@@ -7,13 +7,13 @@ package ltd.evilcorp.atox.ui.createprofile
import android.content.ContentResolver
import android.net.Uri
import androidx.lifecycle.ViewModel
import javax.inject.Inject
import ltd.evilcorp.atox.tox.ToxStarter
import ltd.evilcorp.core.vo.User
import ltd.evilcorp.domain.feature.UserManager
import ltd.evilcorp.domain.tox.PublicKey
import ltd.evilcorp.domain.tox.Tox
import ltd.evilcorp.domain.tox.ToxSaveStatus
import javax.inject.Inject
 
class CreateProfileViewModel @Inject constructor(
private val resolver: ContentResolver,
 
atox/src/main/kotlin/ui/friendrequest/FriendRequestViewModel.kt added: 141, removed: 141, total 0
@@ -7,10 +7,10 @@ package ltd.evilcorp.atox.ui.friendrequest
import androidx.lifecycle.LiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.asLiveData
import javax.inject.Inject
import ltd.evilcorp.core.vo.FriendRequest
import ltd.evilcorp.domain.feature.FriendRequestManager
import ltd.evilcorp.domain.tox.PublicKey
import javax.inject.Inject
 
class FriendRequestViewModel @Inject constructor(
private val friendRequests: FriendRequestManager,
 
atox/src/main/kotlin/ui/settings/SettingsFragment.kt added: 141, removed: 141, total 0
@@ -21,7 +21,6 @@ import androidx.core.view.updatePadding
import androidx.core.widget.doAfterTextChanged
import androidx.fragment.app.viewModels
import androidx.navigation.fragment.findNavController
import java.lang.NumberFormatException
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
@@ -34,6 +33,7 @@ import ltd.evilcorp.atox.settings.FtAutoAccept
import ltd.evilcorp.atox.ui.BaseFragment
import ltd.evilcorp.atox.vmFactory
import ltd.evilcorp.domain.tox.ProxyType
import java.lang.NumberFormatException
 
private fun Spinner.onItemSelectedListener(callback: (Int) -> Unit) {
this.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
 
atox/src/main/kotlin/ui/settings/SettingsViewModel.kt added: 141, removed: 141, total 0
@@ -12,9 +12,6 @@ import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import java.io.File
import javax.inject.Inject
import kotlin.math.max
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job
import kotlinx.coroutines.delay
@@ -31,6 +28,9 @@ import ltd.evilcorp.domain.tox.SaveOptions
import ltd.evilcorp.domain.tox.Tox
import ltd.evilcorp.domain.tox.ToxSaveStatus
import ltd.evilcorp.domain.tox.testToxSave
import java.io.File
import javax.inject.Inject
import kotlin.math.max
 
private const val TOX_SHUTDOWN_POLL_DELAY_MS = 200L
 
 
atox/src/main/kotlin/ui/userprofile/UserProfileFragment.kt added: 141, removed: 141, total 0
@@ -31,9 +31,6 @@ import androidx.core.view.updatePadding
import androidx.fragment.app.viewModels
import androidx.lifecycle.viewModelScope
import io.nayuki.qrcodegen.QrCode
import java.io.File
import java.io.FileOutputStream
import kotlin.math.min
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
@@ -48,6 +45,9 @@ import ltd.evilcorp.atox.ui.colorFromStatus
import ltd.evilcorp.atox.vmFactory
import ltd.evilcorp.core.vo.UserStatus
import ltd.evilcorp.domain.tox.ToxID
import java.io.File
import java.io.FileOutputStream
import kotlin.math.min
 
private const val TOX_MAX_NAME_LENGTH = 128
private const val TOX_MAX_STATUS_MESSAGE_LENGTH = 1007
 
atox/src/main/kotlin/ui/userprofile/UserProfileViewModel.kt added: 141, removed: 141, total 0
@@ -7,11 +7,11 @@ package ltd.evilcorp.atox.ui.userprofile
import androidx.lifecycle.LiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.asLiveData
import javax.inject.Inject
import ltd.evilcorp.core.vo.User
import ltd.evilcorp.core.vo.UserStatus
import ltd.evilcorp.domain.feature.UserManager
import ltd.evilcorp.domain.tox.Tox
import javax.inject.Inject
 
class UserProfileViewModel @Inject constructor(
private val userManager: UserManager,
 
core/src/main/kotlin/repository/ContactRepository.kt added: 141, removed: 141, total 0
@@ -4,13 +4,13 @@
 
package ltd.evilcorp.core.repository
 
import javax.inject.Inject
import javax.inject.Singleton
import kotlinx.coroutines.flow.Flow
import ltd.evilcorp.core.db.ContactDao
import ltd.evilcorp.core.vo.ConnectionStatus
import ltd.evilcorp.core.vo.Contact
import ltd.evilcorp.core.vo.UserStatus
import javax.inject.Inject
import javax.inject.Singleton
 
@Singleton
class ContactRepository @Inject internal constructor(
 
core/src/main/kotlin/repository/FileTransferRepository.kt added: 141, removed: 141, total 0
@@ -4,11 +4,11 @@
 
package ltd.evilcorp.core.repository
 
import javax.inject.Inject
import javax.inject.Singleton
import kotlinx.coroutines.flow.Flow
import ltd.evilcorp.core.db.FileTransferDao
import ltd.evilcorp.core.vo.FileTransfer
import javax.inject.Inject
import javax.inject.Singleton
 
@Singleton
class FileTransferRepository @Inject internal constructor(
 
core/src/main/kotlin/repository/FriendRequestRepository.kt added: 141, removed: 141, total 0
@@ -4,11 +4,11 @@
 
package ltd.evilcorp.core.repository
 
import javax.inject.Inject
import javax.inject.Singleton
import kotlinx.coroutines.flow.Flow
import ltd.evilcorp.core.db.FriendRequestDao
import ltd.evilcorp.core.vo.FriendRequest
import javax.inject.Inject
import javax.inject.Singleton
 
@Singleton
class FriendRequestRepository @Inject internal constructor(
 
core/src/main/kotlin/repository/MessageRepository.kt added: 141, removed: 141, total 0
@@ -4,12 +4,12 @@
 
package ltd.evilcorp.core.repository
 
import java.util.Date
import javax.inject.Inject
import javax.inject.Singleton
import kotlinx.coroutines.flow.Flow
import ltd.evilcorp.core.db.MessageDao
import ltd.evilcorp.core.vo.Message
import java.util.Date
import javax.inject.Inject
import javax.inject.Singleton
 
@Singleton
class MessageRepository @Inject internal constructor(
 
core/src/main/kotlin/repository/UserRepository.kt added: 141, removed: 141, total 0
@@ -4,13 +4,13 @@
 
package ltd.evilcorp.core.repository
 
import javax.inject.Inject
import javax.inject.Singleton
import kotlinx.coroutines.flow.Flow
import ltd.evilcorp.core.db.UserDao
import ltd.evilcorp.core.vo.ConnectionStatus
import ltd.evilcorp.core.vo.User
import ltd.evilcorp.core.vo.UserStatus
import javax.inject.Inject
import javax.inject.Singleton
 
@Singleton
class UserRepository @Inject internal constructor(
 
domain/src/main/kotlin/feature/CallManager.kt added: 141, removed: 141, total 0
@@ -10,8 +10,6 @@ import android.os.SystemClock
import android.util.Log
import androidx.core.content.ContextCompat
import im.tox.tox4j.av.exceptions.ToxavCallControlException
import javax.inject.Inject
import javax.inject.Singleton
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.MutableStateFlow
@@ -21,6 +19,8 @@ import ltd.evilcorp.core.vo.Contact
import ltd.evilcorp.domain.av.AudioCapture
import ltd.evilcorp.domain.tox.PublicKey
import ltd.evilcorp.domain.tox.Tox
import javax.inject.Inject
import javax.inject.Singleton
 
sealed class CallState {
object NotInCall : CallState()
 
domain/src/main/kotlin/feature/ChatManager.kt added: 141, removed: 141, total 0
@@ -4,11 +4,6 @@
 
package ltd.evilcorp.domain.feature
 
import java.nio.ByteBuffer
import java.nio.CharBuffer
import java.nio.charset.StandardCharsets
import javax.inject.Inject
import javax.inject.Singleton
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.flow.first
import kotlinx.coroutines.launch
@@ -21,6 +16,11 @@ import ltd.evilcorp.core.vo.Sender
import ltd.evilcorp.domain.tox.MAX_MESSAGE_LENGTH
import ltd.evilcorp.domain.tox.PublicKey
import ltd.evilcorp.domain.tox.Tox
import java.nio.ByteBuffer
import java.nio.CharBuffer
import java.nio.charset.StandardCharsets
import javax.inject.Inject
import javax.inject.Singleton
 
private fun String.chunked(chunkSizeInBytes: Int): MutableList<String> {
val encoder = StandardCharsets.UTF_8.newEncoder()
 
domain/src/main/kotlin/feature/ContactManager.kt added: 141, removed: 141, total 0
@@ -4,7 +4,6 @@
 
package ltd.evilcorp.domain.feature
 
import javax.inject.Inject
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch
import ltd.evilcorp.core.repository.ContactRepository
@@ -12,6 +11,7 @@ import ltd.evilcorp.core.vo.Contact
import ltd.evilcorp.domain.tox.PublicKey
import ltd.evilcorp.domain.tox.Tox
import ltd.evilcorp.domain.tox.ToxID
import javax.inject.Inject
 
class ContactManager @Inject constructor(
private val scope: CoroutineScope,
 
domain/src/main/kotlin/feature/FileTransferManager.kt added: 141, removed: 141, total 0
@@ -11,12 +11,6 @@ import android.net.Uri
import android.provider.OpenableColumns
import android.util.Log
import im.tox.tox4j.core.enums.ToxFileControl
import java.io.File
import java.io.RandomAccessFile
import java.util.Date
import javax.inject.Inject
import javax.inject.Singleton
import kotlin.random.Random
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.flow.collect
import kotlinx.coroutines.flow.take
@@ -37,6 +31,12 @@ import ltd.evilcorp.core.vo.isStarted
import ltd.evilcorp.domain.tox.MAX_AVATAR_SIZE
import ltd.evilcorp.domain.tox.PublicKey
import ltd.evilcorp.domain.tox.Tox
import java.io.File
import java.io.RandomAccessFile
import java.util.Date
import javax.inject.Inject
import javax.inject.Singleton
import kotlin.random.Random
 
private const val TAG = "FileTransferManager"
 
 
domain/src/main/kotlin/feature/FriendRequestManager.kt added: 141, removed: 141, total 0
@@ -4,7 +4,6 @@
 
package ltd.evilcorp.domain.feature
 
import javax.inject.Inject
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.launch
@@ -14,6 +13,7 @@ import ltd.evilcorp.core.vo.Contact
import ltd.evilcorp.core.vo.FriendRequest
import ltd.evilcorp.domain.tox.PublicKey
import ltd.evilcorp.domain.tox.Tox
import javax.inject.Inject
 
class FriendRequestManager @Inject constructor(
private val scope: CoroutineScope,
 
domain/src/main/kotlin/feature/UserManager.kt added: 141, removed: 141, total 0
@@ -4,7 +4,6 @@
 
package ltd.evilcorp.domain.feature
 
import javax.inject.Inject
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch
import ltd.evilcorp.core.repository.UserRepository
@@ -12,6 +11,7 @@ import ltd.evilcorp.core.vo.User
import ltd.evilcorp.core.vo.UserStatus
import ltd.evilcorp.domain.tox.PublicKey
import ltd.evilcorp.domain.tox.Tox
import javax.inject.Inject
 
class UserManager @Inject constructor(
private val scope: CoroutineScope,
 
domain/src/main/kotlin/tox/BootstrapNodeJsonParser.kt added: 141, removed: 141, total 0
@@ -5,8 +5,8 @@
package ltd.evilcorp.domain.tox
 
import android.util.Log
import javax.inject.Inject
import org.json.JSONObject
import javax.inject.Inject
 
private const val TAG = "BootstrapNodeJsonParser"
 
 
domain/src/main/kotlin/tox/Tox.kt added: 141, removed: 141, total 0
@@ -8,9 +8,6 @@ import android.util.Log
import im.tox.tox4j.core.exceptions.ToxBootstrapException
import im.tox.tox4j.crypto.ToxCryptoConstants
import im.tox.tox4j.impl.jni.ToxCryptoImpl
import javax.inject.Inject
import javax.inject.Singleton
import kotlin.random.Random
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
@@ -23,6 +20,9 @@ import ltd.evilcorp.core.vo.Contact
import ltd.evilcorp.core.vo.FileKind
import ltd.evilcorp.core.vo.MessageType
import ltd.evilcorp.core.vo.UserStatus
import javax.inject.Inject
import javax.inject.Singleton
import kotlin.random.Random
 
private const val TAG = "Tox"
 
 
domain/src/main/kotlin/tox/ToxAvEventListener.kt added: 141, removed: 141, total 0
@@ -6,10 +6,10 @@ package ltd.evilcorp.domain.tox
 
import im.tox.tox4j.av.callbacks.ToxAvEventListener
import im.tox.tox4j.av.enums.ToxavFriendCallState
import java.util.EnumSet
import javax.inject.Inject
import scala.Option
import scala.Tuple3
import java.util.EnumSet
import javax.inject.Inject
 
typealias CallHandler = (pk: String, audioEnabled: Boolean, videoEnabled: Boolean) -> Unit
typealias CallStateHandler = (pk: String, callState: EnumSet<ToxavFriendCallState>) -> Unit
 
domain/src/main/kotlin/tox/ToxEventListener.kt added: 141, removed: 141, total 0
@@ -9,9 +9,9 @@ import im.tox.tox4j.core.enums.ToxConnection
import im.tox.tox4j.core.enums.ToxFileControl
import im.tox.tox4j.core.enums.ToxMessageType
import im.tox.tox4j.core.enums.ToxUserStatus
import javax.inject.Inject
import ltd.evilcorp.core.vo.ConnectionStatus
import ltd.evilcorp.core.vo.UserStatus
import javax.inject.Inject
 
typealias FriendLosslessPacketHandler = (publicKey: String, data: ByteArray) -> Unit
typealias FileRecvControlHandler = (publicKey: String, fileNo: Int, control: ToxFileControl) -> Unit
 
domain/src/main/kotlin/tox/ToxWrapper.kt added: 141, removed: 141, total 0
@@ -13,10 +13,10 @@ import im.tox.tox4j.core.exceptions.ToxFriendAddException
import im.tox.tox4j.core.exceptions.ToxFriendCustomPacketException
import im.tox.tox4j.impl.jni.ToxAvImpl
import im.tox.tox4j.impl.jni.ToxCoreImpl
import kotlin.random.Random
import ltd.evilcorp.core.vo.FileKind
import ltd.evilcorp.core.vo.MessageType
import ltd.evilcorp.core.vo.UserStatus
import kotlin.random.Random
 
private const val TAG = "ToxWrapper"