Skip to content

Commit

Permalink
change to JOSN-based config
Browse files Browse the repository at this point in the history
  • Loading branch information
cvpcs authored and koush committed Dec 30, 2010
1 parent b5c34b1 commit f8f84c8
Showing 1 changed file with 33 additions and 33 deletions.
66 changes: 33 additions & 33 deletions src/com/koushikdutta/droidx/bootstrap/ROMBootstrapSettings.java
@@ -1,11 +1,12 @@
package com.koushikdutta.droidx.bootstrap;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.File;
import java.io.FileInputStream;

import android.util.Log;

import org.json.JSONObject;

public class ROMBootstrapSettings {
private static final String TAG = "DXB/ROMBootstrapSettings";

Expand All @@ -22,41 +23,40 @@ public ROMBootstrapSettings() {
if(SETTINGS_FILE.exists()) {
Log.d(TAG, "Found settings file, parsing");

FileInputStream f = null;
String data = "";

try {
BufferedReader br = new BufferedReader(new FileReader(SETTINGS_FILE));

String line = null;
// read file into a string
byte[] buffer = new byte[(int) SETTINGS_FILE.length()];
f = new FileInputStream(SETTINGS_FILE);
f.read(buffer);
data = new String(buffer);
} catch(Exception e) {
Log.e(TAG, "Error reading settings file", e);
} finally {
// ensure the stream is closed
if(f != null) try { f.close(); } catch(Exception ignored) { }
}

try {
// parse as JSON
JSONObject json = new JSONObject(data);

while((line = br.readLine()) != null) {
if(line.length() > 0 && line.charAt(0) == '#') {
// ignore # characters
continue;
}

// split on =
String[] parts = line.split("=");

// ignore malformed shit
if(parts.length == 2) {
String key = parts[0].trim().toLowerCase();
boolean value = Boolean.valueOf(parts[1].trim());

if(key.equals(RESTART_ADB_KEY)) {
Log.d(TAG, "Setting [RestartAdb] to [" + (value ? "true" : "false") + "]");
mRestartAdb = value;
} else if(key.equals(INSTALL_HIJACK_KEY)) {
Log.d(TAG, "Setting [InstallHijack] to [" + (value ? "true" : "false") + "]");
mInstallHijack = value;
} else if(key.equals(INSTALL_RECOVERY_KEY)) {
Log.d(TAG, "Setting [InstallRecovery] to [" + (value ? "true" : "false") + "]");
mInstallRecovery = value;
}
}
if(json.has(RESTART_ADB_KEY)) {
mRestartAdb = json.optBoolean(RESTART_ADB_KEY, true);
Log.d(TAG, "Setting [RestartAdb] to [" + (mRestartAdb ? "true" : "false") + "]");
}
if(json.has(INSTALL_HIJACK_KEY)) {
mInstallHijack = json.optBoolean(INSTALL_HIJACK_KEY, true);
Log.d(TAG, "Setting [InstallHijack] to [" + (mInstallHijack ? "true" : "false") + "]");
}
if(json.has(INSTALL_RECOVERY_KEY)) {
mInstallRecovery = json.optBoolean(INSTALL_RECOVERY_KEY, true);
Log.d(TAG, "Setting [InstallRecovery] to [" + (mInstallRecovery ? "true" : "false") + "]");
}

br.close();
} catch(Exception e) {
Log.e(TAG, "Error parsing file", e);
Log.e(TAG, "Error parsing settings file", e);
}
}
}
Expand Down

0 comments on commit f8f84c8

Please sign in to comment.