22
33import android .os .Bundle ;
44import android .support .v7 .app .AppCompatActivity ;
5+ import android .support .v7 .widget .AppCompatSpinner ;
56import android .support .v7 .widget .SwitchCompat ;
67
78import com .simplemobiletools .camera .Config ;
1011import butterknife .BindView ;
1112import butterknife .ButterKnife ;
1213import butterknife .OnClick ;
14+ import butterknife .OnItemSelected ;
1315
1416public class SettingsActivity extends AppCompatActivity {
1517 @ BindView (R .id .settings_long_tap ) SwitchCompat mLongTapSwitch ;
1618 @ BindView (R .id .settings_focus_before_capture ) SwitchCompat mFocusBeforeCaptureSwitch ;
1719 @ BindView (R .id .settings_force_ratio ) SwitchCompat mForceRatioSwitch ;
20+ @ BindView (R .id .settings_max_resolution ) AppCompatSpinner mMaxResolutionSpinner ;
1821
1922 private static Config mConfig ;
2023
@@ -28,6 +31,7 @@ protected void onCreate(Bundle savedInstanceState) {
2831 setupLongTap ();
2932 setupFocusBeforeCapture ();
3033 setupForceRatio ();
34+ setupMaxResolution ();
3135 }
3236
3337 private void setupLongTap () {
@@ -42,6 +46,10 @@ private void setupForceRatio() {
4246 mForceRatioSwitch .setChecked (mConfig .getForceRatioEnabled ());
4347 }
4448
49+ private void setupMaxResolution () {
50+ mMaxResolutionSpinner .setSelection (mConfig .getMaxResolution ());
51+ }
52+
4553 @ OnClick (R .id .settings_long_tap_holder )
4654 public void handleLongTapToTrigger () {
4755 mLongTapSwitch .setChecked (!mLongTapSwitch .isChecked ());
@@ -59,4 +67,9 @@ public void handleForceRatio() {
5967 mForceRatioSwitch .setChecked (!mForceRatioSwitch .isChecked ());
6068 mConfig .setForceRatioEnabled (mForceRatioSwitch .isChecked ());
6169 }
70+
71+ @ OnItemSelected (R .id .settings_max_resolution )
72+ public void handleMaxResolution () {
73+ mConfig .setMaxResolution (mMaxResolutionSpinner .getSelectedItemPosition ());
74+ }
6275}
0 commit comments