Skip to content

Conversation

@alperozturk96
Copy link
Collaborator

@alperozturk96 alperozturk96 commented Nov 17, 2025

  • Tests written, or not not needed

Changes

  • Consolidates preview endpoint generation instead of using hard-coded String.
  • Adds read timeout to preview endpoint requests
  • Uses try-with-resources for safer InputStream handling
  • Improves logging for easier debugging
  • Introduces early returns to reduce nesting and simplify control flow

Note

After these changes, I didn't come across the following exception:

ThumbnailsCacheManager  com.nextcloud.client  D  The server 10.0.2.2 failed to respond
org.apache.commons.httpclient.NoHttpResponseException: The server 10.0.2.2 failed to respond
    at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1976)
    at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
    at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
    at com.owncloud.android.lib.common.OwnCloudClient.executeMethod(OwnCloudClient.java:192)
    at com.owncloud.android.datamodel.ThumbnailsCacheManager.doResizedImageInBackground(ThumbnailsCacheManager.java:1440)
    at com.owncloud.android.datamodel.ThumbnailsCacheManager.-$$Nest$smdoResizedImageInBackground(Unknown Source:0)
    at com.owncloud.android.datamodel.ThumbnailsCacheManager$GalleryImageGenerationTask.getThumbnailFromServerAndAddToCache(ThumbnailsCacheManager.java:360)
    at com.owncloud.android.datamodel.ThumbnailsCacheManager$GalleryImageGenerationTask.doInBackground(ThumbnailsCacheManager.java:347)
    at com.owncloud.android.datamodel.ThumbnailsCacheManager$GalleryImageGenerationTask.doInBackground(ThumbnailsCacheManager.java:298)
    at android.os.AsyncTask$3.call(AsyncTask.java:396)
    at java.util.concurrent.FutureTask.run(FutureTask.java:317)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1154)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:652)
    at java.lang.Thread.run(Thread.java:1563)

@github-actions
Copy link

Codacy

SpotBugs

SpotBugs increased!

@github-actions
Copy link

@github-actions
Copy link

APK file: https://www.kaminsky.me/nc-dev/android-artifacts/15974.apk

qrcode

To test this change/fix you can simply download above APK file and install and test it in parallel to your existing Nextcloud app.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants