X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FMobileLedgerProfile.java;h=40e17fbdfecf955263fd256fe5456e04f6b21d28;hb=b7f7df30bf96a995f165b3f7e4321655aac0132a;hp=6c7fb195719bb97ea7b5e6c2fc1dac03adb8ef34;hpb=663f1b268de18b7d10a305e4f955d04e87d4a8a1;p=mobile-ledger.git
diff --git a/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java b/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java
index 6c7fb195..40e17fbd 100644
--- a/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java
+++ b/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java
@@ -1,18 +1,18 @@
/*
* Copyright © 2019 Damyan Ivanov.
- * This file is part of Mobile-Ledger.
- * Mobile-Ledger is free software: you can distribute it and/or modify it
+ * This file is part of MoLe.
+ * MoLe is free software: you can distribute it and/or modify it
* under the term of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your opinion), any later version.
*
- * Mobile-Ledger is distributed in the hope that it will be useful,
+ * MoLe is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License terms for details.
*
* You should have received a copy of the GNU General Public License
- * along with Mobile-Ledger. If not, see .
+ * along with MoLe. If not, see .
*/
package net.ktnx.mobileledger.model;
@@ -31,23 +31,27 @@ import java.util.UUID;
public final class MobileLedgerProfile {
private String uuid;
private String name;
+ private boolean permitPosting;
private String url;
private boolean authEnabled;
private String authUserName;
private String authPassword;
- public MobileLedgerProfile(String uuid, String name, String url, boolean authEnabled,
- String authUserName, String authPassword) {
+ public MobileLedgerProfile(String uuid, String name, boolean permitPosting, String url,
+ boolean authEnabled, String authUserName, String authPassword) {
this.uuid = uuid;
this.name = name;
+ this.permitPosting = permitPosting;
this.url = url;
this.authEnabled = authEnabled;
this.authUserName = authUserName;
this.authPassword = authPassword;
}
- public MobileLedgerProfile(CharSequence name, CharSequence url, boolean authEnabled,
- CharSequence authUserName, CharSequence authPassword) {
+ public MobileLedgerProfile(CharSequence name, boolean permitPosting, CharSequence url,
+ boolean authEnabled, CharSequence authUserName,
+ CharSequence authPassword) {
this.uuid = String.valueOf(UUID.randomUUID());
this.name = String.valueOf(name);
+ this.permitPosting = permitPosting;
this.url = String.valueOf(url);
this.authEnabled = authEnabled;
this.authUserName = String.valueOf(authUserName);
@@ -60,13 +64,14 @@ public final class MobileLedgerProfile {
List list = new ArrayList<>();
SQLiteDatabase db = MLDB.getReadableDatabase();
try (Cursor cursor = db.rawQuery("SELECT uuid, name, url, use_authentication, auth_user, " +
- "auth_password FROM profiles order by order_no", null))
+ "auth_password, permit_posting FROM profiles order by " +
+ "order_no", null))
{
while (cursor.moveToNext()) {
MobileLedgerProfile item =
new MobileLedgerProfile(cursor.getString(0), cursor.getString(1),
- cursor.getString(2), cursor.getInt(3) == 1, cursor.getString(4),
- cursor.getString(5));
+ cursor.getInt(6) == 1, cursor.getString(2), cursor.getInt(3) == 1,
+ cursor.getString(4), cursor.getString(5));
list.add(item);
if (item.getUuid().equals(currentProfileUUID)) result = item;
}
@@ -90,7 +95,12 @@ public final class MobileLedgerProfile {
db.endTransaction();
}
}
-
+ public boolean isPostingPermitted() {
+ return permitPosting;
+ }
+ public void setPostingPermitted(boolean permitPosting) {
+ this.permitPosting = permitPosting;
+ }
public String getUuid() {
return uuid;
}
@@ -140,9 +150,11 @@ public final class MobileLedgerProfile {
SQLiteDatabase db = MLDB.getWritableDatabase();
db.beginTransaction();
try {
- db.execSQL("REPLACE INTO profiles(uuid, name, url, use_authentication, auth_user, " +
- "auth_password) VALUES(?, ?, ?, ?, ?, ?)",
- new Object[]{uuid, name, url, authEnabled, authEnabled ? authUserName : null,
+ db.execSQL("REPLACE INTO profiles(uuid, name, permit_posting, url, " +
+ "use_authentication, auth_user, " +
+ "auth_password) VALUES(?, ?, ?, ?, ?, ?, ?)",
+ new Object[]{uuid, name, permitPosting, url, authEnabled,
+ authEnabled ? authUserName : null,
authEnabled ? authPassword : null
});
db.setTransactionSuccessful();