limit max resolution as set in Settings

This commit is contained in:
tibbi
2016-06-30 13:26:14 +02:00
parent 040a4965fa
commit 8bbd93183b
6 changed files with 44 additions and 9 deletions

View File

@ -2,6 +2,7 @@ package com.simplemobiletools.camera.activities;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.AppCompatSpinner;
import android.support.v7.widget.SwitchCompat;
import com.simplemobiletools.camera.Config;
@ -10,11 +11,13 @@ import com.simplemobiletools.camera.R;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import butterknife.OnItemSelected;
public class SettingsActivity extends AppCompatActivity {
@BindView(R.id.settings_long_tap) SwitchCompat mLongTapSwitch;
@BindView(R.id.settings_focus_before_capture) SwitchCompat mFocusBeforeCaptureSwitch;
@BindView(R.id.settings_force_ratio) SwitchCompat mForceRatioSwitch;
@BindView(R.id.settings_max_resolution) AppCompatSpinner mMaxResolutionSpinner;
private static Config mConfig;
@ -28,6 +31,7 @@ public class SettingsActivity extends AppCompatActivity {
setupLongTap();
setupFocusBeforeCapture();
setupForceRatio();
setupMaxResolution();
}
private void setupLongTap() {
@ -42,6 +46,10 @@ public class SettingsActivity extends AppCompatActivity {
mForceRatioSwitch.setChecked(mConfig.getForceRatioEnabled());
}
private void setupMaxResolution() {
mMaxResolutionSpinner.setSelection(mConfig.getMaxResolution());
}
@OnClick(R.id.settings_long_tap_holder)
public void handleLongTapToTrigger() {
mLongTapSwitch.setChecked(!mLongTapSwitch.isChecked());
@ -59,4 +67,9 @@ public class SettingsActivity extends AppCompatActivity {
mForceRatioSwitch.setChecked(!mForceRatioSwitch.isChecked());
mConfig.setForceRatioEnabled(mForceRatioSwitch.isChecked());
}
@OnItemSelected(R.id.settings_max_resolution)
public void handleMaxResolution() {
mConfig.setMaxResolution(mMaxResolutionSpinner.getSelectedItemPosition());
}
}