From 8615d33da99b6747af33e2140a88ea01fd320123 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Sat, 11 Jun 2022 19:46:22 +0300 Subject: [PATCH] Animation fragment injector (beta) --- .../vtosters/lite/utils/FragAnimationKit.java | 71 +++++++++++++++++++ .../res/anim/abc_grow_fade_in_from_bottom.xml | 12 ++-- smali/res/anim/abc_popup_enter.xml | 6 +- smali/res/anim/abc_popup_exit.xml | 6 +- .../anim/abc_shrink_fade_out_from_bottom.xml | 12 ++-- smali/res/anim/abc_tooltip_enter.xml | 6 +- smali/res/anim/abc_tooltip_exit.xml | 6 +- smali/res/anim/activity_close_enter.xml | 10 +-- smali/res/anim/activity_close_exit.xml | 28 ++++---- smali/res/anim/activity_posting_slide_in.xml | 4 +- smali/res/anim/activity_posting_slide_out.xml | 4 +- smali/res/anim/bottom_sheet_slide_in.xml | 8 +++ smali/res/anim/bottom_sheet_slide_out.xml | 8 +++ smali/res/anim/button_raise.xml | 8 +-- smali/res/anim/button_raise_big.xml | 8 +-- .../res/anim/design_bottom_sheet_slide_in.xml | 4 +- .../anim/design_bottom_sheet_slide_out.xml | 4 +- smali/res/anim/design_snackbar_in.xml | 6 +- smali/res/anim/design_snackbar_out.xml | 6 +- smali/res/anim/fade_out_fast.xml | 6 +- smali/res/anim/fast_out_extra_slow_in.xml | 3 + smali/res/anim/fast_out_linear_in.xml | 6 ++ smali/res/anim/grow_fade_in.xml | 16 +++++ smali/res/anim/item_animation_fall_down.xml | 12 ++++ smali/res/anim/item_animation_fall_up.xml | 12 ++++ smali/res/anim/layout_animation_fall_down.xml | 5 ++ smali/res/anim/layout_animation_fall_up.xml | 5 ++ smali/res/anim/legacy_enter.xml | 10 +++ smali/res/anim/legacy_exit.xml | 10 +++ smali/res/anim/legacy_pop_enter.xml | 10 +++ smali/res/anim/legacy_pop_exit.xml | 10 +++ smali/res/anim/linear.xml | 2 + smali/res/anim/linear_out_slow_in.xml | 6 ++ smali/res/anim/live_combo_bounce.xml | 12 ++-- smali/res/anim/live_like_butt_bounce.xml | 12 ++-- smali/res/anim/noop.xml | 4 +- smali/res/anim/picker_dialog_enter.xml | 6 +- smali/res/anim/picker_dialog_exit.xml | 6 +- smali/res/anim/picker_dialog_no_animation.xml | 4 +- smali/res/anim/player_exit.xml | 11 +++ smali/res/anim/popup_menu_open.xml | 14 ++-- smali/res/anim/push_down_in.xml | 4 +- smali/res/anim/push_down_out.xml | 6 +- smali/res/anim/q_enter.xml | 25 +++++++ smali/res/anim/q_exit.xml | 25 +++++++ smali/res/anim/q_pop_enter.xml | 16 +++++ smali/res/anim/q_pop_exit.xml | 26 +++++++ smali/res/anim/shrink_fade_out.xml | 16 +++++ smali/res/anim/slide_bottom_in_fast.xml | 4 +- smali/res/anim/slide_in.xml | 4 +- smali/res/anim/slide_top_in.xml | 4 +- smali/res/anim/slide_top_out.xml | 4 +- smali/res/anim/sticker_dialog_in.xml | 8 +-- smali/res/anim/sticker_dialog_out.xml | 8 +-- .../anim/stories_ask_question_author_in.xml | 13 ++++ .../anim/stories_ask_question_author_out.xml | 13 ++++ .../res/anim/stories_slide_in_from_bottom.xml | 4 +- smali/res/anim/stories_slide_out.xml | 4 +- smali/res/anim/vkim_activity_slide_in.xml | 10 +-- smali/res/anim/vkim_change_theme_enter.xml | 4 +- smali/res/anim/vkim_change_theme_exit.xml | 4 +- smali/res/anim/vkme_enter_interpolator.xml | 7 +- smali/res/anim/vkme_enter_slide_down.xml | 12 ++-- smali/res/anim/vkme_enter_slide_up.xml | 12 ++-- smali/res/anim/vkme_exit_noop.xml | 8 +-- smali/res/values-ru/arrays.xml | 8 +++ smali/res/values-ru/strings.xml | 3 + smali/res/values/arrays.xml | 10 +-- smali/res/values/strings.xml | 3 + smali/res/xml/preferences_interface.xml | 7 ++ .../b/a/ParentSupportFragmentManager.smali | 4 ++ 71 files changed, 524 insertions(+), 151 deletions(-) create mode 100644 app/src/main/java/ru/vtosters/lite/utils/FragAnimationKit.java create mode 100644 smali/res/anim/bottom_sheet_slide_in.xml create mode 100644 smali/res/anim/bottom_sheet_slide_out.xml create mode 100644 smali/res/anim/fast_out_extra_slow_in.xml create mode 100644 smali/res/anim/fast_out_linear_in.xml create mode 100644 smali/res/anim/grow_fade_in.xml create mode 100644 smali/res/anim/item_animation_fall_down.xml create mode 100644 smali/res/anim/item_animation_fall_up.xml create mode 100644 smali/res/anim/layout_animation_fall_down.xml create mode 100644 smali/res/anim/layout_animation_fall_up.xml create mode 100644 smali/res/anim/legacy_enter.xml create mode 100644 smali/res/anim/legacy_exit.xml create mode 100644 smali/res/anim/legacy_pop_enter.xml create mode 100644 smali/res/anim/legacy_pop_exit.xml create mode 100644 smali/res/anim/linear.xml create mode 100644 smali/res/anim/linear_out_slow_in.xml create mode 100644 smali/res/anim/player_exit.xml create mode 100644 smali/res/anim/q_enter.xml create mode 100644 smali/res/anim/q_exit.xml create mode 100644 smali/res/anim/q_pop_enter.xml create mode 100644 smali/res/anim/q_pop_exit.xml create mode 100644 smali/res/anim/shrink_fade_out.xml create mode 100644 smali/res/anim/stories_ask_question_author_in.xml create mode 100644 smali/res/anim/stories_ask_question_author_out.xml diff --git a/app/src/main/java/ru/vtosters/lite/utils/FragAnimationKit.java b/app/src/main/java/ru/vtosters/lite/utils/FragAnimationKit.java new file mode 100644 index 000000000..8eed4bc15 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/utils/FragAnimationKit.java @@ -0,0 +1,71 @@ +package ru.vtosters.lite.utils; + +import static ru.vtosters.lite.utils.Globals.getIdentifier; +import static ru.vtosters.lite.utils.Globals.getPrefsValue; + +import android.content.res.Resources; +import android.support.v4.app.FragmentTransaction; + +public class FragAnimationKit { + // Q + private static final int actOpenEnter = getIdentifier("q_enter", "anim"); + private static final int actCloseExit = getIdentifier("q_pop_exit", "anim"); + // Slide + private static final int SactOpenEnter = getIdentifier("legacy_enter", "anim"); + private static final int SactCloseExit = getIdentifier("legacy_pop_exit", "anim"); + // Fade + private static final int FadeOpenEnter = getIdentifier("vkme_enter_slide_up", "anim"); + private static final int FadeCloseExit = getIdentifier("vkme_enter_slide_down", "anim"); + // System + private static final Resources resources = Resources.getSystem(); + private static final int SSactOpenEnter = resources.getIdentifier("activity_open_enter", "anim","android"); + private static final int SSactCloseExit = resources.getIdentifier("activity_close_exit", "anim", "android"); + // System [task] + private static final int SSTactOpenEnter = resources.getIdentifier("task_open_enter", "anim","android"); + private static final int SSTactCloseExit = resources.getIdentifier("task_close_exit", "anim", "android"); + + public static void animateOpen(FragmentTransaction transaction) { + setAnimations(transaction); + } + + public static void animateClose(FragmentTransaction transaction) { + setAnimations(transaction); + } + + public static void setAnimations(FragmentTransaction transaction) { + if (transaction != null && !getPrefsValue("anim_rtrn_type").equals("noanim")) { + switch (getPrefsValue("anim_rtrn_type")) { + case "q": + transaction.a( + actOpenEnter, + actCloseExit + ); + break; + case "fade": + transaction.a( + FadeOpenEnter, + FadeCloseExit + ); + break; + case "slide": + transaction.a( + SactOpenEnter, + SactCloseExit + ); + break; + case "system": + transaction.a( + SSactOpenEnter, + SSactCloseExit + ); + break; + case "system_task": + transaction.a( + SSTactOpenEnter, + SSTactCloseExit + ); + break; + } + } + } +} diff --git a/smali/res/anim/abc_grow_fade_in_from_bottom.xml b/smali/res/anim/abc_grow_fade_in_from_bottom.xml index ad0410045..3901a3a3f 100644 --- a/smali/res/anim/abc_grow_fade_in_from_bottom.xml +++ b/smali/res/anim/abc_grow_fade_in_from_bottom.xml @@ -1,18 +1,18 @@ - + \ No newline at end of file diff --git a/smali/res/anim/abc_popup_enter.xml b/smali/res/anim/abc_popup_enter.xml index e44146b23..d75541d91 100644 --- a/smali/res/anim/abc_popup_enter.xml +++ b/smali/res/anim/abc_popup_enter.xml @@ -1,9 +1,9 @@ - + \ No newline at end of file diff --git a/smali/res/anim/abc_popup_exit.xml b/smali/res/anim/abc_popup_exit.xml index 978c52e96..a92110f30 100644 --- a/smali/res/anim/abc_popup_exit.xml +++ b/smali/res/anim/abc_popup_exit.xml @@ -1,9 +1,9 @@ - + \ No newline at end of file diff --git a/smali/res/anim/abc_shrink_fade_out_from_bottom.xml b/smali/res/anim/abc_shrink_fade_out_from_bottom.xml index 0cfb4f3e0..d7a82caa8 100644 --- a/smali/res/anim/abc_shrink_fade_out_from_bottom.xml +++ b/smali/res/anim/abc_shrink_fade_out_from_bottom.xml @@ -1,18 +1,18 @@ - + \ No newline at end of file diff --git a/smali/res/anim/abc_tooltip_enter.xml b/smali/res/anim/abc_tooltip_enter.xml index 533547e62..f7d7771a5 100644 --- a/smali/res/anim/abc_tooltip_enter.xml +++ b/smali/res/anim/abc_tooltip_enter.xml @@ -1,6 +1,6 @@ - \ No newline at end of file + android:interpolator="@android:interpolator/decelerate_quad" + android:toAlpha="1.0" /> \ No newline at end of file diff --git a/smali/res/anim/abc_tooltip_exit.xml b/smali/res/anim/abc_tooltip_exit.xml index cb776a247..d3ebde7f3 100644 --- a/smali/res/anim/abc_tooltip_exit.xml +++ b/smali/res/anim/abc_tooltip_exit.xml @@ -1,6 +1,6 @@ - \ No newline at end of file + android:interpolator="@android:interpolator/accelerate_quad" + android:toAlpha="0.0" /> \ No newline at end of file diff --git a/smali/res/anim/activity_close_enter.xml b/smali/res/anim/activity_close_enter.xml index 32976b8d1..f737dd9c3 100644 --- a/smali/res/anim/activity_close_enter.xml +++ b/smali/res/anim/activity_close_enter.xml @@ -1,11 +1,11 @@ - + + android:toAlpha="1.0" /> \ No newline at end of file diff --git a/smali/res/anim/activity_close_exit.xml b/smali/res/anim/activity_close_exit.xml index c0d12be41..ec8fbe68c 100644 --- a/smali/res/anim/activity_close_exit.xml +++ b/smali/res/anim/activity_close_exit.xml @@ -1,25 +1,25 @@ - + - + + android:toYScale="0.8" /> \ No newline at end of file diff --git a/smali/res/anim/activity_posting_slide_in.xml b/smali/res/anim/activity_posting_slide_in.xml index bbcc83c74..3fe4e5391 100644 --- a/smali/res/anim/activity_posting_slide_in.xml +++ b/smali/res/anim/activity_posting_slide_in.xml @@ -1,6 +1,6 @@ - + - + + + + \ No newline at end of file diff --git a/smali/res/anim/bottom_sheet_slide_out.xml b/smali/res/anim/bottom_sheet_slide_out.xml new file mode 100644 index 000000000..9aebffc36 --- /dev/null +++ b/smali/res/anim/bottom_sheet_slide_out.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/smali/res/anim/button_raise.xml b/smali/res/anim/button_raise.xml index 9203e2949..4009e4f63 100644 --- a/smali/res/anim/button_raise.xml +++ b/smali/res/anim/button_raise.xml @@ -5,15 +5,15 @@ android:state_pressed="true"> + android:valueType="floatType" /> + android:valueType="floatType" /> \ No newline at end of file diff --git a/smali/res/anim/button_raise_big.xml b/smali/res/anim/button_raise_big.xml index 51e2134ac..78598097d 100644 --- a/smali/res/anim/button_raise_big.xml +++ b/smali/res/anim/button_raise_big.xml @@ -5,15 +5,15 @@ android:state_pressed="true"> + android:valueType="floatType" /> + android:valueType="floatType" /> \ No newline at end of file diff --git a/smali/res/anim/design_bottom_sheet_slide_in.xml b/smali/res/anim/design_bottom_sheet_slide_in.xml index 6e8e3b9ff..2c565017b 100644 --- a/smali/res/anim/design_bottom_sheet_slide_in.xml +++ b/smali/res/anim/design_bottom_sheet_slide_in.xml @@ -1,7 +1,7 @@ - + android:interpolator="@android:interpolator/fast_out_linear_in"> diff --git a/smali/res/anim/design_bottom_sheet_slide_out.xml b/smali/res/anim/design_bottom_sheet_slide_out.xml index 758d816fb..c095a1101 100644 --- a/smali/res/anim/design_bottom_sheet_slide_out.xml +++ b/smali/res/anim/design_bottom_sheet_slide_out.xml @@ -1,7 +1,7 @@ - + android:interpolator="@android:interpolator/fast_out_slow_in"> diff --git a/smali/res/anim/design_snackbar_in.xml b/smali/res/anim/design_snackbar_in.xml index deb74b6e4..6f281931a 100644 --- a/smali/res/anim/design_snackbar_in.xml +++ b/smali/res/anim/design_snackbar_in.xml @@ -1,4 +1,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/smali/res/anim/design_snackbar_out.xml b/smali/res/anim/design_snackbar_out.xml index 62612d48f..1bd19ebe5 100644 --- a/smali/res/anim/design_snackbar_out.xml +++ b/smali/res/anim/design_snackbar_out.xml @@ -1,4 +1,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/smali/res/anim/fade_out_fast.xml b/smali/res/anim/fade_out_fast.xml index d72378a46..2ba6dd18b 100644 --- a/smali/res/anim/fade_out_fast.xml +++ b/smali/res/anim/fade_out_fast.xml @@ -1,6 +1,6 @@ - \ No newline at end of file + android:interpolator="@android:anim/accelerate_interpolator" + android:toAlpha="0.0" /> \ No newline at end of file diff --git a/smali/res/anim/fast_out_extra_slow_in.xml b/smali/res/anim/fast_out_extra_slow_in.xml new file mode 100644 index 000000000..c16e16ce6 --- /dev/null +++ b/smali/res/anim/fast_out_extra_slow_in.xml @@ -0,0 +1,3 @@ + + \ No newline at end of file diff --git a/smali/res/anim/fast_out_linear_in.xml b/smali/res/anim/fast_out_linear_in.xml new file mode 100644 index 000000000..9fda06e59 --- /dev/null +++ b/smali/res/anim/fast_out_linear_in.xml @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/smali/res/anim/grow_fade_in.xml b/smali/res/anim/grow_fade_in.xml new file mode 100644 index 000000000..67bbcc284 --- /dev/null +++ b/smali/res/anim/grow_fade_in.xml @@ -0,0 +1,16 @@ + + + + + \ No newline at end of file diff --git a/smali/res/anim/item_animation_fall_down.xml b/smali/res/anim/item_animation_fall_down.xml new file mode 100644 index 000000000..2e1ca395e --- /dev/null +++ b/smali/res/anim/item_animation_fall_down.xml @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/smali/res/anim/item_animation_fall_up.xml b/smali/res/anim/item_animation_fall_up.xml new file mode 100644 index 000000000..444675459 --- /dev/null +++ b/smali/res/anim/item_animation_fall_up.xml @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/smali/res/anim/layout_animation_fall_down.xml b/smali/res/anim/layout_animation_fall_down.xml new file mode 100644 index 000000000..288892295 --- /dev/null +++ b/smali/res/anim/layout_animation_fall_down.xml @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/smali/res/anim/layout_animation_fall_up.xml b/smali/res/anim/layout_animation_fall_up.xml new file mode 100644 index 000000000..76ab3de36 --- /dev/null +++ b/smali/res/anim/layout_animation_fall_up.xml @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/smali/res/anim/legacy_enter.xml b/smali/res/anim/legacy_enter.xml new file mode 100644 index 000000000..423a22935 --- /dev/null +++ b/smali/res/anim/legacy_enter.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/smali/res/anim/legacy_exit.xml b/smali/res/anim/legacy_exit.xml new file mode 100644 index 000000000..fae2891fb --- /dev/null +++ b/smali/res/anim/legacy_exit.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/smali/res/anim/legacy_pop_enter.xml b/smali/res/anim/legacy_pop_enter.xml new file mode 100644 index 000000000..32597e9a6 --- /dev/null +++ b/smali/res/anim/legacy_pop_enter.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/smali/res/anim/legacy_pop_exit.xml b/smali/res/anim/legacy_pop_exit.xml new file mode 100644 index 000000000..b074ed8b8 --- /dev/null +++ b/smali/res/anim/legacy_pop_exit.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/smali/res/anim/linear.xml b/smali/res/anim/linear.xml new file mode 100644 index 000000000..d9686f65d --- /dev/null +++ b/smali/res/anim/linear.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/smali/res/anim/linear_out_slow_in.xml b/smali/res/anim/linear_out_slow_in.xml new file mode 100644 index 000000000..f2dcf4c92 --- /dev/null +++ b/smali/res/anim/linear_out_slow_in.xml @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/smali/res/anim/live_combo_bounce.xml b/smali/res/anim/live_combo_bounce.xml index e4807cfbb..aee605df9 100644 --- a/smali/res/anim/live_combo_bounce.xml +++ b/smali/res/anim/live_combo_bounce.xml @@ -1,16 +1,16 @@ - + \ No newline at end of file diff --git a/smali/res/anim/live_like_butt_bounce.xml b/smali/res/anim/live_like_butt_bounce.xml index 029e0b8f7..2c21e9068 100644 --- a/smali/res/anim/live_like_butt_bounce.xml +++ b/smali/res/anim/live_like_butt_bounce.xml @@ -1,16 +1,16 @@ - + \ No newline at end of file diff --git a/smali/res/anim/noop.xml b/smali/res/anim/noop.xml index dfd00eadb..cdf6350da 100644 --- a/smali/res/anim/noop.xml +++ b/smali/res/anim/noop.xml @@ -1,7 +1,7 @@ - + android:interpolator="@android:anim/decelerate_interpolator"> diff --git a/smali/res/anim/picker_dialog_enter.xml b/smali/res/anim/picker_dialog_enter.xml index 8812cb0f0..ce513c20a 100644 --- a/smali/res/anim/picker_dialog_enter.xml +++ b/smali/res/anim/picker_dialog_enter.xml @@ -1,6 +1,6 @@ - \ No newline at end of file + android:interpolator="@android:anim/accelerate_interpolator" + android:toAlpha="1.0" /> \ No newline at end of file diff --git a/smali/res/anim/picker_dialog_exit.xml b/smali/res/anim/picker_dialog_exit.xml index 519ab3bc1..f85057d3f 100644 --- a/smali/res/anim/picker_dialog_exit.xml +++ b/smali/res/anim/picker_dialog_exit.xml @@ -1,7 +1,7 @@ - \ No newline at end of file + android:interpolator="@android:anim/accelerate_interpolator" + android:toAlpha="0.0" /> \ No newline at end of file diff --git a/smali/res/anim/picker_dialog_no_animation.xml b/smali/res/anim/picker_dialog_no_animation.xml index cbadd7ffe..c2f356314 100644 --- a/smali/res/anim/picker_dialog_no_animation.xml +++ b/smali/res/anim/picker_dialog_no_animation.xml @@ -1,3 +1,3 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/smali/res/anim/player_exit.xml b/smali/res/anim/player_exit.xml new file mode 100644 index 000000000..f73bfe655 --- /dev/null +++ b/smali/res/anim/player_exit.xml @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/smali/res/anim/popup_menu_open.xml b/smali/res/anim/popup_menu_open.xml index 8c8829a99..cca40c8c5 100644 --- a/smali/res/anim/popup_menu_open.xml +++ b/smali/res/anim/popup_menu_open.xml @@ -1,18 +1,18 @@ - + + android:toYScale="1.0" /> \ No newline at end of file diff --git a/smali/res/anim/push_down_in.xml b/smali/res/anim/push_down_in.xml index 8b820d715..c80824c3f 100644 --- a/smali/res/anim/push_down_in.xml +++ b/smali/res/anim/push_down_in.xml @@ -1,5 +1,7 @@ - + - + + + + + \ No newline at end of file diff --git a/smali/res/anim/q_exit.xml b/smali/res/anim/q_exit.xml new file mode 100644 index 000000000..c699ae373 --- /dev/null +++ b/smali/res/anim/q_exit.xml @@ -0,0 +1,25 @@ + + + + + \ No newline at end of file diff --git a/smali/res/anim/q_pop_enter.xml b/smali/res/anim/q_pop_enter.xml new file mode 100644 index 000000000..3b20e178b --- /dev/null +++ b/smali/res/anim/q_pop_enter.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/smali/res/anim/q_pop_exit.xml b/smali/res/anim/q_pop_exit.xml new file mode 100644 index 000000000..ab3b76c92 --- /dev/null +++ b/smali/res/anim/q_pop_exit.xml @@ -0,0 +1,26 @@ + + + + + \ No newline at end of file diff --git a/smali/res/anim/shrink_fade_out.xml b/smali/res/anim/shrink_fade_out.xml new file mode 100644 index 000000000..85c2e7662 --- /dev/null +++ b/smali/res/anim/shrink_fade_out.xml @@ -0,0 +1,16 @@ + + + + + \ No newline at end of file diff --git a/smali/res/anim/slide_bottom_in_fast.xml b/smali/res/anim/slide_bottom_in_fast.xml index d90840b8e..6c0d535f0 100644 --- a/smali/res/anim/slide_bottom_in_fast.xml +++ b/smali/res/anim/slide_bottom_in_fast.xml @@ -1,7 +1,7 @@ - + android:interpolator="@android:anim/decelerate_interpolator"> diff --git a/smali/res/anim/slide_in.xml b/smali/res/anim/slide_in.xml index b19a34baa..4bfb9d9ef 100644 --- a/smali/res/anim/slide_in.xml +++ b/smali/res/anim/slide_in.xml @@ -1,7 +1,7 @@ - + android:interpolator="@android:anim/decelerate_interpolator"> diff --git a/smali/res/anim/slide_top_in.xml b/smali/res/anim/slide_top_in.xml index f0ebf57d0..369926547 100644 --- a/smali/res/anim/slide_top_in.xml +++ b/smali/res/anim/slide_top_in.xml @@ -1,7 +1,7 @@ - + android:interpolator="@android:anim/decelerate_interpolator"> diff --git a/smali/res/anim/slide_top_out.xml b/smali/res/anim/slide_top_out.xml index 46cdc11d2..541f969b0 100644 --- a/smali/res/anim/slide_top_out.xml +++ b/smali/res/anim/slide_top_out.xml @@ -1,7 +1,7 @@ - + android:interpolator="@android:anim/decelerate_interpolator"> diff --git a/smali/res/anim/sticker_dialog_in.xml b/smali/res/anim/sticker_dialog_in.xml index 055198410..9eb1c142b 100644 --- a/smali/res/anim/sticker_dialog_in.xml +++ b/smali/res/anim/sticker_dialog_in.xml @@ -1,12 +1,12 @@ - + android:interpolator="@android:anim/decelerate_interpolator"> + android:pivotY="50.0%" + android:toDegrees="0.0" /> diff --git a/smali/res/anim/sticker_dialog_out.xml b/smali/res/anim/sticker_dialog_out.xml index 84016c484..4cf1495f8 100644 --- a/smali/res/anim/sticker_dialog_out.xml +++ b/smali/res/anim/sticker_dialog_out.xml @@ -1,12 +1,12 @@ - + android:interpolator="@android:anim/accelerate_interpolator"> + android:pivotY="50.0%" + android:toDegrees="15.0" /> diff --git a/smali/res/anim/stories_ask_question_author_in.xml b/smali/res/anim/stories_ask_question_author_in.xml new file mode 100644 index 000000000..e7a6d0fdc --- /dev/null +++ b/smali/res/anim/stories_ask_question_author_in.xml @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/smali/res/anim/stories_ask_question_author_out.xml b/smali/res/anim/stories_ask_question_author_out.xml new file mode 100644 index 000000000..9847c4d70 --- /dev/null +++ b/smali/res/anim/stories_ask_question_author_out.xml @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/smali/res/anim/stories_slide_in_from_bottom.xml b/smali/res/anim/stories_slide_in_from_bottom.xml index 709165196..7c02fc73c 100644 --- a/smali/res/anim/stories_slide_in_from_bottom.xml +++ b/smali/res/anim/stories_slide_in_from_bottom.xml @@ -1,7 +1,7 @@ - + android:interpolator="@android:anim/decelerate_interpolator"> diff --git a/smali/res/anim/stories_slide_out.xml b/smali/res/anim/stories_slide_out.xml index 21c04e2ee..2d043849d 100644 --- a/smali/res/anim/stories_slide_out.xml +++ b/smali/res/anim/stories_slide_out.xml @@ -1,7 +1,7 @@ - + android:interpolator="@android:interpolator/fast_out_slow_in"> diff --git a/smali/res/anim/vkim_activity_slide_in.xml b/smali/res/anim/vkim_activity_slide_in.xml index 5c577f96b..413ede59b 100644 --- a/smali/res/anim/vkim_activity_slide_in.xml +++ b/smali/res/anim/vkim_activity_slide_in.xml @@ -1,11 +1,11 @@ - + + android:toXDelta="0.0" /> \ No newline at end of file diff --git a/smali/res/anim/vkim_change_theme_enter.xml b/smali/res/anim/vkim_change_theme_enter.xml index 786688a56..7d59b380f 100644 --- a/smali/res/anim/vkim_change_theme_enter.xml +++ b/smali/res/anim/vkim_change_theme_enter.xml @@ -1,6 +1,6 @@ - + diff --git a/smali/res/anim/vkim_change_theme_exit.xml b/smali/res/anim/vkim_change_theme_exit.xml index 663dafd71..7aad386be 100644 --- a/smali/res/anim/vkim_change_theme_exit.xml +++ b/smali/res/anim/vkim_change_theme_exit.xml @@ -1,6 +1,6 @@ - + diff --git a/smali/res/anim/vkme_enter_interpolator.xml b/smali/res/anim/vkme_enter_interpolator.xml index 062b29d0f..61742a920 100644 --- a/smali/res/anim/vkme_enter_interpolator.xml +++ b/smali/res/anim/vkme_enter_interpolator.xml @@ -1,3 +1,6 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/smali/res/anim/vkme_enter_slide_down.xml b/smali/res/anim/vkme_enter_slide_down.xml index 0f999e576..eac2e7eb1 100644 --- a/smali/res/anim/vkme_enter_slide_down.xml +++ b/smali/res/anim/vkme_enter_slide_down.xml @@ -1,19 +1,19 @@ - + android:interpolator="@anim/vkme_enter_interpolator" + android:shareInterpolator="true"> - + android:interpolator="@anim/vkme_enter_interpolator" + android:shareInterpolator="true"> - + android:fillBefore="true" + android:fillEnabled="false"> diff --git a/smali/res/values-ru/arrays.xml b/smali/res/values-ru/arrays.xml index f7e29eac1..6439cbdcf 100644 --- a/smali/res/values-ru/arrays.xml +++ b/smali/res/values-ru/arrays.xml @@ -438,6 +438,14 @@ Видеозапись Документ + + Без анимации + Android Q + Fade + Слайд + Системный + Системный (task) + Системный Английский diff --git a/smali/res/values-ru/strings.xml b/smali/res/values-ru/strings.xml index 16f5364d1..aba0c49bd 100644 --- a/smali/res/values-ru/strings.xml +++ b/smali/res/values-ru/strings.xml @@ -4443,5 +4443,8 @@ Выберите тип показа дат + Анимация фрагментов (бета) + Выберите анимацию фрагментов + diff --git a/smali/res/values/arrays.xml b/smali/res/values/arrays.xml index f272602c3..b04a83e25 100644 --- a/smali/res/values/arrays.xml +++ b/smali/res/values/arrays.xml @@ -559,18 +559,20 @@ Document + No Animation + Android Q + Fade Slide System System task - AndroidX - Fade + noanim + q + fade slide system system_task - frag_enter - frag_fade System diff --git a/smali/res/values/strings.xml b/smali/res/values/strings.xml index 048b296dc..468f5fcfb 100644 --- a/smali/res/values/strings.xml +++ b/smali/res/values/strings.xml @@ -4577,6 +4577,9 @@ May look like a fake leaving the online" Select the date display type + Fragment animation (beta) + Select fragment animation + diff --git a/smali/res/xml/preferences_interface.xml b/smali/res/xml/preferences_interface.xml index bb86e5ca6..0992f904c 100644 --- a/smali/res/xml/preferences_interface.xml +++ b/smali/res/xml/preferences_interface.xml @@ -25,6 +25,13 @@ android:entryValues="@array/start_values" android:key="start_values" android:title="@string/interfacestartfr" /> + a(II)Landroid/support/v4/app/FragmentTransaction; :cond_0 + invoke-static {v0}, Lru/vtosters/lite/utils/FragAnimationKit;->animateOpen(Landroid/support/v4/app/FragmentTransaction;)V + return-void .end method @@ -542,6 +544,8 @@ move-result-object v0 + invoke-static {v0}, Lru/vtosters/lite/utils/FragAnimationKit;->animateClose(Landroid/support/v4/app/FragmentTransaction;)V + iput-object v0, p0, Lcom/vk/core/fragments/b/a/ParentSupportFragmentManager;->c:Landroid/support/v4/app/FragmentTransaction; return-void