Skip to content

Commit f5e9970

Browse files
committed
Fixes #319. Added the rate_app in the settings fragment.
1 parent 4b9343e commit f5e9970

3 files changed

Lines changed: 22 additions & 0 deletions

File tree

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.buildmlearn.toolkit.R;
2424
import org.buildmlearn.toolkit.ToolkitApplication;
2525
import org.buildmlearn.toolkit.activity.DeepLinkerActivity;
26+
import org.buildmlearn.toolkit.utilities.NetworkUtils;
2627
import org.buildmlearn.toolkit.utilities.RestoreThread;
2728

2829
import java.io.File;
@@ -73,6 +74,19 @@ public boolean onPreferenceClick(Preference preference) {
7374
}
7475
});
7576

77+
Preference rate_preference=findPreference(getString(R.string.pref_rate_key));
78+
rate_preference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
79+
@Override
80+
public boolean onPreferenceClick(Preference preference) {
81+
if(NetworkUtils.isNetworkAvailable(getActivity()))
82+
startActivity(new Intent(Intent.ACTION_VIEW,
83+
Uri.parse("http://play.google.com/store/apps/details?id=" + getActivity().getPackageName())));
84+
else
85+
Toast.makeText(getActivity(), R.string.settings_network_unavailable,Toast.LENGTH_SHORT).show();
86+
return true;
87+
}
88+
});
89+
7690
Preference restoreProject = findPreference(getString(R.string.key_restore_project));
7791
restoreProject.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
7892
@Override

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,5 +413,9 @@
413413
<string name="valid_msg_name">Enter valid name</string>
414414
<string name="same_options">Two or more options are same.</string>
415415
<string name="time_zero_error">Time can\'t be zero</string>
416+
<string name="pref_rate_title">Rate Toolkit</string>
417+
<string name="pref_rate_summary">Rate our app on Play Store</string>
418+
<string name="pref_rate_key">rate</string>
419+
<string name="settings_network_unavailable">Network not available</string>
416420
</resources>
417421

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,8 @@
2424

2525
</PreferenceCategory>
2626

27+
<PreferenceScreen
28+
android:key="@string/pref_rate_key"
29+
android:title="@string/pref_rate_title"
30+
android:summary="@string/pref_rate_summary"/>
2731
</PreferenceScreen>

0 commit comments

Comments
 (0)