mirror of
https://github.com/SimpleMobileTools/Simple-Camera.git
synced 2025-06-27 09:02:59 +02:00
limit max resolution as set in Settings
This commit is contained in:
@ -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());
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user