From: kazhik Date: Fri, 30 Oct 2009 03:14:55 +0000 (+0900) Subject: adding missing files X-Git-Url: http://git.sourceforge.jp/view?p=tokyorunners%2Ftokyorunners.git;a=commitdiff_plain;h=205a349c4d747b9579441556c4c5c54ba6f01d93 adding missing files --- diff --git a/res/values-ja/arrays.xml b/res/values-ja/arrays.xml new file mode 100644 index 0000000..23eb0c2 --- /dev/null +++ b/res/values-ja/arrays.xml @@ -0,0 +1,30 @@ + + + + +1秒 +5秒 +10秒 +30秒 + + +1 +5 +10 +30 + + + +1km +5km +10km + + +1 +5 +10 + + + + + diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml new file mode 100644 index 0000000..79a21dd --- /dev/null +++ b/res/values-ja/strings.xml @@ -0,0 +1,50 @@ + + + Tokyo Runners + ストップウォッチ + 地図 + 距離: + 開始 + 停止 + リセット + ラップ + Tokyo Runners + ストップウォッチ + 地図 + 設定 + 保存 + 履歴 + + この記録を削除 + すべての記録を削除 + GPXファイルとして保存 + + 記録を保存 + 現在の記録を保存しますか? + 終了 + 終了しますか? + はい + いいえ + + あなたの名前 + あなたの名前 + + GPS設定 + + GPSを使用する + 不使用の場合はストップウォッチ機能だけが有効となります + + GPS測位間隔 + GPSで位置情報を取得する間隔 + GPS測位間隔 + + 自動スプリット + 自動的にスプリットタイムを計測します + + スプリットタイム計測間隔 + スプリットタイムを計測する間隔 + スプリットタイム計測間隔 + + net.kazhik.android.tokyorunners.runningrecordprovider + + diff --git a/src/net/kazhik/android/tokyorunners/ExLog.java b/src/net/kazhik/android/tokyorunners/ExLog.java new file mode 100644 index 0000000..6fdd55f --- /dev/null +++ b/src/net/kazhik/android/tokyorunners/ExLog.java @@ -0,0 +1,79 @@ +package net.kazhik.android.tokyorunners; + +import java.io.File; +import java.io.BufferedWriter; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.OutputStreamWriter; +import java.io.UnsupportedEncodingException; +import java.text.SimpleDateFormat; +import java.util.Date; + +import android.os.Environment; +import android.util.Log; + +public class ExLog { + private final static String LOGDIR = Environment + .getExternalStorageDirectory().getPath() + + "/tokyorunners/"; + private final static String LOGFILE = LOGDIR + "log.txt"; + private final static SimpleDateFormat m_formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); + + public static void put(String logtext) { + Date now = new Date(); + BufferedWriter logWriter = null; + StackTraceElement[] stackTrace = (new Throwable()).getStackTrace(); + + String source = stackTrace[1].getClassName() + "#" + stackTrace[1].getMethodName(); + + // ログファイルを作成 + try { + try { + mkdir_p(LOGDIR); + } catch (IOException e) { + e.printStackTrace(); + return; + } + FileOutputStream logFile = new FileOutputStream(LOGFILE, true); + logWriter = new BufferedWriter(new OutputStreamWriter(logFile, "UTF-8"), 512); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + + // ログを書き込む + try { + logWriter.append(m_formatter.format(now) + "," + source + "," + logtext + "\n"); + Log.d(source, m_formatter.format(now) + "\t" + logtext); + } catch (IOException e) { + e.printStackTrace(); + } finally { + try { + logWriter.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + } + + public static boolean mkdir_p(File dir) throws IOException { + if (!dir.exists()) { + if (!dir.mkdirs()) { + throw new IOException("File.mkdirs() failed."); + } + return true; + } else if (!dir.isDirectory()) { + throw new IOException("Cannot create path. " + dir.toString() + + " already exists and is not a directory."); + } else { + return false; + } + } + + public static boolean mkdir_p(String dir) throws IOException { + return mkdir_p(new File(dir)); + } +} diff --git a/src/net/kazhik/android/tokyorunners/Record.java b/src/net/kazhik/android/tokyorunners/Record.java new file mode 100644 index 0000000..681ddd0 --- /dev/null +++ b/src/net/kazhik/android/tokyorunners/Record.java @@ -0,0 +1,58 @@ +package net.kazhik.android.tokyorunners; + +import java.util.Date; + +import android.location.Location; + +public class Record { + private Date m_date; + private Location m_location; + private String m_name; + private float m_distance; + + Record(Date date, Location loc, float distance, String name) { + m_date = date; + m_location = loc; + m_distance = distance; + m_name = name; + } + public boolean hasLocation() { + return (m_location != null)? true: false; + } + public Location getLocation() { + return m_location; + } + public Date getDate() { + return m_date; + } + public long getTime() { + return m_date.getTime(); + } + public float getDistance() { + return m_distance; + } + + public double getLatitude() { + double retVal = 0; + if (m_location != null) { + retVal = m_location.getLatitude(); + } + return retVal; + } + public int getLatitudeE6() { + return (int)(getLatitude() * 1E6); + } + public double getLongitude() { + double retVal = 0; + if (m_location != null) { + retVal = m_location.getLongitude(); + } + return retVal; + } + public int getLongitudeE6() { + return (int)(getLongitude() * 1E6); + } + public String getName() { + return m_name; + } +}