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:
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/model/enums/EDoneType.java')
-rw-r--r--app/src/main/java/it/niedermann/nextcloud/deck/model/enums/EDoneType.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/model/enums/EDoneType.java b/app/src/main/java/it/niedermann/nextcloud/deck/model/enums/EDoneType.java
new file mode 100644
index 000000000..4222ee487
--- /dev/null
+++ b/app/src/main/java/it/niedermann/nextcloud/deck/model/enums/EDoneType.java
@@ -0,0 +1,40 @@
+package it.niedermann.nextcloud.deck.model.enums;
+
+import android.content.Context;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.StringRes;
+
+import it.niedermann.nextcloud.deck.R;
+
+public enum EDoneType {
+ NO_FILTER(1, R.string.filter_done_no_filter),
+ DONE(2, R.string.filter_done_done),
+ UNDONE(3, R.string.filter_done_undone);
+
+ private final int value;
+ private final int id;
+
+ EDoneType(int id, @StringRes int value) {
+ this.value = value;
+ this.id = id;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public static EDoneType findById(int id) {
+ for (EDoneType s : EDoneType.values()) {
+ if (s.getId() == id) {
+ return s;
+ }
+ }
+ throw new IllegalArgumentException("unknown " + EDoneType.class.getSimpleName() + " key: " + id);
+ }
+
+ @NonNull
+ public String toString(Context context) {
+ return context.getString(this.value);
+ }
+}