mirror of
https://github.com/nacabaro/vbhelper.git
synced 2026-07-30 00:31:54 +00:00
Compile fix before merging
This commit is contained in:
parent
c67dc4bd02
commit
f641e8aaa0
@ -4,8 +4,8 @@ plugins {
|
|||||||
alias(libs.plugins.android.application)
|
alias(libs.plugins.android.application)
|
||||||
alias(libs.plugins.kotlin.android)
|
alias(libs.plugins.kotlin.android)
|
||||||
alias(libs.plugins.kotlin.compose)
|
alias(libs.plugins.kotlin.compose)
|
||||||
id("com.google.devtools.ksp") version "2.3.0"
|
alias(libs.plugins.vksp)
|
||||||
id("com.google.protobuf")
|
alias(libs.plugins.vprotobuf)
|
||||||
}
|
}
|
||||||
|
|
||||||
android {
|
android {
|
||||||
@ -17,7 +17,7 @@ android {
|
|||||||
minSdk = 28
|
minSdk = 28
|
||||||
targetSdk = 36
|
targetSdk = 36
|
||||||
versionCode = 1
|
versionCode = 1
|
||||||
versionName = "Alpha 0.6.3"
|
versionName = "Alpha 0.6.4"
|
||||||
|
|
||||||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||||||
}
|
}
|
||||||
@ -90,6 +90,11 @@ dependencies {
|
|||||||
implementation(libs.androidx.ui.tooling.preview)
|
implementation(libs.androidx.ui.tooling.preview)
|
||||||
implementation(libs.androidx.material3)
|
implementation(libs.androidx.material3)
|
||||||
implementation(libs.androidx.compose.material.icons.extended)
|
implementation(libs.androidx.compose.material.icons.extended)
|
||||||
|
implementation(libs.play.services.wearable)
|
||||||
|
implementation(libs.kotlinx.coroutines.play.services)
|
||||||
|
implementation(libs.timber)
|
||||||
|
implementation(libs.tinylog.api)
|
||||||
|
implementation(libs.tinylog.impl)
|
||||||
|
|
||||||
debugImplementation(libs.androidx.ui.tooling)
|
debugImplementation(libs.androidx.ui.tooling)
|
||||||
debugImplementation(libs.androidx.ui.test.manifest)
|
debugImplementation(libs.androidx.ui.test.manifest)
|
||||||
@ -104,18 +109,10 @@ dependencies {
|
|||||||
androidTestImplementation(platform(libs.androidx.compose.bom))
|
androidTestImplementation(platform(libs.androidx.compose.bom))
|
||||||
androidTestImplementation(libs.androidx.ui.test.junit4)
|
androidTestImplementation(libs.androidx.ui.test.junit4)
|
||||||
|
|
||||||
debugImplementation(libs.androidx.ui.tooling)
|
implementation(libs.retrofit)
|
||||||
debugImplementation(libs.androidx.ui.test.manifest)
|
implementation(libs.retrofit.converter.gson)
|
||||||
implementation("androidx.navigation:navigation-compose:2.7.0")
|
implementation(libs.gson)
|
||||||
implementation("com.google.android.material:material:1.2.0")
|
|
||||||
implementation(libs.protobuf.javalite)
|
|
||||||
implementation("androidx.compose.material:material")
|
|
||||||
implementation("androidx.datastore:datastore-preferences:1.1.7")
|
|
||||||
|
|
||||||
implementation("com.squareup.retrofit2:retrofit:2.9.0")
|
|
||||||
implementation("com.squareup.retrofit2:converter-gson:2.9.0")
|
|
||||||
implementation("com.google.code.gson:gson:2.10.1")
|
|
||||||
|
|
||||||
// HTTP request logging
|
// HTTP request logging
|
||||||
implementation("com.squareup.okhttp3:logging-interceptor:4.11.0")
|
implementation(libs.okhttp.logging.interceptor)
|
||||||
}
|
}
|
||||||
@ -13,6 +13,9 @@ interface CardDao {
|
|||||||
@Insert(onConflict = OnConflictStrategy.IGNORE)
|
@Insert(onConflict = OnConflictStrategy.IGNORE)
|
||||||
suspend fun insertNewCard(card: Card): Long
|
suspend fun insertNewCard(card: Card): Long
|
||||||
|
|
||||||
|
@Query("SELECT * FROM Card")
|
||||||
|
fun getAllCards(): List<Card>
|
||||||
|
|
||||||
@Query("SELECT * FROM Card WHERE cardId = :id")
|
@Query("SELECT * FROM Card WHERE cardId = :id")
|
||||||
fun getCardByCardId(id: Int): List<Card>
|
fun getCardByCardId(id: Int): List<Card>
|
||||||
|
|
||||||
|
|||||||
@ -131,6 +131,9 @@ interface UserCharacterDao {
|
|||||||
@Query("SELECT * FROM VBCharacterData WHERE id = :id")
|
@Query("SELECT * FROM VBCharacterData WHERE id = :id")
|
||||||
fun getVbData(id: Long): Flow<VBCharacterData>
|
fun getVbData(id: Long): Flow<VBCharacterData>
|
||||||
|
|
||||||
|
@Query("SELECT * FROM VBCharacterData WHERE id = :id")
|
||||||
|
suspend fun getVbDataOrNull(id: Long): VBCharacterData?
|
||||||
|
|
||||||
@Query("SELECT * FROM SpecialMissions WHERE characterId = :id")
|
@Query("SELECT * FROM SpecialMissions WHERE characterId = :id")
|
||||||
fun getSpecialMissions(id: Long): Flow<List<SpecialMissions>>
|
fun getSpecialMissions(id: Long): Flow<List<SpecialMissions>>
|
||||||
|
|
||||||
|
|||||||
@ -13,6 +13,8 @@ import com.github.nacabaro.vbhelper.daos.ItemDao
|
|||||||
import com.github.nacabaro.vbhelper.daos.SpecialMissionDao
|
import com.github.nacabaro.vbhelper.daos.SpecialMissionDao
|
||||||
import com.github.nacabaro.vbhelper.daos.SpriteDao
|
import com.github.nacabaro.vbhelper.daos.SpriteDao
|
||||||
import com.github.nacabaro.vbhelper.daos.UserCharacterDao
|
import com.github.nacabaro.vbhelper.daos.UserCharacterDao
|
||||||
|
import com.github.nacabaro.vbhelper.companion.validation.ValidatedCardDao
|
||||||
|
import com.github.nacabaro.vbhelper.companion.validation.ValidatedCardEntity
|
||||||
import com.github.nacabaro.vbhelper.domain.card.Background
|
import com.github.nacabaro.vbhelper.domain.card.Background
|
||||||
import com.github.nacabaro.vbhelper.domain.card.CardCharacter
|
import com.github.nacabaro.vbhelper.domain.card.CardCharacter
|
||||||
import com.github.nacabaro.vbhelper.domain.card.Card
|
import com.github.nacabaro.vbhelper.domain.card.Card
|
||||||
@ -50,7 +52,8 @@ import com.github.nacabaro.vbhelper.domain.items.Items
|
|||||||
Items::class,
|
Items::class,
|
||||||
Adventure::class,
|
Adventure::class,
|
||||||
Background::class,
|
Background::class,
|
||||||
PossibleTransformations::class
|
PossibleTransformations::class,
|
||||||
|
ValidatedCardEntity::class
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
abstract class AppDatabase : RoomDatabase() {
|
abstract class AppDatabase : RoomDatabase() {
|
||||||
@ -65,4 +68,5 @@ abstract class AppDatabase : RoomDatabase() {
|
|||||||
abstract fun specialMissionDao(): SpecialMissionDao
|
abstract fun specialMissionDao(): SpecialMissionDao
|
||||||
abstract fun cardAdventureDao(): CardAdventureDao
|
abstract fun cardAdventureDao(): CardAdventureDao
|
||||||
abstract fun cardFusionsDao(): CardFusionsDao
|
abstract fun cardFusionsDao(): CardFusionsDao
|
||||||
|
abstract fun validatedCardDao(): ValidatedCardDao
|
||||||
}
|
}
|
||||||
@ -3,9 +3,13 @@ package com.github.nacabaro.vbhelper.di
|
|||||||
import com.github.nacabaro.vbhelper.database.AppDatabase
|
import com.github.nacabaro.vbhelper.database.AppDatabase
|
||||||
import com.github.nacabaro.vbhelper.source.CurrencyRepository
|
import com.github.nacabaro.vbhelper.source.CurrencyRepository
|
||||||
import com.github.nacabaro.vbhelper.source.DataStoreSecretsRepository
|
import com.github.nacabaro.vbhelper.source.DataStoreSecretsRepository
|
||||||
|
import com.github.nacabaro.vbhelper.companion.validation.ValidatedCardManager
|
||||||
|
import com.github.nacabaro.vbhelper.companion.logs.CompanionLogService
|
||||||
|
|
||||||
interface AppContainer {
|
interface AppContainer {
|
||||||
val db: AppDatabase
|
val db: AppDatabase
|
||||||
val dataStoreSecretsRepository: DataStoreSecretsRepository
|
val dataStoreSecretsRepository: DataStoreSecretsRepository
|
||||||
val currencyRepository: CurrencyRepository
|
val currencyRepository: CurrencyRepository
|
||||||
|
val validatedCardManager: ValidatedCardManager
|
||||||
|
val companionLogService: CompanionLogService
|
||||||
}
|
}
|
||||||
@ -8,6 +8,8 @@ import com.github.nacabaro.vbhelper.database.AppDatabase
|
|||||||
import com.github.nacabaro.vbhelper.di.AppContainer
|
import com.github.nacabaro.vbhelper.di.AppContainer
|
||||||
import com.github.nacabaro.vbhelper.source.CurrencyRepository
|
import com.github.nacabaro.vbhelper.source.CurrencyRepository
|
||||||
import com.github.nacabaro.vbhelper.source.DataStoreSecretsRepository
|
import com.github.nacabaro.vbhelper.source.DataStoreSecretsRepository
|
||||||
|
import com.github.nacabaro.vbhelper.companion.validation.ValidatedCardManager
|
||||||
|
import com.github.nacabaro.vbhelper.companion.logs.CompanionLogService
|
||||||
import com.github.nacabaro.vbhelper.source.SecretsSerializer
|
import com.github.nacabaro.vbhelper.source.SecretsSerializer
|
||||||
import com.github.nacabaro.vbhelper.source.proto.Secrets
|
import com.github.nacabaro.vbhelper.source.proto.Secrets
|
||||||
|
|
||||||
@ -37,5 +39,11 @@ class DefaultAppContainer(private val context: Context) : AppContainer {
|
|||||||
override val dataStoreSecretsRepository = DataStoreSecretsRepository(context.secretsStore)
|
override val dataStoreSecretsRepository = DataStoreSecretsRepository(context.secretsStore)
|
||||||
|
|
||||||
override val currencyRepository = CurrencyRepository(context.currencyStore)
|
override val currencyRepository = CurrencyRepository(context.currencyStore)
|
||||||
|
|
||||||
|
override val validatedCardManager by lazy {
|
||||||
|
ValidatedCardManager(db.validatedCardDao())
|
||||||
|
}
|
||||||
|
|
||||||
|
override val companionLogService = CompanionLogService()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -2,10 +2,18 @@ package com.github.nacabaro.vbhelper.di
|
|||||||
|
|
||||||
import DefaultAppContainer
|
import DefaultAppContainer
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
|
import com.github.nacabaro.vbhelper.companion.validation.ValidatedCardManager
|
||||||
|
import com.github.nacabaro.vbhelper.companion.logs.CompanionLogService
|
||||||
|
|
||||||
class VBHelper : Application() {
|
class VBHelper : Application() {
|
||||||
lateinit var container: DefaultAppContainer
|
lateinit var container: DefaultAppContainer
|
||||||
|
|
||||||
|
val validatedCardManager: ValidatedCardManager
|
||||||
|
get() = container.validatedCardManager
|
||||||
|
|
||||||
|
val companionLogService: CompanionLogService
|
||||||
|
get() = container.companionLogService
|
||||||
|
|
||||||
override fun onCreate() {
|
override fun onCreate() {
|
||||||
super.onCreate()
|
super.onCreate()
|
||||||
container = DefaultAppContainer(applicationContext)
|
container = DefaultAppContainer(applicationContext)
|
||||||
|
|||||||
@ -5,6 +5,7 @@ import com.github.nacabaro.vbhelper.domain.device_data.VBCharacterData
|
|||||||
import com.github.nacabaro.vbhelper.utils.DeviceType
|
import com.github.nacabaro.vbhelper.utils.DeviceType
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
|
import timber.log.Timber
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Utility for converting character device types.
|
* Utility for converting character device types.
|
||||||
@ -31,7 +32,7 @@ class DeviceTypeConverter(private val database: AppDatabase) {
|
|||||||
true
|
true
|
||||||
} catch (e: Exception) {
|
} catch (e: Exception) {
|
||||||
// Log but don't crash - character can still be sent as-is
|
// Log but don't crash - character can still be sent as-is
|
||||||
android.util.Log.e("DeviceTypeConverter", "Failed to convert character $characterId to VB type", e)
|
Timber.e(e, "Failed to convert character $characterId to VB type")
|
||||||
false
|
false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -42,7 +43,7 @@ class DeviceTypeConverter(private val database: AppDatabase) {
|
|||||||
val vbCharacterData = VBCharacterData(
|
val vbCharacterData = VBCharacterData(
|
||||||
id = characterId,
|
id = characterId,
|
||||||
generation = 0,
|
generation = 0,
|
||||||
totalTrophies = 0
|
totalTrophies = 0,
|
||||||
)
|
)
|
||||||
database.userCharacterDao().insertVBCharacterData(vbCharacterData)
|
database.userCharacterDao().insertVBCharacterData(vbCharacterData)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -23,6 +23,13 @@ message Character {
|
|||||||
int32 total_wins = 13;
|
int32 total_wins = 13;
|
||||||
int32 current_phase_wins = 14;
|
int32 current_phase_wins = 14;
|
||||||
int32 mood = 15;
|
int32 mood = 15;
|
||||||
|
|
||||||
|
enum TransferDeviceType {
|
||||||
|
TRANSFER_DEVICE_TYPE_UNSPECIFIED = 0;
|
||||||
|
TRANSFER_DEVICE_TYPE_VB = 1;
|
||||||
|
TRANSFER_DEVICE_TYPE_BE = 2;
|
||||||
|
}
|
||||||
|
TransferDeviceType transfer_device_type = 16;
|
||||||
}
|
}
|
||||||
CharacterStats character_stats = 3;
|
CharacterStats character_stats = 3;
|
||||||
|
|
||||||
|
|||||||
@ -48,9 +48,6 @@
|
|||||||
<string name="card_adventure_missions_title">アドベンチャーミッション</string>
|
<string name="card_adventure_missions_title">アドベンチャーミッション</string>
|
||||||
<string name="card_entry_characters_obtained">%1$d / %2$d のキャラクターを取得しました。</string>
|
<string name="card_entry_characters_obtained">%1$d / %2$d のキャラクターを取得しました。</string>
|
||||||
<string name="card_entry_edit">編集</string>
|
<string name="card_entry_edit">編集</string>
|
||||||
<string name="card_entry_edit">編集</string>
|
|
||||||
<string name="card_entry_edit">編集</string>
|
|
||||||
<string name="card_entry_edit">編集</string>
|
|
||||||
<string name="card_entry_delete">削除</string>
|
<string name="card_entry_delete">削除</string>
|
||||||
<string name="home_vbdim_current_phase_win">フェーズ勝率 %</string>
|
<string name="home_vbdim_current_phase_win">フェーズ勝率 %</string>
|
||||||
<string name="home_vbdim_special_missions">スペシャルミッション</string>
|
<string name="home_vbdim_special_missions">スペシャルミッション</string>
|
||||||
@ -92,7 +89,6 @@
|
|||||||
<string name="battles_online_title">オンラインバトル</string>
|
<string name="battles_online_title">オンラインバトル</string>
|
||||||
<string name="obtained_item_you_also_got_credits">%1$d クレジットを獲得しました。</string>
|
<string name="obtained_item_you_also_got_credits">%1$d クレジットを獲得しました。</string>
|
||||||
<string name="obtained_item_dismiss">閉じる</string>
|
<string name="obtained_item_dismiss">閉じる</string>
|
||||||
<string name="obtained_item_dismiss">閉じる</string>
|
|
||||||
<string name="nav_dex">図鑑</string>
|
<string name="nav_dex">図鑑</string>
|
||||||
<string name="action_place_near_reader">バイタルブレス本体を近くに置いて下さい。</string>
|
<string name="action_place_near_reader">バイタルブレス本体を近くに置いて下さい。</string>
|
||||||
<string name="action_cancel">キャンセル</string>
|
<string name="action_cancel">キャンセル</string>
|
||||||
@ -100,7 +96,6 @@
|
|||||||
<string name="dex_chara_icon_description">キャラクターアイコン</string>
|
<string name="dex_chara_icon_description">キャラクターアイコン</string>
|
||||||
<string name="dex_chara_name_icon_description">名前</string>
|
<string name="dex_chara_name_icon_description">名前</string>
|
||||||
<string name="credits_section_reverse_engineering">リバースエンジニアリング</string>
|
<string name="credits_section_reverse_engineering">リバースエンジニアリング</string>
|
||||||
<string name="credits_section_reverse_engineering">リバースエンジニアリング</string>
|
|
||||||
<string name="credits_section_app_development">アプリケーション開発</string>
|
<string name="credits_section_app_development">アプリケーション開発</string>
|
||||||
<string name="credits_cyanic_description">" ファームウェアの解析を行い、開発をサポートしてくれました。"</string>
|
<string name="credits_cyanic_description">" ファームウェアの解析を行い、開発をサポートしてくれました。"</string>
|
||||||
<string name="credits_cfogrady_description">" vb-lib-nfc開発およびアプリの開発に協力して頂きました。"</string>
|
<string name="credits_cfogrady_description">" vb-lib-nfc開発およびアプリの開発に協力して頂きました。"</string>
|
||||||
|
|||||||
@ -219,4 +219,17 @@
|
|||||||
<string name="home_special_mission_delete_dismiss">Dismiss</string>
|
<string name="home_special_mission_delete_dismiss">Dismiss</string>
|
||||||
<string name="home_special_mission_delete_remove">Remove</string>
|
<string name="home_special_mission_delete_remove">Remove</string>
|
||||||
|
|
||||||
|
<string name="settings_companion_import_card_image_title">Import Card Image</string>
|
||||||
|
<string name="companion_validation_connect_vb">Connect Vital Bracelet</string>
|
||||||
|
<string name="companion_card_import_success">Card imported successfully!</string>
|
||||||
|
<string name="companion_firmware_no_watch">No watch found!</string>
|
||||||
|
<string name="companion_validation_insert_card">Insert card into Vital Bracelet</string>
|
||||||
|
<string name="companion_validation_success">Validation successful!</string>
|
||||||
|
<string name="companion_loading_select_firmware">Select firmware file</string>
|
||||||
|
<string name="companion_firmware_sent_success">Firmware sent successfully!</string>
|
||||||
|
<string name="companion_logs_receive_failed">Failed to receive logs</string>
|
||||||
|
<string name="companion_logs_failed_request">Failed to request logs</string>
|
||||||
|
<string name="companion_logs_warning">Warning: Log transfer might take a while</string>
|
||||||
|
<string name="settings_companion_send_watch_logs_title">Send Watch Logs</string>
|
||||||
|
<string name="companion_transfer_disabled_message">Transfer is currently disabled</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@ -3,10 +3,6 @@ plugins {
|
|||||||
alias(libs.plugins.android.application) apply false
|
alias(libs.plugins.android.application) apply false
|
||||||
alias(libs.plugins.kotlin.android) apply false
|
alias(libs.plugins.kotlin.android) apply false
|
||||||
alias(libs.plugins.kotlin.compose) apply false
|
alias(libs.plugins.kotlin.compose) apply false
|
||||||
}
|
alias(libs.plugins.vksp) apply false
|
||||||
|
alias(libs.plugins.vprotobuf) apply false
|
||||||
buildscript {
|
|
||||||
dependencies {
|
|
||||||
classpath(libs.protobuf.gradle.plugin)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@ -21,3 +21,13 @@ kotlin.code.style=official
|
|||||||
# resources declared in the library itself and none from the library's dependencies,
|
# resources declared in the library itself and none from the library's dependencies,
|
||||||
# thereby reducing the size of the R class for that library
|
# thereby reducing the size of the R class for that library
|
||||||
android.nonTransitiveRClass=true
|
android.nonTransitiveRClass=true
|
||||||
|
android.defaults.buildfeatures.resvalues=true
|
||||||
|
android.sdk.defaultTargetSdkToCompileSdkIfUnset=false
|
||||||
|
android.enableAppCompileTimeRClass=false
|
||||||
|
android.usesSdkInManifest.disallowed=false
|
||||||
|
android.uniquePackageNames=false
|
||||||
|
android.dependency.useConstraints=true
|
||||||
|
android.r8.strictFullModeForKeepRules=false
|
||||||
|
android.r8.optimizedResourceShrinking=false
|
||||||
|
android.builtInKotlin=false
|
||||||
|
android.newDsl=false
|
||||||
@ -1,5 +1,5 @@
|
|||||||
[versions]
|
[versions]
|
||||||
agp = "8.13.2"
|
agp = "9.2.1"
|
||||||
datastore = "1.2.0"
|
datastore = "1.2.0"
|
||||||
datastorePreferences = "1.2.0"
|
datastorePreferences = "1.2.0"
|
||||||
kotlin = "2.3.0"
|
kotlin = "2.3.0"
|
||||||
@ -17,6 +17,14 @@ protobufJavalite = "4.33.4"
|
|||||||
roomRuntime = "2.8.4"
|
roomRuntime = "2.8.4"
|
||||||
vbNfcReader = "0.2.0-SNAPSHOT"
|
vbNfcReader = "0.2.0-SNAPSHOT"
|
||||||
dimReader = "2.1.0"
|
dimReader = "2.1.0"
|
||||||
|
playServicesWearable = "20.0.1"
|
||||||
|
kotlinxCoroutinesPlayServices = "1.11.0"
|
||||||
|
timber = "5.0.1"
|
||||||
|
tinylog = "2.7.0"
|
||||||
|
retrofit = "2.9.0"
|
||||||
|
gson = "2.10.1"
|
||||||
|
okhttp = "4.11.0"
|
||||||
|
ksp = "2.3.2"
|
||||||
|
|
||||||
[libraries]
|
[libraries]
|
||||||
androidx-compose-material = { module = "androidx.compose.material:material" }
|
androidx-compose-material = { module = "androidx.compose.material:material" }
|
||||||
@ -46,9 +54,20 @@ protobuf-gradle-plugin = { module = "com.google.protobuf:protobuf-gradle-plugin"
|
|||||||
protobuf-javalite = { module = "com.google.protobuf:protobuf-javalite", version.ref = "protobufJavalite" }
|
protobuf-javalite = { module = "com.google.protobuf:protobuf-javalite", version.ref = "protobufJavalite" }
|
||||||
vb-nfc-reader = { module = "com.github.cfogrady:vb-nfc-reader", version.ref = "vbNfcReader" }
|
vb-nfc-reader = { module = "com.github.cfogrady:vb-nfc-reader", version.ref = "vbNfcReader" }
|
||||||
dim-reader = { module = "com.github.cfogrady:vb-dim-reader", version.ref = "dimReader" }
|
dim-reader = { module = "com.github.cfogrady:vb-dim-reader", version.ref = "dimReader" }
|
||||||
|
play-services-wearable = { group = "com.google.android.gms", name = "play-services-wearable", version.ref = "playServicesWearable" }
|
||||||
|
kotlinx-coroutines-play-services = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-play-services", version.ref = "kotlinxCoroutinesPlayServices" }
|
||||||
|
timber = { module = "com.jakewharton.timber:timber", version.ref = "timber" }
|
||||||
|
tinylog-api = { module = "org.tinylog:tinylog-api", version.ref = "tinylog" }
|
||||||
|
tinylog-impl = { module = "org.tinylog:tinylog-impl", version.ref = "tinylog" }
|
||||||
|
retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" }
|
||||||
|
retrofit-converter-gson = { module = "com.squareup.retrofit2:converter-gson", version.ref = "retrofit" }
|
||||||
|
gson = { module = "com.google.code.gson:gson", version.ref = "gson" }
|
||||||
|
okhttp-logging-interceptor = { module = "com.squareup.okhttp3:logging-interceptor", version.ref = "okhttp" }
|
||||||
|
|
||||||
[plugins]
|
[plugins]
|
||||||
android-application = { id = "com.android.application", version.ref = "agp" }
|
android-application = { id = "com.android.application", version.ref = "agp" }
|
||||||
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
|
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
|
||||||
kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
|
kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
|
||||||
|
vksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
|
||||||
|
vprotobuf = { id = "com.google.protobuf", version.ref = "protobufGradlePlugin" }
|
||||||
|
|
||||||
|
|||||||
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@ -1,6 +1,6 @@
|
|||||||
#Tue Dec 24 10:55:57 UTC 2024
|
#Tue Dec 24 10:55:57 UTC 2024
|
||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user