From 30be94358147e6fc38371486c13f5d64bf804d12 Mon Sep 17 00:00:00 2001 From: Valmo Trindade Date: Tue, 17 Jun 2025 02:12:28 -0300 Subject: [PATCH] FINALLY removed the SIMTAK application for my project, it was a good start, but it's time to move on and i got it native on ATAK, thanks @Andonyth for the help --- .github/workflows/pack_early.yaml | 28 +- .github/workflows/publish.yaml | 28 +- .github/workflows/release_drafter.yaml | 27 +- app/.gitignore | 1 - app/build.gradle.kts | 55 ---- app/proguard-rules.pro | 21 -- .../armatak/simtak/ExampleInstrumentedTest.kt | 24 -- app/src/debug/AndroidManifest.xml | 6 - app/src/main/AndroidManifest.xml | 66 ----- .../java/com/armatak/simtak/HomeActivity.kt | 182 ------------ .../simtak/LocationSimulationService.kt | 237 --------------- .../com/armatak/simtak/ScannerActivity.kt | 114 ------- .../com/armatak/simtak/WebSocketService.kt | 121 -------- .../main/java/com/armatak/simtak/core/Util.kt | 65 ---- .../simtak/trackerLog/TrackerLogActivity.kt | 277 ------------------ .../data/adapters/AdapterLogTracker.kt | 39 --- .../data/models/ConnectionStatus.kt | 9 - .../simtak/trackerLog/data/models/LogModel.kt | 15 - .../data/viewHolder/ViewHolderLogTracker.kt | 45 --- app/src/main/res/drawable/aim_qrcode.xml | 19 -- app/src/main/res/drawable/appicon_simtak.xml | 46 --- .../res/drawable/baseline_arrow_back_24.xml | 5 - .../main/res/drawable/baseline_power_24.xml | 5 - app/src/main/res/drawable/ic_discord.xml | 8 - app/src/main/res/drawable/ic_github.xml | 22 -- .../res/drawable/ic_launcher_background.xml | 170 ----------- .../res/drawable/ic_launcher_foreground.xml | 30 -- .../main/res/drawable/ic_plug_connection.xml | 8 - app/src/main/res/drawable/ic_steam.xml | 8 - app/src/main/res/drawable/ic_wiki_book.xml | 9 - app/src/main/res/font/archivo_black.ttf | Bin 44844 -> 0 bytes app/src/main/res/font/roboto.ttf | Bin 81044 -> 0 bytes app/src/main/res/font/roboto_medium.ttf | Bin 82628 -> 0 bytes app/src/main/res/layout/activity_home.xml | 212 -------------- app/src/main/res/layout/activity_scanner.xml | 47 --- .../main/res/layout/activity_tracker_log.xml | 116 -------- app/src/main/res/layout/dialog_alert.xml | 67 ----- app/src/main/res/layout/item_log_tracker.xml | 59 ---- .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 - .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 - app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1404 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 2898 -> 0 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 982 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 1772 -> 0 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 1900 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3918 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 2884 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 5914 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 3844 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 7778 -> 0 bytes app/src/main/res/values-night/themes.xml | 7 - app/src/main/res/values/colors.xml | 13 - app/src/main/res/values/strings.xml | 40 --- app/src/main/res/values/themes.xml | 75 ----- app/src/main/res/xml/backup_rules.xml | 13 - .../main/res/xml/data_extraction_rules.xml | 15 - .../com/armatak/simtak/ExampleUnitTest.kt | 17 -- gradle/libs.versions.toml | 32 -- gradle/wrapper/gradle-wrapper.jar | Bin 59203 -> 0 bytes gradle/wrapper/gradle-wrapper.properties | 6 - settings.gradle.kts | 24 -- 61 files changed, 3 insertions(+), 2442 deletions(-) delete mode 100644 app/.gitignore delete mode 100644 app/build.gradle.kts delete mode 100644 app/proguard-rules.pro delete mode 100644 app/src/androidTest/java/com/armatak/simtak/ExampleInstrumentedTest.kt delete mode 100644 app/src/debug/AndroidManifest.xml delete mode 100644 app/src/main/AndroidManifest.xml delete mode 100644 app/src/main/java/com/armatak/simtak/HomeActivity.kt delete mode 100644 app/src/main/java/com/armatak/simtak/LocationSimulationService.kt delete mode 100644 app/src/main/java/com/armatak/simtak/ScannerActivity.kt delete mode 100644 app/src/main/java/com/armatak/simtak/WebSocketService.kt delete mode 100644 app/src/main/java/com/armatak/simtak/core/Util.kt delete mode 100644 app/src/main/java/com/armatak/simtak/trackerLog/TrackerLogActivity.kt delete mode 100644 app/src/main/java/com/armatak/simtak/trackerLog/data/adapters/AdapterLogTracker.kt delete mode 100644 app/src/main/java/com/armatak/simtak/trackerLog/data/models/ConnectionStatus.kt delete mode 100644 app/src/main/java/com/armatak/simtak/trackerLog/data/models/LogModel.kt delete mode 100644 app/src/main/java/com/armatak/simtak/trackerLog/data/viewHolder/ViewHolderLogTracker.kt delete mode 100644 app/src/main/res/drawable/aim_qrcode.xml delete mode 100644 app/src/main/res/drawable/appicon_simtak.xml delete mode 100644 app/src/main/res/drawable/baseline_arrow_back_24.xml delete mode 100644 app/src/main/res/drawable/baseline_power_24.xml delete mode 100644 app/src/main/res/drawable/ic_discord.xml delete mode 100644 app/src/main/res/drawable/ic_github.xml delete mode 100644 app/src/main/res/drawable/ic_launcher_background.xml delete mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml delete mode 100644 app/src/main/res/drawable/ic_plug_connection.xml delete mode 100644 app/src/main/res/drawable/ic_steam.xml delete mode 100644 app/src/main/res/drawable/ic_wiki_book.xml delete mode 100644 app/src/main/res/font/archivo_black.ttf delete mode 100644 app/src/main/res/font/roboto.ttf delete mode 100644 app/src/main/res/font/roboto_medium.ttf delete mode 100644 app/src/main/res/layout/activity_home.xml delete mode 100644 app/src/main/res/layout/activity_scanner.xml delete mode 100644 app/src/main/res/layout/activity_tracker_log.xml delete mode 100644 app/src/main/res/layout/dialog_alert.xml delete mode 100644 app/src/main/res/layout/item_log_tracker.xml delete mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml delete mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp delete mode 100644 app/src/main/res/values-night/themes.xml delete mode 100644 app/src/main/res/values/colors.xml delete mode 100644 app/src/main/res/values/strings.xml delete mode 100644 app/src/main/res/values/themes.xml delete mode 100644 app/src/main/res/xml/backup_rules.xml delete mode 100644 app/src/main/res/xml/data_extraction_rules.xml delete mode 100644 app/src/test/java/com/armatak/simtak/ExampleUnitTest.kt delete mode 100644 gradle/libs.versions.toml delete mode 100644 gradle/wrapper/gradle-wrapper.jar delete mode 100644 gradle/wrapper/gradle-wrapper.properties delete mode 100644 settings.gradle.kts diff --git a/.github/workflows/pack_early.yaml b/.github/workflows/pack_early.yaml index 5533d27..0e08281 100644 --- a/.github/workflows/pack_early.yaml +++ b/.github/workflows/pack_early.yaml @@ -5,32 +5,6 @@ on: branches: [ main ] jobs: - package_application: - runs-on: ubuntu-latest - steps: - - name: Checkout Repo - uses: actions/checkout@v4 - with: - lfs: true - - name: set up JDK 11 - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'zulu' - cache: gradle - - - name: Grant execute permission for gradlew - run: chmod +x gradlew - - name: Build with Gradle - run: ./gradlew assembleDebug - - name: Upload Artifact - uses: actions/upload-artifact@v4 - with: - name: simtak - path: app/build/outputs/apk/debug/app-debug.apk - if-no-files-found: error - retention-days: 1 - build_extension: strategy: matrix: @@ -66,7 +40,7 @@ jobs: retention-days: 1 package: - needs: [build_extension, package_application] + needs: [build_extension] runs-on: ubuntu-latest steps: - name: Checkout Repo diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index c8bae52..59596a4 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -5,32 +5,6 @@ on: branches: [ main ] jobs: - package_application: - runs-on: ubuntu-latest - steps: - - name: Checkout Repo - uses: actions/checkout@v4 - with: - lfs: true - - name: set up JDK 11 - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'zulu' - cache: gradle - - - name: Grant execute permission for gradlew - run: chmod +x gradlew - - name: Build with Gradle - run: ./gradlew assembleDebug - - name: Upload Artifact - uses: actions/upload-artifact@v4 - with: - name: simtak - path: app/build/outputs/apk/debug/app-debug.apk - if-no-files-found: error - retention-days: 1 - build_extension: strategy: matrix: @@ -66,7 +40,7 @@ jobs: retention-days: 1 package: - needs: [build_extension, package_application] + needs: [build_extension] runs-on: ubuntu-latest steps: - name: Checkout Repo diff --git a/.github/workflows/release_drafter.yaml b/.github/workflows/release_drafter.yaml index 34f755e..5389452 100644 --- a/.github/workflows/release_drafter.yaml +++ b/.github/workflows/release_drafter.yaml @@ -9,31 +9,6 @@ permissions: contents: write jobs: - package_application: - runs-on: ubuntu-latest - steps: - - name: Checkout Repo - uses: actions/checkout@v4 - with: - lfs: true - - name: Set up JDK 11 - uses: actions/setup-java@v4 - with: - java-version: '17' - distribution: 'zulu' - cache: gradle - - name: Grant execute permission for gradlew - run: chmod +x gradlew - - name: Build with Gradle - run: ./gradlew assembleDebug - - name: Upload Artifact - uses: actions/upload-artifact@v4 - with: - name: simtak - path: app/build/outputs/apk/debug/app-debug.apk - if-no-files-found: error - retention-days: 1 - build_extension: strategy: matrix: @@ -69,7 +44,7 @@ jobs: retention-days: 1 package: - needs: [build_extension, package_application] + needs: [build_extension] runs-on: ubuntu-latest steps: - name: Checkout Repo diff --git a/app/.gitignore b/app/.gitignore deleted file mode 100644 index 42afabf..0000000 --- a/app/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts deleted file mode 100644 index 79f2468..0000000 --- a/app/build.gradle.kts +++ /dev/null @@ -1,55 +0,0 @@ -plugins { - alias(libs.plugins.android.application) - alias(libs.plugins.jetbrains.kotlin.android) -} - -android { - namespace = "com.armatak.simtak" - compileSdk = 34 - - defaultConfig { - applicationId = "com.armatak.simtak" - minSdk = 29 - targetSdk = 34 - versionCode = 1 - versionName = "1.0" - - testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" - } - - buildTypes { - release { - isMinifyEnabled = false - proguardFiles( - getDefaultProguardFile("proguard-android-optimize.txt"), - "proguard-rules.pro" - ) - } - } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 - } - kotlinOptions { - jvmTarget = "1.8" - } - viewBinding { - enable = true - } -} - -dependencies { - - implementation(libs.androidx.core.ktx) - implementation(libs.androidx.appcompat) - implementation(libs.material) - implementation(libs.androidx.activity) - implementation(libs.androidx.constraintlayout) - - implementation(libs.okhttp) - //Vision - Qr/BarCodeScanner - implementation(libs.play.services.vision) - testImplementation(libs.junit) - androidTestImplementation(libs.androidx.junit) - androidTestImplementation(libs.androidx.espresso.core) -} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro deleted file mode 100644 index 481bb43..0000000 --- a/app/proguard-rules.pro +++ /dev/null @@ -1,21 +0,0 @@ -# Add project specific ProGuard rules here. -# You can control the set of applied configuration files using the -# proguardFiles setting in build.gradle. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} - -# Uncomment this to preserve the line number information for -# debugging stack traces. -#-keepattributes SourceFile,LineNumberTable - -# If you keep the line number information, uncomment this to -# hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/armatak/simtak/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/armatak/simtak/ExampleInstrumentedTest.kt deleted file mode 100644 index 63212c5..0000000 --- a/app/src/androidTest/java/com/armatak/simtak/ExampleInstrumentedTest.kt +++ /dev/null @@ -1,24 +0,0 @@ -package com.armatak.simtak - -import androidx.test.platform.app.InstrumentationRegistry -import androidx.test.ext.junit.runners.AndroidJUnit4 - -import org.junit.Test -import org.junit.runner.RunWith - -import org.junit.Assert.* - -/** - * Instrumented test, which will execute on an Android device. - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -@RunWith(AndroidJUnit4::class) -class ExampleInstrumentedTest { - @Test - fun useAppContext() { - // Context of the app under test. - val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.armatak.simtak", appContext.packageName) - } -} \ No newline at end of file diff --git a/app/src/debug/AndroidManifest.xml b/app/src/debug/AndroidManifest.xml deleted file mode 100644 index d16c003..0000000 --- a/app/src/debug/AndroidManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml deleted file mode 100644 index 5a04310..0000000 --- a/app/src/main/AndroidManifest.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/java/com/armatak/simtak/HomeActivity.kt b/app/src/main/java/com/armatak/simtak/HomeActivity.kt deleted file mode 100644 index 6c86320..0000000 --- a/app/src/main/java/com/armatak/simtak/HomeActivity.kt +++ /dev/null @@ -1,182 +0,0 @@ -package com.armatak.simtak - -import android.Manifest -import android.app.Dialog -import android.content.Intent -import android.content.pm.PackageManager -import android.graphics.Color -import android.graphics.drawable.ColorDrawable -import android.net.Uri -import android.os.Build -import android.os.Bundle -import android.provider.Settings -import android.view.Window -import android.widget.Button -import android.widget.TextView -import android.widget.Toast -import androidx.activity.enableEdgeToEdge -import androidx.activity.result.ActivityResultLauncher -import androidx.activity.result.contract.ActivityResultContracts -import androidx.appcompat.app.AppCompatActivity -import androidx.core.content.ContextCompat -import androidx.core.view.ViewCompat -import androidx.core.view.WindowInsetsCompat -import com.armatak.simtak.databinding.ActivityHomeBinding -import com.armatak.simtak.trackerLog.TrackerLogActivity - -class HomeActivity : AppCompatActivity() { - private lateinit var binding: ActivityHomeBinding - private var requestCamera: ActivityResultLauncher? = null - private var requestPermissionLauncher: ActivityResultLauncher? = null - private var requested = false - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - binding = ActivityHomeBinding.inflate(layoutInflater) - setContentView(binding.root) - enableEdgeToEdge() - ViewCompat.setOnApplyWindowInsetsListener(binding.root) { v, insets -> - val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) - v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) - insets - } - - requestCamera = registerForActivityResult(ActivityResultContracts.RequestPermission()) { - if (it) { - initScan() - } else { - Toast.makeText( - this, - "Sem permissão para acessar a camera. Permita o acesso para continuar", - Toast.LENGTH_LONG - ).show() - } - } - - requestPermissionLauncher = registerForActivityResult( - ActivityResultContracts.RequestPermission(), - ) { isGranted: Boolean -> - if (isGranted) { - Toast.makeText(baseContext, "Notificações Habilitadas", Toast.LENGTH_SHORT).show() - requestCamera?.launch(Manifest.permission.CAMERA) - } else { - Toast.makeText( - baseContext, - "Por favor confirme a permissão", - Toast.LENGTH_SHORT - ).show() - } - } - - initUI() - - } - - private fun validateUrl() { - val etServerAddressLayout = binding.etServerAddressLayout - val etServerAddress = binding.etServerAddress - val serverAddress = etServerAddress.text.toString() - - val regexPatterns = listOf( - "^ws://\\b(?:(?:2(?:[0-4][0-9]|5[0-5])|[0-1]?[0-9]?[0-9])\\.){3}(?:(?:2([0-4][0-9]|5[0-5])|[0-1]?[0-9]?[0-9]))\\b:[0-9]+\$", - "^ws://([A-Za-z0-9]+(\\.[A-Za-z0-9]+)+)\$" - ) - - val allowed = regexPatterns.any { patterns -> - Regex(patterns).matches(serverAddress) - } - - if(allowed) { - requested = false - val intent = Intent(this, TrackerLogActivity::class.java) - intent.putExtra("webSocketUrl", serverAddress) - startActivity(intent) - } else { - requested = false - etServerAddressLayout.error = "Server Address need to be a valid URL" - } - } - - private fun initScan() { - startActivity(Intent(this, ScannerActivity::class.java)) - } - - - private fun initUI() { - binding.btnScanQrCode.setOnClickListener { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { - if (ContextCompat.checkSelfPermission( - this, - Manifest.permission.POST_NOTIFICATIONS - ) == - PackageManager.PERMISSION_GRANTED - ) { - requestCamera?.launch(Manifest.permission.CAMERA) - } else if (shouldShowRequestPermissionRationale(Manifest.permission.POST_NOTIFICATIONS)) { - requestNotificationByDialog() - } else { - requestPermissionLauncher?.launch(Manifest.permission.POST_NOTIFICATIONS) - } - } - } - - binding.btnConnectToServer.setOnClickListener { - val serverAddress = binding.etServerAddress.text.toString() - if (!requested && serverAddress.isNotBlank()){ - validateUrl() - } else { - binding.etServerAddressLayout.error = "This Input cannot be blank" - } - } - configureFooterLinks() - } - - - private fun requestNotificationByDialog() { - val dialog = Dialog(this) - dialog.requestWindowFeature(Window.FEATURE_NO_TITLE) - dialog.setContentView(R.layout.dialog_alert) - dialog.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) - - val tvTitle: TextView = dialog.findViewById(R.id.title) - val tvMessage: TextView = dialog.findViewById(R.id.message) - val btnCancel: Button = dialog.findViewById(R.id.btnCancel) - val btnAccept: Button = dialog.findViewById(R.id.btnAccept) - - btnCancel.text = getString(R.string.cancel) - btnCancel.setOnClickListener { - dialog.dismiss() - } - tvTitle.text = getString(R.string.allowNotificationsPermission) - tvMessage.text = getString(R.string.needNotificationsPermissionMessage) - btnAccept.text = getString(R.string.goToSettings) - btnAccept.setOnClickListener { - val intent = Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS) - intent.putExtra(Settings.EXTRA_APP_PACKAGE, this.packageName) - startActivity(intent) - dialog.dismiss() - } - dialog.show() - } - - private fun configureFooterLinks() { - binding.btnGithubProject.setOnClickListener { - openLink(getString(R.string.githubProjectUrl)) - } - binding.btnWiki.setOnClickListener { - openLink(getString(R.string.wikiUrl)) - } - binding.btnDiscord.setOnClickListener { - openLink(getString(R.string.discordUrl)) - } - binding.btnSteamProject.setOnClickListener { - openLink(getString(R.string.steamUrl)) - } - } - - private fun openLink(url: String) { - val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) - startActivity(intent) - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/armatak/simtak/LocationSimulationService.kt b/app/src/main/java/com/armatak/simtak/LocationSimulationService.kt deleted file mode 100644 index 937e891..0000000 --- a/app/src/main/java/com/armatak/simtak/LocationSimulationService.kt +++ /dev/null @@ -1,237 +0,0 @@ -package com.armatak.simtak - -import android.app.NotificationManager -import android.app.Service -import android.content.Intent -import android.location.Location -import android.location.LocationManager -import android.location.provider.ProviderProperties -import android.os.Binder -import android.os.Build -import android.os.Handler -import android.os.IBinder -import android.os.Looper -import android.os.SystemClock -import android.util.Log -import com.armatak.simtak.core.Util.createNotificationChannel -import com.armatak.simtak.core.Util.getActualTime -import com.armatak.simtak.core.Util.getMockLocationStoppedNotification -import com.armatak.simtak.core.Util.getNeedReconnectNotification -import com.armatak.simtak.core.Util.getRunningNotification -import com.armatak.simtak.core.Util.getServiceDestroyedNotification -import com.armatak.simtak.core.Util.getStartedServiceNotification -import com.armatak.simtak.trackerLog.data.models.ConnectionStatus -import com.armatak.simtak.trackerLog.data.models.LogModel -import com.armatak.simtak.trackerLog.data.models.LogTypes -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.StateFlow -import kotlinx.coroutines.flow.collectLatest -import kotlinx.coroutines.launch -import org.json.JSONObject - -private const val TAG = "LocationSimulationService" - -class LocationSimulationService : Service() { - private val binder = LocationMockBinder() - private lateinit var webSocketClient: WebSocketClient - - private var logTrackerMutableList = mutableListOf() - private var lastLineId = 0 - - private var connectionAttemps = 0 - - private val _connectionStatus = MutableStateFlow(ConnectionStatus.InitialValue) - private val connectionStatus : StateFlow = _connectionStatus - private val _logTracker = MutableStateFlow(emptyList()) - private val logTracker : StateFlow> = _logTracker - - init { - Log.d(TAG, "$TAG, initialized") - } - - private val socketListener = object : WebSocketClient.SocketListener { - override fun onMessage(message: String) { - try { - if (message[0] == '{') { - val jsonObject = JSONObject(message) - val latitude = jsonObject.getDouble("latitude") - val longitude = jsonObject.getDouble("longitude") - val bearing = jsonObject.getDouble("bearing") - simulateLocation(latitude, longitude, bearing) - addEntryToLog(message, LogTypes.Normal) - } else { - Log.e(TAG, "Non an JsonObject, text: $message") - addEntryToLog("Non an JsonObject, text: $message", LogTypes.Warning) - } - } catch (e: Exception) { - Log.e(TAG, e.localizedMessage, e) - addEntryToLog(e.localizedMessage, LogTypes.Error) - } - } - - } - - fun addEntryToLog(message: String?, type: LogTypes) { - lastLineId += 1 - logTrackerMutableList.add( - LogModel( - lastLineId, - getActualTime(), - message?:"null", - type - ) - ) - val newList = logTrackerMutableList.toList() - _logTracker.value = newList - } - - fun getLog(): StateFlow> { - return logTracker - } - fun getConnectionStatus(): StateFlow { - return connectionStatus - } - - fun connectToServer(url: String){ - CoroutineScope(Dispatchers.IO).launch { - try { - connectionAttemps ++ - webSocketClient = WebSocketClient.getInstance() - addEntryToLog("Server Address: $url", LogTypes.NetworkOperation) - webSocketClient.setSocketUrl(url) - webSocketClient.setListener(socketListener) - webSocketClient.connect() - _connectionStatus.value = ConnectionStatus.Connected - addEntryToLog("Connection Server Success", LogTypes.NetworkOperation) - } catch (e: Exception) { - Log.e(TAG, e.localizedMessage, e) - when (e.localizedMessage){ - "Expected URL scheme 'http' or 'https' but no scheme was found for test u..." -> { - addEntryToLog("Expected ws:// or wss:// scheme, this is only for debug", LogTypes.Warning) - _connectionStatus.value = ConnectionStatus.Disconnected - } - else -> { - if (connectionAttemps < 6){ - addEntryToLog("Attemp: $connectionAttemps \nError:${e.localizedMessage}", LogTypes.Warning) - _connectionStatus.value = ConnectionStatus.OnReconnect - Handler(Looper.getMainLooper()).postDelayed({ - connectToServer(url) - }, 1500) - } else { - addEntryToLog("Exceed Connection Attemps", LogTypes.Error) - connectionAttemps = -1 - _connectionStatus.value = ConnectionStatus.Awaiting - } - } - } - } - } - } - - override fun onBind(intent: Intent): IBinder { - return binder - } - - - private fun simulateLocation(latitude: Double, longitude: Double, bearing: Double) { - val locationManager = baseContext.getSystemService(LOCATION_SERVICE) as LocationManager - // Create a Location Object - val location = Location(LocationManager.GPS_PROVIDER) - location.latitude = latitude - location.longitude = longitude - location.accuracy = 3f - location.altitude = 0.0 - location.time = System.currentTimeMillis() - location.bearing = bearing.toFloat() - location.setBearingAccuracyDegrees(0.1F) - location.setVerticalAccuracyMeters(0.1F) - location.setSpeedAccuracyMetersPerSecond(0.01F) - location.elapsedRealtimeNanos = SystemClock.elapsedRealtimeNanos() - var powerUsage = 3 - var accuracy = 5 - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S){ - powerUsage = ProviderProperties.POWER_USAGE_LOW - accuracy = ProviderProperties.ACCURACY_COARSE - } - //Create Test Provider - locationManager.addTestProvider( - LocationManager.GPS_PROVIDER, - false, - false, - false, - false, - false, - true, - true, - powerUsage, - accuracy - ) - // Enable Mock Provider - locationManager.setTestProviderEnabled(LocationManager.GPS_PROVIDER, true) - - // Mock Location on System - locationManager.setTestProviderLocation(LocationManager.GPS_PROVIDER, location) - } - - fun stopByActivity() { - webSocketClient.disconnect() - _connectionStatus.value = ConnectionStatus.Disconnected - addEntryToLog("Connection Stopped", LogTypes.NetworkOperation) - val locationManager = baseContext.getSystemService(LOCATION_SERVICE) as LocationManager - locationManager.removeTestProvider(LocationManager.GPS_PROVIDER) - addEntryToLog("MockLocation Stopped", LogTypes.Warning) - this.stopSelf() - } - - override fun onCreate() { - super.onCreate() - val manager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager - createNotificationChannel(manager) - CoroutineScope(Dispatchers.Default).launch{ - notifyStatusByPushNotification() - } - } - - override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { - val notification = getStartedServiceNotification(this) - startForeground(5142, notification) - return START_STICKY - } - - private suspend fun notifyStatusByPushNotification(){ - getConnectionStatus().collectLatest { status -> - when(status){ - ConnectionStatus.Awaiting -> { - val notification = getNeedReconnectNotification(this) - val manager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager - manager.notify(5142, notification) - } - ConnectionStatus.Connected -> { - val notification = getRunningNotification(this) - val manager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager - manager.notify(5142, notification) - } - ConnectionStatus.Disconnected -> { - val notification = getMockLocationStoppedNotification(this) - val manager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager - manager.notify(5142, notification) - } - else -> {} - } - } - } - - override fun onDestroy() { - super.onDestroy() - val notification = getServiceDestroyedNotification(this) - val manager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager - manager.notify(5142, notification) - Log.e(TAG, "Service destroyed") - } - - inner class LocationMockBinder: Binder(){ - fun getService() = this@LocationSimulationService - } -} \ No newline at end of file diff --git a/app/src/main/java/com/armatak/simtak/ScannerActivity.kt b/app/src/main/java/com/armatak/simtak/ScannerActivity.kt deleted file mode 100644 index f0f085c..0000000 --- a/app/src/main/java/com/armatak/simtak/ScannerActivity.kt +++ /dev/null @@ -1,114 +0,0 @@ -package com.armatak.simtak - -import android.annotation.SuppressLint -import android.content.Intent -import android.os.Bundle -import android.os.Handler -import android.os.Looper -import android.view.SurfaceHolder -import android.widget.Toast -import androidx.appcompat.app.AppCompatActivity -import androidx.lifecycle.lifecycleScope -import com.armatak.simtak.databinding.ActivityScannerBinding -import com.armatak.simtak.trackerLog.TrackerLogActivity -import com.google.android.gms.vision.CameraSource -import com.google.android.gms.vision.Detector -import com.google.android.gms.vision.barcode.Barcode -import com.google.android.gms.vision.barcode.BarcodeDetector -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext -import java.io.IOException - -class ScannerActivity : AppCompatActivity() { - - private lateinit var binding: ActivityScannerBinding - - private var tentativa = false - private lateinit var barcodeDetector: BarcodeDetector - private lateinit var cameraSource: CameraSource - var intentData = "" - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - binding = ActivityScannerBinding.inflate(layoutInflater) - setContentView(binding.root) - initScanBarcode() - } - - private fun initScanBarcode() { - barcodeDetector = BarcodeDetector.Builder(this) - .setBarcodeFormats(Barcode.QR_CODE) - .build() - cameraSource = CameraSource.Builder(this, barcodeDetector) - .setRequestedPreviewSize(1080, 1080) - .setAutoFocusEnabled(true) - .setFacing(CameraSource.CAMERA_FACING_BACK) - .build() - binding.surfaceView.holder.addCallback(object : SurfaceHolder.Callback { - @SuppressLint("MissingPermission") - override fun surfaceCreated(holder: SurfaceHolder) { - try { - cameraSource.start(binding.surfaceView.holder) - } catch (e: IOException) { - e.printStackTrace() - } - } - - override fun surfaceChanged( - holder: SurfaceHolder, - format: Int, - width: Int, - height: Int - ) { - - } - - override fun surfaceDestroyed(holder: SurfaceHolder) { - cameraSource.stop() - } - }) - barcodeDetector.setProcessor(object : Detector.Processor { - override fun release() { - Toast.makeText(applicationContext, "Scanner was stopped", Toast.LENGTH_SHORT).show() - } - - override fun receiveDetections(detections: Detector.Detections) { - val barcodes = detections.detectedItems - if (barcodes.size() != 0) { - Thread.sleep(300) - - intentData = barcodes.valueAt(0).displayValue - - - if (!tentativa) { - initTrackerActivity(intentData) - tentativa = true - } - } - } - - }) - } - - private fun initTrackerActivity(url: String?) { - lifecycleScope.launch(Dispatchers.IO) { - if (url != null) { - val intent = Intent(this@ScannerActivity, TrackerLogActivity::class.java) - intent.putExtra("webSocketUrl", url) - startActivity(intent) - Handler(Looper.getMainLooper()).postDelayed( - { tentativa = false }, - 2000 - ) - } else { - withContext(Dispatchers.Main) { - Toast.makeText(baseContext, "Try Again, Scan Error", Toast.LENGTH_SHORT).show() - } - Handler(Looper.getMainLooper()).postDelayed( - { tentativa = false }, - 1500 - ) - } - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/armatak/simtak/WebSocketService.kt b/app/src/main/java/com/armatak/simtak/WebSocketService.kt deleted file mode 100644 index 465b650..0000000 --- a/app/src/main/java/com/armatak/simtak/WebSocketService.kt +++ /dev/null @@ -1,121 +0,0 @@ -package com.armatak.simtak - -import android.util.Log -import okhttp3.OkHttpClient -import okhttp3.Request -import okhttp3.Response -import okhttp3.WebSocketListener - -class WebSocketClient { - private lateinit var webSocket: okhttp3.WebSocket - private var socketListener: SocketListener? = null - private var socketUrl = "" - private var shouldReconnect = true - private var client: OkHttpClient? = null - - companion object { - private lateinit var instance: WebSocketClient - - @JvmStatic - @Synchronized - //This function gives singleton instance of WebSocket. - fun getInstance(): WebSocketClient { - synchronized(WebSocketClient::class) { - if (!::instance.isInitialized) { - instance = WebSocketClient() - } - } - return instance - } - } - - fun setListener(listener: SocketListener) { - this.socketListener = listener - } - - fun setSocketUrl(socketUrl: String) { - this.socketUrl = socketUrl - } - - private fun initWebSocket() { - Log.e("socketCheck", "initWebSocket() socketurl = $socketUrl") - client = OkHttpClient() - val request = Request.Builder().url(url = socketUrl).build() - webSocket = client!!.newWebSocket(request, webSocketListener) - //this must me done else memory leak will be caused - client!!.dispatcher.executorService.shutdown() - } - - fun connect() { - Log.e("socketCheck", "connect()") - shouldReconnect = true - initWebSocket() - } - - fun reconnect() { - Log.e("socketCheck", "reconnect()") - initWebSocket() - } - - //send - - @Suppress("unused") - fun sendMessage(message: String) { - Log.e("socketCheck", "sendMessage($message)") - if (::webSocket.isInitialized) webSocket.send(message) - } - - - //We can close socket by two way: - - //1. websocket.webSocket.close(1000, "Dont need connection") - //This attempts to initiate a graceful shutdown of this web socket. - //Any already-enqueued messages will be transmitted before the close message is sent but - //subsequent calls to send will return false and their messages will not be enqueued. - - //2. websocket.cancel() - //This immediately and violently release resources held by this web socket, - //discarding any enqueued messages. - - //Both does nothing if the web socket has already been closed or canceled. - fun disconnect() { - if (::webSocket.isInitialized) webSocket.close(1000, "Do not need connection anymore.") - shouldReconnect = false - } - - interface SocketListener { - fun onMessage(message: String) - } - - - private val webSocketListener = object : WebSocketListener() { - //called when connection succeeded - //we are sending a message just after the socket is opened - override fun onOpen(webSocket: okhttp3.WebSocket, response: Response) { - Log.e("socketCheck", "onOpen()") - } - - //called when text message received - override fun onMessage(webSocket: okhttp3.WebSocket, text: String) { - socketListener?.onMessage(text) - } - - //called when binary message received - override fun onClosing(webSocket: okhttp3.WebSocket, code: Int, reason: String) { - Log.e("socketCheck", "onClosing()") - } - - override fun onClosed(webSocket: okhttp3.WebSocket, code: Int, reason: String) { - //called when no more messages and the connection should be released - Log.e("socketCheck", "onClosed()") - if (shouldReconnect) reconnect() - } - - override fun onFailure( - webSocket: okhttp3.WebSocket, t: Throwable, response: Response? - ) { - Log.e("socketCheck", "onFailure()") - if (shouldReconnect) reconnect() - } - } -} \ No newline at end of file diff --git a/app/src/main/java/com/armatak/simtak/core/Util.kt b/app/src/main/java/com/armatak/simtak/core/Util.kt deleted file mode 100644 index 7dd0d7a..0000000 --- a/app/src/main/java/com/armatak/simtak/core/Util.kt +++ /dev/null @@ -1,65 +0,0 @@ -package com.armatak.simtak.core - -import android.app.Notification -import android.app.NotificationChannel -import android.app.NotificationManager -import android.content.Context -import androidx.core.app.NotificationCompat -import com.armatak.simtak.R -import java.time.LocalDateTime -import java.time.format.DateTimeFormatter - -object Util { - const val CHANNEL_ID = "websocketChannel" - fun getActualTime(): String { - val now = LocalDateTime.now() - val formatter = DateTimeFormatter.ofPattern("HH:mm:ss:SSS") - return now.format(formatter) - } - - fun createNotificationChannel(manager: NotificationManager) { - val websocketChannel = NotificationChannel( - CHANNEL_ID, "websocketChannelName", - NotificationManager.IMPORTANCE_HIGH - ) - websocketChannel.description = "websocketChannelDescription" - websocketChannel.enableVibration(true) - manager.createNotificationChannel(websocketChannel) - } - - fun getStartedServiceNotification(context: Context): Notification { - return NotificationCompat.Builder(context, CHANNEL_ID) - .setContentTitle("Service Started") - .setContentText("Service is ready to Start Tracking") - .setSmallIcon(R.drawable.appicon_simtak) - .build() - } - fun getRunningNotification(context: Context): Notification { - return NotificationCompat.Builder(context, CHANNEL_ID) - .setContentTitle("Mocking Location") - .setContentText("Service is running") - .setSmallIcon(R.drawable.appicon_simtak) - .build() - } - - fun getNeedReconnectNotification(context: Context): Notification{ - return NotificationCompat.Builder(context, CHANNEL_ID) - .setContentTitle("Need restart server connection") - .setContentText("Connection attempts failed. Check your network/server and try again") - .setSmallIcon(R.drawable.appicon_simtak) - .build() - } - fun getMockLocationStoppedNotification(context: Context): Notification{ - return NotificationCompat.Builder(context, CHANNEL_ID) - .setContentTitle("Mock Location Stopped") - .setContentText("Disconnect from server") - .setSmallIcon(R.drawable.appicon_simtak) - .build() - } - fun getServiceDestroyedNotification(context: Context): Notification{ - return NotificationCompat.Builder(context, CHANNEL_ID) - .setContentTitle("Service Destroyed") - .setSmallIcon(R.drawable.appicon_simtak) - .build() - } -} \ No newline at end of file diff --git a/app/src/main/java/com/armatak/simtak/trackerLog/TrackerLogActivity.kt b/app/src/main/java/com/armatak/simtak/trackerLog/TrackerLogActivity.kt deleted file mode 100644 index 4b14091..0000000 --- a/app/src/main/java/com/armatak/simtak/trackerLog/TrackerLogActivity.kt +++ /dev/null @@ -1,277 +0,0 @@ -package com.armatak.simtak.trackerLog - -import android.Manifest -import android.app.Dialog -import android.content.ComponentName -import android.content.Context -import android.content.Intent -import android.content.ServiceConnection -import android.graphics.Color -import android.graphics.drawable.ColorDrawable -import android.os.Build -import android.os.Bundle -import android.os.IBinder -import android.view.Window -import android.widget.Button -import android.widget.TextView -import android.widget.Toast -import androidx.activity.enableEdgeToEdge -import androidx.activity.result.ActivityResultLauncher -import androidx.activity.result.contract.ActivityResultContracts -import androidx.appcompat.app.AppCompatActivity -import androidx.core.view.ViewCompat -import androidx.core.view.WindowInsetsCompat -import androidx.lifecycle.lifecycleScope -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView -import com.armatak.simtak.LocationSimulationService -import com.armatak.simtak.R -import com.armatak.simtak.databinding.ActivityTrackerLogBinding -import com.armatak.simtak.trackerLog.data.adapters.AdapterLogTracker -import com.armatak.simtak.trackerLog.data.models.ConnectionStatus -import kotlinx.coroutines.flow.collectLatest -import kotlinx.coroutines.launch - -class TrackerLogActivity : AppCompatActivity() { - private var connectedToServer: Boolean = false - private lateinit var binding: ActivityTrackerLogBinding - private var url: String = "" - private lateinit var locationPermissionRequest : ActivityResultLauncher> - - private var serviceStarted = false - - private var rvAdapter = AdapterLogTracker() - private var lastThreeElementsAreVisible = false - - private lateinit var mService: LocationSimulationService - private var mBound = false - private val mConnection = object : ServiceConnection{ - override fun onServiceConnected(className: ComponentName?, binder : IBinder?) { - val service = binder as LocationSimulationService.LocationMockBinder - mService = service.getService() - mBound = true - initCollectors() - } - - override fun onServiceDisconnected(name: ComponentName?) { - mBound = false - } - - } - - private fun initCollectors() { - lifecycleScope.launch { - if (mBound){ - mService.getLog().collect { logModelList -> - rvAdapter.submitList(logModelList) - if (lastThreeElementsAreVisible){ - binding.rvLogTracker.smoothScrollToPosition(rvAdapter.itemCount - 1) - } - } - } - } - lifecycleScope.launch { - if (mBound){ - mService.getConnectionStatus().collectLatest { - when (it){ - ConnectionStatus.Connected -> { - binding.txtServerConnectionStatus.text = getString(R.string.serverConnectionStatusPropertyFormat, "Connected") - } - ConnectionStatus.Disconnected -> { - binding.txtServerConnectionStatus.text = getString(R.string.serverConnectionStatusPropertyFormat, "Disconnected") - } - ConnectionStatus.OnReconnect -> { - binding.txtServerConnectionStatus.text = getString(R.string.serverConnectionStatusPropertyFormat, "OnReconnect") - } - ConnectionStatus.Awaiting -> { - binding.txtServerConnectionStatus.text = getString(R.string.serverConnectionStatusPropertyFormat, "Awaiting") - showConnectionErrorDialog() - } - ConnectionStatus.InitialValue -> { - binding.txtServerConnectionStatus.text = getString(R.string.serverConnectionStatusPropertyFormat, "Not Initialized") - } - } - } - } - } - } - - private fun showConnectionErrorDialog() { - val dialog = Dialog(this) - dialog.requestWindowFeature(Window.FEATURE_NO_TITLE) - dialog.setContentView(R.layout.dialog_alert) - dialog.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) - - val tvTitle: TextView = dialog.findViewById(R.id.title) - val tvMessage: TextView = dialog.findViewById(R.id.message) - val btnCancel: Button = dialog.findViewById(R.id.btnCancel) - val btnAccept: Button = dialog.findViewById(R.id.btnAccept) - - btnCancel.text = getString(R.string.cancel) - btnCancel.setOnClickListener { - dialog.dismiss() - } - tvTitle.text = getString(R.string.serverConnectionProblems) - tvMessage.text = getString(R.string.errorDescriptionFormat, "Connection attempts failed. Check your network/server and try again") - btnAccept.text = getString(R.string.tryAgain) - btnAccept.setOnClickListener { - if(mBound) mService.connectToServer(url) - dialog.dismiss() - } - dialog.show() - } - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - binding = ActivityTrackerLogBinding.inflate(layoutInflater) - setContentView(binding.root) - enableEdgeToEdge() - ViewCompat.setOnApplyWindowInsetsListener(binding.root) { v, insets -> - val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) - v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) - insets - } - - url = intent.getStringExtra("webSocketUrl") ?: "" - - locationPermissionRequest = registerForActivityResult( - ActivityResultContracts.RequestMultiplePermissions() - ) { permissions -> - when { - permissions.getOrDefault(Manifest.permission.ACCESS_FINE_LOCATION, false) -> { - if(!serviceStarted){ - Intent(this, LocationSimulationService::class.java).also { - startService(it) - bindService(it, mConnection, Context.BIND_AUTO_CREATE) - } - serviceStarted = true - } - if(mBound && !connectedToServer){ - mService.connectToServer(url) - connectedToServer = true - } - } - - permissions.getOrDefault(Manifest.permission.ACCESS_COARSE_LOCATION, false) -> { - if(!serviceStarted){ - Intent(this, LocationSimulationService::class.java).also { - startService(it) - bindService(it, mConnection, Context.BIND_AUTO_CREATE) - } - serviceStarted = true - } - if(mBound && !connectedToServer){ - mService.connectToServer(url) - connectedToServer = true - } - } - else -> { - Toast.makeText(baseContext, "Problems with permission", Toast.LENGTH_SHORT) - .show() - } - } - } - - } - - override fun onStart() { - super.onStart() - initUI() - } - - private fun initUI() { - - binding.txtServerAddress.text = getString(R.string.serverAddressPropertyFormat, url) - - binding.btnBack.setOnClickListener { - if (!connectedToServer){ - onBackPressedDispatcher.onBackPressed() - } - } - - binding.startService.setOnClickListener { - val connectionStatus = if (mBound){ - mService.getConnectionStatus().value - } else { - ConnectionStatus.InitialValue - } - when (connectionStatus){ - ConnectionStatus.Awaiting -> requestLocationPermission() - ConnectionStatus.InitialValue -> requestLocationPermission() - ConnectionStatus.Disconnected -> requestLocationPermission() - else -> { - Toast.makeText(this, "SIMTAK Service is already running", Toast.LENGTH_SHORT).show() - } - } - } - if (!serviceStarted){ - binding.startService.performClick() - } - binding.stopService.setOnClickListener { - val connectionStatus = if (mBound){ - mService.getConnectionStatus().value - } else { - ConnectionStatus.InitialValue - } - when (connectionStatus){ - ConnectionStatus.Awaiting -> secureStopService() - ConnectionStatus.Connected -> secureStopService() - ConnectionStatus.OnReconnect -> secureStopService() - else -> { - Toast.makeText(this, "SIMTAK Service is already stopped", Toast.LENGTH_SHORT).show() - } - } - } - setUpLogTrackerRV() - } - - private fun setUpLogTrackerRV() { - val rv = binding.rvLogTracker - rv.adapter = rvAdapter - rv.layoutManager = LinearLayoutManager(this) - rv.addOnScrollListener(object : RecyclerView.OnScrollListener(){ - override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) { - super.onScrolled(recyclerView, dx, dy) - val layoutManager = recyclerView.layoutManager as LinearLayoutManager? - layoutManager?.let { - val totalItemCount = it.itemCount - val lastVisibleItemPosition = it.findLastVisibleItemPosition() - - lastThreeElementsAreVisible = totalItemCount - lastVisibleItemPosition <= 3 - } - } - }) - } - - private fun secureStopService(){ - if (mBound){ - mService.stopByActivity() - connectedToServer = false - } - } - - override fun onResume() { - super.onResume() - if (rvAdapter.itemCount -1 > 0){ - binding.rvLogTracker.smoothScrollToPosition(rvAdapter.itemCount - 1) - } - } - - private fun requestLocationPermission() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { - locationPermissionRequest.launch( - arrayOf( - Manifest.permission.FOREGROUND_SERVICE_LOCATION, - Manifest.permission.ACCESS_FINE_LOCATION, - Manifest.permission.ACCESS_COARSE_LOCATION - ) - ) - } - } - - override fun onDestroy() { - super.onDestroy() - mService.stopByActivity() - unbindService(mConnection) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/armatak/simtak/trackerLog/data/adapters/AdapterLogTracker.kt b/app/src/main/java/com/armatak/simtak/trackerLog/data/adapters/AdapterLogTracker.kt deleted file mode 100644 index 3c95b0a..0000000 --- a/app/src/main/java/com/armatak/simtak/trackerLog/data/adapters/AdapterLogTracker.kt +++ /dev/null @@ -1,39 +0,0 @@ -package com.armatak.simtak.trackerLog.data.adapters - -import android.view.LayoutInflater -import android.view.ViewGroup -import androidx.recyclerview.widget.DiffUtil -import androidx.recyclerview.widget.ListAdapter -import com.armatak.simtak.R -import com.armatak.simtak.trackerLog.data.models.LogModel -import com.armatak.simtak.trackerLog.data.viewHolder.ViewHolderLogTracker - -class AdapterLogTracker: ListAdapter(DIFF_CALLBACK) { - companion object{ - private val DIFF_CALLBACK = object : DiffUtil.ItemCallback(){ - override fun areItemsTheSame(oldItem: LogModel, newItem: LogModel): Boolean { - return oldItem.idLine == newItem.idLine - } - - override fun areContentsTheSame(oldItem: LogModel, newItem: LogModel): Boolean { - return oldItem == newItem - } - - } - } - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolderLogTracker { - val layoutInflater = LayoutInflater.from(parent.context) - return ViewHolderLogTracker( - layoutInflater.inflate( - R.layout.item_log_tracker, - parent, - false - ) - ) - } - - override fun onBindViewHolder(holder: ViewHolderLogTracker, position: Int) { - val item = getItem(position) - holder.render(item) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/armatak/simtak/trackerLog/data/models/ConnectionStatus.kt b/app/src/main/java/com/armatak/simtak/trackerLog/data/models/ConnectionStatus.kt deleted file mode 100644 index ad4527c..0000000 --- a/app/src/main/java/com/armatak/simtak/trackerLog/data/models/ConnectionStatus.kt +++ /dev/null @@ -1,9 +0,0 @@ -package com.armatak.simtak.trackerLog.data.models - -sealed interface ConnectionStatus { - data object Connected : ConnectionStatus - data object Disconnected : ConnectionStatus - data object OnReconnect : ConnectionStatus - data object Awaiting : ConnectionStatus - data object InitialValue : ConnectionStatus -} \ No newline at end of file diff --git a/app/src/main/java/com/armatak/simtak/trackerLog/data/models/LogModel.kt b/app/src/main/java/com/armatak/simtak/trackerLog/data/models/LogModel.kt deleted file mode 100644 index 0f0f20c..0000000 --- a/app/src/main/java/com/armatak/simtak/trackerLog/data/models/LogModel.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.armatak.simtak.trackerLog.data.models - -data class LogModel( - val idLine: Int, - val time: String, - val body: String, - val type: LogTypes -) - -sealed interface LogTypes { - data object Error : LogTypes - data object Warning : LogTypes - data object Normal : LogTypes - data object NetworkOperation : LogTypes -} \ No newline at end of file diff --git a/app/src/main/java/com/armatak/simtak/trackerLog/data/viewHolder/ViewHolderLogTracker.kt b/app/src/main/java/com/armatak/simtak/trackerLog/data/viewHolder/ViewHolderLogTracker.kt deleted file mode 100644 index 88882ef..0000000 --- a/app/src/main/java/com/armatak/simtak/trackerLog/data/viewHolder/ViewHolderLogTracker.kt +++ /dev/null @@ -1,45 +0,0 @@ -package com.armatak.simtak.trackerLog.data.viewHolder - -import android.view.View -import androidx.recyclerview.widget.RecyclerView.ViewHolder -import com.armatak.simtak.R -import com.armatak.simtak.databinding.ItemLogTrackerBinding -import com.armatak.simtak.trackerLog.data.models.LogModel -import com.armatak.simtak.trackerLog.data.models.LogTypes - -class ViewHolderLogTracker(view: View) : ViewHolder(view) { - private val binding = ItemLogTrackerBinding.bind(view) - - fun render(item: LogModel) { - val tvLogBody = binding.tvLogBody - val tvLogType = binding.tvLogType - binding.tvLogTime.text = item.time - tvLogBody.text = item.body - - tvLogType.apply { - when (item.type) { - LogTypes.Error -> { - tvLogBody.setTextColor(context.getColor(R.color.errorColor)) - setTextColor(context.getColor(R.color.errorColor)) - text = context.getString(R.string.error) - } - - LogTypes.NetworkOperation -> { - tvLogBody.setTextColor(context.getColor(R.color.networkColor)) - setTextColor(context.getColor(R.color.networkColor)) - text = context.getString(R.string.networkOperation) - } - LogTypes.Normal -> { - tvLogBody.setTextColor(context.getColor(R.color.darkGrey)) - setTextColor(context.getColor(R.color.darkGrey)) - text = context.getString(R.string.normal) - } - LogTypes.Warning -> { - tvLogBody.setTextColor(context.getColor(R.color.warningColor)) - setTextColor(context.getColor(R.color.warningColor)) - text = context.getString(R.string.warning) - } - } - } - } -} \ No newline at end of file diff --git a/app/src/main/res/drawable/aim_qrcode.xml b/app/src/main/res/drawable/aim_qrcode.xml deleted file mode 100644 index d16b161..0000000 --- a/app/src/main/res/drawable/aim_qrcode.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - diff --git a/app/src/main/res/drawable/appicon_simtak.xml b/app/src/main/res/drawable/appicon_simtak.xml deleted file mode 100644 index d5ed791..0000000 --- a/app/src/main/res/drawable/appicon_simtak.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/baseline_arrow_back_24.xml b/app/src/main/res/drawable/baseline_arrow_back_24.xml deleted file mode 100644 index 1762766..0000000 --- a/app/src/main/res/drawable/baseline_arrow_back_24.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/baseline_power_24.xml b/app/src/main/res/drawable/baseline_power_24.xml deleted file mode 100644 index 06aff76..0000000 --- a/app/src/main/res/drawable/baseline_power_24.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_discord.xml b/app/src/main/res/drawable/ic_discord.xml deleted file mode 100644 index d48d5d3..0000000 --- a/app/src/main/res/drawable/ic_discord.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_github.xml b/app/src/main/res/drawable/ic_github.xml deleted file mode 100644 index 5f76617..0000000 --- a/app/src/main/res/drawable/ic_github.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index 07d5da9..0000000 --- a/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml deleted file mode 100644 index 2b068d1..0000000 --- a/app/src/main/res/drawable/ic_launcher_foreground.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_plug_connection.xml b/app/src/main/res/drawable/ic_plug_connection.xml deleted file mode 100644 index ee508fb..0000000 --- a/app/src/main/res/drawable/ic_plug_connection.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_steam.xml b/app/src/main/res/drawable/ic_steam.xml deleted file mode 100644 index 1fcf40a..0000000 --- a/app/src/main/res/drawable/ic_steam.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/ic_wiki_book.xml b/app/src/main/res/drawable/ic_wiki_book.xml deleted file mode 100644 index 1ffed89..0000000 --- a/app/src/main/res/drawable/ic_wiki_book.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/font/archivo_black.ttf b/app/src/main/res/font/archivo_black.ttf deleted file mode 100644 index 16f2d6ce2607427dfbbdaec2c9aac30ab26a9232..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44844 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%0D0)vAC3rg~XCd4Py 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 cDPGMHV!Z diff --git a/app/src/main/res/font/roboto.ttf b/app/src/main/res/font/roboto.ttf deleted file mode 100644 index 440843aa785f02d5f91099ba083a2b681b451604..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81044 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 diff --git a/app/src/main/res/font/roboto_medium.ttf b/app/src/main/res/font/roboto_medium.ttf deleted file mode 100644 index 3e87dbd486fe328a11370eb2618a1d50dd8312d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82628 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_scanner.xml b/app/src/main/res/layout/activity_scanner.xml deleted file mode 100644 index 34bb481..0000000 --- a/app/src/main/res/layout/activity_scanner.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_tracker_log.xml b/app/src/main/res/layout/activity_tracker_log.xml deleted file mode 100644 index af8cf84..0000000 --- a/app/src/main/res/layout/activity_tracker_log.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_alert.xml b/app/src/main/res/layout/dialog_alert.xml deleted file mode 100644 index 472d858..0000000 --- a/app/src/main/res/layout/dialog_alert.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/item_log_tracker.xml b/app/src/main/res/layout/item_log_tracker.xml deleted file mode 100644 index 6140792..0000000 --- a/app/src/main/res/layout/item_log_tracker.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml deleted file mode 100644 index 6f3b755..0000000 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index 6f3b755..0000000 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp deleted file mode 100644 index c209e78ecd372343283f4157dcfd918ec5165bb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp deleted file mode 100644 index b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2898 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp deleted file mode 100644 index 4f0f1d64e58ba64d180ce43ee13bf9a17835fbca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp deleted file mode 100644 index 948a3070fe34c611c42c0d3ad3013a0dce358be0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp deleted file mode 100644 index 1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml deleted file mode 100644 index 01e6357..0000000 --- a/app/src/main/res/values-night/themes.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml deleted file mode 100644 index a8c4a5a..0000000 --- a/app/src/main/res/values/colors.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - #FF000000 - #FFFFFFFF - #FF262626 - #FF828282 - #FFdddddd - #FFCE4444 - #1367BA - #FF9800 - #6E3B23 - #00000000 - \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml deleted file mode 100644 index 0c13b2e..0000000 --- a/app/src/main/res/values/strings.xml +++ /dev/null @@ -1,40 +0,0 @@ - - SIMTAK - - Allow permission for notifications - For trust app working, need allow on system settings - Go to system settings - OK - Cancel - Try Again - Server Address - Scan the QR code in your briefing tab to get on the TAK Session - Welcome!, Insert the provided Server Address or Scan the QR code in your briefing tab to get on the TAK Session - SIMTAK - Simulation for Team Awareness Kit - Or - SCAN QR CODE - Connect to Provider Server Address Button - SIMTAK are part of the ARMATAK software bundle. \nARMATAK is currently in the development stage and is subject to unexpected bugs. Please use with caution. - Give us a Star on Github! - https://github.com/valmojr/armatak - https://github.com/valmojr/armatak/wiki - https://discord.gg/svK64PCycU - https://steamcommunity.com/sharedfiles/filedetails/?id=3301306282 - Wiki - Join our Discord Group - Steam - Start Tracking - Stop Tracking - Server Address: - Server Address: %s - Connection Status: - Connection Status: %s - Back Button - Tracker Log - Oops, server has problem! - Error Description: \n%s - Normal - Network Operation - Warning - Error - \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml deleted file mode 100644 index 565b4b0..0000000 --- a/app/src/main/res/values/themes.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/xml/backup_rules.xml b/app/src/main/res/xml/backup_rules.xml deleted file mode 100644 index fa0f996..0000000 --- a/app/src/main/res/xml/backup_rules.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/xml/data_extraction_rules.xml b/app/src/main/res/xml/data_extraction_rules.xml deleted file mode 100644 index 0a6d946..0000000 --- a/app/src/main/res/xml/data_extraction_rules.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/test/java/com/armatak/simtak/ExampleUnitTest.kt b/app/src/test/java/com/armatak/simtak/ExampleUnitTest.kt deleted file mode 100644 index 14d9cef..0000000 --- a/app/src/test/java/com/armatak/simtak/ExampleUnitTest.kt +++ /dev/null @@ -1,17 +0,0 @@ -package com.armatak.simtak - -import org.junit.Test - -import org.junit.Assert.* - -/** - * Example local unit test, which will execute on the development machine (host). - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -class ExampleUnitTest { - @Test - fun addition_isCorrect() { - assertEquals(4, 2 + 2) - } -} \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml deleted file mode 100644 index d68645c..0000000 --- a/gradle/libs.versions.toml +++ /dev/null @@ -1,32 +0,0 @@ -[versions] -agp = "8.3.0" -googleServices = "4.4.2" -kotlin = "1.9.0" -coreKtx = "1.12.0" -junit = "4.13.2" -junitVersion = "1.2.1" -espressoCore = "3.6.1" -appcompat = "1.7.0" -material = "1.12.0" -activity = "1.9.3" -constraintlayout = "2.2.0" -okhttp = "4.12.0" -playServicesVision = "20.1.3" - -[libraries] -androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } -google-services = { module = "com.google.gms:google-services", version.ref = "googleServices" } -junit = { group = "junit", name = "junit", version.ref = "junit" } -androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" } -androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } -androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } -material = { group = "com.google.android.material", name = "material", version.ref = "material" } -androidx-activity = { group = "androidx.activity", name = "activity", version.ref = "activity" } -androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" } -okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" } -play-services-vision = { module = "com.google.android.gms:play-services-vision", version.ref = "playServicesVision" } - -[plugins] -android-application = { id = "com.android.application", version.ref = "agp" } -jetbrains-kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } - diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index e708b1c023ec8b20f512888fe07c5bd3ff77bb8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59203 zcma&O1CT9Y(k9%tZQHhO+qUh#ZQHhO+qmuS+qP|E@9xZO?0h@l{(r>DQ>P;GjjD{w zH}lENr;dU&FbEU?00aa80D$0M0RRB{U*7-#kbjS|qAG&4l5%47zyJ#WrfA#1$1Ctx zf&Z_d{GW=lf^w2#qRJ|CvSJUi(^E3iv~=^Z(zH}F)3Z%V3`@+rNB7gTVU{Bb~90p|f+0(v;nz01EG7yDMX9@S~__vVgv%rS$+?IH+oZ03D5zYrv|^ zC1J)SruYHmCki$jLBlTaE5&dFG9-kq3!^i>^UQL`%gn6)jz54$WDmeYdsBE9;PqZ_ zoGd=P4+|(-u4U1dbAVQrFWoNgNd;0nrghPFbQrJctO>nwDdI`Q^i0XJDUYm|T|RWc zZ3^Qgo_Qk$%Fvjj-G}1NB#ZJqIkh;kX%V{THPqOyiq)d)0+(r9o(qKlSp*hmK#iIY zA^)Vr$-Hz<#SF=0@tL@;dCQsm`V9s1vYNq}K1B)!XSK?=I1)tX+bUV52$YQu*0%fnWEukW>mxkz+%3-S!oguE8u#MGzST8_Dy^#U?fA@S#K$S@9msUiX!gd_ow>08w5)nX{-KxqMOo7d?k2&?Vf z&diGDtZr(0cwPe9z9FAUSD9KC)7(n^lMWuayCfxzy8EZsns%OEblHFSzP=cL6}?J| z0U$H!4S_TVjj<`6dy^2j`V`)mC;cB%* z8{>_%E1^FH!*{>4a7*C1v>~1*@TMcLK{7nEQ!_igZC}ikJ$*<$yHy>7)oy79A~#xE zWavoJOIOC$5b6*q*F_qN1>2#MY)AXVyr$6x4b=$x^*aqF*L?vmj>Mgv+|ITnw_BoW zO?jwHvNy^prH{9$rrik1#fhyU^MpFqF2fYEt(;4`Q&XWOGDH8k6M=%@fics4ajI;st# zCU^r1CK&|jzUhRMv;+W~6N;u<;#DI6cCw-otsc@IsN3MoSD^O`eNflIoR~l4*&-%RBYk@gb^|-JXs&~KuSEmMxB}xSb z@K76cXD=Y|=I&SNC2E+>Zg?R6E%DGCH5J1nU!A|@eX9oS(WPaMm==k2s_ueCqdZw| z&hqHp)47`c{BgwgvY2{xz%OIkY1xDwkw!<0veB#yF4ZKJyabhyyVS`gZepcFIk%e2 zTcrmt2@-8`7i-@5Nz>oQWFuMC_KlroCl(PLSodswHqJ3fn<;gxg9=}~3x_L3P`9Sn zChIf}8vCHvTriz~T2~FamRi?rh?>3bX1j}%bLH+uFX+p&+^aXbOK7clZxdU~6Uxgy z8R=obwO4dL%pmVo*Ktf=lH6hnlz_5k3cG;m8lgaPp~?eD!Yn2kf)tU6PF{kLyn|oI@eQ`F z3IF7~Blqg8-uwUuWZScRKn%c2_}dXB6Dx_&xR*n9M9LXasJhtZdr$vBY!rP{c@=)& z#!?L$2UrkvClwQO>U*fSMs67oSj2mxiJ$t;E|>q%Kh_GzzWWO&3;ufU%2z%ucBU8H z3WIwr$n)cfCXR&>tyB7BcSInK>=ByZA%;cVEJhcg<#6N{aZC4>K41XF>ZgjG`z_u& zGY?;Ad?-sgiOnI`oppF1o1Gurqbi*;#x2>+SSV6|1^G@ooVy@fg?wyf@0Y!UZ4!}nGuLeC^l)6pwkh|oRY`s1Pm$>zZ3u-83T|9 zGaKJIV3_x+u1>cRibsaJpJqhcm%?0-L;2 zitBrdRxNmb0OO2J%Y&Ym(6*`_P3&&5Bw157{o7LFguvxC$4&zTy#U=W*l&(Q2MNO} zfaUwYm{XtILD$3864IA_nn34oVa_g^FRuHL5wdUd)+W-p-iWCKe8m_cMHk+=? zeKX)M?Dt(|{r5t7IenkAXo%&EXIb-i^w+0CX0D=xApC=|Xy(`xy+QG^UyFe z+#J6h_&T5i#sV)hj3D4WN%z;2+jJcZxcI3*CHXGmOF3^)JD5j&wfX)e?-|V0GPuA+ zQFot%aEqGNJJHn$!_}#PaAvQ^{3-Ye7b}rWwrUmX53(|~i0v{}G_sI9uDch_brX&6 zWl5Ndj-AYg(W9CGfQf<6!YmY>Ey)+uYd_JNXH=>|`OH-CDCmcH(0%iD_aLlNHKH z7bcW-^5+QV$jK?R*)wZ>r9t}loM@XN&M-Pw=F#xn(;u3!(3SXXY^@=aoj70;_=QE9 zGghsG3ekq#N||u{4We_25U=y#T*S{4I{++Ku)> zQ!DZW;pVcn>b;&g2;YE#+V`v*Bl&Y-i@X6D*OpNA{G@JAXho&aOk(_j^weW{#3X5Y z%$q_wpb07EYPdmyH(1^09i$ca{O<}7) zRWncXdSPgBE%BM#by!E>tdnc$8RwUJg1*x($6$}ae$e9Knj8gvVZe#bLi!<+&BkFj zg@nOpDneyc+hU9P-;jmOSMN|*H#>^Ez#?;%C3hg_65leSUm;iz)UkW)jX#p)e&S&M z1|a?wDzV5NVnlhRBCd_;F87wp>6c<&nkgvC+!@KGiIqWY4l}=&1w7|r6{oBN8xyzh zG$b#2=RJp_iq6)#t5%yLkKx(0@D=C3w+oiXtSuaQ%I1WIb-eiE$d~!)b@|4XLy!CZ z9p=t=%3ad@Ep+<9003D2KZ5VyP~_n$=;~r&YUg5UZ0KVD&tR1DHy9x)qWtKJp#Kq# zP*8p#W(8JJ_*h_3W}FlvRam?<4Z+-H77^$Lvi+#vmhL9J zJ<1SV45xi;SrO2f=-OB(7#iNA5)x1uNC-yNxUw|!00vcW2PufRm>e~toH;M0Q85MQLWd?3O{i8H+5VkR@l9Dg-ma ze2fZ%>G(u5(k9EHj2L6!;(KZ8%8|*-1V|B#EagbF(rc+5iL_5;Eu)L4Z-V;0HfK4d z*{utLse_rvHZeQ>V5H=f78M3Ntg1BPxFCVD{HbNA6?9*^YIq;B-DJd{Ca2L#)qWP? zvX^NhFmX?CTWw&Ns}lgs;r3i+Bq@y}Ul+U%pzOS0Fcv9~aB(0!>GT0)NO?p=25LjN z2bh>6RhgqD7bQj#k-KOm@JLgMa6>%-ok1WpOe)FS^XOU{c?d5shG(lIn3GiVBxmg`u%-j=)^v&pX1JecJics3&jvPI)mDut52? z3jEA)DM%}BYbxxKrizVYwq?(P&19EXlwD9^-6J+4!}9{ywR9Gk42jjAURAF&EO|~N z)?s>$Da@ikI4|^z0e{r`J8zIs>SpM~Vn^{3fArRu;?+43>lD+^XtUcY1HidJwnR6+ z!;oG2=B6Z_=M%*{z-RaHc(n|1RTKQdNjjV!Pn9lFt^4w|AeN06*j}ZyhqZ^!-=cyGP_ShV1rGxkx8t zB;8`h!S{LD%ot``700d0@Grql(DTt4Awgmi+Yr0@#jbe=2#UkK%rv=OLqF)9D7D1j z!~McAwMYkeaL$~kI~90)5vBhBzWYc3Cj1WI0RS`z000R8-@ET0dA~*r(gSiCJmQMN&4%1D zyVNf0?}sBH8zNbBLn>~(W{d3%@kL_eQ6jEcR{l>C|JK z(R-fA!z|TTRG40|zv}7E@PqCAXP3n`;%|SCQ|ZS%ym$I{`}t3KPL&^l5`3>yah4*6 zifO#{VNz3)?ZL$be;NEaAk9b#{tV?V7 zP|wf5YA*1;s<)9A4~l3BHzG&HH`1xNr#%){4xZ!jq%o=7nN*wMuXlFV{HaiQLJ`5G zBhDi#D(m`Q1pLh@Tq+L;OwuC52RdW7b8}~60WCOK5iYMUad9}7aWBuILb({5=z~YF zt?*Jr5NG+WadM{mDL>GyiByCuR)hd zA=HM?J6l1Xv0Dl+LW@w$OTcEoOda^nFCw*Sy^I@$sSuneMl{4ys)|RY#9&NxW4S)9 zq|%83IpslTLoz~&vTo!Ga@?rj_kw{|k{nv+w&Ku?fyk4Ki4I?);M|5Axm)t+BaE)D zm(`AQ#k^DWrjbuXoJf2{Aj^KT zFb1zMSqxq|vceV+Mf-)$oPflsO$@*A0n0Z!R{&(xh8s}=;t(lIy zv$S8x>m;vQNHuRzoaOo?eiWFe{0;$s`Bc+Osz~}Van${u;g(su`3lJ^TEfo~nERfP z)?aFzpDgnLYiERsKPu|0tq4l2wT)Atr6Qb%m-AUn6HnCue*yWICp7TjW$@sO zm5rm4aTcPQ(rfi7a`xP7cKCFrJD}*&_~xgLyr^-bmsL}y;A5P|al8J3WUoBSjqu%v zxC;mK!g(7r6RRJ852Z~feoC&sD3(6}^5-uLK8o)9{8L_%%rItZK9C){UxB|;G>JbP zsRRtS4-3B*5c+K2kvmgZK8472%l>3cntWUOVHxB|{Ay~aOg5RN;{PJgeVD*H%ac+y!h#wi%o2bF2Ca8IyMyH{>4#{E_8u^@+l-+n=V}Sq?$O z{091@v%Bd*3pk0^2UtiF9Z+(a@wy6 zUdw8J*ze$K#=$48IBi1U%;hmhO>lu!uU;+RS}p&6@rQila7WftH->*A4=5W|Fmtze z)7E}jh@cbmr9iup^i%*(uF%LG&!+Fyl@LFA-}Ca#bxRfDJAiR2dt6644TaYw1Ma79 zt8&DYj31j^5WPNf5P&{)J?WlCe@<3u^78wnd(Ja4^a>{^Tw}W>|Cjt^If|7l^l)^Q zbz|7~CF(k_9~n|h;ysZ+jHzkXf(*O*@5m zLzUmbHp=x!Q|!9NVXyipZ3)^GuIG$k;D)EK!a5=8MFLI_lpf`HPKl=-Ww%z8H_0$j ztJ||IfFG1lE9nmQ0+jPQy zCBdKkjArH@K7jVcMNz);Q(Q^R{d5G?-kk;Uu_IXSyWB)~KGIizZL(^&qF;|1PI7!E zTP`%l)gpX|OFn&)M%txpQ2F!hdA~hX1Cm5)IrdljqzRg!f{mN%G~H1&oqe`5eJCIF zHdD7O;AX-{XEV(a`gBFJ9ews#CVS2y!&>Cm_dm3C8*n3MA*e67(WC?uP@8TXuMroq z{#w$%z@CBIkRM7?}Xib+>hRjy?%G!fiw8! z8(gB+8J~KOU}yO7UGm&1g_MDJ$IXS!`+*b*QW2x)9>K~Y*E&bYMnjl6h!{17_8d!%&9D`a7r&LKZjC<&XOvTRaKJ1 zUY@hl5^R&kZl3lU3njk`3dPzxj$2foOL26r(9zsVF3n_F#v)s5vv3@dgs|lP#eylq62{<-vczqP!RpVBTgI>@O6&sU>W|do17+#OzQ7o5A$ICH z?GqwqnK^n2%LR;$^oZM;)+>$X3s2n}2jZ7CdWIW0lnGK-b#EG01)P@aU`pg}th&J-TrU`tIpb5t((0eu|!u zQz+3ZiOQ^?RxxK4;zs=l8q!-n7X{@jSwK(iqNFiRColuEOg}!7cyZi`iBX4g1pNBj zAPzL?P^Ljhn;1$r8?bc=#n|Ed7wB&oHcw()&*k#SS#h}jO?ZB246EGItsz*;^&tzp zu^YJ0=lwsi`eP_pU8}6JA7MS;9pfD;DsSsLo~ogzMNP70@@;Fm8f0^;>$Z>~}GWRw!W5J3tNX*^2+1f3hz{~rIzJo z6W%J(H!g-eI_J1>0juX$X4Cl6i+3wbc~k146UIX&G22}WE>0ga#WLsn9tY(&29zBvH1$`iWtTe zG2jYl@P!P)eb<5DsR72BdI7-zP&cZNI{7q3e@?N8IKc4DE#UVr->|-ryuJXk^u^>4 z$3wE~=q390;XuOQP~TNoDR?#|NSPJ%sTMInA6*rJ%go|=YjGe!B>z6u$IhgQSwoV* zjy3F2#I>uK{42{&IqP59)Y(1*Z>>#W8rCf4_eVsH)`v!P#^;BgzKDR`ARGEZzkNX+ zJUQu=*-ol=Xqqt5=`=pA@BIn@6a9G8C{c&`i^(i+BxQO9?YZ3iu%$$da&Kb?2kCCo zo7t$UpSFWqmydXf@l3bVJ=%K?SSw)|?srhJ-1ZdFu*5QhL$~-IQS!K1s@XzAtv6*Y zl8@(5BlWYLt1yAWy?rMD&bwze8bC3-GfNH=p zynNFCdxyX?K&G(ZZ)afguQ2|r;XoV^=^(;Cku#qYn4Lus`UeKt6rAlFo_rU`|Rq z&G?~iWMBio<78of-2X(ZYHx~=U0Vz4btyXkctMKdc9UM!vYr~B-(>)(Hc|D zMzkN4!PBg%tZoh+=Gba!0++d193gbMk2&krfDgcbx0jI92cq?FFESVg0D$>F+bil} zY~$)|>1HZsX=5sAZ2WgPB5P=8X#TI+NQ(M~GqyVB53c6IdX=k>Wu@A0Svf5#?uHaF zsYn|koIi3$(%GZ2+G+7Fv^lHTb#5b8sAHSTnL^qWZLM<(1|9|QFw9pnRU{svj}_Al zL)b9>fN{QiA($8peNEJyy`(a{&uh-T4_kdZFIVsKKVM(?05}76EEz?#W za^fiZOAd14IJ4zLX-n7Lq0qlQ^lW8Cvz4UKkV9~P}>sq0?xD3vg+$4vLm~C(+ zM{-3Z#qnZ09bJ>}j?6ry^h+@PfaD7*jZxBEY4)UG&daWb??6)TP+|3#Z&?GL?1i+280CFsE|vIXQbm| zM}Pk!U`U5NsNbyKzkrul-DzwB{X?n3E6?TUHr{M&+R*2%yOiXdW-_2Yd6?38M9Vy^ z*lE%gA{wwoSR~vN0=no}tP2Ul5Gk5M(Xq`$nw#ndFk`tcpd5A=Idue`XZ!FS>Q zG^0w#>P4pPG+*NC9gLP4x2m=cKP}YuS!l^?sHSFftZy{4CoQrb_ z^20(NnG`wAhMI=eq)SsIE~&Gp9Ne0nD4%Xiu|0Fj1UFk?6avDqjdXz{O1nKao*46y zT8~iA%Exu=G#{x=KD;_C&M+Zx4+n`sHT>^>=-1YM;H<72k>$py1?F3#T1*ef9mLZw z5naLQr?n7K;2l+{_uIw*_1nsTn~I|kkCgrn;|G~##hM;9l7Jy$yJfmk+&}W@JeKcF zx@@Woiz8qdi|D%aH3XTx5*wDlbs?dC1_nrFpm^QbG@wM=i2?Zg;$VK!c^Dp8<}BTI zyRhAq@#%2pGV49*Y5_mV4+OICP|%I(dQ7x=6Ob}>EjnB_-_18*xrY?b%-yEDT(wrO z9RY2QT0`_OpGfMObKHV;QLVnrK%mc?$WAdIT`kJQT^n%GuzE7|9@k3ci5fYOh(287 zuIbg!GB3xLg$YN=n)^pHGB0jH+_iIiC=nUcD;G6LuJsjn2VI1cyZx=a?ShCsF==QK z;q~*m&}L<-cb+mDDXzvvrRsybcgQ;Vg21P(uLv5I+eGc7o7tc6`;OA9{soHFOz zT~2?>Ts}gprIX$wRBb4yE>ot<8+*Bv`qbSDv*VtRi|cyWS>)Fjs>fkNOH-+PX&4(~ z&)T8Zam2L6puQl?;5zg9h<}k4#|yH9czHw;1jw-pwBM*O2hUR6yvHATrI%^mvs9q_ z&ccT0>f#eDG<^WG^q@oVqlJrhxH)dcq2cty@l3~|5#UDdExyXUmLQ}f4#;6fI{f^t zDCsgIJ~0`af%YR%Ma5VQq-p21k`vaBu6WE?66+5=XUd%Ay%D$irN>5LhluRWt7 zov-=f>QbMk*G##&DTQyou$s7UqjjW@k6=!I@!k+S{pP8R(2=e@io;N8E`EOB;OGoI zw6Q+{X1_I{OO0HPpBz!X!@`5YQ2)t{+!?M_iH25X(d~-Zx~cXnS9z>u?+If|iNJbx zyFU2d1!ITX64D|lE0Z{dLRqL1Ajj=CCMfC4lD3&mYR_R_VZ>_7_~|<^o*%_&jevU+ zQ4|qzci=0}Jydw|LXLCrOl1_P6Xf@c0$ieK2^7@A9UbF{@V_0p%lqW|L?5k>bVM8|p5v&2g;~r>B8uo<4N+`B zH{J)h;SYiIVx@#jI&p-v3dwL5QNV1oxPr8J%ooezTnLW>i*3Isb49%5i!&ac_dEXv zvXmVUck^QHmyrF8>CGXijC_R-y(Qr{3Zt~EmW)-nC!tiH`wlw5D*W7Pip;T?&j%kX z6DkZX4&}iw>hE(boLyjOoupf6JpvBG8}jIh!!VhnD0>}KSMMo{1#uU6kiFcA04~|7 zVO8eI&x1`g4CZ<2cYUI(n#wz2MtVFHx47yE5eL~8bot~>EHbevSt}LLMQX?odD{Ux zJMnam{d)W4da{l7&y-JrgiU~qY3$~}_F#G7|MxT)e;G{U`In&?`j<5D->}cb{}{T(4DF0BOk-=1195KB-E*o@c?`>y#4=dMtYtSY=&L{!TAjFVcq0y@AH`vH! z$41+u!Ld&}F^COPgL(EE{0X7LY&%D7-(?!kjFF7=qw<;`V{nwWBq<)1QiGJgUc^Vz ztMUlq1bZqKn17|6x6iAHbWc~l1HcmAxr%$Puv!znW)!JiukwIrqQ00|H$Z)OmGG@= zv%A8*4cq}(?qn4rN6o`$Y))(MyXr8R<2S^J+v(wmFmtac!%VOfN?&(8Nr!T@kV`N; z*Q33V3t`^rN&aBiHet)18wy{*wi1=W!B%B-Q6}SCrUl$~Hl{@!95ydml@FK8P=u4s z4e*7gV2s=YxEvskw2Ju!2%{8h01rx-3`NCPc(O zH&J0VH5etNB2KY6k4R@2Wvl^Ck$MoR3=)|SEclT2ccJ!RI9Nuter7u9@;sWf-%um;GfI!=eEIQ2l2p_YWUd{|6EG ze{yO6;lMc>;2tPrsNdi@&1K6(1;|$xe8vLgiouj%QD%gYk`4p{Ktv9|j+!OF-P?@p z;}SV|oIK)iwlBs+`ROXkhd&NK zzo__r!B>tOXpBJMDcv!Mq54P+n4(@dijL^EpO1wdg~q+!DT3lB<>9AANSe!T1XgC=J^)IP0XEZ()_vpu!!3HQyJhwh?r`Ae%Yr~b% zO*NY9t9#qWa@GCPYOF9aron7thfWT`eujS4`t2uG6)~JRTI;f(ZuoRQwjZjp5Pg34 z)rp$)Kr?R+KdJ;IO;pM{$6|2y=k_siqvp%)2||cHTe|b5Ht8&A{wazGNca zX$Ol?H)E_R@SDi~4{d-|8nGFhZPW;Cts1;08TwUvLLv&_2$O6Vt=M)X;g%HUr$&06 zISZb(6)Q3%?;3r~*3~USIg=HcJhFtHhIV(siOwV&QkQe#J%H9&E21!C*d@ln3E@J* zVqRO^<)V^ky-R|%{(9`l-(JXq9J)1r$`uQ8a}$vr9E^nNiI*thK8=&UZ0dsFN_eSl z(q~lnD?EymWLsNa3|1{CRPW60>DSkY9YQ;$4o3W7Ms&@&lv9eH!tk~N&dhqX&>K@} zi1g~GqglxkZ5pEFkllJ)Ta1I^c&Bt6#r(QLQ02yHTaJB~- zCcE=5tmi`UA>@P=1LBfBiqk)HB4t8D?02;9eXj~kVPwv?m{5&!&TFYhu>3=_ zsGmYZ^mo*-j69-42y&Jj0cBLLEulNRZ9vXE)8~mt9C#;tZs;=#M=1*hebkS;7(aGf zcs7zH(I8Eui9UU4L--))yy`&d&$In&VA2?DAEss4LAPCLd>-$i?lpXvn!gu^JJ$(DoUlc6wE98VLZ*z`QGQov5l4Fm_h?V-;mHLYDVOwKz7>e4+%AzeO>P6v}ndPW| zM>m#6Tnp7K?0mbK=>gV}=@k*0Mr_PVAgGMu$j+pWxzq4MAa&jpCDU&-5eH27Iz>m^ zax1?*HhG%pJ((tkR(V(O(L%7v7L%!_X->IjS3H5kuXQT2!ow(;%FDE>16&3r){!ex zhf==oJ!}YU89C9@mfDq!P3S4yx$aGB?rbtVH?sHpg?J5C->!_FHM%Hl3#D4eplxzQ zRA+<@LD%LKSkTk2NyWCg7u=$%F#;SIL44~S_OGR}JqX}X+=bc@swpiClB`Zbz|f!4 z7Ysah7OkR8liXfI`}IIwtEoL}(URrGe;IM8%{>b1SsqXh)~w}P>yiFRaE>}rEnNkT z!HXZUtxUp1NmFm)Dm@-{FI^aRQqpSkz}ZSyKR%Y}YHNzBk)ZIp} zMtS=aMvkgWKm9&oTcU0?S|L~CDqA+sHpOxwnswF-fEG)cXCzUR?ps@tZa$=O)=L+5 zf%m58cq8g_o}3?Bhh+c!w4(7AjxwQ3>WnVi<{{38g7yFboo>q|+7qs<$8CPXUFAN< zG&}BHbbyQ5n|qqSr?U~GY{@GJ{(Jny{bMaOG{|IkUj7tj^9pa9|FB_<+KHLxSxR;@ zHpS$4V)PP+tx}22fWx(Ku9y+}Ap;VZqD0AZW4gCDTPCG=zgJmF{|x;(rvdM|2|9a}cex6xrMkERnkE;}jvU-kmzd%_J50$M`lIPCKf+^*zL=@LW`1SaEc%=m zQ+lT06Gw+wVwvQ9fZ~#qd430v2HndFsBa9WjD0P}K(rZYdAt^5WQIvb%D^Q|pkVE^ zte$&#~zmULFACGfS#g=2OLOnIf2Of-k!(BIHjs77nr!5Q1*I9 z1%?=~#Oss!rV~?-6Gm~BWJiA4mJ5TY&iPm_$)H1_rTltuU1F3I(qTQ^U$S>%$l z)Wx1}R?ij0idp@8w-p!Oz{&*W;v*IA;JFHA9%nUvVDy7Q8woheC#|8QuDZb-L_5@R zOqHwrh|mVL9b=+$nJxM`3eE{O$sCt$UK^2@L$R(r^-_+z?lOo+me-VW=Zw z-Bn>$4ovfWd%SPY`ab-u9{INc*k2h+yH%toDHIyqQ zO68=u`N}RIIs7lsn1D){)~%>ByF<>i@qFb<-axvu(Z+6t7v<^z&gm9McRB~BIaDn$ z#xSGT!rzgad8o>~kyj#h1?7g96tOcCJniQ+*#=b7wPio>|6a1Z?_(TS{)KrPe}(8j z!#&A=k(&Pj^F;r)CI=Z{LVu>uj!_W1q4b`N1}E(i%;BWjbEcnD=mv$FL$l?zS6bW!{$7j1GR5ocn94P2u{ z70tAAcpqtQo<@cXw~@i-@6B23;317|l~S>CB?hR5qJ%J3EFgyBdJd^fHZu7AzHF(BQ!tyAz^L0`X z23S4Fe{2X$W0$zu9gm%rg~A>ijaE#GlYlrF9$ds^QtaszE#4M(OLVP2O-;XdT(XIC zatwzF*)1c+t~c{L=fMG8Z=k5lv>U0;C{caN1NItnuSMp)6G3mbahu>E#sj&oy94KC zpH}8oEw{G@N3pvHhp{^-YaZeH;K+T_1AUv;IKD<=mv^&Ueegrb!yf`4VlRl$M?wsl zZyFol(2|_QM`e_2lYSABpKR{{NlxlDSYQNkS;J66aT#MSiTx~;tUmvs-b*CrR4w=f z8+0;*th6kfZ3|5!Icx3RV11sp=?`0Jy3Fs0N4GZQMN=8HmT6%x9@{Dza)k}UwL6JT zHRDh;%!XwXr6yuuy`4;Xsn0zlR$k%r%9abS1;_v?`HX_hI|+EibVnlyE@3aL5vhQq zlIG?tN^w@0(v9M*&L+{_+RQZw=o|&BRPGB>e5=ys7H`nc8nx)|-g;s7mRc7hg{GJC zAe^vCIJhajmm7C6g! zL&!WAQ~5d_5)00?w_*|*H>3$loHrvFbitw#WvLB!JASO?#5Ig5$Ys10n>e4|3d;tS zELJ0|R4n3Az(Fl3-r^QiV_C;)lQ1_CW{5bKS15U|E9?ZgLec@%kXr84>5jV2a5v=w z?pB1GPdxD$IQL4)G||B_lI+A=08MUFFR4MxfGOu07vfIm+j=z9tp~5i_6jb`tR>qV z$#`=BQ*jpCjm$F0+F)L%xRlnS%#&gro6PiRfu^l!EVan|r3y}AHJQOORGx4~ z&<)3=K-tx518DZyp%|!EqpU!+X3Et7n2AaC5(AtrkW>_57i}$eqs$rupubg0a1+WO zGHZKLN2L0D;ab%{_S1Plm|hx8R?O14*w*f&2&bB050n!R2by zw!@XOQx$SqZ5I<(Qu$V6g>o#A!JVwErWv#(Pjx=KeS0@hxr4?13zj#oWwPS(7Ro|v z>Mp@Kmxo79q|}!5qtX2-O@U&&@6s~!I&)1WQIl?lTnh6UdKT_1R640S4~f=_xoN3- zI+O)$R@RjV$F=>Ti7BlnG1-cFKCC(t|Qjm{SalS~V-tX#+2ekRhwmN zZr`8{QF6y~Z!D|{=1*2D-JUa<(1Z=;!Ei!KiRNH?o{p5o3crFF=_pX9O-YyJchr$~ zRC`+G+8kx~fD2k*ZIiiIGR<8r&M@3H?%JVOfE>)})7ScOd&?OjgAGT@WVNSCZ8N(p zuQG~76GE3%(%h1*vUXg$vH{ua0b`sQ4f0*y=u~lgyb^!#CcPJa2mkSEHGLsnO^kb$ zru5_l#nu=Y{rSMWiYx?nO{8I!gH+?wEj~UM?IrG}E|bRIBUM>UlY<`T1EHpRr36vv zBi&dG8oxS|J$!zoaq{+JpJy+O^W(nt*|#g32bd&K^w-t>!Vu9N!k9eA8r!Xc{utY> zg9aZ(D2E0gL#W0MdjwES-7~Wa8iubPrd?8-$C4BP?*wok&O8+ykOx{P=Izx+G~hM8 z*9?BYz!T8~dzcZr#ux8kS7u7r@A#DogBH8km8Ry4slyie^n|GrTbO|cLhpqgMdsjX zJ_LdmM#I&4LqqsOUIXK8gW;V0B(7^$y#h3h>J0k^WJfAMeYek%Y-Dcb_+0zPJez!GM zAmJ1u;*rK=FNM0Nf}Y!!P9c4)HIkMnq^b;JFd!S3?_Qi2G#LIQ)TF|iHl~WKK6JmK zbv7rPE6VkYr_%_BT}CK8h=?%pk@3cz(UrZ{@h40%XgThP*-Oeo`T0eq9 zA8BnWZKzCy5e&&_GEsU4*;_k}(8l_&al5K-V*BFM=O~;MgRkYsOs%9eOY6s6AtE*<7GQAR2ulC3RAJrG_P1iQK5Z~&B z&f8X<>yJV6)oDGIlS$Y*D^Rj(cszTy5c81a5IwBr`BtnC6_e`ArI8CaTX_%rx7;cn zR-0?J_LFg*?(#n~G8cXut(1nVF0Oka$A$1FGcERU<^ggx;p@CZc?3UB41RY+wLS`LWFNSs~YP zuw1@DNN3lTd|jDL7gjBsd9}wIw}4xT2+8dBQzI00m<@?c2L%>}QLfK5%r!a-iII`p zX@`VEUH)uj^$;7jVUYdADQ2k*!1O3WdfgF?OMtUXNpQ1}QINamBTKDuv19^{$`8A1 zeq%q*O0mi@(%sZU>Xdb0Ru96CFqk9-L3pzLVsMQ`Xpa~N6CR{9Rm2)A|CI21L(%GW zh&)Y$BNHa=FD+=mBw3{qTgw)j0b!Eahs!rZnpu)z!!E$*eXE~##yaXz`KE5(nQM`s zD!$vW9XH)iMxu9R>r$VlLk9oIR%HxpUiW=BK@4U)|1WNQ=mz9a z^!KkO=>GaJ!GBXm{KJj^;kh-MkUlEQ%lza`-G&}C5y1>La1sR6hT=d*NeCnuK%_LV zOXt$}iP6(YJKc9j-Fxq~*ItVUqljQ8?oaysB-EYtFQp9oxZ|5m0^Hq(qV!S+hq#g( z?|i*H2MIr^Kxgz+3vIljQ*Feejy6S4v~jKEPTF~Qhq!(ms5>NGtRgO5vfPPc4Z^AM zTj!`5xEreIN)vaNxa|q6qWdg>+T`Ol0Uz)ckXBXEGvPNEL3R8hB3=C5`@=SYgAju1 z!)UBr{2~=~xa{b8>x2@C7weRAEuatC)3pkRhT#pMPTpSbA|tan%U7NGMvzmF?c!V8 z=pEWxbdXbTAGtWTyI?Fml%lEr-^AE}w#l(<7OIw;ctw}imYax&vR4UYNJZK6P7ZOd zP87XfhnUHxCUHhM@b*NbTi#(-8|wcv%3BGNs#zRCVV(W?1Qj6^PPQa<{yaBwZ`+<`w|;rqUY_C z&AeyKwwf*q#OW-F()lir=T^<^wjK65Lif$puuU5+tk$;e_EJ;Lu+pH>=-8=PDhkBg z8cWt%@$Sc#C6F$Vd+0507;{OOyT7Hs%nKS88q-W!$f~9*WGBpHGgNp}=C*7!RiZ5s zn1L_DbKF@B8kwhDiLKRB@lsXVVLK|ph=w%_`#owlf@s@V(pa`GY$8h%;-#h@TsO|Y8V=n@*!Rog7<7Cid%apR|x zOjhHCyfbIt%+*PCveTEcuiDi%Wx;O;+K=W?OFUV%)%~6;gl?<0%)?snDDqIvkHF{ zyI02)+lI9ov42^hL>ZRrh*HhjF9B$A@=H94iaBESBF=eC_KT$8A@uB^6$~o?3Wm5t1OIaqF^~><2?4e3c&)@wKn9bD? zoeCs;H>b8DL^F&>Xw-xjZEUFFTv>JD^O#1E#)CMBaG4DX9bD(Wtc8Rzq}9soQ8`jf zeSnHOL}<+WVSKp4kkq&?SbETjq6yr@4%SAqOG=9E(3YeLG9dtV+8vmzq+6PFPk{L; z(&d++iu=^F%b+ea$i2UeTC{R*0Isk;vFK!no<;L+(`y`3&H-~VTdKROkdyowo1iqR zbVW(3`+(PQ2>TKY>N!jGmGo7oeoB8O|P_!Ic@ zZ^;3dnuXo;WJ?S+)%P>{Hcg!Jz#2SI(s&dY4QAy_vRlmOh)QHvs_7c&zkJCmJGVvV zX;Mtb>QE+xp`KyciG$Cn*0?AK%-a|=o!+7x&&yzHQOS>8=B*R=niSnta^Pxp1`=md z#;$pS$4WCT?mbiCYU?FcHGZ#)kHVJTTBt^%XE(Q};aaO=Zik0UgLcc0I(tUpt(>|& zcxB_|fxCF7>&~5eJ=Dpn&5Aj{A^cV^^}(7w#p;HG&Q)EaN~~EqrE1qKrMAc&WXIE;>@<&)5;gD2?={Xf@Mvn@OJKw=8Mgn z!JUFMwD+s==JpjhroT&d{$kQAy%+d`a*XxDEVxy3`NHzmITrE`o!;5ClXNPb4t*8P zzAivdr{j_v!=9!^?T3y?gzmqDWX6mkzhIzJ-3S{T5bcCFMr&RPDryMcdwbBuZbsgN zGrp@^i?rcfN7v0NKGzDPGE#4yszxu=I_`MI%Z|10nFjU-UjQXXA?k8Pk|OE<(?ae) zE%vG#eZAlj*E7_3dx#Zz4kMLj>H^;}33UAankJiDy5ZvEhrjr`!9eMD8COp}U*hP+ zF}KIYx@pkccIgyxFm#LNw~G&`;o&5)2`5aogs`1~7cMZQ7zj!%L4E`2yzlQN6REX20&O<9 zKV6fyr)TScJPPzNTC2gL+0x#=u>(({{D7j)c-%tvqls3#Y?Z1m zV5WUE)zdJ{$p>yX;^P!UcXP?UD~YM;IRa#Rs5~l+*$&nO(;Ers`G=0D!twR(0GF@c zHl9E5DQI}Oz74n zfKP>&$q0($T4y$6w(p=ERAFh+>n%iaeRA%!T%<^+pg?M)@ucY<&59$x9M#n+V&>}=nO9wCV{O~lg&v#+jcUj(tQ z`0u1YH)-`U$15a{pBkGyPL0THv1P|4e@pf@3IBZS4dVJPo#H>pWq%Lr0YS-SeWash z8R7=jb28KPMI|_lo#GEO|5B?N_e``H*23{~a!AmUJ+fb4HX-%QI@lSEUxKlGV7z7Q zSKw@-TR>@1RL%w{x}dW#k1NgW+q4yt2Xf1J62Bx*O^WG8OJ|FqI4&@d3_o8Id@*)4 zYrk=>@!wv~mh7YWv*bZhxqSmFh2Xq)o=m;%n$I?GSz49l1$xRpPu_^N(vZ>*>Z<04 z2+rP70oM=NDysd!@fQdM2OcyT?3T^Eb@lIC-UG=Bw{BjQ&P`KCv$AcJ;?`vdZ4){d z&gkoUK{$!$$K`3*O-jyM1~p-7T*qb)Ys>Myt^;#1&a%O@x8A+E>! zY8=eD`ZG)LVagDLBeHg>=atOG?Kr%h4B%E6m@J^C+U|y)XX@f z8oyJDW|9g=<#f<{JRr{y#~euMnv)`7j=%cHWLc}ngjq~7k**6%4u>Px&W%4D94(r* z+akunK}O0DC2A%Xo9jyF;DobX?!1I(7%}@7F>i%&nk*LMO)bMGg2N+1iqtg+r(70q zF5{Msgsm5GS7DT`kBsjMvOrkx&|EU!{{~gL4d2MWrAT=KBQ-^zQCUq{5PD1orxlIL zq;CvlWx#f1NWvh`hg011I%?T_s!e38l*lWVt|~z-PO4~~1g)SrJ|>*tXh=QfXT)%( z+ex+inPvD&O4Ur;JGz>$sUOnWdpSLcm1X%aQDw4{dB!cnj`^muI$CJ2%p&-kULVCE z>$eMR36kN$wCPR+OFDM3-U(VOrp9k3)lI&YVFqd;Kpz~K)@Fa&FRw}L(SoD z9B4a+hQzZT-BnVltst&=kq6Y(f^S4hIGNKYBgMxGJ^;2yrO}P3;r)(-I-CZ)26Y6? z&rzHI_1GCvGkgy-t1E;r^3Le30|%$ebDRu2+gdLG)r=A~Qz`}~&L@aGJ{}vVs_GE* zVUjFnzHiXfKQbpv&bR&}l2bzIjAooB)=-XNcYmrGmBh(&iu@o!^hn0^#}m2yZZUK8 zufVm7Gq0y`Mj;9b>`c?&PZkU0j4>IL=UL&-Lp3j&47B5pAW4JceG{!XCA)kT<%2nqCxj<)uy6XR_uws~>_MEKPOpAQ!H zkn>FKh)<9DwwS*|Y(q?$^N!6(51O0 z^JM~Ax{AI1Oj$fs-S5d4T7Z_i1?{%0SsIuQ&r8#(JA=2iLcTN+?>wOL532%&dMYkT z*T5xepC+V6zxhS@vNbMoi|i)=rpli@R9~P!39tWbSSb904ekv7D#quKbgFEMTb48P zuq(VJ+&L8aWU(_FCD$3^uD!YM%O^K(dvy~Wm2hUuh6bD|#(I39Xt>N1Y{ZqXL`Fg6 zKQ?T2htHN!(Bx;tV2bfTtIj7e)liN-29s1kew>v(D^@)#v;}C4-G=7x#;-dM4yRWm zyY`cS21ulzMK{PoaQ6xChEZ}o_#}X-o}<&0)$1#3we?+QeLt;aVCjeA)hn!}UaKt< zat1fHEx13y-rXNMvpUUmCVzocPmN~-Y4(YJvQ#db)4|%B!rBsgAe+*yor~}FrNH08 z3V!97S}D7d$zbSD{$z;@IYMxM6aHdypIuS*pr_U6;#Y!_?0i|&yU*@16l z*dcMqDQgfNBf}?quiu4e>H)yTVfsp#f+Du0@=Kc41QockXkCkvu>FBd6Q+@FL!(Yx z2`YuX#eMEiLEDhp+9uFqME_E^faV&~9qjBHJkIp~%$x^bN=N)K@kvSVEMdDuzA0sn z88CBG?`RX1@#hQNd`o^V{37)!w|nA)QfiYBE^m=yQKv-fQF+UCMcuEe1d4BH7$?>b zJl-r9@0^Ie=)guO1vOd=i$_4sz>y3x^R7n4ED!5oXL3@5**h(xr%Hv)_gILarO46q+MaDOF%ChaymKoI6JU5Pg;7#2n9-18|S1;AK+ zgsn6;k6-%!QD>D?cFy}8F;r@z8H9xN1jsOBw2vQONVqBVEbkiNUqgw~*!^##ht>w0 zUOykwH=$LwX2j&nLy=@{hr)2O&-wm-NyjW7n~Zs9UlH;P7iP3 zI}S(r0YFVYacnKH(+{*)Tbw)@;6>%=&Th=+Z6NHo_tR|JCI8TJiXv2N7ei7M^Q+RM z?9o`meH$5Yi;@9XaNR#jIK^&{N|DYNNbtdb)XW1Lv2k{E>;?F`#Pq|&_;gm~&~Zc9 zf+6ZE%{x4|{YdtE?a^gKyzr}dA>OxQv+pq|@IXL%WS0CiX!V zm$fCePA%lU{%pTKD7|5NJHeXg=I0jL@$tOF@K*MI$)f?om)D63K*M|r`gb9edD1~Y zc|w7N)Y%do7=0{RC|AziW7#am$)9jciRJ?IWl9PE{G3U+$%FcyKs_0Cgq`=K3@ttV z9g;M!3z~f_?P%y3-ph%vBMeS@p7P&Ea8M@97+%XEj*(1E6vHj==d zjsoviB>j^$_^OI_DEPvFkVo(BGRo%cJeD){6Uckei=~1}>sp299|IRjhXe)%?uP0I zF5+>?0#Ye}T^Y$u_rc4=lPcq4K^D(TZG-w30-YiEM=dcK+4#o*>lJ8&JLi+3UcpZk z!^?95S^C0ja^jwP`|{<+3cBVog$(mRdQmadS+Vh~z zS@|P}=|z3P6uS+&@QsMp0no9Od&27O&14zHXGAOEy zh~OKpymK5C%;LLb467@KgIiVwYbYd6wFxI{0-~MOGfTq$nBTB!{SrWmL9Hs}C&l&l#m?s*{tA?BHS4mVKHAVMqm63H<|c5n0~k)-kbg zXidai&9ZUy0~WFYYKT;oe~rytRk?)r8bptITsWj(@HLI;@=v5|XUnSls7$uaxFRL+ zRVMGuL3w}NbV1`^=Pw*0?>bm8+xfeY(1PikW*PB>>Tq(FR`91N0c2&>lL2sZo5=VD zQY{>7dh_TX98L2)n{2OV=T10~*YzX27i2Q7W86M4$?gZIXZaBq#sA*{PH8){|GUi;oM>e?ua7eF4WFuFYZSG| zze?srg|5Ti8Og{O zeFxuw9!U+zhyk?@w zjsA6(oKD=Ka;A>Ca)oPORxK+kxH#O@zhC!!XS4@=swnuMk>t+JmLmFiE^1aX3f<)D@`%K0FGK^gg1a1j>zi z2KhV>sjU7AX3F$SEqrXSC}fRx64GDoc%!u2Yag68Lw@w9v;xOONf@o)Lc|Uh3<21ctTYu-mFZuHk*+R{GjXHIGq3p)tFtQp%TYqD=j1&y)>@zxoxUJ!G@ zgI0XKmP6MNzw>nRxK$-Gbzs}dyfFzt>#5;f6oR27ql!%+{tr+(`(>%51|k`ML} zY4eE)Lxq|JMas(;JibNQds1bUB&r}ydMQXBY4x(^&fY_&LlQC)3hylc$~8&~|06-D z#T+%66rYbHX%^KuqJED_wuGB+=h`nWA!>1n0)3wZrBG3%`b^Ozv6__dNa@%V14|!D zQ?o$z5u0^8`giv%qE!BzZ!3j;BlDlJDk)h@9{nSQeEk!z9RGW) z${RSF3phEM*ce*>Xdp}585vj$|40=&S{S-GTiE?Op*vY&Lvr9}BO$XWy80IF+6@%n z5*2ueT_g@ofP#u5pxb7n*fv^Xtt7&?SRc{*2Ka-*!BuOpf}neHGCiHy$@Ka1^Dint z;DkmIL$-e)rj4o2WQV%Gy;Xg(_Bh#qeOsTM2f@KEe~4kJ8kNLQ+;(!j^bgJMcNhvklP5Z6I+9Fq@c&D~8Fb-4rmDT!MB5QC{Dsb;BharP*O;SF4& zc$wj-7Oep7#$WZN!1nznc@Vb<_Dn%ga-O#J(l=OGB`dy=Sy&$(5-n3zzu%d7E#^8`T@}V+5B;PP8J14#4cCPw-SQTdGa2gWL0*zKM z#DfSXs_iWOMt)0*+Y>Lkd=LlyoHjublNLefhKBv@JoC>P7N1_#> zv=mLWe96%EY;!ZGSQDbZWb#;tzqAGgx~uk+-$+2_8U`!ypbwXl z^2E-FkM1?lY@yt8=J3%QK+xaZ6ok=-y%=KXCD^0r!5vUneW>95PzCkOPO*t}p$;-> ze5j-BLT_;)cZQzR2CEsm@rU7GZfFtdp*a|g4wDr%8?2QkIGasRfDWT-Dvy*U{?IHT z*}wGnzdlSptl#ZF^sf)KT|BJs&kLG91^A6ls{CzFprZ6-Y!V0Xysh%9p%iMd7HLsS zN+^Un$tDV)T@i!v?3o0Fsx2qI(AX_$dDkBzQ@fRM%n zRXk6hb9Py#JXUs+7)w@eo;g%QQ95Yq!K_d=z{0dGS+pToEI6=Bo8+{k$7&Z zo4>PH(`ce8E-Ps&uv`NQ;U$%t;w~|@E3WVOCi~R4oj5wP?%<*1C%}Jq%a^q~T7u>K zML5AKfQDv6>PuT`{SrKHRAF+^&edg6+5R_#H?Lz3iGoWo#PCEd0DS;)2U({{X#zU^ zw_xv{4x7|t!S)>44J;KfA|DC?;uQ($l+5Vp7oeqf7{GBF9356nx|&B~gs+@N^gSdd zvb*>&W)|u#F{Z_b`f#GVtQ`pYv3#||N{xj1NgB<#=Odt6{eB%#9RLt5v zIi|0u70`#ai}9fJjKv7dE!9ZrOIX!3{$z_K5FBd-Kp-&e4(J$LD-)NMTp^_pB`RT; zftVVlK2g@+1Ahv2$D){@Y#cL#dUj9*&%#6 zd2m9{1NYp>)6=oAvqdCn5#cx{AJ%S8skUgMglu2*IAtd+z1>B&`MuEAS(D(<6X#Lj z?f4CFx$)M&$=7*>9v1ER4b6!SIz-m0e{o0BfkySREchp?WdVPpQCh!q$t>?rL!&Jg zd#heM;&~A}VEm8Dvy&P|J*eAV&w!&Nx6HFV&B8jJFVTmgLaswn!cx$&%JbTsloz!3 zMEz1d`k==`Ueub_JAy_&`!ogbwx27^ZXgFNAbx=g_I~5nO^r)}&myw~+yY*cJl4$I znNJ32M&K=0(2Dj_>@39`3=FX!v3nZHno_@q^!y}%(yw0PqOo=);6Y@&ylVe>nMOZ~ zd>j#QQSBn3oaWd;qy$&5(5H$Ayi)0haAYO6TH>FR?rhqHmNOO+(})NB zLI@B@v0)eq!ug`>G<@htRlp3n!EpU|n+G+AvXFrWSUsLMBfL*ZB`CRsIVHNTR&b?K zxBgsN0BjfB>UVcJ|x%=-zb%OV7lmZc& zxiupadZVF7)6QuhoY;;FK2b*qL0J-Rn-8!X4ZY$-ZSUXV5DFd7`T41c(#lAeLMoeT z4%g655v@7AqT!i@)Edt5JMbN(=Q-6{=L4iG8RA%}w;&pKmtWvI4?G9pVRp|RTw`g0 zD5c12B&A2&P6Ng~8WM2eIW=wxd?r7A*N+&!Be7PX3s|7~z=APxm=A?5 zt>xB4WG|*Td@VX{Rs)PV0|yK`oI3^xn(4c_j&vgxk_Y3o(-`_5o`V zRTghg6%l@(qodXN;dB#+OKJEEvhfcnc#BeO2|E(5df-!fKDZ!%9!^BJ_4)9P+9Dq5 zK1=(v?KmIp34r?z{NEWnLB3Px{XYwy-akun4F7xTRr2^zeYW{gcK9)>aJDdU5;w5@ zak=<+-PLH-|04pelTb%ULpuuuJC7DgyT@D|p{!V!0v3KpDnRjANN12q6SUR3mb9<- z>2r~IApQGhstZ!3*?5V z8#)hJ0TdZg0M-BK#nGFP>$i=qk82DO z7h;Ft!D5E15OgW)&%lej*?^1~2=*Z5$2VX>V{x8SC+{i10BbtUk9@I#Vi&hX)q

Q!LwySI{Bnv%Sm)yh{^sSVJ8&h_D-BJ_YZe5eCaAWU9b$O2c z$T|{vWVRtOL!xC0DTc(Qbe`ItNtt5hr<)VijD0{U;T#bUEp381_y`%ZIav?kuYG{iyYdEBPW=*xNSc;Rlt6~F4M`5G+VtOjc z*0qGzCb@gME5udTjJA-9O<&TWd~}ysBd(eVT1-H82-doyH9RST)|+Pb{o*;$j9Tjs zhU!IlsPsj8=(x3bAKJTopW3^6AKROHR^7wZ185wJGVhA~hEc|LP;k7NEz-@4p5o}F z`AD6naG3(n=NF9HTH81=F+Q|JOz$7wm9I<+#BSmB@o_cLt2GkW9|?7mM;r!JZp89l zbo!Hp8=n!XH1{GwaDU+k)pGp`C|cXkCU5%vcH)+v@0eK>%7gWxmuMu9YLlChA|_D@ zi#5zovN_!a-0?~pUV-Rj*1P)KwdU-LguR>YM&*Nen+ln8Q$?WFCJg%DY%K}2!!1FE zDv-A%Cbwo^p(lzac&_TZ-l#9kq`mhLcY3h9ZTUVCM(Ad&=EriQY5{jJv<5K&g|*Lk zgV%ILnf1%8V2B0E&;Sp4sYbYOvvMebLwYwzkRQ#F8GpTQq#uv=J`uaSJ34OWITeSGo6+-8Xw znCk*n{kdDEi)Hi&u^)~cs@iyCkFWB2SWZU|Uc%^43ZIZQ-vWNExCCtDWjqHs;;tWf$v{}0{p0Rvxkq``)*>+Akq%|Na zA`@~-Vfe|+(AIlqru+7Ceh4nsVmO9p9jc8}HX^W&ViBDXT+uXbT#R#idPn&L>+#b6 zflC-4C5-X;kUnR~L>PSLh*gvL68}RBsu#2l`s_9KjUWRhiqF`j)`y`2`YU(>3bdBj z?>iyjEhe-~$^I5!nn%B6Wh+I`FvLNvauve~eX<+Ipl&04 zT}};W&1a3%W?dJ2=N#0t?e+aK+%t}5q%jSLvp3jZ%?&F}nOOWr>+{GFIa%wO_2`et z=JzoRR~}iKuuR+azPI8;Gf9)z3kyA4EIOSl!sRR$DlW}0>&?GbgPojmjmnln;cTqCt=ADbE zZ8GAnoM+S1(5$i8^O4t`ue;vO4i}z0wz-QEIVe5_u03;}-!G1NyY8;h^}y;tzY}i5 zqQr#Ur3Fy8sSa$Q0ys+f`!`+>9WbvU_I`Sj;$4{S>O3?#inLHCrtLy~!s#WXV=oVP zeE93*Nc`PBi4q@%Ao$x4lw9vLHM!6mn3-b_cebF|n-2vt-zYVF_&sDE--J-P;2WHo z+@n2areE0o$LjvjlV2X7ZU@j+`{*8zq`JR3gKF#EW|#+{nMyo-a>nFFTg&vhyT=b} zDa8+v0(Dgx0yRL@ZXOYIlVSZ0|MFizy0VPW8;AfA5|pe!#j zX}Py^8fl5SyS4g1WSKKtnyP+_PoOwMMwu`(i@Z)diJp~U54*-miOchy7Z35eL>^M z4p<-aIxH4VUZgS783@H%M7P9hX>t{|RU7$n4T(brCG#h9e9p! z+o`i;EGGq3&pF;~5V~eBD}lC)>if$w%Vf}AFxGqO88|ApfHf&Bvu+xdG)@vuF}Yvk z)o;~k-%+0K0g+L`Wala!$=ZV|z$e%>f0%XoLib%)!R^RoS+{!#X?h-6uu zF&&KxORdZU&EwQFITIRLo(7TA3W}y6X{?Y%y2j0It!ekU#<)$qghZtpcS>L3uh`Uj z7GY;6f$9qKynP#oS3$$a{p^{D+0oJQ71`1?OAn_m8)UGZmj3l*ZI)`V-a>MKGGFG< z&^jg#Ok%(hhm>hSrZ5;Qga4u(?^i>GiW_j9%_7M>j(^|Om$#{k+^*ULnEgzW_1gCICtAD^WpC`A z{9&DXkG#01Xo)U$OC(L5Y$DQ|Q4C6CjUKk1UkPj$nXH##J{c8e#K|&{mA*;b$r0E4 zUNo0jthwA(c&N1l=PEe8Rw_8cEl|-eya9z&H3#n`B$t#+aJ03RFMzrV@gowbe8v(c zIFM60^0&lCFO10NU4w@|61xiZ4CVXeaKjd;d?sv52XM*lS8XiVjgWpRB;&U_C0g+`6B5V&w|O6B*_q zsATxL!M}+$He)1eOWECce#eS@2n^xhlB4<_Nn?yCVEQWDs(r`|@2GqLe<#(|&P0U? z$7V5IgpWf09uIf_RazRwC?qEqRaHyL?iiS05UiGesJy%^>-C{{ypTBI&B0-iUYhk> zIk<5xpsuV@g|z(AZD+C-;A!fTG=df1=<%nxy(a(IS+U{ME4ZbDEBtcD_3V=icT6*_ z)>|J?>&6%nvHhZERBtjK+s4xnut*@>GAmA5m*OTp$!^CHTr}vM4n(X1Q*;{e-Rd2BCF-u@1ZGm z!S8hJ6L=Gl4T_SDa7Xx|-{4mxveJg=ctf`BJ*fy!yF6Dz&?w(Q_6B}WQVtNI!BVBC zKfX<>7vd6C96}XAQmF-Jd?1Q4eTfRB3q7hCh0f!(JkdWT5<{iAE#dKy*Jxq&3a1@~ z8C||Dn2mFNyrUV|<-)C^_y7@8c2Fz+2jrae9deBDu;U}tJ{^xAdxCD248(k;dCJ%o z`y3sADe>U%suxwwv~8A1+R$VB=Q?%U?4joI$um;aH+eCrBqpn- z%79D_7rb;R-;-9RTrwi9dPlg8&@tfWhhZ(Vx&1PQ+6(huX`;M9x~LrW~~#3{j0Bh2kDU$}@!fFQej4VGkJv?M4rU^x!RU zEwhu$!CA_iDjFjrJa`aocySDX16?~;+wgav;}Zut6Mg%C4>}8FL?8)Kgwc(Qlj{@#2Pt0?G`$h7P#M+qoXtlV@d}%c&OzO+QYKK`kyXaK{U(O^2DyIXCZlNQjt0^8~8JzNGrIxhj}}M z&~QZlbx%t;MJ(Vux;2tgNKGlAqphLq%pd}JG9uoVHUo?|hN{pLQ6Em%r*+7t^<);X zm~6=qChlNAVXNN*Sow->*4;}T;l;D1I-5T{Bif@4_}=>l`tK;qqDdt5zvisCKhMAH z#r}`)7VW?LZqfdmXQ%zo5bJ00{Xb9^YKrk0Nf|oIW*K@(=`o2Vndz}ZDyk{!u}PVx zzd--+_WC*U{~DH3{?GI64IB+@On&@9X>EUAo&L+G{L^dozaI4C3G#2wr~hseW@K&g zKWs{uHu-9Je!3;4pE>eBltKUXb^*hG8I&413)$J&{D4N%7PcloU6bn%jPxJyQL?g* z9g+YFFEDiE`8rW^laCNzQmi7CTnPfwyg3VDHRAl>h=In6jeaVOP@!-CP60j3+#vpL zEYmh_oP0{-gTe7Or`L6x)6w?77QVi~jD8lWN@3RHcm80iV%M1A!+Y6iHM)05iC64tb$X2lV_%Txk@0l^hZqi^%Z?#- zE;LE0uFx)R08_S-#(wC=dS&}vj6P4>5ZWjhthP=*Hht&TdLtKDR;rXEX4*z0h74FA zMCINqrh3Vq;s%3MC1YL`{WjIAPkVL#3rj^9Pj9Ss7>7duy!9H0vYF%>1jh)EPqvlr6h%R%CxDsk| z!BACz7E%j?bm=pH6Eaw{+suniuY7C9Ut~1cWfOX9KW9=H><&kQlinPV3h9R>3nJvK z4L9(DRM=x;R&d#a@oFY7mB|m8h4692U5eYfcw|QKwqRsshN(q^v$4$)HgPpAJDJ`I zkqjq(8Cd!K!+wCd=d@w%~e$=gdUgD&wj$LQ1r>-E=O@c ze+Z$x{>6(JA-fNVr)X;*)40Eym1TtUZI1Pwwx1hUi+G1Jlk~vCYeXMNYtr)1?qwyg zsX_e*$h?380O00ou?0R@7-Fc59o$UvyVs4cUbujHUA>sH!}L54>`e` zHUx#Q+Hn&Og#YVOuo*niy*GU3rH;%f``nk#NN5-xrZ34NeH$l`4@t);4(+0|Z#I>Y z)~Kzs#exIAaf--65L0UHT_SvV8O2WYeD>Mq^Y6L!Xu8%vnpofG@w!}R7M28?i1*T&zp3X4^OMCY6(Dg<-! zXmcGQrRgHXGYre7GfTJ)rhl|rs%abKT_Nt24_Q``XH{88NVPW+`x4ZdrMuO0iZ0g` z%p}y};~T5gbb9SeL8BSc`SO#ixC$@QhXxZ=B}L`tP}&k?1oSPS=4%{UOHe0<_XWln zwbl5cn(j-qK`)vGHY5B5C|QZd5)W7c@{bNVXqJ!!n$^ufc?N9C-BF2QK1(kv++h!>$QbAjq)_b$$PcJdV+F7hz0Hu@ zqj+}m0qn{t^tD3DfBb~0B36|Q`bs*xs|$i^G4uNUEBl4g;op-;Wl~iThgga?+dL7s zUP(8lMO?g{GcYpDS{NM!UA8Hco?#}eNEioRBHy4`mq!Pd-9@-97|k$hpEX>xoX+dY zDr$wfm^P&}Wu{!%?)U_(%Mn79$(ywvu*kJ9r4u|MyYLI_67U7%6Gd_vb##Nerf@>& z8W11z$$~xEZt$dPG}+*IZky+os5Ju2eRi;1=rUEeIn>t-AzC_IGM-IXWK3^6QNU+2pe=MBn4I*R@A%-iLDCOHTE-O^wo$sL_h{dcPl=^muAQb`_BRm};=cy{qSkui;`WSsj9%c^+bIDQ z0`_?KX0<-=o!t{u(Ln)v>%VGL z0pC=GB7*AQ?N7N{ut*a%MH-tdtNmNC+Yf$|KS)BW(gQJ*z$d{+{j?(e&hgTy^2|AR9vx1Xre2fagGv0YXWqtNkg*v%40v?BJBt|f9wX5 z{QTlCM}b-0{mV?IG>TW_BdviUKhtosrBqdfq&Frdz>cF~yK{P@(w{Vr7z2qKFwLhc zQuogKO@~YwyS9%+d-zD7mJG~@?EFJLSn!a&mhE5$_4xBl&6QHMzL?CdzEnC~C3$X@ zvY!{_GR06ep5;<#cKCSJ%srxX=+pn?ywDwtJ2{TV;0DKBO2t++B(tIO4)Wh`rD13P z4fE$#%zkd=UzOB74gi=-*CuID&Z3zI^-`4U^S?dHxK8fP*;fE|a(KYMgMUo`THIS1f!*6dOI2 zFjC3O=-AL`6=9pp;`CYPTdVX z8(*?V&%QoipuH0>WKlL8A*zTKckD!paN@~hh zmXzm~qZhMGVdQGd=AG8&20HW0RGV8X{$9LldFZYm zE?}`Q3i?xJRz43S?VFMmqRyvWaS#(~Lempg9nTM$EFDP(Gzx#$r)W&lpFKqcAoJh-AxEw$-bjW>`_+gEi z2w`99#UbFZGiQjS8kj~@PGqpsPX`T{YOj`CaEqTFag;$jY z8_{Wzz>HXx&G*Dx<5skhpETxIdhKH?DtY@b9l8$l?UkM#J-Snmts7bd7xayKTFJ(u zyAT&@6cAYcs{PBfpqZa%sxhJ5nSZBPji?Zlf&}#L?t)vC4X5VLp%~fz2Sx<*oN<7` z?ge=k<=X7r<~F7Tvp9#HB{!mA!QWBOf%EiSJ6KIF8QZNjg&x~-%e*tflL(ji_S^sO ztmib1rp09uon}RcsFi#k)oLs@$?vs(i>5k3YN%$T(5Or(TZ5JW9mA6mIMD08=749$ z!d+l*iu{Il7^Yu}H;lgw=En1sJpCKPSqTCHy4(f&NPelr31^*l%KHq^QE>z>Ks_bH zjbD?({~8Din7IvZeJ>8Ey=e;I?thpzD=zE5UHeO|neioJwG;IyLk?xOz(yO&0DTU~ z^#)xcs|s>Flgmp;SmYJ4g(|HMu3v7#;c*Aa8iF#UZo7CvDq4>8#qLJ|YdZ!AsH%^_7N1IQjCro

K7UpUK$>l@ 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 E2O(~oYXATM diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index ac304e6..0000000 --- a/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,6 +0,0 @@ -#Thu Nov 28 01:11:21 BRT 2024 -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists diff --git a/settings.gradle.kts b/settings.gradle.kts deleted file mode 100644 index b23052c..0000000 --- a/settings.gradle.kts +++ /dev/null @@ -1,24 +0,0 @@ -pluginManagement { - repositories { - google { - content { - includeGroupByRegex("com\\.android.*") - includeGroupByRegex("com\\.google.*") - includeGroupByRegex("androidx.*") - } - } - mavenCentral() - gradlePluginPortal() - } -} -dependencyResolutionManagement { - repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) - repositories { - google() - mavenCentral() - } -} - -rootProject.name = "SIMTAK" -include(":app") - \ No newline at end of file