X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/21cacceea00a4181566b4c41ee50cdf2ed1cd55f..cdeb9e0fcea3dfe8b952ee3e7f48dddbecd6403a:/src/com/owncloud/android/ui/activity/Preferences.java diff --git a/src/com/owncloud/android/ui/activity/Preferences.java b/src/com/owncloud/android/ui/activity/Preferences.java index 6bdc1e16..3f242c2d 100644 --- a/src/com/owncloud/android/ui/activity/Preferences.java +++ b/src/com/owncloud/android/ui/activity/Preferences.java @@ -462,8 +462,15 @@ public class Preferences extends PreferenceActivity /* About App */ pAboutApp = (Preference) findPreference("about_app"); if (pAboutApp != null) { - pAboutApp.setTitle(String.format(getString(R.string.about_android), getString(R.string.app_name))); - pAboutApp.setSummary(String.format(getString(R.string.about_version), appVersion)); + pAboutApp.setTitle(String.format(getString(R.string.about_android), + getString(R.string.app_name))); + try { + Integer currentVersion = getPackageManager().getPackageInfo + (getPackageName(), 0).versionCode; + pAboutApp.setSummary(String.format(getString(R.string.about_version), + currentVersion)); + } catch (NameNotFoundException e) { + } } loadInstantUploadPath(); @@ -487,30 +494,55 @@ public class Preferences extends PreferenceActivity pBetaLink.setOnPreferenceClickListener(new OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { - Integer currentVersion = BuildConfig.VERSION_CODE; - LoadingVersionNumberTask loadTask = new LoadingVersionNumberTask(); - loadTask.execute(); Integer latestVersion = -1; + Integer currentVersion = -1; try { + currentVersion = getPackageManager().getPackageInfo + (getPackageName(), 0).versionCode; + LoadingVersionNumberTask loadTask = new LoadingVersionNumberTask(); + loadTask.execute(); latestVersion = loadTask.get(); } catch (InterruptedException | ExecutionException e) { e.printStackTrace(); + } catch (NameNotFoundException e) { + e.printStackTrace(); } - if (latestVersion == -1){ - Toast.makeText(getApplicationContext(), "No information available!", Toast.LENGTH_SHORT).show(); + if (latestVersion == -1 || currentVersion == -1) { + Toast.makeText(getApplicationContext(), "No information available!", + Toast.LENGTH_SHORT).show(); } - if (latestVersion > currentVersion){ - String betaLinkWeb = (String) getText(R.string.beta_link) + latestVersion + ".apk"; - if (betaLinkWeb != null && betaLinkWeb.length() > 0) { - Uri uriUrl = Uri.parse(betaLinkWeb); - Intent intent = new Intent(Intent.ACTION_VIEW, uriUrl); - startActivity(intent); - return true; - } - } else { - Toast.makeText(getApplicationContext(), "No new version available!", Toast.LENGTH_SHORT).show(); + if (latestVersion > currentVersion) { + String betaLinkWeb = (String) getText(R.string.beta_link) + + latestVersion + ".apk"; + if (betaLinkWeb != null && betaLinkWeb.length() > 0) { + Uri uriUrl = Uri.parse(betaLinkWeb); + Intent intent = new Intent(Intent.ACTION_VIEW, uriUrl); + startActivity(intent); return true; } + } else { + Toast.makeText(getApplicationContext(), "No new version available!", + Toast.LENGTH_SHORT).show(); + return true; + } + return true; + } + }); + } + + /* Link to Beta apks */ + Preference pChangelogLink = findPreference("changelog_link"); + if (pChangelogLink != null) { + pChangelogLink.setOnPreferenceClickListener(new OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + String betaLinkWeb = getString(R.string.changelog); + if (betaLinkWeb != null && betaLinkWeb.length() > 0) { + Uri uriUrl = Uri.parse(betaLinkWeb); + Intent intent = new Intent(Intent.ACTION_VIEW, uriUrl); + startActivity(intent); + return true; + } return true; } }); @@ -871,7 +903,7 @@ public class Preferences extends PreferenceActivity SharedPreferences appPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); mUploadVideoPath = appPrefs.getString("instant_video_upload_path", getString(R.string.instant_upload_path)); -// mPrefInstantVideoUploadPath.setSummary(mUploadVideoPath); + mPrefInstantVideoUploadPath.setSummary(mUploadVideoPath); } /** @@ -954,7 +986,7 @@ public class Preferences extends PreferenceActivity private class LoadingVersionNumberTask extends AsyncTask { protected Integer doInBackground(Void... args) { try { - URL url = new URL("https://www.tobiaskaminsky.de/ocVersion"); + URL url = new URL("https://github.com/owncloud/android/raw/beta/apks/latest"); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); Integer latestVersion = Integer.parseInt(in.readLine());