├── app ├── .gitignore ├── src │ └── main │ │ ├── res │ │ ├── values │ │ │ ├── strings.xml │ │ │ ├── themes.xml │ │ │ └── colors.xml │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── xml │ │ │ ├── backup_rules.xml │ │ │ └── data_extraction_rules.xml │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ └── drawable │ │ │ └── ic_launcher_background.xml │ │ ├── java │ │ └── tech │ │ │ └── thdev │ │ │ └── android │ │ │ └── logview │ │ │ └── example │ │ │ ├── ui │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Type.kt │ │ │ │ └── Theme.kt │ │ │ ├── MainActivity.kt │ │ │ └── compose │ │ │ └── MainScreen.kt │ │ └── AndroidManifest.xml ├── proguard-rules.pro └── build.gradle.kts ├── a-log-view ├── .gitignore ├── consumer-rules.pro ├── src │ ├── main │ │ ├── java │ │ │ └── tech │ │ │ │ └── thdev │ │ │ │ └── android │ │ │ │ └── log │ │ │ │ └── view │ │ │ │ ├── model │ │ │ │ ├── ADragItem.kt │ │ │ │ └── ALogItem.kt │ │ │ │ ├── compose │ │ │ │ ├── ui │ │ │ │ │ └── theme │ │ │ │ │ │ └── ALogColors.kt │ │ │ │ ├── ALogMessageScreen.kt │ │ │ │ └── ALogScreen.kt │ │ │ │ ├── coroutines │ │ │ │ └── ADispatcherProvider.kt │ │ │ │ ├── AComposeLifecycleServiceOwner.kt │ │ │ │ ├── ALogViewViewModel.kt │ │ │ │ └── ALogViewService.kt │ │ ├── AndroidManifest.xml │ │ └── res │ │ │ └── drawable │ │ │ ├── baseline_cancel_24.xml │ │ │ ├── baseline_adb_24.xml │ │ │ └── baseline_settings_24.xml │ └── test │ │ └── java │ │ └── tech │ │ └── thdev │ │ └── android │ │ └── log │ │ └── view │ │ ├── coroutines │ │ └── MockADispatcherProvider.kt │ │ └── ALogViewViewModelTest.kt ├── proguard-rules.pro └── build.gradle.kts ├── a-log-timber ├── .gitignore ├── consumer-rules.pro ├── src │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── tech │ │ │ └── thdev │ │ │ └── android │ │ │ └── log │ │ │ └── repository │ │ │ └── timber │ │ │ └── ALogTimberDebug.kt │ └── test │ │ └── java │ │ └── tech │ │ └── thdev │ │ └── android │ │ └── log │ │ └── repository │ │ └── timber │ │ └── ALogTimberDebugTest.kt ├── proguard-rules.pro └── build.gradle.kts ├── a-log-repository-api ├── .gitignore ├── consumer-rules.pro ├── src │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── tech │ │ └── thdev │ │ └── android │ │ └── log │ │ └── repository │ │ └── api │ │ ├── model │ │ └── ALogEntity.kt │ │ └── ALogRepository.kt ├── proguard-rules.pro └── build.gradle.kts ├── a-log-repository-impl ├── .gitignore ├── consumer-rules.pro ├── src │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── tech │ │ │ └── thdev │ │ │ └── android │ │ │ └── log │ │ │ └── repository │ │ │ └── ALogRepositoryImpl.kt │ └── test │ │ └── java │ │ └── tech │ │ └── thdev │ │ └── android │ │ └── log │ │ └── repository │ │ └── ALogRepositoryImplTest.kt ├── proguard-rules.pro └── build.gradle.kts ├── images └── sample.gif ├── RELEASE.md ├── gradle ├── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties └── libs.versions.toml ├── .gitignore ├── README.md ├── .github └── workflows │ └── blank.yml ├── settings.gradle.kts ├── LICENSE ├── gradle.properties ├── gradlew.bat └── gradlew /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /a-log-view/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /a-log-timber/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /a-log-timber/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /a-log-view/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /a-log-repository-api/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /a-log-repository-impl/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /a-log-repository-api/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /a-log-repository-impl/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /images/sample.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taehwandev/ALogViewApp/HEAD/images/sample.gif -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- 1 | ## 1.0.0-alpha01 2 | 3 | Log view using Timber log 4 | Using floating UI and overlay UI -------------------------------------------------------------------------------- /a-log-timber/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /a-log-repository-api/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /a-log-repository-impl/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | ALogView 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taehwandev/ALogViewApp/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taehwandev/ALogViewApp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taehwandev/ALogViewApp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taehwandev/ALogViewApp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taehwandev/ALogViewApp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taehwandev/ALogViewApp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taehwandev/ALogViewApp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taehwandev/ALogViewApp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taehwandev/ALogViewApp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taehwandev/ALogViewApp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/taehwandev/ALogViewApp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea 5 | .DS_Store 6 | /build 7 | /captures 8 | .externalNativeBuild 9 | .cxx 10 | local.properties 11 | build.txt -------------------------------------------------------------------------------- /a-log-view/src/main/java/tech/thdev/android/log/view/model/ADragItem.kt: -------------------------------------------------------------------------------- 1 | package tech.thdev.android.log.view.model 2 | 3 | data class ADragItem( 4 | val x: Int, 5 | val y: Int, 6 | ) 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |