diff --git a/tvmon-app/app/build.gradle b/tvmon-app/app/build.gradle index 06468c3..081ed67 100644 --- a/tvmon-app/app/build.gradle +++ b/tvmon-app/app/build.gradle @@ -13,8 +13,8 @@ android { applicationId "com.example.tvmon" minSdk 28 targetSdk 34 - versionCode 6 - versionName "1.0.5" + versionCode 7 + versionName "1.0.6" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/tvmon-app/app/src/main/java/com/example/tvmon/ui/playback/PlaybackActivity.kt b/tvmon-app/app/src/main/java/com/example/tvmon/ui/playback/PlaybackActivity.kt index 044819b..2269946 100644 --- a/tvmon-app/app/src/main/java/com/example/tvmon/ui/playback/PlaybackActivity.kt +++ b/tvmon-app/app/src/main/java/com/example/tvmon/ui/playback/PlaybackActivity.kt @@ -179,7 +179,7 @@ class PlaybackActivity : AppCompatActivity() { // [FIX 5] injectFullscreenScript는 한 번만, hideLoading은 명시적 Runnable로 관리 handler.postDelayed({ injectFullscreenScript() }, 300) handler.removeCallbacks(hideLoadingRunnable) - handler.postDelayed(hideLoadingRunnable, 1500) + handler.postDelayed(hideLoadingRunnable, 2000) } } diff --git a/tvmon-app/app/src/main/java/com/example/tvmon/ui/settings/SettingsActivity.kt b/tvmon-app/app/src/main/java/com/example/tvmon/ui/settings/SettingsActivity.kt index e23400e..dcdae59 100644 --- a/tvmon-app/app/src/main/java/com/example/tvmon/ui/settings/SettingsActivity.kt +++ b/tvmon-app/app/src/main/java/com/example/tvmon/ui/settings/SettingsActivity.kt @@ -14,10 +14,14 @@ import com.example.tvmon.util.UpdateChecker import kotlinx.coroutines.launch import org.koin.android.ext.android.inject import com.example.tvmon.data.repository.CategoryCacheRepository +import com.example.tvmon.data.repository.BookmarkRepository +import com.example.tvmon.data.repository.WatchHistoryRepository class SettingsActivity : AppCompatActivity() { private val categoryCacheRepository: CategoryCacheRepository by inject() + private val bookmarkRepository: BookmarkRepository by inject() + private val watchHistoryRepository: WatchHistoryRepository by inject() private lateinit var tvAppVersion: TextView private lateinit var tvLatestVersion: TextView @@ -99,7 +103,7 @@ class SettingsActivity : AppCompatActivity() { private fun showClearCacheDialog() { AlertDialog.Builder(this) .setTitle("캐시 삭제") - .setMessage("모든 캐시 데이터를 삭제하시겠습니까?\n\n삭제 항목:\n- 영화/에피소드 정보\n- 이미지 캐시") + .setMessage("모든 캐시 데이터를 삭제하시겠습니까?\n\n삭제 항목:\n- 영화/에피소드 정보\n- 북마크/시청기록\n- 이미지 캐시") .setPositiveButton("삭제") { _, _ -> clearAllCache() } @@ -111,11 +115,13 @@ class SettingsActivity : AppCompatActivity() { lifecycleScope.launch { try { categoryCacheRepository.clearCache() + bookmarkRepository.clearAllBookmarks() + watchHistoryRepository.clearAllHistory() com.bumptech.glide.Glide.get(this@SettingsActivity).clearMemory() com.bumptech.glide.Glide.get(this@SettingsActivity).clearDiskCache() - Toast.makeText(this@SettingsActivity, "캐시가 삭제되었습니다", Toast.LENGTH_SHORT).show() + Toast.makeText(this@SettingsActivity, "모든 캐시가 삭제되었습니다", Toast.LENGTH_SHORT).show() } catch (e: Exception) { Toast.makeText(this@SettingsActivity, "캐시 삭제 실패: ${e.message}", Toast.LENGTH_SHORT).show() } diff --git a/tvmon-app/app/src/main/java/com/example/tvmon/util/UpdateChecker.kt b/tvmon-app/app/src/main/java/com/example/tvmon/util/UpdateChecker.kt index 165afe0..4e7fd67 100644 --- a/tvmon-app/app/src/main/java/com/example/tvmon/util/UpdateChecker.kt +++ b/tvmon-app/app/src/main/java/com/example/tvmon/util/UpdateChecker.kt @@ -17,7 +17,7 @@ data class VersionInfo( object UpdateChecker { private const val TAG = "UpdateChecker" - private const val VERSION_JSON_URL = "https://git.webpluss.net/sanjeok77/tvmon_release/releases/download/version/version.json" + private const val VERSION_JSON_URL = "https://git.webpluss.net/sanjeok77/tvmon_release/raw/branch/main/version.json" private const val APK_BASE_URL = "https://git.webpluss.net/sanjeok77/tvmon_release/releases/download" fun getCurrentVersionCode(context: Context): Int { diff --git a/tvmon-app/app/src/main/res/layout/activity_playback.xml b/tvmon-app/app/src/main/res/layout/activity_playback.xml index 923c7a2..d373171 100644 --- a/tvmon-app/app/src/main/res/layout/activity_playback.xml +++ b/tvmon-app/app/src/main/res/layout/activity_playback.xml @@ -20,11 +20,12 @@ + android:indeterminateTint="@color/netflix_red" + style="?android:attr/progressBarStyleLarge" />