]> git.ktnx.net Git - mobile-ledger.git/commitdiff
add flag to accounts indicating whether their commodity list is expanded
authorDamyan Ivanov <dam+mobileledger@ktnx.net>
Thu, 28 Mar 2019 15:44:14 +0000 (17:44 +0200)
committerDamyan Ivanov <dam+mobileledger@ktnx.net>
Thu, 28 Mar 2019 18:28:55 +0000 (20:28 +0200)
there may e too many commodities to keep them visible at all times

app/src/main/java/net/ktnx/mobileledger/model/LedgerAccount.java
app/src/main/java/net/ktnx/mobileledger/utils/MLDB.java
app/src/main/res/raw/create_db.sql
app/src/main/res/raw/sql_21.sql [new file with mode: 0644]

index b0593f992c4b43d88369d36f1e8e7a07ddb07101..081b7bc94f35fe9d2d23a4d58a42da43d7ff7532 100644 (file)
@@ -36,6 +36,7 @@ public class LedgerAccount {
     private boolean expanded;
     private List<LedgerAmount> amounts;
     private boolean hasSubAccounts;
+    private boolean amountsExpanded;
 
     public LedgerAccount(String name) {
         this.setName(name);
@@ -175,4 +176,7 @@ public class LedgerAccount {
     public void removeAmounts() {
         if (amounts != null) amounts.clear();
     }
+    public boolean amountsExpanded() { return amountsExpanded; }
+    public void setAmountsExpanded(boolean flag) { amountsExpanded = flag; }
+    public void toggleAmountsExpanded() { amountsExpanded = !amountsExpanded; }
 }
index 61694a67170efb8b3fe2573aa5ae462564b2a00e..4568846fcb73480152feab5ba31e2e619c2bb430 100644 (file)
@@ -212,7 +212,7 @@ public final class MLDB {
 
 class MobileLedgerDatabase extends SQLiteOpenHelper implements AutoCloseable {
     private static final String DB_NAME = "MoLe.db";
-    private static final int LATEST_REVISION = 20;
+    private static final int LATEST_REVISION = 21;
     private static final String CREATE_DB_SQL = "create_db";
 
     private final Application mContext;
index 7095b1783311657c93a402e3c9f7ac82b99720db..fd2e43e143da5ea97b444b85e19e032d21496bf6 100644 (file)
@@ -1,4 +1,4 @@
-create table accounts(profile varchar not null, name varchar not null, name_upper varchar not null, hidden boolean not null default 0, keep boolean not null default 0, level integer not null, parent_name varchar, expanded default 1);
+create table accounts(profile varchar not null, name varchar not null, name_upper varchar not null, hidden boolean not null default 0, keep boolean not null default 0, level integer not null, parent_name varchar, expanded default 1, amounts_expanded boolean default 0);
 create unique index un_accounts on accounts(profile, name);
 create table options(profile varchar not null, name varchar not null, value varchar);
 create unique index un_options on options(profile,name);
diff --git a/app/src/main/res/raw/sql_21.sql b/app/src/main/res/raw/sql_21.sql
new file mode 100644 (file)
index 0000000..19d37d8
--- /dev/null
@@ -0,0 +1 @@
+alter table accounts add amounts_expanded boolean default 0;
\ No newline at end of file