Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/ui/card/NewCardDialog.java14
-rw-r--r--fastlane/metadata/android/en-US/changelogs/1020002.txt1
2 files changed, 11 insertions, 4 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/NewCardDialog.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/NewCardDialog.java
index 6d6a5434d..49daf2b32 100644
--- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/NewCardDialog.java
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/card/NewCardDialog.java
@@ -14,6 +14,7 @@ import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.view.inputmethod.EditorInfo;
+import android.widget.Toast;
import androidx.annotation.ColorInt;
import androidx.annotation.NonNull;
@@ -26,6 +27,7 @@ import androidx.lifecycle.ViewModelProvider;
import it.niedermann.nextcloud.deck.R;
import it.niedermann.nextcloud.deck.api.IResponseCallback;
import it.niedermann.nextcloud.deck.databinding.DialogNewCardBinding;
+import it.niedermann.nextcloud.deck.exceptions.OfflineException;
import it.niedermann.nextcloud.deck.model.Account;
import it.niedermann.nextcloud.deck.model.full.FullCard;
import it.niedermann.nextcloud.deck.ui.branding.BrandingUtil;
@@ -59,7 +61,7 @@ public class NewCardDialog extends DialogFragment implements DialogInterface.OnC
if (context instanceof CreateCardListener) {
this.createCardListener = (CreateCardListener) context;
} else {
- throw new ClassCastException("Caller must implement " + CreateCardListener.class.getCanonicalName());
+ throw new ClassCastException("Caller must implement " + CreateCardListener.class.getCanonicalName());
}
final var args = getArguments();
@@ -195,9 +197,13 @@ public class NewCardDialog extends DialogFragment implements DialogInterface.OnC
IResponseCallback.super.onError(throwable);
requireActivity().runOnUiThread(() -> {
isPending.setValue(false);
- ExceptionDialogFragment
- .newInstance(throwable, account)
- .show(getChildFragmentManager(), ExceptionDialogFragment.class.getSimpleName());
+ if (throwable instanceof OfflineException) {
+ Toast.makeText(requireContext(), ((OfflineException) throwable).getReason().getMessage(), Toast.LENGTH_LONG).show();
+ } else {
+ ExceptionDialogFragment
+ .newInstance(throwable, account)
+ .show(getChildFragmentManager(), ExceptionDialogFragment.class.getSimpleName());
+ }
});
}
});
diff --git a/fastlane/metadata/android/en-US/changelogs/1020002.txt b/fastlane/metadata/android/en-US/changelogs/1020002.txt
index 4581d03d5..5b4ff7a61 100644
--- a/fastlane/metadata/android/en-US/changelogs/1020002.txt
+++ b/fastlane/metadata/android/en-US/changelogs/1020002.txt
@@ -1,2 +1,3 @@
- 💬 Allow multi line comments (#1299)
+- 🐞 Handle offline card creation better (#1295)
- ⚙️ Add monochrome icon for Android 12+ (#1306) \ No newline at end of file