refactoring to id.databisnis.bachot

This commit is contained in:
2026-02-20 14:01:46 +07:00
parent e5bfd1c4b0
commit 8d43893962
3932 changed files with 23073 additions and 23073 deletions

View File

@@ -10,12 +10,12 @@ import extension.testCommonDependencies
*/
plugins {
id("io.element.android-compose-library")
id("id.databisnis.android.bachot-compose-library")
id("kotlin-parcelize")
}
android {
namespace = "io.element.android.features.rageshake.impl"
namespace = "id.databisnis.android.bachot.features.rageshake.impl"
testOptions {
unitTests {

View File

@@ -6,12 +6,12 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl
package id.databisnis.android.bachot.features.rageshake.impl
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesBinding
import io.element.android.features.rageshake.api.RageshakeFeatureAvailability
import io.element.android.features.rageshake.impl.reporter.BugReporterUrlProvider
import id.databisnis.android.bachot.features.rageshake.api.RageshakeFeatureAvailability
import id.databisnis.android.bachot.features.rageshake.impl.reporter.BugReporterUrlProvider
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.map

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.bugreport
package id.databisnis.android.bachot.features.rageshake.impl.bugreport
sealed interface BugReportEvents {
data object SendBugReport : BugReportEvents

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.bugreport
package id.databisnis.android.bachot.features.rageshake.impl.bugreport
import android.os.Parcelable
import androidx.compose.runtime.Composable
@@ -20,13 +20,13 @@ import com.bumble.appyx.navmodel.backstack.operation.push
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.Assisted
import dev.zacsweers.metro.AssistedInject
import io.element.android.annotations.ContributesNode
import io.element.android.features.rageshake.api.bugreport.BugReportEntryPoint
import io.element.android.features.viewfolder.api.ViewFolderEntryPoint
import io.element.android.libraries.architecture.BackstackView
import io.element.android.libraries.architecture.BaseFlowNode
import io.element.android.libraries.architecture.callback
import io.element.android.libraries.architecture.createNode
import id.databisnis.android.bachot.annotations.ContributesNode
import id.databisnis.android.bachot.features.rageshake.api.bugreport.BugReportEntryPoint
import id.databisnis.android.bachot.features.viewfolder.api.ViewFolderEntryPoint
import id.databisnis.android.bachot.libraries.architecture.BackstackView
import id.databisnis.android.bachot.libraries.architecture.BaseFlowNode
import id.databisnis.android.bachot.libraries.architecture.callback
import id.databisnis.android.bachot.libraries.architecture.createNode
import kotlinx.parcelize.Parcelize
@ContributesNode(AppScope::class)

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.bugreport
package id.databisnis.android.bachot.features.rageshake.impl.bugreport
sealed class BugReportFormError : Exception() {
data object DescriptionTooShort : BugReportFormError()

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.bugreport
package id.databisnis.android.bachot.features.rageshake.impl.bugreport
import androidx.activity.compose.LocalActivity
import androidx.compose.runtime.Composable
@@ -17,11 +17,11 @@ import com.bumble.appyx.core.plugin.Plugin
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.Assisted
import dev.zacsweers.metro.AssistedInject
import io.element.android.annotations.ContributesNode
import io.element.android.features.rageshake.api.reporter.BugReporter
import io.element.android.libraries.androidutils.system.toast
import io.element.android.libraries.architecture.callback
import io.element.android.libraries.ui.strings.CommonStrings
import id.databisnis.android.bachot.annotations.ContributesNode
import id.databisnis.android.bachot.features.rageshake.api.reporter.BugReporter
import id.databisnis.android.bachot.libraries.androidutils.system.toast
import id.databisnis.android.bachot.libraries.architecture.callback
import id.databisnis.android.bachot.libraries.ui.strings.CommonStrings
@ContributesNode(AppScope::class)
@AssistedInject

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.bugreport
package id.databisnis.android.bachot.features.rageshake.impl.bugreport
import androidx.compose.runtime.Composable
import androidx.compose.runtime.MutableFloatState
@@ -18,13 +18,13 @@ import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.saveable.rememberSaveable
import dev.zacsweers.metro.Inject
import io.element.android.features.rageshake.api.reporter.BugReporter
import io.element.android.features.rageshake.api.reporter.BugReporterListener
import io.element.android.features.rageshake.impl.crash.CrashDataStore
import io.element.android.features.rageshake.impl.screenshot.ScreenshotHolder
import io.element.android.libraries.architecture.AsyncAction
import io.element.android.libraries.architecture.Presenter
import io.element.android.libraries.di.annotations.AppCoroutineScope
import id.databisnis.android.bachot.features.rageshake.api.reporter.BugReporter
import id.databisnis.android.bachot.features.rageshake.api.reporter.BugReporterListener
import id.databisnis.android.bachot.features.rageshake.impl.crash.CrashDataStore
import id.databisnis.android.bachot.features.rageshake.impl.screenshot.ScreenshotHolder
import id.databisnis.android.bachot.libraries.architecture.AsyncAction
import id.databisnis.android.bachot.libraries.architecture.Presenter
import id.databisnis.android.bachot.libraries.di.annotations.AppCoroutineScope
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch

View File

@@ -6,10 +6,10 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.bugreport
package id.databisnis.android.bachot.features.rageshake.impl.bugreport
import android.os.Parcelable
import io.element.android.libraries.architecture.AsyncAction
import id.databisnis.android.bachot.libraries.architecture.AsyncAction
import kotlinx.parcelize.Parcelize
data class BugReportState(

View File

@@ -6,10 +6,10 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.bugreport
package id.databisnis.android.bachot.features.rageshake.impl.bugreport
import androidx.compose.ui.tooling.preview.PreviewParameterProvider
import io.element.android.libraries.architecture.AsyncAction
import id.databisnis.android.bachot.libraries.architecture.AsyncAction
open class BugReportStateProvider : PreviewParameterProvider<BugReportState> {
override val values: Sequence<BugReportState>

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.bugreport
package id.databisnis.android.bachot.features.rageshake.impl.bugreport
import android.content.res.Configuration
import androidx.compose.foundation.layout.Box
@@ -33,22 +33,22 @@ import androidx.compose.ui.tooling.preview.PreviewParameter
import androidx.compose.ui.unit.dp
import coil3.compose.AsyncImage
import coil3.request.ImageRequest
import io.element.android.features.rageshake.impl.R
import io.element.android.libraries.architecture.AsyncAction
import io.element.android.libraries.designsystem.components.async.AsyncActionView
import io.element.android.libraries.designsystem.components.form.textFieldState
import io.element.android.libraries.designsystem.components.preferences.PreferenceDivider
import io.element.android.libraries.designsystem.components.preferences.PreferencePage
import io.element.android.libraries.designsystem.components.preferences.PreferenceRow
import io.element.android.libraries.designsystem.components.preferences.PreferenceSwitch
import io.element.android.libraries.designsystem.modifiers.onTabOrEnterKeyFocusNext
import io.element.android.libraries.designsystem.preview.ElementPreview
import io.element.android.libraries.designsystem.theme.components.Button
import io.element.android.libraries.designsystem.theme.components.ListItem
import io.element.android.libraries.designsystem.theme.components.Text
import io.element.android.libraries.designsystem.theme.components.TextField
import io.element.android.libraries.designsystem.theme.components.TextFieldValidity
import io.element.android.libraries.ui.strings.CommonStrings
import id.databisnis.android.bachot.features.rageshake.impl.R
import id.databisnis.android.bachot.libraries.architecture.AsyncAction
import id.databisnis.android.bachot.libraries.designsystem.components.async.AsyncActionView
import id.databisnis.android.bachot.libraries.designsystem.components.form.textFieldState
import id.databisnis.android.bachot.libraries.designsystem.components.preferences.PreferenceDivider
import id.databisnis.android.bachot.libraries.designsystem.components.preferences.PreferencePage
import id.databisnis.android.bachot.libraries.designsystem.components.preferences.PreferenceRow
import id.databisnis.android.bachot.libraries.designsystem.components.preferences.PreferenceSwitch
import id.databisnis.android.bachot.libraries.designsystem.modifiers.onTabOrEnterKeyFocusNext
import id.databisnis.android.bachot.libraries.designsystem.preview.ElementPreview
import id.databisnis.android.bachot.libraries.designsystem.theme.components.Button
import id.databisnis.android.bachot.libraries.designsystem.theme.components.ListItem
import id.databisnis.android.bachot.libraries.designsystem.theme.components.Text
import id.databisnis.android.bachot.libraries.designsystem.theme.components.TextField
import id.databisnis.android.bachot.libraries.designsystem.theme.components.TextFieldValidity
import id.databisnis.android.bachot.libraries.ui.strings.CommonStrings
@Composable
fun BugReportView(

View File

@@ -6,14 +6,14 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.bugreport
package id.databisnis.android.bachot.features.rageshake.impl.bugreport
import com.bumble.appyx.core.modality.BuildContext
import com.bumble.appyx.core.node.Node
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesBinding
import io.element.android.features.rageshake.api.bugreport.BugReportEntryPoint
import io.element.android.libraries.architecture.createNode
import id.databisnis.android.bachot.features.rageshake.api.bugreport.BugReportEntryPoint
import id.databisnis.android.bachot.libraries.architecture.createNode
@ContributesBinding(AppScope::class)
class DefaultBugReportEntryPoint : BugReportEntryPoint {

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.crash
package id.databisnis.android.bachot.features.rageshake.impl.crash
import kotlinx.coroutines.flow.Flow

View File

@@ -8,7 +8,7 @@
@file:OptIn(ExperimentalCoroutinesApi::class)
package io.element.android.features.rageshake.impl.crash
package id.databisnis.android.bachot.features.rageshake.impl.crash
import androidx.compose.runtime.Composable
import androidx.compose.runtime.collectAsState
@@ -17,11 +17,11 @@ import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesBinding
import io.element.android.features.rageshake.api.RageshakeFeatureAvailability
import io.element.android.features.rageshake.api.crash.CrashDetectionEvents
import io.element.android.features.rageshake.api.crash.CrashDetectionPresenter
import io.element.android.features.rageshake.api.crash.CrashDetectionState
import io.element.android.libraries.core.meta.BuildMeta
import id.databisnis.android.bachot.features.rageshake.api.RageshakeFeatureAvailability
import id.databisnis.android.bachot.features.rageshake.api.crash.CrashDetectionEvents
import id.databisnis.android.bachot.features.rageshake.api.crash.CrashDetectionPresenter
import id.databisnis.android.bachot.features.rageshake.api.crash.CrashDetectionState
import id.databisnis.android.bachot.libraries.core.meta.BuildMeta
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.flow.flatMapLatest

View File

@@ -6,15 +6,15 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.crash
package id.databisnis.android.bachot.features.rageshake.impl.crash
import androidx.datastore.preferences.core.booleanPreferencesKey
import androidx.datastore.preferences.core.edit
import androidx.datastore.preferences.core.stringPreferencesKey
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesBinding
import io.element.android.libraries.core.bool.orFalse
import io.element.android.libraries.preferences.api.store.PreferenceDataStoreFactory
import id.databisnis.android.bachot.libraries.core.bool.orFalse
import id.databisnis.android.bachot.libraries.preferences.api.store.PreferenceDataStoreFactory
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.runBlocking

View File

@@ -6,10 +6,10 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.crash
package id.databisnis.android.bachot.features.rageshake.impl.crash
import android.os.Build
import io.element.android.libraries.core.data.tryOrNull
import id.databisnis.android.bachot.libraries.core.data.tryOrNull
import timber.log.Timber
import java.io.PrintWriter
import java.io.StringWriter

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.detection
package id.databisnis.android.bachot.features.rageshake.impl.detection
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
@@ -17,14 +17,14 @@ import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.saveable.rememberSaveable
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesBinding
import io.element.android.features.rageshake.api.detection.RageshakeDetectionEvents
import io.element.android.features.rageshake.api.detection.RageshakeDetectionPresenter
import io.element.android.features.rageshake.api.detection.RageshakeDetectionState
import io.element.android.features.rageshake.api.preferences.RageshakePreferencesEvents
import io.element.android.features.rageshake.api.preferences.RageshakePreferencesPresenter
import io.element.android.features.rageshake.api.screenshot.ImageResult
import io.element.android.features.rageshake.impl.rageshake.RageShake
import io.element.android.features.rageshake.impl.screenshot.ScreenshotHolder
import id.databisnis.android.bachot.features.rageshake.api.detection.RageshakeDetectionEvents
import id.databisnis.android.bachot.features.rageshake.api.detection.RageshakeDetectionPresenter
import id.databisnis.android.bachot.features.rageshake.api.detection.RageshakeDetectionState
import id.databisnis.android.bachot.features.rageshake.api.preferences.RageshakePreferencesEvents
import id.databisnis.android.bachot.features.rageshake.api.preferences.RageshakePreferencesPresenter
import id.databisnis.android.bachot.features.rageshake.api.screenshot.ImageResult
import id.databisnis.android.bachot.features.rageshake.impl.rageshake.RageShake
import id.databisnis.android.bachot.features.rageshake.impl.screenshot.ScreenshotHolder
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch
import timber.log.Timber

View File

@@ -6,11 +6,11 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.di
package id.databisnis.android.bachot.features.rageshake.impl.di
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesTo
import io.element.android.features.rageshake.impl.crash.PreferencesCrashDataStore
import id.databisnis.android.bachot.features.rageshake.impl.crash.PreferencesCrashDataStore
@ContributesTo(AppScope::class)
interface RageshakeBindings {

View File

@@ -6,19 +6,19 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.di
package id.databisnis.android.bachot.features.rageshake.impl.di
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.BindingContainer
import dev.zacsweers.metro.Binds
import dev.zacsweers.metro.ContributesTo
import io.element.android.features.rageshake.api.crash.CrashDetectionPresenter
import io.element.android.features.rageshake.api.crash.CrashDetectionState
import io.element.android.features.rageshake.api.detection.RageshakeDetectionPresenter
import io.element.android.features.rageshake.api.detection.RageshakeDetectionState
import io.element.android.features.rageshake.api.preferences.RageshakePreferencesPresenter
import io.element.android.features.rageshake.api.preferences.RageshakePreferencesState
import io.element.android.libraries.architecture.Presenter
import id.databisnis.android.bachot.features.rageshake.api.crash.CrashDetectionPresenter
import id.databisnis.android.bachot.features.rageshake.api.crash.CrashDetectionState
import id.databisnis.android.bachot.features.rageshake.api.detection.RageshakeDetectionPresenter
import id.databisnis.android.bachot.features.rageshake.api.detection.RageshakeDetectionState
import id.databisnis.android.bachot.features.rageshake.api.preferences.RageshakePreferencesPresenter
import id.databisnis.android.bachot.features.rageshake.api.preferences.RageshakePreferencesState
import id.databisnis.android.bachot.libraries.architecture.Presenter
@ContributesTo(AppScope::class)
@BindingContainer

View File

@@ -6,12 +6,12 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.logs
package id.databisnis.android.bachot.features.rageshake.impl.logs
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesBinding
import io.element.android.features.rageshake.api.logs.LogFilesRemover
import io.element.android.features.rageshake.impl.reporter.DefaultBugReporter
import id.databisnis.android.bachot.features.rageshake.api.logs.LogFilesRemover
import id.databisnis.android.bachot.features.rageshake.impl.reporter.DefaultBugReporter
import java.io.File
@ContributesBinding(AppScope::class)

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.preferences
package id.databisnis.android.bachot.features.rageshake.impl.preferences
import androidx.compose.runtime.Composable
import androidx.compose.runtime.MutableState
@@ -18,12 +18,12 @@ import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.saveable.rememberSaveable
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesBinding
import io.element.android.features.rageshake.api.RageshakeFeatureAvailability
import io.element.android.features.rageshake.api.preferences.RageshakePreferencesEvents
import io.element.android.features.rageshake.api.preferences.RageshakePreferencesPresenter
import io.element.android.features.rageshake.api.preferences.RageshakePreferencesState
import io.element.android.features.rageshake.impl.rageshake.RageShake
import io.element.android.features.rageshake.impl.rageshake.RageshakeDataStore
import id.databisnis.android.bachot.features.rageshake.api.RageshakeFeatureAvailability
import id.databisnis.android.bachot.features.rageshake.api.preferences.RageshakePreferencesEvents
import id.databisnis.android.bachot.features.rageshake.api.preferences.RageshakePreferencesPresenter
import id.databisnis.android.bachot.features.rageshake.api.preferences.RageshakePreferencesState
import id.databisnis.android.bachot.features.rageshake.impl.rageshake.RageShake
import id.databisnis.android.bachot.features.rageshake.impl.rageshake.RageshakeDataStore
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.rageshake
package id.databisnis.android.bachot.features.rageshake.impl.rageshake
import android.content.Context
import android.hardware.Sensor
@@ -17,7 +17,7 @@ import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesBinding
import dev.zacsweers.metro.SingleIn
import dev.zacsweers.metro.binding
import io.element.android.libraries.di.annotations.ApplicationContext
import id.databisnis.android.bachot.libraries.di.annotations.ApplicationContext
@SingleIn(AppScope::class)
@ContributesBinding(scope = AppScope::class, binding = binding<RageShake>())

View File

@@ -6,15 +6,15 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.rageshake
package id.databisnis.android.bachot.features.rageshake.impl.rageshake
import androidx.datastore.preferences.core.booleanPreferencesKey
import androidx.datastore.preferences.core.edit
import androidx.datastore.preferences.core.floatPreferencesKey
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesBinding
import io.element.android.libraries.core.bool.orFalse
import io.element.android.libraries.preferences.api.store.PreferenceDataStoreFactory
import id.databisnis.android.bachot.libraries.core.bool.orFalse
import id.databisnis.android.bachot.libraries.preferences.api.store.PreferenceDataStoreFactory
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.map

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.rageshake
package id.databisnis.android.bachot.features.rageshake.impl.rageshake
interface RageShake {
/**

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.rageshake
package id.databisnis.android.bachot.features.rageshake.impl.rageshake
import kotlinx.coroutines.flow.Flow

View File

@@ -6,11 +6,11 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.reporter
package id.databisnis.android.bachot.features.rageshake.impl.reporter
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesBinding
import io.element.android.appconfig.RageshakeConfig
import id.databisnis.android.bachot.appconfig.RageshakeConfig
fun interface BugReportAppNameProvider {
fun provide(): String

View File

@@ -12,7 +12,7 @@
"SpellCheckingInspection",
)
package io.element.android.features.rageshake.impl.reporter
package id.databisnis.android.bachot.features.rageshake.impl.reporter
import kotlinx.collections.immutable.toImmutableList
import okhttp3.Headers

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.reporter
package id.databisnis.android.bachot.features.rageshake.impl.reporter
fun interface BugReporterMultipartBodyListener {
/**

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.reporter
package id.databisnis.android.bachot.features.rageshake.impl.reporter
import kotlinx.coroutines.flow.Flow
import okhttp3.HttpUrl

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.reporter
package id.databisnis.android.bachot.features.rageshake.impl.reporter
import android.content.Context
import android.os.Build
@@ -16,27 +16,27 @@ import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesBinding
import dev.zacsweers.metro.Provider
import dev.zacsweers.metro.SingleIn
import io.element.android.appconfig.RageshakeConfig
import io.element.android.features.rageshake.api.logs.createWriteToFilesConfiguration
import io.element.android.features.rageshake.api.reporter.BugReporter
import io.element.android.features.rageshake.api.reporter.BugReporterListener
import io.element.android.features.rageshake.impl.crash.CrashDataStore
import io.element.android.features.rageshake.impl.screenshot.ScreenshotHolder
import io.element.android.libraries.androidutils.file.compressFile
import io.element.android.libraries.androidutils.file.safeDelete
import io.element.android.libraries.core.coroutine.CoroutineDispatchers
import io.element.android.libraries.core.data.tryOrNull
import io.element.android.libraries.core.meta.BuildMeta
import io.element.android.libraries.core.mimetype.MimeTypes
import io.element.android.libraries.di.annotations.AppCoroutineScope
import io.element.android.libraries.di.annotations.ApplicationContext
import io.element.android.libraries.matrix.api.MatrixClientProvider
import io.element.android.libraries.matrix.api.SdkMetadata
import io.element.android.libraries.matrix.api.core.UserId
import io.element.android.libraries.matrix.api.tracing.TracingService
import io.element.android.libraries.network.useragent.UserAgentProvider
import io.element.android.libraries.sessionstorage.api.SessionStore
import io.element.android.libraries.sessionstorage.api.sessionIdFlow
import id.databisnis.android.bachot.appconfig.RageshakeConfig
import id.databisnis.android.bachot.features.rageshake.api.logs.createWriteToFilesConfiguration
import id.databisnis.android.bachot.features.rageshake.api.reporter.BugReporter
import id.databisnis.android.bachot.features.rageshake.api.reporter.BugReporterListener
import id.databisnis.android.bachot.features.rageshake.impl.crash.CrashDataStore
import id.databisnis.android.bachot.features.rageshake.impl.screenshot.ScreenshotHolder
import id.databisnis.android.bachot.libraries.androidutils.file.compressFile
import id.databisnis.android.bachot.libraries.androidutils.file.safeDelete
import id.databisnis.android.bachot.libraries.core.coroutine.CoroutineDispatchers
import id.databisnis.android.bachot.libraries.core.data.tryOrNull
import id.databisnis.android.bachot.libraries.core.meta.BuildMeta
import id.databisnis.android.bachot.libraries.core.mimetype.MimeTypes
import id.databisnis.android.bachot.libraries.di.annotations.AppCoroutineScope
import id.databisnis.android.bachot.libraries.di.annotations.ApplicationContext
import id.databisnis.android.bachot.libraries.matrix.api.MatrixClientProvider
import id.databisnis.android.bachot.libraries.matrix.api.SdkMetadata
import id.databisnis.android.bachot.libraries.matrix.api.core.UserId
import id.databisnis.android.bachot.libraries.matrix.api.tracing.TracingService
import id.databisnis.android.bachot.libraries.network.useragent.UserAgentProvider
import id.databisnis.android.bachot.libraries.sessionstorage.api.SessionStore
import id.databisnis.android.bachot.libraries.sessionstorage.api.sessionIdFlow
import kotlinx.coroutines.CancellationException
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.flow.distinctUntilChanged

View File

@@ -6,16 +6,16 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.reporter
package id.databisnis.android.bachot.features.rageshake.impl.reporter
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesBinding
import io.element.android.appconfig.RageshakeConfig
import io.element.android.features.enterprise.api.BugReportUrl
import io.element.android.features.enterprise.api.EnterpriseService
import io.element.android.libraries.matrix.api.core.SessionId
import io.element.android.libraries.sessionstorage.api.SessionStore
import io.element.android.libraries.sessionstorage.api.sessionIdFlow
import id.databisnis.android.bachot.appconfig.RageshakeConfig
import id.databisnis.android.bachot.features.enterprise.api.BugReportUrl
import id.databisnis.android.bachot.features.enterprise.api.EnterpriseService
import id.databisnis.android.bachot.libraries.matrix.api.core.SessionId
import id.databisnis.android.bachot.libraries.sessionstorage.api.SessionStore
import id.databisnis.android.bachot.libraries.sessionstorage.api.sessionIdFlow
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.flatMapLatest

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.screenshot
package id.databisnis.android.bachot.features.rageshake.impl.screenshot
import android.content.Context
import android.graphics.Bitmap
@@ -14,9 +14,9 @@ import androidx.core.net.toUri
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesBinding
import dev.zacsweers.metro.SingleIn
import io.element.android.libraries.androidutils.bitmap.writeBitmap
import io.element.android.libraries.androidutils.file.safeDelete
import io.element.android.libraries.di.annotations.ApplicationContext
import id.databisnis.android.bachot.libraries.androidutils.bitmap.writeBitmap
import id.databisnis.android.bachot.libraries.androidutils.file.safeDelete
import id.databisnis.android.bachot.libraries.di.annotations.ApplicationContext
import java.io.File
@SingleIn(AppScope::class)

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.screenshot
package id.databisnis.android.bachot.features.rageshake.impl.screenshot
import android.graphics.Bitmap

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl
package id.databisnis.android.bachot.features.rageshake.impl
import app.cash.turbine.test
import com.google.common.truth.Truth.assertThat

View File

@@ -6,22 +6,22 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.bugreport
package id.databisnis.android.bachot.features.rageshake.impl.bugreport
import app.cash.molecule.RecompositionMode
import app.cash.molecule.moleculeFlow
import app.cash.turbine.test
import com.google.common.truth.Truth.assertThat
import io.element.android.features.rageshake.api.reporter.BugReporter
import io.element.android.features.rageshake.impl.crash.A_CRASH_DATA
import io.element.android.features.rageshake.impl.crash.CrashDataStore
import io.element.android.features.rageshake.impl.crash.FakeCrashDataStore
import io.element.android.features.rageshake.impl.screenshot.A_SCREENSHOT_URI
import io.element.android.features.rageshake.impl.screenshot.FakeScreenshotHolder
import io.element.android.features.rageshake.impl.screenshot.ScreenshotHolder
import io.element.android.libraries.architecture.AsyncAction
import io.element.android.libraries.matrix.test.A_FAILURE_REASON
import io.element.android.tests.testutils.WarmUpRule
import id.databisnis.android.bachot.features.rageshake.api.reporter.BugReporter
import id.databisnis.android.bachot.features.rageshake.impl.crash.A_CRASH_DATA
import id.databisnis.android.bachot.features.rageshake.impl.crash.CrashDataStore
import id.databisnis.android.bachot.features.rageshake.impl.crash.FakeCrashDataStore
import id.databisnis.android.bachot.features.rageshake.impl.screenshot.A_SCREENSHOT_URI
import id.databisnis.android.bachot.features.rageshake.impl.screenshot.FakeScreenshotHolder
import id.databisnis.android.bachot.features.rageshake.impl.screenshot.ScreenshotHolder
import id.databisnis.android.bachot.libraries.architecture.AsyncAction
import id.databisnis.android.bachot.libraries.matrix.test.A_FAILURE_REASON
import id.databisnis.android.bachot.tests.testutils.WarmUpRule
import kotlinx.coroutines.test.TestScope
import kotlinx.coroutines.test.runTest
import org.junit.Rule

View File

@@ -6,16 +6,16 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.bugreport
package id.databisnis.android.bachot.features.rageshake.impl.bugreport
import androidx.arch.core.executor.testing.InstantTaskExecutorRule
import com.bumble.appyx.core.modality.BuildContext
import com.bumble.appyx.testing.junit4.util.MainDispatcherRule
import com.google.common.truth.Truth.assertThat
import io.element.android.features.rageshake.api.bugreport.BugReportEntryPoint
import io.element.android.features.viewfolder.test.FakeViewFolderEntryPoint
import io.element.android.tests.testutils.lambda.lambdaError
import io.element.android.tests.testutils.node.TestParentNode
import id.databisnis.android.bachot.features.rageshake.api.bugreport.BugReportEntryPoint
import id.databisnis.android.bachot.features.viewfolder.test.FakeViewFolderEntryPoint
import id.databisnis.android.bachot.tests.testutils.lambda.lambdaError
import id.databisnis.android.bachot.tests.testutils.node.TestParentNode
import kotlinx.coroutines.test.runTest
import org.junit.Rule
import org.junit.Test

View File

@@ -6,11 +6,11 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.bugreport
package id.databisnis.android.bachot.features.rageshake.impl.bugreport
import io.element.android.features.rageshake.api.reporter.BugReporter
import io.element.android.features.rageshake.api.reporter.BugReporterListener
import io.element.android.libraries.matrix.test.A_FAILURE_REASON
import id.databisnis.android.bachot.features.rageshake.api.reporter.BugReporter
import id.databisnis.android.bachot.features.rageshake.api.reporter.BugReporterListener
import id.databisnis.android.bachot.libraries.matrix.test.A_FAILURE_REASON
import kotlinx.coroutines.delay
import java.io.File

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.crash
package id.databisnis.android.bachot.features.rageshake.impl.crash
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.MutableStateFlow

View File

@@ -6,11 +6,11 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.crash
package id.databisnis.android.bachot.features.rageshake.impl.crash
import com.google.common.truth.Truth.assertThat
import io.element.android.libraries.matrix.test.AN_EXCEPTION
import io.element.android.libraries.preferences.test.FakePreferenceDataStoreFactory
import id.databisnis.android.bachot.libraries.matrix.test.AN_EXCEPTION
import id.databisnis.android.bachot.libraries.preferences.test.FakePreferenceDataStoreFactory
import kotlinx.coroutines.flow.first
import kotlinx.coroutines.test.runTest
import org.junit.Test

View File

@@ -6,19 +6,19 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.crash.ui
package id.databisnis.android.bachot.features.rageshake.impl.crash.ui
import app.cash.molecule.RecompositionMode
import app.cash.molecule.moleculeFlow
import app.cash.turbine.test
import com.google.common.truth.Truth.assertThat
import io.element.android.features.rageshake.api.crash.CrashDetectionEvents
import io.element.android.features.rageshake.impl.crash.A_CRASH_DATA
import io.element.android.features.rageshake.impl.crash.DefaultCrashDetectionPresenter
import io.element.android.features.rageshake.impl.crash.FakeCrashDataStore
import io.element.android.libraries.core.meta.BuildMeta
import io.element.android.libraries.matrix.test.core.aBuildMeta
import io.element.android.tests.testutils.WarmUpRule
import id.databisnis.android.bachot.features.rageshake.api.crash.CrashDetectionEvents
import id.databisnis.android.bachot.features.rageshake.impl.crash.A_CRASH_DATA
import id.databisnis.android.bachot.features.rageshake.impl.crash.DefaultCrashDetectionPresenter
import id.databisnis.android.bachot.features.rageshake.impl.crash.FakeCrashDataStore
import id.databisnis.android.bachot.libraries.core.meta.BuildMeta
import id.databisnis.android.bachot.libraries.matrix.test.core.aBuildMeta
import id.databisnis.android.bachot.tests.testutils.WarmUpRule
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.flowOf

View File

@@ -6,21 +6,21 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.detection
package id.databisnis.android.bachot.features.rageshake.impl.detection
import android.graphics.Bitmap
import app.cash.molecule.RecompositionMode
import app.cash.molecule.moleculeFlow
import app.cash.turbine.test
import com.google.common.truth.Truth.assertThat
import io.element.android.features.rageshake.api.detection.RageshakeDetectionEvents
import io.element.android.features.rageshake.api.screenshot.ImageResult
import io.element.android.features.rageshake.impl.preferences.DefaultRageshakePreferencesPresenter
import io.element.android.features.rageshake.impl.rageshake.FakeRageShake
import io.element.android.features.rageshake.impl.rageshake.FakeRageshakeDataStore
import io.element.android.features.rageshake.impl.screenshot.FakeScreenshotHolder
import io.element.android.libraries.matrix.test.AN_EXCEPTION
import io.element.android.tests.testutils.WarmUpRule
import id.databisnis.android.bachot.features.rageshake.api.detection.RageshakeDetectionEvents
import id.databisnis.android.bachot.features.rageshake.api.screenshot.ImageResult
import id.databisnis.android.bachot.features.rageshake.impl.preferences.DefaultRageshakePreferencesPresenter
import id.databisnis.android.bachot.features.rageshake.impl.rageshake.FakeRageShake
import id.databisnis.android.bachot.features.rageshake.impl.rageshake.FakeRageshakeDataStore
import id.databisnis.android.bachot.features.rageshake.impl.screenshot.FakeScreenshotHolder
import id.databisnis.android.bachot.libraries.matrix.test.AN_EXCEPTION
import id.databisnis.android.bachot.tests.testutils.WarmUpRule
import io.mockk.mockk
import kotlinx.coroutines.flow.first
import kotlinx.coroutines.flow.flowOf

View File

@@ -6,17 +6,17 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.preferences
package id.databisnis.android.bachot.features.rageshake.impl.preferences
import app.cash.molecule.RecompositionMode
import app.cash.molecule.moleculeFlow
import app.cash.turbine.test
import com.google.common.truth.Truth.assertThat
import io.element.android.features.rageshake.api.preferences.RageshakePreferencesEvents
import io.element.android.features.rageshake.impl.rageshake.A_SENSITIVITY
import io.element.android.features.rageshake.impl.rageshake.FakeRageShake
import io.element.android.features.rageshake.impl.rageshake.FakeRageshakeDataStore
import io.element.android.tests.testutils.WarmUpRule
import id.databisnis.android.bachot.features.rageshake.api.preferences.RageshakePreferencesEvents
import id.databisnis.android.bachot.features.rageshake.impl.rageshake.A_SENSITIVITY
import id.databisnis.android.bachot.features.rageshake.impl.rageshake.FakeRageShake
import id.databisnis.android.bachot.features.rageshake.impl.rageshake.FakeRageshakeDataStore
import id.databisnis.android.bachot.tests.testutils.WarmUpRule
import kotlinx.coroutines.flow.flowOf
import kotlinx.coroutines.test.runTest
import org.junit.Rule

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.rageshake
package id.databisnis.android.bachot.features.rageshake.impl.rageshake
class FakeRageShake(
private var isAvailableValue: Boolean = true

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.rageshake
package id.databisnis.android.bachot.features.rageshake.impl.rageshake
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.MutableStateFlow

View File

@@ -6,33 +6,33 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.reporter
package id.databisnis.android.bachot.features.rageshake.impl.reporter
import com.google.common.truth.Truth.assertThat
import io.element.android.appconfig.RageshakeConfig
import io.element.android.features.rageshake.api.reporter.BugReporterListener
import io.element.android.features.rageshake.impl.crash.CrashDataStore
import io.element.android.features.rageshake.impl.crash.FakeCrashDataStore
import io.element.android.features.rageshake.impl.screenshot.FakeScreenshotHolder
import io.element.android.libraries.core.meta.BuildMeta
import io.element.android.libraries.matrix.api.MatrixClientProvider
import io.element.android.libraries.matrix.api.tracing.TracingService
import io.element.android.libraries.matrix.api.tracing.WriteToFilesConfiguration
import io.element.android.libraries.matrix.test.A_DEVICE_ID
import io.element.android.libraries.matrix.test.A_USER_ID
import io.element.android.libraries.matrix.test.FakeMatrixClient
import io.element.android.libraries.matrix.test.FakeMatrixClientProvider
import io.element.android.libraries.matrix.test.FakeSdkMetadata
import io.element.android.libraries.matrix.test.core.aBuildMeta
import io.element.android.libraries.matrix.test.encryption.FakeEncryptionService
import io.element.android.libraries.matrix.test.notificationsettings.FakeNotificationSettingsService
import io.element.android.libraries.matrix.test.tracing.FakeTracingService
import io.element.android.libraries.network.useragent.DefaultUserAgentProvider
import io.element.android.libraries.sessionstorage.api.SessionStore
import io.element.android.libraries.sessionstorage.test.InMemorySessionStore
import io.element.android.libraries.sessionstorage.test.aSessionData
import io.element.android.tests.testutils.lambda.lambdaRecorder
import io.element.android.tests.testutils.testCoroutineDispatchers
import id.databisnis.android.bachot.appconfig.RageshakeConfig
import id.databisnis.android.bachot.features.rageshake.api.reporter.BugReporterListener
import id.databisnis.android.bachot.features.rageshake.impl.crash.CrashDataStore
import id.databisnis.android.bachot.features.rageshake.impl.crash.FakeCrashDataStore
import id.databisnis.android.bachot.features.rageshake.impl.screenshot.FakeScreenshotHolder
import id.databisnis.android.bachot.libraries.core.meta.BuildMeta
import id.databisnis.android.bachot.libraries.matrix.api.MatrixClientProvider
import id.databisnis.android.bachot.libraries.matrix.api.tracing.TracingService
import id.databisnis.android.bachot.libraries.matrix.api.tracing.WriteToFilesConfiguration
import id.databisnis.android.bachot.libraries.matrix.test.A_DEVICE_ID
import id.databisnis.android.bachot.libraries.matrix.test.A_USER_ID
import id.databisnis.android.bachot.libraries.matrix.test.FakeMatrixClient
import id.databisnis.android.bachot.libraries.matrix.test.FakeMatrixClientProvider
import id.databisnis.android.bachot.libraries.matrix.test.FakeSdkMetadata
import id.databisnis.android.bachot.libraries.matrix.test.core.aBuildMeta
import id.databisnis.android.bachot.libraries.matrix.test.encryption.FakeEncryptionService
import id.databisnis.android.bachot.libraries.matrix.test.notificationsettings.FakeNotificationSettingsService
import id.databisnis.android.bachot.libraries.matrix.test.tracing.FakeTracingService
import id.databisnis.android.bachot.libraries.network.useragent.DefaultUserAgentProvider
import id.databisnis.android.bachot.libraries.sessionstorage.api.SessionStore
import id.databisnis.android.bachot.libraries.sessionstorage.test.InMemorySessionStore
import id.databisnis.android.bachot.libraries.sessionstorage.test.aSessionData
import id.databisnis.android.bachot.tests.testutils.lambda.lambdaRecorder
import id.databisnis.android.bachot.tests.testutils.testCoroutineDispatchers
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.flow.flowOf
import kotlinx.coroutines.test.TestScope

View File

@@ -6,16 +6,16 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.reporter
package id.databisnis.android.bachot.features.rageshake.impl.reporter
import app.cash.turbine.test
import com.google.common.truth.Truth.assertThat
import io.element.android.appconfig.RageshakeConfig
import io.element.android.features.enterprise.api.BugReportUrl
import io.element.android.features.enterprise.api.EnterpriseService
import io.element.android.features.enterprise.test.FakeEnterpriseService
import io.element.android.libraries.sessionstorage.api.SessionStore
import io.element.android.libraries.sessionstorage.test.InMemorySessionStore
import id.databisnis.android.bachot.appconfig.RageshakeConfig
import id.databisnis.android.bachot.features.enterprise.api.BugReportUrl
import id.databisnis.android.bachot.features.enterprise.api.EnterpriseService
import id.databisnis.android.bachot.features.enterprise.test.FakeEnterpriseService
import id.databisnis.android.bachot.libraries.sessionstorage.api.SessionStore
import id.databisnis.android.bachot.libraries.sessionstorage.test.InMemorySessionStore
import kotlinx.coroutines.test.runTest
import okhttp3.HttpUrl.Companion.toHttpUrl
import org.junit.Test

View File

@@ -6,9 +6,9 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.reporter
package id.databisnis.android.bachot.features.rageshake.impl.reporter
import io.element.android.features.rageshake.api.reporter.BugReporterListener
import id.databisnis.android.bachot.features.rageshake.api.reporter.BugReporterListener
class NoopBugReporterListener : BugReporterListener {
override fun onUploadCancelled() = Unit

View File

@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.features.rageshake.impl.screenshot
package id.databisnis.android.bachot.features.rageshake.impl.screenshot
import android.graphics.Bitmap