<resources>
<string name="app_name">OI Safe</string>\r
<string name="authors">Steven Osborn, Randy McEoin</string>\r
- <string name="version">0.6.0</string>\r
<string name="empty_safe">No Passwords present for this category.</string>\r
<string name="empty_category">No categories present. Please add one via Menu->Add</string>\r
<string name="password_lock">Lock</string>\r
*/
package org.openintents.safe;
+import org.openintents.util.VersionUtils;
+
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
ImageView icon = (ImageView) findViewById(R.id.entry_icon);
icon.setImageResource(R.drawable.passicon);
TextView header = (TextView) findViewById(R.id.entry_header);
- String version = getString(R.string.version);
- String appName = getString(R.string.app_name);
+ String version = VersionUtils.getVersionNumber(this);
+ String appName = VersionUtils.getApplicationName(this);
String head = appName + " " + version + "\n";
header.setText(head);
package org.openintents.safe;
import org.openintents.safe.service.ServiceDispatchImpl;
+import org.openintents.util.VersionUtils;
import android.app.Activity;
import android.content.Intent;
ImageView icon = (ImageView) findViewById(R.id.logoff_icon);
icon.setImageResource(R.drawable.passicon);
TextView header = (TextView) findViewById(R.id.logoff_header);
- String version = getString(R.string.version);
- String appName = getString(R.string.app_name);
+ String version = VersionUtils.getVersionNumber(this);
+ String appName = VersionUtils.getApplicationName(this);
String head = appName + " " + version + "\n";
header.setText(head);
Button logoffButton = (Button) findViewById(R.id.logoff_button);
--- /dev/null
+package org.openintents.util;\r
+\r
+import android.content.Context;\r
+import android.content.pm.PackageInfo;\r
+import android.content.pm.PackageManager;\r
+import android.util.Log;\r
+\r
+/**\r
+ * \r
+ * @version 2009-01-15\r
+ * @author Peli\r
+ *\r
+ */\r
+public class VersionUtils {\r
+ \r
+ private static final String TAG = "VersionUtils";\r
+\r
+ /**\r
+ * Get current version number.\r
+ * \r
+ * @return\r
+ */\r
+ public static String getVersionNumber(Context context) {\r
+ String version = "?";\r
+ try {\r
+ PackageInfo pi = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);\r
+ version = pi.versionName;\r
+ } catch (PackageManager.NameNotFoundException e) {\r
+ Log.e(TAG, "Package name not found", e);\r
+ };\r
+ return version;\r
+ }\r
+ \r
+ /**\r
+ * Get application name.\r
+ * \r
+ * @return\r
+ */\r
+ public static String getApplicationName(Context context) {\r
+ String name = "?";\r
+ try {\r
+ PackageInfo pi = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);\r
+ name = context.getString(pi.applicationInfo.labelRes);\r
+ } catch (PackageManager.NameNotFoundException e) {\r
+ Log.e(TAG, "Package name not found", e);\r
+ };\r
+ return name;\r
+ }\r
+\r
+}\r