mirror of
https://github.com/SimpleMobileTools/Simple-Camera.git
synced 2025-06-27 09:02:59 +02:00
add a switch for storing the media in DCIM by default
This commit is contained in:
@ -30,6 +30,14 @@ public class Config {
|
|||||||
mPrefs.edit().putBoolean(Constants.IS_DARK_THEME, isDarkTheme).apply();
|
mPrefs.edit().putBoolean(Constants.IS_DARK_THEME, isDarkTheme).apply();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean getUseDCIMFolder() {
|
||||||
|
return mPrefs.getBoolean(Constants.USE_DCIM, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUseDCIMFolder(boolean useDCIM) {
|
||||||
|
mPrefs.edit().putBoolean(Constants.USE_DCIM, useDCIM).apply();
|
||||||
|
}
|
||||||
|
|
||||||
public boolean getFocusBeforeCaptureEnabled() {
|
public boolean getFocusBeforeCaptureEnabled() {
|
||||||
return mPrefs.getBoolean(Constants.FOCUS_BEFORE_CAPTURE, false);
|
return mPrefs.getBoolean(Constants.FOCUS_BEFORE_CAPTURE, false);
|
||||||
}
|
}
|
||||||
|
@ -9,6 +9,7 @@ public class Constants {
|
|||||||
public static final String PREFS_KEY = "Camera";
|
public static final String PREFS_KEY = "Camera";
|
||||||
public static final String IS_FIRST_RUN = "is_first_run";
|
public static final String IS_FIRST_RUN = "is_first_run";
|
||||||
public static final String IS_DARK_THEME = "is_dark_theme";
|
public static final String IS_DARK_THEME = "is_dark_theme";
|
||||||
|
public static final String USE_DCIM = "use_dcim";
|
||||||
public static final String FOCUS_BEFORE_CAPTURE = "focus_before_capture";
|
public static final String FOCUS_BEFORE_CAPTURE = "focus_before_capture";
|
||||||
public static final String SOUND = "sound";
|
public static final String SOUND = "sound";
|
||||||
public static final String FORCE_RATIO = "force_ratio";
|
public static final String FORCE_RATIO = "force_ratio";
|
||||||
|
@ -18,6 +18,7 @@ import butterknife.OnItemSelected;
|
|||||||
|
|
||||||
public class SettingsActivity extends SimpleActivity {
|
public class SettingsActivity extends SimpleActivity {
|
||||||
@BindView(R.id.settings_dark_theme) SwitchCompat mDarkThemeSwitch;
|
@BindView(R.id.settings_dark_theme) SwitchCompat mDarkThemeSwitch;
|
||||||
|
@BindView(R.id.settings_use_dcim) SwitchCompat mUseDCIMSwitch;
|
||||||
@BindView(R.id.settings_focus_before_capture) SwitchCompat mFocusBeforeCaptureSwitch;
|
@BindView(R.id.settings_focus_before_capture) SwitchCompat mFocusBeforeCaptureSwitch;
|
||||||
@BindView(R.id.settings_sound) SwitchCompat mSoundSwitch;
|
@BindView(R.id.settings_sound) SwitchCompat mSoundSwitch;
|
||||||
@BindView(R.id.settings_force_ratio) SwitchCompat mForceRatioSwitch;
|
@BindView(R.id.settings_force_ratio) SwitchCompat mForceRatioSwitch;
|
||||||
@ -34,6 +35,7 @@ public class SettingsActivity extends SimpleActivity {
|
|||||||
ButterKnife.bind(this);
|
ButterKnife.bind(this);
|
||||||
|
|
||||||
setupDarkTheme();
|
setupDarkTheme();
|
||||||
|
setupUseDCIM();
|
||||||
setupFocusBeforeCapture();
|
setupFocusBeforeCapture();
|
||||||
setupSound();
|
setupSound();
|
||||||
setupForceRatio();
|
setupForceRatio();
|
||||||
@ -63,6 +65,10 @@ public class SettingsActivity extends SimpleActivity {
|
|||||||
mDarkThemeSwitch.setChecked(mConfig.getIsDarkTheme());
|
mDarkThemeSwitch.setChecked(mConfig.getIsDarkTheme());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void setupUseDCIM() {
|
||||||
|
mUseDCIMSwitch.setChecked(mConfig.getUseDCIMFolder());
|
||||||
|
}
|
||||||
|
|
||||||
private void setupFocusBeforeCapture() {
|
private void setupFocusBeforeCapture() {
|
||||||
mFocusBeforeCaptureSwitch.setChecked(mConfig.getFocusBeforeCaptureEnabled());
|
mFocusBeforeCaptureSwitch.setChecked(mConfig.getFocusBeforeCaptureEnabled());
|
||||||
}
|
}
|
||||||
@ -90,6 +96,12 @@ public class SettingsActivity extends SimpleActivity {
|
|||||||
restartActivity();
|
restartActivity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@OnClick(R.id.settings_use_dcim_holder)
|
||||||
|
public void handleUseDCIM() {
|
||||||
|
mUseDCIMSwitch.setChecked(!mUseDCIMSwitch.isChecked());
|
||||||
|
mConfig.setUseDCIMFolder(mUseDCIMSwitch.isChecked());
|
||||||
|
}
|
||||||
|
|
||||||
@OnClick(R.id.settings_focus_before_capture_holder)
|
@OnClick(R.id.settings_focus_before_capture_holder)
|
||||||
public void handleFocusBeforeCapture() {
|
public void handleFocusBeforeCapture() {
|
||||||
mFocusBeforeCaptureSwitch.setChecked(!mFocusBeforeCaptureSwitch.isChecked());
|
mFocusBeforeCaptureSwitch.setChecked(!mFocusBeforeCaptureSwitch.isChecked());
|
||||||
|
@ -38,6 +38,32 @@
|
|||||||
|
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
|
||||||
|
<RelativeLayout
|
||||||
|
android:id="@+id/settings_use_dcim_holder"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginTop="@dimen/settings_padding"
|
||||||
|
android:background="?android:attr/selectableItemBackground"
|
||||||
|
android:padding="@dimen/activity_margin">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/settings_use_dcim_label"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_centerVertical="true"
|
||||||
|
android:paddingLeft="@dimen/settings_padding"
|
||||||
|
android:text="@string/use_dcim_folder"/>
|
||||||
|
|
||||||
|
<android.support.v7.widget.SwitchCompat
|
||||||
|
android:id="@+id/settings_use_dcim"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_alignParentRight="true"
|
||||||
|
android:background="@null"
|
||||||
|
android:clickable="false"/>
|
||||||
|
|
||||||
|
</RelativeLayout>
|
||||||
|
|
||||||
<RelativeLayout
|
<RelativeLayout
|
||||||
android:id="@+id/settings_focus_before_capture_holder"
|
android:id="@+id/settings_focus_before_capture_holder"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
<!-- Settings -->
|
<!-- Settings -->
|
||||||
<string name="settings">Impostazioni</string>
|
<string name="settings">Impostazioni</string>
|
||||||
<string name="dark_theme">Tema scuro</string>
|
<string name="dark_theme">Tema scuro</string>
|
||||||
|
<string name="use_dcim_folder">Store media in the default DCIM folder</string>
|
||||||
<string name="focus_before_capture">Messa a fuoco prima della cattura</string>
|
<string name="focus_before_capture">Messa a fuoco prima della cattura</string>
|
||||||
<string name="force_ratio">Forza proporzione 16:9</string>
|
<string name="force_ratio">Forza proporzione 16:9</string>
|
||||||
<string name="max_photo_size">Limite risoluzione foto</string>
|
<string name="max_photo_size">Limite risoluzione foto</string>
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
<!-- Settings -->
|
<!-- Settings -->
|
||||||
<string name="settings">設定</string>
|
<string name="settings">設定</string>
|
||||||
<string name="dark_theme">ダークテーマ</string>
|
<string name="dark_theme">ダークテーマ</string>
|
||||||
|
<string name="use_dcim_folder">Store media in the default DCIM folder</string>
|
||||||
<string name="focus_before_capture">キャプチャ前に再度焦点を合わせる</string>
|
<string name="focus_before_capture">キャプチャ前に再度焦点を合わせる</string>
|
||||||
<string name="force_ratio">強制的に 16:9 レシオにする</string>
|
<string name="force_ratio">強制的に 16:9 レシオにする</string>
|
||||||
<string name="max_photo_size">写真解像度の限度</string>
|
<string name="max_photo_size">写真解像度の限度</string>
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
<!-- Settings -->
|
<!-- Settings -->
|
||||||
<string name="settings">Настройки</string>
|
<string name="settings">Настройки</string>
|
||||||
<string name="dark_theme">темная тема</string>
|
<string name="dark_theme">темная тема</string>
|
||||||
|
<string name="use_dcim_folder">Store media in the default DCIM folder</string>
|
||||||
<string name="focus_before_capture">Перефокусировка перед захватом</string>
|
<string name="focus_before_capture">Перефокусировка перед захватом</string>
|
||||||
<string name="force_ratio">Принудительное соотношение сторон 16:9</string>
|
<string name="force_ratio">Принудительное соотношение сторон 16:9</string>
|
||||||
<string name="max_photo_size">Лимит разрешения фото</string>
|
<string name="max_photo_size">Лимит разрешения фото</string>
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
<!-- Settings -->
|
<!-- Settings -->
|
||||||
<string name="settings">Inställningar</string>
|
<string name="settings">Inställningar</string>
|
||||||
<string name="dark_theme">Mörkt tema</string>
|
<string name="dark_theme">Mörkt tema</string>
|
||||||
|
<string name="use_dcim_folder">Store media in the default DCIM folder</string>
|
||||||
<string name="focus_before_capture">Fokusera om innan bildtagning</string>
|
<string name="focus_before_capture">Fokusera om innan bildtagning</string>
|
||||||
<string name="force_ratio">Tvinga 16:9-förhållande</string>
|
<string name="force_ratio">Tvinga 16:9-förhållande</string>
|
||||||
<string name="max_photo_size">Bildupplösningsgräns</string>
|
<string name="max_photo_size">Bildupplösningsgräns</string>
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
<!-- Settings -->
|
<!-- Settings -->
|
||||||
<string name="settings">Settings</string>
|
<string name="settings">Settings</string>
|
||||||
<string name="dark_theme">Dark theme</string>
|
<string name="dark_theme">Dark theme</string>
|
||||||
|
<string name="use_dcim_folder">Store media in the default DCIM folder</string>
|
||||||
<string name="focus_before_capture">Refocus before capture</string>
|
<string name="focus_before_capture">Refocus before capture</string>
|
||||||
<string name="force_ratio">Force 16:9 ratio</string>
|
<string name="force_ratio">Force 16:9 ratio</string>
|
||||||
<string name="max_photo_size">Photo resolution limit</string>
|
<string name="max_photo_size">Photo resolution limit</string>
|
||||||
|
Reference in New Issue
Block a user