From 07086f0bfa886f94ac5a5f414160dabae9e15181 Mon Sep 17 00:00:00 2001 From: starry-shivam Date: Fri, 9 Feb 2024 20:55:51 +0530 Subject: [PATCH] Fix thumbnails not loading due to cleartexttraffic rule Signed-off-by: starry-shivam --- app/src/main/java/com/starry/myne/MyneApp.kt | 2 +- .../com/starry/myne/repo/BookRepository.kt | 7 +- .../library/composables/LibraryScreen.kt | 1 + app/src/main/res/values-it/strings.xml | 110 +++++++++--------- 4 files changed, 62 insertions(+), 58 deletions(-) diff --git a/app/src/main/java/com/starry/myne/MyneApp.kt b/app/src/main/java/com/starry/myne/MyneApp.kt index 89a5207a..5f29f4da 100644 --- a/app/src/main/java/com/starry/myne/MyneApp.kt +++ b/app/src/main/java/com/starry/myne/MyneApp.kt @@ -45,7 +45,7 @@ class MyneApp : Application(), ImageLoaderFactory { } override fun newImageLoader(): ImageLoader { - val coilOkhttpClient = OkHttpClient.Builder() + val coilOkhttpClient = OkHttpClient.Builder() .connectTimeout(60, TimeUnit.SECONDS) .writeTimeout(60, TimeUnit.SECONDS) .readTimeout(100, TimeUnit.SECONDS) diff --git a/app/src/main/java/com/starry/myne/repo/BookRepository.kt b/app/src/main/java/com/starry/myne/repo/BookRepository.kt index e7cedfbb..db1a673f 100644 --- a/app/src/main/java/com/starry/myne/repo/BookRepository.kt +++ b/app/src/main/java/com/starry/myne/repo/BookRepository.kt @@ -111,6 +111,7 @@ class BookRepository { suspend fun getExtraInfo(bookName: String): ExtraInfo? = suspendCoroutine { continuation -> val encodedName = URLEncoder.encode(bookName, "UTF-8") val url = "${googleBooksUrl}?q=$encodedName&startIndex=0&maxResults=1&key=$googleApiKey" + println(url) val request = Request.Builder().get().url(url).build() okHttpClient.newCall(request).enqueue(object : Callback { override fun onFailure(call: Call, e: IOException) { @@ -127,8 +128,8 @@ class BookRepository { } fun parseExtraInfoJson(jsonString: String): ExtraInfo? { - val jsonObj = JSONObject(jsonString) return try { + val jsonObj = JSONObject(jsonString) val totalItems = jsonObj.getInt("totalItems") if (totalItems != 0) { val items = jsonObj.getJSONArray("items") @@ -136,7 +137,9 @@ class BookRepository { val volumeInfo = item.getJSONObject("volumeInfo") val imageLinks = volumeInfo.getJSONObject("imageLinks") // Build Extra info. - val coverImage = imageLinks.getString("thumbnail") + val coverImage = imageLinks.getString("thumbnail").replace( + "http://", "https://" + ) val pageCount = try { volumeInfo.getInt("pageCount") } catch (exc: JSONException) { diff --git a/app/src/main/java/com/starry/myne/ui/screens/library/composables/LibraryScreen.kt b/app/src/main/java/com/starry/myne/ui/screens/library/composables/LibraryScreen.kt index 704affd4..97507e5c 100644 --- a/app/src/main/java/com/starry/myne/ui/screens/library/composables/LibraryScreen.kt +++ b/app/src/main/java/com/starry/myne/ui/screens/library/composables/LibraryScreen.kt @@ -250,6 +250,7 @@ fun LibraryScreen(navController: NavController) { SnackbarResult.ActionPerformed -> { viewModel.libraryTooltipDismissed() } + SnackbarResult.Dismissed -> {} } } diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 058406ae..e35af20a 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -33,75 +33,75 @@ Sfoglia per lingua - Categorie - Nessun libro disponibile in %s per questa categoria. + Categorie + Nessun libro disponibile in %s per questa categoria. - Libreria - Non c\'è nulla qui! - Apri con… - Condividi con… - Leggi - Elimina - Sei sicuro? + Libreria + Non c\'è nulla qui! + Apri con… + Condividi con… + Leggi + Elimina + Sei sicuro? - Ebook Reader - Inizia - Riprendi - Capitoli - Ops! Non è stato possibile aprire il file e-book :( - Ci potrebbero essere vari motivi per cui è successo. - 1. L\'e-book è stato eliminato. - Controlla nella cartella MyneEbooks all\'interno della tua directory di download, altrimenti, prova a scaricare nuovamente il libro. - 2. Il file esiste, ma hai disinstallato l\'app in precedenza. - Myne utilizza l\'API scoped-storage di Android e pertanto può accedere solo ai file creati dall\'app, non ai file personali dell\'utente. Per via di questa limitazione, una volta che l\'utente disinstalla l\'app, vengono revocati i permessi di lettura e modifica. In questo caso elimina il file ebook epub dalla cartella MyneEbooks all\'interno della directory di download e scarica nuovamente il libro. - Chiudi e torna indietro + Ebook Reader + Inizia + Riprendi + Capitoli + Ops! Non è stato possibile aprire il file e-book :( + Ci potrebbero essere vari motivi per cui è successo. + 1. L\'e-book è stato eliminato. + Controlla nella cartella MyneEbooks all\'interno della tua directory di download, altrimenti, prova a scaricare nuovamente il libro. + 2. Il file esiste, ma hai disinstallato l\'app in precedenza. + Myne utilizza l\'API scoped-storage di Android e pertanto può accedere solo ai file creati dall\'app, non ai file personali dell\'utente. Per via di questa limitazione, una volta che l\'utente disinstalla l\'app, vengono revocati i permessi di lettura e modifica. In questo caso elimina il file ebook epub dalla cartella MyneEbooks all\'interno della directory di download e scarica nuovamente il libro. + Chiudi e torna indietro - Spiacenti, non si può andare più in alto! - Spiacenti, non si può andare più in basso! - Cambia Font + Spiacenti, non si può andare più in alto! + Spiacenti, non si può andare più in basso! + Cambia Font - Impostazioni - Ebook Downloader - Fatto con ❤ da Shivam - Generale - Reader di default - Apri ebooks con… - Mostra - Tema predefinito - Cambia Tema - Applica - Abilita Material You - Disabilita Material You - Questa funzionalità è disponibile solo per dispositivi Android 12 o superiore. - Varie - Licenza & Riconoscimenti - Licenze open source. - Info sull\'App - Mostra info sull\'App & link utili + Impostazioni + Ebook Downloader + Fatto con ❤ da Shivam + Generale + Reader di default + Apri ebooks con… + Mostra + Tema predefinito + Cambia Tema + Applica + Abilita Material You + Disabilita Material You + Questa funzionalità è disponibile solo per dispositivi Android 12 o superiore. + Varie + Licenza & Riconoscimenti + Licenze open source. + Info sull\'App + Mostra info sull\'App & link utili - Immagine di copertina + Immagine di copertina - Dettagli del libro - Indietro. - Condividi questo libro. - Condividi con… - Inizia la lettura - Download - Download iniziato! - Riassunto del libro - Non disponibile + Dettagli del libro + Indietro. + Condividi questo libro. + Condividi con… + Inizia la lettura + Download + Download iniziato! + Riassunto del libro + Non disponibile - Info - Un\'applicazione Android gratis & Open Source per scaricare ebooks dal Project GutenBerg. - Sviluppato da + Info + Un\'applicazione Android gratis & Open Source per scaricare ebooks dal Project GutenBerg. + Sviluppato da - Librerie Open Source + Librerie Open Source \ No newline at end of file