@Override
public void onFilmstripShown() {
mFilmstripVisible = true;
- decrementPeekAnimPlayTimes();
updateUiByData(mFilmstripController.getCurrentId());
}
}
@Override
- public boolean shouldShowShimmy() {
- int remainingTimes = mSettingsManager.getInt(
- SettingsManager.SETTING_SHIMMY_REMAINING_PLAY_TIMES_INDEX);
- return remainingTimes > 0;
- }
-
- @Override
- public void decrementShimmyPlayTimes() {
- int remainingTimes = mSettingsManager.getInt(
- SettingsManager.SETTING_SHIMMY_REMAINING_PLAY_TIMES_INDEX) - 1;
- if (remainingTimes >= 0) {
- mSettingsManager.setInt(SettingsManager.SETTING_SHIMMY_REMAINING_PLAY_TIMES_INDEX,
- remainingTimes);
- }
- }
-
- @Override
public void updatePreviewTransform(Matrix matrix) {
mCameraAppUI.updatePreviewTransform(matrix);
}
}
/**
- * Decrement the remaining play times for peek animation.
- */
- private void decrementPeekAnimPlayTimes() {
- int remainingTimes = mSettingsManager.getInt(
- SettingsManager.SETTING_FILMSTRIP_PEEK_ANIM_REMAINING_PLAY_TIMES_INDEX) - 1;
- if (remainingTimes < 0) {
- return;
- }
- mSettingsManager
- .setInt(SettingsManager.SETTING_FILMSTRIP_PEEK_ANIM_REMAINING_PLAY_TIMES_INDEX,
- remainingTimes);
- }
-
- /**
* Starts the filmstrip peek animation if the filmstrip is not visible.
* Only {@link LocalData#LOCAL_IMAGE}, {@link
* LocalData#LOCAL_IN_PROGRESS_DATA} and {@link
return;
}
- int remainingTimes = mSettingsManager.getInt(
- SettingsManager.SETTING_FILMSTRIP_PEEK_ANIM_REMAINING_PLAY_TIMES_INDEX);
- if (remainingTimes <= 0) {
- return;
- }
mPeekAnimationHandler.startDecodingJob(data, new Callback<Bitmap>() {
@Override
public void onCallback(Bitmap result) {
public void updatePreviewAspectRatio(float aspectRatio);
/**
- * Returns whether shimmy should be shown based on the times remaining in
- * the preference.
- */
- public boolean shouldShowShimmy();
-
- /**
- * Decrement the times shimmy should play.
- */
- public void decrementShimmyPlayTimes();
-
- /**
* Gets called from module when the module needs to change the transform matrix
* of the preview TextureView. It is encouraged to use
* {@link #updatePreviewAspectRatio(float)} over this function, unless the module
private ShutterButton mShutterButton;
private BottomBar mBottomBar;
private ModeOptionsOverlay mModeOptionsOverlay;
- private boolean mShouldShowShimmy = false;
private IndicatorIconController mIndicatorIconController;
private View mFocusOverlay;
private FrameLayout mTutorialsPlaceholder;
private void showShimmyDelayed() {
if (!mIsCaptureIntent) {
// Show shimmy in SHIMMY_DELAY_MS
- mShouldShowShimmy = mController.shouldShowShimmy();
- if (mShouldShowShimmy) {
- mModeListView.showModeSwitcherHint();
- }
+ mModeListView.showModeSwitcherHint();
}
}
@Override
public void onOpenFullScreen() {
- if (mShouldShowShimmy) {
- mController.decrementShimmyPlayTimes();
- // Sets should show shimmy flag to false for this session (i.e. until
- // next onResume)
- mShouldShowShimmy = false;
- }
+ // Do nothing.
}
@Override
SettingsManager.SETTING_VIDEO_FIRST_USE_HINT_SHOWN);
mKeyMap.put(SettingsManager.KEY_STARTUP_MODULE_INDEX,
SettingsManager.SETTING_STARTUP_MODULE_INDEX);
- mKeyMap.put(SettingsManager.KEY_SHIMMY_REMAINING_PLAY_TIMES,
- SettingsManager.SETTING_SHIMMY_REMAINING_PLAY_TIMES_INDEX);
mKeyMap.put(SettingsManager.KEY_CAMERA_MODULE_LAST_USED,
SettingsManager.SETTING_KEY_CAMERA_MODULE_LAST_USED_INDEX);
mKeyMap.put(SettingsManager.KEY_CAMERA_PANO_ORIENTATION,
return SettingsManager.getHintVideoSetting(mContext);
case SettingsManager.SETTING_STARTUP_MODULE_INDEX:
return SettingsManager.getStartupModuleSetting(mContext);
- case SettingsManager.SETTING_SHIMMY_REMAINING_PLAY_TIMES_INDEX:
- return SettingsManager.getShimmyRemainingTimesSetting(mContext);
case SettingsManager.SETTING_KEY_CAMERA_MODULE_LAST_USED_INDEX:
return SettingsManager.getLastUsedCameraModule(mContext);
case SettingsManager.SETTING_CAMERA_PANO_ORIENTATION:
return SettingsManager.getFlashSupportedBackCameraSetting(mContext);
case SettingsManager.SETTING_STRICT_UPGRADE_VERSION:
return SettingsManager.getStrictUpgradeVersionSetting(mContext);
- case SettingsManager.SETTING_FILMSTRIP_PEEK_ANIM_REMAINING_PLAY_TIMES_INDEX:
- return SettingsManager.getPeekAnimRemainingTimesSetting(mContext);
case SettingsManager.SETTING_REQUEST_RETURN_HDR_PLUS:
return SettingsManager.getRequestReturnHdrPlusSetting(mContext);
default:
public static final int SETTING_CAMERA_FIRST_USE_HINT_SHOWN = 19;
public static final int SETTING_VIDEO_FIRST_USE_HINT_SHOWN = 20;
public static final int SETTING_STARTUP_MODULE_INDEX = 21;
- public static final int SETTING_SHIMMY_REMAINING_PLAY_TIMES_INDEX = 22;
public static final int SETTING_KEY_CAMERA_MODULE_LAST_USED_INDEX = 23;
public static final int SETTING_CAMERA_PANO_ORIENTATION = 24;
public static final int SETTING_CAMERA_GRID_LINES = 25;
public static final int SETTING_RELEASE_DIALOG_LAST_SHOWN_VERSION = 26;
public static final int SETTING_FLASH_SUPPORTED_BACK_CAMERA = 27;
public static final int SETTING_STRICT_UPGRADE_VERSION = 28;
- public static final int SETTING_FILMSTRIP_PEEK_ANIM_REMAINING_PLAY_TIMES_INDEX = 29;
// A boolean for requesting to return to HDR plus
// as soon as possible, if a user requests a setting/mode option
// that forces them to leave HDR plus.
public static final String KEY_VIDEO_FIRST_USE_HINT_SHOWN =
"pref_video_first_use_hint_shown_key";
public static final String KEY_STARTUP_MODULE_INDEX = "camera.startup_module";
- public static final String KEY_SHIMMY_REMAINING_PLAY_TIMES =
- "pref_shimmy_remaining_play_times";
public static final String KEY_CAMERA_MODULE_LAST_USED =
"pref_camera_module_last_used_index";
public static final String KEY_CAMERA_PANO_ORIENTATION = "pref_camera_pano_orientation";
public static final String KEY_FLASH_SUPPORTED_BACK_CAMERA =
"pref_flash_supported_back_camera";
public static final String KEY_STRICT_UPGRADE_VERSION = "pref_strict_upgrade_version";
- public static final String KEY_FILMSTRIP_PEEK_ANIM_REMAINING_PLAY_TIMES =
- "pref_filmstrip_peek_anim_remaining_play_times";
public static final String KEY_REQUEST_RETURN_HDR_PLUS = "pref_request_return_hdr_plus";
public static final int WHITE_BALANCE_DEFAULT_INDEX = 2;
KEY_STARTUP_MODULE_INDEX, values, FLUSH_OFF);
}
- public static Setting getShimmyRemainingTimesSetting(Context context) {
- String defaultValue = context.getString(R.string.pref_shimmy_play_times);
- return new Setting(SOURCE_DEFAULT, TYPE_INTEGER, defaultValue,
- KEY_SHIMMY_REMAINING_PLAY_TIMES, null, FLUSH_OFF);
- }
-
public static Setting getLastUsedCameraModule(Context context) {
String defaultValue = Integer.toString(context.getResources()
.getInteger(R.integer.camera_mode_photo));
KEY_STRICT_UPGRADE_VERSION, null, FLUSH_OFF);
}
- public static Setting getPeekAnimRemainingTimesSetting(Context context) {
- String defaultValue = context.getString(R.string.pref_filmstrip_peek_anim_play_times);
- return new Setting(SOURCE_DEFAULT, TYPE_INTEGER, defaultValue,
- KEY_FILMSTRIP_PEEK_ANIM_REMAINING_PLAY_TIMES, null, FLUSH_OFF);
- }
-
public static Setting getRequestReturnHdrPlusSetting(Context context) {
String defaultValue = context.getString(R.string.setting_none_value);
return new Setting(SOURCE_MODULE, TYPE_BOOLEAN, VALUE_OFF,