Skip to content

Commit 157d06c

Browse files
committed
Added check for update feature
1 parent 638d307 commit 157d06c

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

source-code/app/src/main/java/org/buildmlearn/toolkit/fragment/SettingsFragment.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,29 @@ public boolean onPreferenceClick(Preference preference) {
104104
return true;
105105
}
106106
});
107+
108+
Preference checkUpdate = findPreference(getString(R.string.check_update));
109+
checkUpdate.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
110+
@Override
111+
public boolean onPreferenceClick(Preference preference) {
112+
if(NetworkUtils.isNetworkAvailable(getActivity()))
113+
startActivity(new Intent(Intent.ACTION_VIEW,
114+
Uri.parse("http://play.google.com/store/apps/details?id=" + getActivity().getPackageName())));
115+
else {
116+
AlertDialog dialog = new AlertDialog.Builder(getActivity())
117+
.setMessage(getString(R.string.settings_network_unavailable))
118+
.setPositiveButton(getString(R.string.quiz_ok), new DialogInterface.OnClickListener() {
119+
@Override
120+
public void onClick(DialogInterface dialog, int which) {
121+
dialog.dismiss();
122+
}
123+
}).create();
124+
dialog.show();
125+
126+
}
127+
return true;
128+
}
129+
});
107130
prefUsername.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
108131
@Override
109132
public boolean onPreferenceChange(Preference preference, Object newValue) {

source-code/app/src/main/res/values/strings.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -417,5 +417,8 @@
417417
<string name="pref_rate_summary">Rate our app on Play Store</string>
418418
<string name="pref_rate_key">rate</string>
419419
<string name="settings_network_unavailable">Network not available</string>
420+
<string name="check_update">Update</string>
421+
<string name="update_title">Check for New Version</string>
422+
<string name="update_summary">Check for Latest Version of app Playstore</string>
420423
</resources>
421424

source-code/app/src/main/res/xml/fragment_settings.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@
2424

2525
</PreferenceCategory>
2626

27+
<PreferenceScreen
28+
android:key="@string/check_update"
29+
android:title="@string/update_title"
30+
android:summary="@string/update_summary"/>
31+
2732
<PreferenceScreen
2833
android:key="@string/pref_rate_key"
2934
android:title="@string/pref_rate_title"

0 commit comments

Comments
 (0)