Forgot to handle error :P
This commit is contained in:
@@ -20,7 +20,7 @@ android {
|
|||||||
minSdkVersion 16
|
minSdkVersion 16
|
||||||
targetSdkVersion 29
|
targetSdkVersion 29
|
||||||
versionCode 32
|
versionCode 32
|
||||||
versionName "4.3"
|
versionName "4.3-beta1"
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
multiDexEnabled true
|
multiDexEnabled true
|
||||||
vectorDrawables.useSupportLibrary = true
|
vectorDrawables.useSupportLibrary = true
|
||||||
|
|||||||
@@ -151,12 +151,25 @@ fun checkUpdate(context: AppCompatActivity, force: Boolean = false) {
|
|||||||
priority = NotificationCompat.PRIORITY_LOW
|
priority = NotificationCompat.PRIORITY_LOW
|
||||||
}
|
}
|
||||||
|
|
||||||
CoroutineScope(Dispatchers.IO).launch {
|
CoroutineScope(Dispatchers.IO).launch io@{
|
||||||
val target = File(getDownloadDirectory(context), "Pupil.apk")
|
val target = File(getDownloadDirectory(context), "Pupil.apk")
|
||||||
|
|
||||||
URL(url).download(target) { progress, fileSize ->
|
try {
|
||||||
builder.setProgress(fileSize.toInt(), progress.toInt(), false)
|
URL(url).download(target) { progress, fileSize ->
|
||||||
|
builder.setProgress(fileSize.toInt(), progress.toInt(), false)
|
||||||
|
notificationManager.notify(UPDATE_NOTIFICATION_ID, builder.build())
|
||||||
|
}
|
||||||
|
} catch (e: Exception) {
|
||||||
|
builder.apply {
|
||||||
|
setContentText(context.getString(R.string.update_failed))
|
||||||
|
setMessage(context.getString(R.string.update_failed_message))
|
||||||
|
setSmallIcon(android.R.drawable.stat_sys_download_done)
|
||||||
|
}
|
||||||
|
|
||||||
|
notificationManager.cancel(UPDATE_NOTIFICATION_ID)
|
||||||
notificationManager.notify(UPDATE_NOTIFICATION_ID, builder.build())
|
notificationManager.notify(UPDATE_NOTIFICATION_ID, builder.build())
|
||||||
|
|
||||||
|
return@io
|
||||||
}
|
}
|
||||||
|
|
||||||
val install = Intent(Intent.ACTION_VIEW).apply {
|
val install = Intent(Intent.ACTION_VIEW).apply {
|
||||||
|
|||||||
@@ -84,7 +84,7 @@
|
|||||||
<string name="main_menu_sort_newest">投稿日時順</string>
|
<string name="main_menu_sort_newest">投稿日時順</string>
|
||||||
<string name="main_menu_sort_popular">人気順</string>
|
<string name="main_menu_sort_popular">人気順</string>
|
||||||
<string name="update_failed">アップデートに失敗しました</string>
|
<string name="update_failed">アップデートに失敗しました</string>
|
||||||
<string name="update_failed_message">マニュアルインストールが必要です。APKファイルは</string>
|
<string name="update_failed_message">アップデート中エラーが発生しました</string>
|
||||||
<string name="ignore_update">無視</string>
|
<string name="ignore_update">無視</string>
|
||||||
<string name="lock_corrupted">ロックファイルが破損されています。Pupilを再再インストールしてください。</string>
|
<string name="lock_corrupted">ロックファイルが破損されています。Pupilを再再インストールしてください。</string>
|
||||||
<string name="update_no_permission">権限がないため自動アップデートを行えません。ホームページで直接ダウンロードしてください。</string>
|
<string name="update_no_permission">権限がないため自動アップデートを行えません。ホームページで直接ダウンロードしてください。</string>
|
||||||
|
|||||||
@@ -83,8 +83,8 @@
|
|||||||
<string name="main_menu_sort">정렬</string>
|
<string name="main_menu_sort">정렬</string>
|
||||||
<string name="main_menu_sort_popular">인기순</string>
|
<string name="main_menu_sort_popular">인기순</string>
|
||||||
<string name="main_menu_sort_newest">시간순</string>
|
<string name="main_menu_sort_newest">시간순</string>
|
||||||
<string name="update_failed">"업데이트 "</string>
|
<string name="update_failed">"업데이트 에러</string>
|
||||||
<string name="update_failed_message">수동 업데이트가 필요합니다. APK 파일은 다운로드 폴더에 있습니다.</string>
|
<string name="update_failed_message">업데이트 중 에러가 발생했습니다</string>
|
||||||
<string name="ignore_update">무시</string>
|
<string name="ignore_update">무시</string>
|
||||||
<string name="lock_corrupted">잠금 파일이 손상되었습니다! 앱을 재설치 해 주시기 바랍니다.</string>
|
<string name="lock_corrupted">잠금 파일이 손상되었습니다! 앱을 재설치 해 주시기 바랍니다.</string>
|
||||||
<string name="update_no_permission">권한이 부여되어 있지 않아 자동 업데이트를 진행할 수 없습니다. 홈페이지에서 직접 다운로드 받으시기 바랍니다.</string>
|
<string name="update_no_permission">권한이 부여되어 있지 않아 자동 업데이트를 진행할 수 없습니다. 홈페이지에서 직접 다운로드 받으시기 바랍니다.</string>
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
<string name="https_block_alert">(Korean only)</string>
|
<string name="https_block_alert">(Korean only)</string>
|
||||||
|
|
||||||
<string name="update_failed">Update failed</string>
|
<string name="update_failed">Update failed</string>
|
||||||
<string name="update_failed_message">Please install manually. APK file is in the Downloads folder.</string>
|
<string name="update_failed_message">Please install manually by visiting github release page :{ (or try again!)</string>
|
||||||
<string name="update_no_permission">Cannot auto update because permission is denied. Please download manually from the webpage.</string>
|
<string name="update_no_permission">Cannot auto update because permission is denied. Please download manually from the webpage.</string>
|
||||||
<string name="ignore_update">Ignore</string>
|
<string name="ignore_update">Ignore</string>
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,6 @@ import kotlinx.serialization.Serializable
|
|||||||
import org.jsoup.Jsoup
|
import org.jsoup.Jsoup
|
||||||
|
|
||||||
fun getReferer(galleryID: Int) = "https://hitomi.la/reader/$galleryID.html"
|
fun getReferer(galleryID: Int) = "https://hitomi.la/reader/$galleryID.html"
|
||||||
fun webpUrlFromUrl(url: String) = url.replace("/galleries/", "/webp/") + ".webp"
|
|
||||||
|
|
||||||
@Serializable
|
@Serializable
|
||||||
data class GalleryInfo(
|
data class GalleryInfo(
|
||||||
|
|||||||
Reference in New Issue
Block a user