From 797f32b7cd1ce2312c14446bc6d34c963c367dfe Mon Sep 17 00:00:00 2001 From: Maurus Cuelenaere Date: Sun, 23 Jan 2011 02:09:28 +0100 Subject: [PATCH 01/10] Android port: generate initial config when none is present with dynamically generated values depending on your environment. --- android/res/values-nl/strings.xml | 13 +++++++++++++ android/res/values/strings.xml | 3 +++ android/src/org/rockbox/RockboxService.java | 22 ++++++++++++++++++++++ 3 files changed, 38 insertions(+), 0 deletions(-) create mode 100644 android/res/values-nl/strings.xml diff --git a/android/res/values-nl/strings.xml b/android/res/values-nl/strings.xml new file mode 100644 index 0000000..76478f0 --- /dev/null +++ b/android/res/values-nl/strings.xml @@ -0,0 +1,13 @@ + + +Rockbox +Rockbox +OK +Annuleren +Rockbox Toetsenbord Invoer +Ja +Nee +Er trad een fout op tijdens het uitpakken! +Bezig met laden van Rockbox. Even geduld... +nederlands.lng + \ No newline at end of file diff --git a/android/res/values/strings.xml b/android/res/values/strings.xml index 5ff2a6d..f413388 100644 --- a/android/res/values/strings.xml +++ b/android/res/values/strings.xml @@ -11,6 +11,9 @@ Error occured during extraction! Rockbox is loading. Please wait... + +english.lng + Rockbox (line) Rockbox (square) diff --git a/android/src/org/rockbox/RockboxService.java b/android/src/org/rockbox/RockboxService.java index de90999..38c50c5 100644 --- a/android/src/org/rockbox/RockboxService.java +++ b/android/src/org/rockbox/RockboxService.java @@ -24,7 +24,9 @@ package org.rockbox; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; +import java.io.FileNotFoundException; import java.io.FileOutputStream; +import java.io.OutputStreamWriter; import java.util.Enumeration; import java.util.Timer; import java.util.TimerTask; @@ -40,6 +42,7 @@ import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; +import android.os.Environment; import android.os.IBinder; import android.os.ResultReceiver; import android.util.Log; @@ -247,6 +250,25 @@ public class RockboxService extends Service } } + /* Generate default config if none exists yet */ + File rockboxConfig = new File(Environment.getExternalStorageDirectory(), "rockbox/config.cfg"); + if (!rockboxConfig.exists()) { + File rbDir = new File(rockboxConfig.getParent()); + if (!rbDir.exists()) + rbDir.mkdirs(); + + OutputStreamWriter strm; + try { + strm = new OutputStreamWriter(new FileOutputStream(rockboxConfig)); + strm.write("# config generated by RockboxService\n"); + strm.write("start directory: " + Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + "\n"); + strm.write("lang: /.rockbox/langs/" + getString(R.string.rockbox_language_file) + "\n"); + strm.close(); + } catch(Exception e) { + LOG("Exception when writing default config", e); + } + } + System.loadLibrary("rockbox"); rbLibLoaded = true; if (resultReceiver != null) -- 1.7.1