]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/utils/Globals.java
fix ledger date format to remain sortable
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / utils / Globals.java
index 39884f0517ad389859578b5db954bd44c221ac11..e20e75b9df126b5d23674cc5eb8125d69e03678e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2018 Damyan Ivanov.
+ * Copyright © 2019 Damyan Ivanov.
  * This file is part of Mobile-Ledger.
  * Mobile-Ledger is free software: you can distribute it and/or modify it
  * under the term of the GNU General Public License as published by
 
 package net.ktnx.mobileledger.utils;
 
+import android.app.Activity;
+import android.content.Context;
 import android.support.annotation.ColorInt;
+import android.view.View;
+import android.view.inputmethod.InputMethodManager;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.Locale;
 
 public final class Globals {
     @ColorInt
-    public static int table_row_even_bg;
+    public static int tableRowEvenBG;
     @ColorInt
-    public static int table_row_odd_bg;
-
+    public static int tableRowOddBG;
+    @ColorInt
+    public static int primaryDark, defaultTextColor;
+    public static String[] monthNames;
+    private static SimpleDateFormat ledgerDateFormatter =
+            new SimpleDateFormat("yyyy/MM/dd", Locale.US);
+    public static void hideSoftKeyboard(Activity act) {
+        // hide the keyboard
+        View v = act.getCurrentFocus();
+        if (v != null) {
+            InputMethodManager imm =
+                    (InputMethodManager) act.getSystemService(Context.INPUT_METHOD_SERVICE);
+            imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
+        }
+    }
+    public static Date parseLedgerDate(String dateString) {
+        try {
+            return ledgerDateFormatter.parse(dateString);
+        }
+        catch (ParseException e) {
+            throw new RuntimeException(String.format("Error parsing date '%s'", dateString), e);
+        }
+    }
+    public static String formatLedgerDate(Date date) {
+        return ledgerDateFormatter.format(date);
+    }
 }
\ No newline at end of file