mirror of
https://github.com/KokaKiwi/BarInsta
synced 2024-11-26 16:47:30 +00:00
Merge branch 'master' of https://github.com/austinhuang0131/instagrabber
This commit is contained in:
commit
88d22e1bcc
@ -34,15 +34,18 @@ public final class TimeSettingsDialog extends DialogFragment implements AdapterV
|
|||||||
private boolean customDateTimeFormatEnabled;
|
private boolean customDateTimeFormatEnabled;
|
||||||
private String customDateTimeFormat;
|
private String customDateTimeFormat;
|
||||||
private String dateTimeSelection;
|
private String dateTimeSelection;
|
||||||
|
private final boolean swapDateTimeEnabled;
|
||||||
private final OnConfirmListener onConfirmListener;
|
private final OnConfirmListener onConfirmListener;
|
||||||
|
|
||||||
public TimeSettingsDialog(final boolean customDateTimeFormatEnabled,
|
public TimeSettingsDialog(final boolean customDateTimeFormatEnabled,
|
||||||
final String customDateTimeFormat,
|
final String customDateTimeFormat,
|
||||||
final String dateTimeSelection,
|
final String dateTimeSelection,
|
||||||
|
final boolean swapDateTimeEnabled,
|
||||||
final OnConfirmListener onConfirmListener) {
|
final OnConfirmListener onConfirmListener) {
|
||||||
this.customDateTimeFormatEnabled = customDateTimeFormatEnabled;
|
this.customDateTimeFormatEnabled = customDateTimeFormatEnabled;
|
||||||
this.customDateTimeFormat = customDateTimeFormat;
|
this.customDateTimeFormat = customDateTimeFormat;
|
||||||
this.dateTimeSelection = dateTimeSelection;
|
this.dateTimeSelection = dateTimeSelection;
|
||||||
|
this.swapDateTimeEnabled = swapDateTimeEnabled;
|
||||||
this.onConfirmListener = onConfirmListener;
|
this.onConfirmListener = onConfirmListener;
|
||||||
final Calendar instance = GregorianCalendar.getInstance();
|
final Calendar instance = GregorianCalendar.getInstance();
|
||||||
instance.set(2020, 5, 22, 8, 17, 13);
|
instance.set(2020, 5, 22, 8, 17, 13);
|
||||||
@ -55,6 +58,7 @@ public final class TimeSettingsDialog extends DialogFragment implements AdapterV
|
|||||||
|
|
||||||
timeSettingsBinding.cbCustomFormat.setOnCheckedChangeListener(this);
|
timeSettingsBinding.cbCustomFormat.setOnCheckedChangeListener(this);
|
||||||
timeSettingsBinding.cbCustomFormat.setChecked(customDateTimeFormatEnabled);
|
timeSettingsBinding.cbCustomFormat.setChecked(customDateTimeFormatEnabled);
|
||||||
|
timeSettingsBinding.cbSwapTimeDate.setChecked(swapDateTimeEnabled);
|
||||||
timeSettingsBinding.etCustomFormat.setText(customDateTimeFormat);
|
timeSettingsBinding.etCustomFormat.setText(customDateTimeFormat);
|
||||||
|
|
||||||
final String[] dateTimeFormat = dateTimeSelection.split(";"); // output = time;separator;date
|
final String[] dateTimeFormat = dateTimeSelection.split(";"); // output = time;separator;date
|
||||||
@ -86,11 +90,12 @@ public final class TimeSettingsDialog extends DialogFragment implements AdapterV
|
|||||||
final String timeStr = String.valueOf(timeSettingsBinding.spTimeFormat.getSelectedItem());
|
final String timeStr = String.valueOf(timeSettingsBinding.spTimeFormat.getSelectedItem());
|
||||||
final String dateStr = String.valueOf(timeSettingsBinding.spDateFormat.getSelectedItem());
|
final String dateStr = String.valueOf(timeSettingsBinding.spDateFormat.getSelectedItem());
|
||||||
|
|
||||||
final boolean isSwapTime = !timeSettingsBinding.cbSwapTimeDate.isChecked();
|
final boolean isSwapTime = timeSettingsBinding.cbSwapTimeDate.isChecked();
|
||||||
|
final boolean isBlankSeparator = timeSettingsBinding.spSeparator.getSelectedItemPosition() <= 0;
|
||||||
|
|
||||||
selectedFormat = (isSwapTime ? timeStr : dateStr)
|
selectedFormat = (isSwapTime ? dateStr : timeStr)
|
||||||
+ (TextUtils.isEmpty(sepStr) || timeSettingsBinding.spSeparator.getSelectedItemPosition() == 0 ? " " : " '" + sepStr + "' ")
|
+ (isBlankSeparator ? " " : " '" + sepStr + "' ")
|
||||||
+ (isSwapTime ? dateStr : timeStr);
|
+ (isSwapTime ? timeStr : dateStr);
|
||||||
|
|
||||||
timeSettingsBinding.btnConfirm.setEnabled(true);
|
timeSettingsBinding.btnConfirm.setEnabled(true);
|
||||||
currentFormat = new SimpleDateFormat(selectedFormat, LocaleUtils.getCurrentLocale());
|
currentFormat = new SimpleDateFormat(selectedFormat, LocaleUtils.getCurrentLocale());
|
||||||
@ -145,13 +150,15 @@ public final class TimeSettingsDialog extends DialogFragment implements AdapterV
|
|||||||
if (v == timeSettingsBinding.btnConfirm) {
|
if (v == timeSettingsBinding.btnConfirm) {
|
||||||
final Editable etCustomFormatText = timeSettingsBinding.etCustomFormat.getText();
|
final Editable etCustomFormatText = timeSettingsBinding.etCustomFormat.getText();
|
||||||
if (onConfirmListener != null) {
|
if (onConfirmListener != null) {
|
||||||
onConfirmListener.onConfirm(timeSettingsBinding.cbCustomFormat.isChecked(),
|
onConfirmListener.onConfirm(
|
||||||
|
timeSettingsBinding.cbCustomFormat.isChecked(),
|
||||||
etCustomFormatText == null ? null : etCustomFormatText.toString(),
|
etCustomFormatText == null ? null : etCustomFormatText.toString(),
|
||||||
timeSettingsBinding.spTimeFormat.getSelectedItemPosition(),
|
timeSettingsBinding.spTimeFormat.getSelectedItemPosition(),
|
||||||
timeSettingsBinding.spSeparator.getSelectedItemPosition(),
|
timeSettingsBinding.spSeparator.getSelectedItemPosition(),
|
||||||
timeSettingsBinding.spDateFormat.getSelectedItemPosition(),
|
timeSettingsBinding.spDateFormat.getSelectedItemPosition(),
|
||||||
selectedFormat,
|
selectedFormat,
|
||||||
currentFormat);
|
currentFormat,
|
||||||
|
timeSettingsBinding.cbSwapTimeDate.isChecked());
|
||||||
}
|
}
|
||||||
dismiss();
|
dismiss();
|
||||||
} else if (v == timeSettingsBinding.btnInfo) {
|
} else if (v == timeSettingsBinding.btnInfo) {
|
||||||
@ -166,7 +173,10 @@ public final class TimeSettingsDialog extends DialogFragment implements AdapterV
|
|||||||
String formatSelection,
|
String formatSelection,
|
||||||
int spTimeFormatSelectedItemPosition,
|
int spTimeFormatSelectedItemPosition,
|
||||||
int spSeparatorSelectedItemPosition,
|
int spSeparatorSelectedItemPosition,
|
||||||
int spDateFormatSelectedItemPosition, final String selectedFormat, final SimpleDateFormat currentFormat);
|
int spDateFormatSelectedItemPosition,
|
||||||
|
final String selectedFormat,
|
||||||
|
final SimpleDateFormat currentFormat,
|
||||||
|
final boolean swapDateTime);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -284,12 +284,15 @@ public class SettingsPreferencesFragment extends BasePreferencesFragment {
|
|||||||
settingsHelper.getBoolean(Constants.CUSTOM_DATE_TIME_FORMAT_ENABLED),
|
settingsHelper.getBoolean(Constants.CUSTOM_DATE_TIME_FORMAT_ENABLED),
|
||||||
settingsHelper.getString(Constants.CUSTOM_DATE_TIME_FORMAT),
|
settingsHelper.getString(Constants.CUSTOM_DATE_TIME_FORMAT),
|
||||||
settingsHelper.getString(Constants.DATE_TIME_SELECTION),
|
settingsHelper.getString(Constants.DATE_TIME_SELECTION),
|
||||||
|
settingsHelper.getBoolean(Constants.SWAP_DATE_TIME_FORMAT_ENABLED),
|
||||||
(isCustomFormat,
|
(isCustomFormat,
|
||||||
formatSelection,
|
formatSelection,
|
||||||
spTimeFormatSelectedItemPosition,
|
spTimeFormatSelectedItemPosition,
|
||||||
spSeparatorSelectedItemPosition,
|
spSeparatorSelectedItemPosition,
|
||||||
spDateFormatSelectedItemPosition,
|
spDateFormatSelectedItemPosition,
|
||||||
selectedFormat, currentFormat) -> {
|
selectedFormat,
|
||||||
|
currentFormat,
|
||||||
|
swapDateTime) -> {
|
||||||
if (isCustomFormat) {
|
if (isCustomFormat) {
|
||||||
settingsHelper.putString(Constants.CUSTOM_DATE_TIME_FORMAT, formatSelection);
|
settingsHelper.putString(Constants.CUSTOM_DATE_TIME_FORMAT, formatSelection);
|
||||||
} else {
|
} else {
|
||||||
@ -300,6 +303,7 @@ public class SettingsPreferencesFragment extends BasePreferencesFragment {
|
|||||||
settingsHelper.putString(Constants.DATE_TIME_SELECTION, formatSelectionUpdated);
|
settingsHelper.putString(Constants.DATE_TIME_SELECTION, formatSelectionUpdated);
|
||||||
}
|
}
|
||||||
settingsHelper.putBoolean(Constants.CUSTOM_DATE_TIME_FORMAT_ENABLED, isCustomFormat);
|
settingsHelper.putBoolean(Constants.CUSTOM_DATE_TIME_FORMAT_ENABLED, isCustomFormat);
|
||||||
|
settingsHelper.putBoolean(Constants.SWAP_DATE_TIME_FORMAT_ENABLED, swapDateTime);
|
||||||
Utils.datetimeParser = (SimpleDateFormat) currentFormat.clone();
|
Utils.datetimeParser = (SimpleDateFormat) currentFormat.clone();
|
||||||
preference.setSummary(Utils.datetimeParser.format(new Date()));
|
preference.setSummary(Utils.datetimeParser.format(new Date()));
|
||||||
}
|
}
|
||||||
|
@ -19,6 +19,7 @@ public final class Constants {
|
|||||||
public static final String AUTOLOAD_POSTS = "autoload_posts";
|
public static final String AUTOLOAD_POSTS = "autoload_posts";
|
||||||
public static final String SHOW_FEED = "show_feed";
|
public static final String SHOW_FEED = "show_feed";
|
||||||
public static final String CUSTOM_DATE_TIME_FORMAT_ENABLED = "data_time_custom_enabled";
|
public static final String CUSTOM_DATE_TIME_FORMAT_ENABLED = "data_time_custom_enabled";
|
||||||
|
public static final String SWAP_DATE_TIME_FORMAT_ENABLED = "swap_date_time_enabled";
|
||||||
public static final String MARK_AS_SEEN = "mark_as_seen";
|
public static final String MARK_AS_SEEN = "mark_as_seen";
|
||||||
public static final String DM_MARK_AS_SEEN = "dm_mark_as_seen";
|
public static final String DM_MARK_AS_SEEN = "dm_mark_as_seen";
|
||||||
public static final String INSTADP = "instadp";
|
public static final String INSTADP = "instadp";
|
||||||
|
@ -34,6 +34,7 @@ import static awais.instagrabber.utils.Constants.PREV_INSTALL_VERSION;
|
|||||||
import static awais.instagrabber.utils.Constants.SHOW_QUICK_ACCESS_DIALOG;
|
import static awais.instagrabber.utils.Constants.SHOW_QUICK_ACCESS_DIALOG;
|
||||||
import static awais.instagrabber.utils.Constants.SKIPPED_VERSION;
|
import static awais.instagrabber.utils.Constants.SKIPPED_VERSION;
|
||||||
import static awais.instagrabber.utils.Constants.STORY_VIEWER;
|
import static awais.instagrabber.utils.Constants.STORY_VIEWER;
|
||||||
|
import static awais.instagrabber.utils.Constants.SWAP_DATE_TIME_FORMAT_ENABLED;
|
||||||
|
|
||||||
public final class SettingsHelper {
|
public final class SettingsHelper {
|
||||||
private final SharedPreferences sharedPreferences;
|
private final SharedPreferences sharedPreferences;
|
||||||
@ -118,7 +119,7 @@ public final class SettingsHelper {
|
|||||||
|
|
||||||
@StringDef({DOWNLOAD_USER_FOLDER, FOLDER_SAVE_TO, AUTOPLAY_VIDEOS, SHOW_QUICK_ACCESS_DIALOG, MUTED_VIDEOS,
|
@StringDef({DOWNLOAD_USER_FOLDER, FOLDER_SAVE_TO, AUTOPLAY_VIDEOS, SHOW_QUICK_ACCESS_DIALOG, MUTED_VIDEOS,
|
||||||
AUTOLOAD_POSTS, CUSTOM_DATE_TIME_FORMAT_ENABLED, MARK_AS_SEEN, DM_MARK_AS_SEEN, INSTADP,
|
AUTOLOAD_POSTS, CUSTOM_DATE_TIME_FORMAT_ENABLED, MARK_AS_SEEN, DM_MARK_AS_SEEN, INSTADP,
|
||||||
CHECK_ACTIVITY, CHECK_UPDATES})
|
CHECK_ACTIVITY, CHECK_UPDATES, SWAP_DATE_TIME_FORMAT_ENABLED})
|
||||||
public @interface BooleanSettings {}
|
public @interface BooleanSettings {}
|
||||||
|
|
||||||
@StringDef({PREV_INSTALL_VERSION})
|
@StringDef({PREV_INSTALL_VERSION})
|
||||||
|
Loading…
Reference in New Issue
Block a user